Baixar TruchiEmu

Obtenha a versão mais recente para macOS — sem necessidade de compilação.

Baixar Versão Mais Recente

Buscando versão mais recente...

Início Rápido: Jogar

  1. Baixe e Inicie o TruchiEmu

    Baixe a versão mais recente no link acima, mova para sua pasta de Aplicativos e execute-o. O assistente de configuração aparecerá no primeiro lançamento.

  2. Adicione Suas Pastas de ROMs

    Quando o assistente aparecer, clique no botão de pasta para selecionar o diretório que contém suas ROMs. Você pode adicionar várias pastas — o TruchiEmu as escaneia recursivamente. Você também pode adicionar pastas depois pela barra de ferramentas da biblioteca (botão folder.badge.plus) ou com Shift+Cmd+O.

  3. Aguarde o Escaneamento

    O TruchiEmu identifica automaticamente seus jogos usando hashing CRC32 e bancos de dados DAT, baixa capas e enriquece os metadados. Um indicador de progresso mostra o status do escaneamento.

  4. Duplo Clique para Jogar

    Qualquer jogo na sua biblioteca pode ser iniciado com um duplo clique. Na primeira vez que você jogar um jogo de um determinado sistema, o TruchiEmu apresentará uma folha de seleção de core onde você pode baixar o core do emulador necessário — depois disso, ele inicia instantaneamente.

Dica: O TruchiEmu usa a API libretro, portanto suporta virtualmente qualquer sistema que tenha um core libretro disponível — desde clássicos de 8 bits até consoles 3D e fliperamas. Consulte a página de Sistemas Suportados para detalhes.

Assistente de Configuração

No primeiro lançamento, o TruchiEmu guia você por um assistente de configuração de 4 passos:

Passo 1 — Idioma e Pastas de ROMs

Escolha o idioma da interface (inglês, espanhol ou português) e adicione uma ou mais pastas de ROMs. As pastas são escaneadas recursivamente. Você pode pular isso e adicionar pastas depois.

Passo 2 — Aparência e Estilo

Opcionalmente baixe bezels (molduras decorativas de tela) e escolha um preset de shader padrão. Shaders adicionam linhas de varredura CRT, efeitos LCD, desfoque composto ou escalonamento limpo — você pode alterar a qualquer momento.

Passo 3 — Recursos Opcionais

Ative o download de arquivos de cheats (do banco de dados libretro) e opcionalmente habilite RetroAchievements com suas credenciais de conta. Nota: O login do RetroAchievements está atualmente em desenvolvimento e pode não estar funcional.

Passo 4 — Tudo Pronto!

Se você adicionou pastas de ROMs, verá um indicador de progresso do escaneamento. Quando concluído, clique em “Entrar na Biblioteca” para começar a jogar. Os downloads em segundo plano de bezels e cheats continuarão automaticamente.

Adicionar e Gerenciar Jogos

Importando Jogos

O TruchiEmu usa escaneamento baseado em pastas — adicione um diretório e o aplicativo encontra todas as ROMs compatíveis dentro dele. Há várias formas de adicionar pastas:

  • Assistente de Configuração: Adicione pastas durante a configuração inicial
  • Barra de Ferramentas da Biblioteca: Clique no botão folder.badge.plus no topo da sua biblioteca
  • Barra de Menu: Jogos → Adicionar Pasta de ROMs (Shift+Cmd+O)
  • Configurações: Navegue até Configurações → Biblioteca → Pastas da Biblioteca e clique em “Adicionar Pasta”
  • Biblioteca Vazia: Um botão destacado “Adicionar Pasta de ROMs” aparece quando sua biblioteca está vazia

Como o Escaneamento Funciona

Quando você adiciona uma pasta, o TruchiEmu a escaneia recursivamente e identifica jogos usando hashing CRC32 contra bancos de dados DAT — não apenas extensões de arquivo. Isso significa que suas ROMs são identificadas com precisão independentemente do nome do arquivo. Após a identificação, o aplicativo automaticamente:

  • Baixa capas do CDN Libretro (com fontes opcionais LaunchBox e ScreenScraper)
  • Enriquece os metadados (gênero, número de jogadores, editora)
  • Filtra arquivos de BIOS e recursos do sistema para que apenas jogos jogáveis apareçam

Reescaneamento e Manutenção

Se você adicionar novas ROMs a uma pasta existente, reescaneie para detectá-las:

  • Reescaneamento Completo: Configurações → Biblioteca → Manutenção → “Reescaneamento Completo da Biblioteca”, ou use Shift+Cmd+R
  • Atualização por Pasta: Em Configurações → Biblioteca, cada pasta tem um botão “Atualizar”
  • Atualização por Sistema: Clique com o botão direito em um sistema na barra lateral e escolha “Atualizar”
  • Reconstruir: Para uma limpeza mais profunda, cada pasta tem uma opção “Reconstruir” com múltiplas estratégias

Manipulação de Formatos de Arquivo

ROMs Compactadas

Para sistemas de fliperama como MAME, .zip é o formato principal esperado e é tratado nativamente pela biblioteca.

Imagens de Disco

Quando um arquivo .cue é detectado, o TruchiEmu o prioriza e oculta automaticamente os arquivos .bin associados da biblioteca para evitar entradas duplicadas.

Filtragem da Biblioteca

O aplicativo filtra automaticamente arquivos de BIOS do sistema e recursos de metadados, exibindo apenas entradas de jogos jogáveis.

Aviso Legal: O TruchiEmu não fornece ROMs. Por favor, use cópias de segurança obtidas legalmente de jogos que você possui.

Organização da Biblioteca

O TruchiEmu oferece várias formas de navegar e organizar sua coleção de jogos:

Navegação pela Barra Lateral

  • Todos os Jogos: Toda sua biblioteca de um golpe
  • Favoritos: Jogos que você marcou (clique direito → “Adicionar aos Favoritos”)
  • Recentes: Jogos que você jogou recentemente
  • Por Sistema: Navegue por console (NES, SNES, GBA, Genesis, etc.)
  • Categorias: Grupos personalizados que você cria com nomes, ícones e cores personalizados
  • Jogos Ocultos: Jogos que você ocultou da visualização principal (clique direito → “Ocultar Jogo”)

Modos de Visualização

Alterne entre visualização em Grade e Lista usando o controle segmentado na barra de ferramentas. No modo grade, um controle deslizante ajusta o tamanho dos cartões e a quantidade de colunas.

Pesquisa e Filtros

  • Pesquisa: Digite no campo de pesquisa (ou pressione Cmd+F) — suporta pesquisa com múltiplos termos (todos devem corresponder)
  • Filtros Rápidos: “Sem Capa”, “Nunca Jogado”, “Não Identificado”, “Multijogador”, “Gênero”
  • Ordenar: “Último Jogado”, “Último Adicionado” e “Alfabética” (padrão) — chips de ordenação aparecem na barra de filtros

Seções Adicionais da Barra Lateral

  • Retro Achievements: Acompanhe conquistas do RetroAchievements
  • Arquivos MAME Ocultos: Acesse recursos de sistema MAME que estão ocultos da biblioteca principal

Categorias

Crie categorias personalizadas pela barra lateral — dê a elas um nome, ícone (dos SF Symbols) e cor. Adicione jogos a categorias arrastando e soltando ou pelo menu de contexto com clique direito.

Controles e Entrada

Padrões de Teclado para Jogabilidade

Tecla Ação Observações
Teclas de Seta D-Pad / Entrada Direcional Padrão para todos os sistemas
Z, X, C, V Botões de Ação (A, B, X, Y) Layout padrão; varia por sistema (ex.: NES=Z/X turbo, Arcade=A/S/D/F)
Enter Start / Pausa Navegação de menu
Tab Select / Voltar Botão de menu secundário

Atalhos de Teclado Durante o Jogo

Tecla Ação Detalhes
F5 Salvamento Rápido Salva no slot atual
F7 Carregamento Rápido Carrega do slot atual
F6 Próximo Slot Avança para o próximo slot (9 → 0)
F4 Slot Anterior Volta para o slot anterior (0 → 9)
Cmd+Z Desfazer Carregamento de Estado Restaura o estado anterior ao último carregamento
F8 Reinício do Modo Treino Reinício instantâneo (requer Modo Treino ativo)
F9 Ativar/Desativar Gravação Grava sequências de entrada para treinamento (requer Modo Treino ativo)
F10 Reproduzir Gravação Reproduz as sequências gravadas (requer Modo Treino ativo)
Cmd+F10 Captura de Entrada Captura teclado/mouse para jogos DOS/ScummVM

Suporte a Controles

O TruchiEmu detecta automaticamente os controles quando conectados via USB ou Bluetooth e os atribui ao próximo slot de jogador disponível (até 4 jogadores). Uma notificação aparece ao conectar.

  • Controles Xbox: Xbox One e Series X|S
  • Controles PlayStation: DualShock 4 e DualSense (PS5)
  • USB Genérico: Controles MFi e HID funcionam imediatamente

Dica de Controle: O TruchiEmu usa mapeamentos padrão por sistema que correspondem ao layout do hardware original. NES tem mapeamento de 2 botões, SNES de 4 botões, N64 mapeia os botões C para o stick direito, e Arcade mapeia botões de ficha/início. Todos os padrões podem ser personalizados em Configurações → Controles.

Personalizar Controles

Abra Configurações → Controles para remapear qualquer botão. As configurações de controle incluem:

  • Seletor de Sistema: Configure mapeamentos por sistema ou defina um “Padrão Global”
  • Slots de Jogador: Atribua controles a P1–P4
  • Remapeamento de Gamepad: Clique em um nome de botão, depois pressione um botão físico no seu controle para atribuí-lo
  • Remapeamento de Teclado: Clique em um nome de botão, depois pressione uma tecla para reatribuir
  • Perfis: Salve e carregue configurações de mapeamento nomeadas (gamepads apenas)

DOS e ScummVM: Para estes sistemas, toda a entrada do teclado é passada diretamente ao core como eventos de tecla bruta — permitindo interação completa com o teclado (digitação no DOS, point-and-click no ScummVM). Pressione Cmd+F10 para capturar o mouse nestes jogos.

Save States

O TruchiEmu oferece gerenciamento flexível de save states com 11 slots, versionamento progressivo e opções de auto-salvamento/carregamento.

Slots

Existem 11 slots de salvamento: um slot Auto (slot -1) mais os slots 0 a 9. Cada slot pode armazenar até 5 versões progressivas (padrão: 3), dando a você múltiplos instantâneos por slot.

Salvar e Carregar

Durante o Jogo

  • Teclado: F5 para salvar, F7 para carregar, F6/F4 para trocar de slot, Cmd+Z para desfazer um carregamento
  • Barra de Ferramentas Sobreposta: Botões Salvar e Carregar na parte inferior da janela do jogo, mais um seletor de slot para escolher entre os 11 slots
  • Painel de Seleção de Slots: Visualização em grade completa com botões Salvar/Carregar/Excluir por slot, miniaturas, marcas de tempo e tamanhos de arquivo

Antes de Iniciar

  • Visualização de Detalhes do Jogo: A seção “Estados Salvos” mostra todos os slots como uma grade visual. Dê um duplo clique em qualquer miniatura de slot para iniciar o jogo diretamente naquele save state.
  • CLI: Use --slot <número> para iniciar em um save state específico pela linha de comando

Auto-Salvamento e Auto-Carregamento

Configuração Padrão Comportamento
Auto-Salvar ao Sair Desativado Salva no slot Auto quando você fecha a janela do jogo
Auto-Carregar ao Iniciar Configurável Carrega o save state mais recente de todos os slots ao iniciar um jogo

Ambas as configurações podem ser alteradas em Configurações → Salvamentos.

Save States vs. Salvamentos por Bateria

Save States

  • Instantâneo da memória do emulador
  • O slot Auto (slot -1) é apenas de carregamento — não pode salvar ou excluir manualmente
  • Versionamento progressivo (até 5 por slot)
  • Desfazer carregamento com Cmd+Z
  • Compressão LZ4 opcional

Salvamentos por Bateria

  • Funciona como o hardware original
  • Compatível com dados de salvamento de cartuchos reais
  • Tratado automaticamente pelo core do jogo
  • Armazenados em ~/Library/Application Support/TruchiEmu/saves/savefiles/
  • Sem intervenção do usuário necessária

Restrições: Save states estão desativados para cores Dolphin (problema conhecido de falha). Quando o Modo Hardcore do RetroAchievements está ativo, save states, rebobinamento, câmera lenta e cheats são bloqueados.

Personalizar o TruchiEmu

Temas e Aparência

O TruchiEmu vem com 17 temas de cor de destaque — de Samus a Doom — além da capacidade de escolher qualquer cor personalizada. Configure-os em Configurações → Geral:

  • Modo de Aparência: Claro, Escuro ou Automático (segue o sistema)
  • Grade de Temas: 7 temas padrão (Samus, Chocobo, Protoss, Joker, Geralt, Mega Man, Custom) e 10 temas de gaming (Mario, Luigi, Sonic, Half-Life, Kratos, Kirby, Zelda, Pikachu, Doom, Master Chief)
  • Cor Personalizada: Escolha qualquer cor com o seletor de cores do sistema quando “Custom” está selecionado
  • Destaque da Barra de Ferramentas: Ative/desative ícones da barra de ferramentas com cor de destaque
  • Superfícies Tintadas: Ative/desative o tinte de destaque nos fundos de janela/barra lateral/barra de ferramentas

Nota: Mudanças de tema e aparência requerem um reinício do aplicativo para surtirem efeito completamente. Um cartão de pré-visualização mostra como o tema ficará antes de aplicá-lo. Ao pressionar “Aplicar Tema”, um diálogo de confirmação oferece “Reiniciar Agora” ou “Mais Tarde”.

Shaders

O TruchiEmu inclui 14 shaders Metal integrados em 5 categorias, mais suporte para presets personalizados:

  • Simulação CRT: CRT Lottes, CRT Classic, Lite CRT, CRT Multipass — linhas de varredura autênticas, brilho de fósforo e curvatura
  • LCD de Portátil: 8b Game Boy, 8b Game Boy Color, GBA Advanced LCD, PSP Advanced LCD, NDS Advanced LCD, 3DS Advanced LCD, Dot Matrix LCD
  • Suavização: Sharp Bilinear, Smooth Upscale (ScaleFX) — escalonamento dirigido por bordas
  • Composto: Desfoque composto/VHS para efeitos autênticos de sinal analógico
  • Presets Personalizados: Crie e salve seus próprios presets .truchishader; também inclui uma opção de passthrough “Sem Shader”

Shaders podem ser alterados em tempo real durante o jogo — sem necessidade de reiniciar. Consulte o Guia de Shaders para detalhes completos.

Bezels

Bezels são molduras decorativas que emolduram a tela do jogo com ilustrações específicas do sistema. O TruchiEmu pode baixar e corresponder automaticamente bezels para seus jogos. Configure bezels nas configurações de shaders/bezels, ou opte por eles durante o assistente de configuração. Consulte o Guia de Bezels para detalhes.

Compilando a Partir do Código-Fonte

Se você quer contribuir com o TruchiEmu ou compilá-lo você mesmo, siga estes passos.

Pré-requisitos

macOS 14.0+ (Sonoma) com Swift 5.9+ e uma GPU compatível com Metal

1. Instalar Ferramentas de Compilação

brew install xcodegen

Certifique-se também de que o Xcode e as Command Line Tools estejam instalados: xcode-select --install

2. Clonar e Gerar o Projeto

git clone https://github.com/JuanchoGithub/truchiemu.git
cd truchiemu
xcodegen generate

3. Compilar o Aplicativo

# Método CLI:
xcodebuild -project TruchiEmu.xcodeproj -scheme TruchiEmu -configuration Debug build

Alternativamente: Execute open TruchiEmu.xcodeproj e pressione Cmd+B.

Nota: Se você modificar o project.yml, deve executar xcodegen generate novamente para atualizar o projeto Xcode. No entanto, novos arquivos fonte sob TruchiEmu/ são incluídos automaticamente via caminhos recursivos — não é necessário editar o project.yml para esses.

Para mais detalhes sobre o processo de compilação, arquitetura do projeto e diretrizes de contribuição, consulte o Guia do Desenvolvedor e o Guia de Compilação.

Próximos Passos

Shaders

Configure filtros CRT, LCD e escalonamento para visuais autênticos.

Guia de Shaders

Conquistas

Vincule sua conta RetroAchievements e ganhe troféus.

Conquistas

Controles

Personalize mapeamentos por sistema e perfis de controle.

Guia de Controles

Temas

Escolha uma cor de destaque inspirada em jogos ou crie a sua.

Temas

Cheats

Baixe e aplique códigos de cheat do banco de dados libretro.

Cheats

Contribuir

Ajude a melhorar o TruchiEmu contribuindo com o código-fonte.

Contribuir