新しいソフトウェアが PlayStation 2 ゲームをネイティブ PC 実行可能ファイルに変える

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

テクノロジー コミュニティでは ran-j という仮名で知られる開発者が、ビデオ ゲームの過去との関わり方を変えることを約束するオープンソース プロジェクトをリリースしました。 PS2Recomp という名前の革新的なツールは、オリジナルの PlayStation 2 タイトルをネイティブ コンピュータ アプリケーションに変換します。中間プログラムを必要とする従来のソリューションとは異なり、システムはディスク ファイルを Windows や Linux と互換性のある最新の言語に直接翻訳します。このアプローチにより、エミュレーション ソフトウェアが不要になり、現在のマシンのオペレーティング システム上で作品を直接実行できるようになります。

古い物理メディアの保存における技術の進化

20 年以上前に発売されたデジタル カタログの保護には、常にハードウェアの障壁が立ちはだかっていました。それまで、これらの文化的産物の損失を避けるための主な解決策は、古い作品の動作をリアルタイムでシミュレートするために非常に強力なコンピューターを必要とするプロセスであるエミュレーションでした。新しい静的再コンパイル方法は、重いワークロードを一致実行中ではなく変換時間にシフトすることで、この処理ボトルネックを解決します。これにより、保存コミュニティは、将来の世代が時代遅れのコンソールに依存せずにこれらの作品に確実にアクセスできるようにするための大きな一歩を踏み出しました。

イノベーションの核心は、元のコードの処理方法にあります。第 6 世代のコンソールでは MIPS 命令に基づくアーキテクチャが使用されており、現在では MIPS 命令は自動的に読み取られ、分析され、C++ 言語用に書き直されます。この最終的な形式は、現代のデスクトップやノートブックの圧倒的多数を駆動する x86-64 プロセッサによって完全に理解されます。エミュレータが実行する同時翻訳層を削除することにより、最終的なアプリケーションはマシンのリソースの最小限の部分を消費し、軽く滑らかに実行されます。

この手順を実行するには、ユーザーはゲームの正規のコピーを所有し、物理ディスクからデータを抽出する必要があります。このツールは、オリジナルの修正されたソフトウェアを配布しないため、著作権制限に違反することなく、このデジタル イメージを読み取り、クリーンな実行可能ファイルを生成します。プロジェクト作成者は、開発者の独自のソース コードにアクセスしなくても変換が行われるように構造を設計しました。その結果、独立して機能するために必要な機能をすべて備えたスタンドアロン プログラムが作成されます。

ソニーの複雑なプロセッサの背後にある謎の結末

歴史的に、PlayStation 2 はその中心チップであるエモーション エンジンのせいで、プログラムが最も難しいデバイスの 1 つと考えられていました。 2000 年の発売当時、世界中のスタジオから、ソニーのカスタム ベクトル処理ユニットの同期が非常に困難であることが報告されました。これは、PlayStation 5 などの現在のゲーム機に見られる標準化された PC アーキテクチャとは著しく対照的です。このコンポーネントのネットワークを完全に模倣するエミュレータを作成すると、常にグラフィックの不具合や速度低下が発生します。 PS2Recomp は、物理マシンを模倣するのではなく、ゲーム ロジックを最初から再作成することで、このハードウェアの迷路を回避します。

このソリューションの開発には、徹底的なリバース エンジニアリングと複数の専門家の協力が必要でした。著者は、Web サイト decomp.me などのオンラインの共同逆コンパイル プラットフォームを使用して、オリジナルの作成者が残した不明瞭なプログラミングの断片を理解しました。システムは入力されたデータを分析し、パターンを特定し、自動修正を適用して、変換によって作品の構造が損なわれないようにします。この共同の努力により、複雑な命令を翻訳できるツールの作成が劇的に加速されました。

C++ への変換は、確実な実行に加えて、Mod コミュニティにこれまでにない幅広い可能性をもたらします。専門家や愛好家は、コードの特定のセクションを分離したり、新しいメカニズムを挿入したり、元の閉じられたファイルでは不可能だったキャラクターの動作を簡単に変更したりできるようになりました。プロジェクトによって生成されたデータベースは、中心的なロジックを保存しますが、最終製品を現在の一般の人々が要求する品質基準を満たすように形成することができます。

パフォーマンスとビジュアル品質に対する直接的なメリット

クラシックなタイトルをコンピュータ上でネイティブに実行すると、これまでに使用されていた画像アップスケーリング技術を上回る結果が得られます。エミュレートされた環境から専用アプリケーションに移行すると、元のハードウェアによって課せられた技術的制約がなくなります。ゲーマーは、最新のグラフィックス カードの可能性を最大限に引き出すグラフィックス設定にアクセスできるようになりました。

一連の改善により、ユーザー エクスペリエンスが完全に変わり、真空管テレビの制限に悩まされていた作品が現代化されました。静的再コンパイルによって得られる主な技術的利点の中で、次のことが際立っています。

  • 4K 解像度とウルトラワイド モニターをネイティブでサポートし、黒いエッジや引き伸ばされた画像を排除します。
  • フレーム レートのロックが解除され、物理学を損なうことなく 1 秒あたり 60、120 フレーム以上でゲームを実行できるようになります。
  • SSD ストレージ ドライブからデータを直接読み取るため、ロード時間がほとんどかかりません。
  • 古いテクスチャをファンが作成した高解像度の 3D モデルに置き換えることが非常に簡単です。
  • オペレーティング システムのネイティブ リソースと完全に統合されているため、外部プラグインを構成する必要がありません。

現在の SSD の読み取り速度により、シナリオをレンダリングするために長いロード画面に依存していたタイトルのダイナミクスが変化します。実行可能ファイルは情報に瞬時にアクセスするため、領域間の遷移は数分の一秒で発生し、リズムの中断がなくなります。また、モディファイアは高度な照明システムや高精度のシャドウ効果を自由に実装できるようになり、20 年前の作品に現代的な視覚的な雰囲気を注入できます。

最初の実用的なテストとサポートされるカタログの拡張

PS2Recomp の有効性を検証した概念実証は、Sly Cooper and the Thievius Raccoonus ゲームの完全な変換でした。三人称視点のプラットフォーマー タイトルはテスト環境で問題なく動作し、複雑な商用製品でも静的再コンパイルが実行可能であることが実証されました。ゲーム セッション中、コントロールの応答の遅延、ポリゴンのレンダリングの失敗、オーディオ ファイルの歪みはなく、生成されたコードの安定性が証明されました。

初期の成功を受けて、ユーザー コミュニティはすでにツールの次のターゲットを定義するための投票を組織しています。 『クラッシュ バンディクー』や『Jak II』などの確立されたフランチャイズは、ネイティブ変換の治療を受けるリクエストをリードします。すべての基本マテリアルは GitHub で公開されているため、この分野の知識を持つプログラマーは誰でも、お気に入りのゲームの翻訳プロセスを開始し、作業を分散化し、新しい実行可能ファイルの利用を加速できます。

現在、このソフトウェアを使用するにはコマンド ラインに精通している必要があるため、一般ユーザーのアクセスは制限されています。ただし、独立した開発者は、数回クリックするだけで抽出と変換のプロセス全体を自動化する直感的なグラフィカル インターフェイスの作成にすでに取り組んでいます。このグループの最終目標は、このツールをシンプルなユーティリティに変換し、誰でも棚に保管しているディスクから独自のバージョンの PC を生成できるようにすることです。

このプロジェクトによって確立された技術の進歩は、インタラクティブ メディアを保存するためのルールを再定義します。ビデオゲームの歴史を生かし続ける責任は大企業の手を離れ、デジタルアーキビストの世界的なネットワークに移り始めています。コミュニティは、使用不能になったハードウェアに依存するコードを世界共通の言語に変換することで、電子エンターテイメントの文化遺産が今後数十年の技術変化にも確実に生き残ることを保証します。

Luís Henrique Costa: 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.