DXVK ger sammansatt DX10-stöd, riktmärken visar bra prestanda

Linux-Unix / DXVK ger sammansatt DX10-stöd, riktmärken visar bra prestanda 1 minut läst

Crysis på DXVK med DX10 Wrapper.



DXVK-projektet tillkännagav just tidigare ett sammanslaget stöd för Direct3D 10, även om detta skiljer sig från “DXUP” -initiativet.

Tillvägagångssättet som används liknar DXUP med hjälp av ett omslag runt DX3D11-gränssnitten - vilket räcker för att köra DX3D10-baserade spel som Crysis, Assassin's Creed 1 och i princip alla andra spel som använder DX3D10 ( även om spel fortfarande testas, och utvecklaren ber om felrapporter via utgivningsbiljetten om du kan hitta problemet till DXVK-omslaget).



Omslaget som används möjliggör mycket bättre interoperabilitet mellan de två DirectX API: erna, så saker och ting bör generellt vara smidiga.



För att köra D3D10-spel behöver användare den inbyggda d3dcompiler_43.dll, som kan erhållas med hjälp av ' winetricks d3dcompiler_43 ' hjälpmanus för WINE.



Användare behöver denna inbyggda .dll eftersom D3D10-skuggreflexions-API: et implementeras som ett tunt omslag runt D3D11 API, vilket är inte en del av D3D11-kärnan DLLS, och är faktiskt inte implementeras av DXVK.

Medan D3D10-stöd finns i huvudgrenen för DXVK, har version 0.65 ännu inte stöd för det - devs säger att binärfiler ska levereras med nästa DXVK-utgåva, cirka en vecka.

Funktionsstöd

  • Den nya koden implementerar större delen av Direct3D 10.1 core API och Shader Reflection API.
  • Effects API stöds inte. Detta är en stor fråga för många D3D10-applikationer.
  • Det D3D10-specifika textfiltret och bildformatet DXGI_FORMAT_R1_UNORM stöds inte.
  • D3D10-räknare är för närvarande inte implementerade.
  • Stream Output stöds för närvarande inte i D3D11-backend (# 135).

Dev hittills har testat spel som Crysis och Assassin's Creed 1, men konstaterar att för Crysis behöver du 64-bitars GOG-versionen, eftersom 32-bitars Steam-version 'förmodligen inte kommer att köras'.



Utvecklaren noterade också att användare bör försöka aktivera RADV_DEBUG = nohiz för att eventuellt undvika skadade skuggor, och att aktivera SSAO kan krascha vissa spel, till exempel Just Cause 2.