DXVK prinaša združeno podporo za DX10, merila uspešnosti kažejo dobro zmogljivost

Linux-Unix / DXVK prinaša združeno podporo za DX10, merila uspešnosti kažejo dobro zmogljivost 1 minuta branja

Crysis na DXVK z zavijalcem DX10.



Projekt DXVK je pravkar napovedal združeno podporo za Direct3D 10, čeprav je to ločeno od pobude 'DXUP'.

Uporabljeni pristop je nekoliko podoben DXUP-u, in sicer z uporabo ovoja okoli vmesnikov DX3D11 - kar je dovolj za izvajanje iger, ki temeljijo na DX3D10, kot so Crysis, Assassin’s Creed 1 in v bistvu katera koli druga igra, ki uporablja DX3D10 ( čeprav igre še vedno preizkušajo, in razvijalci zahtevajo poročila o napakah prek izdaje če lahko težavo določite na ovoj DXVK).



Ovoj, ki se uporablja, omogoča veliko boljšo interoperabilnost med dvema API-jema DirectX, zato bi morale biti stvari na splošno gladke.



Za zagon iger D3D10 bodo uporabniki potrebovali izvorni d3dcompiler_43.dll, ki ga lahko dobijo z uporabo winetricks d3dcompiler_43 ' pomožni skript za WINE.



Uporabniki potrebujejo to izvorno datoteko .dll, ker je API za odsevanje senčnikov D3D10 izveden kot tanek ovoj okoli API-ja D3D11, kar je ne del jedra DLLS D3D11 in jih DXVK dejansko ne izvaja.

Medtem ko je podpora za D3D10 na voljo v glavni veji DXVK, različica 0.65 še nima podpore zanjo - razvijalci pravijo, da bi bilo treba binarne datoteke poslati z naslednjo izdajo DXVK, približno v enem tednu.

Podpora za funkcije

  • Nova koda implementira večino jedrnega API-ja Direct3D 10.1 in API za odsev senčnika.
  • API Effects ni podprt. To je glavno vprašanje za številne vzorčne aplikacije D3D10.
  • Besedilni filter, specifičen za D3D10, in oblika slike DXGI_FORMAT_R1_UNORM nista podprta.
  • Števci D3D10 trenutno niso implementirani.
  • Izhodni tok trenutno ni podprt v ozadju D3D11 (# 135).

Razvijalec je doslej preizkusil igre, kot sta Crysis in Assassin’s Creed 1, vendar ugotavlja, da za Crysis potrebujete 64-bitno različico GOG, ker 32-bitna različica Steam 'verjetno ne bo delovala'.



Razvijalec je tudi opozoril, da bi morali uporabniki poskusiti omogočiti RADV_DEBUG = nohiz, da bi se izognili poškodovanim sencam, in da omogočanje SSAO lahko zruši nekatere igre, na primer Just Cause 2.