Протон против Протон GE: В чем разница и какой из них вам следует использовать?
Игроки на Linux знакомы с Proton, решением для запуска игр Windows на Linux, но есть и другой, похожий инструмент. Он называется Proton GE, и хотя он выполняет ту же функцию, он отличается от Proton от Valve. Давайте выясним, в чем они различаются и какой из них вам следует использовать.
Proton — это слой совместимости для игр Windows на Linux
Теперь, хотя Linux и Windows могут работать на одном и том же оборудовании, они являются совершенно разными существами с точки зрения программного обеспечения. Например, вы можете использовать как Linux, так и Windows на одной и той же машине, состоящей из точно таких же компонентов. Однако, попробовав запустить игру, разработанную для Windows, на том же ПК, который работает на Linux, вы столкнетесь с большими проблемами. Вот здесь на помощь и приходит Proton.
Являясь бесплатным и с открытым исходным кодом форком Wine, который является слоем совместимости, позволяющим запускать программное обеспечение Windows в целом на операционных системах, подобных Unix (таких как Linux и macOS), Proton сосредотачивается на играх и включает модифицированное ядро Wine, а также дополнительные компоненты, такие как DXVK — слой трансляции, который преобразует вызовы DirectX в Vulkan, и различные другие. Все эти компоненты, входящие в состав Proton, работают вместе для того, чтобы игры Windows могли запускаться на Linux.
Proton работает как карта и переводчик для игр Windows, позволяя им работать на Linux. Например, когда вы запускаете игру Windows, которая поддерживает как DirectX, так и Vulkan, он функционирует как карта, показывающая игре, как получить доступ к API Vulkan (интерфейс программирования приложений) и как добраться и получить доступ к различным компонентам, таким как ЦПУ или память.
Но многие игры не поддерживают Vulkan. Когда вы играете в такую игру на своем компьютере с Linux, Proton выполняет роль переводчика, преобразуя вызовы API DirectX в вызовы API Vulkan. Во многих случаях Proton выступает как карта и переводчик, показывая игре, как и где получить доступ к API Vulkan и аппаратным компонентам, а также переводя различные системные вызовы, специфичные для Windows, в системные вызовы, специфичные для Linux, и наоборот.
Стоит отметить, что здесь нет эмуляции, потому что игры создаются для одного и того же оборудования, обычно основанного на x86. Однако количество программной трансляции, включенной в игру, варьируется в зависимости от конкретного названия.
Proton GE является неофициальной версией Proton
Proton GE является неофициальной ветвью Proton, которая не имеет никакой связи с официальной версией Proton, разработанной компанией Valve. Версия Proton GE создается и поддерживается одним разработчиком, Glorious Eggroll (отсюда и название).
В отличие от Proton от Valve, Proton GE основан на более новой, экспериментальной версии Wine. С другой стороны, последняя стабильная версия Proton от Valve всегда отстает от последней версии Proton GE в отношении версии Wine, на которой она основана, что делает её более стабильной, но может также привести к худшей производительности и несовместимостям с определенными играми по сравнению с использованием Proton GE.
Proton GE также поставляется с дополнительными встроенными компонентами. Например, исправления воспроизведения медиафайлов, патчи AMD FSR и система «protonfixes», которая применяет исправления для каждой игры индивидуально, позволяя некоторым играм работать с Proton GE, даже если они не работают с Proton от Valve.
В целом, Proton GE позволяет вам наслаждаться играми, которые не работают с Proton от Valve, или предлагают лучшую производительность по сравнению с Proton от Valve. С другой стороны, использование Proton GE может привести к нестабильности или вызвать ошибки и сбои, которые не происходят при использовании Proton от Valve.
Протон обычно является предпочтительным вариантом, но иногда Proton GE лучше.
Итак, лучше использовать обычный Proton или Proton GE? Исходя из моего опыта долгосрочного использования Steam Deck, обычный Proton в большинстве случаев является лучшим вариантом.
Это входит в Steam, и вы можете легко вручную переключать разные версии, открыв меню «Свойства» игры в Steam, перейдя на вкладку «Совместимость» и, наконец, отметив чекбокс «Принудительно использовать конкретный инструмент совместимости Steam Play».
Это позволяет вам экспериментировать с различными стабильными версиями или использовать последнюю экспериментальную версию Proton, которая основана на более новой версии Wine по сравнению с последней стабильной версией Proton.
Запуск Proton Experimental может сделать так, чтобы игра, только что вышедшая, работала на вашем Linux ПК, даже если она не работает в сочетании с последней стабильной версией Proton.
Это не значит, что Proton GE не может быть полезен в определенных ситуациях. Например, я не мог запустить Batman: Arkham Asylum на своем Steam Deck, независимо от версии Proton, которую я использовал. Игра сразу же вылетала, даже с последней экспериментальной версией Proton. Но потом я узнал о Proton GE. И что вы думаете? Скачивание и применение этого инструмента позволило игре работать безупречно, от начала и до конца.
Аналогично, Dragon Age: The Veilguard плохо работал на Steam Deck, когда вышел, по крайней мере, через Proton от Valve. Но когда я переключился на последнюю версию Proton GE, я заметил улучшение производительности, которое позволило игре работать на стабильных 30 FPS с падениями до высоких 20 во время кат-сцен.
Еще одна ситуация, когда рекомендуется использовать Proton GE вместо обычного Proton, это если у вас возникают проблемы с воспроизведением видео в игре. Если вы сталкиваетесь с цветными полосами вместо видео в игре, установка и применение последней версии Proton GE обычно решает проблему, поскольку Proton GE включает в себя различные патчи, связанные с воспроизведением медиа, которые отсутствуют в Proton от Valve.
Если вы не уверены, стоит ли попробовать экспериментальную версию обычного Proton или Proton GE, зайдите на ProtonDB.com, найдите игру, с которой у вас возникли проблемы, и посмотрите, что рекомендует сообщество в разделе отчетов пользователей.
Как установить Proton GE на Steam Deck
Если у вас есть Steam Deck, вы можете относительно безболезненно скачать и установить Proton GE. Сначала переключитесь в режим рабочего стола. После этого откройте магазин Discovery, найдите «ProtonUp-Qt» и затем скачайте и установите приложение.
Все пользователи Linux могут скачать приложение в виде Flatpak со страницы ProtonUp-Qt на Flathub.
Затем откройте приложение, и перед вами появится список разных версий Proton GE. Обычно лучше установить последнюю версию, если вы не нашли решение, которое рекомендует использовать конкретную версию Proton GE.
Теперь вы можете вернуться в игровой режим, открыть игру, с которой хотите использовать Proton GE, и открыть ее вкладку с параметрами.
Попав в вкладку параметров, нажмите и откройте меню «Свойства».
Затем нажмите на вкладку «Совместимость» и отметьте чекбокс «Принудительно использовать конкретный инструмент совместимости Steam Play». Затем просто выберите Proton GE вместо Proton, и у вас все будет отлично.
Как вы можете видеть, Proton и Proton GE очень похожи. Они оба основаны на Wine и служат одной и той же цели. Proton GE является неофициальной ветвью Proton, предлагая дополнительные возможности, которые могут помочь запустить определенные игры, даже если они не работают с обычным Proton, а также решить проблемы с воспроизведением видео в игре. В большинстве случаев я рекомендую использовать стабильную или экспериментальную версию Proton. Однако, если ни одна из них не помогает с игрой, в которую вы пытаетесь сыграть, Proton GE является следующим лучшим вариантом.









Добавить комментарий