2015年12月31日木曜日

Dying Light起動しない(解決)

Steamのホリデーセールで購入。
10Gぐらいのインストールが終わって、起動…すると何も起こらずにSteamに戻る。
Googleで検索して色々やってみる。
注:解決した!
  • EXEを管理者で起動
  • 再配布x64を再インストール
  • アンチウィルスソフトを一時的に解除
  • 等など
全然改善しないのでTechlandのサポートに問い合わせてみた。

  • DxDiag.txtを送れ
  • Crash~.logを送れ(DocumentsフォルダのDying Lightフォルダ内)
  • Dumpを送れ(Dying Lightのフォルダ)
DxDiag以外は存在しないのでその旨、書いてメール。
返事が届く。

  • USBを全部外せ
  • Dying Lightのフォルダにx_input1_3.dllを置け
  • Steamからログアウトしてサインインして起動しろ
  • ドライバを古いのにしろ(2015年7月)
全滅したので再度問い合わせ。

注2:Steamを再インストールした場合、マーケットを一時的に利用できなくなる(認証済みの別なPCで対応可能)
  • Steamのゲームを全部アンインストールしろ
  • Steamをアンインストールしろ
  • Steamをインストールしろ(デフォルトのフォルダにいれろ)
  • Dying Lightを再インストールしろ(デフォルトのフォルダにいれろ)
壊滅。上の作業だけで半日作業して全く解決せず。
結構手詰まり気味だが、さらに目眩のするような情報が。
「Techlandのゲームは体験版が動かなかったらなにやっても動かない」
マジか。
Demoをインストール…ああ、本当だ。動かないわ(同じ症状)

という訳でTechlandのゲームは体験版をインストールしてから買うこと。

(1/4追記)

サポートからメールが来た。

  • 新しいユーザを作ってそこから実行しろ
  • それでも駄目ならOSを再インストールしろ
新しいユーザを作ったが駄目だった。まぁこれは予想した通り。
で、Googleで検索しながら色々やって起動に成功した。(OSの再インストール?やだよ面倒くせぇ)
3つほど試したのだが、結局どれが解決法かわからない。

C;\Windows\system32\のmsvcr100.dllをリネームした。(私の場合、これがエラーの原因だった)
どういうエラーが出るのか?と思ったが何もでない。
次にDying Lightの_CommonRedistのフォルダにある、vcredistの2010、2012をリペア(先ほどリネームしていたのでmsvcr100.dllが作られた)して起動すると…起動した。
msvcr100.dllが壊れていた可能性は無いとは言えないが、私のPCでは他にも使用されているファイルなので、正直原因はわからない。