ਇਹ [Ymir](https://github.com/StrikerX3/Ymir), StrikerX3 ਦੇ Sega Saturn ਇਮੂਲੇਟਰ ਦਾ ਇੱਕ ਐਂਡਰਾਇਡ ਪੋਰਟ ਹੈ।
NEON SATURN Ymir ਦੇ ਇਮੂਲੇਸ਼ਨ ਕੋਰ ਨੂੰ ਉਵੇਂ ਹੀ ਰੱਖਦਾ ਹੈ ਅਤੇ ਡੈਸਕਟੌਪ ਫਰੰਟਐਂਡ ਨੂੰ ਇੱਕ ਮੂਲ ਐਂਡਰਾਇਡ ਨਾਲ ਬਦਲਦਾ ਹੈ
ਇੱਕ: ਇੱਕ ਸੈੱਟਅੱਪ ਵਿਜ਼ਾਰਡ, ਇੱਕ ਕਵਰ-ਆਰਟ ਗੇਮ ਲਾਇਬ੍ਰੇਰੀ, Saturn-ਸ਼ੈਲੀ ਟੱਚ ਕੰਟਰੋਲ, ਅਤੇ ਇੱਕ ਇਨ-ਗੇਮ ਤੇਜ਼ ਐਕਸ਼ਨ
ਮੀਨੂ।
## ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
### ਲਾਇਬ੍ਰੇਰੀ
- IPL (BIOS) ROM ਨੂੰ ਆਯਾਤ ਕਰਨ ਅਤੇ ਐਪ ਨੂੰ ਗੇਮਜ਼ ਫੋਲਡਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਲਈ ਸੈੱਟਅੱਪ ਵਿਜ਼ਾਰਡ
- ਗੇਮਜ਼ ਫੋਲਡਰ ਨੂੰ ਸਟੋਰੇਜ ਐਕਸੈਸ ਫਰੇਮਵਰਕ ਰਾਹੀਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਡਿਵਾਈਸ 'ਤੇ ਕਿਤੇ ਵੀ ਰਹਿ ਸਕਦਾ ਹੈ
- ਤਿੰਨ ਲਾਇਬ੍ਰੇਰੀ ਦ੍ਰਿਸ਼, ਹੈਡਰ ਤੋਂ ਸਾਈਕਲ ਕੀਤੇ ਗਏ: ਇੱਕ ਸੂਚੀ, NA ਬਾਕਸ ਕਵਰ, ਅਤੇ ਜਾਪਾਨੀ ਜਵੇਲ ਕੇਸ
- ਦ੍ਰਿਸ਼ਟੀਕੋਣ, ਪ੍ਰਤੀਬਿੰਬ ਅਤੇ ਸਨੈਪ-ਟੂ-ਸੈਂਟਰ ਪੇਜਿੰਗ ਦੇ ਨਾਲ ਕਵਰਫਲੋ
- ਕਵਰ ਆਰਟ ਮੰਗ 'ਤੇ ਪ੍ਰਾਪਤ ਅਤੇ ਕੈਸ਼ ਕੀਤਾ ਗਿਆ, ਜਾਂ ਸੈਟਿੰਗਾਂ ਤੋਂ ਥੋਕ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕੀਤਾ ਗਿਆ
- ਐਨੀਮੇਟਡ ਸਟਾਰਫੀਲਡ ਬੈਕਡ੍ਰੌਪ
- ਹਲਕਾ / ਹਨੇਰਾ / ਫਾਲੋ-ਸਿਸਟਮ ਥੀਮ, ਹਨੇਰੇ ਵਿੱਚ ਡਿਫਾਲਟ
### ਗੇਮ ਵਿੱਚ
- ਸੈਟਰਨ-ਸ਼ੈਲੀ ਟੱਚ ਕੰਟਰੋਲ ਓਵਰਲੇ: ਡੀ-ਪੈਡ, ਐਨਾਲਾਗ ਸਟਿੱਕ, A/B/C, X/Y/Z, L/R, ਸਟਾਰਟ
- ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੀਪੋਜ਼ੀਸ਼ਨੇਬਲ ਲੇਆਉਟ, ਪੋਰਟਰੇਟ ਅਤੇ ਲੈਂਡਸਕੇਪ ਲਈ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਗਿਆ
- ਓਵਰਲੇ 'ਤੇ ਰਿਵਾਈਂਡ ਅਤੇ ਫਾਸਟ-ਫਾਰਵਰਡ ਬਟਨ
- ਤੇਜ਼ ਐਕਸ਼ਨ ਮੀਨੂ (ਬੈਕ ਬਟਨ ਜਾਂ ਗੇਮਪੈਡ ਚੁਣੋ): ਰੈਜ਼ਿਊਮ, ਸੇਵ ਸਟੇਟ, ਲੋਡ ਸਟੇਟ, ਐਗਜ਼ਿਟ
- ਭੌਤਿਕ ਗੇਮਪੈਡ ਅਤੇ ਕੀਬੋਰਡ SDL ਰਾਹੀਂ ਸਹਾਇਤਾ, ਇੱਕ ਬੰਡਲ ਕੰਟਰੋਲਰ ਡੇਟਾਬੇਸ ਸਮੇਤ
### ਇਮੂਲੇਸ਼ਨ ਵਿਕਲਪ
- ਪਹਿਲੂ ਅਨੁਪਾਤ: 4:3, 16:9 ਜਾਂ ਸਟ੍ਰੈਚ
- ਟੈਕਸਟਚਰ ਫਿਲਟਰਿੰਗ: ਤਿੱਖਾ (ਨੇੜਲਾ) ਜਾਂ ਨਿਰਵਿਘਨ (ਬਾਈਲੀਨੀਅਰ)
- ਅੱਪਸਕੇਲਿੰਗ ਫਿਲਟਰ: ਬੰਦ, ਜਾਂ 6x xBRZ
- ਉੱਚ-ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਮੋਡਾਂ ਦੀ ਡੀਇੰਟਰਲੇਸਡ ਰੈਂਡਰਿੰਗ
- ਪਾਰਦਰਸ਼ੀ ਜਾਲ ਬਹੁਭੁਜ ਰੈਂਡਰਿੰਗ
- ਰੀਵਾਈਂਡ ਬਫਰ (60 fps 'ਤੇ ਲਗਭਗ ਪੰਜ ਸਕਿੰਟ), ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਬੰਦ
- ਜਦੋਂ ਇੱਕ CD ਬਲਾਕ ROM ਆਯਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਵਿਕਲਪਿਕ ਘੱਟ-ਪੱਧਰੀ CD ਬਲਾਕ ਇਮੂਲੇਸ਼ਨ
## ਵਰਤੋਂ
ਐਪ ਸਥਾਪਿਤ ਕਰੋ। ਸੈੱਟਅੱਪ ਵਿਜ਼ਾਰਡ ਦੋ ਚੀਜ਼ਾਂ ਲਈ ਪੁੱਛਦਾ ਹੈ:
1. **IPL BIOS** — ਇੱਕ Saturn BIOS ROM (`.bin` ਜਾਂ `.rom`) ਆਯਾਤ ਕਰੋ। ਲੋੜੀਂਦਾ।
2. **ਗੇਮਜ਼ ਫੋਲਡਰ** — ਆਪਣੀਆਂ ਡਿਸਕ ਤਸਵੀਰਾਂ ਰੱਖਣ ਵਾਲਾ ਫੋਲਡਰ ਚੁਣੋ। ਲੋੜੀਂਦਾ।
ਇੱਕ **CD ਬਲਾਕ ROM** ਵੀ ਆਯਾਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਵਿਕਲਪਿਕ ਹੈ, ਅਤੇ ਘੱਟ-ਪੱਧਰੀ CD ਬਲਾਕ ਇਮੂਲੇਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
ਇੱਕ ਵਾਰ BIOS ਅਤੇ ਗੇਮਜ਼ ਫੋਲਡਰ ਸੈੱਟ ਹੋ ਜਾਣ 'ਤੇ, ਲਾਇਬ੍ਰੇਰੀ ਵਿਜ਼ਾਰਡ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ। ਇੱਕ ਗੇਮ ਨੂੰ ਸਟੇਜ ਕਰਨ ਅਤੇ ਲਾਂਚ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ। ਹੈਡਰ ਵਿੱਚ ਗੇਅਰ ਆਈਕਨ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹਦਾ ਹੈ; ਸੂਚੀ ਅਤੇ ਕਵਰ ਵਿਊ ਦੇ ਵਿਚਕਾਰ ਖੱਬੇ ਪਾਸੇ ਆਈਕਨ।
ਸਮਰਥਿਤ ਡਿਸਕ ਫਾਰਮੈਟ: **MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ਅਤੇ ISO**। ਮਲਟੀ-ਫਾਈਲ ਫਾਰਮੈਟਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸਾਥੀ ਟ੍ਰੈਕ ਫਾਈਲਾਂ ਨੂੰ ਇੱਕੋ ਫੋਲਡਰ ਵਿੱਚ ਮੌਜੂਦ ਹੋਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ — ਲਾਂਚਰ ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਉਹ ਗੁੰਮ ਹਨ ਤਾਂ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਇਨਕਾਰ ਕਰਦਾ ਹੈ।
## ਨੋਟਸ ਅਤੇ ਸੀਮਾਵਾਂ
**ਅੱਪਸਕੇਲਿੰਗ ਅੰਦਰੂਨੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਨਹੀਂ ਵਧਾਉਂਦੀ।** ਯਮੀਰ ਦੇ ਕੋਰ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਸਾਫਟਵੇਅਰ ਰੈਂਡਰਰ ਹੈ ਅਤੇ
ਸੈਟਰਨ-ਨੇਟਿਵ ਰੈਜ਼ੋਲਿਊਸ਼ਨ 'ਤੇ ਰੇਸਟਰਾਈਜ਼ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਅੱਪਸਕੇਲਿੰਗ ਫਿਲਟਰ ਇੱਕ ਕਿਨਾਰੇ-ਜਾਗਰੂਕ ਸਮੂਥਿੰਗ ਪਾਸ ਹੈ ਜੋ ਮੁਕੰਮਲ ਫਰੇਮ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ 2D ਸਪ੍ਰਾਈਟਸ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਨੂੰ ਧਿਆਨ ਨਾਲ ਤਿੱਖਾ ਕਰਦਾ ਹੈ; ਇਹ 3D ਵੇਰਵੇ ਨਹੀਂ ਜੋੜ ਸਕਦਾ। ਅਸਲ
ਅੰਦਰੂਨੀ-ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਰੈਂਡਰਿੰਗ ਲਈ ਕੋਰ ਵਿੱਚ ਇੱਕ ਹਾਰਡਵੇਅਰ ਰੈਂਡਰਰ ਦੀ ਲੋੜ ਹੋਵੇਗੀ, ਜੋ ਅਜੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
**ਰਿਵਾਈਂਡ CPU ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਲਾਗਤ ਲੈਂਦਾ ਹੈ।** ਇਹ ਹਰ ਫਰੇਮ ਵਿੱਚ ਇਮੂਲੇਟਰ ਸਟੇਟ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ ਅਤੇ ਕੁਝ ਸਕਿੰਟਾਂ ਲਈ
LZ4-ਕੰਪ੍ਰੈਸਡ ਡੈਲਟਾ ਰੱਖਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਬੰਦ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸਦਾ ਔਨ-ਸਕ੍ਰੀਨ ਬਟਨ ਉਦੋਂ ਤੱਕ ਲੁਕਿਆ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਸਮਰੱਥ ਨਹੀਂ ਹੁੰਦਾ।
**ਸੈਟਿੰਗਾਂ ਲਾਂਚ ਹੋਣ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀਆਂ ਹਨ।** ਗ੍ਰਾਫਿਕਸ ਅਤੇ ਰਿਵਾਈਂਡ ਵਿਕਲਪ ਉਦੋਂ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਕੋਈ ਗੇਮ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ ਬਦਲਣਾ
ਅਗਲੀ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਗੇਮ ਲਾਂਚ ਕਰਦੇ ਹੋ ਤਾਂ ਪ੍ਰਭਾਵੀ ਹੁੰਦਾ ਹੈ।
## ਕ੍ਰੈਡਿਟ ਅਤੇ ਲਾਇਸੈਂਸ
NEON SATURN **GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ 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-or-later ਦੇ ਅਧੀਨ ਵਰਤਿਆ ਗਿਆ। ਅਸਲ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ ਉਸ ਫਾਈਲ ਵਿੱਚ ਰੱਖਿਆ ਗਿਆ ਹੈ।
- **[SDL3](https://github.com/libsdl-org/SDL)** — ਵਿੰਡੋਇੰਗ, ਆਡੀਓ, ਇਨਪੁਟ ਅਤੇ ਐਂਡਰਾਇਡ ਗਤੀਵਿਧੀ।
ਇੱਕ ਸੇਗਾ ਸੈਟਰਨ ਇਮੂਲੇਟਰ
ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਤਾਰੀਖ
31 ਅਕਤੂ 2026