Linux
 Computer >> コンピューター >  >> システム >> Linux

WiiリモコンをLinuxのゲームパッドとして使う方法【接続・設定手順を解説】

Wiiリモコンは、実はLinux PC用のコントローラーとして活用できる優秀なデバイスです。Bluetoothに対応しているため、PCとペアリングすれば、Wiiのゲームだけでなく、エミュレーター上のあらゆるゲームをWiiリモコンでプレイできます。PC用ゲームコントローラーの代わりとして使えるのも魅力です。

この記事で紹介する手順は、Debian、Mint、UbuntuなどのDebian系Linuxディストリビューションを対象としています。

WiiリモコンをLinuxで使うために必要なもの

Wiiコントローラー本体のほかに、以下のLinuxパッケージをインストールしておく必要があります。

  • lswm
  • wminput
  • libcwiid1

これらのツールはすべて、ターミナルで次の1行のコマンドを実行するだけでまとめてインストールできます。

sudo apt-get install lswm wminput libcwiid1

RPMベースのディストリビューション(Fedora、CentOSなど)を使用している場合は、YUMやDNFなどのパッケージ管理ツールで同じアプリケーションを導入してください。

WiiリモコンをLinuxに接続する方法

ここからは、コマンドラインを使ってWiiリモコンを設定していきます。

  1. Linuxのターミナルを開き、WiiコントローラーのBluetoothアドレスを取得するために、次のコマンドを入力します。

    lswm
  2. プロンプトが表示されたら、Wiiコントローラーの「1」ボタンと「2」ボタンを同時に押し続けます。正しく認識されると、ターミナルに以下のような英数字の組み合わせが表示されます。

    00:1B:7A:4F:61:C4

    PC側でBluetoothが有効になっていることを必ず確認してください。PCがWiiリモコンを検出するまで、何度か試行が必要になる場合があります。

  3. 次に、ターミナルで以下のコマンドを入力してNanoエディターを起動します。ここで設定ファイルを作成し、Wiiのボタンをキーボードのキーに割り当てます。

    sudo nano /etc/cwiid/wminput/gamepad
  4. Nanoエディターで開いたファイルの末尾に、以下の内容をコピー&ペーストします。

    Wiimote.Down = KEY_RIGHT
    Wiimote.Left = KEY_DOWN
    Wiimote.Right = KEY_UP
    Wiimote.1 = KEY_SPACE
    Wiimote.2 = KEY_LEFTCTRL
    Wiimote.A = KEY_LEFTALT
    Wiimote.B = KEY_RIGHTCTRL
    Wiimote.Plus = KEY_LEFTSHIFT
  5. キーボードでCtrl + Oを押して、設定ファイルを保存します。

  6. Ctrl + Xを押して、Nanoエディターを終了します。

  7. ボタンの割り当て設定が完了したら、次のコマンドを実行します。

    sudo wminput -c /etc/cwiid/wminput/gamepad
  8. 再度プロンプトが表示されたら、Wiiコントローラーの「1」と「2」のボタンを同時に押し続けます。「ready」という表示が出れば接続成功です。あとは好きなゲームを起動して、Wiiリモコンでプレイしましょう。

Wiiコントローラーの大きな利点のひとつが十字キー(D-pad)です。感度が高すぎないため、Xbox Oneのスティックよりも往年の名作ゲームに適した操作性を実現しています。

Wiiリモコンの設定ファイルの書き方

設定ファイルを作成すると、最初から以下のような記述が含まれています。

# gameport
Classic.Dpad.X = ABS_X
Classic.Dpad.Y = ABS_Y
Classic.A = BTN_A

設定ファイルの各行は、「Wiiコントローラーのボタン = キーボードのキー」という形式で記述します。例えば:

Wiimote.Up = KEY_UP

この設定では、WiiリモコンのUp(上)ボタンがキーボードの上矢印キーに割り当てられます。ただし、多くのゲームではWiiリモコンを横向きに持ってプレイするため、Upボタンを左矢印キーに割り当てたほうが直感的に操作できるでしょう。

Wiimote.Up = KEY_LEFT

参考までに、横向き持ちでの基本的なボタン割り当て例をまとめました。

WiiリモコンのボタンLinuxキーボード
Up(上)左矢印
Down(下)右矢印
Left(左)下矢印
Right(右)上矢印
1スペース
2左Ctrl
A左Alt
B右Ctrl
Plus(+)左Shift

多くのエミュレーターにはボタン割り当てを簡単に行える機能が備わっています。そのため、WiiリモコンをLinuxに接続した後は、特定のゲームや機種に合わせて操作をさらにカスタマイズできます。中には、マウスのキーをWiiコントローラーに割り当てられるPCゲームもあります。

レトロゲームのおすすめコントローラー設定については、Internet Archive Arcadeのサイトで確認できます。

Wiiリモコンで設定できるボタン一覧

Linuxでは、Wiiクラシックコントローラーやヌンチャクなど、複数のWii周辺機器を使用できます。以下は、gamepadファイルで設定可能なすべてのボタンの一覧です。

Wiiリモコン本体

  • Wiimote.Up
  • Wiimote.Down
  • Wiimote.Left
  • Wiimote.Right
  • Wiimote.A
  • Wiimote.B
  • Wiimote.1
  • Wiimote.2
  • Wiimote.Plus
  • Wiimote.Minus
  • Wiimote.Home
  • Wiimote.Dpad.X
  • Wiimote.Dpad.Y

Wiiヌンチャク

  • Nunchuk.C
  • Nunchuk.Z
  • Nunchuk.Stick.X
  • Nunchuk.Stick.Y

Wiiクラシックコントローラー

  • Classic.Up
  • Classic.Down
  • Classic.Left
  • Classic.Right
  • Classic.Minus
  • Classic.Plus
  • Classic.Home
  • Classic.A
  • Classic.B
  • Classic.X
  • Classic.Y
  • Classic.ZL
  • Classic.ZR
  • Classic.L
  • Classic.R
  • Classic.Dpad.X
  • Classic.Dpad.Y
  • Classic.LStick.X
  • Classic.LStick.Y
  • Classic.RStick.X
  • Classic.RStick.Y
  • Classic.LAnalog
  • Classic.RAnalog

残念ながら、Wiiリモコンのモーションコントロール(傾き・振動検知)をLinuxで設定することはできません。ただし、モーションコントロールが不要なWiiゲームのROMであれば、問題なくプレイ可能です。

Linuxキーボードのコード一覧

設定ファイルを作成する際の参考として、Linuxキーボードの主なキーとコードの対応表を紹介します。

キーコード
EscapeKEY_ESC
0〜9KEY_0〜KEY_9
-(マイナス)KEY_MINUS
=(イコール)KEY_EQUAL
BackSpaceKEY_BACKSPACE
TabKEY_TAB
Q / W / E / R / T / Y / U / I / O / PKEY_Q〜KEY_P
[KEY_LEFTBRACE
]KEY_RIGHTBRACE
EnterKEY_ENTER
Ctrl(左側)KEY_LEFTCTRL
A / S / D / F / G / H / J / K / LKEY_A〜KEY_L
;(セミコロン)KEY_SEMICOLON
'(アポストロフィ)KEY_APOSTROPHE
#KEY_HASH
Shift(左側)KEY_LEFTSHIFT
\KEY_BACKSLASH
Z / X / C / V / B / N / MKEY_Z〜KEY_M
,(カンマ)KEY_COMMA
.(ピリオド)KEY_DOT
/(スラッシュ)KEY_SLASH
Shift(右側)KEY_RIGHTSHIFT
Alt(左側)KEY_LEFTALT
スペースバーKEY_SPACE
Caps LockKEY_CAPSLOCK
F1〜F12KEY_F1〜KEY_F12
Num LockKEY_NUMLOCK
テンキー0〜9KEY_KP0〜KEY_KP9
.(テンキーのドット)KEY_KPDOT
+(テンキーのプラス)KEY_KPPLUS
-(テンキーのマイナス)KEY_KPMINUS
←矢印KEY_LEFT
→矢印KEY_RIGHT
↑矢印KEY_UP
↓矢印KEY_DOWN
HomeKEY_HOME
InsertKEY_INSERT
DeleteKEY_DELETE
Page UpKEY_PAGEUP
Page DownKEY_PAGEDOWN

この表を参考にしながら、自分のプレイスタイルに合ったボタン配置を見つけてください。設定ファイルを編集すれば、いつでも自由に割り当てを変更できます。

  1. Windows 10でWindows 7の定番ゲームをプレイする方法【2つの手法を解説】

    はじめに:Windows 10で消えた無料ゲームたち Windows 10がプリインストールされた新しいパソコンを購入した場合でも、これまで使っていたシステムをWindows 10へアップグレードした場合でも、以前のWindowsに標準搭載されていた無料・広告なしのゲームが消えていることに気づくでしょう。しかし、心配はいりません。少し工夫をするだけで、お気に入りのゲームをWindows 10環境でも引き続き楽しむことができます。 復元できるのは、ソリティア、チェス タイタンズ(Chess Titans)、Purble Place、スパイダー ソリティア、ハーツ(Hearts)、麻雀タイタンズ(

  2. MAMEを使ってWindows PCでアーケードゲームをプレイする方法【初心者向け完全ガイド】

    昔ながらのアーケードゲームは、今なお多くの人々に愛され続けています。現代のグラフィック重視のゲームと比べて、当時のゲームには独特の魅力と本物感があり、プレイする体験そのものが特別だからです。こうしたアーケードゲームは、「MAME(Multiple Arcade Machine Emulator)」というエミュレーターを使えば、PC上で手軽に再現して楽しむことができます。 この記事では、MAMEを使ってWindows PCでアーケードゲームをプレイする方法を、初心者の方にもわかりやすいように、ステップごとに丁寧に解説します。 MAMEとは? MAME(Multiple Arcade Machin