読者です 読者をやめる 読者になる 読者になる

#untitled note

私的な考えとかメモ、その他トラブルシュート

Call of Duty InfiniteWarfare(CoD:IW)が起動できなかった原因がわかった

CoD:IWをSteamで購入して起動したところ、何故かゲーム画面が表示されず、全くプレイ出来ずに居た。

Steamのフォーラムでnot launchとかで検索しても解決してないか、症状が違うか、大抵がアンチウイルスソフトの問題じゃないか、という話で終始していたが、そのどれもが違う。

いくらググってもあまりにも情報が無いので1週間ぐらい放置していたのだが、やっぱり情報が出てこないのでキレて原因を追い詰めた。

そのおかげでゲーム画面を全く見てないのにプレイ時間が既に1時間もある。



症状

  • 起動してもスプラッシュスクリーンが表示されずゲーム画面・音が全く無く、何も表示されない。
  • バックグラウンドプロセスにiw7_ship.exeは存在するが、タスクバーにCoD:IWが存在しない。
  • タスクマネージャから強制終了は可能。
  • 起動する度にCoD:IWのインストール先フォルダに__iw7_ship(拡張子なし)という謎ファイルが出来ていた。
  • 起動するとビープ音(メッセージボックスが表示された音)がする。
今考えると下2つはおそらく現象発生時にプロセス強制終了したことによるセーフモード起動の為のフラグファイルと、セーフモードで起動するか否かを聞いてくるメッセージボックスだったようだ。

試したこと

  • ゲームキャッシュの整合性を確認(2回試した):意味なかった
  • ゲームデータの削除→再インストール(2回試した):意味なかった
  • アンチウィルスソフト(Avira AntivirusPro))のスキャン除外設定(2回試した):意味なかった*1
  • アンチウィルスソフト(Avrira AntivirusPro)のReal-Time Protectionの停止(2回試した):意味なかった
  • マルチディスプレイ→シングルディスプレイへの変更:意味なかった
  • ディスプレイ解像度の変更(1920x1080→1280x1024):意味なかった
  • 片っ端からバックグラウンドプロセスの停止:意味あった

原因と詳細

先に結論を書いておくと、この現象はMacTypeサービスを自動起動している場合に発生する。
現象を回避するには、MacTypeを使わない・MacTypeを停止する・MacTypeのスタートアップ起動をやめて手動起動にする・MacTypeを互換性重視モードで起動する等すると発生しなくなる。

僕はMacTypeをサービスモードで起動するように指定していた為発生していたようだ。
これはサービス(services.msc)にMacTypeサービスを自動起動として登録してくれるが、このWindows起動時のスタートアップ起動の時だけこの現象が発生していた。
詳細は以下。

検証したMacTypeのVersion : 1.2016.904.0*2
一応検証のために他の起動モードでも試してみたが、結果が意外すぎた。そもそもMacTypeが適用されないケースが多すぎる。MacTypeが適用されないケースは馬鹿らしくなってCoD:IWの起動まで試していない。

モード 現象
レジストリモード そもそもMacTypeが適用されない。
MacTrayロード(独立モード/管理者権限あり) そもそもMacTypeが適用されない。
MacTrayロード(互換性重視モード/管理者権限あり) そもそもMacTypeが適用されない
サービスモード MacTypeが適用されるがCoD:IWが起動できない。一度停止してサービスを手動で開始すると、CoD:IWが起動できる*3
MacTrayロード(独立モード/管理者権限なし) MacTypeが適用されるがCoD:IWも起動できない。停止すると起動できる。停止→起動の後にCoD:IWを起動した場合はCoD:IWは起動できない。
MacTrayロード(互換性重視モード/管理者権限なし) MacTypeが適用され、停止しなくてもCoD:IWも起動できる。

※重要なのは、Windowsを起動してスタートアップでMacTypeがどういう状態で起動したか?ということのようなので、例えばMacTrayロード(独立モード/管理者権限無し)→MacTrayロード(互換性重視/管理者権限なし)に設定変更したところでCoD:IWは起動できない。MacTypeを再起動するか、PCの再起動が必要になる。

なお、MacTypeの設定でプロセス除外を指定できるが、除外指定しても意味は無かった。
(そもそもMacTypeはiw7_ship.exeに対して起動してなかったし、念のため除外設定をした後に試したが現象は発生した)

実行環境(おまけ)

必要スペックは満たしている。

環境 詳細 備考
OS Windows10 64bit クリーンインストールしたもの*4
CPU i7-4790 3.6GHz オーバークロックしてない
メモリ 16GB -
VRAM GTX970 4G =3.5G!
Steamインストール先 Cドライブ 十分な空き容量のあるSSD
CoD:IW install先 Fドライブ 十分な空き容量のあるSSD

*1:結果的に意味はなかったのだがやったことは書いておくと、Real-TimeProtectionとSystem Scannerの除外にCoD:IWのフォルダを指定した。除外設定を解除しても起動出来ているのでAviraの場合は起動を阻害しない。

*2:ここのものを使用https://github.com/snowie2000/mactype/releases

*3:ただしCRITICAL PROCESS DIEDが発生しやすくなってるっぽい?関係ない?1度起きた

*4:過去にWindows10をクリーンインストールしても何かの環境ファイルがバグっててKindleの書籍ダウンロードがめちゃ重かったり(普通1分そこらが20分かかる)、AviraのWebProtectionが定期的に落ちてネットから切断される等起きて居たが、今回ののコイツはそんなことが一切起きていないPC