A D7VK 1.1 debütált: kisérleti Direct3D 6 támogatással a retro játékokhoz Linux-on

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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.