Este é un porto para Android de [Ymir](https://github.com/StrikerX3/Ymir), o emulador de Sega Saturn de StrikerX3.
NEON SATURN mantén o núcleo de emulación de Ymir tal e como está e substitúe a interface de escritorio por unha nativa de Android:
un asistente de configuración, unha biblioteca de xogos con portadas, controis táctiles ao estilo de Saturn e un menú de accións rápidas no xogo.
## Características
### Biblioteca
- Asistente de configuración para importar a ROM IPL (BIOS) e apuntar a aplicación a un cartafol de xogos
- O cartafol de xogos lése a través do Storage Access Framework, polo que pode estar en calquera lugar do dispositivo
- Tres vistas da biblioteca, cicladas desde a cabeceira: unha lista, cubertas de caixas NA e caixas de xoias xaponesas
- Coverflow con perspectiva, reflexos e páxinas de axuste ao centro
- Arte de portada obtida e almacenada en caché baixo demanda ou descargada en bloque desde Configuración
- Fondo animado de campo estelar
- Tema claro/escuro/seguir sistema, por defecto escuro
### No xogo
- Superposición de control táctil estilo Saturno: D-pad, joystick analóxico, A/B/C, X/Y/Z, L/R, Inicio
- Deseño totalmente reposicionable, almacenado por separado para vertical e horizontal
- Botóns de rebobinar e avanzar rápido na superposición
- Menú de accións rápidas (botón de retroceso ou gamepad Seleccionar): continuar, gardar estado, cargar estado, saír
- Compatibilidade física con gamepad e teclado a través de SDL, incluído un controlador incluído base de datos
### Opcións de emulación
- Relación de aspecto: 4:3, 16:9 ou estiramento
- Filtrado de texturas: nítido (o máis próximo) ou suave (bilineal)
- Filtro de ampliación de escala: desactivado ou 6x xBRZ
- Renderización desentrelazada de modos de alta resolución
- Renderización de polígonos de malla transparente
- Búfer de rebobinado (uns cinco segundos a 60 fps), desactivado por defecto
- Emulación opcional de bloques de CD de baixo nivel cando se importa unha ROM de bloques de CD
## Uso
Instala a aplicación. O asistente de configuración solicita dúas cousas:
1. **BIOS IPL**: importa unha ROM de BIOS de Saturn (`.bin` ou `.rom`). Obrigatorio.
2. **Cartafol de xogos**: escolle o cartafol que contén as imaxes do disco. Obrigatorio.
Tamén se pode importar unha **ROM de bloques de CD**. É opcional e permite a emulación de bloques de CD de baixo nivel.
Unha vez configurada a BIOS e o cartafol de xogos, a biblioteca substitúe o asistente. Toca un xogo para preparalo e lanzalo. A icona da engrenaxe na cabeceira abre Configuración; a icona da esquerda alterna entre as vistas de lista e de portada.
Formatos de disco compatibles: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS e ISO**. Os formatos de varios ficheiros requiren que os seus
ficheiros de pista complementarios estean presentes no mesmo cartafol; o iniciador compróbaos e négase a iniciarse se faltan.
## Notas e limitacións
**A mellora de escala non aumenta a resolución interna.** O núcleo de Ymir só ten un renderizador de software e
rasteriza á resolución nativa de Saturn, polo que o filtro de mellora de escala é unha pasada de suavizado sensible aos bordos aplicada
ao fotograma final. Afina notablemente os sprites e fondos 2D; non pode engadir detalles 3D. A renderización de resolución interna real
necesitaría un renderizador de hardware no núcleo, que aínda non existe.
**Rebobinar consome CPU e memoria.** Garda o estado do emulador cada fotograma e mantén uns segundos de
deltas comprimidos con LZ4, polo que está desactivado por defecto e o seu botón na pantalla está oculto ata que se activa.
**A configuración aplícase ao iniciar.** As opcións de gráficos e rebobinado lense cando se inicia un xogo, polo que cambialas
ten efecto a próxima vez que se inicia un xogo.
## Créditos e licenza
NEON SATURN ten licenza baixo a **Licenza Pública Xeral de GNU v3.0** — ver [LICENZA](LICENZA).
- **[Ymir](https://github.com/StrikerX3/Ymir)** por StrikerX3 — o núcleo do emulador e todo sobre o que se basea este porto. Se che gusta isto, apoia o autor orixinal en
[Patreon](https://www.patreon.com/StrikerX3) e únete a
[Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — o sombreador de ampliación de escala 6x xBRZ en
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), usado baixo a
GPL-2.0 ou posterior. O aviso de dereitos de autor orixinal consérvase nese ficheiro.
- **[SDL3](https://github.com/libsdl-org/SDL)** — apertura de ventás, audio, entrada e a actividade de Android.
Un emulador de Sega Saturn
Última actualización
31 de out. de 2026