ハロウィーン以来、私は本当に楽しんでいます Frictional Games ' UbuntuのAmnesia。私の次の目標は、彼らが持っている他の製品を入手することです。
残念ながら、このゲーム用のゲームパッド設定はありません(他にも多くのゲームパッドがあります)。キーボードのキーをゲームパッドにマッピングできる、ジョイスティックのようなソフトウェアがあることは知っています。ただし、このゲームにはマウスが組み込まれているため、両方をマップするソリューションはありますか?
前もって感謝します。
更新: playdeb.net QJoypadで見つけました。キーボードとマウスの両方のマッピングが可能です。残念ながら、私はまだ健忘症に入るときにマウスに問題があるようです。
ソリューションはQJoyPadです。質問の更新で述べたように、キーボードとマウスの両方のマッピングが可能です。
forum に応じて、ゲームはマウスの相対的な動きを使用するため、Amnesiaは構成上少し変わっています。解決策は、export SDL_VIDEO_X11_DGAMOUSE=0
と入力した後、ターミナルからゲームを起動することです。そうすると、マウスを使った私のテストはうまくいきました。
ところで、QJoyPadで使用しているコントローラーはLogitech Dual Actionです。
Grumbelの答え に続いて、xboxdrv彼の link および特別な このページ のサポートによる解決策:
必要に応じて、uinputおよびjoydevもインストールします。このようにしてSudo modprobe uinput
+ Sudo modprobe joydev
udevadm monitor --udev
を起動して、ゲームパッドを接続します。
$ udevadm monitor --udev
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
UDEV [6722.377700] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1 (usb)
UDEV [6722.383264] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0 (usb)
UDEV [6722.383333] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003 (hid)
UDEV [6722.383389] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003/hidraw/hidraw1 (hidraw)
UDEV [6722.387123] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10 (input)
UDEV [6722.399284] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/event8 (input)
UDEV [6722.412128] add /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/js0 (input)
ゲームパッドのイベントは/ dev/input/event8
アイデアは、xboxdrv
を起動し、すべてのボタンをテストし、結果を紙に書き留めることです。
$ Sudo xboxdrv --evdev /dev/input/event8 --evdev-debug
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js1
/dev/input/event9
Press Ctrl-c to quit, use '--silent' to suppress the event output
EV_ABS ABS_X 128
EV_ABS ABS_Y 128
...
私の場合、結果は次のとおりです。
xboxdrv-mouse.iniファイルを作成して、X Y軸と左右のマウスボタンを設定します。
ここでゲームパッドのボタンを設定します 2 マウスの左ボタンと 3 マウスの右ボタンの場合:
[xboxdrv]
evdev=/dev/input/event8
silent=true
[evdev-absmap]
ABS_X=x1
ABS_Y=y1
[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10
[evdev-keymap]
BTN_THUMB=a
BTN_THUMB2=b
[ui-buttonmap]
a=BTN_LEFT
b=BTN_RIGHT
# EOF #
REl_XとREL_Yの値はマウスの速度を定義するようであり、負の値を定義すると軸が反転することに注意してください(REL_Yについてはこちらを参照)
他のボタン定義の例
[xboxdrv]
evdev=/dev/input/event8
silent=true
[evdev-absmap]
ABS_X=x1
ABS_Y=y1
ABS_HAT0X=x2
ABS_HAT0Y=y2
[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10
x2=KEY_LEFT:KEY_RIGHT
y2=KEY_DOWN:KEY_UP
[evdev-keymap]
BTN_TRIGGER=x
BTN_TOP=y
BTN_THUMB=a
BTN_THUMB2=b
BTN_PINKIE=rt
BTN_BASE2=rb
BTN_TOP2=lt
BTN_BASE=lb
BTN_BASE3=back
BTN_BASE4=start
[ui-buttonmap]
x=KEY_KPENTER
y=KEY_SPACE
a=BTN_LEFT
b=BTN_RIGHT
rt=KEY_KP8
rb=KEY_KP2
lt=KEY_KP6
lb=KEY_KP4
back=KEY_LEFTSHIFT
start=KEY_RIGHTCTRL
# EOF #
Sudo xboxdrv --config xboxdrv-mouse.ini
Sudo
で起動しないようにするには、 devルールを作成します 。
それはうまく機能し、私にとって最高のソリューションです。
ゲームパッドをマウスにマップするには、 js2mouse を試してください。
Ubuntu 11.10では、通知領域のアイコンを左クリックすると、セットアップにアクセスする方法のない右クリックメニューがトリガーされるため、qjoypadは正常に動作しないようです。ただし、Rejoystick(PlayDebでも利用可能)を使用できます。初めて実行するとき(rejoystick
を実行)、ゲームパッドのボタンにキーを割り当てて保存します。次にrejoystick -d
を実行するとGUIが表示されず、リジョイスティックはバックグラウンドで実行され、割り当てられたキーにゲームパッドのボタンを使用します。
AntiMicro をお勧めします。これは、廃止されたQJoyPadが中断したところから開始します。私は今、ソファからCiv Vをプレイするためにそれを使用しており、それを毎分愛しています。セットアップと使用は簡単でした(そして、もちろん、キーボードとマウスの両方をマップできます-左右のホイールスクロールを含む)。