
D7VK 2.3 je zdaj na voljo kot najnovejša različica te plasti združljivosti, zasnovana za zagon starejših iger, ki temeljijo na Direct3D 7, Direct3D 6, Direct3D 5 in Direct3D 3 v sistemu Vulkan Linux. Posodobitev, izdana 29. septembra 2026, vključuje nove optimizacije, posebne popravke za več klasičnih iger in notranje spremembe, namenjene izboljšanju delovanja starejših grafičnih API-jev.
Vendar pa ta različica prinaša tudi pomembne novice za prihodnost projekta: razvijalec je napovedal, da D7VK vstopa v vzdrževalni način . To pomeni, da se ne pričakujejo večje nove funkcije in da se bodo prihodnje različice osredotočile predvsem na odpravljanje napak, ki se lahko pojavijo v določenih igrah ali konfiguracijah.
D7VK 2.3 prinaša stari Direct3D v Vulkan
D7VK je projekt, ki izhaja iz DXVK in je specializiran za del DirectX-a, ki ga DXVK neposredno ne pokriva: prve generacije Direct3D.
Medtem ko se DXVK osredotoča predvsem na novejše API-je, D7VK ponuja implementacijo, ki temelji na Vulkanu, za Direct3D 3, 5, 6 in 7. To omogoča Wineu, da poganja veliko število iger iz poznih devetdesetih in zgodnjih 2000-ih, ki se zanašajo na te starejše grafične vmesnike.
Projekt je še posebej zanimiv za naslove, ki uporabljajo prve generacije Direct3D in ki lahko povzročijo težave pri zagonu z uporabo tradicionalnih grafičnih poti Wine.
Nova optimizacija za senčene površine
Ena glavnih sprememb v D7VK 2.3 vpliva na tako imenovane senčne površine , površine, ki se uporabljajo interno za preprečevanje konfliktov med izmenjalnimi verigami D3D in predstavitvijo z uporabo DirectDraw.
V prejšnjih različicah so bile te površine shranjene v pomnilniku naprave. D7VK 2.3 jih premakne v sistemski pomnilnik.
Sprememba je zasnovana posebej za igre, ki intenzivno uporabljajo te površine, na primer pri kopiranju kazalca miške neposredno na končno sliko. Razvijalec ugotavlja, da lahko ta sprememba v takšnih scenarijih zagotovi opazno izboljšanje zmogljivosti.
Reorganizacija ravnanja z identifikatorji tekstur
D7VK 2.3 prav tako spreminja ravnanje z identifikatorji, ki jih uporabljajo starejši Direct3D API-ji.
Čeprav je Direct3D 6 uradno odpravil identifikatorje tekstur, so nekateri programi še naprej uporabljali poti združljivosti, ki so se zanašale nanje. Nova različica standardizira ravnanje s temi identifikatorji v različnih generacijah Direct3D, združljivih z D7VK.
Cilj je izboljšati združljivost s starejšimi aplikacijami, ki te vmesnike uporabljajo na nekonvencionalne načine, in preprečiti nepravilno delovanje v določenih igrah.
Popravki za klasične igre
D7VK 2.3 vključuje tudi več specifičnih popravkov za starejše naslove.
Med prizadetimi igrami so Need for Speed: Porsche , Dark Vengeance , ZAR in Star Wars: X-Wing Alliance . Uvedeni so bili tudi različni popravki za težave z upodabljanjem, upravljanjem površin in delovanjem starejših API-jev.
V primeru igre Need for Speed: Porsche so bile dodane spremembe, povezane z grafično predstavitvijo, medtem ko so drugi naslovi prejeli popravke, katerih cilj je odpraviti specifične težave, odkrite med testiranjem združljivosti.
D7VK 2.3 temelji na DXVK 3.1.1
Ta različica posodablja tudi kodno bazo, ki jo uporablja D7VK. D7VK 2.3 je zgrajen na DXVK 3.1.1 in vključuje ustrezne spremembe iz projekta, iz katerega izvira.
To omogoča D7VK, da še naprej izkorišča popravke in spremembe skupne infrastrukture, hkrati pa ohranja svoje specifične modifikacije za starejše Direct3D API-je.
Projekt vstopi v vzdrževalni način
Najpomembnejša nova funkcija D7VK 2.3 ni neposredno povezana z Vulkanom ali katero koli specifično igro.
Razvijalec WinterSnowfall je sporočil, da D7VK vstopa v vzdrževalni način . Projekt je dosegel večino svojih ciljev in od zdaj naprej se ne pričakujejo večje nove funkcije.
To ne pomeni, da se D7VK opušča. Projekt bo še naprej prejemal popravke napak, vendar bo tempo razvoja počasnejši in nove različice bodo izdane manj pogosto.
Odločitev je smiselna v okviru razvoja projekta: API-ji, ki jih je implementiral D7VK, se že desetletja niso spreminjali, glavni cilj pa je zdaj ohraniti pravilno delovanje obstoječih iger, ne pa nenehno širiti funkcionalnosti.
Kaj to pomeni za uporabnike Linuxa?
Za tiste, ki uporabljajo klasične igre za Windows prek programa Wine, D7VK 2.3 predstavlja predvsem konsolidacijsko različico.
Projekt je v različnih različicah nabral izboljšave zmogljivosti in združljivosti, kar omogoča uporabo iger, ki temeljijo na Direct3D 3, 5, 6 in 7, s sodobno grafično strojno opremo z uporabo Vulkana.
Prehod v stanje vzdrževanja pomeni, da v prihodnjih različicah ne gre pričakovati večjih izboljšav funkcionalnosti, vendar to tudi ne pomeni, da D7VK ne bo več uporaben. Če igra že deluje pravilno z D7VK, novi status projekta preprosto pomeni, da se bo razvoj osredotočil na ohranjanje te združljivosti in odpravljanje specifičnih težav, ko bodo odkrite.
Uporabniki s posebej staro strojno opremo lahko uporabljajo tudi DXVK-Sarek , ki vključuje številne funkcije D7VK na osnovi, združljivi s starejšimi različicami Vulkana. Ta različica je namenjena sistemom, ki ne morejo uporabljati sodobne različice D7VK.
D7VK 2.3, faza konsolidacije
D7VK 2.3 tako predstavlja kombinacijo tehničnih izboljšav in novo fazo za projekt. Nova različica optimizira upravljanje površin, reorganizira notranje komponente, odpravlja težave v več klasičnih igrah in posodablja svojo tehnološko osnovo.
Predvsem pa to označuje trenutek, ko D7VK prehaja iz rastočega projekta v orodje, namenjeno le vzdrževanju . Za uporabnike, ki še vedno potrebujejo igre, ki temeljijo na prvih generacijah Direct3D v Linuxu, bo projekt ostal na voljo in bo še naprej prejemal popravke napak, čeprav večje nove funkcije niso več na voljo.