Alun perin Linuxille luotu DXVK voi myös auttaa sinua "korjaamaan" vanhoja pelejä Windowsissa ja tehostamaan niiden suorituskykyä. Tässä miksi ja miten.
Direct3D on ollut osa Windows-pelaamista vuosikymmeniä yhdistäen segmentoidun PC-laitteiston yhden 3D-yhteensopivan sateenvarjon alle. Pääasiassa Linuxille luotu sovellus, DXVK, on kuitenkin joskus paljon parempi vaihtoehto käytettäväksi, vaikka käytät Windowsia.
Haluatko parempaa yhteensopivuutta ja mikä tärkeintä, suorituskykyä sovelluksille ja peleille? Sitten sinun täytyy kokeilla DXVK: tä.
Ongelma DirectX: n kanssa Windowsissa
Microsoft loi DirectX: n "yhtenäiseksi ratkaisuksi", joka auttoi ohjelmoijia käyttämään minkä tahansa tietokoneen laitteisto-ominaisuuksia. Sen sijaan, että kirjoittaisivat eri koodia jokaiselle laitteistoosalle, ohjelmistokehittäjät voisivat "kohdistaa" DirectX: n DirectDraw (2D-grafiikka), Direct3D (laitteistokiihdytetty 3D) ja DirectSound (ääni) -kirjastoihin. Anna sitten Microsoftin ratkaisun "kääntää" heidän koodinsa kunkin laitteiston osan "kielelle".
DirectX: stä tuli korvaamaton ydintekniikka Windowsissa, ja se on kehittynyt siitä lähtien. Direct3D: ssä on kuitenkin pieni saalis: se ei ole 100-prosenttisesti yhteensopiva taaksepäin.
Microsoft ja Direct3D-sovellusliittymää tukevien grafiikkasuorittimien luojat (kuten "Nvidia, AMD ja Intel") ovat ajoittain pudotettu tuki ominaisuuksille, jotka esiteltiin Direct3D: n aiemmissa versioissa, mutta joita ei koskaan saatu veto. Näin ollen jotkin vanhemmat pelit eivät välttämättä toimi oikein nykyaikaisella grafiikkasuorittimella, jossa on Direct3D: n uusimmat versiot.
Mikä on Vulkan?
Oletettavasti "avoin" vastaus Microsoftin suljetun lähdekoodin Direct3D: hen, OpenGL oli mutatoitu versio Silicon Graphicsin grafiikkatyöasemissa käytetyistä 3D-grafiikkakirjastoista.
OpenGL on kuitenkin aina viivästynyt ominaisuuksiltaan Microsoftin Direct3D: hen verrattuna. Lopulta tuntui järkevämmältä käynnistää ponnistelu uudelleen. Siksi Vulkan, joka tunnetaan myös nimellä "OpenGL Next", luotiin ja tarjoaa paremman suorituskyvyn ja paremman laitteiston hallinnan.
Kuten OpenGL, ja toisin kuin Microsoftin Windows-sidottu Direct3D, Vulkan on "avoin" ja monialustainen. Voit käyttää Vulkania Windowsissa, Linuxissa ja jopa älypuhelimissa. Vaikka sitä ei tueta alkuperäisesti Maceissa, sitä voi käyttää MoltenVK: n kautta.
Se oli lyhyt versio. Lisätietoja Vulkanista on artikkelissamme mitä Vulkan-ajonaikaiset kirjastot ovat Windowsissa.
Mikä on DXVK?
DXVK on kääre, joka "kääntää" Direct3D: n Vulkaniksi. Ihmismaailmassa kääntäjä voi toimia välittäjänä englannin ja japanin puhujan välillä, jolloin he ymmärtävät toisiaan. Vastaavasti "kääreet" tai "käännöskerrokset" voivat "ottaa" tietylle laitteistolle, alustalle tai API: lle kirjoitetun koodin ja kääntää sen toimimaan toisella.
DXVK kehitettiin alun perin Linuxille Valven tuella, joka käyttää sitä myös SteamOS: ssä ja Steam Deckissä. Voit oppia siitä lisää artikkelissamme, jossa näimme mikä on Steam Proton ja kuinka se ajaa Windows-pelejä Steam Deckissä.
Miksi sinun pitäisi käyttää DXVK: ta Windowsissa?
Jos peli toimii jo hyvin laitteistollasi, ei ole mitään syytä käyttää DXVK: ta. Jotkut DirectX: n vanhemmille versioille kirjoitetut pelit eivät kuitenkaan toimi "oikein" (jos ollenkaan) uudemmissa DirectX-versioissa ja nykyaikaisissa laitteistoissa.
"Kääntämällä" vanhaa ja bugista Direct3D-koodia nykyaikaisemmaksi Vulkan API: ksi, suorituskyky heikkenee minimaalisesti (jos sellainen on). Samaan aikaan ongelmalliset pelit, joissa on rikkinäinen grafiikka tai puuttuvat ominaisuudet, voivat tulla täysin pelattaviksi.
Koska Vulkan on Direct3D 12:n tasolla, ja molemmat ovat paljon parempia (ja nopeampia) kuin Direct3D: n vanhemmat versiot (kuten näimme, kun vertasimme DirectX 11:tä vs DirectX 12:een), vanhojen Direct3D-pelien "kääntäminen" Vulkanille voi joskus parantaa pelin suorituskykyä.
Intelin työ Arc-grafiikkasuorittimien parissa on todiste siitä. Intel voisi yrittää lisätä tuen jokaiselle vanhemmalle nimikkeelle Arc GPU -ajureissa. Sen sijaan Intel päätti jatkaa DXVK: n parantamista. Intelin "kokeilun" ensimmäiset tulokset johtavat jopa kaksinkertaiseen tehokkuuteen vanhemmissa nimikkeissä, ja kymmeniä on tehty pelattavaksi "DXVK: n kautta".
DXVK: n käyttäminen Windowsissa
DXVK: n käyttäminen Windowsissa on helppoa, koska siinä ei ole mitään säädettävää tai konfiguroitavaa. Sinun tarvitsee vain ladata se, purkaa se pelin oikeaan kansioon, ja se on valmis käyttöön.
Sinun on kuitenkin käytettävä oikeaa DXVK-versiota, joka vastaa pelisi käyttämää Direct3D-versiota.
On luultavasti helpompaa, jos käymme läpi koko prosessin yhdessä nähdäksemme, kuinka voit ladata uusimman DXVK-version, tunnistaa pelisi "tekniikan" ja asentaa oikeat DLL-tiedostot oikeaan kansioon.
Kuinka ladata DXVK
DXVK on avoimen lähdekoodin ohjelmisto ja ilmainen käyttö. Löydät sen uusimman version GitHubista.
- Vieraile DXVK: ssa virallinen GitHub-sivu ja napsauta Uusin versiolinkki sivun oikealla puolella, alla Julkaisut.
- Vieritä alas julkaisusivua ja etsi Omaisuus osio uusimmasta versiosta. Lataa uusin DXVK tar.gz -arkisto napsauttamalla sitä. Kirjoitushetkellä se oli versio 2.2.
- Säilytä ladattu arkisto jonnekin, sillä sinun on purettava sen sisältö jokaisen pelin kansioon, jota haluat käyttää DXVK: lla Direct3D: n sijaan.
Kuinka valita oikea DXVK-versio
Jos haluat tietää, mitä Direct3D-versiota pelisi käyttää, PC Gaming Wiki -sivusto voi auttaa.
- Vierailla PC-peli Wiki selaimellasi ja käytä oikean yläkulman hakukenttää etsiäksesi pelin, johon haluat lisätä DXVK: n.
- Kun löydät pelisi, vieraile sen sivulla ja vieritä alas päästäksesi Muita tietoja osio. Kiinnitä huomiosi API-taulukoihin. Siellä, päällä Tekniset tiedot ja Tuettu sarakkeissa, näet pelisi käyttämän Direct3D-version. Alla, Suoritettava, 32-bittinen, ja 64-bittinen sarakkeet "kertovat" sinulle, mikä arkkitehtuuri sinun tulisi valita.
Kuinka lisätä DXVK peleihin
Nyt kun tiedät mitä Direct3D-versiota ja CPU-arkkitehtuuria pelisi käyttää, voit lisätä oikean version DXVK: sta sen kansioon.
- Avaa DXVK-arkisto suosikkiarkiston hallinnassa (tässä artikkelissa käytämme WinRARia) ja kirjoita yksi DXVK-kansio, jonka näet siellä.
- Sisältä löydät kaksi alikansiota, yksi jokaiselle tietokonearkkitehtuurille. Kirjoita pelillesi oikea. Vaikka käyttöjärjestelmäsi on 64-bittinen, kuten useimmat Windows-versiot nykyään, jos pelisi on 32-bittinen, sinun tulee valita 32-bittinen kansio.
- Valitse DXGI.DLL sekä oikea DLL versiolle Direct3D pelisi käyttää. Kuten näette, DLL-tiedostoja on vielä kolme, yksi kullekin Direct3D: n edelliselle versiolle: 9, 10 ja 11.
- Etsi paikallinen kansio, johon pelisi on asennettu, ja etsi alikansio sen suoritustiedoston kanssa ("tiedosto, josta peli toimii"). Pura edellisen vaiheen DLL-tiedostot tähän kansioon.
Kuinka testata ja vertailla parannettua peliäsi
Jos käytät peliäsi nyt, sen pitäisi käyttää Vulkania Direct3D: n sijaan ja toivottavasti toimia paremmin.
Vaikka et näe dramaattisia muutoksia kuvanopeuksissa, joskus parannukset voidaan "tuntea" muilla tavoilla. Kokeilimme esimerkiksi DXVK: ta klassisen Batman: Arkham Cityn kanssa tietokoneella, jossa on Ryzen 5900x, 64 Gt RAM-muistia ja Nvidia RTX 3070 GPU. Laitteistomme ylitti jo tämän vanhan pelin huippuominaisuudet ja saavutti erittäin korkean kuvanopeuden. Vaikka he pääsisivät korkeammalle Vulkanilla, eroa ei olisi helppo havaita.
Pelin toiminta tuntui kuitenkin sujuvammalta. Siirtyminen näyttöjen välillä, lataustasot ja Alt + Tab -näppäimet tapahtuivat melkein välittömästi DXVK: lla.
Milloin sinun ei pitäisi käyttää DXVK: ta
DXVK: lla on monia etuja, ja se voi tuoda vanhempien pelien suorituskyvyn nykyaikaan. Tästä huolimatta se ei ole hopealuoti suorituskyvyn parantamiseksi, ja joskus sitä ei vain kannata käyttää.
1. DXVK ei paranna pelin suorituskykyä
Jos olet lisännyt DXVK DLL: t peliisi, mutta et nähnyt eroa myöhemmin, voit halutessasi poistaa ne uudelleen. Voit poistaa DLL: t, jotka olet lisännyt pelin kansioon.
2. DXVK huonontaa suorituskykyä tai tuo mukanaan uusia häiriöitä
Joskus DXVK: n lisäämisellä peliin voi olla päinvastainen vaikutus. Valitettavasti loppukäyttäjä ei voi korjata tällaisia ongelmia.
Ilmestyikö pelin suorituskykyä tai visuaalisia virheitä DXVK: n lisäämisen jälkeen? Poistu pelistä ja poista DXVK: n DLL: t sen hakemistosta.
3. Haluatko pelata peliäsi verkossa
DXVK on yhteensopivuuskerros, ja se vaikuttaa vain pelin graafiseen ulostuloon. Silti jotkut yritykset vastustavat peliensä muuttamista reilun ympäristön varmistamiseksi kaikille.
DXVK ei ehkä ole "huijaus", mutta se on silti "pelin modifikaatio", ja se voidaan merkitä sellaiseksi.
4. Pelissä on jo sisäänrakennettu Vulkan-tuki
Jos peli käyttää jo Vulkan API: ta, kuten Doom Eternal, ei ole mitään syytä asettaa sen ulostuloa Direct3D: ksi ja kääntää se sitten Vulkaniksi.
5. Peli käyttää Direct3D 12:ta
Koska Direct3D 12 on lähes täysin sama kuin Vulkan, ei ole mitään hyötyä kääntämällä yksi ultramoderni grafiikkasovellusliittymä toiseksi.
Paranna vanhoja pelejäsi "käännetyllä" 3D: llä Windowsissa
Siitä, mikä alkoi tapana pelata enemmän Windows-pohjaisia pelejä Linuxissa, tuli hyödyllinen yhteensopivuusratkaisu ja suorituskyvyn tehostaja. Pidä siis DXVK: n DLL-tiedostojen viimeisin arkisto käden ulottuvilla. Lisää ne kaikkiin peleihin, joissa haluat poistaa häiriöt, parantaa sen suorituskykyä, saada pelin sisäistä toimintaa sujuvammaksi ja parantaa sen reagointikykyä.
Vaikka se ei lopulta auttaisikaan, sen kokeileminen vie vain sekunteja, ja useammin saatat yllättyä tuloksista.