Het bedrijf Valve de eerste uitgave van de nieuwe tak van het project , dat is gebaseerd op de ontwikkelingen van het Wine-project en gericht is op het laten draaien van game-applicaties die voor Windows zijn gemaakt en gepresenteerd in de Steam-catalogus, in Linux. De ontwikkelingen van het project onder de BSD-licentie.
Proton stelt je in staat om game-applicaties die uitsluitend voor Windows zijn geleverd, rechtstreeks in de Linux-client van Steam te starten. Het pakket bevat een implementatie van DirectX 9/10/11 (gebaseerd op het pakket ) en DirectX 12 (gebaseerd op ), die werken via de uitvoering van DirectX-oproepen in de Vulkan-API, biedt verbeterde ondersteuning voor gamecontrollers en de mogelijkheid om de fullscreen-modus te gebruiken, ongeacht de ondersteunde schermresoluties in de spellen. Om de prestaties van multithreaded games te verbeteren, worden mechanismen zoals(Eventfd Synchronization) en«.
In :
- Synchronisatie met de codebasis is voltooid , waarvan meer dan 3500 wijzigingen zijn overgebracht (de vorige tak was gebaseerd op wine 4.11). 207 patches van Proton 4.11 zijn upstream overgebracht en maken nu deel uit van de hoofdversie van Wine;
- Voor het renderen van games die gebruikmaken van Direct3D 9, is standaard de DXVK-laag ingeschakeld, die de oproepen omzet in de Vulkan-API. Gebruikers van systemen zonder ondersteuning voor Vulkan kunnen terugkeren naar de wined3d-backend, die omzet naar OpenGL, door de instelling PROTON_USE_WINED3D in te stellen;
- De integratie met de Steam-client is versterkt, waardoor het aantal ondersteunde games die gebruikmaken van technologie tegen onbevoegde modifikatie van games is vergroot . Bijvoorbeeld, in Proton kan nu worden gespeeld in games zoals Just Cause 3, Batman: Arkham Knight en Abzu;
- Nieuwe Proton-installaties geven informatie terug over een nieuwere versie van het besturingssysteem, zoals vereist door sommige nieuwe games.
De instellingen van oude installaties zijn ongewijzigd gelaten; - De ontwikkeling van aanzienlijke verbeteringen is begonnen, die verband houden met de ondersteuning voor meerdere monitoren en grafische adapters in Wine 5.0;
- Voor oudere games is de ondersteuning voor ruimtelijk geluid verbeterd;
- De structuur van de Git-repository van het project is gewijzigd. Nieuwe submodules zijn toegevoegd aan de tak 5.0, wat vereist dat hun initialisatie wordt uitgevoerd met het commando "git submodule update --init" bij het bouwen vanuit git;
- Componenten met de implementatie van geluidbibliotheken van DirectX (API XAudio2, X3DAudio, XAPO en XACT3) zijn bijgewerkt naar versie 20.02;
- laag , die de implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11, biedt, werkend via de uitvoering van oproepen in de Vulkan-API, is bijgewerkt naar de gisteren gepubliceerde versie . In DXVK 1.5.4 zijn regressieve wijzigingen in de ondersteuning voor Direct3D 9 opgelost en zijn er problemen verholpen die zichzelf voordeden in de games Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, Kingās Bounty en
The Witcher.
Bron: opennet.ru
