Ez a [Ymir](https://github.com/StrikerX3/Ymir) Android portja, amely a StrikerX3 Sega Saturn emulátora.
A NEON SATURN megtartja az Ymir emulációs magját a jelenlegi állapotában, és az asztali kezelőfelületet egy natív Androidosra cseréli:
egy telepítővarázsló, egy borítóképes játékkönyvtár, Saturn stílusú érintőképernyők és egy játékon belüli gyorsműveletek
menü.
## Funkciók
### Könyvtár
- Beállítóvarázsló az IPL (BIOS) ROM importálásához és az alkalmazás játékmappára irányításához
- A Játékok mappa beolvasása a Storage Access Frameworkön keresztül történik, így az eszköz bármely pontján elérhető
- Három könyvtárnézet, a fejlécből váltva: lista, NA dobozborítók és japán ékszertokok
- Borítókép perspektívával, tükröződésekkel és középre igazítással
- Borítókép igény szerint lekérhető és gyorsítótárazható, vagy tömegesen letölthető a Beállításokból
- Animált csillagmező háttér
- Világos / sötét / rendszerkövető téma, alapértelmezetten sötét
### Játékban
- Szaturnusz stílusú érintésvezérlés: D-pad, analóg kar, A/B/C, X/Y/Z, B/J, Start
- Teljesen áthelyezhető elrendezés, külön tárolva álló és fekvő tájoláshoz
- Visszatekerés és előretekerés gombok az overlay-en
- Gyors műveletek menü (vissza gomb vagy gamepad kiválasztása): folytatás, mentési állapot, betöltési állapot, kilépés
- Fizikai gamepad és billentyűzet támogatás SDL-en keresztül, beleértve egy mellékelt vezérlő adatbázis
### Emulációs beállítások
- Képarány: 4:3, 16:9 vagy nyújtás
- Textúra szűrés: éles (legközelebbi) vagy sima (bilináris)
- Felskálázási szűrő: kikapcsolva, vagy 6x xBRZ
- Nagy felbontású módok deinterlaced renderelése
- Átlátszó hálós poligon renderelés
- Visszatekerési puffer (kb. öt másodperc 60 fps-sel), alapértelmezés szerint kikapcsolva
- Opcionális alacsony szintű CD-blokk emuláció CD-blokk ROM importálásakor
## Használat
Telepítse az alkalmazást. A telepítővarázsló két dolgot kér:
1. **IPL BIOS** — Saturn BIOS ROM importálása (`.bin` vagy `.rom`). Kötelező.
2. **Játékok mappa** — válassza ki a lemezképeket tartalmazó mappát. Kötelező.
**CD-blokk ROM** is importálható. Ez opcionális, és lehetővé teszi az alacsony szintű CD-blokk emulációt.
Miután a BIOS és a játékok mappa be van állítva, a könyvtár felülírja a varázslót. Koppintson egy játékra a lejátszáshoz és az indításhoz. A fejlécben található fogaskerék ikon megnyitja a Beállításokat; a bal oldali ikon a lista és a borító nézetek között vált.
Támogatott lemezformátumok: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS és ISO**. A többfájlos formátumokhoz a
társsávfájloknak ugyanabban a mappában kell lenniük – az indítóprogram ellenőrzi ezeket, és nem indítja el, ha hiányoznak.
## Megjegyzések és korlátozások
**A felskálázás nem növeli a belső felbontást.** Ymir magja csak egy szoftveres renderelővel rendelkezik, és
a Saturn-natív felbontásban raszterez, így a felskálázási szűrő egy él-érzékeny simító passz, amelyet
a kész képkockára alkalmaznak. Észrevehetően élesebbé teszi a 2D-s sprite-okat és a háttereket; nem tud 3D-s részleteket hozzáadni. A valódi
belső felbontású rendereléshez hardveres renderelőre lenne szükség a magban, ami még nem létezik.
**A visszatekerés CPU-t és memóriát igényel.** Minden képkockán menti az emulátor állapotát, és néhány másodpercnyi LZ4-tömörített deltát tart meg, így alapértelmezés szerint ki van kapcsolva, és a képernyőn megjelenő gombja rejtve marad, amíg engedélyezve nem van.
**A beállítások indításkor érvényesek.** A grafikai és visszatekerési beállítások a játék indításakor kerülnek beolvasásra, így módosításuk a játék következő indításakor lép érvénybe.
## Stáblista és licenc
A NEON SATURN a **GNU General Public License v3.0** licenc alatt áll — lásd: [LICENCE](LICENCE).
- **[Ymir](https://github.com/StrikerX3/Ymir)** készítette: StrikerX3 — az emulátor magja és minden, amire ez a port épül.
Ha tetszik, támogassa a korábbi szerzőt a
[Patreon](https://www.patreon.com/StrikerX3) oldalon, és csatlakozzon a
[Discord](https://discord.gg/NN3A7n5dzn) oldalhoz.
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — a 6x xBRZ felskálázó shader az [`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp) alkalmazásban, GPL-2.0 vagy újabb licenc alatt használva.
Az eredeti szerzői jogi közlemény ebben a fájlban található.
- **[SDL3](https://github.com/libsdl-org/SDL)** — ablakolás, hang, bemenet és az Android tevékenység.
Egy Sega Saturn emulátor