Descargar TruchiEmu

Obtén la última versión para macOS — sin necesidad de compilar.

Descargar Última Versión

Buscando la última versión...

Inicio Rápido: Jugar

  1. Descarga e Inicia TruchiEmu

    Descarga la última versión desde el enlace de arriba, muévela a tu carpeta de Aplicaciones y ejecútala. El asistente de configuración aparecerá en el primer inicio.

  2. Agrega Tus Carpetas de ROMs

    Cuando aparezca el asistente, haz clic en el botón de carpeta para seleccionar el directorio que contiene tus ROMs. Puedes agregar múltiples carpetas — TruchiEmu las escanea recursivamente. También puedes agregar carpetas más tarde desde la barra de herramientas de la biblioteca (botón folder.badge.plus) o con Shift+Cmd+O.

  3. Espera el Escaneo

    TruchiEmu identifica automáticamente tus juegos usando hashes CRC32 y bases de datos DAT, descarga carátulas y enriquece los metadatos. Un indicador de progreso muestra el estado del escaneo.

  4. Doble Clic para Jugar

    Cualquier juego en tu biblioteca se puede iniciar con un doble clic. La primera vez que juegues un juego de un sistema determinado, TruchiEmu mostrará una hoja de selección de core donde podrás descargar el core de emulación necesario — después de eso, se inicia instantáneamente.

Consejo: TruchiEmu usa la API de libretro, por lo que soporta prácticamente cualquier sistema que tenga un core de libretro disponible — desde clásicos de 8 bits hasta consolas 3D y máquinas arcade. Consulta la página de Sistemas Soportados para más detalles.

Asistente de Configuración

En el primer inicio, TruchiEmu te guía a través de un asistente de configuración de 4 pasos:

Paso 1 — Idioma y Carpetas de ROMs

Elige el idioma de la interfaz (inglés, español o portugués) y agrega una o más carpetas de ROMs. Las carpetas se escanean recursivamente. Puedes omitir esto y agregar carpetas más tarde.

Paso 2 — Aspecto y Estilo

Opcionalmente descarga bezels (marcos decorativos de pantalla) y elige un preset de shader predeterminado. Los shaders añaden líneas de escaneo CRT, efectos LCD, desenfoque compuesto o escalado limpio — puedes cambiarlo en cualquier momento.

Paso 3 — Funciones Opcionales

Activa la descarga de archivos de trucos (desde la base de datos de libretro) y opcionalmente habilita RetroAchievements. Nota: El inicio de sesión de RetroAchievements se configura en Configuración después del asistente — el asistente solo activa la función.

Paso 4 — ¡Todo Listo!

Si agregaste carpetas de ROMs, verás un indicador de progreso de escaneo. Una vez completado, haz clic en “Entrar a la Biblioteca” para empezar a jugar. Las descargas en segundo plano de bezels y trucos continuarán automáticamente.

Agregar y Gestionar Juegos

Importar Juegos

TruchiEmu usa escaneo basado en carpetas — agrega un directorio y la app encuentra todas las ROMs compatibles dentro. Hay varias formas de agregar carpetas:

  • Asistente de Configuración: Agrega carpetas durante la configuración inicial
  • Barra de Herramientas de la Biblioteca: Haz clic en el botón folder.badge.plus en la parte superior de tu biblioteca
  • Barra de Menú: Juegos → Agregar Carpeta de ROMs (Shift+Cmd+O)
  • Configuración: Navega a Configuración → Biblioteca → Carpetas de Biblioteca y haz clic en “Agregar Carpeta”
  • Biblioteca Vacía: Aparece un botón destacado “Agregar Carpeta de ROMs” cuando tu biblioteca está vacía

Cómo Funciona el Escaneo

Cuando agregas una carpeta, TruchiEmu la escanea recursivamente e identifica juegos usando hashes CRC32 contra bases de datos DAT — no solo extensiones de archivo. Esto significa que tus ROMs se identifican con precisión independientemente del nombre del archivo. Después de la identificación, la app automáticamente:

  • Descarga carátulas desde el CDN de Libretro (con fuentes opcionales de LaunchBox y ScreenScraper)
  • Enriquece los metadatos (género, cantidad de jugadores, distribuidor)
  • Filtra archivos BIOS y recursos del sistema para que solo aparezcan juegos jugables

Reescaneo y Mantenimiento

Si agregas nuevas ROMs a una carpeta existente, reescanea para detectarlas:

  • Reescaneo Completo: Configuración → Biblioteca → Mantenimiento → “Reescaneo Completo de Biblioteca”, o usa Shift+Cmd+R
  • Actualización por Carpeta: En Configuración → Biblioteca, cada carpeta tiene un botón “Actualizar”
  • Actualización por Sistema: Haz clic derecho en un sistema en la barra lateral y elige “Actualizar”
  • Reconstruir: Para una limpieza más profunda, cada carpeta tiene una opción “Reconstruir” con múltiples estrategias

Gestión de Formatos de Archivo

ROMs Comprimidos

Para sistemas arcade como MAME, .zip es el formato principal esperado y se gestiona nativamente por la biblioteca.

Imágenes de Disco

Cuando se detecta un archivo .cue, TruchiEmu lo prioriza y oculta automáticamente los archivos .bin asociados de la biblioteca para evitar entradas duplicadas.

Filtrado de Biblioteca

La aplicación filtra automáticamente archivos BIOS del sistema y recursos de metadatos, mostrando solo entradas de juegos jugables.

Aviso Legal: TruchiEmu no proporciona ROMs. Por favor usa copias de seguridad obtenidas legalmente de juegos que poseas.

Organización de la Biblioteca

TruchiEmu ofrece varias formas de navegar y organizar tu colección de juegos:

Navegación por la Barra Lateral

  • Todos los Juegos: Tu biblioteca completa de un vistazo
  • Favoritos: Juegos que has marcado como favoritos (clic derecho → “Agregar a Favoritos”)
  • Recientes: Juegos que has jugado recientemente
  • Retro Achievements: Juegos con logros coincidentes (visible cuando RA está habilitado)
  • Por Sistema: Navega por consola (NES, SNES, GBA, Genesis, etc.)
  • Categorías: Grupos personalizados que creas con nombres, iconos y colores personalizados
  • Juegos Ocultos: Juegos que has ocultado de la vista principal (clic derecho → “Ocultar Juego”)
  • Archivos MAME Ocultos: Entradas no-juego de MAME filtradas (visible cuando aplica)

Modos de Vista

Alterna entre vista de Cuadrícula y Lista usando el control segmentado en la barra de herramientas. En modo cuadrícula, un control deslizante ajusta el tamaño de las tarjetas y la cantidad de columnas.

Búsqueda y Filtros

  • Búsqueda: Escribe en el campo de búsqueda (o presiona Cmd+F) — soporta búsqueda con múltiples términos (todos deben coincidir)
  • Filtros Rápidos: “Sin Carátula”, “Nunca Jugado”, “No Identificado”, “Multijugador”, “Género”
  • Chips de Orden: “Último Jugado” y “Último Agregado” (en la misma barra de chips que los filtros; orden predeterminado es alfabético)

Categorías

Crea categorías personalizadas desde la barra lateral — dales un nombre, icono (desde SF Symbols) y color. Agrega juegos a categorías mediante arrastrar y soltar o el menú contextual con clic derecho.

Controles y Entrada

Valores Predeterminados del Teclado para Juego

Los mapeos predeterminados varían por sistema. La tabla muestra la configuración predeterminada/fallback:

Tecla Acción Notas
Flechas del Teclado D-Pad / Entrada Direccional Estándar para todos los sistemas
Z, X, C, V Botones de Acción (A, B, X, Y) Configuración predeterminada; NES usa C/V para Turbo, Arcade usa A/S/D/F
Enter Start Navegación de menú
Tab Select Botón secundario de menú

Atajos de Teclado Durante el Juego

Tecla Acción Detalles
F5 Guardado Rápido Guarda en el slot actual
F7 Carga Rápida Carga desde el slot actual
F6 Slot Siguiente Avanza al siguiente slot (9 → 0)
F4 Slot Anterior Retrocede al slot anterior (0 → 9)
Cmd+Z Deshacer Carga de Estado Restaura el estado anterior a la última carga
F8 Reinicio en Modo Entrenamiento Reinicio instantáneo (requiere Modo Entrenamiento habilitado)
F9 Activar/Desactivar Grabación de Cinta Graba secuencias de entrada para entrenamiento (requiere Modo Entrenamiento habilitado)
F10 Reproducir Cinta Reproduce las secuencias grabadas (requiere Modo Entrenamiento habilitado)
Cmd+F10 Captura de Entrada Captura teclado/ratón para juegos DOS/ScummVM

Soporte de Controladores

TruchiEmu detecta automáticamente los controladores cuando se conectan vía USB o Bluetooth y los asigna al siguiente slot de jugador disponible (hasta 4 jugadores). Aparece una notificación al conectar.

  • Controladores Xbox: Xbox One y Series X|S
  • Controladores PlayStation: DualShock 4 y DualSense (PS5)
  • Controladores MFi: Gamepads certificados por Apple
  • HID Genérico: La mayoría de los gamepads USB/Bluetooth funcionan directamente

Consejo sobre Controladores: TruchiEmu usa mapeos predeterminados por sistema que coinciden con la configuración del hardware original. NES tiene un mapeo de 2 botones, SNES de 4 botones, N64 mapea los botones C al stick derecho, y Arcade mapea botones de moneda/inicio. Todos los valores predeterminados se pueden personalizar en Configuración → Controladores.

Personalizar Controles

Abre Configuración → Controladores para reasignar cualquier botón. La configuración de controladores incluye:

  • Selector de Sistema: Configura mapeos por sistema o establece un “Predeterminado Global”
  • Slots de Jugador: Asigna controladores a P1–P4
  • Reasignación de Gamepad: Haz clic en un nombre de botón, luego presiona un botón físico en tu controlador para asignarlo
  • Reasignación de Teclado: Haz clic en un nombre de botón, luego presiona una tecla para reasignarla
  • Perfiles de Gamepad: Guarda y carga configuraciones de mapeo con nombre (solo gamepad)

DOS y ScummVM: Para estos sistemas, toda la entrada del teclado se pasa directamente al core como eventos de tecla en bruto — permitiendo interacción completa con el teclado (escritura en DOS, point-and-click en ScummVM). Presiona Cmd+F10 para capturar el ratón en estos juegos.

Estados de Guardado

TruchiEmu proporciona una gestión flexible de estados de guardado con 11 slots, versionado progresivo y opciones de auto-guardado/carga.

Slots

Hay 11 slots de guardado: un slot Auto (slot -1) más los slots 0 al 9. Cada slot puede almacenar hasta 5 versiones progresivas (predeterminado: 3), dándote múltiples instantáneas por slot.

Guardar y Cargar

Durante el Juego

  • Teclado: F5 para guardar, F7 para cargar, F6/F4 para cambiar de slot, Cmd+Z para deshacer una carga
  • Barra de Herramientas Superpuesta: Botones de Guardar y Cargar en la parte inferior de la ventana del juego, más un selector de slot para elegir entre los 11 slots
  • Hoja de Selección de Slots: Vista de cuadrícula completa con Guardar/Cargar/Eliminar por slot (solo Cargar para el slot Auto), miniaturas, marcas de tiempo y tamaños de archivo

Antes de Iniciar

  • Vista de Detalle del Juego: La sección “Estados Guardados” muestra todos los slots como una cuadrícula visual. Haz doble clic en cualquier miniatura de slot para iniciar el juego directamente en ese estado de guardado.
  • CLI: Usa --slot <número> para iniciar en un estado de guardado específico desde la línea de comandos

Auto-Guardado y Auto-Carga

Configuración Predeterminado Comportamiento
Auto-Guardar al Salir Desactivado Guarda en el slot Auto cuando cierras la ventana del juego
Auto-Cargar al Iniciar Configurable Carga el estado de guardado más reciente de todos los slots al iniciar un juego

Ambas configuraciones se pueden cambiar en Configuración → Guardados.

Estados de Guardado vs. Guardados de Batería

Estados de Guardado

  • Instantánea de la memoria del emulador
  • 11 slots visuales con vistas previas en miniatura
  • Versionado progresivo (hasta 5 por slot)
  • Deshacer carga con Cmd+Z
  • Compresión LZ4 opcional

Guardados de Batería

  • Funciona como el hardware original
  • Compatible con datos de guardado de cartuchos reales
  • Gestionado automáticamente por el core del juego
  • Almacenados en ~/Library/Application Support/TruchiEmu/saves/savefiles/
  • Sin intervención del usuario necesaria

Restricciones: Los estados de guardado están deshabilitados para cores de Dolphin (problema conocido de fallo). Cuando el Modo Hardcore de RetroAchievements está activo, los estados de guardado, rebobinado, cámara lenta y trucos están bloqueados.

Personalizar TruchiEmu

Temas y Apariencia

TruchiEmu incluye 17 temas de color de acento — incluyendo temas inspirados en videojuegos — más la capacidad de elegir cualquier color personalizado. Configúralos en Configuración → General:

  • Modo de Apariencia: Claro, Oscuro o Automático (sigue el sistema)
  • Cuadrícula de Temas: 7 temas estándar (Samus, Chocobo, Protoss, Joker, Geralt, Mega Man, Custom) y 10 temas de gaming (Mario, Luigi, Sonic, Half-Life, Kratos, Kirby, Zelda, Pikachu, Doom, Master Chief)
  • Color Personalizado: Elige cualquier color con el selector de colores del sistema cuando “Custom” está seleccionado
  • Acento de Barra de Herramientas: Activa/desactiva iconos de barra de herramientas con color de acento
  • Superficies Teñidas: Activa/desactiva el tinte de acento en fondos de ventana/barra lateral/barra de herramientas

Nota: Los cambios de tema y apariencia requieren un reinicio de la app para surtir efecto completamente. Una tarjeta de vista previa te muestra cómo se verá el tema antes de aplicarlo. Al presionar “Aplicar Tema”, un diálogo de confirmación ofrece “Reiniciar Ahora” o “Más Tarde”.

Shaders

TruchiEmu incluye 14 shaders Metal integrados en 5 categorías, más soporte para presets personalizados:

  • Simulación CRT: CRT Lottes, CRT Classic, Lite CRT, CRT Multipass — líneas de escaneo auténticas, brillo de fósforo y 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
  • Suavizado: Sharp Bilinear, Smooth Upscale (ScaleFX) — escalado dirigido por bordes
  • Compuesto: Desenfoque compuesto/VHS para efectos de señal analógica auténticos
  • Presets Personalizados: Crea y guarda tus propios presets .truchishader; también incluye una opción de passthrough “Sin Shader”

Los shaders se pueden cambiar en tiempo real durante el juego — sin necesidad de reiniciar. Consulta la Guía de Shaders para más detalles.

Bezels

Los bezels son marcos decorativos que enmarcan la pantalla del juego con ilustraciones específicas del sistema. TruchiEmu puede descargar y asociar automáticamente bezels para tus juegos. Configúralos en la configuración de shaders/bezels, u opta por ellos durante el asistente de configuración. Consulta la Guía de Bezels para más detalles.

Compilar desde el Código Fuente

Si quieres contribuir a TruchiEmu o compilarlo tú mismo, sigue estos pasos.

Requisitos Previos

macOS 14.0+ (Sonoma) con Swift 5.9+ y una GPU compatible con Metal

1. Instalar Herramientas de Compilación

brew install xcodegen

Asegúrate también de que Xcode y las Herramientas de Línea de Comandos estén instaladas: xcode-select --install

2. Clonar y Generar el Proyecto

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

3. Compilar la Aplicación

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

Alternativamente: Ejecuta open TruchiEmu.xcodeproj y presiona Cmd+B.

Nota: Si modificas project.yml, debes ejecutar xcodegen generate nuevamente para actualizar el proyecto Xcode. Sin embargo, los nuevos archivos fuente bajo TruchiEmu/ se incluyen automáticamente mediante rutas recursivas — no es necesario editar project.yml para esos.

Para más detalles sobre el proceso de compilación, arquitectura del proyecto y guías de contribución, consulta la Guía del Desarrollador y la Guía de Compilación.

Siguientes Pasos

Shaders

Configura filtros CRT, LCD y escalado para visuales auténticos.

Guía de Shaders

Logros

Vincula tu cuenta de RetroAchievements y gana trofeos.

Logros

Controladores

Personaliza mapeos por sistema y perfiles de controlador.

Guía de Controladores

Temas

Elige un color de acento inspirado en gaming o crea el tuyo.

Temas

Trucos

Descarga y aplica códigos de trucos desde la base de datos de libretro.

Trucos

Contribuir

Ayuda a mejorar TruchiEmu contribuyendo al código fuente.

Contribuir