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リモコンを設定していきます。
-
Linuxのターミナルを開き、WiiコントローラーのBluetoothアドレスを取得するために、次のコマンドを入力します。
lswm
-
プロンプトが表示されたら、Wiiコントローラーの「1」ボタンと「2」ボタンを同時に押し続けます。正しく認識されると、ターミナルに以下のような英数字の組み合わせが表示されます。
00:1B:7A:4F:61:C4
PC側でBluetoothが有効になっていることを必ず確認してください。PCがWiiリモコンを検出するまで、何度か試行が必要になる場合があります。
-
次に、ターミナルで以下のコマンドを入力してNanoエディターを起動します。ここで設定ファイルを作成し、Wiiのボタンをキーボードのキーに割り当てます。
sudo nano /etc/cwiid/wminput/gamepad
-
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 -
キーボードでCtrl + Oを押して、設定ファイルを保存します。
-
Ctrl + Xを押して、Nanoエディターを終了します。
-
ボタンの割り当て設定が完了したら、次のコマンドを実行します。
sudo wminput -c /etc/cwiid/wminput/gamepad
-
再度プロンプトが表示されたら、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キーボードの主なキーとコードの対応表を紹介します。
| キー | コード |
|---|---|
| Escape | KEY_ESC |
| 0〜9 | KEY_0〜KEY_9 |
| -(マイナス) | KEY_MINUS |
| =(イコール) | KEY_EQUAL |
| BackSpace | KEY_BACKSPACE |
| Tab | KEY_TAB |
| Q / W / E / R / T / Y / U / I / O / P | KEY_Q〜KEY_P |
| [ | KEY_LEFTBRACE |
| ] | KEY_RIGHTBRACE |
| Enter | KEY_ENTER |
| Ctrl(左側) | KEY_LEFTCTRL |
| A / S / D / F / G / H / J / K / L | KEY_A〜KEY_L |
| ;(セミコロン) | KEY_SEMICOLON |
| '(アポストロフィ) | KEY_APOSTROPHE |
| # | KEY_HASH |
| Shift(左側) | KEY_LEFTSHIFT |
| \ | KEY_BACKSLASH |
| Z / X / C / V / B / N / M | KEY_Z〜KEY_M |
| ,(カンマ) | KEY_COMMA |
| .(ピリオド) | KEY_DOT |
| /(スラッシュ) | KEY_SLASH |
| Shift(右側) | KEY_RIGHTSHIFT |
| Alt(左側) | KEY_LEFTALT |
| スペースバー | KEY_SPACE |
| Caps Lock | KEY_CAPSLOCK |
| F1〜F12 | KEY_F1〜KEY_F12 |
| Num Lock | KEY_NUMLOCK |
| テンキー0〜9 | KEY_KP0〜KEY_KP9 |
| .(テンキーのドット) | KEY_KPDOT |
| +(テンキーのプラス) | KEY_KPPLUS |
| -(テンキーのマイナス) | KEY_KPMINUS |
| ←矢印 | KEY_LEFT |
| →矢印 | KEY_RIGHT |
| ↑矢印 | KEY_UP |
| ↓矢印 | KEY_DOWN |
| Home | KEY_HOME |
| Insert | KEY_INSERT |
| Delete | KEY_DELETE |
| Page Up | KEY_PAGEUP |
| Page Down | KEY_PAGEDOWN |
この表を参考にしながら、自分のプレイスタイルに合ったボタン配置を見つけてください。設定ファイルを編集すれば、いつでも自由に割り当てを変更できます。
-
Windows 10でWindows 7の定番ゲームをプレイする方法【2つの手法を解説】
はじめに:Windows 10で消えた無料ゲームたち Windows 10がプリインストールされた新しいパソコンを購入した場合でも、これまで使っていたシステムをWindows 10へアップグレードした場合でも、以前のWindowsに標準搭載されていた無料・広告なしのゲームが消えていることに気づくでしょう。しかし、心配はいりません。少し工夫をするだけで、お気に入りのゲームをWindows 10環境でも引き続き楽しむことができます。 復元できるのは、ソリティア、チェス タイタンズ(Chess Titans)、Purble Place、スパイダー ソリティア、ハーツ(Hearts)、麻雀タイタンズ(
-
MAMEを使ってWindows PCでアーケードゲームをプレイする方法【初心者向け完全ガイド】
昔ながらのアーケードゲームは、今なお多くの人々に愛され続けています。現代のグラフィック重視のゲームと比べて、当時のゲームには独特の魅力と本物感があり、プレイする体験そのものが特別だからです。こうしたアーケードゲームは、「MAME(Multiple Arcade Machine Emulator)」というエミュレーターを使えば、PC上で手軽に再現して楽しむことができます。 この記事では、MAMEを使ってWindows PCでアーケードゲームをプレイする方法を、初心者の方にもわかりやすいように、ステップごとに丁寧に解説します。 MAMEとは? MAME(Multiple Arcade Machin