前往
大廳
主題

街機模擬器:MAME,如何利用JoyToKey對映遊戲控制器?

Jack | 2021-05-24 02:23:29 | 巴幣 10 | 人氣 4138

【一、序言】


此篇繼上篇文章探討如何利用JoyToKey程式對映MAME模擬器至遊戲控制器。

MAME自訂的遊戲控制器按鍵,若玩家未於每次開啟MAME以前插入遊戲控制器,將被MAME清除並還原為預設鍵導致須重新設定。如下圖所示之P1 Button 1~4。

這是自訂的遊戲控制器按鍵:

未於開啟MAME以前,而是以後才插入遊戲控制器:

Button 1▶槍彈 Button 2砲彈 Button 3跳躍 Button 4載具自爆(4代以後)

由於MAME不會保留設定,若被還原,則一定得重新設定一次,非常麻煩。

利用JoyToKey對映遊戲控制器和MAME按鍵之後,即無所謂開啟MAME和插入遊戲控制器孰先孰後。
只要JoyToKey開著,即可隨時插入遊戲控制器隨時遊玩MAME,不須操心按鍵設定被還原。

但使用JoyToKey後,發生兩項問題。

  1. 遊戲之中,遊戲控制器按鈕全數無效,按下無反應。
    然於MAME選單中按下卻可正常控制黃色光標。
  2. 玩家1按鈕2(P1 Button 2)預設鍵是左邊Alt,以JoyToKey對映後,按下遊戲控制器按鈕卻無反應。



【二、遊戲控制器無效,如何解決?


JoyToKey對映鍵盤完畢後,啟動MAME,卻發現怪事!

按下遊戲控制器鈕後,可以正常控MAME的選單,但進入遊戲後,卻無論如何按,毫無反應!紋風不動!!!!!!

此篇文章說解法:
  1. MAME在資料夾中之「mame.ini」文件。
  2. 搜尋關鍵字:keyboardprovider。
  3. 修改其數值由「auto」至「dinput」並儲存。
  4. 若正執行mame.exe,結束並重啟,即可以JoyToKey控制遊戲。



【三、Alt鍵失效之謎】


終於可以正常使用JoyToKey遊戲啦~~!!!!但按了鈕卻發現其中一顆怎麼按也沒反應~!

就是「一、序言」下圖中的「P1 Button 2」,它被設為Alt鍵,但JoyToKey中指明Alt對映至遊戲控制器的Button 8,為何這Button 8按下竟沒反應!?

JoyToKey官方網站解釋由於Windows作業系統指派給某些按鍵,例如Ctrl、Alt、方向鍵的編碼(code)不同,可能致JoyToKey在某些程式當中對映按鍵失效,其解法如下。
  1. 開啟對應至Alt鍵的遊戲控制器鈕設定視窗,對指派按鍵的欄位按滑鼠右鍵,選「L-Alt」,也可用右方下拉式清單選擇。
  2. 點「OK」完成設定,返回MAME遊戲,即可正常控制人物!



【四、JoyToKey設定自動連發】


JoyToKey也可設定自動連發。

開啟按鍵設定對話框,勾選底下的「Auto Repeat」核取方塊,輸入「X」 times per second,表示想要一秒幾發,即多少Hz;上篇文說過,連發頻率最高15 Hz且不可為16以上,否則MAME無法順暢讀取,致人物動作遲滯(lag)!以合金彈頭而言10 Hz夠用!

右邊的「or 1 repeat per X seconds」即另一種指定方式,想要幾秒發射一次。




【五、如何備份JoyToKey設定】


舊版JoyToKey的cfg設定和exe執行檔放在一起,新版改至「本機、文件、JoyToKey」資料夾內,複製cfg檔即可備份。

開啟JoyToKey程式後,點「File、Open config data folder in Explorer」即可開啟cfg設定所在資料夾。



【跋語】


MAME中,左Alt顯示「Alt」、右Alt顯示「Right Alt」。
JoyToKey中,左Alt顯示「Alt」或「L-Alt」、右Alt顯示「R-Alt」。
如果兩者都用右Alt的話,可以正常控制人物
如果MAME中用左Alt,則JoyToKey要用「L-Alt」!

本文結束感謝各位收看~~~。:.゚ヽ(*´∀`)ノ゚.:。!!!!

創作回應

邊緣場外
推推
2023-09-27 13:54:35
Jack
謝謝~!https://truth.bahamut.com.tw/s01/202105/b12d0530f805a6b3b253a045065f32cf.PNG
2023-09-27 14:49:00
追蹤 創作集

作者相關創作

相關創作

更多創作