2006 年にソニーが発売した PlayStation 3 は、依然としてビデオ ゲームの保存に関して史上最大の技術的課題の 1 つです。このコンソールは、ソニー、東芝、IBM の提携により開発されたプロセッサである Cell Broadband Engine を中心に構築されており、その独自のアーキテクチャが逆説的なシナリオを生み出しました。テクノロジーが進歩するほど、古いタイトルへのアクセスがより複雑になります。最初のゲームのリリースから 20 年が経過した今も、業界はソフトウェアを特定のハードウェアから分離する効率的な方法を模索しており、従来のエミュレーション技術からコード再コンパイルのアプローチに徐々に移行しています。
Cell: 革新的かつ問題のあるプロセッサ
Cell は、当時の標準をはるかに上回る計算能力を提供するように設計されました。ただし、この機能には奇抜でプログラミングが難しいアーキテクチャが付属しており、開発者はタスクを管理するために手動で詳細なアプローチを採用する必要がありました。ゲームはコンソールの物理的機能と深く絡み合っているため、PlayStation 5 や高性能コンピューターなどの最新のプラットフォームでこれらのタイトルを実行しようとすると、大きな障壁が生じます。
その複雑さは、コンソールをシミュレートするために必要な処理能力を超えています。異なるプロセッサ コア間の通信を正確に複製する必要があります。以前のコンソールはより直線的なアーキテクチャを備えていましたが、PS3 は非対称システムで動作し、ソフトウェアによる完全な同期に失敗すると重大な実行エラーが発生しました。
相乗核とその技術的障壁
PlayStation 3 をエミュレートする際の最大の障壁は、Cell の内部構造にあり、これは現在のコンピュータやコンソールで使用されている x86 アーキテクチャとは根本的に異なります。このシステムは、パワー プロセッサ エレメント (PPE) と呼ばれるメイン コアと、シナジスティック プロセッシング エレメント (SPE) と呼ばれる 8 つの補助コプロセッサで動作しました。 PPE はマネージャーとして機能し、重く特殊な数学的タスクを SPE に委任しました。
- コンソールから最大限の可能性を引き出すために、スタジオはこれらの相乗効果のあるユニットを積極的に活用するコードを書く必要がありました。
- 素粒子物理学、高度なオーディオ処理、人工知能などの機能は、多くの場合、メイン CPU からこれらのサテライト コアに転送されます。
- PS3 をエミュレートするには、最新のコンピューターが 9 つの異なる処理ユニットを正確な遅延で同時にシミュレートする必要がありました。
エミュレーション中にメイン コアと SPE 間のタイミングがずれると、ゲームの人工知能のクラッシュ、グラフィック エラー、または予期しない動作が発生します。高精度のタイミングへの依存により、ブルート フォース エミュレーションはハードウェア リソースの点で非常に高価になり、2 世代前のゲームを実行するだけでも非常に強力な現在のプロセッサが必要になりました。
ハードウェア依存性の象徴的なケース
独占タイトルは、この保存の難しさを最も明確に示した例となっています。コジマ プロダクションのゲーム Metal Gear Solid 4: Guns of the Patriots は、ソフトウェア エンジニアによって Cell アーキテクチャの「囚人」としてよく引用されます。開発チームは SPE を使用して、当時他の方法では実行できなかった複雑な計算を実行し、ゲームのコードとコンソールのシリコンの間に共生関係を生み出しました。
Killzone や Resistance などの他のシリーズも、SPE によって可能になる後処理機能と遅延レンダリング機能を深く研究しています。これらのゲームを現在のプラットフォームに導入するには、PS3 を模倣した仮想環境を作成するだけでは十分ではありません。多くの場合、元のゲームがハードウェアとどのように「相互作用」したかを理解するには、リバース エンジニアリングが必要です。
エミュレーション コミュニティは RPCS3 などのプロジェクトを通じて目覚ましい進歩を遂げ、これらのタイトルの多くを PC でプレイできるようになりました。ただし、各ゲームに特定のパッチとカスタム設定が必要であるという事実は、純粋なエミュレーションが安定性と視覚的な忠実性の点で依然として障害に直面していることを示しています。
従来のエミュレーションの代替としての再コンパイル
ハードウェア シミュレーションによって課せられる制限に直面して、大規模スタジオや保存活動家は、最終的な解決策としてコードの再コンパイルを採用しました。リアルタイムで命令を変換するエミュレーションとは異なり、再コンパイルには、元のソース コードを最新のプロセッサ上でネイティブに実行できるように適応させることが含まれます。このアプローチは、消費者と作品の寿命の両方に明らかなメリットをもたらします。
リアルタイムの命令変換によって生成される処理オーバーヘッドが排除され、パフォーマンスを損なうことなく、4K などのより高いネイティブ解像度でゲームを実行できるようになります。最新の SSD とダイレクト メモリ アクセスを利用することで、ロード時間が大幅に短縮されます。さらに、エミュレートされた環境で頻繁に発生するビジュアルおよびオーディオのバグは、最終的な修正を受けます。
最近の報告によると、コナミのマスターコレクション Vol. 2 は、この技術を使用して現在のコンソールにメタルギア ソリッド 4 を配信する予定です。 Cell 命令を最新のプロセッサの言語に直接変換することで、エミュレーションによる技術的なボトルネックがなく、元の芸術的なビジョンを維持しながら、ゲームがネイティブ アプリケーションのように動作することが保証されます。
デジタル保存とビデオゲームの未来
PlayStation 4、PlayStation 5、Xbox シリーズに搭載されている x86 などの標準化されたアーキテクチャへの業界の移行により、クロスプラットフォーム開発と下位互換性が促進されました。しかし、PS3 時代に作られた「深淵」は、ソフトウェアが誕生したハードウェアに関係なく、ソフトウェアへのアクセスを保証することの重要性を思い出させてくれます。エミュレーションは重要な歴史文書ツールとして機能し、古いハードウェアがどのように動作したかを理解できるようになります。再コンパイルとネイティブ ポートにより、一般の人々が引き続きこれらの作品にアクセスできるようになります。
これらの取り組みがなければ、オリジナルのコンソールが時間の経過による劣化により故障し、21 世紀初頭のゲーム ライブラリのかなりの部分にアクセスできなくなるリスクがあります。ポータビリティ技術への投資は、古いゲームを再販するための商業戦略であるだけでなく、文化アーカイブの必要性でもあります。 Cell の複雑さによってゲームが忘れ去られないようにすることは、ビデオ ゲーム業界の成熟に向けた基本的なステップです。
