Proton (програмне забезпечення)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Proton
Пригодницька відеогра Gravity Bone[en] запущена на Arch Linux із використанням Proton 8.0-5
Тип Шар сумісності[en]
Розробники Valve
CodeWeavers[en]
Перший випуск 21 серпня 2018; 5 років тому (2018-08-21)
Стабільний випуск 8.0-5 (6 жовтня 2023; 6 місяців тому (2023-10-06))
Платформа x86 і x86_64
Операційна система Linux
Мова програмування C++
Доступні мови Англійська
Ліцензія
Репозиторій github.com/ValveSoftware/Proton

Proton — це шар сумісності[en] для ігор для Windows, що запускаються на операційних системах на базі Linux[1]. Proton розробляється Valve у співпраці з розробниками з CodeWeavers[en][2]. Це набір програмного забезпечення та бібліотек, поєднаний з пропатченою версією Wine для покращення продуктивності та сумісності з іграми Windows. Клієнт сервісу Steam, «Steam Play», містить шар сумісності Proton[3]. Офіційно поширюється через клієнт, хоча сторонні форки можна встановити вручну.

Огляд[ред. | ред. код]

Proton був вперше випущений 21 серпня 2018 року[4]. Після випуску Valve оголосила список з 27 ігор, які були протестовані та сертифіковані для запуску без необхідності налаштування кінцевим користувачем, як їхні оригінальні аналоги для Windows. Серед них Doom (2016), Quake та Final Fantasy VI[5][6][7][8].

Proton містить декілька бібліотек, що покращують продуктивність 3D. До них відносяться шари перекладу Direct3D у Vulkan, а саме DXVK для Direct3D 9, 10 і 11 та VKD3D-Proton для Direct3D 12. Окрема бібліотека, відома як D9VK, забезпечувала підтримку Direct3D 9, поки її не було об'єднано з DXVK у грудні 2019 року[9].

Сумісність[ред. | ред. код]

Будучи форком Wine, Proton підтримує дуже схожу сумісність з програмами для Windows, як і його попередник. Окрім офіційного списку сумісних ігор, багато інших ігор для Windows сумісні з Proton[10], хоч і неофіційно. Користувач може за бажанням примусово використовувати Proton для певної гри, навіть якщо для неї вже існує версія для Linux[11]. Зокрема це може знадобитися, коли офіційна підтримка гри в Linux відсутня або нестабільна.

ProtonDB[ред. | ред. код]

ProtonDB — це неофіційний веб-сайт спільноти, який збирає та відображає краудсорсингові дані, що описують сумісність певної гри з Proton, за рейтинговою шкалою від «Borked» до «Platinum»[12][13][14]. Сайт розроблений за аналогією з WineHQ AppDB, який також збирає і відображає краудсорсингові звіти про сумісність і використовує схожу систему оцінювання.

Історія релізів[ред. | ред. код]

Valve випустила вісім основних версій Proton. У схемі версій вказується попередня версія Wine, на якій вона базується, з додаванням номера патчу[15].

Proton зазвичай відстає від своєї попередньої версії Wine на кілька релізів. Неофіційні форки, такі як Proton GE[16], були створені для перебазування[en] Proton на останні версії Wine, що може покращити сумісність з іграми порівняно з офіційним випуском, але іноді й погіршити її[17].

У грудні 2020 року Valve випустила Proton Experimental, постійну бета-версію[en] гілки Proton, яка отримує нові функції та виправлення помилок раніше, ніж звичайні релізи[18]; зрештою ці зміни додаються до чергового релізу[19].

Steam Deck використовує Proton для покращення сумісності ігор[20].

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. ValveSoftware/Proton (англ.), Valve Software, 3 березня 2022, процитовано 3 березня 2022
  2. CODEWEAVERS' PROTON SOFTWARE SAUCE POWERS STEAM DECK | CodeWeavers Press Releases. CodeWeavers (англ.). Процитовано 3 березня 2022.
  3. Steam :: Steam for Linux :: Introducing a new version of Steam Play. store.steampowered.com (англ.). 21 серпня 2018. Архів оригіналу за 26 червня 2020. Процитовано 3 березня 2022.
  4. Dawe, Liam. Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine. GamingOnLinux (англ.).
  5. Steam for Linux :: Introducing a new version of Steam Play. steamcommunity.com (англ.). 21 серпня 2018. Процитовано 12 серпня 2019.
  6. Evangelho, Jason. Valve Changes Everything: Windows-Exclusive Games Now Run On Steam For Linux. Forbes (англ.). Процитовано 12 серпня 2019.
  7. Steam adds Proton, making Windows games playable on Linux (at least in theory). PCWorld (англ.). 21 серпня 2018. Процитовано 12 серпня 2019.
  8. Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine.
  9. doitsujin/dxvk. GitHub (англ.). Процитовано 17 квітня 2020.
  10. A look over the ProtonDB reports for June 2019, over 5.5K games reported to work with Steam Play. GamingOnLinux (англ.). Процитовано 4 листопада 2019.
  11. Steam Community :: Group :: Steam Client Beta. steamcommunity.com (англ.). Процитовано 27 липня 2020.
  12. Evangelho, Jason. Linux Gaming Tip: Don't Buy That Game On Steam Without Using This Tool. Forbes (англ.). Процитовано 12 серпня 2019.
  13. Steam Proton has opened the gaming floodgates for Linux users. SlashGear (амер.). 22 квітня 2020. Процитовано 27 липня 2020.
  14. A look at how Steam Play is doing, based on the ProtonDB reports from July. GamingOnLinux (англ.). Процитовано 27 липня 2020.
  15. ValveSoftware/Proton. GitHub (англ.). Процитовано 17 квітня 2020.
  16. Want a more up to date Proton for Steam Play? Proton GE has a big new release out. GamingOnLinux (англ.). Процитовано 31 липня 2020.
  17. Releases · GloriousEggroll/proton-ge-custom. GitHub (англ.). Процитовано 31 липня 2020.
  18. Valve continues tweaking the new 'Proton Experimental' for Cyberpunk 2077. GamingOnLinux (англ.). Процитовано 26 лютого 2021.
  19. Proton 5.13-5 is now up bringing in some of the experimental changes. GamingOnLinux (англ.). Процитовано 26 лютого 2021.
  20. Duckett, Chris (16 липня 2021). Steam Deck is an AMD-powered handheld PC from Valve that runs KDE on Arch Linux. ZDNet (англ.). Процитовано 16 липня 2021.

Посилання[ред. | ред. код]

  • ProtonDB — база даних спільноти про сумісність ігор