Valve представила проект Proton для запуску Windows-ігор у Linux
Valve представила проект Proton для запуску Windows-ігор у Linux
Компанія Valve представила проект Proton, у рамках якого на базі Wine підготовлено рішення для запуску в Linux збірок ігрових програм, створених для Windows. Мета проекту – забезпечити можливість запуску під Linux всіх Windows-ігор з каталогу Steam. На даний момент оголошено про 100% підтримку 26 ігор. Напрацювання проекту опубліковані під ліцензією BSD (робота велася у тісній співпраці з Wine і багато змін вже перенесено в оригінальний Wine та супутні проекти, такі як DXVK та vk3d).
У 2010 році компанія Valve оголосила про випуск сервісу Steam Play, що дозволяє за допомогою єдиного платежу отримати доступ до ігор для будь-якої з трьох ОС: Windows, macOS та Linux. З того часу більше 3000 ігор у каталозі Steam обзавелися версіями для Linux, і підтримка нових ігор не припиняється і досі. На цьому компанія не зупинилася, і два роки тому розпочалася робота щодо покращення якості та продуктивності рішень щодо запуску непортованих Windows-ігор у Steam.
Більшість напрацювань потрапила до Wine та інших проектів із забезпечення сумісності. Компанія також займалася інтегруванням цих рішень у клієнта Steam. Результатом цієї роботи стала нова бета-версія Steam Play, яка включає модифіковану версію Wine під назвою Proton, оптимізовану для запуску ігор, зібраних для Windows, без їхньої модифікації.
Можливості, які надає Proton, включають:
- Запуск Windows-ігор у Linux-клієнті Steam безпосередньо, включаючи повноцінну підтримку Steamworks та OpenVR;
- Реалізації DirectX 11 (на базі DXVK) та 12 (на базі vk3d), що працюють через трансляцію викликів DirectX в API Vulkan, що дозволяє знизити негативний вплив на продуктивність та покращити сумісність з іграми;
- Покращена підтримка повноекранного режиму: ігри, які не підтримують рідну роздільну здатність, будуть автоматично розтягнуті на весь екран;
- Покращена підтримка ігрових контролерів: ігри тепер повинні працювати з усіма пристроями, які знає Steam;
- Значно збільшена продуктивність багатопотокових ігор порівняно з оригінальним Wine (задіяний набір патчів esync для покращення підтримки багатопотокових додатків у Wine).
Для коректної роботи Proton потрібне встановлення свіжих відеодрайверів NVIDIA 396.51 або драйверів Intel/AMD зі складу Mesa 18.2.0, а також необхідне збільшення ліміту на кількість відкритих файлових дескрипторів. Для Ubuntu 18.04 нові версії драйвера NVIDIA та Mesa можна встановити з PPA-репозиторіїв (NVIDIA, Mesa). Для запуску Proton достатньо встановити останній бета-випуск Steam Client для Linux.
Ігри, що підтримуються:
- Beat Saber
- Bejeweled 2 Deluxe
- Doki Doki Literature Club!
- DOOM
- DOOM II: Hell on Earth
- DOOM VFR
- Fallout Shelter
- FATE
- FINAL FANTASY VI
- Geometry Dash
- Google Earth VR
- Into The Breach
- Magic: The Gathering - Duels of the Planeswalkers 2012
- Magic: The Gathering - Duels of the Planeswalkers 2013
- Mount & Blade
- Mount & Blade: With Fire & Sword
- NieR: Automata
- PAYDAY: The Heist
- QUAKE
- S.T.A.L.K.E.R.: Shadow of Chernobyl
- Star Wars: Battlefront 2
- Tekken 7
- The Last Remnant
- Tropico 4
- Ultimate Doom
- Warhammer® 40,000: Dawn of War® - Dark Crusade
- Warhammer® 40,000: Dawn of War® - Soulstorm
За замовчуванням Steam Client дозволяє запускати через Proton тільки перераховані вище ігри, для зняття цього обмеження і запуску будь-яких Windows-ігор потрібно в налаштуваннях активувати опцію "Enable Steam Play for all titles".