Οι βάσεις κώδικα των έργων D9VK και DXVK έχουν συγχωνευθεί

Που πραγματοποιήθηκε συγχώνευση των βάσεων κώδικα των έργων D9VK και DXVK. Εξελίξεις D9VK μεταφέρεται στον κύριο κλάδο του αποθετηρίου DXVK. Το D9VK αξιολογείται από τον προγραμματιστή ως έτοιμο προς χρήση και υλοποιεί σχεδόν όλες τις προβλεπόμενες λειτουργίες. Έτσι, όλες οι υλοποιήσεις των DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 και Direct3D 9 πάνω από το API γραφικών Vulkan θα αναπτύσσονται πλέον σε μια ενιαία βάση κώδικα. Δεν υπάρχουν ακόμη πληροφορίες σχετικά με το χρονοδιάγραμμα δημιουργίας μιας νέας σημαντικής έκδοσης του DXVK, η οποία θα περιλαμβάνει υποστήριξη για το Direct3D 9.

Ας θυμηθούμε ότι μετά την ενσωμάτωση του D9VK και την προσθήκη υποστήριξης για ορισμένες χρήσιμες επεκτάσεις Vulkan, ο προγραμματιστής του DXVK προτίθεται εστιάστε προσωρινά τις προσπάθειες μόνο στη διόρθωση σφαλμάτων, επιβραδύνοντας την επέκταση της λειτουργικότητας. Μια παρόμοια επιθυμία προκλήθηκε από φόβος μείωσης της ποιότητας της βάσης κώδικα. Κάθε ενημέρωση στον κλάδο 1.4.x προκαλεί παράπονα σχετικά με παλινδρομικές αλλαγές που δεν μπορούν να αναπαραχθούν, να εντοπιστούν και να διορθωθούν. Αυτά τα προβλήματα απαιτούν ανάλυση των λόγων για την εμφάνισή τους, διαφορετικά η αδιόρθωσή τους ενώ συνεχίζεται η αύξηση της λειτουργικότητας μπορεί μόνο να επιδεινώσει την κατάσταση και να περιπλέξει τη διαδικασία συντήρησης.

Η ανάπτυξη του D9VK θα συνεχιστεί ως μέρος του αποθετηρίου DXVK με τη μορφή ενός frontend, το οποίο θα είναι ευθύνη του αρχικού προγραμματιστή D9VK. Τα σχέδια για περαιτέρω ανάπτυξη περιλαμβάνουν την εξάλειψη ορισμένων γνωστών προβλημάτων (bumpmapping, premodulation), την εφαρμογή ενός δρομέα λογισμικού (επιπλέον της ήδη διαθέσιμης υποστήριξης δρομέα υλικού), την προσθήκη μιας μεθόδου ComposeRects, που ορίζεται στην προδιαγραφή D3D9Ex και τη δυνατότητα ορισμού προσαρμοσμένων χρωμάτων περιγράμματος.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο