È stata pubblicata la versione 1.8 del progetto D7VK, che sviluppa l'implementazione delle API grafiche Direct3D 3, 5, 6 e 7, proposte da Microsoft nel 1996, 1997, 1998 e 1999. D7VK funziona tramite la traduzione delle chiamate nelle API Vulkan e consente, grazie a Wine, di eseguire su Linux giochi retro legati alle API Direct3D 3, 5, 6 e 7. Il codice del progetto è scritto in C++ e distribuito con licenza Zlib. Come base per lo sviluppo è stato utilizzato il codice del backend d3d9 del progetto DXVK: D7VK trasforma le API Direct3D 3, 5, 6 e 7 in chiamate Direct3D 9, che vengono poi tradotte nelle API Vulkan. Lo sviluppatore non intende includere D7VK all'interno di DXVK, come è stato fatto con le implementazioni di Direct3D 8 e Direct3D 9 sopra Vulkan.
Nella nuova versione è stata proposta l'implementazione del metodo ProcessVertices utilizzando la CPU, che ha risolto problemi di rendering e di geometria in molti giochi, tra cui Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island e Tomb Raider: The Last Revelation.
Il meccanismo di presentazione proxy è stato sostituito con un'implementazione legacy, che supporta i metodi di compositing utilizzati nei vecchi giochi, che usano DDraw per sovrapporre elementi 2D al contenuto 3D. Questa modifica ha risolto problemi di scomparsa del video, elementi di menu e interfaccia HUD (Heads-Up Display) in giochi come Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA ’99 e Simon the Sorcerer 3D.
Sono state apportate correzioni che migliorano il supporto per i giochi:
- Age of Wonders II / Age of Wonders: Shadow Magic
- Divine Divinity
- Jurassic Park: Trespasser
- Hype: The Time Quest
- POD
- Praetorians
- Prince of Persia 3D
- Resident Evil
- Tomb Raider III
- X: Beyond the Frontier e X: Tension.
Fonte: opennet.ru
