Dies ist eine Android-Portierung von [Ymir](https://github.com/StrikerX3/Ymir), dem Sega-Saturn-Emulator von StrikerX3.
NEON SATURN behält den Emulationskern von Ymir bei und ersetzt die Desktop-Oberfläche durch eine native Android-Oberfläche: mit Einrichtungsassistent, einer Spielebibliothek mit Cover-Art, Touch-Steuerung im Saturn-Stil und einem Schnellmenü für Aktionen im Spiel.
## Funktionen
### Bibliothek
- Einrichtungsassistent zum Importieren der IPL-ROM (BIOS) und zum Auswählen eines Spieleordners für die App
- Der Spieleordner wird über das Storage Access Framework gelesen und kann sich daher an einem beliebigen Ort auf dem Gerät befinden
- Drei Bibliotheksansichten, die über die Kopfzeile ausgewählt werden: Liste, nordamerikanische Cover und japanische Jewelcases
- Coverflow mit Perspektive, Spiegelungen und zentrierter Seitennavigation
- Cover-Art wird bei Bedarf abgerufen und zwischengespeichert oder in den Einstellungen gesammelt heruntergeladen
- Animierter Sternenhintergrund
- Helles / Dunkel / System-Design, standardmäßig Dunkel
### Im Spiel
- Touch-Steuerung im Saturn-Stil: Steuerkreuz, Analogstick, A/B/C, X/Y/Z, L/R, Start
- Vollständig verschiebbares Layout, separat für Hoch- und Querformat gespeichert
- Zurück- und Vorspultasten auf der Steuerung
- Schnellaktionsmenü (Zurück-Taste oder Gamepad-Auswahl): Fortsetzen, Spielstand speichern, Spielstand laden, Beenden
- Physisches Gamepad und Tastaturunterstützung via SDL, inklusive integrierter Controller-Datenbank
### Emulationsoptionen
- Seitenverhältnis: 4:3, 16:9 oder gestreckt
- Texturfilterung: scharf (nächstliegender Wert) oder weich (bilinear)
- Upscaling-Filter: aus oder 6x xBRZ
- Deinterlaced-Rendering in hochauflösenden Modi
- Transparentes Mesh-Polygon-Rendering
- Rückspulpuffer (ca. fünf Sekunden bei 60 fps), standardmäßig deaktiviert
- Optionale Low-Level-CD-Block-Emulation beim Import einer CD-Block-ROM
## Verwendung
Installieren Sie die App. Der Installationsassistent fragt nach zwei Dingen:
1. **IPL-BIOS** – Importieren Sie eine Saturn-BIOS-ROM (`.bin` oder `.rom`). Erforderlich.
2. **Spieleordner** – Wählen Sie den Ordner mit Ihren Disc-Images. Erforderlich.
Eine **CD-Block-ROM** kann ebenfalls importiert werden. Dies ist optional und aktiviert die Low-Level-CD-Block-Emulation.
Sobald BIOS und Spieleordner eingerichtet sind, ersetzt die Bibliothek den Assistenten. Tippen Sie auf ein Spiel, um es auszuwählen und zu starten.
Das Zahnradsymbol in der Kopfzeile öffnet die Einstellungen; das Symbol links wechselt zwischen Listen- und Coveransicht.
Unterstützte Disc-Formate: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS und ISO**. Formate mit mehreren Dateien benötigen ihre zugehörigen Trackdateien im selben Ordner. Der Launcher prüft diese und verweigert den Start, falls sie fehlen.
## Hinweise und Einschränkungen
**Hochskalierung erhöht nicht die interne Auflösung.** Der Kern von Ymir verfügt nur über einen Software-Renderer und rastert in Saturn-eigener Auflösung. Der Hochskalierungsfilter ist daher ein Kantenglättungsfilter, der auf das fertige Bild angewendet wird. Er schärft 2D-Sprites und Hintergründe deutlich, kann aber keine 3D-Details hinzufügen. Für eine echte interne Auflösung wäre ein Hardware-Renderer im Kern erforderlich, der derzeit noch nicht existiert.
**Das Zurückspulen benötigt CPU und Arbeitsspeicher.** Es speichert den Emulatorzustand in jedem Frame und hält einige Sekunden an
LZ4-komprimierten Änderungen fest. Daher ist es standardmäßig deaktiviert und die Schaltfläche auf dem Bildschirm ist ausgeblendet, bis es aktiviert wird.
**Einstellungen werden beim Start angewendet.** Grafik- und Rückspuloptionen werden beim Spielstart eingelesen. Änderungen werden daher
beim nächsten Spielstart wirksam.
## Credits und Lizenz
NEON SATURN ist unter der **GNU General Public License v3.0** lizenziert – siehe [LICENSE](LICENSE).
- **[Ymir](https://github.com/StrikerX3/Ymir)** von StrikerX3 – der Emulatorkern und die Grundlage dieser Portierung.
Wenn Ihnen diese Portierung gefällt, unterstützen Sie den ursprünglichen Autor auf
[Patreon](https://www.patreon.com/StrikerX3) und treten Sie dem
[Discord](https://discord.gg/NN3A7n5dzn) bei.
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** – der 6x xBRZ Upscaling-Shader in
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), verwendet unter
GPL-2.0 oder später. Der ursprüngliche Copyright-Vermerk ist in dieser Datei enthalten.
- **[SDL3](https://github.com/libsdl-org/SDL)** – Fensterverwaltung, Audio, Eingabe und die Android-Aktivität.
Ein Sega Saturn Emulator
Aktualisiert am
31.10.2026