Даже «мегастрашные бородатые дядьки», коими часто представляют пользователей *nix-систем иногда хотят поиграть в компьютерные игры, при этом не ограничивая себя стандартными играми. Каждый пользователь linux знает о существовании Wine, помогающего запускать win-приложения, в том числе игры. А так же они знают о том, что wine далеко до совершенства.
Я хочу помочь решить часть проблем wine, а именно проблемы подвисших приложений, низкий FPS и проблемы отказа переключения по ctrl+tab.
Возможно это не все проблемы, которые решаются этим методом, и надеюсь, что плюсов больше чем минусов.
Кстати о минусах — метод предназначен для Fullscreen приложений.
Итак, представляю вашему вниманию shell-script:
Да, это все ))
Метод немножко дуболомный, но действует.
Давайте разберемся, что делает скрип:
Тут все просто, указываем, что это скрипт, предназначенный для запуска 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
например так
Если топик все таки пройдет хотя бы в песочницу (это уже 5й пост, 4 было злобно уничтожено НЛО), то жду усовершенствований и вопросов (я не гуру, но постараюсь ответить)
Я знаю, что это далеко не новый способ, но я выяснил, что очень многие о нем не знают.
Я хочу помочь решить часть проблем 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 было злобно уничтожено НЛО), то жду усовершенствований и вопросов (я не гуру, но постараюсь ответить)
Надежда уминает последней
Я знаю, что это далеко не новый способ, но я выяснил, что очень многие о нем не знают.