mupen64plusコントロールをどのように構成しますか?


10

Synapticを使用してリポジトリからmupen64plusをインストールしました。エミュレーター(大部分はTLOZ Ocarina of Timeでのグラフィックスの不具合)、特に古いマシンでのパフォーマンスが好きですが、自分でコントロールを構成する方法がわかりません。ここでGoogle Codeのガイドを見てみましたが、編集する必要のあるファイルが見つからず、キーIDとのリンクが機能していません。そのため、ファイルを見つけることができても、何も変更できません。したがって、必要なのは、キーIDを持つリソースと、編集する必要があるファイルの場所です。

Ubuntu 12.10 32ビットを実行しています。2GB RAM、Intel CORE 2 DUO @ 2.00GHz

ここに質問の追加の部分があります。M64pyは人気のあるオプションです。ただし、必要なさまざまなファイルへのパスを入力する必要があります。デフォルトの場所はどこですか?32ビットシステムと64ビットシステムの両方に含まれます。(必要なファイルは、ライブラリファイル、プラグインディレクトリ、およびデータディレクトリです。)

回答:


9

構成ファイルを使用してコントロールを構成できます。推奨される方法は、コントローラ設定を持つフロントエンドを使用することです。

M64py

M64pyはMupen64PlusのQtフロントエンドです。こちらからダウンロードできます

ここに描かれているように、それはコントローラ設定UIを持っています

ここからコントロールを設定して、ここからゲームを起動するか、実際mupen64plus /path/to/romにターミナルで実行できます


5
その依存関係のウサギの穴が大好きです。Python:動作します。ああ、でも最初にpyqt5をインストールして、pyqt5をインストールして、sip4をコンパイルして、sip4をコンパイルして、libpython2.7をインストールして、libpython2.7をインストールする必要があります...そしてもちろん、 500万の依存関係を構築してインストールすると、M64pyは、M64PYの独自のリポジトリから要求される「about.ui」が存在しないため、実行を拒否します。Pythonは不可能です。
ブレーデンベスト

2
このアプリは、SDL入力ページで行われた変更を保存しません。地図作成に役立つ素晴らしいGUIフロントエンドに期待していましたが、ファイルに保存しないとどうなるでしょうか。
カラマルカキッド2016


8

私自身、mupenのGUIを実行できなかったので、mupenを構成してターミナルで実行する方法を見つけました。コントローラの構成に使用したファイルは次のとおりです。

~/.config/mupen64plus/mupen64plus.cfg

そこで、ジョイスティックについて話し、試行錯誤によって、コントローラーに番号(ボタンには番号が付いている)が表示された場合、その番号から1を引いた値を構成ファイルに入力し、ボタンについてはそうではなかったことがわかりました。 ""のように空白のままにします。使用したコードはそのままにしておきます。

    [Input-SDL-Control1]
    # Mupen64Plus SDL Input Plugin config parameter version number.  Please don't change
    version = 1
    # Specifies whether this controller is 'plugged in' to the simulated N64
    plugged = True
    # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
    plugin = 2
    # If True, then mouse buttons may be used with this controller
    mouse = False
    # Specifies which joystick is bound to this controller: -2=Keyboard/mouse, -1=Auto config, 0 or more= SDL Joystick number
    device = 1
    # SDL joystick name (name check disabled if this is empty string)
    name = "DragonRise Inc.   Generic   USB  Joystick  "
    # Scaling factor for mouse movements.  For X, Y axes.
    MouseSensitivity = "2.00,2.00"
    # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0.  For X, Y axes.
    AnalogDeadzone = "4096,4096"
    # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80).  For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
    AnalogPeak = "32768,32768"
    # Digital button configuration mappings
    DPad R = ""
    DPad L = ""
    DPad D = ""
    DPad U = ""
    Start = "button(9)"
    Z Trig = "button(6)"
    B Button = "button(1)"
    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(7)"
    L Trig = ""
    Mempak switch = ""
    Rumblepak switch = ""
    # Analog axis configuration mappings
    X Axis = "axis(0-,0+)"
    Y Axis = "axis(1-,1+)"


5

残念ながら、m64pyは私にとって実用的なソリューションではなく、「試行錯誤」はあまりにも面倒です。以下は、guiの有無にかかわらず、現在mupen64plusを実行している人が使用できるはずのソリューションです。

jscalどのボタンがどれであるかを判別するには、ジョイスティック調整ツールが必要です。ヘルプについては、Ubuntuフォーラム-ゲームとレジャー-HOWTO:Ubuntuでのジョイスティック/ゲームパッドをご覧ください。

セットアップが完了していて、ジョイスティックがすでに適切に調整されている場合、実行する必要があるのはrunだけですjstest-gtk /dev/input/js0 &。ここjs0で、現在テストしているデバイスの調整ファイルです。

番号付きの軸とボタンのGUIが表示されます。次のようになります。

mupen linuxのjscalコントローラーとジョイスティックボタンのマッピング

これで、コントローラーのボタンを押して、対応する軸またはボタンを確認できます。


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コントローラーのレイアウトを調べて、マップするパラメーターを理解するのに役立つ場合があります。

N64コントローラーボタンのレイアウト構成

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.