Udgivet version 1.12 af D7VK-projektet, der udvikler implementeringen af grafiske API'er Direct3D 3, 5, 6 og 7, foreslået af Microsoft i 1996, 1997, 1998 og 1999. D7VK arbejder gennem oversættelse af kald til Vulkan API og gør det muligt at køre retro-spil bundet til Direct3D 3, 5, 6 og 7 på Linux via Wine. Projektets kode er skrevet i C++ og distribueres under Zlib-licensen. Som grundlag for udviklingen er der anvendt back-end kode fra d3d9 fra DXVK-projektet - D7VK konverterer Direct3D 3, 5, 6 og 7 kald til Direct3D 9 kald, som derefter oversættes til Vulkan API. Udvikleren har ikke til hensigt at inkludere D7VK i DXVK, som det blev gjort med implementeringerne af Direct3D 8 og Direct3D 9 over Vulkan.
I den nye version:
- En række ydeevneoptimeringer er implementeret, primært relateret til API-koden, der kører på CPU'en. Ydeevneindikatorerne for D3D6 i 3DMark 99 Max-testen er steget fra 70685 point i D7VK 1.2 til 75283 i D7VK 1.12, mens D3D7 i 3DMark 2000 v1.1 er steget fra 45267 i D7VK 1.0 til 69566 i D7VK 1.12. I visse situationer har de mikrooptimeringer, der er foretaget, væsentligt øget FPS på systemer med svage CPU'er; for eksempel er FPS i Unreal Tournament steget fra 256 til 484, mens belastningen på GPU'en er faldet fra 37% til 18%.
- Implementeringen af farvetransparens baseret på en nøglefarve (Color Key) er forenklet uden brug af en fuld alpha-kanal.
- Farveomdannelser ved rydning af viewport er optimeret i D3D6/5/3.
- For at reducere antallet af anvendte håndtag (handles) allokeres tekstur- og materiale-håndtag nu efter anmodning fra applikationen, i stedet for ved oprettelsen af teksturen eller materialet.
- Overgangen til at arbejde oven på DXVK version 3.0.1 er gennemført.
- Der er foretaget rettelser, der forbedrer understøttelsen af spillene Matrox TechDemo 3D, Star Trek: Starfleet Academy og The Sims: Complete Collection.
Kilde: opennet.ru
