レトロゲームをもう一度楽しむための、たったひとつのアプリ。再コンパイルで。そして、それ以上も。

RetroRecomp は静的再コンパイルでゲームのコードを Windows または Linux 向けの単体実行ファイルに変換します。できるだけネイティブで実行し、専用の FPGA ハードウェアは不要です。

エミュレーションは最小限に。FPGA は不要。できるだけネイティブに。

その他の Linux ディストリビューション: .run インストーラー

インストール不要: Windows(.exe) · Linux(実行ファイル)

  • 9 機種のプロファイル
  • Windows x64 · Linux x86-64
  • オリジナルコードは MIT ライセンス
  • 9機種のプロファイル
  • 1,609検証済みのゲーム識別情報共有ベースに +378
  • 1,445,781共有された発見
  • 4貢献したプレイヤー
  • 8言語
  • 0共有された ROM バイト数

しくみ

ROM から単体のゲームへ

  1. 1

    ゲームを追加

    ROM、ZIP、アーケードの romset、ディスクイメージ、または種類の混在したフォルダーをドロップします。機種の自動判別で、認識されたゲームが自動的に振り分けられます。

  2. 2

    変換

    ゲームのコードがネイティブ実行ファイルに再コンパイルされ、基準 CPU と照合されます。最大 8 本まで同時に変換できます。

  3. 3

    プレイ

    生成されたゲームをそのまま起動します。プレイに Python、別の ROM ファイル、外部の SDL2 DLL は必要ありません。

Linux 上の RetroRecomp の変換キュー。6 機種のゲームとサンプルアカウント
Linux の変換キュー(英語表示、サンプルアカウント)。Windows でも同じ画面です。

対応機種

9 機種のプロファイル

互換性はゲームと、その正確なリビジョンによって異なります。16 ビット機のプロファイルは新しいゲームを自動的に解析するため、固定のゲームリストはありません。

Master System

2 人プレイ、PAL/NTSC、クイックステート、Light Phaser に対応。

Game Gear

ハンドヘルド本来の表示と色。

Game Boy

オリジナルの Game Boy。クイックステート、グレースケールまたはクラシックグリーン。

NES

検証済みのカートリッジ構成、PAL/NTSC、クイックステート、Zapper に対応。

Mega Drive / Genesis

標準カートリッジ、PAL/NTSC、SRAM と対応する EEPROM、クイックステート、Menacer に対応。

Super Nintendo (SNES)

標準的な LoROM/HiROM カートリッジ、PAL/NTSC、クイックステート、バッテリーセーブ、Super Scope に対応。

Neo Geo MVS / AES

アーケードの MVS と、任意でコンシューマー版の AES。2 人プレイ、スコア、メモリーカード、クイックステート。

Capcom CPS-1

実験的:標準基板の MAME/FBNeo romset、最大 4 人・6 ボタン、DIP スイッチ、縦画面ゲームの回転表示、クイックステート。

Sharp X68000

実験的:DIM/XDF ディスクと複数ディスクのセット、ご自身の IPL とフォント ROM、クイックステート、マウスとキーボード。

各プロファイルの制限は、こちらに記載しています:互換性ガイド。

プレイして、学んで、再コンパイル。

最初のエクスポートからネイティブ

目標は、フォールバックのインタープリターを使わず、最初のエクスポートからネイティブで実行することです。変換時の確認でカバーできていないコードにゲームが到達した場合は、フォールバックのインタープリターが使われ、そのことはゲーム内で確認できます。

その後、ゲームは小さなヒントをメモリ上に集め、終了時に保存します。RetroRecomp はそのヒントを正確なゲームに照らして確認し、次回の再生成で使ってフォールバックを減らします。グラフィックスやハードウェアの問題には、引き続きランタイム自体の修正が必要です。

1,609 件の正確なゲーム識別情報について、検証済みのヒントがコンバーターに同梱されています。アカウントがあれば、あなたの発見を共有ベースに加えられます。送られるのは ROM 内のアドレスと位置だけで、ROM のバイトは送られません。しかも、将来のバージョンに入る前にすべて再確認されます。

学習サイクル:プレイ、フォールバックのヒントを保存、RetroRecomp を強化、再生成

機能

コレクション全体のために

まとめて変換

リスト全体、または選択したゲームだけを変換できます。中断後も、未完了のゲームがキューに戻ります。

必要なものだけ

最新のゲームはスキップされます。更新がメニューや表示だけの変更なら、再探索なしでゲームがアップグレードされます。

育つコレクション

お気に入り、カバー、概要を、再スキャンなしで最新の状態に保ちます。ゲームを閉じたときに保存された発見は、すぐに反映されます。

新しい経路

ボタン 1 つで、プレイ中に新しい経路が見つかったゲームだけを再コンパイルします。アプリを閉じるときにも同じ提案が表示されます。

どこでも同じメニュー

F2 で操作とオプションのページ、共通のフィルターと全画面モード、全機種で F8/F9 のクイックステート。

8 言語

コンバーターは英語、フランス語、イタリア語、スペイン語、ドイツ語、日本語、中国語、ロシア語に対応しています。ゲームはそのうち 5 言語(英語、フランス語、イタリア語、スペイン語、ドイツ語)に対応し、F7 で切り替えられます。

オプションの拡張

Master System と Game Gear のスプライトのちらつきを軽減、NES の 8 スプライト制限を解除、Neo Geo の CPU の余力を拡大。

ライトガンゲーム

対応する Light Phaser、Zapper、Menacer、Super Scope のゲームで、マウスによる照準に対応。

測定していること

ネイティブは、正確とは限りません

RetroRecomp はこれらの指標を分けて扱います。ネイティブ実行だけでは、完全な互換性やゼロレイテンシーは保証されません。

ネイティブコード
ゲームのうち、フォールバックのインタープリターではなく、再コンパイル済みコードで動く部分の割合。
CPU の一致
テストした経路で、再コンパイル済みコードが基準 CPU と一致するかどうか。
ハードウェアの忠実度
映像、音声、タイミングが元の機械にどこまで近いか。
ゲームプレイのテスト
抜き取りのプレイセッション。すべてのゲームのすべての経路を網羅するものではありません。
物理的なレイテンシー
ネイティブ実行によって確立されるものではありません。ゼロレイテンシーを主張することはありません。

ロードマップ

今は安定、次は新しい機種へ

実験的な Capcom CPS-1 と Sharp X68000 を除き、現行のランタイムは安定しており、Windows と Linux で最適化済みです。検証済みタイトルのライブラリは少しずつ増えていきます。開発が計画どおりに進めば、次の機種は以下の順で加わり、それぞれ実験段階から始まります:

Capcom CPS-2

アーケード基板。CPS-1 の次。

PC Engine / TurboGrafx-16

家庭用ゲーム機。

Game Boy Advance

ハンドヘルド。

Atari ST

家庭用コンピューター。

Amiga 500

家庭用コンピューター。WHDLoad ベース。

Amiga 1200 AGA

家庭用コンピューター。WHDLoad ベース。

Nintendo 64

家庭用ゲーム機。

PlayStation

家庭用ゲーム機。

これらは計画であり、リリース日や互換性の約束ではありません。詳しくは:ロードマップ。

はじめよう

3 ステップ

  1. 最新リリースから Windows セットアップ、または Linux x86-64 インストーラーをダウンロードします。インストール不要のポータブル版もあります。
  2. ROM やフォルダーを追加し、機種の判別は「自動」のままにして変換します。
  3. 生成されたゲームは、アプリの隣にある Games フォルダー内の機種別フォルダーから開けます。

変換には対応するビルドツールチェーンが必要です。セットアップガイドをご覧ください。生成したゲームのプレイに開発ツールは不要です。ROM とボックスアートは含まれていません。Linux パッケージは Debian 13 で確認済みで、他のディストリビューションは今後のテストが必要です。