Aquest és un port per a Android d'[Ymir](https://github.com/StrikerX3/Ymir), l'emulador de Sega Saturn de StrikerX3.
NEON SATURN manté el nucli d'emulació d'Ymir tal com està i substitueix la interface d'escriptori per una de nativa d'Android: un assistent de configuració, una biblioteca de jocs amb portades, controls tàctils d'estil Saturn i un menú d'accions ràpides dins del joc.
## Característiques
### Biblioteca
- Assistent de configuració per importar la ROM IPL (BIOS) i apuntar l'aplicació a una carpeta de jocs
- La carpeta Jocs es llegeix a través del Storage Access Framework, de manera que pot residir a qualsevol lloc del dispositiu
- Tres vistes de la biblioteca, ciclades des de la capçalera: una llista, cobertes de caixa NA i estoigs japonesos
- Coverflow amb perspectiva, reflexos i paginació encaixada al centre
- Portada recuperada i emmagatzemada a la memòria cau sota demanda o descarregada en bloc des de Configuració
- Fons animat de camp estel·lar
- Tema clar / fosc / sistema de seguiment, per defecte fosc
### Al joc
- Superposició de control tàctil d'estil Saturn: D-pad, joystick analògic, A/B/C, X/Y/Z, E/D, Inici
- Disseny totalment reposicionable, emmagatzemat per separat per a vertical i horitzontal
- Botons de rebobinat i avanç ràpid a la superposició
- Menú d'accions ràpides (botó enrere o gamepad Seleccionar): reprendre, desar estat, carregar estat, sortir
- Compatibilitat amb gamepad físic i teclat mitjançant SDL, inclòs un controlador inclòs base de dades
### Opcions d'emulació
- Relació d'aspecte: 4:3, 16:9 o estirada
- Filtratge de textures: nítid (el més proper) o suau (bilineal)
- Filtre d'escalat: desactivat o 6x xBRZ
- Renderització desentrellaçada de modes d'alta resolució
- Renderització de polígons de malla transparent
- Buffer de rebobinat (uns cinc segons a 60 fps), desactivat per defecte
- Emulació de blocs de CD de baix nivell opcional quan s'importa una ROM de blocs de CD
## Ús
Instal·leu l'aplicació. L'assistent de configuració demana dues coses:
1. **BIOS IPL**: importeu una ROM de la BIOS de Saturn (`.bin` o `.rom`). Obligatori.
2. **Carpeta de jocs**: trieu la carpeta que conté les imatges de disc. Obligatori.
També es pot importar una **ROM de blocs de CD**. És opcional i permet l'emulació de blocs de CD de baix nivell.
Un cop definides la carpeta de la BIOS i els jocs, la biblioteca substitueix l'assistent. Toqueu un joc per configurar-lo i iniciar-lo. La icona d'engranatge a la capçalera obre Configuració; la icona de l'esquerra alterna entre les vistes de llista i de portada.
Formats de disc compatibles: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS i ISO**. Els formats de diversos fitxers necessiten que els seus
fitxers de pista complementaris estiguin presents a la mateixa carpeta; el llançador els comprova i es nega a iniciar-se si falten.
## Notes i limitacions
**L'augment d'escala no augmenta la resolució interna.** El nucli d'Ymir només té un renderitzador de programari i
rasteritza a la resolució nativa de Saturn, de manera que el filtre d'augment d'escala és una passada de suavització sensible a les vores aplicada
al fotograma acabat. Nítideix notablement els sprites i els fons 2D; no pot afegir detalls 3D. La renderització de resolució interna real
necessitaria un renderitzador de maquinari al nucli, que encara no existeix.
**Rebobinar consumeix CPU i memòria.** Desa l'estat de l'emulador cada fotograma i conserva uns segons de
deltes comprimits amb LZ4, de manera que està desactivat per defecte i el seu botó a la pantalla està ocult fins que s'activa.
**La configuració s'aplica a l'inici.** Les opcions de gràfics i rebobinar es llegeixen quan s'inicia una partida, de manera que canviar-les
té efecte la propera vegada que inicieu una partida.
## Crèdits i llicència
NEON SATURN té llicència sota la **Llicència Pública General de GNU v3.0** — vegeu [LICÈNCIA](LICÈNCIA).
- **[Ymir](https://github.com/StrikerX3/Ymir)** per StrikerX3 — el nucli de l'emulador i tot allò sobre el qual es basa aquest port. Si us agrada això, doneu suport a l'autor original a
[Patreon](https://www.patreon.com/StrikerX3) i uniu-vos al
[Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — el shader de millora d'escala xBRZ 6x a
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), utilitzat sota
GPL-2.0 o posterior. L'avís de drets d'autor original es conserva en aquest fitxer.
- **[SDL3](https://github.com/libsdl-org/SDL)** — finestres, àudio, entrada i l'activitat d'Android.
Un emulador de Sega Saturn
S'ha actualitzat el dia:
31 d’oct. 2026