ဒါက [Ymir](https://github.com/StrikerX3/Ymir) ရဲ့ Android port တစ်ခုဖြစ်ပြီး StrikerX3 ရဲ့ Sega Saturn emulator ပါ။
NEON SATURN က Ymir ရဲ့ emulation core ကို မူလအတိုင်းထားပြီး desktop frontend ကို native Android
one နဲ့ အစားထိုးပါတယ်- setup wizard၊ cover-art game library၊ Saturn-style touch controls နဲ့ in-game quick actions menu တို့ပါ။
## အင်္ဂါရပ်များ
### စာကြည့်တိုက်
- IPL (BIOS) ROM ကိုတင်သွင်းပြီး အက်ပ်ကို ဂိမ်းဖိုဒါသို့ ညွှန်ပြရန်အတွက် စနစ်ထည့်သွင်းမှု wizard
- ဂိမ်းဖိုဒါကို Storage Access Framework မှတစ်ဆင့် ဖတ်ရှုသောကြောင့် ၎င်းသည် စက်ပစ္စည်းပေါ်ရှိ မည်သည့်နေရာတွင်မဆို ရှင်သန်နိုင်သည်
- ခေါင်းစဉ်မှ လည်ပတ်သော စာကြည့်တိုက်မြင်ကွင်း သုံးခု- စာရင်း၊ NA box အဖုံးများနှင့် ဂျပန်ရတနာအိတ်များ
- ရှုထောင့်၊ ရောင်ပြန်ဟပ်မှုနှင့် snap-to-centre paging ပါရှိသော Coverflow
- မျက်နှာဖုံးအနုပညာကို လိုအပ်သလို ရယူပြီး cache လုပ်နိုင်သည်၊ သို့မဟုတ် Settings မှ အမြောက်အမြား download လုပ်နိုင်သည်
- animated starfield backdrop
- အလင်း/မှောင်/follow-system theme၊ default အနေဖြင့် မှောင်သည်
### ဂိမ်းတွင်
- Saturn-style touch control overlay: D-pad၊ analogue stick၊ A/B/C၊ X/Y/Z၊ L/R၊ Start
- အပြည့်အဝ ပြန်လည်နေရာချထားနိုင်သော layout၊ portrait နှင့် landscape အတွက် သီးခြားသိမ်းဆည်းထားသည်
- overlay ပေါ်ရှိ rewind နှင့် fast-forward ခလုတ်များ
- အမြန်လုပ်ဆောင်ချက်များ မီနူး (back ခလုတ် သို့မဟုတ် gamepad Select): resume၊ save state၊ load state၊ exit
- SDL မှတစ်ဆင့် ရုပ်ပိုင်းဆိုင်ရာ gamepad နှင့် keyboard ပံ့ပိုးမှု၊ အပါအဝင် အစုအဝေးပါ ထိန်းချုပ်ကိရိယာဒေတာဘေ့စ်
### အတုယူရွေးချယ်မှုများ
- ရှုထောင့်အချိုး- ၄:၃၊ ၁၆:၉ သို့မဟုတ် ဆန့်ခြင်း
- အသွင်အပြင်စစ်ထုတ်ခြင်း- ထက်မြက်ခြင်း (အနီးဆုံး) သို့မဟုတ် ချောမွေ့ခြင်း (နှစ်ထပ်)
- မြှင့်တင်မှုစစ်ထုတ်ခြင်း- ပိတ်ထားခြင်း၊ သို့မဟုတ် ၆x xBRZ
- မြင့်မားသော resolution မုဒ်များ၏ Deinterlaced rendering
- ပွင့်လင်းမြင်သာသော mesh polygon rendering
- ပြန်ရစ်ဘာဖာ (၆၀ fps တွင် ငါးစက္ကန့်ခန့်)၊ မူရင်းအားဖြင့် ပိတ်ထားခြင်း
- CD block ROM ကို တင်သွင်းသည့်အခါ ရွေးချယ်နိုင်သော low-level CD block emulation
## အသုံးပြုမှု
အက်ပ်ကို ထည့်သွင်းပါ။ setup wizard သည် အချက်နှစ်ချက်ကို တောင်းဆိုသည်-
၁။ **IPL BIOS** — Saturn BIOS ROM (`.bin` သို့မဟုတ် `.rom`) ကို တင်သွင်းပါ။ လိုအပ်သည်။
၂။ **Games folder** — သင့် disc image များကို သိမ်းဆည်းထားသော folder ကို ရွေးချယ်ပါ။ လိုအပ်သည်။
**CD Block ROM** ကိုလည်း တင်သွင်းနိုင်သည်။ ၎င်းသည် ရွေးချယ်နိုင်ပြီး low-level CD block emulation ကို ဖွင့်ပေးသည်။
BIOS နှင့် games folder ကို သတ်မှတ်ပြီးသည်နှင့် library သည် wizard ကို အစားထိုးသည်။ ဂိမ်းတစ်ခုကို နှိပ်ပြီး stage လုပ်ပြီး စတင်ပါ။ header မှာရှိတဲ့ gear icon က Settings ကိုဖွင့်ပေးပြီး ဘယ်ဘက်ခြမ်းက icon က list နဲ့ cover view တွေကြားမှာ လည်ပတ်ပါတယ်။
supported disc formats: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS နဲ့ ISO**။ Multi-file formats တွေက သူတို့ရဲ့
companion track files တွေကို folder တစ်ခုတည်းမှာ ရှိနေဖို့ လိုအပ်ပါတယ်။ launcher က စစ်ဆေးပြီး ပျောက်ဆုံးနေရင် စတင်ဖို့ ငြင်းဆိုပါတယ်။
## မှတ်စုများနှင့် ကန့်သတ်ချက်များ
**Upscaling က internal resolution ကို မမြှင့်တင်ပါဘူး။** Ymir ရဲ့ core မှာ software renderer ပဲရှိပြီး Saturn-native resolution မှာ rasterise လုပ်ပါတယ်။ ဒါကြောင့် upscaling filter က edge-aware smoothing pass ကို frame မှာ အသုံးချပါတယ်။ ဒါက 2D sprites နဲ့ backgrounds တွေကို သိသိသာသာ ထက်မြက်စေပါတယ်။ 3D detail ကို မထည့်နိုင်ပါဘူး။ တကယ့် internal-resolution rendering အတွက် core မှာ hardware renderer တစ်ခု လိုအပ်ပါလိမ့်မယ်။ ဒါပေမယ့် အခုထိ မရှိသေးပါဘူး။
**ပြန်ရစ်ခြင်းသည် CPU နှင့် မှတ်ဉာဏ်ကို ကုန်ကျစေသည်။** ၎င်းသည် emulator state ကို frame တိုင်းတွင် သိမ်းဆည်းပြီး LZ4-compressed deltas ၏ စက္ကန့်အနည်းငယ်ကို သိမ်းဆည်းထားသောကြောင့် ၎င်းကို default အနေဖြင့် ပိတ်ထားပြီး ၎င်း၏ on-screen ခလုတ်ကို enable မလုပ်မချင်း ဝှက်ထားသည်။
**Settings များသည် စတင်ချိန်တွင် သက်ရောက်မှုရှိသည်။** ဂိမ်းတစ်ခုစတင်သောအခါ ဂရပ်ဖစ်များနှင့် ပြန်ရစ်ရွေးချယ်မှုများကို ဖတ်ရှုသောကြောင့် ၎င်းတို့ကို ပြောင်းလဲခြင်းသည်
နောက်တစ်ကြိမ် ဂိမ်းတစ်ခုစတင်သောအခါ အကျိုးသက်ရောက်မှုရှိသည်။
## ခရက်ဒစ်များနှင့် လိုင်စင်
NEON SATURN သည် **GNU General Public License v3.0** အောက်တွင် လိုင်စင်ရထားသည် — [LICENSE](LICENSE) ကိုကြည့်ပါ။
- StrikerX3 မှ **[Ymir](https://github.com/StrikerX3/Ymir)** — emulator core နှင့် ဤ port ကို တည်ဆောက်ထားသည့်အရာအားလုံး
။ သင်ဤအရာကို နှစ်သက်ပါက upstream author ကို [Patreon](https://www.patreon.com/StrikerX3) တွင် support လုပ်ပြီး
[Discord](https://discord.gg/NN3A7n5dzn) တွင် ပါဝင်ပါ။
- **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — [`android/app/src/main/cpp/xbrz6x_shader.hpp`](android/app/src/main/cpp/xbrz6x_shader.hpp) ရှိ 6x xBRZ upscaling shader၊ GPL-2.0-or-late အောက်တွင် အသုံးပြုသည်။ မူရင်းမူပိုင်ခွင့်အသိပေးချက်ကို ထိုဖိုင်တွင် သိမ်းဆည်းထားသည်။
- **[SDL3](https://github.com/libsdl-org/SDL)** — windowing၊ audio၊ input နှင့် Android activity။
Sega Saturn emulator တစ်ခု
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၆ အောက် ၃၁