Jocurile retro vor funcționa mai bine pe PC-uri moderne cu ajutorul Vulkan

Scris de | 30 decembrie, 2025
Jocurile retro vor funcționa mai bine pe PC-uri moderne cu ajutorul Vulkan

Una dintre problemele gamerului modern apare atunci când încearcă să ruleze jocuri retro pe sistemul său modern. De cele mai multe ori apar probleme de incompatibilitate atunci când încerci să emulezi vechituri, astfel că ai nevoie de unelte speciale. Astfel că din codul de bază al DXVK, componenta de bază a Proton de la Valve, a luat naștere D7VK. Acesta servește ca un pod de legătură între API-ul antic Direct3D 7 și Vulkan, metoda modernă care ne permite să rulăm atâtea chestii pe Linux.

D7VK are rolul de a converti comenzile Direct3D 7 (și chiar Direct3D 6 în mod experimental) în semnale compatibile cu DirectX 9. În acest fel se face legătura cu Vulkan, API cu care sunt compatibile toate plăcile video moderne. Și la fel ca și-n cazul jocurilor DX9, și acesta de față este doar un translation layer, un filtru care nu afectează performanța aproape deloc. Asta înseamnă că jocurile retro vor putea fi rulate la performanță nativă.

La prima vedere, toată treaba asta sună destul de simplu. Doar că pe vremea lui Direct3D 7, dezvoltarea de jocuri era total diferită de cum o știm astăzi. Pe atunci, jocurile improvizau foarte mult, cu semnale trimise atât către API-ul Direct3D 7, cât și către DirectDraw sau GDI. Astea din urmă sunt niște vechituri de prin anii 90, cu Direct3D 7 în sine debutând în 1999. Pe pagina de github a proiectului găsim chiar și o listă cu problemele de care se știe deja.

Printre jocurile cele mai populare jocuri lansate în perioada Direct3D 7 se numără o mulțime de clasice precum Max Payne, Half-life, Unreal Tournament, Grand Theft Auto III sau Counter-Strike 1.6. Titlurile pe care le-am menționat până acum tind să meargă pe sisteme moderne, mai ales că au mai primit update-uri sau versiuni remasterizate între timp. Dar jocurile mai puțin populare ale acelor vremuri nu se bucură de același statut legendar, ori companiile care le-au dezvoltat pur și simplu nu mai există, făcând suportul oficial imposibil.

D7VK le va permite gamerilor nostalgici să ruleze jocuri precum Gothic 1 și 2, ori Star Trek DS9: The Fallen în condiții optime. Din păcate plaja de compatibilitate este încă limitată și riscă să rămână așa fix din cauza modului în care se improviza pe vremuri în game development. Iar dacă vrei să joci chestii și mai vechi decât Direct3D 6 și 7, poți folosi WineD3D care emulează corect API-urile vechi și face multe jocuri retro să ruleze, chiar dacă limitat în anumite cazuri.