Ho lokolloa ha D9VK 0.40, ts'ebetsong ea Direct3D 9 holim'a Vulkan

etsahetse tokollo ya morero D9VK 0.40, e fanang ka ts'ebetsong ea Direct3D 9 e sebetsang ka ho fetolela mehala ho API ea litšoantšo foqohang seretse se chesang. Morero o ipapisitse le codebase ea morero DXVK, e atolositsoeng ho tšehetsa Direct3D 9. Ha e bapisoa le ts'ebetsong ea Direct3D 9 e thehiloeng ho WineD3D, D9VK e finyella ts'ebetso e ntlafetseng hobane phetolelo ea Direct3D 9 ka OpenGL e lieha ho feta phetolelo ka Vulkan.

D9VK e ka sebelisoa ho tsamaisa lits'ebetso tsa 3D le lipapali ho Linux o sebelisa Veini. Lipapali tse ngata tse thehiloeng ho Direct3D 9 tse sebelisang mofuta oa 2 kapa 3 oa Shader Model lia tšehetsoa. Khoutu ea morero ajoa ke tlas'a laesense ea mahala ea Zlib. D9VK e hloka bakhanni ba tšehetsang Vulkan API, joalo ka AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, le AMDVLK.

Lintlafatso tsa mantlha:

  • Bokhoni ba ho sebelisa ho feta 4 GB ea memori ea video lits'ebetsong tsa 32-bit e kentsoe ts'ebetsong, e ileng ea rarolla mathata ha ho qala li-mods bakeng sa lipapali tsa Skyrim le Oblivion;
  • Ts'ebetso ea Asynchronous ea ho bonts'a sephetho sa tlhahiso skrineng e nolofalitsoe (sethala sa tlhahiso). Ho fokotsa latency ho khoele e ka sehloohong ea ho fana, ts'ebetso ea tlhahiso e etsoa ka khoele ea ho fana ka taelo;
  • E tlositse lintlha tse sa hlokahaleng tsa khokahano ea phallo ea taelo ha ho khutlisa data e batloang;
  • Khoutu ea ho khetholla nako ea ka hare e fetoletsoe ho sebelisa nako e khethehileng ea sethaleng, e thusitseng ho rarolla mathata ka boitšoaro bo fosahetseng ba high_resolution_clock ho tloha MinGW;
  • Ho laolloa ha li-buffer tse chechisitsoeng MANAGED le SYSTEMMEM ho netefatsoa sethaleng pele ho ts'ebetso ea PrepareDraw, e ileng ea rarolla mathata a ts'ebetso lipapaling tsa Risen and Legend of the Heroes: Trails of the Sky;
  • Tšehetso e ekelitsoeng D3DTA_CONSTANT, e entseng hore ho khonehe ho kenya tšebetsong phetolelo e nepahetseng kganya phello lipapaling tsa SpinTyres le Mudrunner;
  • Ntlafatso ea ho lumellana le DirectX 9Ex (D3D9Ex). Lintlha tse tobileng tsa ho sebetsana le ResetEx le Reset li hlokomeloa;
  • Khoutu e hloekisitsoeng le e fetotsoeng;
  • Ho fanoe ka 'mapa o tobileng oa li-buffers tsa WRITEONLY, tse ka bang le phello e ntle ts'ebetsong le ho qoba phoso papaling.
    Counter-Strike: E khopisa Lefatše ka Bophara, e leng se fellang ka ho tsoela pele ho ngolla buffer ka mor'a hore e notleloe;

  • Mokhoa o kentsoeng SetDialogBoxMode, e u lumellang hore u sebelise mabokose a puisano lits'ebetsong tse skrineng se felletseng;
  • Tšehetso e kentsoeng li-vertices tse kopanyangho kopanyelletsa le tse motsoako oa vertex o indexed, e hlokehang bakeng sa SWVP (SoftWare Vertex Processing);
  • Sebapali sa sampole, se bonts'itsoeng ka holim'a setšoantšo sa hona joale (li-heads-up display, HUD), se hlophisitsoe bocha;
  • Kgetho e ekeditsweng d3d9.dialogBoxMode, e ka sebediswang ho thibela ho sebetsa feela ka mokgwa wa skrineng se felletseng;
  • E entse lintlafatso tsa ts'ebetso le ho rarolla mathata a etsahetseng ha ho qala lipapali tsa GTA: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons and Dragons, Crysis, Metal Slug X, ANGLE, Tlhokahalo ea Lebelo: Carbon le Risen 1.

Ho phaella moo, e ka hlokomeloa maikemisetso mohlahisi oa morero DXVK (ts'ebetsong ea DXGI, Direct3D 10 le Direct3D 11 holim'a Vulkan API) e tla tsepamisa boiteko ba nakoana feela ho lokisa liphoso, e fokotsang katoloso ea ts'ebetso. Takatso e tšoanang e bakoang ke dingongoreho mabapi le ho fokotseha ha boleng ba motheo wa khoutu le tlhokomelo e thata ho feta nakong e tlang. Nchafatso e 'ngoe le e' ngoe ho lekaleng la 1.4.x e baka litletlebo mabapi le liphetoho tse sa fetoheng tse ke keng tsa hlahisoa hape, tsa fumaneha sebakeng sa heno le ho lokisoa.

Mathata ana a hloka tlhahlobo ea mabaka a ho hlaha ha bona, ho seng joalo ho a siea a sa lokisoe ha a ntse a tsoela pele ho eketsa ts'ebetso a ka mpefatsa boemo mme a fetola ts'ebetso ea tlhokomelo hore e be toro e mpe. Merero eo mohlahlami oa DXVK a rerileng ho e kenya tšebetsong pele a fetohela mokhoeng oa ho lokisa litšitšili feela e kenyelletsa ho eketsa tšehetso bakeng sa likeketso tse ling tsa bohlokoa tsa Vulkan le ho kopanya le nts'etsopele ea projeke ea D9VK.

Ho phaella: ho chesa lirethe thehoa tokollo e lokisa D9VK 0.40.1, eo ho eona tsepamisitsoeng beha vec4(1) ho boleng ba kamehla bakeng sa COLOR0 ho li-vertex shaders, le ho lokisa phoso moo li-slot bits tsa "shader output slot" tse sa sebelisoang hantle 'me ka hona li lokisoa ka mokhoa o fosahetseng ke backend, e leng se etsang hore li nkeloe sebaka ke vec4(0).

Source: opennet.ru

Eketsa ka tlhaloso