ეს არის [Ymir]-ის (https://github.com/StrikerX3/Ymir) Android პორტი, StrikerX3-ის Sega Saturn ემულატორი.
NEON SATURN ინარჩუნებს Ymir-ის ემულაციის ბირთვს უცვლელად და ცვლის სამუშაო მაგიდის წინა მხარეს მშობლიური Android პორტით: დაყენების ოსტატი, ყდის არტის თამაშების ბიბლიოთეკა, Saturn-ის სტილის სენსორული კონტროლი და თამაშში სწრაფი მოქმედებების მენიუ.
## ფუნქციები
### ბიბლიოთეკა
- დაყენების ოსტატი IPL (BIOS) ROM-ის იმპორტისთვის და აპლიკაციის თამაშების საქაღალდეზე მითითებისთვის
- თამაშების საქაღალდე იკითხება Storage Access Framework-ის მეშვეობით, ამიტომ მას შეუძლია მოწყობილობის ნებისმიერ ადგილას განთავსება
- ბიბლიოთეკის სამი ხედი, რომლებიც ციკლურად ირთვება სათაურიდან: სია, NA ყუთის ყდები და იაპონური სამკაულების ქეისები
- საფარის ნაკადი პერსპექტივით, ანარეკლებით და ცენტრში გადატანით
- ყდის ნახატი მოთხოვნისამებრ მოძიებული და ქეშირებულია, ან მასობრივად ჩამოტვირთულია პარამეტრებიდან
- ანიმაციური ვარსკვლავური ველის ფონი
- ღია / მუქი / სისტემის მიმდევრობის თემა, ნაგულისხმევად მუქი
### თამაშში
- სატურნის სტილის სენსორული მართვის გადაფარვა: D-pad, ანალოგური ჯოხი, A/B/C, X/Y/Z, L/R, დაწყება
- სრულად გადასაადგილებელი განლაგება, ცალკე შენახულია პორტრეტული და ლანდშაფტური რეჟიმისთვის
- გადაფარვაზე გადახვევის და სწრაფი გადახვევის ღილაკები
- სწრაფი მოქმედებების მენიუ (უკან დაბრუნების ღილაკი ან გეიმპედის არჩევა): განახლება, მდგომარეობის შენახვა, მდგომარეობის ჩატვირთვა, გასვლა
- ფიზიკური გეიმპედის და კლავიატურის მხარდაჭერა SDL-ის საშუალებით, მათ შორის კომპლექტში შემავალი კონტროლერის მონაცემთა ბაზა
### ემულაციის ვარიანტები
- ასპექტის თანაფარდობა: 4:3, 16:9 ან გაჭიმვა
- ტექსტურის ფილტრაცია: მკვეთრი (უახლოესი) ან გლუვი (ორხაზოვანი)
- გამაუმჯობესებელი ფილტრი: გამორთული ან 6x xBRZ
- მაღალი გარჩევადობის რეჟიმების გადაჯაჭვული რენდერინგი
- გამჭვირვალე mesh პოლიგონის რენდერინგი
- გადახვევის ბუფერი (დაახლოებით ხუთი წამი 60 fps-ზე), ნაგულისხმევად გამორთულია
- 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-ის ბირთვს აქვს მხოლოდ პროგრამული რენდერი და
რასტერიზაციას ახდენს სატურნის მშობლიური გარჩევადობით, ამიტომ გაზრდადი ფილტრი არის კიდეების გათვალისწინებით გასწორების გავლა, რომელიც გამოიყენება
დასრულებულ კადრზე. ის შესამჩნევად ამკვეთრებს 2D სპრაიტებს და ფონს; მას არ შეუძლია 3D დეტალების დამატება. რეალური
შიდა გარჩევადობის რენდერინგისთვის საჭიროა აპარატურული რენდერი ბირთვში, რომელიც ჯერ არ არსებობს.
**გადახვევა ხარჯავს პროცესორსა და მეხსიერებას.** ის ინახავს ემულატორის მდგომარეობას ყოველ კადრში და ინახავს LZ4-შეკუმშული დელტების რამდენიმე წამს, ამიტომ ის სტანდარტულად გამორთულია და მისი ეკრანზე გამოსახული ღილაკი დამალულია ჩართვამდე.
**პარამეტრები გამოიყენება გაშვებისას.** გრაფიკა და გადახვევის პარამეტრები იკითხება თამაშის დაწყებისას, ამიტომ მათი შეცვლა ძალაში შედის თამაშის შემდეგი გაშვებისას.
## ავტორები და ლიცენზია
NEON SATURN ლიცენზირებულია **GNU General Public License v3.0**-ით — იხილეთ [LICENSE](LICENSE).
- **[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)** — ფანჯრების შექმნა, აუდიო, შეყვანა და Android აქტივობა.
Sega Saturn-ის ემულატორი