Valve den första utgåvan av den nya grenen av projektet , som är baserat på arbetet från projektet Wine och syftar till att möjliggöra körning av spelapplikationer skapade för Windows i Linux-klienten som finns i katalogen Steam. Arbetet från projektet under BSD-licensen.
Proton möjliggör direkt körning av spelapplikationer i Steam-klienten på Linux, som endast tillhandahålls för Windows. Paketet inkluderar implementeringen av DirectX 9/10/11 (baserat på paketet ) och DirectX 12 (baserat på ), som fungerar genom att översätta DirectX-anrop till Vulkan-API, erbjuder förbättrat stöd för spelkontroller och möjligheten att använda helskärmsläge oavsett vilka skärmupplösningar som stöds i spelen. För att öka prestandan i flertrådade spel stöds mekanismerna "" (Eventfd Synchronization) och "«.
I :
- Synkronisering med kodbasen har genomförts , från vilken mer än 3500 ändringar har överförts (den tidigare grenen baserades på Wine 4.11). 207 patchar från Proton 4.11 har överförts uppströms och ingår nu i huvudversionen av Wine;
- För rendering av spel som använder Direct3D 9 används standardmässigt DXVK-lagret, som översätter anropen till Vulkan-API. Användare av system utan Vulkan-stöd kan återgå till wined3d-backenden, som översätter till OpenGL, genom att ställa in inställningen PROTON_USE_WINED3D;
- Integrationen med Steam-klienten har stärkt, vilket har utökat spektrumet av stödda spel där teknologin för skydd mot obehöriga ändringar av spel tillämpas . Till exempel kan man nu spela sådana spel som Just Cause 3, Batman: Arkham Knight och Abzu i Proton;
- Nya installationer av Proton returnerar information om en nyare version av operativsystemet, som vissa nya spel kräver.
Inställningar för gamla installationer har lämnats oförändrade; - Utvecklingen av betydande förbättringar har påbörjats som rör införandet av stöd för flera skärmar och grafikkort i Wine 5.0;
- För gamla spel har stöd för spatialt ljud förbättrats;
- Strukturen för projektets Git-förråd har ändrats. Nya undermoduler har lagts till i gren 5.0, vilket kräver att man vid byggande från git kör kommandot "git submodule update --init";
- Komponenter med implementation av ljudbibliotek för DirectX (API XAudio2, X3DAudio, XAPO och XACT3) har uppdaterats till version 20.02;
- skikt , som tillhandahåller implementation av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 och 11 som fungerar genom att översätta anrop till Vulkan-API, har uppdaterats till den publicerade versionen från igår . I DXVK 1.5.4 har regressiva förändringar relaterade till stöd för Direct3D 9 åtgärdats, och problem som visar sig i spel som Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King’s Bounty och
The Witcher.
Källa: opennet.ru
