web-dev-qa-db-ja.com

ゲームパッドを使用するにはどうすればよいですか?

エミュレーター(ZSNESなど)でゲームをプレイするためのゲームパッドを購入する予定です。特にWineでゲームをプレイする場合、Linuxで動作しないゲームパッドに関連するいくつかの記事をネットで読みました。しかし、それはワインだけですよね?私の心には、次のような質問があります。

  1. つまり、すべてのネイティブUbuntuゲームはどのゲームパッドでも正常に動作するということですORこれにも特定のゲームパッドがありますか? Ubuntu(12.04)で動作します。

  2. ランダムなゲームパッドを購入すると、Unofficial/Fakeと言うと、ゲームパッドとして認識されますか、Ubuntuはそれを無視しますか?

  3. ハードウェアを使用するために必要な適切なドライバーをどのように見つけることができますか? ORドライバーを必要とせず、購入してプラグインした直後に再生を開始できますか?

16

私がこれまで試したすべてのゲームパッド/ジョイスティック(5程度)は動作しました。設定の場合は、qjoypadまたはjstest-gtkをインストールします。正しく覚えていれば、Qjoypadはうまく機能しました。

15
turbo

turbo はすでにqjoypadについて非常に簡潔に言及していますが、非常に最新の(そして最良の)バージョンはリポジトリになく、現在パッケージがないため、長い回答を提供する価値がありますサイトで入手可能。第二に、qjoypadに関する一般的な 古いブログガイド がありますが、Ubuntu用に最新のものがあれば便利です。

前書き

ゲームとコントローラーのサポートに問題がある場合(ほとんどの場合)、WineDosboxを使用して、 qjoypad などのプログラムを使用します。このユーティリティ

ゲームデバイスをXWindowsプログラムに組み込みます。 qjoyPadは、ゲームパッドまたはジョイスティックからの入力を受け取り、それをキーストロークまたはマウスアクションに変換して、ゲームコントローラーでXWindowsプログラムを制御できるようにします。

wineまたはwine内の実際のゲームがジョイパッドをサポートするかどうかは関係ないので、一般的に使用できます。

編集

依存関係(および必要に応じてbuild-essential)をインストールします。

Sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential

公式サイトで のように、プログラムを実行するにはQTライブラリが、qjoypadをコンパイルするにはQT devライブラリが必要です。したがって、QT開発キット全体をインストールする必要もあります。

Sudo apt-get install libqt4-dev

QTライブラリを使用してGUIを構築するため、これは非常にimportantです。

Sourceforge から最新バージョン(現在4.10)をダウンロードしてから、

tar xzvf qjoypad-4.1.0.tar.gz

次に、cdをそのフォルダーに、次にcdsrcフォルダーに、実行します

./configure
make
Sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad

セットアップ

ジョイスティックまたはゲームパッドを接続し、ターミナルqjoypad &から実行するか、ランチャーメニューから選択します。

qjoypad(スクリーンショット1)をロードすると、ボタン1、ボタン2などのボタン番号が表示されます。これらがジョイスティックで何に対応するかを確認するには、evtestをインストールしてevtestを実行し、デバイス番号を選択しますゲームパッドを使用して、次の情報を取得します。

Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_A)
    Event code 305 (BTN_B)
    Event code 306 (BTN_C)
    Event code 307 (BTN_X)
    Event code 308 (BTN_Y)
    Event code 309 (BTN_Z)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 312 (BTN_TL2)
    Event code 313 (BTN_TR2)

ここでのボタンの順序は、qjoypadの順序を反映しているため、qjoypadのボタン1はコントローラー上でBTN_Aなどになります。

(ジョイパッドのレイアウトをバックアップする場合は、~/.qjoypad3に保存されます。)

ソースコードを含むダウンロードのReadmeには、qjoypadのセットアップと実行に関する有用な情報も含まれています。

  1. [追加]をクリックして新しいプロファイルを作成し、名前を付けると、使用可能なすべてのボタンを割り当てることができますが、設定を保存するには[更新]をクリックする必要があります。

    screenshot

  2. すべての軸ポイントを完全に構成でき、サイドワインダータイプとデュアルアナログデバイスの両方を構成できるようです。これについての詳細は この記事 およびソースコードのダウンロードに含まれている有用なreadmeで入手できます。

    screenshot

最終的な考え

Qjoypadまたはdosboxが起動されたとき、wineが(正しいジョイパッドゲームプロファイルが選択された状態で)実行されている必要があります。

qjoypadを使用するゲームでは、最初にキーボードバインドを定義する必要があります。ゲーム自体の多くの場合、設定はジョイスティックではなくキーボードに設定する必要があります。これは私がDosboxゲームで見つけたものであり、おそらくWineゲームでも同じです。ゲームとXウィンドウで実行されているプログラムの制御の両方に、qjoypadは非常に便利なユーティリティです。

10
user76204

一般的に、HID仕様に準拠するすべてのUSBゲームパッドは、特別なドライバーを必要とせずにLinuxで動作します。つまり、ほとんどすべての通常のPCゲームパッドが動作します。ただし、サポートは基本的な機能に限定され、rumbleなどはサポートされない場合があります。

Xbox360ゲームパッド、Wiimote、DualshockなどのコンソールゲームパッドもLinuxで動作しますが、追加の作業が必要です(qtsixa、cwiid、xpad、xboxdrvなどのドライバー)。

4
Grumbel

私にとって最高のatimicroアプリをお試しください!

http://www.ryochan7.com/projects/antimicro/

enter image description here

3

他のDEBまたはAPTを試してみたい場合:

http://www.ubuntuupdates.org/ でqjoypadを検索します

qjoypad --notrayから起動してアイコンを左クリックした場合にのみセットアップが表示されることを忘れないでください!

0
Joao