Tai „Android“ skirta [Ymir](https://github.com/StrikerX3/Ymir), „StrikerX3“ sukurto „Sega Saturn“ emuliatoriaus, versija.
„NEON SATURN“ išlaiko „Ymir“ emuliacijos branduolį tokį, koks jis yra, ir pakeičia darbalaukio sąsają vietine „Android“ versija: sąrankos vedliu, žaidimų viršelių biblioteka, „Saturn“ stiliaus jutikliniais valdikliais ir greitųjų veiksmų meniu žaidime.
## Funkcijos
### Biblioteka
- Sąrankos vedlys IPL (BIOS) ROM importavimui ir programos nukreipimui į žaidimų aplanką
- Žaidimų aplankas nuskaitomas per „Storage Access Framework“, todėl jis gali būti bet kurioje įrenginio vietoje
- Trys bibliotekos rodiniai, keičiami iš antraštės: sąrašas, NA dėžučių viršeliai ir japoniški dėklai
- Viršelio srautas su perspektyva, atspindžiais ir puslapiavimo centre funkcija
- Viršelio iliustracijos gaunamos ir kaupiamos talpykloje pagal poreikį arba atsisiunčiamos masiškai iš nustatymų
- Animuotas žvaigždžių lauko fonas
- Šviesi / tamsi / sistemos sekimo tema, numatytoji parinktis – tamsi
### Žaidime
- Saturno stiliaus jutiklinio valdymo perdanga: krypties valdikliai, analoginė vairasvirtė, A/B/C, X/Y/Z, K/D, Pradėti
- Visiškai perkeliamas išdėstymas, saugomas atskirai portreto ir kraštovaizdžio režimui
- Atsukimo atgal ir persukimo pirmyn mygtukai perdangoje
- Greitųjų veiksmų meniu (atgal mygtukas arba žaidimų pulto pasirinkimas): tęsti, išsaugoti būseną, įkelti būseną, išeiti
- Fizinio žaidimų pulto ir klaviatūros palaikymas per SDL, įskaitant Sudėtinė valdiklio duomenų bazė
### Emuliacijos parinktys
- Vaizdo santykis: 4:3, 16:9 arba ištempimas
- Tekstūros filtravimas: aštrus (artimiausias) arba lygus (dvigubas)
- Konvertavimo filtras: išjungtas arba 6x xBRZ
- Didelės skiriamosios gebos režimų nepersisupaprastintas vaizdavimas
- Skaidraus tinklelio daugiakampio vaizdavimas
- Atsukimo buferis (apie penkias sekundes 60 kadrų per sekundę greičiu), pagal numatytuosius nustatymus išjungtas
- Pasirenkama žemo lygio CD bloko emuliacija, kai importuojama CD bloko ROM
## Naudojimas
Įdiekite programėlę. Sąrankos vedlys prašo dviejų dalykų:
1. **IPL BIOS** – importuoti „Saturn BIOS“ ROM (`.bin` arba `.rom`). Būtina.
2. **Žaidimų aplankas** – pasirinkti aplanką, kuriame yra jūsų disko atvaizdai. Būtina.
Taip pat galima importuoti **CD bloko ROM**. Tai pasirenkama ir leidžia žemo lygio CD bloko emuliaciją.
Nustačius BIOS ir žaidimų aplanką, biblioteka pakeičia vedlį. Palieskite žaidimą, kad jį paleistumėte. Antraštėje esanti krumpliaračio piktograma atidaro nustatymus; kairėje esanti piktograma perjungia sąrašo ir viršelio rodinius.
Palaikomi diskų formatai: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ir ISO**. Kelių failų formatams reikalingi
papildomi takelių failai tame pačiame aplanke – paleidimo programa juos patikrina ir atsisako paleisti, jei jų trūksta.
## Pastabos ir apribojimai
**Konvertavimas nepadidina vidinės skiriamosios gebos.** Ymiro branduolyje yra tik programinės įrangos atvaizdavimo įrenginys ir jis
rasterizuoja „Saturn“ skiriamąja geba, todėl didinimo filtras yra kraštus fiksuojantis išlyginimo efektas, taikomas
baigtam kadrui. Jis pastebimai paryškina 2D спрайtus ir fonus; negali pridėti 3D detalių. Tikram
vidinės skiriamosios gebos atvaizdavimui reikėtų aparatinės įrangos atvaizdavimo įrenginio branduolyje, kurio dar nėra.
**Atsukimas atgal kainuoja procesoriaus ir atminties.** Jis išsaugo emuliatoriaus būseną kiekviename kadre ir išsaugo kelias sekundes LZ4 suspaustų deltų, todėl pagal numatytuosius nustatymus jis yra išjungtas, o jo ekrano mygtukas yra paslėptas, kol neįjungtas.
**Nustatymai taikomi paleidimo metu.** Grafikos ir atsukimo atgal parinktys nuskaitomos paleidus žaidimą, todėl jų pakeitimas
įsigalioja kitą kartą paleidus žaidimą.
## Autoriai ir licencija
NEON SATURN licencijuotas pagal **GNU General Public License v3.0** – žr. [LICENCIJA](LICENCIJA).
- **[Ymir](https://github.com/StrikerX3/Ymir)**, kurį sukūrė StrikerX3 – emuliatoriaus branduolys ir viskas, kuo paremtas šis portas.
Jei jums tai patinka, pareminkite autorių [Patreon](https://www.patreon.com/StrikerX3) ir prisijunkite prie
[Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — 6x xBRZ mastelio keitimo šešėliavimo įrankis, naudojamas [`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), naudojamas pagal GPL-2.0 arba naujesnę versiją. Originalus autorių teisių pranešimas saugomas tame faile.
- **[SDL3](https://github.com/libsdl-org/SDL)** — langų valdymas, garsas, įvestis ir „Android“ veikla.
„Sega Saturn“ emuliatorius