PlayStation 2 ゲームを PC 上でネイティブに実行できるように変換するツール
技術コミュニティで「ran-j」として知られる独立系開発者が、PlayStation 2 タイトルをコンピュータ用のネイティブ実行可能ファイルに変換するように設計された PS2Recomp というオープンソース ツールをリリースしました。このプログラムは従来のエミュレータの使用を完全に排除し、Windows や Linux などの最新のオペレーティング システムを搭載したマシンのハードウェア上でクラシック エミュレータを直接実行できるようにします。アプリケーションは、元の命令をコンピュータがすぐに理解できる言語に翻訳することによって機能します。
この取り組みは、ソニーが 2000 年に発売したゲーム機のデジタル カタログの保存における画期的な出来事であり、このゲーム機は 1 億 5,500 万本以上を販売し、史上最も売れたビデオ ゲームであり続けています。この新しい方法は、従来のエミュレーションを常に悩ませてきた慢性的なパフォーマンスの問題を解決し、電子ゲームの文化遺産が今後何世代にもわたって存続することを保証します。リバース エンジニアリング プロセスは、古典的なゼルダ シリーズの有名な非公式逆コンパイルで発生したように、以前はチーム全体による何年もの手作業が必要でしたが、現在は高度な自動化モデルに移行しています。
静的再コンパイルによりクラシックの処理方法が変わります
従来のエミュレータ ソフトウェアは、ゲーム コマンドをリアルタイムで変換することによって動作します。これには、マシンに非常に高い処理能力が必要であり、多くの場合、グラフィックの不具合や画像の途切れが発生します。 PS2Recomp のアプローチは、ユーザーがゲームを開始するコマンドを与える前にソース コード全体を完全に変換することで、このロジックを覆します。
静的再コンパイル中に、このツールは PlayStation 2 の MIPS アーキテクチャに基づいて元のバイナリ ファイルを分析し、C++ 言語で書き換えて、現在の x86-64 プロセッサとの完全な互換性を実現します。最終的には、他の日常的なコンピューター プログラムとまったく同じように動作するファイルが生成されます。同時翻訳の中間層を排除することでプロセッサの負荷が大幅に軽減され、より控えめな構成のコンピュータでもゲームをスムーズに実行できるようになります。
この話題の続き: 革新的なソフトウェアは古いコンソール ゲームを PC に変換し、面倒なエミュレータの必要性を排除します。
この手順を実行するには、所有者はゲームのオリジナルの合法化されたコピーからデータを抽出し、プログラムがクリーンな実行可能ファイルを生成するための材料を提供する必要があります。この新しいフォーマットは、古いハードウェアの物理的な障壁を打ち破り、開発者にタイトルの構造を自由に変更できるようにします。これはオリジナルのディスクでは不可能でした。内部ファイルへの無制限のアクセスにより、作品の仕組みや外観に大きな変更を加える道が開かれます。
複雑なコンソール アーキテクチャには前例のない数学的ソリューションが必要でした
PlayStation 2 の頭脳である有名な Emotion Engine プロセッサは、並列で動作するカスタム ベクトル処理ユニットを備えた非常にエキゾチックな内部アーキテクチャを備えていました。現代のコンピューターの線形ロジック内でこの混沌とした動作を再現することは、仮想コンポーネント間で致命的な同期エラーが発生するというプログラマーにとって常に最大の悪夢でした。ネイティブ実行可能ファイルを作成すると、この障害が確実に回避されます。
発見された解決策には、元のチップの反応をマッピングし、それらを現在のマシンが理解できる普遍的な数学的パターンに変換することが含まれていました。このロジックを解明するために、世界中のプログラマーが Web サイト decomp.me などの共同インターネット プラットフォームで力を合わせ、複雑なコードの断片を共有しました。このシステムは、ユーザーが入力したデータを分析し、コンパイルの失敗に自動修正を適用できるようになり、集合的な知識によって開発を加速します。
全記事一覧: 最新ニュース (JA)
ソフトウェアが独自に翻訳できないプログラミングのブロックに遭遇すると、そのセクションを分離し、人間による直接の介入を許可します。ソフトウェア エンジニアリングの専門家は、コードの本来の意図を分析し、ギャップを埋めるために C++ で手動のソリューションを作成します。成功した各修正はプロジェクト データベースに保存され、将来の同様の状況に対するテンプレートとして機能し、手動調整の必要性が徐々に減少します。
市販の公式リマスターを上回るビジュアルパフォーマンス
PC のオペレーティング システム上でアプリケーションを直接実行すると、数十年前から真空管テレビ向けに設計された古い解像度の制限からゲームが解放されます。これらのタイトルは現代のビデオ カードの生のパワーを利用しており、大手プロデューサーが正規価格で請求するリマスターの品質を上回る明瞭さのレベルを実現しています。
詳しく読む: 開発者は PlayStation 2 ゲームを PC にネイティブに変換する PS2Recomp システムを作成
ゲームコミュニティからのレポートでは、パフォーマンスと安定性が大幅に向上していることが指摘されています。静的再コンパイルを採用すると、すぐに次のような技術的な利点が得られます。
- ユーザー インターフェイスを歪めることなく、4K 解像度とウルトラワイド モニターをネイティブでサポートします。
- フレームレートのロックが削除され、1 秒あたり 60、120 フレーム以上でのゲームプレイが可能になりました。
- SSD ドライブ上のデータを直接読み取るため、ロード画面が実質的に不要になります。
- 古いテクスチャをファンが作成した高解像度の 3D モデルに簡単に置き換えることができます。
- 複雑なプラグインを設定する必要がなく、コンピューター システムと完全に統合されています。
コンピューターによるメモリの直接管理により、ゲームのダイナミクスが変化し、ディスク上のデータを管理するために存在していた強制的な一時停止が不要になります。 SSD への即時アクセスにより、シーンとテクスチャが即座にロードされ、画面上に突然オブジェクトが表示されることがなくなります。さらに、オープンソース フレームワークにより、最新の照明と影のシステムをゲームのルートに直接簡単に実装できます。
コミュニティが次に治療を受けるクラシックを定義する
PS2Recomp 経由でゴールラインを通過した最初のタイトルは、プラットフォームの古典的な Sly Cooper and the Thievius Raccoonus でした。このプロジェクトは、複雑な 3 次元環境の概念実証の決定的な役割を果たし、視覚的なアーティファクトやオーディオの同期の損失を引き起こすことなく最初から最後まで実行されました。テストの絶対的な成功により、互換性リストの拡張に興味を持つプログラマーの新たな波が集まりました。
現在、ユーザー自身が投票を行って、どの作品が変換キューで優先されるべきかを定義しており、Jak II のような有名どころはすでにコード抽出機能を通過しています。インフラストラクチャ全体が GitHub で公開されているため、プログラミング スキルを持つ人は誰でも、お気に入りのゲームの適応を開始できます。仮想リポジトリは、独立したボランティアから送信されたパフォーマンスの最適化に関する最新情報を毎日受け取ります。
現在のプロジェクトのドキュメントでは、関係者がデータを抽出してコンパイルするためにコンピュータ端末のコマンド ラインを使用する必要がありますが、技術的な知識があまりない人は依然として疎外されています。アクセスを民主化するために、開発者はすでにユーザーフレンドリーなグラフィカル インターフェイスの作成に取り組んでいます。この作業面の最終目標は、マウスを数回クリックするだけで変換フロー全体を自動化することです。
同じテーマの記事: PS2Recomp ツールは、エミュレータを使用せずに PlayStation 2 クラシックをネイティブ PC ゲームに変換します
技術の進歩により、消滅の危機にあるデジタル メディアを保存するための新しいパラダイムが確立されています。メーカーのクローズド ソース コードから最新のパブリック ドメイン言語に制御を移すことで、世界的な技術コミュニティがビデオ ゲームの歴史を保護する責任を負います。このベンチャーの成功により、研究者たちはすでに、他の古いプラットフォームからカタログを救出するために同一の方法論をテストする動機になっています。














