این یک پورت اندروید از [Ymir](https://github.com/StrikerX3/Ymir)، شبیهساز سگا ساترن StrikerX3 است.
NEON SATURN هسته شبیهسازی Ymir را به همان شکل نگه میدارد و رابط کاربری دسکتاپ را با یک رابط کاربری اندروید بومی جایگزین میکند: یک ویزارد راهاندازی، یک کتابخانه بازی با طرح جلد، کنترلهای لمسی به سبک ساترن و یک منوی اقدامات سریع درون بازی.
## ویژگیها
### کتابخانه
- ویزارد راهاندازی برای وارد کردن رام IPL (BIOS) و هدایت برنامه به پوشه بازیها
- پوشه بازیها از طریق چارچوب دسترسی ذخیرهسازی خوانده میشود، بنابراین میتواند در هر کجای دستگاه قرار گیرد
- سه نمای کتابخانه، که از سربرگ تغییر میکنند: یک لیست، پوششهای جعبه NA و جعبههای جواهرات ژاپنی
- Coverflow با پرسپکتیو، بازتابها و صفحهبندی سریع به مرکز
- طرح جلد بر اساس تقاضا دریافت و ذخیره میشود، یا به صورت عمده از تنظیمات دانلود میشود
- پسزمینه متحرک میدان ستارهای
- تم روشن/تیره/سیستم دنبال کردن، به طور پیشفرض تیره
### در بازی
- پوشش کنترل لمسی به سبک Saturn: D-pad، آنالوگ استیک، A/B/C، X/Y/Z، L/R، شروع
- طرحبندی کاملاً قابل تغییر، ذخیره شده به صورت جداگانه برای حالت عمودی و افقی
- دکمههای عقب و جلو روی پوشش
- منوی اقدامات سریع (دکمه برگشت یا انتخاب گیمپد): ادامه، ذخیره حالت، حالت بارگیری، خروج
- گیمپد فیزیکی و پشتیبانی از صفحه کلید از طریق SDL، شامل یک پایگاه داده کنترلر همراه
### گزینههای شبیهسازی
- نسبت تصویر: ۴:۳، ۱۶:۹ یا کششی
- فیلتر بافت: تیز (نزدیکترین) یا صاف (دوخطی)
- فیلتر افزایش مقیاس: خاموش، یا ۶x xBRZ
- رندرینگ غیر درهمتنیده حالتهای با وضوح بالا
- رندرینگ چندضلعی مش شفاف
- بافر عقب (حدود پنج ثانیه با سرعت ۶۰ فریم در ثانیه)، به طور پیشفرض خاموش
- شبیهسازی اختیاری بلوک CD سطح پایین هنگام وارد کردن یک ROM بلوک CD
## نحوه استفاده
برنامه را نصب کنید. جادوگر راهاندازی دو چیز را میپرسد:
۱. **IPL BIOS** — وارد کردن یک ROM بایوس Saturn (`.bin` یا `.rom`). الزامی.
۲. **پوشه بازیها** — پوشهای را که تصاویر دیسک شما را در خود نگه میدارد انتخاب کنید. الزامی.
**CD Block ROM** نیز میتواند وارد شود. این اختیاری است و شبیهسازی بلوک CD سطح پایین را فعال میکند.
پس از تنظیم پوشه BIOS و بازیها، کتابخانه جایگزین ویزارد میشود. برای اجرای یک بازی، روی آن ضربه بزنید. نماد چرخدنده در سربرگ، تنظیمات را باز میکند؛ نماد سمت چپ بین نماهای لیست و کاور میچرخد.
فرمتهای دیسک پشتیبانیشده: **MAME CHD، BIN+CUE، IMG+CCD، MDF+MDS و ISO**. فرمتهای چند فایلی به فایلهای آهنگ همراه خود که در همان پوشه وجود دارند نیاز دارند - لانچر آنها را بررسی میکند و در صورت عدم وجود آنها، از شروع کار خودداری میکند.
## یادداشتها و محدودیتها
**ارتقاء کیفیت وضوح داخلی را افزایش نمیدهد.** هسته Ymir فقط یک رندرکننده نرمافزاری دارد و با وضوح بومی Saturn رستر میکند، بنابراین فیلتر ارتقاء کیفیت، یک مسیر هموارسازی آگاه از لبه است که روی فریم نهایی اعمال میشود. این فیلتر، اسپرایتها و پسزمینههای دوبعدی را به طور قابل توجهی تیز میکند؛ نمیتواند جزئیات سهبعدی اضافه کند. رندر واقعی با وضوح داخلی به یک رندرکننده سختافزاری در هسته نیاز دارد که هنوز وجود ندارد.
**بازگشت به عقب برای پردازنده و حافظه هزینه دارد.** این برنامه حالت شبیهساز را برای هر فریم ذخیره میکند و چند ثانیه از دلتاهای فشردهشده با 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** — شیدر ارتقا دهنده xBRZ با مقیاس 6x در [`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)** — پنجرهبندی، صدا، ورودی و فعالیت اندروید.
شبیهساز سگا ساترن
تاریخ بهروزرسانی
۹ آبان ۱۴۰۵