Tso tawm ntawm D9VK 0.40, Direct3D 9 kev siv rau saum Vulkan

coj qhov chaw qhov project tso tawm Txawb D9VK 0.40, uas muab kev siv Direct3D 9 uas ua haujlwm los ntawm kev txhais lus hu rau cov duab API Vulkan. Qhov project yog raws li qhov project codebase DXVK, uas tau txuas ntxiv los txhawb Direct3D 9. Piv nrog rau WineD3D-based Direct9D 3 kev siv, D9VK ua tiav kev ua tau zoo dua vim tias Direct3D 9 txhais lus ntawm OpenGL qeeb dua li kev txhais lus ntawm Vulkan.

D9VK tuaj yeem siv los khiav 3D daim ntawv thov thiab kev ua si ntawm Linux siv Wine. Feem ntau cov kev ua si raws li Direct3D 9 siv version 2 lossis 3 ntawm Shader Model tau txais kev txhawb nqa. Qhov project code faib los ntawm nyob rau hauv daim ntawv tso cai Zlib dawb. D9VK xav tau cov tsav tsheb uas txhawb nqa Vulkan API, xws li AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, thiab AMDVLK.

Kev txhim kho tseem ceeb:

  • Lub peev xwm siv ntau dua 4 GB ntawm kev nco video hauv 32-ntsis daim ntawv thov tau siv, uas daws teeb meem thaum tso tawm mods rau kev ua si Skyrim thiab Oblivion;
  • Asynchronous processing ntawm displaying qhov tshwm sim ntawm qhov screen yog enabled (presentation theem). Txhawm rau txo qis latency ntawm lub ntsiab rendering xov, cov khoom tso tawm yog ua nyob rau hauv cov lus txib xa xov;
  • Tshem tawm cov lus txib uas tsis tsim nyog txaus synchronization cov ntsiab lus thaum khaws cov ntaub ntawv thov;
  • Cov cai rau kev txiav txim siab lub sij hawm sab hauv tau muab txhais los siv lub platform tshwj xeeb timer, uas tau pab daws teeb meem nrog tus cwj pwm tsis raug ntawm high_resolution_clock los ntawm MinGW;
  • Unloading ntawm ncua sij hawm buffers MANAGED thiab SYSTEMMEM yog guaranteed nyob rau hauv lub theem ua ntej qhov kev txiav txim ntawm PrepareDraw, uas daws teeb meem kev ua tau zoo nyob rau hauv cov kev ua si Risen thiab lus dab neeg ntawm lub Heroes: Txoj kev ntawm lub ntuj;
  • Ntxiv kev txhawb nqa D3DTA_CONSTANT, uas ua rau nws muaj peev xwm siv tau qhov tseeb rendering glow effect hauv SpinTyres thiab Mudrunner games;
  • Txhim kho compatibility nrog DirectX 9 Ex (D3D9Ex). Qhov tshwj xeeb ntawm kev ua ResetEx thiab Reset yog muab rau hauv tus account;
  • Ntxuav thiab refactored code;
  • Daim ntawv qhia ncaj qha ntawm WRITEONLY buffers yog muab, uas tuaj yeem muaj txiaj ntsig zoo rau kev ua haujlwm thiab hla cov kab laum hauv qhov kev ua si
    Counter-Strike: Ntiaj Teb Kev Ua Phem, ua rau muaj kev sau ntawv txuas ntxiv mus rau qhov tsis muaj tom qab nws qhib;

  • Txoj kev siv SetDialogBoxMode, uas tso cai rau koj siv lub thawv sib tham hauv daim ntawv thov puv npo;
  • Kev them nyiaj yug tau siv sib tov verticesNrog indexed vertex sib tov, xav tau rau SWVP (SoftWare Vertex Processing);
  • Tus qauv txee, tso tawm rau sab saum toj ntawm daim duab tam sim no (heads-up zaub, HUD), tau raug kho dua tshiab;
  • Ntxiv kev xaiv d3d9.dialogBoxMode, uas tuaj yeem siv los lov tes taw ua haujlwm tsuas yog hauv hom puv npo;
  • Ua qhov kev ua tau zoo thiab daws teeb meem uas tshwm sim thaum pib GTA games: San Andreas, Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons thiab Dragons, Crysis, Hlau Slug X, ANGLE, Xav tau rau Ceev: Carbon thiab Risen 1.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg xav tus tsim tawm qhov project DXVK (Kev nqis tes ua ntawm DXGI, Direct3D 10 thiab Direct3D 11 nyob rau sab saum toj ntawm Vulkan API) yuav tsom mus rau kev siv zog ib ntus tsuas yog kho cov kab laum, ua kom qeeb ntawm kev nthuav dav ntawm kev ua haujlwm. Ib yam kev ntshaw tshwm sim los ntawm kev txhawj xeeb txog kev txo qis hauv qhov zoo ntawm cov cai hauv paus thiab kev saib xyuas nyuaj dua yav tom ntej. Txhua qhov hloov tshiab rau 1.4.x ceg ua rau muaj kev tsis txaus siab txog kev hloov pauv uas tsis tuaj yeem tsim dua tshiab, hauv zos thiab kho.

Cov teeb meem no xav tau kev tshuaj xyuas ntawm cov laj thawj ntawm lawv qhov tshwm sim, txwv tsis pub ua rau lawv tsis raug kho thaum txuas ntxiv ua haujlwm tuaj yeem ua rau qhov xwm txheej hnyav dua thiab tig cov txheej txheem tu mus rau hauv npau suav phem. Cov phiaj xwm uas tus tsim tawm DXVK npaj siab yuav siv ua ntej hloov mus rau kab laum-kho hom nkaus xwb suav nrog ntxiv kev txhawb nqa rau qee qhov muaj txiaj ntsig Vulkan txuas ntxiv thiab sib koom ua ke nrog kev txhim kho ntawm D9VK qhov project.

Ntxiv: kub ntawm pob taws tsim kho qhov tso tawm D9VK 0.40.1, uas tsau teeb vec4(1) rau lub neej ntawd tus nqi rau COLOR0 hauv vertex shaders, thiab kho cov kab laum uas lub default shader output slots tau siv tsis raug thiab yog li kho tsis raug los ntawm backend, ua rau lawv hloov los ntawm vec4(0).

Tau qhov twg los: opennet.ru

Ntxiv ib saib