A Linuxos játékosok számára a Vulkan-alapú Direct3D implementációk – mint a DXVK és VKD3D(-Proton) – már régóta biztosítanak megbízható futtatást a Direct3D 8-tól egészen a Direct3D 12-ig terjedő címeknek. A retró játékok kedvelőinek viszont a D7VK készült, amely a DXVK egyik forkja, és a Direct3D 7 játékokra fókuszál. Most megérkezett a D7VK 1.1, amely nemcsak a D3D7 implementációt javítja, hanem egy kísérleti Direct3D 6 front-endet is tartalmaz.
A projekt GitHub-oldalának leírása szerint a D7VK:
„Egy Vulkan-alapú fordítóréteg Direct3D 7-hez, amely lehetővé teszi 3D alkalmazások futtatását Linuxon Wine segítségével. A DXVK D3D9 backendjét, valamint a Wine DDraw implementációját (vagy akár a natív Windows DDraw-t) használja, és proxyként működik a kettő között, minimális D3D7-on-D3D9 megvalósítást biztosítva.”
A D7VK 1.1 lehetővé teszi, hogy bizonyos D3D6 játékok is elinduljanak, bár a kompatibilitás jelenleg még kísérleti szinten van. A fejlesztő, WinterSnowfall, a D3D6 SDK dokumentáció áttekintése után döntött a kiegészítés mellett, és úgy ítélte meg, hogy az új front-end hozzáadása nem túl bonyolult. A Direct3D 7 továbbra is a fő fókusz, míg a D3D6 funkció inkább opcionális lehetőség.
A kiadás ezen túl számos javítást tartalmaz a D3D7 játékokhoz, hogy azok stabilabban fussanak Linux alatt. A fejlesztés ütemtervében további játékhoz kötött javítások, valamint a D3D6 front-end továbbfejlesztése is szerepel a következő verziókban.
A D7VK 1.1 és a részletek, beleértve a letöltési lehetőségeket, elérhetők a GitHub oldalon.
Ez a frissítés különösen hasznos lehet azoknak, akik klasszikus Windows-játékokat szeretnének Linux alatt futtatni, és szeretnék kipróbálni a D3D6 címeket is, anélkül, hogy teljes Windows környezetet kellene emulálni.

Miért van egyáltalán szükség a D7VK-ra?
Előnyök a WineD3D-hez képest
- Élsimítás (anti-aliasing) támogatás – beleértve a D3DRENDERSTATE_ANTIALIAS funkciót, amely akár kényszeríthető is
- Célzott teljesítményjavítások rosszul viselkedő játékokhoz (igen, 1NSANE, Önre nézünk)
- Beépített FPS-korlátozás azoknál a játékoknál, amelyek magas képkockaszámnál vagy 60 FPS felett egyszerűen elromlanak – ez sajnos meglepően gyakori a D3D7-es címeknél
Hátrányok
- Néhány hiányzó D3D7 funkció, amelyeket a fejlesztő várhatóan később pótol
- Wayland alatti WSI-problémák, amelyek még finomhangolásra szorulnak
A „csúnyább” oldal
- Több ismert hiba még jelen van
- Egy kissé „elátkozott” belső dizájn, amely azonban – csodával határos módon – a legtöbb esetben működik

Mikor marad szükség a WineD3D-re?
A D7VK nem vált ki mindent. Továbbra is WineD3D ajánlott az alábbi esetekben:
- Régebbi Direct3D verziók és DDraw használatakor
- Olyan játékoknál, amelyek különösen problémás DDraw ↔ D3D7 együttműködést alkalmaznak
- Amikor a maximális kompatibilitás és funkciólefedettség a cél
- Olyan GPU-kon, amelyek nem támogatják a Vulkan 1.3-at
A D7VK 1.0 kiváló példája annak, hogy az open source közösség milyen kreatív és technikailag lenyűgöző megoldásokat képes létrehozni. A projekt komoly előrelépést jelent a klasszikus Direct3D 7-es játékok Linux alatti futtatásában, és sok esetben jobb teljesítményt és stabilabb működést kínál, mint a hagyományos megoldások.
A retro játékok szerelmeseinek mindenképpen érdemes figyelemmel kísérni – és kipróbálni.



