Κυκλοφορία DXVK 1.10 και VKD3D-Proton 2.6, Direct3D υλοποιήσεις για Linux

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

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

  • Καταργήθηκαν οι περιττοί χειριστές συγχρονισμού νημάτων που χρησιμοποιούνται κατά τη φόρτωση πόρων στις υλοποιήσεις D3D11 και D3D9. Η αλλαγή βελτίωσε σημαντικά την απόδοση του Assassin's Creed: Origins και άλλων παιχνιδιών που βασίζονται στον κινητήρα AnvilNext, και είχε επίσης θετική επίδραση στην απόδοση των Elex II, God of War και GTA IV.
  • Βελτιστοποιήθηκε η χρήση του D3D11_MAP_WRITE για πόρους που έχουν φορτωθεί στη GPU, γεγονός που βελτίωσε την απόδοση του παιχνιδιού Quantum και ενδεχομένως άλλων εφαρμογών.
  • Βελτιστοποιήθηκε η λειτουργία UpdateSubresource για την ενημέρωση μικρών σταθερών buffer. Η αλλαγή είχε θετικό αντίκτυπο στην απόδοση του God of War και πιθανώς σε άλλα παιχνίδια.
  • Η επεξεργασία των πόρων φόρτωσης και των ενδιάμεσων buffer στο D3D11 έχει επιταχυνθεί. Η αλλαγή μείωσε το φορτίο της CPU σε ορισμένα παιχνίδια.
  • Προστέθηκαν πληροφορίες στο HUD εντοπισμού σφαλμάτων που είναι χρήσιμες για τη διάγνωση προβλημάτων απόδοσης, όπως πληροφορίες χρονισμού.
  • Ο κώδικας συγχρονισμού GPU έχει εξαλειφθεί από τη χρήση κύκλων αναμονής απασχολημένου, γεγονός που έχει μειώσει την κατανάλωση ενέργειας σε κινητές συσκευές σε ορισμένα παιχνίδια.
  • Προστέθηκε ένα στέλεχος για την κλήση του 3D11On12CreateDevice, το οποίο προκαλούσε στο παρελθόν τη διακοπή λειτουργίας των εφαρμογών.
  • Η απόδοση των παιχνιδιών Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 έχει βελτιωθεί.
  • Τα προβλήματα επιλύθηκαν στα παιχνίδια ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Επιπλέον, η Valve δημοσίευσε την κυκλοφορία του VKD3D-Proton 2.6, μιας διχάλας της βάσης κωδικών vkd3d που έχει σχεδιαστεί για τη βελτίωση της υποστήριξης Direct3D 12 στον εκκινητή παιχνιδιών Proton. Το VKD3D-Proton υποστηρίζει αλλαγές, βελτιστοποιήσεις και βελτιώσεις ειδικά για το Proton για καλύτερη απόδοση των παιχνιδιών των Windows που βασίζονται στο Direct3D 12, τα οποία δεν έχουν ακόμη υιοθετηθεί στο κύριο μέρος του vkd3d. Μεταξύ των διαφορών, δίνεται επίσης έμφαση στη χρήση των σύγχρονων επεκτάσεων Vulkan και στις δυνατότητες των τελευταίων εκδόσεων προγραμμάτων οδήγησης γραφικών για την επίτευξη πλήρους συμβατότητας με το Direct3D 12.

Στη νέα έκδοση:

  • Τα ζητήματα στα Horizon Zero Dawn, Final Fantasy VII: Remake και Warframe, Guardians of the Galaxy, Elden Ring και Age of Empires: IV έχουν επιλυθεί.
  • Η DXIL έχει βελτιώσει τον παραγόμενο κώδικα shader για διανυσματικές λειτουργίες φόρτωσης και αποθήκευσης.
  • Μειωμένο φορτίο CPU κατά την αντιγραφή περιγραφών.
  • Η βιβλιοθήκη αγωγών D3D12 έχει ξαναγραφτεί για να παρέχει προσωρινή αποθήκευση της προβολής SPIR-V που δημιουργήθηκε από το DXBC/DXIL. Η αλλαγή επέτρεψε ταχύτερους χρόνους φόρτωσης για παιχνίδια όπως το Monster Hunter: Rise, το Guardian of the Galaxy και το Elden Ring.
  • Το μοντέλο shader 6.6 εφαρμόζεται πλήρως, συμπεριλαμβανομένης της υποστήριξης για άμεση πρόσβαση στο ResourceDescriptorHeap[], ατομικές λειτουργίες 64-bit, τη μέθοδο IsHelperLane(), τους παραγόμενους υπολογιστικούς σκιαδόρους, το χαρακτηριστικό WaveSize και τα συσκευασμένα μαθηματικά εσωτερικά (Intrinsics).

Επιπλέον, μπορούμε να σημειώσουμε τη δημοσίευση από τη Valve του κώδικα SteamOS Devkit Service και SteamOS Devkit Client με την εφαρμογή διακομιστή και πελάτη που σας επιτρέπει να κάνετε λήψη συγκροτημάτων των δικών σας παιχνιδιών απευθείας από τον υπολογιστή σας στο Steam Deck, καθώς και να εκτελέσετε εντοπισμός σφαλμάτων και άλλες σχετικές εργασίες που προκύπτουν κατά τη διαδικασία ανάπτυξης.

Πηγή: opennet.ru

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