残念ながら、m64pyは私にとって実用的なソリューションではなく、「試行錯誤」はあまりにも面倒です。以下は、guiの有無にかかわらず、現在mupen64plusを実行している人が使用できるはずのソリューションです。
jscal
どのボタンがどれであるかを判別するには、ジョイスティック調整ツールが必要です。ヘルプについては、Ubuntuフォーラム-ゲームとレジャー-HOWTO:Ubuntuでのジョイスティック/ゲームパッドをご覧ください。
セットアップが完了していて、ジョイスティックがすでに適切に調整されている場合、実行する必要があるのはrunだけですjstest-gtk /dev/input/js0 &
。ここjs0
で、現在テストしているデバイスの調整ファイルです。
番号付きの軸とボタンのGUIが表示されます。次のようになります。
これで、コントローラーのボタンを押して、対応する軸またはボタンを確認できます。
mupenへのカスタムコントローラー構成の適用
InputAutoCfg.ini
Runを見つけますlocate InputAutoCfg.ini
。私にとっては、これはディレクトリにあり/usr/share/games/mupen64plus/InputAutoCfg.ini
ます。
InputAutoCfg.ini
任意のテキストエディタで開きます。
vim /usr/share/games/mupen64plus/InputAutoCfg.ini
。
デバイスを見つけて設定を編集します。
mupenがどのデバイスを使用しているかmupen64plus
を調べるには、端末に出力された入力情報を実行して確認します。
私は言うInput: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad')
。だから私にとって、設定はの下にあり[Generic X-Box pad]
ます。
ファイルへの変更を保存/書き込みます。変更は、次回を実行したときに実装されますmupen64plus
。
いくつかの変更後、私のは次のようになります。
[Generic X-Box pad]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = "4096,4096"
AnalogPeak = "32768,32768"
DPad R = "hat(0 Right)"
DPad L = "hat(0 Left)"
DPad D = "hat(0 Down)"
DPad U = "hat(0 Up)"
Start = "button(7)"
Z Trig = "button(4)"
B Button = "button(2)"
A Button = "button(0)"
C Button R = "axis(3+)"
C Button L = "axis(3-)"
C Button D = "axis(4+)"
C Button U = "axis(4-)"
R Trig = "button(5)"
L Trig = "axis(2+)"
Mempak switch = "axis(5+)"
Rumblepak switch = "button(2)"
X Axis = "axis(0-,0+)"
Y Axis = "axis(1-,1+)"
を使用すると、入力イベントワードを使用して入力設定をカスタマイズするjstest
ための設定方法を理解できるはずです。InputAutoCfg.ini
N64コントローラーのレイアウトを調べて、マップするパラメーターを理解するのに役立つ場合があります。