Κυκλοφορία εφαρμογών DXVK 2.2, Direct3D 9/10/11 πάνω από το Vulkan API

Η κυκλοφορία του επιπέδου DXVK 2.2 είναι διαθέσιμη, παρέχοντας μια υλοποίηση των DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 και 11, που εργάζονται μέσω της μετάφρασης κλήσεων στο Vulkan API. Το DXVK απαιτεί προγράμματα οδήγησης με δυνατότητα Vulkan 1.3 API, όπως Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 και AMDVLK. Το DXVK μπορεί να χρησιμοποιηθεί για την εκτέλεση τρισδιάστατων εφαρμογών και παιχνιδιών σε Linux χρησιμοποιώντας το Wine, χρησιμεύοντας ως εναλλακτική λύση υψηλότερης απόδοσης στις ενσωματωμένες υλοποιήσεις Direct3D 3/9/10 της Wine που τρέχουν πάνω από το OpenGL.

Βασικές αλλαγές:

  • Προστέθηκε υποστήριξη για το επίπεδο D3D11On12, το οποίο επιτρέπει στο Direct3D 11 να λειτουργεί πάνω από το Direct3D 12. Για να υποστηρίξει το D3D12 σε νέα παιχνίδια που βασίζονται στον μηχανισμό Unity, όπως το Lego Builder's Journey, η DXVK έχει εφαρμόσει τη δυνατότητα δημιουργίας συσκευών D3D11 από συσκευές D3D12, χρησιμοποιώντας τη λειτουργία D3D11, χρησιμοποιώντας τη συνάρτηση D12D3O DenDevice. vice API.
  • Η υλοποίηση του Direct3D 9 εισήγαγε υποστήριξη για μερική εμφάνιση (Partial Presentation), η οποία επιτρέπει την οργάνωση της εμφάνισης τμημάτων ενός παραθύρου αντιγράφοντας τα περιεχόμενα του buffer οθόνης (backbuffer) στη μνήμη του συστήματος και στη συνέχεια τραβώντας το στο παράθυρο χρησιμοποιώντας την CPU. Αυτή η δυνατότητα βελτιώνει τη συμβατότητα με εκτοξευτές παιχνιδιών που έχουν κατασκευαστεί με χρήση του κιτ εργαλείων Microsoft WPF με κόστος υποβάθμισης της απόδοσης. Για το Direct3D 9, η γενική συμπεριφορά των εικονικών framebuffer (SwapChain) έχει επίσης βελτιωθεί και η υποστήριξη για την επιλογή d3d9.noExplicitFrontBuffer έχει απορριφθεί.
  • Όταν χρησιμοποιείται με το Proton ή το Wine, από προεπιλογή, η δημιουργία αρχείων καταγραφής διακόπτεται και η έξοδος των διαγνωστικών μηνυμάτων στην κονσόλα οργανώνεται χρησιμοποιώντας χαρακτηριστικά ειδικά για το κρασί, που αντιστοιχεί στη συμπεριφορά του vkd3d-proton. Για να συνεχίσετε τη δημιουργία ξεχωριστών αρχείων καταγραφής, μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος DXVK_LOG_PATH.
  • Σημαντική μείωση της κατανάλωσης μνήμης κατά τη δημιουργία αχρησιμοποίητων συσκευών D3D11 σε παιχνίδια.
  • Σε συστήματα πολλαπλών GPU, η ανίχνευση των συσκευών εξόδου που διατίθενται μέσω του DXGI έχει βελτιωθεί, η οποία αντιμετωπίζει ζητήματα απόδοσης σε νέα παιχνίδια που βασίζονται στον κινητήρα RE (Reach for the Moon) που χρησιμοποιεί το D3D12.
  • Διορθώθηκαν προβλήματα που εμφανίστηκαν στα παιχνίδια:
    • Αναθεωρημένη έκδοση Battle Fantasy
    • Κρύος φόβος
    • Η Αυγή της Μαγείας 2
    • DC Universe Online
    • Far Cry 2
    • Halo: Ο Master Chief Συλλογή
    • Warhammer 40k: Space Marine
    • Jade Empire
    • Οι πειρατές του Sid Meier
    • Total War Shogun 2

    Πηγή: opennet.ru

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