バトルフィールド4の発売日!という事でさっそくプレイしようとしたところ、BATTLELOGからスタートを押したタイミングでDirectxエラーが。。。小一時間ほどハマってなんとかプレイにこぎつけたので同じ環境の人がいれば参考にして下さい。
僕の環境はwindows8.1でwindows8.1だと高確率でエラーが起こるそうです。なぜこのエラーが起こるかというと、「ロケール依存文字」という記載を見つけました。どうやら2バイト文字に問題があるのかな。ちなみにwindows8.1ではない場合も、環境によってはエラーが出力される模様。
また、DirectX系のエラーにも軽い症状から重い症状まで数種類あり対応策がそれぞれあるようだったので、記載しておきます。上から順に試していく事をお勧めします。
PR
デフォルトインストールディレクトリ:
「C:\Program Files (x86)\Origin Games\Battlefield 4\」
インストールディレクトリを変更している場合の確認方法:
Directxエラーが表示された後、タスクマネージャーを起動(Ctr+Alt+Del)し、バトルフィールド4を停止。再度バトルログから起動を繰り返していれば、そのうち起動
ソース:『バトルフィールド 4』オープンベータを遊ぶのに知っておくといいかもしれないTIPS
バトルフィールド4を起動
※BATTLEFIELD3の場合は「XP SP3」を選択するのが定番だったようですが、XPを選択すると32bitOSと判断されるため、BATTLEFIELD4では「Windows Vista (Service Pack 2)」を選択
【DirectX】の再インストール
「インストールディレクトリ\__Installer\directx\redist\」
【vcredist_x64.exe】を起動しインストールを行います
【Visual C+ 2000】の再インストール
「インストールディレクトリ\__Installer\vc\vc2012Update3」
または
「インストールディレクトリ\__Installer\directx\vc\***\redist」
【vcredist_x64.exe】を起動し、「Repair」をクリック
wikiと自分の環境(フォルダ構成が違ったので、バージョンによって構成が異なるのかも)
PCを再起動後、バトルフィールド4を起動
この設定を行うことで、多くの場合エラーを回避できるようですが、システム地域設定が英語になってしまうので、今まで正常に動作していたアプリが起動しなくなる等の影響が考えられます。回避するためには設定を日本語に変更すればいいのですが、言語を変更するたび再起動をしなくてはならなくなり、正直イケてません。
再起動後、バトルフィールド4を起動
上述した方法でエラーが修正されていない場合、ロケール依存文字を考慮せずにコーディングしているため、ウィンドウ生成時にエラーが出力されている可能性が極めて高いと思われます。
「BFExeFix.exe」というパッチをあてる事で、エラーの原因となっている文字列を削除し、問題を解決できます、とのこと。
じゃー、このパッチをあてればOKなのね、と安易に考えてはいけません。
これらのリスクを踏まえた上で自己責任でパッチを適用してください。
このサイトからダウンロードした「BFExeFix.exe」をあてたところ、無事起動できました。
起動確認後、すぐにこの記事を書き始めたので、問題がないファイルか確信がないので、あくまで自己責任でお願いします。
-追記-
紹介した「BFExeFix.exe」でエラー回避し、キャンペーン、マルチと一通り遊んでみましたが、特に問題ありませんでした。動作的には問題ないようですが、BANの可能性は十分考えられるので気を付けてください。では戦場で会いましょう!
コメント