
Ако играете на Steam Deck или на компютър с GNU/Linux, вероятно вече сте запознати с Proton и колко много той е променил начина, по който се наслаждавате на игри, първоначално създадени за Windows. В рамките на тази екосистема, Персонализирани версии като GE-Proton 10-30 и предишните му версии (10-29, 10-25…) Те са станали почти незаменими за тези, които искат да направят още една крачка напред в съвместимостта и производителността.
Не става въпрос за замяна на официалния Proton на Valve за всичко, а за това да го имате под ръка. „швейцарско ножче“ за онези заглавия, които се съпротивляватНезависимо дали е защото не стартират, показват графични артефакти, имат проблеми с контролера или страдат от проблеми с кътсцените и запазванията, точно тук компилациите на GloriousEggroll, с допълнителни пачове и супер актуализирани компоненти, обикновено правят цялата разлика.
Актуализирани компоненти в GE-Proton 10-30 и 10-29
Много от новите характеристики на GE-Proton 10-29 и 10-30 Те се въртят около актуализирането на основните градивни елементи, които позволяват преобразува Windows повиквания в технологии, използваеми в LinuxТук влизат в действие Wine, DXVK, DXVK-NVAPI, VKD3D/VKD3D-Proton, FEX и различни собствени пачове за Wayland и VR.
В тези версии, ядрото на Proton е базирано на Wine 10 и много скорошни „напреднали“ клоновеТова включва много нови функции, корекции на грешки и разширена поддръжка за съвременните Windows API. На практика това означава, че по-новите игри, капризните стартери и приложенията, които разчитат на по-нови компоненти, е по-вероятно да работят правилно.
За заглавията с DirectX 9, 10 и 11, GE-Proton разчита на DXVK е актуализиран до последните налични редакциикоето води до непрекъснати подобрения в производителността, използването на процесора и стабилността. Наред с това, DXVK-NVAPI също се актуализира, което е особено важно за системи с графични процесори NVIDIA, където емулация на поведението на NVAPI Това е ключово за активирането или подобряването на определени функции, специфични за тази марка.
Игрите, базирани на DirectX 12, се възползват от VKD3D и VKD3D-Proton са синхронизирани с най-новите си версииТози слой преобразува DX12 във Vulkan, а подобренията му се забелязват в по-малко сривове в по-взискателни сцени, по-малко грешки в напредналите графични ефекти и намаляване на визуалните артефакти, нещо много видимо в съвременните AAA заглавия, които злоупотребяват с този API.
Друг важен блок е FEX, който се използва в среди, където е необходим. изпълнявайте код, предназначен за x86_64, на други архитектури, подобно на aarch64. GE-Proton актуализира FEX до текущия upstream клон, разширявайки съвместимостта и настройвайки фино производителността на алтернативни устройства или по-експериментални конфигурации, където емулацията е силно ангажирана.
Подобрения във виртуалната реалност, OpenXR и процеса на компилация
Последните версии на GE-Proton също така носят промени, пренесени от vrclient, компонентът, който обработва функциите за виртуална реалностТова означава по-добра производителност с VR очила на Linux, корекции за специфични заглавия и превъзходна стабилност на интерфейса за съвместимост – от решаващо значение, когато всяко микро-заекване или повреда в проследяването може да съсипе изживяването.
В същия ред, wineopenxx е актуализиран с пачове от основното си хранилищеOpenXR е основата на много съвременни VR изживявания, така че по-зрялата имплементация води до по-надеждно разпознаване на устройства, по-добро управление на проследяването и по-малко проблеми със съвместимостта с игри, които разчитат на тази спецификация.
На ниво собствено строителство на проекта, GE-Proton включва промени в make и в Makefile-овете Тези функции опростяват процеса на компилиране и намаляват потенциалните грешки при генериране на компилации за различни платформи. Въпреки че крайният потребител може да не забележи това директно, това води до по-чести издания и по-последователни пакети.
Една от малките, видими корекции е Премахване на .zst формат в резултат на компилацияТози формат преди това се използваше предимно за UMU. Чрез елиминирането му се намалява броят на вариантите на опаковката, което улеснява идентифицирането на файла за изтегляне и използване. По-малкото объркване означава по-малко грешки при инсталиране.
Успоредно с това, комплектът пластири em-10 / wine-wayland остава на линияТези пачове подобряват производителността на игрите, работещи на Wayland. Те разглеждат детайли като работа с мишката, поведение на прозореца на цял екран, латентност на входа и интеграция на композитора. За тези, които вече са преминали към Wayland, тези пачове са безценни.
Под капака на Proton 10 и връзката му с GE-Proton
Технологичната основа на Протон 10 е изградена върху Wine 10, DXVK 2.6.2, dxvk-nvapi 0.9.0-10, vkd3d 1.17 и vkd3d-proton 2.14.1Това е много актуален блок, който служи като отправна точка за клонове като GE-Proton, за да добавят допълнителни пачове и да синхронизират по-често с Git версиите на тези проекти.
В областта на командването са въведени много добре дошли подобрения в DualSense, коригиращ например фалшиви кликвания върху тъчпада чрез BluetoothТова може да е разочароващо. Подробностите за поддръжката на AVPro във VRChat също са усъвършенствани и е отстранен проблем, при който Epic Games Store спираше да се стартира под Proton, ситуация, която вече е разрешена в този клон.
За да активирате Proton 10.0-3 в определена игра, просто трябва да отидете на В свойствата на играта в Steam отворете секцията „Съвместимост“. и изберете тази версия от падащото меню. Steam ще изтегли необходимата среда за изпълнение и от този момент нататък играта ще използва Proton 10, докато останалите ще продължат с глобалната версия, която сте конфигурирали.
GE-Proton взема тази основа и я допълва с по-агресивни промени, специфични пачове и компилации на Wine, DXVK и vkd3d-proton, взети директно от техните развойни клонове. Комбинацията от официалния Proton 10 за ежедневна употреба и GE-Proton за „взискателни“ случаи В момента това е една от най-препоръчителните конфигурации в гейминг сцената на Linux.
В по-скорошни допълнения, клонове като GE-Proton 10-25 са служили предимно като версии, фокусирани върху корекции на регресияособено за грешки, открити в 10-24, 10-23 и 10-22. Тук целта не е толкова да се похвалим с нови страхотни функции, колкото да завършим работата, да стабилизираме и да се уверим, че въведените корекции не нарушават това, което вече е работило.
Протонфикси и специфични за GE-Proton договорености
Освен основните компоненти, един от ключовете за GE-Proton се крие в Protonfixes: набор от скриптове и настройки за всяка игравключително пачове за още игриТези корекции прилагат много специфични промени само когато бъде пуснато определено заглавие. Те често отключват кинематографични ефекти, решават проблеми с контролера или коригират конфликтни графични настройки.
В архитектури като aarch64, GE-Proton въвежда Корекции в процеса на изграждане за правилно компилиране на Protonfixesтака че целият стек да работи и в тези среди. Тези промени увеличават гъвкавостта на инструмента, позволявайки му да се използва в проекти и на устройства, далеч от типичния x86_64 компютър.
Една от функциите, които геймърите оценяват най-много в Linux, е подобреното управление на контролера. GE-Proton е включила Специфични корекции за DualShock 4 в заглавия като BioShock 2 (Classic and Remastered) и Dragon's Dogma: Dark ArisenТова избягва необходимостта от сложни ръчни конфигурации или необичайно пренастройване. За Steam Deck-ове и конфигурации в хол, където играта с контролер е норма, това е от голямо значение.
Друг пример за фина настройка е третирането на Дует Нощна Бездна под УейландОпцията „gamedrive“ е активирана и libglesv2 е деактивирана в тази среда, което намалява конфликтите между графичните библиотеки и подобрява стабилността, особено в съвременните композитори.
Обърнато е внимание и на технологии за мащабиране като XeSSGE-Proton добавя поддръжка за актуализиране на файла libxess_dx11.dll, което помага на някои XeSS-базирани upscaler-и да работят правилно в DirectX 11 игри, позволявайки им да разтоварят работата от графичния процесор, като същевременно поддържат приемливо визуално качество.
Запазване на грешки, премахнати поправки и любопитни случаи
Сред поправките на protonfix, корекция за Грешка със запазените файлове в Dark EarthГрешки като тези могат да съсипят много часове геймплей, така че интегрирането на решението директно в GE-Proton е значително предимство за тези, които се връщат към подобни класически игри.
В другия край, корекции, които са станали ненужни или дори контрапродуктивни, също са премахнати. Такъв е случаят с пач, приложен преди това към GTA IV, свързан с функцията Independence FMСлед допълнителни тестове беше потвърдено, че играта работи правилно без тази настройка, стига да се използват поддържани аудио формати, така че тя беше премахната, за да се избегнат странични ефекти.
В последния кръг от промени имаше една доста забележителна HORKFIX (ХИТНА КОРЕКЦИЯ): Той премахна допълнителен пач за webview2, който причиняваше неуспешно отваряне на екрана за вход в Forza Horizon 5.Предисторията е, че Wine 9 добави основен stub, за да позволи инсталирането на webview2, но предложените допълнителни пачове за разширяване на функционалността не бяха приети в upstream и освен това счупиха FH5. GE-Proton решиха да ги премахнат и да възстановят функционалността за вход.
Този проблем с webview2 засяга и игри като Girls Frontline 2: Exiliumкъдето изданието Darkwinter Software (за Северна Америка, Австралия, Нова Зеландия и Ирландия) работи най-добре с текущата конфигурация на GE-Proton, докато изданието Haoplay (за голяма част от Европа, Великобритания, Япония, Южна Корея и Тайван) все още изисква допълнителна работа по Wine и интегрирането на този компонент.
Всичко това илюстрира добре колко бързо се движи GE-Proton: Пачовете се тестват, интегрират, премахват се, ако повредят нещо важно, и се търси баланс. между допълнителна функционалност и стабилност, винаги с оглед на специфични случаи на употреба от общността.
Монтажни и спомагателни инструменти на GE-Proton
Ръчното инсталиране на GE-Proton не е сложно, но трябва Уверете се, че сте изтеглили правилния файл от GitHubЧесто срещано е някой случайно да изтегли изходния код вместо Steam пакета, да го разархивира и след това клиентът на Valve да не открие нищо. Номерът е да изберете tar.gz файла с етикет „съвместимост“, а не файловете „Изходен код“.
В „класическите“ Steam инсталации (не Flatpak), директорията с ключове е ~/.steam/root/compatibilitytools.dАко не съществува, създайте го ръчно. След това изтеглете GE-Proton tar.gz файла, разархивирайте го директно в тази папка (оставяйки нещо като GE-Proton-10-xx с неговия compatibilitytool.vdf и други файлове вътре), затворете Steam и го отворете отново. От този момент нататък GE-Proton ще се показва в списъка с инструменти за съвместимост за всяка игра.
В Steam, инсталиран като Flatpak, пътят се променя на ~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.dНо процесът е същият: създайте папката, разархивирайте съдържанието на правилния tarball в нея и рестартирайте Steam. Ако не виждате GE-Proton, когато отворите отново клиента, това обикновено се дължи на факта, че папката не е била правилно вложена или, отново, файл с „изходен код“ е бил изтеглен по погрешка.
За тези, които не искат да се затрудняват с маршрутизацията, има ProtonUp-Qt, Много удобно приложение, което автоматизира изтеглянето и инсталирането GE-Proton и други инструменти. Просто го стартирайте, кликнете върху „Добавяне на версия“, изберете „GE-Proton“, изберете желаната версия и кликнете върху инсталиране. Самото приложение разпознава дали използвате обикновен Steam или Flatpak и поставя файловете на правилното място.
Едно нещо, което трябва да имате предвид: ако използвате ProtonUp-Qt AppImage на дистрибуции като Ubuntu и той не се отваря, обикновено е достатъчно да инсталирайте пакета с предпазители от хранилищата и стартирайте файла отново. Това са типичните първоначални проблеми, които решавате веднъж и забравяте.
Автоматична актуализация с GE-Proton-RR и препоръчителна употреба
За тези, които искат винаги да имат най-новата версия, без да се налага постоянно да я проверяват, има GE-Proton-RR (ролково освобождаване)Скрипт, който автоматизира изтеглянето и актуализирането. С командата ./ge-proton-rr.sh --no-gui (или с абсолютния му път), скриптът проверява инсталираната версия спрямо тази, налична в мрежата, и актуализира само ако е необходимо, всичко това без надзор.
Много удобен вариант е да добавите този изпълним файл при стартиране на работния плотНапример, в Steam Deck можете да запазите файл с име /home/deck/.config/autostart/ge-proton-rr.desktop със съответното съдържание, като замените „/path/to/executable/“ с действителния път, така че да се изпълнява всеки път, когато влезете в сесията си с KDE Plasma.
Друга възможност се състои от Добавете ge-proton-rr.sh като „игра“ в Steam и поправете --no-gui като параметър за стартиране. Не е напълно автоматично, защото трябва да се стартира, но е много по-бързо от отварянето на графичния прозорец, изчакването на проверката и натискането на бутона за обновяване.
Разработчикът е оптимизирал проверката на версиите, така че Проверката е почти мигновена, а изтеглянето е възможно най-ненатрапчивоДори се говори за създаване на фонов демон или услуга, въпреки че това поражда някои опасения: ако потребителят стартира игра, която използва GE-Proton по време на кратката актуализация, това може да доведе до неочаквано поведение. Става въпрос за деликатен баланс между пълна лекота на използване и избягване на сривове.
Що се отнася до практическата употреба, най-разумната препоръка, която се повтаря в общността, е ясна: Ако всичко работи добре с официалния Proton, не го пипайте.Когато дадена игра не стартира, стартерът се срива, видеоклиповете не се възпроизвеждат или производителността спада драстично без причина, тогава има смисъл първо да опитате Proton Experimental и ако проблемът продължава, да преминете към GE-Proton.
Трябва да се има предвид състоянието на борбата с измамите: въпреки че Steam постигна напредък с EAC и BattlEye, Не всички студия са активирали съвместимост с ProtonВ тези случаи нито GE-Proton, нито който и да е друг вариант могат да направят чудеса; топката е в полето на разработчика на играта.
Накрая, GE-Proton и Proton като цяло приемат променливи на средата за настройване на разширени опцииНапример, `WINE_FULLSCREEN_FSR=1` активира мащабирането на FSR в "хака за цял екран"; `PROTON_ENABLE_NVAPI=1` ви позволява да използвате пълноценно NVAPI/DLSS в съвместими игри, понякога във връзка със специфични настройки, като например деактивиране на определени DXGI хакове. Най-добре е да прилагате тези настройки игра по игра, за да избегнете усложняване на отстраняването на грешки, когато нещо се обърка.
Взети заедно, комбинацията от Proton 10, последните клонове на GE-Proton (10-25, 10-29, 10-30) и инструменти като Protonfixes или GE-Proton-RR го прави... Играта на Linux, SteamOS и Steam Deck става все по-подобна на играта на Windows.С по-малко технически трудности и повече време, посветено на това, което е важно: натискане на бутона „Играй“ и наслаждаване на играта. Инсталирането на двата клона, използването на официалния като основа и прибягването до GE, когато дадено заглавие ви създава проблеми, се превърна в печеливша стратегия за повечето потребители.
