Algselt Linuxi jaoks loodud DXVK aitab teil ka Windowsis vanu mänge parandada ja nende jõudlust parandada. Siit saate teada, miks ja kuidas.

Direct3D on olnud Windowsi mängude osa aastakümneid, ühendades segmenteeritud arvuti riistvaramaastiku ühe 3D-toega vihmavarju alla. Peamiselt Linuxi jaoks loodud rakendus DXVK on aga mõnikord palju parem valik, isegi kui kasutate Windowsi.

Kas soovite oma rakenduste ja mängude paremat ühilduvust ja, mis veelgi olulisem, jõudlust? Seejärel peate proovima DXVK-d.

Probleem DirectX-iga Windowsis

Microsoft lõi DirectX-i "ühtse lahendusena", mis aitas programmeerijatel kasutada mis tahes arvuti riistvaravõimalusi. Selle asemel, et iga riistvaraosa jaoks erinevat koodi kirjutada, võiksid tarkvaraarendajad "sihikule võtta" DirectX-i DirectDraw (2D-graafika), Direct3D (riistvarakiirendusega 3D) ja DirectSoundi (heli) teegid. Seejärel laske Microsofti lahendusel nende kood "tõlkida" iga riistvaraosa "emakeelde".

DirectXist sai Windowsi asendamatu põhitehnoloogia ja see on sellest ajast edasi arenenud. Direct3D-ga on aga väike konks: see ei ole 100% tagasiühilduv.

instagram viewer

Microsoft ja Direct3D API-d toetavate GPU-de loojad (nagu "Nvidia, AMD ja Intel" puhul) on aeg-ajalt langes toetus Direct3D varasemates versioonides kasutusele võetud funktsioonidele, mida ei saanud kunagi juurde veojõu. Seega ei pruugi mõned vanemad mängud Direct3D uusimate versioonidega kaasaegses GPU-s korralikult töötada.

Mis on Vulkan?

Väidetavalt "avatum" vastus Microsofti suletud lähtekoodiga Direct3D-le oli OpenGL Silicon Graphicsi graafikatööjaamades kasutatavate 3D-graafikateekide muteeritud versioon.

OpenGL oli Microsofti Direct3D-ga võrreldes funktsioonide osas alati maha jäänud. Lõpuks tundus ratsionaalsem jõupingutusi taaskäivitada. Seetõttu loodi Vulkan, tuntud ka kui "OpenGL Next", mis pakub paremat jõudlust ja suuremat kontrolli riistvara üle.

Nagu OpenGL ja erinevalt Microsofti Windowsiga seotud Direct3D-st, on Vulkan "avatud" ja platvormideülene. Saate Vulkani kasutada Windowsis, Linuxis ja isegi nutitelefonides. Kuigi see pole Macis algselt toetatud, on see MoltenVK kaudu kasutatav.

See oli lühike versioon. Vulkani kohta lisateabe saamiseks vaadake meie artiklit millised on Vulkani käitusaja teegid Windowsis.

Mis on DXVK?

DXVK on ümbris, mis "tõlgib" Direct3D Vulkani. Inimmaailmas võib tõlkija olla vahendajaks inglise ja jaapani kõneleja vahel, võimaldades neil üksteist mõista. Samamoodi võivad "ümbrised" või "tõlkekihid" "võtta" konkreetse riistvara, platvormi või API jaoks kirjutatud koodi ja tõlkida selle teisele tööle.

DXVK töötati algselt välja Linuxi jaoks Valve'i toel, mis kasutab seda ka SteamOS-is ja Steam Deckis. Selle kohta saate lisateavet meie artiklist, kus nägime mis on Steam Proton ja kuidas see Steam Deckis Windowsi mänge käivitab.

Miks peaksite Windowsis kasutama DXVK-d?

Kui mäng töötab teie riistvaras juba hästi, pole põhjust DXVK-d kasutada. Kuid mõned DirectX-i vanematele versioonidele kirjutatud mängud ei tööta "õigesti" (kui üldse) DirectX-i uuemates versioonides ja kaasaegses riistvaras.

Vana ja lollaka Direct3D koodi "tõlkimine" kaasaegsemasse Vulkani API-sse vähendab jõudlust minimaalselt (kui üldse). Samal ajal võivad katkise graafika või puuduvate funktsioonidega probleemsed mängud taas täielikult mängitavaks muutuda.

Kuna Vulkan on samaväärne Direct3D 12-ga ja mõlemad on palju paremad (ja kiiremad) kui Direct3D vanemad versioonid (nagu nägime, kui võrdlesime DirectX 11 vs DirectX 12), võib vanade Direct3D mängude "tõlkimine" Vulkanile mõnikord mängu jõudlust parandada.

Inteli töö nende Arc GPU-de kallal on selle tõestuseks. Intel võiks proovida lisada tuge igale vanemale pealkirjale Arc GPU draiverites. Selle asemel otsustas Intel töötada DXVK edasise täiustamise nimel. Inteli "katse" esialgsed tulemused suurendasid vanemate pealkirjade jõudlust kaks korda, kusjuures kümned on DXVK kaudu mängitavaks muudetud.

DXVK kasutamine Windowsis

DXVK kasutamine Windowsis on lihtne, kuna pole vaja midagi muuta ega konfigureerida. Peate selle ainult alla laadima, mängu õigesse kausta eraldama ja see on kasutamiseks valmis.

Siiski peate kasutama õiget DXVK versiooni, mis sobib teie mängus kasutatava Direct3D versiooniga.

Tõenäoliselt on lihtsam, kui läbime kogu protsessi koos, et näha, kuidas saate alla laadida DXVK uusima versiooni, tuvastada oma mängu "tehnoloogia" ja installida õiged DLL-id õigesse kausta.

Kuidas DXVK alla laadida

DXVK on avatud lähtekoodiga tarkvara ja seda on tasuta kasutada. Selle uusima versiooni leiate GitHubist.

  1. Külastage DXVK-d ametlik GitHubi leht ja klõpsake nuppu Viimased versiooni link lehe paremal, all Väljaanded.
  2. Kerige väljaannete lehel alla ja leidke Varad uusima versiooni jaotis. Selle allalaadimiseks klõpsake uusimal DXVK tar.gz arhiivil. Kirjutamise ajal oli see versioon 2.2.
  3. Salvestage allalaaditud arhiiv kuhugi, sest peate selle sisu ekstraktima iga mängu kausta, mida soovite Direct3D asemel DXVK-ga käivitada.

Kuidas valida õige DXVK versioon

Kui teil on vaja teada, millist Direct3D versiooni teie mäng kasutab, võib PC Gaming Wiki veebisait aidata.

  1. Külastage PC-mängude Wiki brauseriga ja kasutage paremas ülanurgas olevat otsinguvälja mängu otsimiseks, millele soovite DXVK lisada.
  2. Kui leiate oma mängu, külastage selle lehte ja kerige alla, et jõuda lehele Muu info osa. Pöörake tähelepanu API tabelitele. Seal, peal Tehnilised andmed ja Toetatud veergudes näete Direct3D versiooni, mida teie mäng kasutab. Selle all on Täitatav, 32-bitineja 64-bitine veerud "ütlevad" teile, millise arhitektuuri peaksite valima.

Kuidas lisada oma mängudele DXVK-d

Nüüd, kui teate, millist Direct3D versiooni ja CPU arhitektuuri teie mäng kasutab, saate selle kausta lisada DXVK õige versiooni.

  1. Avage DXVK arhiiv oma lemmikarhiivihalduriga (selle artikli jaoks kasutame WinRAR-i) ja sisestage üks DXVK kaust, mida seal näete.
  2. Seest leiate kaks alamkausta, üks iga arvuti arhitektuuri jaoks. Sisestage oma mängu jaoks õige. Isegi kui teie OS on 64-bitine, nagu enamik tänapäevaseid Windowsi versioone, kui teie mäng on 32-bitine, peaksite valima 32-bitise kausta.
  3. Valige DXGI.DLL pluss versiooni jaoks õige DLL Direct3D teie mäng kasutab. Nagu näete, on veel kolm DLL-i, üks iga Direct3D varasema versiooni jaoks: 9, 10 ja 11.
  4. Otsige üles kohalik kaust, kuhu teie mäng on installitud, ja leidke alamkaust koos selle käivitatava failiga ("fail, millest mäng töötab"). Ekstraktige eelmise sammu DLL-id sellesse kausta.

Kuidas testida ja võrrelda oma täiustatud mängu

Kui käivitate oma mängu praegu, peaks see Direct3D asemel kasutama Vulkani ja loodetavasti toimima paremini.

Isegi kui te ei näe kaadrisageduses dramaatilisi muutusi, võib mõnikord täiustusi "tunnetada" muul viisil. Näiteks proovisime DXVK-d klassikalise Batman: Arkham Cityga arvutis, mis oli varustatud Ryzen 5900x, 64 GB muutmälu ja Nvidia RTX 3070 GPU-ga. Meie riistvara ületas juba selle vana mängu tipptaseme, saavutades väga kõrge kaadrisageduse. Isegi kui nad Vulkaniga kõrgemale tõuseksid, poleks erinevust kergesti tajutav.

Mängu tegevus tundus aga sujuvam. DXVK-ga toimusid ekraanidevahelised üleminekud, laadimistasemed ja Alt + Tab vajutamine peaaegu kohe.

Millal ei tohiks DXVK-d kasutada

DXVK-l on palju eeliseid ja see võib tuua vanemate mängude jõudluse tänapäeva. Sellele vaatamata pole see hõbekuul parema jõudluse saavutamiseks ja mõnikord ei tasu seda lihtsalt kasutada.

1. DXVK ei paranda mängu jõudlust

Kui lisasite oma mängule DXVK DLL-id, kuid ei näinud hiljem erinevust, saate need soovi korral uuesti eemaldada. Selleks saate kustutada DLL-id, mille olete mängu kausta lisanud.

2. DXVK põhjustab halvemat jõudlust või toob kaasa uusi tõrkeid

Mõnikord võib DXVK lisamine mängule anda vastupidise efekti. Kahjuks ei saa lõppkasutaja selliseid probleeme kuidagi lahendada.

Kas pärast DXVK lisamist ilmnes mängu jõudluspaak või visuaalsed tõrked? Väljuge mängust ja kustutage DXVK DLL-id selle kataloogist.

3. Soovite mängida oma mängu võrgus

DXVK on ühilduvuskiht ja mõjutab ainult mängu graafilist väljundit. Siiski on mõned ettevõtted vastu oma mängude mis tahes muutmisele, et tagada kõigile õiglane keskkond.

DXVK ei pruugi olla "petmine", kuid see on siiski "mängu modifikatsioon" ja võidakse sellisena märgistada.

4. Mängul on juba sisseehitatud Vulkani tugi

Kui mäng juba kasutab Vulkani API-d, nagu Doom Eternal, pole põhjust määrata selle väljundiks Direct3D, et see seejärel Vulkanisse tõlkida.

5. Mäng kasutab Direct3D 12

Kuna Direct3D 12 on peaaegu täielikult samaväärne Vulkaniga, pole ühe ülimoodsa graafika API teisendamisest midagi kasu.

Täiustage oma vanu mänge "Tõlgitud" 3D-ga Windowsis

See, mis sai alguse võimalusest mängida Linuxis rohkem Windowsiga seotud mänge, sai lõpuks kasulikuks ühilduvuslahenduseks ja jõudluse suurendajaks. Seega hoidke käepärast värsket DXVK DLL-ide arhiivi. Lisage need igasse mängu, kus soovite kõrvaldada tõrkeid, parandada selle jõudlust, saada sujuvamat mängusisest tegevust ja parandada selle reageerimisvõimet.

Isegi kui see ei aita, võtab selle proovimine vaid sekundeid ja enamasti võite tulemustest üllatuda.