Utgivning av DXVK 3.0, implementering av Direct3D 8/9/10/11 ovanpÄ Vulkan API

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster