web-dev-qa-db-ja.com

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

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

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

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

10
Josh

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

M64py

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

ここに示されているように、コントローラ構成UIがあります

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

9
Amith KK

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

~/.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+)"
8
hglez86

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

どのボタンがどれであるかを判断するには、ジョイスティックキャリブレーションツール jscal が必要です。それに関するヘルプについては、 buntuフォーラム-ゲームとレジャー-HOWTO:Ubuntuでのジョイスティック/ゲームパッド を参照してください。

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

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

jscal controller and joystick button mapping for mupen linux

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


Mupenへのカスタムコントローラー構成の適用

InputAutoCfg.iniを探します
locate InputAutoCfg.iniを実行します。私にとっては、これは/usr/share/games/mupen64plus/InputAutoCfg.iniディレクトリにあります。

お好みのテキストエディタでInputAutoCfg.iniを開きます。
vim /usr/share/games/mupen64plus/InputAutoCfg.ini

デバイスを見つけて設定を編集します。
mupen64plusを実行し、端末に出力された入力情報を見ると、mupenで使用されているデバイスを確認できます。

私は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を使用すると、 input event words を使用して、入力設定をカスタマイズするためにInputAutoCfg.iniを構成する方法を理解できるはずです。

N64コントローラーのレイアウトを確認して、マップするパラメーターを把握すると役立つ場合があります。

N64 controller buttons layout configuration

5
iyrin