Κυκλοφορία υλοποιήσεων DXVK 3.0, Direct3D 8/9/10/11 πάνω από το Vulkan API

Το DXVK 3.0 είναι πλέον διαθέσιμο, παρέχοντας μια υλοποίηση του DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 και 11, που λειτουργεί μέσω μετάφρασης κλήσεων στο Vulkan API. Το DXVK απαιτεί προγράμματα οδήγησης που υποστηρίζουν το Vulkan 1.4 API, όπως NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 και Intel ANV 25.1. Το DXVK μπορεί να χρησιμοποιηθεί για την εκτέλεση εφαρμογών και παιχνιδιών 3D σε... Linux χρησιμοποιώντας το Wine, λειτουργώντας ως εναλλακτική λύση υψηλότερης απόδοσης σε σχέση με τις ενσωματωμένες εφαρμογές Direct3D του Wine που εκτελούνται πάνω από το OpenGL.

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

  • Ο μεταγλωττιστής shader dxbc-spirv χρησιμοποιείται για όλα τα υποστηριζόμενα μοντέλα shader. Η μεταγλώττιση shader έχει μετακινηθεί από το κύριο νήμα σε ξεχωριστά νήματα.
    Υλοποιήθηκε προσωρινή αποθήκευση της ενδιάμεσης αναπαράστασης των shaders στο δίσκο (η προσωρινή αποθήκευση αποθηκεύεται στον υποκατάλογο AppData/Local στο τρέχον πρόθεμα Wine).
    Η χρήση του dxbc-spirv μείωσε την κατανάλωση μνήμης, τους χρόνους εκκίνησης, εξάλειψε το τραύλισμα και αντιμετώπισε μια σειρά από προβλήματα που ταλαιπωρούσαν παιχνίδια όπως το Postal: Brain Damaged, το Snowrunner, το Overwatch, το God of War, το Days Gone και το Final Fantasy XIV, τα οποία δεν μπορούσαν να επιλυθούν με τον παλαιότερο κώδικα μετάφρασης shader.
  • Η υποστήριξη για τα μοντέλα shader 1-3 έχει υλοποιηθεί για το D3D9.
  • Από προεπιλογή, χρησιμοποιείται η επέκταση Vulkan VK_EXT_descriptor_heap. Σε σύγκριση με την προηγουμένως χρησιμοποιούμενη αποθήκευση περιγραφέα που βασίζεται στην επέκταση Vulkan
    VK_EXT_descriptor_buffer: Μια νέα υλοποίηση παρέχει το ίδιο επίπεδο απόδοσης για τις λειτουργίες της CPU, αλλά μειώνει το φορτίο της GPU, ειδικά όταν χρησιμοποιούνται κάρτες γραφικών NVIDIA. Τα συστήματα με κάρτες γραφικών NVIDIA απαιτούν τουλάχιστον την έκδοση 595.84 των ιδιόκτητων προγραμμάτων οδήγησης της NVIDIA. Η υλοποίηση που βασίζεται στο VK_EXT_descriptor_buffer έχει καταργηθεί και θα καταργηθεί σε μελλοντική έκδοση.
  • Η υλοποίηση του Direct3D 9, αντί να δημιουργεί shaders εν κινήσει, χρησιμοποιεί πλέον uber-shaders, βελτιστοποιημένες εκδόσεις των οποίων μεταγλωττίζονται στο παρασκήνιο, γεγονός που έλυσε τα προβλήματα παγώματος ορισμένων παλαιότερων παιχνιδιών, όπως το Unreal Tournament 2004. Η φόρτωση buffer εξασφαλίζεται κατ' απαίτηση, όπως στο Windows, αντί να το εκχωρήσει εκ των προτέρων στη μνήμη βίντεο, γεγονός που εξάλειψε τα σφάλματα σε ορισμένα παιχνίδια D3D9 32-bit λόγω περιορισμένου χώρου διευθύνσεων.
  • Διασφάλισε τη σωστή λειτουργία της πολλαπλής δειγματοληψίας (MSAA) σε λειτουργία D3DRS_MULTISAMPLEANTIALIAS σε συστήματα με υποστήριξη για τις επεκτάσεις Vulkan VK_EXT_sample_locations και VK_EXT_extended_dynamic_state3, γεγονός που επέλυσε προβλήματα απόδοσης στο Anno 1701, το Men of War και άλλα παιχνίδια όταν ήταν ενεργοποιημένο το MSAA.
  • Υποστήριξη για εργασία με κοινόχρηστους πόρους έχει παρασχεθεί σε τυπικές εκδόσεις του Wine χωρίς πρόσθετες ενημερώσεις κώδικα από το έργο Proton.
  • Η μεταβλητή περιβάλλοντος DXVK_FRAME_RATE, η οποία χρησιμοποιούνταν για τον περιορισμό του ρυθμού καρέ (περιοριστής ρυθμού καρέ), έχει αφαιρεθεί. Συνιστάται η χρήση εξωτερικών περιοριστών όπως το Gamescope και το Mangohud. Για να ενεργοποιήσετε τον ενσωματωμένο περιοριστή, μπορείτε να χρησιμοποιήσετε τη ρύθμιση "dxvk.maxFrameRate = n".
  • Διορθώθηκαν προβλήματα στα παιχνίδια:
    • Bioshock Άπειρο
    • Borderlands 2
    • Colin McRae Ράλι 3
    • Dirt Rally 2
    • Fallout New Vegas
    • Εξέγερση και Αντεπίθεση
    • Διάστημα άλματος
    • Max Payne
    • Railroad Tycoon 3
    • Το Resident Evil 6
    • Sang-Froid: Tales of Werewolves
    • Θαλάσσια σκυλιά
    • Splinter Cell 4
    • Το Εγώ του Δράκου
    • The Sims 3
    • Total War: Pharaoh
    • Μάγισσα την Αγία Νύχτα
    • Κόσμο του Final Fantasy
    • Vietcong
  • Η ελάχιστη απαιτούμενη έκδοση του γραφικού API έχει αυξηθεί σε Vulkan 1.4.
    Απαιτούνται πλέον τουλάχιστον οι εκδόσεις προγραμμάτων οδήγησης AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 και Intel ANV 25.1 για να λειτουργήσουν.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster