Linux プレーヤーは、約 20 年前のビデオ カードを使用して PS3 エミュレータを実行できるようになりました

読了時間 約9分
PlayStation 3 Foto: PlayStation 3 - AndrewJShearer/ Istockphoto.com

電子ゲームの保存を専門とするコミュニティは、2026 年 7 月 21 日に素晴らしいニュースを受け取りました。このとき、有名な RPCS3 ソフトウェアの責任チームは、そのシステム要件の驚くべき拡張を明らかにしました。このプログラムは、複雑な PlayStation 3 環境を現代のコンピュータ上に再現することで世界的に知られており、現在では、古い ATI Radeon HD 2000、3000、および 4000 シリーズのグラフィック アクセラレータと連携して動作できるようになりました。この新機能は、ペンギンベースのディストリビューションを使用するユーザーのみに提供され、現在の市場では完全に時代遅れと考えられているマシンに予期せぬ扉を開きます。

オープンソース エコシステムにおける古いグラフィックス アーキテクチャの技術的救済

アプリケーションのコードに対するこの最近の変更は、TeraScale 1 アーキテクチャに基づくビジュアル プロセッサの使用を可能にするため、ソフトウェア エンジニアリングにおける興味深いマイルストーンを表しています。これらのハードウェア コンポーネントが最初に店頭に並んだのは 2007 年から 2009 年で、これは、ほぼ 20 年前の機器がテクノロジー業界の標準では考えられないほどの生存率を獲得していることを意味します。技術的な奇跡は、オープンソース オペレーティング システムの柔軟性のおかげで起こりますが、適切に機能するには本質的に無料の Mesa r600 ドライバーに依存しています。

この互換性の魔法は、競合するオペレーティング システムの境界を越えることはできないことを理解することが重要です。開発者らは、この機能は引き続き Linux 環境に制限され、Windows やその他のプラットフォームのユーザーはこの特定の新機能を利用できないことを明らかにしました。これは、OEM が商用製品の公式サポートを終了した後も、コミュニティから微調整や改善を受け続けることが多いオープンソース ドライバーの力を浮き彫りにしています。

最適化の歴史と印象的なフレームレートのジャンプ

古いハードウェアを採用する取り組みは、ソニーのコンソール エミュレータ プロジェクトにとってまったく新しいものではありません。 2021 年の時点で、プログラマーは、TeraScale 2 アーキテクチャの基盤上に構築された Radeon HD 5000 および 6000 ファミリがアプリケーションを安定して実行できることをすでに確認していました。この 50 年間、絶えず改良を続けてきたこの 5 年間、開発チームはこれらのベテラン製品からますます向上するパフォーマンスを引き出すことに成功し、コードの徹底的な最適化によってエンド ユーザー エクスペリエンスを完全に変革できることを証明しました。

これらの継続的な改善の実際的な影響を説明するには、評価の高い日本の RPG ペルソナ 5 で実行されたテストを見てください。古い AMD FX-8350 プロセッサとわずか 8 GB の RAM と組み合わせた Radeon HD 5850 カードからなる控えめな構成を使用して、テスターはゲームプレイの流動性における顕著な飛躍を記録しました。鴨志田城として知られる要求の厳しいエリアでは、リフレッシュ レートが 1 秒あたり 35 フレームから 49 フレームに跳ね上がり、行き詰まった体験が完全に快適なプレイに変わる大幅な向上を実現しました。

レンダリングの制限を回避する独創的な技術ソリューション

TeraScale 1 世代モデルを動作させるには、アプリケーション プログラミング インターフェイス ベースのグラフィック レンダリング エンジンで実際の操作が必要でした。大きな技術的障害は、これらのベテラン カードがサポートするシステムと通信するのは、せいぜい OpenGL 3.3 および GLSL 3.30 命令であるという事実でした。これらの古い仕様は、元の Cell プロセッサによって生成された複雑な 3 次元グラフィックスを処理するためにエミュレーション ソフトウェアが通常必要とする技術的しきい値をはるかに下回っています。

物理ハードウェアとエミュレータ ソフトウェアの間のこの通信ブロックに直面して、プロジェクトの作成者は、実行可能な解決策を見つけるために既成概念にとらわれずに考える必要がありました。採用された戦略は、本質的にオペレーティング システムを騙すメカニズムを実装することで構成され、ドライバーによって報告される互換性レベルを OpenGL 4.3 および GLSL 4.40 のより新しい標準に強制的に置き換えます。プロジェクトに参加したソフトウェア エンジニアによると、Linux インフラストラクチャ内でこの適応策を実行することは、比較的単純なプロセスであることが判明しました。

実際の結果と、弱いコンポーネントでの必要な犠牲

実際の実験段階で得られた結果は、デジタル保存コミュニティの最も懐疑的な愛好家さえも驚かせました。わずか 1 GB のビデオ メモリを搭載した Radeon HD 4890 グラフィックス カードは、実際のコンソールにふさわしい流動性で、要求の少ないタイトルを実行するのに十分な強度を実証しました。 Metal Gear Solid HD Collection や熱狂的な OutRun Online Arcade などの古典的な作品は、誰もが切望する 60 フレーム/秒のレートに非常に近いスコアを達成し、目立った息詰まりを引き起こすことなくノスタルジックな楽しみを提供しました。

当然のことながら、当時の最も基本的なモデルを扱う場合、奇跡には限界があり、完全なクラッシュを避けるためにはビジュアル品質を大幅に譲歩する必要がありました。下位カードで特定のゲームを起動できるようにするには、内部レンダリング解像度を小さな 273p に下げる必要がありました。このような視覚的圧縮の極端な条件下でも、Radeon HD 3870 は軽い冒険ではなんとか許容範囲のペースを維持できましたが、わずか 256 MB のメモリを搭載した控えめな HD 2600 XT は深刻な影響を受け、OutRun では 1 秒あたり 8 フレームしか提供できず、従来の Portal では 1 秒あたり 13 フレームでクロールしました。

アクティベーション手順とコンピューター保存の将来

愛好家が古いマシンでこの新機能を利用できるようにするには、プログラムを開始するときに特定の手順に従う必要があります。興味がある人は、エミュレータの AppImage 形式バージョンをダウンロードし、システム ターミナルから実行して、ソース コードに必要なグラフィック バージョンを強制的に重ね合わせるコマンドを入力する必要があります。

  • 無料の Mesa r600 ビデオ ドライバーがシステムに適切にインストールされた、更新された Linux ディストリビューションを用意します。
  • マザーボードに接続された ATI Radeon HD 2000、3000、または 4000 シリーズのビデオ カードを使用します。
  • プロジェクト Web サイトで開発者によって提供されている公式の AppImage 実行可能パッケージをダウンロードします。
  • アプリケーションの実行を開始する前に、環境変数 MESA_GL_VERSION_OVERRIDE=4.3 を適用します。
  • コンパニオン コマンド MESA_GLSL_VERSION_OVERRIDE=440 を追加して、互換性チェーンを完成させます。

プロジェクトの維持を担当するチームは、作業が完了にはほど遠いこと、そして、小規模なコンピューターのユーザーにとっては有望なニュースが待ち受けていることを明らかにしました。これらのベテランのグラフィックス アクセラレータからパフォーマンスを最後の一滴まで引き出すという明確な目的を持って、コードに将来の最適化を実装するための具体的な計画があります。この継続的な取り組みは、コンピューター ハードウェアの歴史を祝うだけでなく、ビデオ ゲームの遺産を今後何世代にもわたって確実にアクセスできるようにするための主要なツールとしてエミュレーションの極めて重要な重要性を強調します。

Maria Clara é colaboradora da redação do Mix Vale, portal de notícias com cobertura de Brasil e mundo. Produz conteúdo nas editorias de economia e benefícios, com foco em informação de serviço para o leitor brasileiro. Escreve para o portal desde 2016: Formação: Atriz.

Notícias relacionadas