D7VK 2.3 parandab klassikaliste mängude jõudlust ja lülitub hooldusrežiimi

  • D7VK 2.3 parandab jõudlust, muutes varjupindu ja korraldades ümber nende sisemise halduse.
  • Uus versioon parandab probleeme mängudes nagu Need for Speed: Porsche, Dark Vengeance, ZAR ja X-Wing Alliance.
  • Projekt läheb hooldusrežiimi ja tulevased versioonid keskenduvad peamiselt vigade parandamisele.

D7VK 2.3

D7VK 2.3 on nüüd saadaval selle ühilduvuskihi uusima versioonina, mis on loodud vanemate Direct3D 7, Direct3D 6, Direct3D 5 ja Direct3D 3-l põhinevate mängude käitamiseks Vulkan Linuxis. 29. septembril 2026 välja antud värskendus sisaldab uusi optimeeringuid, mitme klassikalise mängu spetsiifilisi veaparandusi ja sisemisi muudatusi, mille eesmärk on parandada vanemate graafika API-de jõudlust.

See versioon toob aga kaasa ka olulisi uudiseid projekti tuleviku kohta: arendaja on teatanud, et D7VK läheb hooldusrežiimi . See tähendab, et olulisi uusi funktsioone ei ole oodata ja tulevased versioonid keskenduvad peamiselt vigade parandamisele, mis võivad ilmneda konkreetsetes mängudes või konfiguratsioonides.

D7VK 2.3 toob vana Direct3D Vulkanisse

D7VK on DXVK-st tuletatud projekt, mis on spetsialiseerunud DirectX-i osale, mida DXVK otseselt ei kata: Direct3D esimesed põlvkonnad.

Kuigi DXVK keskendub peamiselt hilisematele API-dele, pakub D7VK Vulkanil põhinevat implementatsiooni Direct3D 3, 5, 6 ja 7 jaoks . See võimaldab Wine'il käivitada suurt hulka 90. aastate lõpu ja 2000. aastate alguse mänge, mis tuginevad neile vanematele graafilistele liidestele.

Projekt on eriti huvitav pealkirjade jaoks, mis kasutavad Direct3D esimesi põlvkondi ja mille käivitamisel Wine'i traditsiooniliste graafikateede abil võib probleeme tekkida.

Uus optimeerimine varjutatud pindadele

Üks D7VK 2.3 peamisi modifikatsioone mõjutab niinimetatud varjupindu – pindu, mida kasutatakse sisemiselt D3D vahetusahelate ja DirectDraw' abil esitlemise konfliktide vältimiseks.

Varasemates versioonides salvestati need pinnad seadme mällu. D7VK 2.3 teisaldab need süsteemimällu.

Muudatus on spetsiaalselt loodud mängudele, mis neid pindu intensiivselt kasutavad, näiteks hiirekursori kopeerimisel otse lõplikule pildile. Arendaja märgib, et see muudatus võib sellistes olukordades märgatavalt jõudlust parandada.

Tekstuuri identifikaatorite käsitlemise ümberkorraldamine

D7VK 2.3 teeb muudatusi ka vanemate Direct3D API-de poolt kasutatavate identifikaatorite käsitlemises.

Kuigi Direct3D 6 eemaldas ametlikult tekstuuriidentifikaatorid, jätkasid mõned programmid neile tuginevate ühilduvusteekondade kasutamist. Uus versioon standardiseerib nende identifikaatorite käsitlemise Direct3D eri põlvkondade vahel, mis on ühilduvad D7VK-ga.

Eesmärk on parandada ühilduvust vanemate rakendustega, mis neid liideseid ebatavaliselt kasutavad, ja vältida teatud mängudes vale käitumist.

Klassikaliste mängude parandused

D7VK 2.3 sisaldab ka mitmeid spetsiifilisi parandusi vanemate pealkirjade jaoks.

Mõjutatud mängude hulgas on Need for Speed: Porsche , Dark Vengeance , ZAR ja Star Wars: X-Wing Alliance . Samuti on rakendatud mitmesuguseid parandusi renderdusprobleemide, pinnahalduse probleemide ja vanemate API-de käitumisega seotud probleemide lahendamiseks.

Need for Speed: Porsche puhul on lisatud graafilise esitusega seotud muudatusi, samas kui teised pealkirjad saavad parandusi, mille eesmärk on lahendada ühilduvustestide käigus tuvastatud konkreetseid probleeme.

D7VK 2.3 põhineb DXVK 3.1.1-l

See versioon uuendab ka D7VK poolt kasutatavat koodibaasi. D7VK 2.3 on ehitatud DXVK 3.1.1 peale , hõlmates vastavaid muudatusi projektist, millest see pärineb.

See võimaldab D7VK-l jätkuvalt kasutada jagatud infrastruktuuri parandusi ja muudatusi, säilitades samal ajal vanemate Direct3D API-de spetsiifilised muudatused.

Projekt läheb hooldusrežiimi

D7VK 2.3 kõige olulisem uus funktsioon ei ole otseselt seotud Vulkani ega ühegi konkreetse mänguga.

Arendaja WinterSnowfall on teatanud, et D7VK läheb hooldusrežiimi . Projekt on saavutanud enamiku oma eesmärkidest ja edaspidi pole oodata olulisi uusi funktsioone.

See ei tähenda, et D7VK hüljatakse. Projekti veaparandusi jätkatakse, kuid arendustempo on aeglasem ja uusi versioone avaldatakse harvemini.

See otsus on projekti arengu seisukohast mõistlik: D7VK rakendatud API-sid pole aastakümneid muudetud ning peamine eesmärk on nüüd olemasolevate mängude korrektse töö tagamine, mitte funktsionaalsuse pidev laiendamine.

Mida see Linuxi kasutajate jaoks tähendab?

Neile, kes kasutavad klassikalisi Windowsi mänge Wine'i kaudu, esindab D7VK 2.3 peamiselt konsolideerimisversiooni.

Projekt on oma eri versioonides kogunud jõudluse ja ühilduvuse täiustusi, võimaldades Direct3D 3, 5, 6 ja 7 põhiste mängude kasutamist kaasaegse graafikariistvaraga, mis kasutab Vulkanit.

Üleminek hooldusstaatusesse tähendab, et tulevastes versioonides ei tohiks oodata olulisi funktsionaalsuse hüppeid, kuid see ei tähenda ka seda, et D7VK enam kasulik poleks. Kui mäng juba D7VK-ga korrektselt töötab, tähendab projekti uus staatus lihtsalt seda, et arendus keskendub selle ühilduvuse säilitamisele ja konkreetsete probleemide lahendamisele nende avastamisel.

Eriti vana riistvaraga kasutajad saavad kasutada ka DXVK-Sareki , mis sisaldab paljusid D7VK funktsioone Vulkani vanemate versioonidega ühilduval alusel. See variant on mõeldud süsteemidele, mis ei saa kasutada D7VK moodsat versiooni.

D7VK 2.3, konsolideerimisetapp

Seega esindab D7VK 2.3 tehniliste täiustuste ja projekti uue etapi kombinatsiooni. Uus versioon optimeerib pinnahaldust, reorganiseerib sisemisi komponente, parandab mitme klassikalise mängu probleeme ja ajakohastab oma tehnoloogilist alust.

Kuid ennekõike tähistab see hetke, mil D7VK muutub laienevast projektist ainult hoolduseks mõeldud tööriistaks . Kasutajatele, kes peavad endiselt Linuxis Direct3D esimese põlvkonna mänge käitama, jääb projekt kättesaadavaks ja saab jätkuvalt veaparandusi, kuigi olulised uued funktsioonid pole enam saadaval.


Lisa eelistatud allikana Google'is