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

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

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

  • Υλοποιήθηκε η αρχική υποστήριξη για κοινόχρηστους πόρους υφής και το IDXGIResource API. Για να οργανωθεί η αποθήκευση μεταδεδομένων υφής μαζί με συσχετισμένους περιγραφείς κοινόχρηστης μνήμης, απαιτούνται πρόσθετες ενημερώσεις κώδικα για το Wine, οι οποίες είναι προς το παρόν διαθέσιμες μόνο στον κλάδο Proton Experimental. Η υλοποίηση περιορίζεται επί του παρόντος στην υποστήριξη κοινής χρήσης υφής 2D για τα API D3D9 και D3D11. Η κλήση IDXGIKeyedMutex δεν υποστηρίζεται και προς το παρόν δεν υπάρχει δυνατότητα κοινής χρήσης πόρων με εφαρμογές που χρησιμοποιούν D3D12 και Vulkan. Οι πρόσθετες λειτουργίες επέτρεψαν την επίλυση προβλημάτων με την αναπαραγωγή βίντεο σε ορισμένα παιχνίδια Koei Tecmo, όπως το Nioh 2 και τα παιχνίδια της σειράς Atelier, καθώς και τη βελτίωση της απόδοσης της διεπαφής στο παιχνίδι Black Mesa.
  • Προστέθηκε μεταβλητή περιβάλλοντος DXVK_ENABLE_NVAPI για την απενεργοποίηση της παράκαμψης αναγνωριστικού προμηθευτή (ίδιο με το dxvk.nvapiHack = False).
  • Βελτιωμένη δημιουργία κώδικα shader κατά τη χρήση τοπικών συστοιχιών, γεγονός που μπορεί να επιταχύνει ορισμένα παιχνίδια D3D11 σε συστήματα με προγράμματα οδήγησης NVIDIA.
  • Προστέθηκε βελτιστοποίηση που δυνητικά αυξάνει την απόδοση της απόδοσης εικόνων σε μορφή DXGI_FORMAT_R11G11B10_FLOAT.
  • Τα προβλήματα με τη φόρτωση υφών κατά τη χρήση του D3D9 έχουν επιλυθεί.
  • Για το Assassin's Creed 3 και το Black Flag, η ρύθμιση "d3d11.cachedDynamicResources = a" έχει ενεργοποιηθεί για την επίλυση προβλημάτων απόδοσης. Για το Frostpunk η ρύθμιση "d3d11.cachedDynamicResources = c" είναι ενεργοποιημένη και για το God of War είναι "dxgi.maxFrameLatency = 1".
  • Ζητήματα απόδοσης στο GTA: San Andreas και Rayman Origins επιλύθηκαν.

Πηγή: opennet.ru

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