Як я подружився з playonlinux
Свого часу описував свій скрипт, що допомагає запускати і керувати грою в своєму префікс WINE. При своїх достоїнствах, простоті і наочності, таке просте, якщо не сказати сокирне, рішення мене цілком влаштовувало, але з часом виявилися мінуси.
По-перше, при всьому зручність користування скриптами для мене, навколо є близькі мені люди, яких краще не присвячувати в нетрі запуску віндовий ігор з консолі. Формувати для них на робочому столі ярлики до ігор просто клопітно і влом.
По-друге, при використанні "просто WINE" реально може виникнути ситуація, коли вчора гра нормально стартувала в WINE 1.5, а завтра в WINE 1.6 краш. У вас в системі є завжди актуальна, але одна версія WINE, я було б здорово встановивши гру, не відчувати в майбутньому з нею проблем.
Все це змусило спробувати графічні утиліти, що приховують під своїм капотом роботу з WINE. Вже давно мені було відомо про PlayOnLinux і вирішив з ним подружитися.
Першим безсумнівним плюсом PlayOnLinux є його розвинена система готових POL скриптів, які допомагають сформувати працює оточення в WINE.

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

Мені дуже сподобалася можливість "Завершити процеси", яка допомагає вбити всі процеси 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.

Ось цієї можливості мені частенько дуже не вистачало в чистому 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 доставлять нам топові ігри на комп'ютер.