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.