みかづきメモ

プログラミング学習帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ

一部 DirectX 製ゲームが起動しないのをなんとかしたい

具体的には Angel Beats! 1st beatメルヘンフォーレスト が一切起動しなかった。

現象としては再起動直後は正常に動作するが、数十秒~数分後に上記エラーが発生する。
また、起動後、企業ロゴやライセンスチェックなどが起こることもなく、クラッシュしていた。
エラーログさえも吐かずに無言で死ぬこともあった。

以下、運良く出力されたエラーログの一部 (AB!1st はログが出ないのでありません) :

merufore [version: Unity 2017.1.2f1 (cc85bf6a8a04)]

d3d9.dll caused a Privileged Instruction (0xc0000096)
  in module d3d9.dll at 0023:6ce8c980.

Error occurred at 2018-08-17_004336.
C:\Program Files (x86)\merufore\merufore_for_win.exe, run by mikazuki.
31% memory in use.
0 MB physical memory [0 MB free].
0 MB paging file [0 MB free].
0 MB user address space [3480 MB free].
merufore [version: Unity 2017.1.2f1 (cc85bf6a8a04)]

Unknown caused an Access Violation (0xc0000005)
  in module Unknown at 0023:0e9fdf24.

Error occurred at 2018-08-17_001048.
C:\Program Files (x86)\merufore\merufore_for_win.exe, run by mikazuki.
27% memory in use.
0 MB physical memory [0 MB free].
0 MB paging file [0 MB free].
0 MB user address space [3491 MB free].
Write to location 0e9fdf24 caused an access violation.

原因となっていたのは MSI Afterburner で、オーバークロックしたりするやつ。
こいつを終了させることで正常に動作します。

終わり。