PlayStation 2 ゲームをネイティブ PC アプリケーションに変えるツール

PlayStationPlayStation

PlayStation - 写真: Tom Eversley / Shutterstock.com

テクノロジー業界では ran-j として知られる開発者が、PlayStation 2 タイトルをコンピュータ上でネイティブに動作するソフトウェアに変換するように設計された PS2Recomp と呼ばれるオープンソース ソリューションを公開しました。このユーティリティは、ディスク上に存在する元のファイルを処理して独立したプログラムに変換し、Windows や Linux などの最新のオペレーティング システムとの完全な互換性を保証します。従来のアプローチとは異なり、このイノベーションではエミュレータの使用が完全に排除され、ゲームの基本アーキテクチャ上で直接動作します。

デジタル ビデオ ゲーム カタログの保存は、特に 20 年以上前のハードウェアの物理的な劣化により、光学式リーダーの故障やコンデンサの膨張など、時間との闘いに直面しています。新しい方法はこの物理的依存を解決し、電子ゲームの文化遺産が古いコンソールに依存することなく次世代に確実に生き残ることを保証します。歴史的に、古典を適応させるには何年にもわたる手作業によるリバース エンジニアリングが必要でした。これは、チームが任天堂の古典のコードを逆コンパイルして非公式の PC バージョンを作成するのと同様の膨大な作業でした。

従来のエミュレータを超える技術的飛躍

標準のエミュレータは、元のコンソールからの命令をリアルタイムで変換することによって動作します。このプロセスには非常に高い処理能力が必要で、多くの場合、グラフィックの不具合や音声の途切れが発生します。 PS2Recomp の提案は正反対の道をたどっており、ユーザーがプレイを開始する前にすべてのコードの完全な変換を実行します。

静的再コンパイル フェーズでは、このツールは PlayStation 2 標準である MIPS アーキテクチャに基づいてバイナリ コードを分析し、現在の x86-64 プロセッサとネイティブ互換性のある C++ 言語で書き換えます。作成されたファイルは、オペレーティング システムがメモリと処理リソースを直接管理する一般的なコンピュータ プログラムのように動作し始めます。同時翻訳の中間層を排除することで、プロセッサの負荷が大幅に軽減され、より控えめな構成のマシンでもタイトルをスムーズに実行できるようになります。

合法的に変換を実行するには、ユーザーはデータを抽出するためのゲームの本物のコピーを持っている必要があり、その時点でユーティリティは元のハードウェアの制約を受けないクリーンな実行可能ファイルを生成します。この構造的な独立性により、MOD コミュニティに新たな扉が開かれ、ゲームの基盤にアクセスして、ソース コンソールでは技術的に不可能な大幅な変更を実装できるようになります。

ソニーのゲーム機の複雑なアーキテクチャを克服する

PlayStation 2 は、非同期で動作するカスタム ベクトル処理ユニットを使用する中央プロセッサであるエモーション エンジンのせいで、デジタル保存の悪夢と常に考えられてきました。 GameCube や Xbox など、同時期の競合ゲーム機は従来のコンピュータに近いアーキテクチャを持っていましたが、Sony のマシンはコンポーネント間の完全な時刻同期を必要とし、これを仮想的に複製するのは非常に困難でした。新しいソフトウェアは、最新の線形ロジックを特定のハードウェアの要件に適応させる自己実行プロファイルを作成することで、この歴史的な障壁を回避します。

ソフトウェア インテリジェンスは、感情エンジンの動作をマッピングし、数学的命令を現在のコンパイル標準に合わせて調整します。このプロセスをスピードアップするために、開発者はプロジェクトを decomp.me 共同プラットフォームに統合し、世界中のプログラマーが解決されたコード スニペットを共有できるようにしました。システムは変換エラーを検出すると、ユーザーが入力したデータをクロスチェックし、集合的な知識を利用してツールを改良し、自動修正を適用します。

プログラムが独自のコードまたは解読不能なコードのブロックに遭遇した場合、そのセクションは人間が直接介入できるように分離されます。専門家は元のロジックを分析し、C++ で手動ソリューションを作成します。これはデータベースに保存され、将来の同様の状況に適用されます。コミュニティが新しいゲームを処理するにつれて、自動変換の成功率が飛躍的に高まり、この継続的な学習のおかげで手動調整の必要性が減少します。

視覚的な改善とコンピューター上のパフォーマンスの最適化

これらのクラシック作品を PC 上でネイティブに実行すると、真空管 TV 用に設計された古い解像度や厳しいフレーム レート制限から作品を解放できます。これらのタイトルは、現代のグラフィックス カードの可能性を最大限に活用し、多くの場合、大手スタジオがリリースした公式リマスターを上回るビジュアル品質を提供します。

すでに新機能をテストしたプレーヤーは、全体的なユーザー エクスペリエンスが大幅に向上したと報告しています。コミュニティによって文書化されている主な利点の中で、次のことが際立っています。

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

待ち時間がなくなることでゲームのメモリの管理方法が変わり、瞬時のシナリオ移行が可能になります。データが SSD に迅速に割り当てられるため、テクスチャのロードにおける煩わしい遅延が解消され、最新の高精度のライティングおよびシャドウ システムを実装する余地も生まれます。

初めての古典作品の適応とプロジェクトの将来

PS2Recomp の有効性を証明した大きなマイルストーンは、Sly Cooper と Thievius Raccoonus の変換に成功したことです。このプラットフォーマー タイトルは究極のストレス テストとして機能し、グラフィックの不具合やリップ シンクの問題が発生することなく、複雑な 3D 環境で完璧に動作しました。この最初の事業の絶対的な成功は、互換性リストを拡張したいと考えている数十人のプログラマーの注目を集めました。

現在、ユーザー コミュニティは、次にどのゲームが再コンパイル プロセスを経るのかを決定するための投票を組織しています。 Jak II のような絶対的な名作や、クラッシュ バンディクーのようなシリーズ作品はすでに逆コンパイル ファームにあり、コードは毎日分解されています。プロジェクトはオープン ソース ライセンスに基づいて GitHub でホストされているため、技術的な知識があれば誰でもお気に入りのゲームの変換を開始でき、記録的な速さで毎日の更新とバグ修正を確実に行うことができます。

現段階では、ドキュメントでは関係者が各自のディスクからデータを抽出し、コマンド ラインを使用してコンパイルを実行する必要があるため、経験の浅いユーザーは遠ざけられます。ただし、開発者は、ワークフロー全体を自動化し、誰でも数回クリックするだけでゲームを変換できるようにすることを目的として、使いやすいグラフィカル インターフェイスの作成にすでに取り組んでいます。

この技術の進歩により、ソフトウェア保存のための新しいパラダイムが確立され、ビデオ ゲームの遺産がハードウェア メーカーの商業的決定によって人質に取られることがなくなります。クローズド ソースの作品を最新の言語に移行することで、世界的なテクノロジー コミュニティは、他の古いプラットフォームからライブラリを救出するためにすでに研究され始めている静的再コンパイル モデルである、自身の歴史を管理することになります。

こちらも参照