Primeiros Passos com o TruchiEmu
Tudo o que você precisa para começar a jogar jogos retro no macOS
Baixar TruchiEmu
Obtenha a versão mais recente para macOS — sem necessidade de compilação.
Baixar Versão Mais RecenteBuscando versão mais recente...
Início Rápido: Jogar
-
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.
-
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 comShift+Cmd+O. -
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.
-
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.plusno 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:
F5para salvar,F7para carregar,F6/F4para trocar de slot,Cmd+Zpara 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.