UtgÄvan av DXVK 3.0 Àr tillgÀnglig, som tillhandahÄller en implementation av DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 och 11 som fungerar genom att översÀtta anrop till Vulkan API. För att anvÀnda DXVK krÀvs drivrutiner som stöder Vulkan API 1.4, sÄsom NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 och Intel ANV 25.1. DXVK kan anvÀndas för att köra 3D-appar och spel i Linux med hjÀlp av Wine, som en mer högpresterande alternativ till de inbyggda implementationerna av Direct3D i Wine som körs ovanpÄ OpenGL.
Huvudsakliga förÀndringar:
- För alla stödda shader-modeller anvÀnds dxbc-spirv shaderkompilatorn. Shaderkompilering har flyttats frÄn huvudtrÄden till separata trÄdar.
Caching av intermediate representation shader pÄ disk har implementerats (cachen sparas i undermappen AppData/Local i den aktuella Wine-prefixen).
AnvÀndningen av dxbc-spirv har minskat minnesanvÀndningen, kortat ner starttiden, eliminerat hÀngningar och löst ett antal problem som upptrÀdde i spelen Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone och Final Fantasy XIV, vilka inte kunde ÄtgÀrdas i den gamla shader-översÀttningskoden. - För D3D9 har stöd för shader-modeller 1-3 implementerats.
- Som standard anvÀnds Vulkan-tillÀgget VK_EXT_descriptor_heap. JÀmfört med det tidigare anvÀnda lagret av deskriptorer baserat pÄ Vulkan-tillÀgget
VK_EXT_descriptor_buffer, ger den nya implementationen samma nivÄ av prestanda för operationer som körs pÄ CPU, men minskar belastningen pÄ GPU, sÀrskilt vid anvÀndning av NVIDIA-grafikkort. För att fungera pÄ system med NVIDIA-grafikkort krÀvs minst version 595.84 av de proprietÀra NVIDIA-drivrutinerna. Implementation baserad pÄ VK_EXT_descriptor_buffer har blivit förÄldrad och kommer att tas bort i en av de kommande utgÄvorna. - I implementationen av Direct3D 9 anvÀnds nu istÀllet för att generera shaders i realtid, uber-shaders, vars optimerade versioner kompileras i bakgrunden, vilket har löst problem med hÀngningar i vissa gamla spel som Unreal Tournament 2004. Buffertar laddas efter behov, som i Windows, istÀllet för att placeras i videominne i förvÀg, vilket har eliminerat kraschande av vissa 32-bitars D3D9-spel pÄ grund av begrÀnsat adressutrymme.
- Korrekt funktion med multisampling (MSAA) i lÀget D3DRS_MULTISAMPLEANTIALIAS Àr sÀkerstÀlld pÄ system som stöder Vulkan-tillÀggen VK_EXT_sample_locations och VK_EXT_extended_dynamic_state3, vilket löste problem med rendering i Anno 1701, Men of War och andra spel vid aktivering av MSAA.
- Stöd för delade resurser (Shared resources) har sÀkerstÀllts i standardversioner av Wine utan ytterligare patchar frÄn Proton-projektet.
- Miljövariabeln DXVK_FRAME_RATE, som anvÀndes för att begrÀnsa bilduppdateringsfrekvensen (Frame rate limiter), har tagits bort; istÀllet rekommenderas anvÀndning av externa begrÀnsare som Gamescope och Mangohud. För att aktivera den inbyggda begrÀnsaren kan instÀllningen "dxvk.maxFrameRate = n" anvÀndas.
- Problem i följande spel har lösts:
- Bioshock Infinite
- Borderlands 2
- Colin McRae Rally 3
- Dirt Rally 2
- Fallout New Vegas
- Insurgency & Counter-Strike
- Jump Space
- Max Payne
- Railroad Tycoon 3
- Resident Evil 6
- Sang-Froid: Tales of Werewolves
- Sea Dogs
- Splinter Cell 4
- The I of the Dragon
- The Sims 3
- Total War: Pharaoh
- Witch on the Holy Night
- World of Final Fantasy
- Vietcong
- Krav pÄ minimal version av grafik-API har höjts till Vulkan 1.4.
För drift krÀvs nu minst versioner av drivrutinerna AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 och Intel ANV 25.1.
KĂ€lla: opennet.ru
