CoD:IWをSteamで購入して起動したところ、何故かゲーム画面が表示されず、全くプレイ出来ずに居た。
Steamのフォーラムでnot launchとかで検索しても解決してないか、症状が違うか、大抵がアンチウイルスソフトの問題じゃないか、という話で終始していたが、そのどれもが違う。
いくらググってもあまりにも情報が無いので1週間ぐらい放置していたのだが、やっぱり情報が出てこないのでキレて原因を追い詰めた。
そのおかげでゲーム画面を全く見てないのにプレイ時間が既に1時間もある。
症状
試したこと
- ゲームキャッシュの整合性を確認(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の起動まで試していない。
※重要なのは、Windowsを起動してスタートアップでMacTypeがどういう状態で起動したか?ということのようなので、例えばMacTrayロード(独立モード/管理者権限無し)→MacTrayロード(互換性重視/管理者権限なし)に設定変更したところでCoD:IWは起動できない。MacTypeを再起動するか、PCの再起動が必要になる。
なお、MacTypeの設定でプロセス除外を指定できるが、除外指定しても意味は無かった。
(そもそもMacTypeはiw7_ship.exeに対して起動してなかったし、念のため除外設定をした後に試したが現象は発生した)
現象を回避するには、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に対して起動してなかったし、念のため除外設定をした後に試したが現象は発生した)
実行環境(おまけ)
必要スペックは満たしている。
*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