Fighting Is Magic, Linux, Xbox controller + wine

+113
PandaSparkyв блоге IT Pony!16 мая 2013, 01:12

Собственно в преддверии местечкового чемпионата по FiM в нашем захолустье, решил опробовать как оно будет вообще под линуксом-то работать?

Итак, что у нас имеется?
ОС: Kubuntu(KDE 4.10, но в 4.8 должно быть точно так же)
lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 12.04.2 LTS
Release:	12.04
Codename:	precise

Kernel:
uname -a
Linux 3.2.0-40-generic #64-Ubuntu SMP Mon Mar 25 21:22:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Wine:
wine --version
wine-1.5.29

Wine у меня из оф. ppa, но думаю и на 1.4.х должно взлететь.

Что нам еще понадобится?
Конечно что же сам джойстик Xbox с USB интерфейсом и пакет xboxdrv

Ставим:
sudo apt-get install xboxdrv


Запускаем:
sudo xbox


Если получим ругань в виде
-- [ ERROR ] ------------------------------------------------------ 
 Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY 
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver. 


то делаем как нас просят:
sudo rmmod xpad
sudo xboxdrv --detach-kernel-driver


Теперь всё должно быть гуд и вывестись следующее:
Controller:        Microsoft Xbox 360 Controller
Vendor/Product:    045e:028e
USB Path:          009:003
Controller Type:   Xbox360

Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event18

Press Ctrl-c to quit, use '--silent' to suppress the event output


Собственно всё. Можно проверить работу уже сейчас, зайдя в настройки:


Можно запускать FiM, который прекрасно пустился под wine:




Настоятельно не рекомендую делать игру в fullscreen. Мало того что отвратно выглядит на 1920x1080, так еще и ломает настройки видео. По крайней мере у меня мои два монитора слиплись и побыстрому помогал только логаут с последующим входом в систему.
Если уж запустили в фулскрине, а возможности вернуть обратно нет через окно программы(у меня до меню не удалось в фулскрине достучаться), то ищем в папке игры файл game.ini и меняем в нем, в самом конце, значение переменной GameScreenMode с 1 на 0, т.е. должно быть так:
GameScreenMode=0


Джойстик игрой подхватился на ура. Единственное что пришлось перебить в настройках кнопку Pause. Это делается так же легко:



Ну вот и всё. Приятной игры. Мне пора на работу, видимо подготовиться к чемпионату так и не получится ^_^

P.S. Скачать FiM можно, например, с меня:
Ссылка на скачку
(261 M)
md5sum:
9ce65d7a4c8ab2b1170ee71507ef1dfd

11 комментариев

Ладно. Полезная инфа. А у вас, что все компы с линёй шозь? Всегда интересно наблюдать, как можно сделать вещь, которая без всяких уже робит на другом.
ncuxonam
0
Многоуважаемый няша) А вы, простите, имеете отношение к IT? Или решили развести очередной холивар на тему ОС?

Если вы считаете мой комментарий грубым — дичайше извиняюсь. =)
Тем не менее, у меня тоже всё работает без всяких. Apache работает без всяких, nginx, php, Puppet. Автодополнение в консоли, в удобной консоли. В общем, опять я скатываюсь в дистросрачик.
Просто это приносит больше удовлетворения и денег чем Windows. И более гибко. )
PandaSparky
+4
Хех. Мне надоели срачи. А то что линух дрючить для «поиграть» оставлю без комментариев.
ncuxonam
0
Ну так и оставили бы)
PandaSparky
0
Линукс? Брохуф. В избранное. Авось пригодится.
Todash
+1
(\ Брохуф ;)
PandaSparky
+1
Только вчера ради нее окошки дуалбутом поставил
Krim
0
Значит пришло время удалять Шindows) А не проще было Virtualbox для тех же целей использовать тогда? Тогда и ребутиться не надо. Вообще многие игры и проги под wine идут.
PandaSparky
0
Нет, это костыли. Мне дебиановского софта всегда за глаза хватало
Krim
0
Ну да =) Винда в дуалбуте == дебиановский софт =)
PandaSparky
0
Удали Шиндовс. Он сам себя не удалит:)
AquaSkill
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.