これは、StrikerX3 氏が開発したセガサターンエミュレータ「Ymir」の Android 版です。
NEON SATURN は、Ymir のエミュレーションコアをそのまま使用し、デスクトップ版のフロントエンドを Android ネイティブのものに置き換えています。セットアップウィザード、カバーアート付きゲームライブラリ、サターン風のタッチ操作、ゲーム内クイックアクションメニューなどが搭載されています。
## 機能
### ライブラリ
- IPL (BIOS) ROM をインポートし、アプリをゲームフォルダに指定するためのセットアップウィザード
- ゲームフォルダはストレージアクセスフレームワークを介して読み込まれるため、デバイス上のどこにあっても問題ありません
- ヘッダーから切り替え可能な 3 種類のライブラリビュー:リスト、北米版パッケージカバー、日本版ジュエルケース
- パースペクティブ、反射、中央スナップ機能を備えた Coverflow
- カバーアートは必要に応じて取得してキャッシュするか、設定から一括ダウンロードできます
- アニメーション付きの星空背景
- ライト/ダーク/システムテーマ(デフォルトはダーク)
### ゲーム内操作
- セガサターン風タッチコントロールオーバーレイ:方向キー、アナログスティック、A/B/C ボタン、X/Y/Z ボタン、L/R ボタン、スタートボタン
- レイアウトは縦向きと横向きで別々に保存され、完全に再配置可能
- オーバーレイ上に巻き戻し/早送りボタン
- クイックアクションメニュー(戻るボタンまたはゲームパッドの Select ボタン):再開、セーブステート、ロードステート、終了
- SDL による物理ゲームパッドとキーボードのサポート(コントローラーデータベース同梱)
### エミュレーションオプション
- アスペクト比:4:3、16:9、またはストレッチ
- テクスチャフィルタリング:シャープ(ニアレスト)またはスムーズ(バイリニア)
- アップスケーリングフィルタ:オフ、または 6 倍 xBRZ
- 高解像度モードのデインターレースレンダリング
- 透明メッシュポリゴンレンダリング
- リワインドバッファ(60fps で約 5 秒)、デフォルトはオフ
- CD ブロック ROM をインポートした場合のオプションの低レベル CD ブロックエミュレーション
## 使用方法
アプリをインストールしてください。セットアップウィザードで以下の 2 つの項目が求められます。
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 のディテールを追加することはできません。
真の内部解像度レンダリングには、コアにハードウェアレンダラーが必要ですが、現時点では実装されていません。
**巻き戻し機能は CPU とメモリを消費します。** エミュレータの状態を毎フレーム保存し、数秒間の LZ4 圧縮された差分データを保持するため、デフォルトでは無効になっており、有効にするまで画面上のボタンは非表示になっています。
**設定は起動時に適用されます。** グラフィックと巻き戻しオプションはゲーム起動時に読み込まれるため、変更内容は
次回ゲーム起動時に反映されます。
## クレジットとライセンス
NEON SATURN は **GNU General Public License v3.0**に基づいてライセンスされています。詳細は [LICENSE](LICENSE)をご覧ください。
- **[Ymir](https://github.com/StrikerX3/Ymir)** by StrikerX3 — エミュレータコアおよびこの移植版の基盤となるすべての要素。
気に入っていただけましたら、
[Patreon](https://www.patreon.com/StrikerX3)でアップストリームの作者をサポートし、
[Discord](https://discord.gg/NN3A7n5dzn)にご参加ください。 - **[Kronos](https://github.com/FCare/Kronos)** / **Yabause** — 6 倍 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 アクティビティ。
セガサターンエミュレータ