
D7VK 2.1 on nüüd saadaval selle avatud lähtekoodiga graafika teisenduskihi uue versioonina, mis võimaldab vanematel Direct3D 7, 6, 5 ja 3 baasil loodud Windowsi mängudel Vulkanil töötada. Pärast eelmistes versioonides tehtud olulisi jõudluse täiustusi keskendub see värskendus suure osa oma tööst teisele aspektile: mängude laadimise ja käivitamise aja vähendamisele . Mõnes mängus vähendavad täiustused mängu laadimiseks või käivitamiseks kuluvat aega poole võrra.
D7VK on spetsiaalselt suunatud klassikalistele mängudele, mis kasutavad Direct3D varasemaid versioone ja mida saab endiselt Linuxis Wine'i või Protoni abil käitada. Projekt kasutab Vulkani nende vanemate API-de taustaprogrammina, täites tühimiku, mida DXVK tänapäevased versioonid, mis keskenduvad Direct3D 8, 9, 10 ja 11-le või Direct3D 12 jaoks loodud VKD3D-Protonile, otseselt ei lahenda.
D7VK 2.1 kiirendab klassikaliste mängude laadimisaega
D7VK 2.1 peamine uus funktsioon on seotud objektide loomise ja hävitamisega . Projekt on vähendanud nende objektide elutsükli jälgimisega seotud üldkulusid, vähendades seega mängu laadimise ja initsialiseerimise etappides vajalikku tööd.
Muudatusel on otsene mõju käivitusaegadele. Arendaja sõnul on mitmete mängude laadimisaeg märgatavalt vähenenud, mõne puhul on laadimisaeg lühenenud poole võrra või isegi rohkem võrreldes D7VK eelmiste versioonidega. Kuigi klassikalistel mängudel pole tänapäevasel riistvaral tavaliselt olulisi laadimisaja probleeme, usub projekt, et need optimeerimised võimaldavad olemasolevaid ressursse paremini ära kasutada.
Samuti on täiustatud vahemälusüsteemi. Madalamate objektide elutsükli halduskulude ja tõhusama vahemälu käitumise kombinatsioon vähendab tööd, mida D7VK peab tegema rakenduse käivitamisel ja teatud järgnevatel toimingutel.
Samuti on olulisi ühilduvusparandusi
D7VK 2.1 ei optimeeri mitte ainult laadimisaegu. Värskendus parandab ka pärast vabastamist esineva probleemi, mis on seotud sügavusšabloonipindade vabastamisega . Viga ilmnes ainult teatud MSVC või Clangi abil kompileeritud binaarfailide puhul ja võis mõnede mängude käivitamisel ootamatult krahhi põhjustada.
Üks mõjutatud mängudest oli Arx Fatalis , mis võis käivitamisel kokku joosta. D7VK 2.1-s sisalduv parandus lahendab selle probleemi ja võimaldab mängul töötada ilma selle konkreetse veata.
Värskendus sisaldab ka kohandusi teatud mängudele. Nende hulka kuuluvad jõudluse täiustused mängudes Resident Evil 2 ja Empire Earth: The Art of Conquest – kaks klassikalist pealkirja, mis võivad selles versioonis tehtud tööst kasu saada.
Uus valikuline marsruut GetDC ja ReleaseDC jaoks
Veel üks uudsus D7VK 2.1 See on kõnede valikuline täitmisrada GetDC y ReleaseDCEesmärk on parandada teatud mängude jõudlust, mis neid funktsioone intensiivselt kasutavad.
Rakendamine on valikuline, kuna selle tulemused sõltuvad suuresti iga mängu käitumisest. Mõnel juhul võib see parandada jõudlust, samas kui teistel juhtudel võib see anda täpselt vastupidise efekti ja suurendada teatud toimingute kulusid.
Arendaja ise on täheldanud selle marsruudi kasutamisel Arx Fatalis mängimise ajal umbes 5-10% FPS-i kasvu . Sama muudatus põhjustab aga mängu peamenüü renderdamisel märgatava jõudluse languse. Seega ei ole tegemist universaalse optimeerimisega, mida peaks valimatult lubama, vaid pigem valikuga, mis võib teatud pealkirjades kasulik olla.
Huvitav täiustus Windowsi klassika mängimiseks Linuxis
D7VK 2.1 peamine eelis seisneb selle mängude kataloogis, mis võib tunduda väike võrreldes tänapäevaste pealkirjadega, kuid on siiski asjakohane neile, kes kasutavad Linuxit klassikaliste mängude platvormina. See kiht võimaldab vanemate Direct3D API-de 3, 5, 6 ja 7 tõlkimist Vulkanile, võimaldades nende mängude käitamist Wine'i või Protoni abil.
See on eriti kasulik pealkirjade puhul, mis töötati välja ammu enne seda, kui tänapäevased graafika API-d standardiks said. Selle asemel, et loota ainult traditsioonilistele Direct3D implementatsioonidele, mis on saadaval Wine'i kaudu, pakub D7VK Vulkanil põhinevat lähenemisviisi, mis pakub paremat ühilduvust ja jõudlust praeguse graafikariistvara ja draiveritega.
D7VK 2.1 on nüüd saadaval
D7VK 2.1 on nüüd projekti repositooriumist allalaadimiseks saadaval. See uus versioon keskendub vähem olulistele kaadrisageduse (FPS) suurendamistele kui eelmised värskendused ja rohkem tõlkekihi sisemise toimimise täiustamisele.
Objektide loomise ajal üldkulude vähendamine, vahemälu parandamine ja alglaadimisprotsessi optimeerimine võivad teatud mängudes laadimisaegu märkimisväärselt lühendada. Lisaks Arx Fatalise krahhi parandamisele, teiste mängude kohandamisele ja uue valikulise tee lisamisele. GetDC/ReleaseDC.
Sellega jätkab D7VK 2.1 Linuxi mängimise väga spetsiifilise aspekti täiustamist: klassikaliste mängude käivitamist, mis tuginevad Microsofti vanematele graafika API-dele. Värskendus näitab, et nende kogemuste täiustamiseks on veel ruumi, isegi kui mängud on aastakümneid vanad ja töötavad kaasaegsel riistvaral.