ゲーム

AMD搭載PCで特定のゲームを遊ぶとキャラが真っ黒になるバグが発覚、有志による修正パッチが配布中


PCで遊べるゲームは日々進化しており、より高性能なCPUGPUを搭載したハードウェアを選べばゲームプレイもより快適になります。しかし、いざ高性能なPCでゲームを遊んでみたところ、思わぬバグに遭遇してしまったゲーム開発者のエイドリアン氏が、バグの原因と修正パッチを自身のブログで公開しています。

Fixing Mass Effect black blobs on modern AMD CPUs | Silent’s Blog
https://cookieplmonster.github.io/2020/07/19/silentpatch-mass-effect/

宇宙のあらゆる生命を守る使命を背負い人類代表としてエイリアンと戦うTPSゲーム「Mass Effect」は緻密でリアルな宇宙文明が特徴的なゲームで、2008年にWindows版が発売されました。エイドリアン氏によれば、AMD FXおよびRyzenを搭載したPCでWindows版のMass Effectをプレイすると「キャラクターが真っ黒になってしまう不具合が発生する」とインターネット上で話題になっていたとのこと。ただし、AMD FX以前のAMD搭載PCでは問題なくプレイできたそうです。

バグが発生していない状態でMass Effectをプレイした画面が以下。中央にはプレイヤーが操作するキャラクターが表示されていますが……


AMD搭載PCでMass Effectをプレイすると、以下のようにキャラクターが真っ黒になってしまいます。輪郭の解像度も粗く、明らかに不自然。


画面上部のテキストや右下のマップ、背景などには問題ないものの、プレイヤーが操作するキャラクター以外も真っ黒になってしまっています。


エイドリアン氏はIntel製CPUを搭載したPCでもMass Effectをプレイしましたが、同様のバグは発生しなかったとのこと。しかし、DirectXのデバッギングツールであるPIX on Windowsを使い、Intel搭載PC上で取得したDirect3DコマンドのキャプチャをAMD搭載PCで開いたところ、バグの発生が確認できました。このことから、エイドリアン氏は「このバグはGPUではなくCPUによって引き起こされるもので、AMDとIntelで実行されるコマンドの違いが原因であることを示唆しています」と指摘しました。

エイドリアン氏はキャラクターの描画プロセスに問題があると見て調査を進めたところ、キャラクターのライティング計算に問題があることを発見。計算結果の値がどのようになっているかを確認すると、AMDの計算結果にはNaNの値が示されていました。実は、AMD製CPUはかつて、3DNow!と呼ばれる拡張命令セットをサポートしていました。しかし、2010年をもって3DNow!のサポート打ち切りを発表し、AMD FXやRyzenは3DNow!に未対応。その結果、2008年のゲームがAMD FXやRyzenに最適化する際にエラーが生じてしまい、ライティングの計算結果が不正な値になってしまった模様。

エイドリアン氏はAMD製CPUにおけるMass Effectのライティング問題を解決するためのパッチを作成し、自身のウェブサイトで公開しています。

Mass Effect | Silent’s Blog
https://cookieplmonster.github.io/mods/mass-effect/#silentpatch

以下がパッチ使用前。


以下がパッチ使用後。はっきりキャラクターが描画されるようになりました。


エイドリアン氏は作成したパッチのコードをGitHubでも公開しており、以下のURLから確認することができます。なお、今回エイドリアン氏が発見したのはMass Effectでの不具合でしたが、AMD FXやRyzenを搭載したPCで他のゲームを遊ぶと同様のバグが発生するかどうかは不明です。

GitHub - CookiePLMonster/SilentPatchME: SilentPatch for Mass Effect, fixing black blob artifacts on AMD CPUs
https://github.com/CookiePLMonster/SilentPatchME

この記事のタイトルとURLをコピーする

・関連記事
オンラインゲームはレイテンシを感じさせないゲームプレイをどのように実現しているのか? - GIGAZINE

海外版ファミコンをレゴで再現した「LEGO Nintendo Entertainment System」が登場、ゲームをプレイしているかのように画面が動くギミックが搭載 - GIGAZINE

NINTENDO64のゲームを解像度最大8倍にしてプレイできるエミュレーターが登場、プレイムービーも公開中 - GIGAZINE

30年以上前のPC-88実機でFF7リメイクの名シーンを再現するとこんな感じ - GIGAZINE

30年の時を超えて映画原作の未発表ゲームソフトが大量のフロッピーから復活 - GIGAZINE

in ソフトウェア,   ゲーム, Posted by log1m_mn

You can read the machine translated English article here.