Как стать автором
Поиск
Написать публикацию
Обновить

Ускоряем работу игр под Wine в Linux

Даже «мегастрашные бородатые дядьки», коими часто представляют пользователей *nix-систем иногда хотят поиграть в компьютерные игры, при этом не ограничивая себя стандартными играми. Каждый пользователь linux знает о существовании Wine, помогающего запускать win-приложения, в том числе игры. А так же они знают о том, что wine далеко до совершенства.
Я хочу помочь решить часть проблем wine, а именно проблемы подвисших приложений, низкий FPS и проблемы отказа переключения по ctrl+tab.


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

Скрипт в студию

Итак, представляю вашему вниманию shell-script:

#!/bin/bash
X: 2 -ac -terminate -config only_one_monitor.conf & sleep 2
DISPLAY:=2 nice -20 env WINEPREFIX="~/.wine" wine $1


Да, это все ))
Метод немножко дуболомный, но действует.

Разбор полетов

Давайте разберемся, что делает скрип:

#!/bin/bash
Тут все просто, указываем, что это скрипт, предназначенный для запуска bash, который, надеемся, что лежит в /bin/bash
X — запускаем новый сеанс X-сервера
:2 — даем ему номер 2 (надеемся, что он не занят)
-ac — позволяем любому узлу изменять список управления доступом
-terminate — отключить сервер по завершению запущенной в нем программы
-config — использовать файл конфигурации (only_one_monitor.conf — использовать одинь монитор в многомониторных системах, чтобы он не мешал играть)
sleep 2 — задержка на 2 секунды (врямя на запуск X-server, на старых машинах может быть чуть больше!)
DISPLAY=:2 — переключаемся на новый x-server (которому мы дали номер 2)
nice -20 — высокий приоритет приоритет для большей производительности
env WINEPREFIX — каталог настроек wine
wine $1 — собственно заускаем wine c параметром, передаваемым скрипту

Как пользоваться

Все просто, теперь игру передаем параметром к скрипту, а не параметром к wine
например так
wine_new_X.sh /media/games/flatout/flatout.exe

PS

Если топик все таки пройдет хотя бы в песочницу (это уже 5й пост, 4 было злобно уничтожено НЛО), то жду усовершенствований и вопросов (я не гуру, но постараюсь ответить)

Надежда уминает последней

Я знаю, что это далеко не новый способ, но я выяснил, что очень многие о нем не знают.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.