- Пара Play и Proton ви позволяват да стартирате голяма част от каталога с игри Windows en Linux директно от Steam клиента.
- Вино - WinePlayOnLinux и CrossOver разширяват съвместимостта и опциите за конфигуриране за по-взискателни игри и приложения.
- Инструменти като Lutris, виртуални машини и облачни игри допълват екосистема, която прави възможно играенето на игри на Linux, без да се отказвате от заглавия за Windows.

Ако използвате Linux ежедневно, но все още сте обвързани с Windows само за любимите си игри, имате късмет: днес това е напълно възможно. Играйте Windows игри на Linux легално и доста удобноТова, което преди няколко години изискваше борба с хиляда конфигурации, днес е значително опростено благодарение на Steam, Proton и няколко инструмента, предназначени така, че да не се налага да се отказвате от библиотеката си.
Дълго време бягай игра създаден за Windows на системи като Ubuntu или Arch era главоболие, запазено за напреднали потребителиМежду Wine, скриптове, странни конфигурации и графични проблеми, мнозина се отказаха. Сега пейзажът е много различен: можете да инсталирате игри за Windows директно от Steam на Linux, да разчитате на Proton и да го комбинирате с решения като Wine, PlayOnLinux, CrossOver или Lutris, за да покриете почти всеки сценарий.
Защо игрите за Windows не работят директно на Linux
Преди да се забъркаме в Steam, Proton и компания, си струва да разберем защо... Повечето игри са разработени с мисъл за Windows.Индустрията за компютърни игри исторически се е въртяла около системата на Microsoft, така че много компании дори не са обмисляли да пренесат заглавията си на други платформи.
Пряката последица е, че Голяма част от графичните двигатели, DRM и системите против измама са дълбоко свързани с Windows., към неговите API и как управлява железарияТова означава, че ако се опитате да стартирате тези изпълними файлове на Linux без допълнителна помощ, играта или няма да се отвори, или ще се отвори с много сериозни грешки.
Освен това, много продукции са базирани на DirectX като основен графичен API, докато в Linux е обичайно да се използват Vulkan или OpenGL чрез шофьори като Mesa. Тази техническа разлика е ключова: ако играта е написана да говори „DirectX“, ви е необходимо нещо, което превежда този език на Vulkan или OpenGL в реално време.
Тук влизат в действие слоевете за съвместимост: инструменти, които действат като преводачи между света на Windows и света на LinuxНякои работят на системно ниво (Wine, CrossOver), други се интегрират с платформи като Steam (Протон в Steam), а други служат като „мениджър на всичко“ (PlayOnLinux, Lutris).
Steam Play и Proton: начинът за игра в Linux, който променя правилата
Истинският повратен момент за Linux геймърите беше Steam Play с Proton. Valve реши, че ако иска да приема Linux игрите сериозно, трябва... да предложи директен начин за стартиране на Windows игри от самия Steam клиентбез да се принуждават потребителите да се борят с външни конфигурации.
Steam Play интегрира Proton, което е основно Адаптирана и подобрена версия на Wine, предназначена за видеоигриВключва компоненти като DXVK или VKD3D за преобразуване на DirectX повиквания към Vulkan, както и собствени пачове на Valve за справяне със защити, грешки и особености на всяко заглавие.
Благодарение на този набор от инструменти, Хиляди игри за Windows могат да работят на Linux почти сякаш са местни жители. Заглавия като Age of Empires II HD, Age of Empires III, Middle-earth: Shadow of Mordor, Path of Exile, The Witcher 3, GTA V Игри като Dark Souls III показаха, че производителността може да бъде много солидна, стига хардуерът да е на ниво.
Важно е обаче да е ясно, че Steam Play продължава да бъде развиваща се технологияВъпреки че става все по-стабилен, все още има игри, които не работят или се изпълняват с графични проблеми, неочаквани сривове или проблеми с производителността. Ето защо консултирането с ProtonDB е толкова полезно - съвместна база данни, където потребителите отчитат колко добре се представя всяка игра под Proton.
Засега Valve официално маркира само част от каталога си като напълно съвместима с Proton, но Списъкът расте малко по малко, докато преглеждат и усъвършенстват всяко заглавиеВъпреки това, можете да форсирате изпълнението с Proton дори в непроверени игри и в много случаи ще бъдете приятно изненадани.
Как да активирате бета версията на Steam клиента на Linux

За да се насладите на най-новите издания на Steam Play преди всички останали, често е добра идея Активирайте бета версията на Steam клиентаТова издание включва функции в процес на тестване (като подобрения на Proton), но в замяна може да е малко по-нестабилно от нормалната версия.
Първото нещо е да се уверите в това Имате инсталиран Steam клиент на вашата Linux дистрибуцияМожете да го изтеглите от официалния уебсайт на Steam или директно от магазина за софтуер на вашата система (например, в Ubuntu от Софтуерния център или чрез терминал със съответния пакет).
След като го инсталирате и влезете в профила си, отворете менюто в горния ляв ъгъл и достъпете Предпочитания или настройки на SteamВ този прозорец отидете в секцията „Акаунт“, където контролирате настройките си за участие в бета версията.
В този раздел ще видите поле, предназначено за пробни версии. Кликнете върху бутона, който ви позволява да променете участието си в бета процесите След това, в падащото меню, изберете опцията „Steam Beta Update“. Потвърдете промените и затворете диалоговия прозорец.
За да приложите промяната на канала, Steam ще ви попита рестартирайте клиента напълноОставете го да се затвори и го рестартирайте; когато се отвори отново, ще използвате бета версията, която обикновено получава подобрения, свързани с Proton и Steam Play, по-рано.
Активирайте Steam Play и Proton за всички игри на Windows
След като клиентът е готов, следващата ключова стъпка е Активирайте Steam Play, за да може да обработва вашите Windows игри на LinuxПо подразбиране Steam използва Proton само в сравнително кратък списък от заглавия, които Valve е прегледала и е маркирала като съвместими.
Това консервативно поведение не означава, че Останалите игри за Windows не могат да се стартират на LinuxТова просто показва, че Valve все още не са ги тествали обстойно или че може да имат грешки. Ако искате да поемете риска и да го изпробвате сами, можете да наложите използването на Proton във всички заглавия.
За да направи това, той отваря отново Steam Preferences и отидете в секцията „Steam Play“Вътре ще намерите квадратче за отметка, което позволява Steam Play само за официално поддържани игри, и друго, за да активирате съвместимостта за всички заглавия. Изберете опцията „Enable Steam Play for all titles“, изберете предпочитаната от вас версия на Proton и запазете промените.
От този момент нататък, когато разглеждате библиотеката или магазина си, Steam ще се опитва да Използвайте Proton винаги, когато открие, че дадена игра е само за Windows.Вече няма да виждате типичното предупреждение „това заглавие не е съвместимо с вашата операционна система“, но в много случаи бутонът за инсталиране ще се появи директно.
Някои заглавия може да ви заинтересуват принудително задаване на специфична версия на Proton вместо глобалната. За да направите това, отидете в свойствата на играта (щракнете с десния бутон върху библиотеката), отидете в раздела „Съвместимост“ и отметнете опцията, която ви позволява ръчно да изберете конкретна версия на Proton от падащото меню.
Инсталирайте и стартирайте игри за Windows от вашата библиотека в Steam
След като Steam Play е активиран за всички заглавия, започва най-възнаграждаващата част: Инсталирайте и тествайте вашите Windows игри директно върху Linux, без да се налага да прибягвате до външни инсталатори или други допълнителни слоеве.
Отворете раздела „Библиотека на Steam“ и проверете игрите си. Където преди сте виждали съобщения, които Играта не беше съвместима с вашата система.Сега би трябвало да намерите същия бутон „Инсталиране“, който бихте имали в Windows. Просто изберете пътя, потвърдете и изчакайте изтеглянето.
По време на първото пускане на много заглавия, Steam и Proton се възползват от това, за да Инсталирайте допълнителни компоненти, като например подходящата версия на DirectX, Visual C++ или .NETТози процес може да отнеме няколко допълнителни секунди, преди прозорецът на играта да се появи на работния ви плот.
Действителното преживяване ще зависи до голяма степен от вашите компоненти: графична карта, драйвери, процесор, памет и качеството на вашата Vulkan конфигурацияДва компютъра с една и съща операционна система могат да се държат много различно с Proton, просто защото използват различни графични процесори или имат лошо конфигурирани собствени драйвери.
Ако дадена игра не стартира или има проблеми, има малък трик, който понякога работи. Отворете свойствата на играта в Steam, отидете на „Локални файлове“ и щракнете върху „Разгледай“. В папката на играта намерете главния изпълним файл (.exe) и Преименувайте го на „launcher.exe“, след като запазите резервно копиеВ някои случаи Proton работи само когато изпълнимият файл е наречен точно така.
Струва си да се има предвид, че въпреки че в много заглавия изживяването е практически перфектно, Други могат да показват графични грешки, незначителни заеквания или специфични проблеми.Ето защо е толкова силно препоръчително да разгледате ProtonDB, където други потребители често споделят параметри за стартиране, препоръчителни версии на Proton и графични настройки, които имат реално значение.
Страстен писател за света на байтовете и технологиите като цяло. Обичам да споделям знанията си чрез писане и това е, което ще направя в този блог, ще ви покажа всички най-интересни неща за джаджи, софтуер, хардуер, технологични тенденции и много други. Моята цел е да ви помогна да се ориентирате в дигиталния свят по лесен и забавен начин.