Як я подружився з playonlinux

Свого часу описував свій скрипт, що допомагає запускати і керувати грою в своєму префікс WINE. При своїх достоїнствах, простоті і наочності, таке просте, якщо не сказати сокирне, рішення мене цілком влаштовувало, але з часом виявилися мінуси.

По-перше, при всьому зручність користування скриптами для мене, навколо є близькі мені люди, яких краще не присвячувати в нетрі запуску віндовий ігор з консолі. Формувати для них на робочому столі ярлики до ігор просто клопітно і влом.

По-друге, при використанні "просто WINE" реально може виникнути ситуація, коли вчора гра нормально стартувала в WINE 1.5, а завтра в WINE 1.6 краш. У вас в системі є завжди актуальна, але одна версія WINE, я було б здорово встановивши гру, не відчувати в майбутньому з нею проблем.

Все це змусило спробувати графічні утиліти, що приховують під своїм капотом роботу з WINE. Вже давно мені було відомо про PlayOnLinux і вирішив з ним подружитися.

Першим безсумнівним плюсом PlayOnLinux є його розвинена система готових POL скриптів, які допомагають сформувати працює оточення в WINE.

Як я подружився з playonlinux

WINE prefix.

Другий плюс PlayOnLinux - це активне використання WINE префіксів. Для кожної гри і програми, створюється свій окремий префікс. Надалі можна легко що-небудь змінити в налаштуваннях оточення однієї програми і не боятися, що це негативно вплине інші додатки.

Для кожного префікса WINE, який уособлює собою "окрему версію MS Windows", доступні різні дії над ним.

Як я подружився з playonlinux

Мені дуже сподобалася можливість "Завершити процеси", яка допомагає вбити всі процеси WINE, якщо щось пішло не так і WINE залишився в пам'яті. Мені до цього доводилося шаманів з killall wine, але так важко вбити всі процеси WINE, так як вони мають різні назви і не відповідають вимогам однієї маску. Тобто одним махом сімох убівахом - не виходило у мене в консолі. Геморой з ps axxw | grep wine скасовується і кнопочка "Завершити процеси" просто паличка виручалочка якась.

Пізніше більш досвідчений лінуксоїд Дмитро Махровскій в групі Ubuntu Linux ВКонтакте підказав, що вбити всі процеси вайн даного префікса можна через wineserver -k. Вік живи вік учись.

У вкладці "Встановити пакети" можна знайти все ті бібліотеки, що раніше доводилося ставити через winetricks. Скажу чесно, що робота в консолі з winetricks мені подобається більше. Справа в тому, що PlayOnLinux приховує, в поганому сенсі цього слова, свої дії по встановленню бібліотек, але у мене часто виникали проблеми і висновок вікна "оп-с-с щось пішло не так" мене не влаштовує. Було і не раз, що winetricks залізно ставить бібліотеки, а PlayOnLinux, наприклад, при установці dotnet35 починає викачувати 300 мегабайтний Service Pack 3 для MS Windows XP і ще купу залежностей, а в підсумку завершується зі своїм "От чорт".

Дане місце "Встановити пакети" мені не подобається, але завдяки POL скриптів, напевно, не часто буде і турбуватися.

Вкладка "Різне" ховає корисну мені кнопку "Відкрити консоль". Вона то і подружила мене з PlayOnLinux. Щось можна реально швидше зробити в консолі при установці і причісування, яка люб'язно відкриється в цьому префікс.

Різний WINE.

Як я подружився з playonlinux

Ось цієї можливості мені частенько дуже не вистачало в чистому WINE. Дружина зараз грає в Игрулька Zombie vs Plants і при черговому оновленні WINE, гра стало просто тупо падати при старті. PlayOnLinux в цьому плані просто не замінимо. Виставляємо версію WINE замість System на попередній реліз або знаходимо, якщо він є, заточений під цю гру вайн і вуаля.

Тобто можна, образно кажучи, "заморозити" версію WINE, щоб в майбутньому не було проблем з давно налаштованим і працюючим додатком зі світу MS Windows в PlayOnLinux.

Модулі PlayOnLinux.

Плюсами, якими я не користувався, можна вважати розширення можливостей PlayOnLinux за допомогою системи плагінів.

При всіх своїх перевагах, не можу не сказати про мінуси.

По-перше, що не подобається, це пошук і повідомлення про нову доступну версію PlayOnLinux. У моїй линукс системі з пакетним менеджментом цим повинен займатися тільки один товариш - штатний установник програм. Мене бісить цей ms windows style, коли програма сама по собі і збирається оновлюватися в обхід системи.

У цьому плані для розробників PlayOnLinux повинен бути прикладом Firefox і VirtualBox, у яких в лінукс версії галочки поновлення в самих програмах зняті. З огляду на що PlayOnLinux створювався тільки для Лінукса, бо в винде він тупо не потрібен, просто з якогось дива розробники додали такий функціонал. Що ними рухало?

По-друге, повторю мінус про гіршу роботу по установці бібліотек. Скрипт winetricks працює більш надійно і залізно. Витягування PlayOnLinux'ом без попередження архівів по 300 мб - це не діло. І тупі опаньки замість інформативного виведення у вікні не радують.

По-третє, для мене істотний мінус, я не знаю як в PlayOnLinux зробити гру на окремому Xorg. З звичайним WINE просто. Дозволяємо запуск ще копії Xorg - sudo -e /etc/X11/Xwrapper.config. робимо allowed_users = anybody
Запускаємо WINE в стилі
X: 2 -terminate -config xorg.conf sleep 3
DISPLAY =: 2 nice -2 env WINEPREFIX = "/ шлях / до / префіксу" wine "/путь/к/ігре.exe"

Даний фінт вухами дозволяє позбутися від безлічі проблем, типу погано вийшов з гри і збив дозвіл екрана або коли в двомоніторних системі мишка тікала на інший монітор замість того, щоб прокрутити карту в StarCraft. Та й банально приємно отримати не зайвий приріст fps.

Як елегантно зашаманіть гру на окремому Xorg в PlayOnLinux я поки не знаю.

Рідні линукс гри. Гра Deadlock в лінукс.

Але хотілося б статтю закінчити на іншій ноті. WINE і все його графічні іпостасі це все добре і низький уклін розробникам, АЛЕ, завдяки Valve, яка портувала свій клієнт Steam в Linux і системі голосувань Greenlight, все більше і більше ігор можна запускати, що не заморочуючись з WINE.

Моє враження від Valve Steam Linux з кожним днем ​​все райдужні і райдужні. Ще вчора я бачив 30 ігор під платформу Linux, сьогодні їх уже 40. І це тільки в Valve Steam.

Можна вже зараз пограти в демо версію гри Deadlock в лінукс версії.

Або просто подивитися трейлер Deadlock і скласти своє враження про гру.

Моє підсумкове філософське думка така: "Починається в світі лінукс ігр новий час. Для епохи WINE for game видніється захід. Для рідних линукс ігор починається світанок."

Портований на лінукс платформу ігрові движки Valve Source і Unity3D переведуть які вживали гри на Лінукс рейки. Клієнти цифрової дистрибуції Valve Steam і Desura доставлять нам топові ігри на комп'ютер.