Firma Valve opublikowała nową wersję projektu Proton 9.0-4, opartego na bazie kodu projektu Wine, mającego na celu uruchamianie aplikacji gier na Linuxie, stworzonych dla systemu Windows i dostępnych w katalogu Steam. Osiągnięcia projektu są dostępne na licencji BSD.
Proton umożliwia bezpośrednie uruchamianie aplikacji gier w kliencie Steam dla Linux, które są dostarczane tylko dla Windows. Pakiet obejmuje implementację DirectX 9/10/11 (opartą na pakiecie DXVK) oraz DirectX 12 (opartą na vkd3d-proton), działających poprzez translację wywołań DirectX do API Vulkan, zapewnia poprawioną obsługę kontrolerów gier oraz możliwość korzystania z trybu pełnoekranowego niezależnie od rozdzielczości obsługiwanych w grach. Dla zwiększenia wydajności gier wielowątkowych wspierane są mechanizmy „esync” (Eventfd Synchronization) oraz „futex/fsync”.
Wśród zmian w nowej wersji Proton:
- Warstwa DXVK, translatująca wywołania do API Vulkan, została zaktualizowana do gałęzi 2.5.
- VKD3D-Proton, odgałęzienie od vkd3d stworzone przez Valve w celu poprawy obsługi Direct3D 12 w Proton, zaktualizowano do wersji 2.13-241. vkd3d-shader zaimportowano z vkd3d 1.14.
- Pakiet Dxvk-nvapi z implementacją biblioteki NVAPI nad DXVK zaktualizowano do wersji 0.7.1-94.
- Silnik Wine Mono z implementacją platformy .NET zaktualizowano do wydania 9.3.1.
- Dodano wsparcie dla gier:
- APB Reloaded
- Conqueror’s Blade
- Cube Hero Odyssey
- Disgaea 4 Complete+
- Hard Chip Demo
- ScarQuest
- Sniper Elite: Nazi Zombie Army 2 (tylko GPU AMD)
- Test Drive Unlimited Solar Crown
- Total War: SHOGUN 2
- Warhammer 40k: Space Marine 2 (wymaga wyłączonej nakładki Steam)
- Welcome to Dustown
- Rozwiązane problemy w grach:
- Age of Empires II: Definitive Edition
- Age of Mythology: Retold
- Astral Ascent
- Blood Strike
- Chromacell
- Clash for Crust
- Crazy Taxi
- Dark and Darker
- Devil May Cry 3
- Diablo IV
- Dog Brew
- DOOM Eternal
- Dragon Age: The Veilguard
- Final Fantasy XVI
- For Honor
- Hard Reset Redux
- Hell Let Loose
- I Expect You To Die
- March of Empires
- Mary Skelter 2
- Mashiroiro Symphony HD -Sana Edition-
- Max: The Curse of Brotherhood
- Pharaoh Rebirth+
- Red Dead Redemption 2
- Rivals of Aether II
- Shadow Warrior
- Showdown 1896
- Skull and Bones
- SpellForce 3: Versus Edition.
- Star Wars Jedi Knight II: Jedi Outcast
- The Finals
- Yakuza 3 Remastered
- Yakuza 4 Remastered
- Yakuza 6
- Usunięto regresje zidentyfikowane w gałęzi Proton 9, które występowały w grach:
- B-17 Flying Fortress — The Mighty 8th: Redux
- Fablecraft
- I Expect You To Die
- Hotshot Racing
- Marlow Briggs
- Mask of Death
- Star Wars: Knights of the Old Republic
- Interfejs do kontrolerów gier Xalia zaktualizowano do wersji 0.4.4. Dzięki Xalia możliwe jest korzystanie z kontrolerów gier do zarządzania launcherami gier:
- Fallout: New Vegas
- MultiVersus
- Oddworld: Stranger’s Wrath HD
- Trackmania United Forever
- Trackmania Nations Forever
- WARRIORS ALL-STARS
- Zaimplementowano poprawne ustawianie priorytetów dla nowych wątków.
- Dodano wyświetlanie ostrzeżenia w logach podczas uruchamiania na systemach z niską wartością parametru sysctl vm.max_map_count, który określa maksymalną liczbę obszarów mapowania pamięci dostępnych dla procesu (zaleca się zwiększenie z 65530 do 1048576). W przypadku niewystarczających wartości vm.max_map_count mogą występować problemy z uruchamianiem i wydajnością gier intensywnie korzystających z pamięci.
- Zapewniono prawidłowy wybór ekranu podczas uruchamiania na systemach z wieloma monitorami podłączonymi do różnych GPU.
- Dodano wsparcie dla API NVIDIA Optical Flow oraz technologii DLSS 3 Frame Generation.
Źródło: opennet.ru
