2015年4月28日火曜日

DragonAge:Inquisitionをx360ce+PS用コントローラーで

xinput方式のコントローラーに対応していないゲームでもPS用コントローラー等を有効にするx360ceですが、DragonAge:Inquisitionでは受け付けてくれませんでした。

が、64bitOS向けですがOriginのフォーラムに有志による使用方法があったので今更ながらに転載。

---------------------------------------------------------------------------------
The "x360ce" being "360ce.App-2.1.2.191.zip".
The "64 bit libraries" being "x360ce_lib64_r848_VS2010.zip"     

1. Delete any trace of x360ce and all it's DLLS and files in DA:I folder (basically if you've been playing with it already).

2. Take x360ce to an empty folder, run it (this will create an .ini and xinput1_3.dll). Configure your gamepad now. Save. Exit. Now move x360ce.exe and x360ce.ini to DA:I folder. DO NOT OPEN x360ce.exe inside DA:I folder anymore!

3. Download the 64 bit libraries and copy x360ce.gdb, dinput8.dll, xinput1_3.dll to DA:I folder.

4. Open x360ce.gdb with notepad and add these lines:

[DragonAgeInquisition.exe]
Name = Dragon Age: Inquisition
HookMask= 0x00000002

Save. Exit.

5. Change "xinput1_3.dll" inside DA:I folder name to "xinput9_1_0.dll"

6. This last part may be unnecessary, but I did it, and it didn't hurt. Open up x360ce.ini and add these lines (if [InputHook] and the HookMode lines are already there, just add the third HookCOM line to it):

[InputHook]
HookMode = 1
HookCOM = 1

7. Done.


Optional: Sometimes you must also change some more HookValues in the x360ce.ini file.
[InputHook] HookMode=1 HookLL=0 HookCOM=1 HookSA=0 HookWT=0 HookDI=1 HookPIDVID=1 HookName=0
These values work for compatibility games, and made it work for me.
---------------------------------------------------------------------------------
ただ、このままだと64bitOSでは動くもののx360ceがエラーを穿きながら起動します。

そこで64bitx360ce.exe本体を https://code.google.com/p/x360ce/ より落としてDragonAge:Inquisitionのゲームexeがあるフォルダーに入れて起動し、コントローラーの認識設定を行います。

x360ce_lib64_r848_VS2010.zipの中からx360ce.gdb, dinput8.dll, xinput1_3.dllを同フォルダーに入れ、

●Open x360ce.gdbをテキストエディタで開き

[DragonAgeInquisition.exe]
Name = Dragon Age: Inquisition
HookMask= 0x00000002

  の3行を追加。

●xinput1_3.dllをxinput9_1_0.dllとリネーム

●x360ce.iniをテキストエディタで開き

[InputHook]
HookMode = 1
HookCOM = 1

  を確認、違っていたら変更。

以上の方法で、HORIPRO3TURBOplusの場合は使えるようになりました。

問題がある場合は
---------------------------------------------------------------------------------
Optional: Sometimes you must also change some more HookValues in the x360ce.ini file.
[InputHook] HookMode=1 HookLL=0 HookCOM=1 HookSA=0 HookWT=0 HookDI=1 HookPIDVID=1 HookName=0
These values work for compatibility games, and made it work for me.
---------------------------------------------------------------------------------
とのこと、x360ce.iniの該当部分を試してもいいかも

0 件のコメント:

コメントを投稿