Dette er en Android-portering av [Ymir](https://github.com/StrikerX3/Ymir), StrikerX3s Sega Saturn-emulator.
NEON SATURN beholder Ymirs emuleringskjerne som den er og erstatter skrivebordsgrensesnittet med et innebygd Android-grensesnitt: en oppsettveiviser, et spillbibliotek med omslagsbilder, berøringskontroller i Saturn-stil og en hurtighandlingsmeny i spillet.
## Funksjoner
### Bibliotek
- Oppsettveiviser for import av IPL (BIOS) ROM og peking av appen mot en spillmappe
- Spillmappen leses gjennom Storage Access Framework, slik at den kan ligge hvor som helst på enheten
- Tre bibliotekvisninger, syklet fra overskriften: en liste, NA-boksomslag og japanske juveldeksel
- Coverflow med perspektiv, refleksjoner og snap-to-center paging
- Omslagsbilde hentes og bufres på forespørsel, eller lastes ned i bulk fra Innstillinger
- Animert stjernefeltbakteppe
- Lyst / mørkt / følg-system-tema, standard mørkt
### I spillet
- Saturn-stil berøringskontrolloverlegg: D-pad, analog spak, A/B/C, X/Y/Z, L/R, Start
- Fullstendig flyttbar layout, lagret separat for stående og liggende
- Spol tilbake og fremover-knapper på overlegget
- Hurtighandlingsmeny (tilbake-knapp eller gamepad-valg): gjenoppta, lagre status, laste inn status, avslutt
- Støtte for fysisk gamepad og tastatur via SDL, inkludert en medfølgende kontrollerdatabase
### Emuleringsalternativer
- Sideforhold: 4:3, 16:9 eller strekk
- Teksturfiltrering: skarp (nærmeste) eller glatt (bilineær)
- Oppskaleringsfilter: av, eller 6x xBRZ
- Deinterlaced gjengivelse av moduser med høy oppløsning
- Gjennomsiktig nettingpolygongjengivelse
- Tilbakespolingsbuffer (omtrent fem sekunder ved 60 fps), av som standard
- Valgfri lavnivå CD-blokkemulering når en CD-blokk-ROM importeres
## Bruk
Installer appen. Oppsettveiviseren ber om to ting:
1. **IPL BIOS** — importer en Saturn BIOS ROM (`.bin` eller `.rom`). Obligatorisk.
2. **Spillmappe** — velg mappen som inneholder diskbildene dine. Obligatorisk.
En **CD-blokk-ROM** kan også importeres. Det er valgfritt og aktiverer lavnivå CD-blokkemulering.
Når BIOS- og spillmappen er angitt, erstatter biblioteket veiviseren. Trykk på et spill for å sette det i spill og starte det. Tannhjulikonet i overskriften åpner Innstillinger; ikonet til venstre veksler mellom liste- og omslagsvisning.
Støttede diskformater: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS og ISO**. Flerfilformater trenger at deres
følgesporfiler finnes i samme mappe – oppstartsprogrammet ser etter dem og nekter å starte hvis de mangler.
## Merknader og begrensninger
**Oppskalering øker ikke den interne oppløsningen.** Ymirs kjerne har bare en programvaregjengiver og
rasteriserer med Saturn-naturlig oppløsning, så oppskaleringsfilteret er en kantbevisst utjevningsprosess som brukes
på det ferdige bildet. Det skjerper 2D-sprites og bakgrunner merkbart; det kan ikke legge til 3D-detaljer. Ekte
gjengivelse med intern oppløsning ville trenge en maskinvaregjengiver i kjernen, som ikke finnes ennå.
**Tilbakespoling koster CPU og minne.** Den lagrer emulatorstatus for hver ramme og beholder noen sekunder med
LZ4-komprimerte deltaer, så den er av som standard og skjermknappen er skjult til den er aktivert.
**Innstillinger gjelder ved oppstart.** Grafikk og tilbakespolingsalternativer leses når et spill starter, så endring av dem
trer i kraft neste gang du starter et spill.
## Kreditering og lisens
NEON SATURN er lisensiert under **GNU General Public License v3.0** — se [LISENS](LISENS).
- **[Ymir](https://github.com/StrikerX3/Ymir)** av StrikerX3 — emulatorkjernen og alt denne porten er bygget på. Hvis du liker dette, støtt oppstrømsforfatteren på
[Patreon](https://www.patreon.com/StrikerX3) og bli med i [Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — 6x xBRZ oppskaleringsshaderen i
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), brukt under GPL-2.0-eller nyere. Den originale opphavsrettserklæringen er lagret i den filen.
- **[SDL3](https://github.com/libsdl-org/SDL)** — vindusbygging, lyd, input og Android-aktivitet.
En Sega Saturn-emulator