新しいプログラムはPlayStation 2ゲームをネイティブPC実行可能ファイルに変える

読了時間 約9分
PlayStation Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

技術コミュニティでは ran-j という仮名で知られる開発者が、PlayStation 2 タイトルをネイティブ コンピュータ アプリケーションに変換することを目的とした PS2Recomp と呼ばれるオープンソース プロジェクトを発表しました。このツールは、元のコンソール ファイルを処理し、Windows や Linux などの最新のオペレーティング システムで独立して動作する実行可能形式に変換します。この革新的なアプローチにより、ソフトウェアが現在のマシンのアーキテクチャと直接対話できるため、プレイヤーは従来のエミュレータに頼る必要がなくなりました。

この取り組みは、2000 年に市場に登場し、史上最も売れたコンソールとなったデバイスのデジタル カタログの保存における画期的な出来事であり、使い古された物理メディアや時代遅れのハードウェアへの依存から作品を解放します。この方法は、複雑なリバース エンジニアリング手順を自動化することで、ビデオ ゲームの歴史的遺産を生かし続けるという課題を解決します。以前は、愛好家のチームが 1 つのゲームのコードを解読し、コンピューター用の非公式バージョンを作成するには、何年もの肉体労働を費やさなければなりませんでした。

従来のエミュレーションと静的再コンパイルの技術的な違いを理解する

従来のエミュレーション プログラムは、オリジナルのビデオ ゲームからの命令をリアルタイムで変換することによって機能するため、ホスト マシンに高い処理能力を必要とします。この手法では、重いシナリオをレンダリングするときに視覚的な途切れやグラフィックの不具合が発生することがよくあります。 PS2Recomp は、ユーザーがゲームを開始する前にすべてのソース コードの完全な変換を実行することにより、まったく異なる道をたどります。

静的再コンパイル手順中に、システムは PlayStation 2 標準 MIPS アーキテクチャのバイナリ言語を分析し、C++ で書き換えて、現在の x86-64 プロセッサとの完全な互換性を確保します。結果として得られるファイルは、オペレーティング システム自体がメモリと処理リソースを管理する一般的な PC ソフトウェアと同様に動作し始めます。中間の翻訳層がないため、プロセッサの負荷が大幅に軽減され、より控えめな構成のコンピュータでもアドベンチャーをスムーズに実行できます。

このテクノロジーを使用するには、プロセスの合法性を維持しながら、ソース データを抽出するためのゲームの正規のコピーを個人が持っている必要があります。この読み取り値に基づいて、このツールは、当時のハードウェア制限によって課せられた人為的な制限を無視するクリーンな実行可能ファイルを生成します。したがって、独立した開発者は作品の内部構造に無制限にアクセスできるようになり、元のコンソールでは実装できなかった大幅な変更や改善への扉が開かれます。

複雑な Emotion Engine プロセッサ アーキテクチャを適応させるという課題

PlayStation 2 の心臓部は、エモーション エンジン プロセッサでした。これは、エキゾチックな内部アーキテクチャと並列動作するベクトル処理ユニットで有名なシリコンです。これらのコンポーネントの動作を現代のコンピューターの線形ロジックに変換することは、特にパーツ間の時刻同期のため、エミュレーター作成者にとって常に最大の悪夢でした。現在のプロジェクトは、ハードウェアを模倣する試みを放棄し、ネイティブ アプリケーションの作成に重点を置くことで、まさにこの障害を回避しています。

発見されたソリューションは、高度なソフトウェア エンジニアリングを使用して元の機能をマッピングし、数学的命令を現在のテクノロジーと互換性のあるパターンに統合します。このツールの責任者は、Web サイト decomp.me などの共同 Web プラットフォームにプロジェクトを統合し、世界中のプログラマーがコードの断片を共有してプログラミング パズルを解決しました。このシステムは、コミュニティによって入力された情報を分析し、コンパイルエラーが発生した場合に自動修正を適用することで、集合的な知識によって開発を加速します。

また、このプログラムでは、アルゴリズムだけでは翻訳できないコード ブロックを分離することで人間の介入が可能になり、専門家が C++ で手動ソリューションを作成できるようになります。プロジェクト データベースにはこれらの特定の修正が保存され、他のタイトルで同様の状況が見つかると自動的に修正が適用されます。コミュニティが新しい作品を処理するにつれて、変換の成功率が向上し、この継続的な学習のおかげで手動調整の必要性が徐々に減少します。

最新のコンピューターで実現される視覚的な利点とパフォーマンスの向上

コンピュータ上でクラシック作品をネイティブに実行すると、真空管テレビ用に設計された古い解像度やフレーム レートの制限から作品が解放されます。ゲームは現代のビデオ カードの可能性を最大限に活用し、印象的なビジュアル品質を提供します。多くの場合、そのパフォーマンスとグラフィックの鮮明さは、この分野の大手企業が販売する公式リマスターをも上回ります。

静的再コンパイルは、今日のコンピューターでのゲーマー エクスペリエンスに多くの直接的なメリットをもたらします。

  • 元のインターフェイスやメニューを歪めることなく、4K 解像度とウルトラワイド モニターをネイティブでサポートします。
  • 画面更新ロックが削除され、1 秒あたり 60、120 フレーム以上のゲームが可能になりました。
  • SSD ストレージ ドライブからデータを直接読み取るため、ロード時間が大幅に短縮されます。
  • 古いテクスチャをファンが作成した高解像度 3D モデルに簡単に置き換えることができます。
  • 最新のオペレーティング システムとの完全な統合により、複雑なプラグインを構成する必要がなくなります。

古いディスク リーダーの遅さがなくなり、メモリ管理が根本的に変化し、ほぼ瞬時にシーンを移行できるようになりました。 SSD の高速読み取りによりビジュアルがバックグラウンドで読み込まれるため、エミュレーターでよく発生するレンダリングの遅延が解消されます。コードをネイティブに作成すると、最新の照明効果や忠実度の高いシャドウをゲーム エンジンに直接実装することも簡単になります。

最初のプレイアブルタイトルと拡大するコミュニティサポートカタログ

PS2Recomp の有効性を証明した最初の大規模な火災テストは、Sly Cooper and the Thievius Raccoonus というゲームの完全な変換でした。プラットフォームのタイトルは、このツールがグラフィックの不具合や音声の同期の問題を引き起こすことなく、複雑な 3 次元環境を処理できることを実証する根拠として機能しました。この事業の成功は何人かのプログラマーの注目を集め、彼らはすぐに互換性リストの拡張に取り組み始めました。

現在、ユーザー自身が次の適応でどのフランチャイズを優先するかを決定する投票を組織しており、クラッシュ バンディクーやジャック II などの確立されたシリーズがそのリクエストをリードしています。ソース コードは GitHub で公開されているため、プログラミングの知識がある人なら誰でも好きなタイトルの変換を開始できます。リポジトリは独立した貢献者から毎日更新を受け取り、ソフトウェアにバグ修正と継続的な最適化をもたらします。

プロジェクトの公式ドキュメントには、ディスクからデータを抽出してコンパイラを使用するために必要な手順が詳しく説明されていますが、このプロセスには依然としてコマンド ラインに精通する必要があります。この技術的要件は、より友好的で直接的な解決策を求める一般大衆を一時的に遠ざけます。この障壁を解決するために、開発者はすでに、数回クリックするだけでワークフロー全体を自動化することを目的としたグラフィカル ユーザー インターフェイスを作成しています。

この技術の進歩により、エンターテインメント ソフトウェアの保存に関する新しいパラダイムが確立され、ハードウェア メーカーに関係なくデジタル作品が存続することが保証されます。静的再コンパイル手法は、過去の他の古典的なプラットフォームへの適用がすでに研究されています。このアプローチはビデオ ゲームの遺産の管理を分散化し、保存の責任を世界的なテクノロジー コミュニティに移管します。

Luís Henrique Costa é jornalista formado pela FMU, editor-chefe e fundador do Mix Vale, portal de notícias em atividade desde 2013. Responde pela direção editorial do veículo, que cobre Brasil e mundo em economia, benefícios sociais, esportes, tecnologia, ciência e entretenimento. Atua na área há mais de 15 anos e lidera uma equipe de cerca de 15 colaboradores.

Notícias relacionadas