Το έργο D7VK 1.12 έχει κυκλοφορήσει, αναπτύσσοντας την υλοποίηση των γραφικών API Direct3D 3, 5, 6 και 7 που προτάθηκαν από τη Microsoft το 1996, 1997, 1998 και 1999. Το D7VK λειτουργεί μεταφράζοντας κλήσεις στο API Vulkan και σας επιτρέπει να εκτελείτε Linux Ρετρό παιχνίδια βασισμένα στα API Direct3D 3, 5, 6 και 7. Ο κώδικας του έργου είναι γραμμένος σε C++ και διανέμεται με την άδεια Zlib. Η ανάπτυξη βασίζεται στον κώδικα backend d3d9 από το έργο DXVK. Το D7VK μετατρέπει τα API Direct3D 3, 5, 6 και 7 σε κλήσεις Direct3D 9, οι οποίες στη συνέχεια μεταφράζονται στο API Vulkan. Ο προγραμματιστής δεν σκοπεύει να επιδιώξει την ένταξη του D7VK στο DXVK, όπως συνέβη με τις υλοποιήσεις Direct3D 8 και Direct3D 9 πάνω στο Vulkan.
Στη νέα έκδοση:
- Έχει εφαρμοστεί μια σειρά από βελτιστοποιήσεις απόδοσης, οι οποίες επηρεάζουν κυρίως τον κώδικα API που εκτελείται στην CPU. Η απόδοση του D3D6 στο 3DMark 99 Max αυξήθηκε από 70685 μονάδες στο D7VK 1.2 σε 75283 στο D7VK 1.12, ενώ η απόδοση του D3D7 στο 3DMark 2000 v1.1 αυξήθηκε από 45267 στο D7VK 1.0 σε 69566 στο D7VK 1.12. Σε ορισμένες περιπτώσεις, αυτές οι μικροβελτιστοποιήσεις αύξησαν σημαντικά τα FPS σε συστήματα με πιο αδύναμες CPU. Για παράδειγμα, στο Unreal Tournament, τα FPS αυξήθηκαν από 256 σε 484, ενώ το φορτίο της GPU μειώθηκε από 37% σε 18%.
- Απλοποιημένη εφαρμογή διαφάνειας που βασίζεται σε Κλειδί Χρώματος χωρίς τη χρήση πλήρους καναλιού άλφα.
- Στο D3D6/5/3, οι μετασχηματισμοί χρωμάτων κατά την εκκαθάριση του παραθύρου προβολής έχουν βελτιστοποιηθεί.
- Για να μειωθεί ο αριθμός των λαβών που χρησιμοποιούνται, οι λαβές υφής και υλικού εκχωρούνται πλέον όταν ζητούνται από την εφαρμογή, αντί όταν δημιουργείται η υφή ή το υλικό.
- Η μετάβαση για εργασία πάνω στην έκδοση DXVK 3.0.1 έχει ολοκληρωθεί.
- Έχουν γίνει διορθώσεις για τη βελτίωση της υποστήριξης για τα Matrox TechDemo 3D, Star Trek: Starfleet Academy και The Sims: Complete Collection.
Πηγή: opennet.ru
