2011年12月15日星期四

BATMAN Arkham City 使用 x360ce 搖桿模擬工具配置 MP8866 USB 橋接器

忙碌的生活耗透了生命的光輝, 已經多個月閒置了博文, 近月發生的腦惱事件也影響不少, 拋開煩惱正好是資訊月也弄個遊戲迎接此十二月(聖誕宅月), 不欲槍林彈雨般的呆悶煩吵, 劇情動作的年度大作 BATMAN Arkham City 蝙蝠俠:阿卡漢城市 就當之首選了。

在入手 PC 版的一眾腦友必定發現遊戲除了支援鍵盤及滑鼠外, 還支援 XBOX 360 PC 控制器(搖桿/手制), 不幸的是遊戲程式竟然沒有搖桿控制器的自定修改選項, 所有非 XBOX 360 PC 搖桿都或多或少的出現不兼容的失控問題, 難道又要令人納悶再奉獻錢包! 在測試修改 DefaultInput.ini 多次後都不能成功下(某些品牌或許是可以的, 請善用 google), 最大原因是 MP8866 Playstation USB 橋接器, Playstation Dual Shock 2 手制雖然可以被 OS 系統辨識, 但功能部份卻與 XBOX 360 手制有差異, 尤其是右方的模擬桿, 在 BATMAN Arkham City 中除了左方模擬桿上下錯掉, 右方模擬桿也上下錯掉而且不能使用 Slider 模擬, 變成遊戲中無法控制視角和前後移動顛倒, 實測修改 DefaultInput.ini 後仍然無法控制視角(因為不支援 Slider 模擬)。

腦惱發作下終於尋找到可解決辦法, XBOX 360 Controller emulator (XBOX 360 搖桿模擬工具)軟體, 此程式透過 XInput 呼應介面轉換到 Direct Input 呼應介面, 從而對應需要 Direct Input 介面的遊戲軟體(特別是 Game Live for Windows 的遊戲)

XBOX 360 Controller emulator (x360ce) 搖桿模擬工具 網址:
http://code.google.com/p/x360ce/

在實測使用過程時, 當然不是一臉悅色的順利, 一直都不能被 BATMAN Arkham City 辨識使用, 發現其主要問題是...文件讀寫權限, 由於 x360ce.exe 及其生成文件存在於 C:\Program Files\...... 的系統目錄內, 用戶帳號的權限不能隨意寫入, 解決方法其實就是將 BATMAN Arkham City 目錄內的 Binaries\Win32\ 目錄 Users 唯讀權限改成 Full Control, 執行 x360ce.exe 配置儲存後離開程式, 然後進入 BATMAN Arkham City 遊戲時便成功辨識的話會聽到一次段續 beep 響聲, 此時 x360ce 搖桿模擬正開始運作了(如果只聽到一短 beep 響聲的話是遊戲程式不成功連接 Direct Input 介面), 而且完全不用理會 DefaultInput.ini 文件修改。

PC 版本 BATMAN Arkham City 遊戲使用 XBOX 360 Controller emulator (x360ce) 搖桿模擬工具
配置 MP8866 USB Playstation 橋接器(2 port) 步驟:
  1. 下載 x360ce 及 解壓縮

  2. 將解壓縮後的 x360ce.exe 複製到 BATMAN Arkham City 的執行目錄, 例如 "C:\Program Files\Rocksteady\Batman Arkham City\Binaries\Win32\"

  3. 將 BATMAN Arkham City 的執行目錄 Binaries\Win32\ 的 Users 權限修改為 Full Control

  4. 安裝連接 MP8866 USB 橋接器 及 Playstation Dual Shock 2 搖桿/手制, 搖桿啟按 ANALOG 紅燈

  5. 執行 BATMAN Arkham City 的執行目錄內的 x360ce.exe(預設生成 x360ce.inixinput1_3.dll 文件)

  6. 配置正確 按制 及 控制桿 後 儲存(Save)
    MP8866 的左方 Axis Y 設定是反向的, 必須選擇 IAxis 2
    MP8866 的右方 Axis Y 設定是反向的, 必須選擇 IAxis 3
    MP8866 的右方 Axis X 設定必須選擇 Slider 1
    其他的 A, B, X, Y, Back, Start button 按制亦要適當再設定
    Advanced 頁的 Device Type 設定為 GamePad
    Force Feedback 頁可以不勾選 Enable Force Feedback(沒有震盪器配置驅動程式的話)
  7. 在 "Settings Database" 頁內 儲存(Save) 遊戲程式 Profile 配置
  8. 完成 x360ce 設定配置後離開程式

  9. 執行 BATMAN Arkham City 遊戲 自動載入 x360ce DInput 介面

完成

8 則留言:

  1. 不好意思
    請問一下有關
    3. 將 BATMAN Arkham City 的執行目錄 Binaries\Win32\ 的 Users 權限修改為 Full Control
    這個部分應該怎麼修改
    我的是xp sp3系統
    我已將使用者權限修改為完全控制
    內容一般那邊唯讀為灰色方塊(無法關掉)
    360ce設定照你的修改好後存檔,在打開360ce時
    左邊的Stick Axis X 會變成空白
    右邊的Stick Axis X 則變成Axis 1
    請問要如何設定才能正常呢???
    目前是近遊戲右方向搖桿只能左右動
    左(畫面向上) 右(畫面向下)

    回覆刪除
  2. 請問一下,我本身就用XBOX360的手把!!!卻還是出現"前進""後退"顛倒的問題....請問您知道如何解決嗎??

    回覆刪除
  3. 回 匿名 於 2012年1月3日 下午7:15

    留意, 君要修改的目錄權限選頁是 "安全性" "Security"

    x360ce 的設定搖桿及按制與圖中可能有未知的小許差異, 在設定搖桿及按制時可以按動手制來即時測試以確認, 成功後儲存 Save, 然後在 "Settings Database" 頁內 Save 儲存遊戲 Profile 後離開結束程式

    另外, x360ce 的小 buggy(再進入程式時 Axis 空白), 當設定及儲存後離開程式的話, 再次進入 x360ce 時某些搖桿設定會失常, 例如(Slider 1 會變成空白或錯用其他 Axis 1), 所以要再次更改手制設定時要多留意失常空白問題;

    實際就是...當設定成功後不要再進入 x360ce 程式

    回覆刪除
  4. 回 yue 於 2012年1月7日 下午4:49

    如果君只是左搖桿的上下"前進""後退"顛倒的話, 無需要使用 x360ce 程式
    只需要直接修改 Batman Arkham City 遊戲目錄內的 BmGame\Config 目錄內的 DefaultInput.ini 文件

    尋找

    .Bindings=(Name="XboxTypeS_LeftY",Command="Axis aBaseY Speed=1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=1.0 DeadZone=0.0" )

    把兩個 speed=1.0 改成 speed=-1.0
    修改後儲存

    留意, 修改系統程式文件需要管理員身分權限

    回覆刪除
  5. Hi, I have followed all your instruction and hear the 'beep' sound after running the game. But I still cannot use the gamepad. Do I need to change the "DefaultInput" file to use gamepad instead of Keyboard + Mouse??? Thanks.

    回覆刪除
  6. 回 Chek 於 2012年1月8日 下午7:14

    First, make sure the gamepad can be recognize & normal in the Windows OS(eg, Windows 7)
    Control Panel --> View Devices and Printers --> (Right Click)USB Input Device --> Game controller settings --> Properties

    Remark:
    The x360ce program & Batman Arkham City game MUST execute with same user account, don't perform the x360ce with Administrator override.
    Make sure the Windows UAC in Control Panel(Vista or Win7) is turn on to ensure the Administrator right didn't kick in automatically.
    If Administrator right has been used on x360ce silently, you must use the Administrator right to execute x360ce & delete the game profile in "Settings Database", exist the program & relaunch it again with User account right.
    There has 2 beep in the game launch, the first short beep is Game Live login, the second longer beep before the Batman Arkham City main screen is the x360ce DInput start.

    Modify the DefaultInput.ini is using to fix simple remap problem(direction reverse & button remap), it cannot fix all(especially the "Slider" stick analog remap)

    If your gamepad stick is using "Slider" analog, the only solution is x360ce remap & emulate.

    回覆刪除
  7. 請問為什麼我打不開跟妳一樣的檔案呢? 謝謝

    回覆刪除
    回覆
    1. 回 匿名 於 Feb 13, 2012 09:46 PM

      如果是 DefaultInput.ini 文件檔案的話
      請善用 Windows 系統的搜尋功能 "F3" 鍵
      利用"編輯"功能來開啟文件

      刪除