Firma Valve pierwsze wydanie nowej gałęzi projektu , który oparty jest na dorobku projektu Wine i ma na celu zapewnienie uruchamiania aplikacji gier w Linux, stworzonych dla Windows i przedstawionych w katalogu Steam. Dorobek projektu na licencji BSD.
Proton umożliwia bezpośrednie uruchamianie w kliencie Steam na Linuxie aplikacji gier dostarczanych tylko dla Windows. Pakiet zawiera implementację DirectX 9/10/11 (na bazie pakietu ) i DirectX 12 (na bazie ), które działają przez tłumaczenie wywołań DirectX do API Vulkan, oferuje lepsze wsparcie dla kontrolerów gier oraz możliwość korzystania z trybu pełnoekranowego, niezależnie od rozdzielczości obsługiwanej przez gry. Aby zwiększyć wydajność gier wielowątkowych, wspierane są mechanizmy „” (Synchronizacja Eventfd) oraz „«.
W :
- Synchronizacja z bazą kodu została zakończona , z której przeniesiono ponad 3500 zmian (wcześniejsza gałąź opierała się na wine 4.11). 207 łatek z Proton 4.11 zostało przeniesionych upstream i teraz wchodzi w skład główny Wine;
- Dla gier wykorzystujących Direct3D 9, domyślnie używana jest warstwa DXVK, która tłumaczy wywołania na API Vulkan. Użytkownicy systemów bez wsparcia dla Vulkan mogą wrócić do backendu wined3d, który korzysta z translacji na OpenGL, ustawiając opcję PROTON_USE_WINED3D;
- Wzmocniona integracja z klientem Steam, która pozwoliła na rozszerzenie gamy obsługiwanych gier, w których zastosowano technologię ochrony przed nieautoryzowanymi modyfikacjami gier . Na przykład w Proton można teraz grać w takie tytuły jak Just Cause 3, Batman: Arkham Knight i Abzu;
- Nowe instalacje Proton zwracają informacje o nowszej wersji systemu operacyjnego, jak wymagają niektóre nowe gry.
Ustawienia starych instalacji pozostają bez zmian; - Rozpoczęto prace nad znacznymi ulepszeniami związanymi z dodaniem do Wine 5.0 wsparcia dla wielu monitorów i kart graficznych;
- Dla starszych gier poprawiono wsparcie dźwięku przestrzennego;
- Zmieniono strukturę repozytorium Git projektu. Do gałęzi 5.0 dodano nowe podmoduły, co wymaga przy budowie z git ich inicjalizacji poleceniem „git submodule update —init”;
- Składniki z implementacją bibliotek dźwiękowych DirectX (API XAudio2, X3DAudio, XAPO i XACT3) zaktualizowanych do wydania 20.02;
- Warstwa , zapewniająca wdrożenie DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, działająca poprzez translację wywołań na API Vulkan, została zaktualizowana do opublikowanej wczoraj wersji . W DXVK 1.5.4 naprawiono regresywne zmiany związane z obsługą Direct3D 9 oraz rozwiązano problemy, które wystąpiły w grach Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King’s Bounty i
The Witcher.
Źródło: opennet.ru
