【解決】仮想化環境「Xinput1_3.dllがないため,プログラムを開始できません」エラー対応方法

http://livedoor.blogimg.jp/amaebi4912/imgs/3/5/35e990bd.png

古いゲームが起動できない!

「Xinput1_3.dll」の画像検索結果

仮想環境:Parallels 11.2.1(macOS Sierra 10.12.6/MacBookPro)

OS:Windows7 SP1 (64ビット)英語版(Localeを日本語に変更済)

エラー:コンピューターに XINPUT1_3.dll がないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。 

The program can’t start because XINPUT1_3.dll is missing from your computer. Try reinstalling the program to fix this problem.

経緯と試した事

問題なかった

ゲームが突然上記エラーで起動不能になる。 心当たりとしては,他のゲームインストール時にDirectXが古いバージョン置き換わったのかもしれない。

早速Google先生に聞いてみたところ,そのDLLをダウンロードしてフォルダに入れればいいとある。

1.DirectX9cを再度インストールしてみる。
そもそも既に入っているが一応入れ直してみたのだが,当然解決ぜず。

2.DLL単品ファイルを入れてみる。
Xinput1_3.dll以下からダウンロードして,以下にそれぞれ保存する。(格納先フォルダはこれが正解) 
32ビットDLL C:\Windows\SysWoW64
64ビットDLL C:\Windows\System32

<Xinput1_3.dllダウンロード>
https://jp.dll-files.com/xinput1_3.dll.html

結果,今度はxaudio2 create errorが出て起動せず。

このDLL追加方法だと,エラーの度にDLL探して追加はさすがに厳しいので断念。
とりあえずDirectX9cを最新版にバージョンアップをしてみる。

解決方法

DirectX 9.0を調べてみると2010年6月配布版がバージョン9の最新版らしいので,とりあえず最新にしてみる。

<DirectX9c以降のバージョン>
DirectX 9.0c 4.09.00.0904 6 August 2004
DirectX 9.0c 4.09.00.0904 (RC0) August 2005
DirectX 9.25.1476 4.09.00.0905 (RC0) November 2008
DirectX 9.26.1590 4.09.00.0906 (RC0) March 2009
DirectX 9.29.1962 4.09.00.090? (RC0) June 2010

<最新版のインストーラー>
DirectX (directx_Jun2010_redist.exe)
https://www.microsoft.com/en-us/download/details.aspx?id=8109

結果,上記のJune2010配布版をそのままインストールしたら全て解決しました。 他のゲームのパフォーマンス等に特に問題は出ていません。