kutulutsidwa kwa polojekiti , yomwe imapereka kukhazikitsa kwa Direct3D 9 komwe kumagwira ntchito kudzera mu kumasulira mafoni ku API yazithunzi Pulojekitiyi imachokera pa code base ya pulojekitiyi , yomwe yakulitsidwa kuti ithandizire Direct3D 9. Poyerekeza ndi kugwiritsa ntchito Direct3D 9 yochokera ku WineD3D, D9VK imalola magwiridwe antchito apamwamba, chifukwa kumasulira kwa Direct3D 9 kudzera pa OpenGL kumachedwa kuposa kumasulira kudzera pa Vulkan.
D9VK ingagwiritsidwe ntchito kuyendetsa mapulogalamu ndi masewera a 3D pa Linux pogwiritsa ntchito Wine. Imathandizira masewera ambiri a Direct3D 9 pogwiritsa ntchito Shader Model 2 kapena 3. Khodi ya polojekiti Pansi pa chilolezo cha Zlib chotseguka. D9VK imafuna madalaivala omwe amathandizira Vulkan API, monga AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, ndi AMDVLK.
Kusintha kwakukulu:
- Ndinagwiritsa ntchito luso logwiritsa ntchito kukumbukira kwa kanema kopitilira 4 GB mu mapulogalamu a 32-bit, zomwe zinathetsa mavuto poyambitsa ma mods a Skyrim ndi Oblivion;
- Kukonza kosasinthasintha kwa kutulutsa kwa chithunzi pazenera (gawo lowonetsera) kwayatsidwa. Kuti muchepetse kuchedwa kwa ulusi waukulu wowonetsera, kukonza kwa zotsatira kumachitika mu ulusi wotumizira lamulo;
- Kuchotsa mfundo zosafunikira zolumikizirana kwa malamulo potenga deta yopemphedwa;
- Khodi yodziwira nthawi yamkati yasinthidwa kuti igwiritse ntchito nthawi yokhazikika pa pulatifomu, zomwe zathandiza kuthetsa mavuto okhudzana ndi khalidwe lolakwika la high_resolution_clock kuchokera ku MinGW;
- Ndinaonetsetsa kuti ma buffers a MANAGED ndi SYSTEMMEM omwe adachotsedwa atulutsidwa PrepareDraw isanayambe, zomwe zinathetsa mavuto a magwiridwe antchito mu Risen ndi Legend of the Heroes: Trails of the Sky;
- Thandizo lowonjezera , zomwe zinathandiza kuti kufotokozedwa kolondola kuchitike m'masewera a SpinTyres ndi Mudrunner;
- Kugwirizana bwino ndi (D3D9Ex). Mfundo zenizeni za ResetEx ndi Reset processing zaganiziridwa;
- Kuyeretsa ndi kukonzanso ma code kunachitika;
- Kujambula mwachindunji ma buffer a WRITEONLY kwachitika, zomwe zingakhudze magwiridwe antchito ndikugwira ntchito mozungulira cholakwika mumasewerawa.
Counter-Strike: Global Offensive, zomwe zimapangitsa kuti buffer ipitirize kujambula ikatsegulidwa; - Njira yokhazikitsidwa , zomwe zimakulolani kugwiritsa ntchito mabokosi okambirana mu mapulogalamu onse pazenera;
- Thandizo lakhazikitsidwa kuphatikizapo , yofunikira pa SWVP (SoftWare Vertex Processing);
- Kauntala ya sampler yomwe ikuwonetsedwa pachithunzi chomwe chilipo (chowonetsa chamtsogolo, HUD) yasinthidwanso;
- Yawonjezera njira ya d3d9.dialogBoxMode, yomwe ingagwiritsidwe ntchito kuletsa ntchito yonse pazenera;
- Kukonza magwiridwe antchito kwachitika ndipo mavuto omwe adachitika poyambitsa masewera a GTA athetsedwa: 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, Need for Speed: Carbon, ndi Risen 1.
Kuphatikiza apo, zitha kuzindikirika wopanga mapulojekiti (kukhazikitsa DXGI, Direct3D 10, ndi Direct3D 11 pamwamba pa Vulkan API) kuti tiyang'ane kwambiri pa kukonza zolakwika pakadali pano, pomwe tikuchepetsa kukula kwa magwiridwe antchito. Chikhumbo choterocho Nkhawa zokhudza kuchepa kwa khalidwe la codebase ndi kuwonjezeka kwa zovuta zosamalira mtsogolo. Kusintha kulikonse kwa nthambi ya 1.4.x kumabweretsa madandaulo okhudza kusintha komwe sikungabwerezedwenso, kusinthidwa, kapena kukonzedwa.
Mavutowa amafunika kufufuza zomwe zimayambitsa mavutowa, apo ayi kuwasiya osakonzedwa pamene akupitiriza kukulitsa magwiridwe antchito kungangowonjezera vutoli ndikusandutsa njira yokonzera mavuto kukhala yovuta kwambiri. Mapulani omwe wopanga mapulogalamu a DXVK akufuna kugwiritsa ntchito asanasinthe kupita ku njira yokonza zolakwika zokha ndi monga kuwonjezera chithandizo cha zowonjezera zina zothandiza za Vulkan ndikuphatikizana ndi ntchito ya pulojekiti ya D9VK.
Kuwonjezera: kutentha pazidendene kumasulidwa koyenera kwa D9VK 0.40.1, komwe Mtengo wokhazikika wa COLOR0 mu vertex shaders wasinthidwa kukhala vec4(1) ndipo cholakwika chakonzedwa pomwe ma slot bits a default shader outputs sanali kugwiritsidwa ntchito moyenera motero sanakonzedwe bwino ndi backend, zomwe zidapangitsa kuti asinthidwe ndi vec4(0).
Source: opennet.ru
