News (JP)

スタジオはPlayStation 3エミュレーションを放棄し、クラシックを維持するためにネイティブの再コンパイルに焦点を当てます

PS3
PS3 - Habanero Pixel/shutterstock.com

20年前に発売されたソニーのゲーム機に焦点が移ると、ビデオゲームの歴史的なコレクションの保存は大きな技術的障壁に直面します。ソフトウェア開発業界は、その世代のタイトルのライブラリを現在のハードウェア プラットフォームに効率的に移行するという運用上の問題に依然として直面しています。この複雑さを生み出す中心的な要素は、ソニー、東芝、IBM の企業提携から生まれたプロセッサである Cell Broadband Engine です。その処理アーキテクチャにより、従来のエミュレーション方法に厳しい制限が課されます。

オリジナルのハードウェアによって課せられた制限に直面して、デジタル保存に重点を置いた大規模な開発スタジオやチームは、ここ数カ月で技術戦略の変更を開始しました。ソフトウェアを介して元のシステムをエミュレートする慣行は、ゲームのソース コードを直接再コンパイルするプロセスに徐々に置き換えられています。この方法論の変更により、古いチップの正確な動作をシミュレートする必要がなく、タイトルが最新のオペレーティング システムでネイティブに動作することが可能になります。

ビデオ ゲームの再リリース市場における技術的な変遷は、次のような特定のソフトウェア エンジニアリング要因によって推進されます。

  • オリジナルのチップの非対称アーキテクチャと現在の x86 プロセッサの間には直接的な互換性がありません。
  • 古いコンソールの複数の処理ユニットを同期するには、高い計算コストが必要です。
  • 最新のテレビで優れた画像解像度と安定したフレーム レートを提供する必要があります。
  • オリジナルのリリースに存在したプログラミングの欠陥の決定的な修正の要求。

リエンジニアリングの動きにより、開発者はプログラミング言語の翻訳を開始するために、古い形式で保存されていることが多いオリジナルの製品ファイルを見つける必要があります。直接変換プロセスにより、エミュレータが使用するソフトウェアの中間層が排除され、その結果、最新のビデオ カードやプロセッサのリソース消費が少なくなる最終製品が得られるほか、オーディオとビデオの同期エラーが発生しない実行が保証されます。

オリジナルハードウェアの非対称アーキテクチャ

技術的なハードルの中核は、Cell プロセッサの基本的な設計構造にあります。後続の世代のパーソナル コンピュータやコンソールで絶対的な標準となった x86 アーキテクチャに基づくチップとは異なり、このコンポーネントは元々研究室でのスーパーコンピューティング操作を目的としたヘテロジニアス アプローチで設計されました。このシステムは、パワー プロセッサ エレメントと呼ばれるメイン プロセッシング コアと、技術的には Synergistic Processing Elements として知られる 8 つの補助および特殊コプロセッサを組み合わせています。

このハードウェア構成では、当時のプログラマーはレンダリングと数学的計算のタスクを非常に細分化された方法で分割する必要がありました。素粒子物理学、人工知能、オーディオ デコードなどの集中的な機能は補助コプロセッサに手動で委任する必要があり、メイン コアがオペレーティング システムとゲーム ロジック全体を管理していました。このタスクの分割により、特定のチップの物理的機能に非常にリンクされたソース コードが作成されました。

従来のエミュレーションの限界

現在、ゲームの変換に取り組んでいるソフトウェア エンジニアにとって、最新のハードウェア上で Cell の正確な動作を複製するには、不釣り合いな量の処理負荷が必要です。商用エミュレーションでは、メイン コアの動作をシミュレートするだけでなく、すべての補助コプロセッサの動作のリアルタイム同期も確保する必要があります。これらの仮想ドライブ間の応答時間がミリ秒単位で遅れると、グラフィックの不具合、音声の中断、またはアプリケーションの完全なクラッシュが発生します。

オープンソース コミュニティによって開発されたプロジェクトは、長年にわたって顕著な技術的進歩を遂げ、さまざまなタイトルを高性能パーソナル コンピューター上で実行できるようになりました。ただし、上場企業が公式製品を販売するために必要な商用レベルのエミュレーションには、はるかに高い安定性と精度が要求されます。最終製品は、最終消費者のエクスペリエンスを損なうようなパフォーマンスの変動を示してはなりません。

複雑な命令を Cell から x86 アーキテクチャにリアルタイムで変換する必要があるため、膨大な計算オーバーヘッドが発生します。最先端のプロセッサと高価なビデオ カードを搭載したコンピュータでも、そのプラットフォームで最も要求の厳しいタイトルをエミュレートする場合、視覚的な忠実性と一定のフレーム レートを維持することが困難であるため、ハードウェア仕様が固定されている最新のデスクトップ コンソールではエミュレーションを実行できません。

ネイティブ コードの再コンパイルへの移行

エミュレーションによって課される技術的な障壁は、業界がバックカタログを扱う方法の構造的な変化を促進しました。現在のハードウェアに 20 年前のコンソールの動作を強制的に模倣させるソフトウェアの作成にリソースを投資する代わりに、スタジオは静的な再コンパイルを採用しました。技術的な手順は、ゲームの元のソース コードを抽出し、現代のアーキテクチャで理解できる言語に直接コンパイルできるように書き直すことで構成されます。

バックグラウンドで動作するエミュレータの必要性が完全になくなることで、ゲームは新しいチップと最新のグラフィカル アプリケーション プログラミング インターフェイスの生の処理能力を直接利用できるようになりました。現在のハードウェアとの直接通信により優れたパフォーマンスが得られ、システム シミュレーションによる以前の保存の試みの特徴であった処理のボトルネックが解消されます。

再コンパイル作業には、リバース エンジニアリングと古いグラフィック エンジンの適応を専門とするチームが必要です。開発者は、元々 Cell コプロセッサに直接呼び出しを行っていたすべての関数をマッピングし、これらの数学的ルーチンを書き換えて、今日ではこの需要を吸収できる数千の並列処理コアを搭載している最新のビデオ カードで効率的に実行できるようにする必要があります。

このアプローチにより、最新の開発ツールをゲームの更新サイクルに統合することも容易になります。コードをネイティブに実行することで、品質管理チームは、今日のプレーヤーが必要とする人間工学や応答基準に制御システムを適応させるだけでなく、最初のリリース以来存在していたプログラミング エラーを特定して修正することができます。

独占的な償還とソフトウェアの再構築

この新しい技術手法の実用化は、元のハードウェアで何世代にもわたって孤立していたタイトルを救出する大手出版社の動きで明らかになりつつあります。開発部門からの情報によると、コナミは現在のプラットフォームで『メタルギア ソリッド 4: ガンズ オブ ザ パトリオッツ』を起動できるようにネイティブの再コンパイルを適用しているようです。このタイトルは、Cell の最大並列処理能力を使用していることで広く知られていますが、グラフィック エンジンを完全に再構築しない限り、変換は実現不可能なプロジェクトであると長年考えられていました。

コードを再コンパイルするという決定により、エンジニアリング チームは元のゲームの歴史的なボトルネックを回避できるようになります。直接適応により、4K 解像度のネイティブ サポート、フレーム レートの 1 秒あたり 60 または 120 更新への解放、オリジナル作品の章を分割していた長いデータ読み込み画面を排除するためのソリッド ステート ストレージ アーキテクチャの使用など、エミュレーション方法では不可能な技術的機能を実装することが可能になります。

パフォーマンスと使いやすさにおける直接的なメリット

ネイティブの再コンパイル プロセスは、消費者に提供される最終製品の品質に直接影響を与える一連の目に見えるメリットをもたらし、クラシック ゲームの技術的な認識方法を変えます。ソフトウェアを元のプロセッサの物理的制限から切り離すことで、開発者は現在のシステムのメモリ帯域幅に無制限にアクセスできるようになり、アプリケーションの安定性を損なうことなく、低解像度のテクスチャを高解像度のアセットに置き換えることができます。コードの書き換えにより、レイ トレーシング ベースのグローバル イルミネーションや人工知能画像再構成手法などの最新のレンダリング テクノロジとのネイティブ統合も可能になり、過剰な追加処理を必要とせずに視覚的な鮮明さを向上させることができます。グラフィックの改善に加えて、ユーザー インターフェイスはウルトラワイド モニターや高ピクセル密度ディスプレイに合わせて全面的に見直され、オーディオ システムは 3 次元空間サウンド フォーマットをサポートするように再構成されています。エミュレーション層を排除することで、コントロール入力のレイテンシーが大幅に短縮され、最新の競争基準に沿った応答時間でプレーヤーのコマンドが画面上で登録および処理されるようになります。この一連の技術アップデートにより、古い作品が視覚的にも機械的にも最近のリリースと競合する製品に変換され、コード リエンジニアリングに対するスタジオの資金投資が正当化されます。

過去のソフトウェアの保存への影響

再コンパイルの採用は、エンターテインメント技術分野における長期デジタル保存の構造的な前進を表しています。エミュレーションは、コード変換の非効率性を補うために将来のハードウェアの強力な力に依存しますが、再コンパイルにより、基本的なゲーム ロジックがユニバーサル プログラミング言語で確実にアーカイブされます。この方法により、時間の経過とともに自然に劣化し、交換市場で不足する古い物理コンポーネントへの依存が排除されます。

業界再始動のための新しい標準

変換技術の進化により、古典的な知的財産を保有する企業のための新しい運用プロトコルが確立されます。開発業界は、ソフトウェアの歴史的遺産を維持するには、多くの場合、過去の動作環境をシミュレートする単純な試みではなく、技術プログラミング ベースの再構築が必要であることを理解しています。

再コンパイルが高忠実度の再リリースのための標準的な方法になるにつれて、過去の非対称アーキテクチャによって課せられたプログラミングの障壁は決定的に克服されます。オリジナルのコードと特定のハードウェアを切り離すことで、テクノロジー分野の将来の世代のユーザーや研究者にとって、インタラクティブな作品がアクセス可能で機能し続けることが保証されます。

To Top