Ovo je Android port [Ymira](https://github.com/StrikerX3/Ymir), StrikerX3-ovog emulatora Sega Saturna.
NEON SATURN zadržava Ymirovu emulacijsku jezgru kakva jest i zamjenjuje prednji dio radne površine izvornim Androidovim: čarobnjakom za postavljanje, bibliotekom naslovnica igara, dodirnim kontrolama u stilu Saturna i izbornikom brzih radnji u igri.
## Značajke
### Biblioteka
- Čarobnjak za postavljanje za uvoz IPL (BIOS) ROM-a i usmjeravanje aplikacije na mapu igara
- Mapa igara čita se putem Storage Access Frameworka, tako da može biti dostupna bilo gdje na uređaju
- Tri prikaza biblioteke, ciklički iz zaglavlja: popis, naslovnice kutija NA i japanske kutije za nakit
- Protok naslovnice s perspektivom, refleksijama i pomicanjem stranica u središte
- Naslovnica se dohvaća i pohranjuje u predmemoriju na zahtjev ili se preuzima skupno iz Postavki
- Animirana pozadina zvjezdanog polja
- Svijetla / tamna / tema praćenja sustava, zadano tamna
### U igri
- Prekrivanje dodirnim kontrolama u stilu Saturna: D-pad, analogna palica, A/B/C, X/Y/Z, L/R, Start
- Potpuno promjenjiv raspored, pohranjen zasebno za portret i pejzaž
- Tipke za premotavanje unatrag i unaprijed na prekrivanju
- Izbornik brzih radnji (tipka za povratak ili gamepad Odabir): nastavak, spremanje stanja, učitavanje stanja, izlaz
- Podrška za fizički gamepad i tipkovnicu putem SDL-a, uključujući u paketu baza podataka kontrolera
### Opcije emulacije
- Omjer slike: 4:3, 16:9 ili rastezanje
- Filtriranje tekstura: oštro (najbliže) ili glatko (bilinearno)
- Filter skaliranja: isključeno ili 6x xBRZ
- Deinterlaced rendering načina rada visoke rezolucije
- Rendering prozirne mreže poligona
- Retroaktivni međuspremnik (oko pet sekundi pri 60 fps), isključeno prema zadanim postavkama
- Opcionalna emulacija CD bloka niske razine kada se uvozi CD blok ROM
## Korištenje
Instalirajte aplikaciju. Čarobnjak za postavljanje traži dvije stvari:
1. **IPL BIOS** — uvoz Saturn BIOS ROM-a (`.bin` ili `.rom`). Obavezno.
2. **Mapa Igre** — odabir mape koja sadrži slike diska. Obavezno.
Može se uvesti i **CD blok ROM**. To je opcionalno i omogućuje emulaciju CD bloka niske razine.
Nakon što su BIOS i mapa Igre postavljeni, biblioteka zamjenjuje čarobnjaka. Dodirnite igru da biste je postavili i pokrenuli. Ikona zupčanika u zaglavlju otvara Postavke; ikona s lijeve strane prebacuje se između prikaza popisa i naslovnice.
Podržani formati diska: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS i ISO**. Formati s više datoteka trebaju da se njihove
datoteke pratećeg zapisa nalaze u istoj mapi - pokretač ih provjerava i odbija pokrenuti ako nedostaju.
## Napomene i ograničenja
**Povećanje skale ne povećava unutarnju rezoluciju.** Ymirova jezgra ima samo softverski renderer i
rasterizira se u Saturn-nativnoj rezoluciji, pa je filter za povećanje skale prolaz za zaglađivanje koji je svjestan rubova i primjenjuje se
na gotov okvir. Značajno izoštrava 2D spriteove i pozadine; ne može dodati 3D detalje. Pravo
renderiranje unutarnje rezolucije zahtijevalo bi hardverski renderer u jezgri, koji još ne postoji.
**Premotavanje unatrag troši CPU i memoriju.** Sprema stanje emulatora svaki kadar i čuva nekoliko sekundi
LZ4-komprimiranih delta, tako da je prema zadanim postavkama isključeno, a gumb na zaslonu je skriven dok se ne omogući.
**Postavke se primjenjuju pri pokretanju.** Opcije grafike i premotavanja unatrag čitaju se pri pokretanju igre, tako da njihova promjena
stupa na snagu sljedeći put kada pokrenete igru.
## Zasluge i licenca
NEON SATURN licenciran je pod **GNU General Public License v3.0** — pogledajte [LICENCA](LICENCE).
- **[Ymir](https://github.com/StrikerX3/Ymir)** od StrikerX3 — jezgre emulatora i svega na čemu je ovaj port
izgrađen. Ako vam se ovo sviđa, podržite uzvodnog autora na [Patreonu](https://www.patreon.com/StrikerX3) i pridružite se [Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — 6x xBRZ upscaling shader u
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), korišten pod GPL-2.0-ili-katerijim. Izvorna obavijest o autorskim pravima nalazi se u toj datoteci.
- **[SDL3](https://github.com/libsdl-org/SDL)** — upravljanje prozorima, zvuk, unos i Android aktivnost.
Emulator Sega Saturna