DXVK gir sammenslått DX10-støtte, målestokker viser god ytelse

Linux-Unix / DXVK gir sammenslått DX10-støtte, målestokker viser god ytelse 1 minutt lest

Crysis på DXVK med DX10 Wrapper.



DXVK-prosjektet kunngjorde nettopp tidligere sammenslått støtte for Direct3D 10, selv om dette er atskilt fra “DXUP” -initiativet.

Tilnærmingen som brukes er noe som ligner på DXUP, ved å bruke en wrapper rundt DX3D11-grensesnittene - noe som er nok til å kjøre DX3D10-baserte spill som Crysis, Assassin’s Creed 1, og i utgangspunktet ethvert annet spill som bruker DX3D10 ( selv om spill fortsatt testes, og dev ber om feilrapporter via utstedelsesbilletten hvis du kan finne problemet til DXVK-innpakningen).



Innpakningen som brukes, gir mulighet for mye bedre interoperabilitet mellom de to DirectX API-ene, så ting bør generelt være jevne.



For å kjøre D3D10-spill trenger brukerne den innfødte d3dcompiler_43.dll, som kan fås ved å bruke winetricks d3dcompiler_43 ’ hjelpeskript for WINE.



Brukere trenger denne innfødte .dll fordi D3D10 shader refleksjon API er implementert som en tynn innpakning rundt D3D11 API, som er ikke en del av D3D11 kjernen DLLS, og er faktisk ikke implementert av DXVK.

Mens D3D10-støtte er tilgjengelig i hovedgrenen til DXVK, har versjon 0.65 ennå ikke støtte for det - devs sier at binærfiler skal sendes med neste DXVK-utgivelse, om en uke.

Funksjonsstøtte

  • Den nye koden implementerer det meste av Direct3D 10.1-kjerne-API og shader refleksjon-API.
  • Effects API støttes ikke. Dette er et stort problem for mange D3D10-applikasjoner.
  • Det D3D10-spesifikke tekstfilteret og DXGI_FORMAT_R1_UNORM-bildeformatet støttes ikke.
  • D3D10 tellere er foreløpig ikke implementert.
  • Stream Output støttes foreløpig ikke i D3D11-backend (# 135).

Dev så langt har testet spill som Crysis og Assassin’s Creed 1, men bemerker at for Crysis trenger du 64-biters GOG-versjonen, fordi 32-biters Steam-versjonen 'sannsynligvis ikke vil kjøre'.



Dev bemerket også at brukere bør prøve å aktivere RADV_DEBUG = nohiz for muligens å unngå ødelagte skygger, og at aktivering av SSAO kan krasje noen spill, for eksempel Just Cause 2.