Как использовать Wiimote для игр в Linux

Очевидно, что ключевой частью игр является способность управлять персонажами, кораблями, летучими мышами, танками, машинами или другими спрайтами.

Контроллер Nintendo Wii отлично подходит для игр, особенно при использовании эмуляторов старой школы и интернет-аркады в интернет-архивах. Nintendo Wii была действительно популярной игровой консолью, когда она была впервые выпущена, и для многих она теперь пылится рядом с DVD-плеером. Вместо того, чтобы покупать специальный игровой контроллер для игр на вашем компьютере с Linux, почему бы просто не использовать Wii Remote?

Конечно, контроллер Wii — не единственный контроллер, с которым вам, вероятно, придется зависать, и мы скоро напишем руководства для контроллеров XBOX и даже контроллера OUYA.

Одним из преимуществ контроллера Wii является dpad. Он работает намного лучше для игр старой школы, чем контроллер XBOX, потому что он не так чувствителен.

К сожалению, для тех из вас, кто боится командной строки, нужно выполнить много работы с терминалом, но не стоит бояться, поскольку мы сделаем все возможное, чтобы объяснить все, что вам нужно сделать, чтобы заставить работать контроллер Wii.

Установите программное обеспечение Linux, необходимое для использования контроллера Wii

Приложения, которые вам нужно установить:

  • lswm
  • wminput
  • libcwiid1

В этом руководстве предполагается, что вы используете дистрибутив на основе Debian, такой как Debian, Mint, Ubuntu и т. Д. Если вы используете дистрибутив на основе RPM, используйте YUM или аналогичный инструмент для получения этих приложений.

Введите следующее, чтобы получить приложения:

sudo apt-get установить lswm wminput libcwiid1

Найти адрес Bluetooth вашего контроллера Wii

Основная причина установки lswm — получить адрес bluetooth вашего контроллера Wii.

В терминале введите следующее:

lswm

На экране будет отображено следующее:

"Переведите Wiimotes в режим обнаружения (нажмите 1 + 2) ... »

Сделайте так, как просит сообщение, и удерживайте кнопки 1 и 2 на контроллере Wii одновременно.

Если вы сделали это правильно, набор цифр и букв должен появиться вдоль строк этого:

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

Если буквы и цифры не появляются, и вы снова оказались в командной строке, снова запустите lswm и попробуйте снова нажать 1 и 2. В основном, продолжайте пытаться, пока это не работает.

Настройте игровой контроллер

Чтобы использовать контроллер Wii в качестве геймпада, вам необходимо настроить файл конфигурации для сопоставления кнопок с клавишами.

Введите следующее в окне терминала:

sudo nano / etc / cwiid / wminput / gamepad

Этот файл уже должен иметь некоторый текст в соответствии с этим:

# игровой порт
Classic.Dpad.X = ABS_X
Classic.Dpad.Y = ABS_Y
Classic.A = BTN_A

Вам нужно будет добавить еще несколько строк в этот файл, чтобы заставить геймпад работать так, как вы этого хотите.

Основной формат каждой строки в файле — кнопка Wii Controller слева и кнопка клавиатуры справа.

Например:

Wiimote.Up = KEY_UP

Приведенная выше команда отображает кнопку вверх на пульте Wii на стрелку вверх на клавиатуре.

Вот быстрый совет. Пульт Wii обычно находится на боку, когда вы играете в игры, поэтому стрелка вверх на пульте Wii на самом деле должна отображаться на стрелку влево на клавиатуре.

В конце этой статьи мы перечислим все возможные сопоставления Wii и ряд разумных сопоставлений клавиатуры.

А пока вот быстрый и простой набор отображений:

Wiimote.Up = KEY_LEFT

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

Приведенное выше отображает левую клавишу со стрелкой на клавиатуре на кнопку «вверх» на контроллере Wii, правую клавишу на кнопку «вниз», стрелку вниз на левую кнопку, стрелку вверх на правую кнопку, клавишу пробела в виде кнопки 1, левая клавиша CTRL на клавиатуре — кнопка 2, левая клавиша ALT — кнопка A, правая клавиша CTRL — кнопка B, а левая клавиша Shift — кнопка плюс.

Если вы используете ретро-игры из аркады интернет-архива, они обычно говорят, какие ключи необходимо сопоставить. Вы можете иметь разные файлы геймпада для разных игр, так что вы можете просто использовать настройки клавиатуры Wii для каждой игры.

Если вы используете эмуляторы для старых игровых приставок, таких как Sinclair Spectrum, Commodore 64, Commodore Amiga и Atari ST, то игры часто позволяют вам переназначить ключи, и, следовательно, вы можете сопоставить игровые ключи с файлом геймпада.

В более современных играх они часто позволяют использовать мышь для управления ими или даже клавишами, чтобы вы могли настроить файл геймпада так, чтобы он соответствовал клавишам, необходимым для игры.

Чтобы сохранить файл геймпада, одновременно нажмите клавиши CTRL и O. Нажмите CTRL и X, чтобы выйти из нано.

Подключите контроллер 

Чтобы подключить контроллер к файлу геймпада, выполните следующую команду:

sudo wminput -c / etc / cwiid / wminput / gamepad

Вам будет предложено одновременно нажать клавиши 1 + 2 для сопряжения контроллера с вашим компьютером.

Слово «готово» появится, если ваше соединение прошло успешно.

Теперь все, что вам нужно сделать, это запустить игру, в которую вы хотите играть.

Приложение A — Возможные кнопки Wii Remote

В следующей таблице показаны все кнопки пульта 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
  • Nunchuk.C
  • Nunchuk.Z
  • Nunchuk.Stick.X
  • Nunchuk.Stick.Y
  • 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

Приложение B — раскладки клавиатуры

Это список разумных раскладок клавиатуры

ключ
Код
ПобегKEY_ESC
Key_0
1Key_1
2Key_2
3Key_3
4Key_4
5Key_5
6Key_6
7Key_7
8Key_8
9Key_9
— (минус символ)Key_Minus
= (равно символу)Key_Equal
BackSpaceKey_Backspace
табуляцияKey_Tab
QKey_Q
WKey_W
ЕKey_E
рKey_R
Tkey_T
YKey_Y
UKey_U
яKey_I
ОKey_O
пKey_P
[KEY_LEFTBRACE
]KEY_RIGHTBRACE
ВойтиKey_Enter
CTRL (левая сторона клавиатуры)KEY_LEFTCTRL
Key_A
SKey_S
DKey_D
FKey_F
граммKey_G
ЧАСKey_H
JKey_J
КKey_K
LKey_L
; (Точка с запятой)Key_Semicolon
‘(Апостроф)Key_Apostrophe)
#
Shift (левая сторона клавиатуры)KEY_LEFTSHIFT
\Key_Backslash
ZKey_Z
ИксKey_X
СKey_C
ВKey_V
ВKey_B
NKey_N
MKey_M
, (Разделенные)Key_Comma
. (полная остановка)KEY_DOT
/ (косая черта)Key_Slash
Shift (правая сторона клавиатурыKEY_RIGHTSHIFT
ALT (левая сторона клавиатуры

KEY_LEFTALT

ПробелKey_Space
Caps LockKey_CapsLock
F1Key_F1
F2Key_F2
F3Key_F3
F4Key_F4
F5Key_F5
F6Key_F6
F7Key_F7
F8Key_F8
F9Key_F9
F10Key_F10
F11Key_F11
F12Key_F12
Нум КокKey_NumLock
Shift LockKEY_SHIFTLOCK
0 (клавиатура)KEY_KP0
1 (клавиатура)KEY_KP1
2 (клавиатура)KEY_KP2
3 (клавиатура)KEY_KP3
4 (клавиатура)KEY_KP4
5 (клавиатура)KEY_KP5
6 (клавиатура)KEY_KP6
7 (клавиатура)KEY_KP7
8 (клавиатура)KEY_KP8
9 (клавиатура)KEY_KP9
. (точка клавиатуры)KEY_KPDOT
+ (клавиатура плюс символ)KEY_KPPLUS
— (клавиатура минус символ)KEY_KPMINUS
Стрелка влевоKey_Left
Правая стрелкаKey_Right
Стрелка вверхKey_Up
Стрелка внизKEY_DOWN
ГлавнаяKey_Home
ВставитьKey_Insert
удалятьKey_Delete
Page UpKey_PageUp
Листать внизKey_PageDown

Потенциальный контроллер Nintendo WII для сопоставления клавиатуры

Ссылка на основную публикацию