Ово је Андроид порт игре [Ymir](https://github.com/StrikerX3/Ymir), емулатора Сега Сатурн компаније StrikerX3.
NEON SATURN задржава језгро емулације Ymir-а какво јесте и замењује десктоп фронтенд изворним Андроидом: чаробњаком за подешавање, библиотеком игара са омотима, контролама осетљивим на додир у стилу Сатурна и менијем за брзе акције у игри.
## Карактеристике
### Библиотека
- Чаробњак за подешавање за увоз IPL (BIOS) ROM-а и усмеравање апликације ка фолдеру са играма
- Фолдер са играма се чита кроз Storage Access Framework, тако да може да се налази било где на уређају
- Три приказа библиотеке, циклично из заглавља: листа, корице за NA кутије и јапанске кутије за драгуље
- Проток корица са перспективом, рефлексијама и центрирањем страница
- Уметност корица се преузима и кешира на захтев или преузима у већем броју из Подешавања
- Анимирана позадина звезданог поља
- Светла / тамна / тема праћења система, подразумевано тамна
### У игри
- Преклапање додиром у стилу Сатурна: D-pad, аналогни штап, A/B/C, X/Y/Z, L/R, Старт
- Потпуно променљив распоред, чува се одвојено за усправни и пејзажни режим
- Дугмад за премотавање уназад и унапред на преклапању
- Мени за брзе радње (дугме за назад или геймпад): наставак, чување стања, учитавање стања, излаз
- Подршка за физички геймпад и тастатуру преко SDL-а, укључујући и пакет База података контролера
### Опције емулације
- Однос ширине и висине: 4:3, 16:9 или растезање
- Филтрирање текстура: оштро (најближе) или глатко (билинеарно)
- Филтер за повећање скале: искључено или 6x xBRZ
- Деинтерлејсирано рендеровање режима високе резолуције
- Рендеровање полигона транспарентне мреже
- Бафер за премотавање уназад (око пет секунди при 60 фпс), подразумевано искључено
- Опционална емулација CD блока ниског нивоа када се увезе CD блок ROM
## Употреба
Инсталирајте апликацију. Чаробњак за подешавање тражи две ствари:
1. **IPL BIOS** — увезите Saturn BIOS ROM (`.bin` или `.rom`). Обавезно.
2. **Фолдер са играма** — изаберите фасциклу која садржи слике ваших дискова. Обавезно.
**CD блок ROM** такође се може увести. Опционо је и омогућава емулацију CD блока ниског нивоа.
Када се подесе BIOS и фолдер са играма, библиотека замењује чаробњака. Додирните игру да бисте је поставили и покренули. Икона зупчаника у заглављу отвара Подешавања; икона са леве стране прелази између приказа листе и корица.
Подржани формати диска: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS и ISO**. Формати са више датотека захтевају да њихове
датотеке пратеће нумере буду присутне у истој фасцикли — покретач их проверава и одбија да се покрене ако недостају.
## Напомене и ограничења
**Повећање скале не повећава унутрашњу резолуцију.** Језгро Ymir-а има само софтверски рендерер и
растерише се у Saturn-нативној резолуцији, тако да је филтер за повећање скале пролаз за заглађивање који је свестан ивица и примењује се
на завршени кадар. Приметно изоштрава 2D спрајтове и позадине; не може додати 3D детаље. Право
рендеровање у унутрашњој резолуцији би захтевало хардверски рендерер у језгру, који још увек не постоји.
**Премотавање уназад троши процесор и меморију.** Чува стање емулатора у сваком фрејму и чува неколико секунди
LZ4-компримованих делта, тако да је подразумевано искључено и његово дугме на екрану је скривено док се не омогући.
**Подешавања се примењују при покретању.** Опције графике и премотавања уназад се читају када се игра покрене, тако да њихова промена
ступа на снагу следећи пут када покренете игру.
## Заслуге и лиценца
NEON SATURN је лиценциран под **GNU General Public License v3.0** — погледајте [ЛИЦЕНЦА](ЛИЦЕНЦА).
- **[Ymir](https://github.com/StrikerX3/Ymir)** од StrikerX3 — језгро емулатора и све на чему је овај порт изграђен. Ако вам се ово свиђа, подржите узводног аутора на [Patreon](https://www.patreon.com/StrikerX3) и придружите се [Discord](https://discord.gg/NN3A7n5dzn).
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — 6x xBRZ шејдер за скалирање у
[`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp), коришћен под GPL-2.0-или-новијом лиценцом. Оригинална обавештења о ауторским правима се чувају у тој датотеци.
- **[SDL3](https://github.com/libsdl-org/SDL)** — рад са прозорима, звук, унос и Андроид активност.
Емулатор за Сега Сатурн