Το DXVK φτάνει τελικά στην έκδοση 1.0 και αυτά είναι τα νέα του

DXVK

DXVK (γνωστός και ως DirectX to Vulkan) είναι ένα από τα εργαλεία που περιλαμβάνονται στη λειτουργία Steam Play του Steam.

Es ένα φανταστικό εργαλείο που μπορεί να μετατρέψει τις κλήσεις γραφικών Microsoft DirectX 11 και DirectX 10 στο Vulkan, το API γραφικών ανοιχτού κώδικα που είναι συμβατό με το Linux. Για να χρησιμοποιήσετε το DXVK, εκτός από το Wine και το Vulkan, θα χρειαστείτε προφανώς GPU συμβατή με Vulkan.

Ενώ το DXVK εξακολουθεί να χρησιμοποιείται κυρίως στο Steam Play, δεν είναι το μόνο μέρος που οι χρήστες Linux μπορούν να επωφεληθούν από αυτήν την φανταστική τεχνολογία.

Παρέχει επίσης την εφαρμογή D3D11 με βάση το Vulkan για Linux και Wine, σχετικά με την απόδοση και τη βελτιστοποίηση κατά την εκτέλεση παιχνιδιών Direct3D 11 στο Wine, καθώς υποστηρίζουν επίσης Direct3D9.

Το D3D9 για DXVK δεν πρέπει να συγχέεται με τις πρωτοβουλίες VK9 για υποστήριξη D3D9 που έχουν εκχωρηθεί στο Vulkan, καθώς αυτή είναι μια ξεχωριστή πρωτοβουλία που βρίσκεται ακόμη σε εξέλιξη.

Το D3D9 προτείνει υποστήριξη DXVK για τη μετατροπή κλήσεων API από D3D9 σε D3D11, και στη συνέχεια θα χρησιμοποιήσει τη μετατροπή D3V11 σε Vulkan ενσωματωμένη στο DXVK.

Ποια είναι βασικά η ίδια ιδέα με τη μετατροπή DXUP για D3D10 σε D3D11, οπότε μπορεί να μετατραπεί σε Vulkan μέσω DXVK.

Σχετικά με τη νέα έκδοση 1.0 του DXVK

Το DXVK έφτασε πρόσφατα στην έκδοση 1.0, η οποία περιλαμβάνει βελτιώσεις απόδοσης για διάφορα παιχνίδια και ένα νέο σενάριο διαμόρφωσης.

Αυτή η τελευταία έκδοση προσθέτει μια επιλογή για εμφάνιση υποστηριζόμενων λειτουργιών (επίπεδο λειτουργίας) στο HUD DXVK.

Επίσης, δύο νέες επεκτάσεις Vulkan (VK_EXT_memory_prioritye VK_EXT_memory_budget) χρησιμοποιούνται με αυτήν την έκδοση, εάν είναι διαθέσιμη.

Αυτές οι επεκτάσεις βελτιώστε τη συμπεριφορά της εφαρμογής όταν η μνήμη είναι χαμηλή και το σήμα VRAM είναι διαθέσιμο με μεγαλύτερη ακρίβεια σε εφαρμογές βελτιώνοντας έτσι τη γενική διαχείριση της CPU.

Το DXVK 1.0 διαθέτει επίσης βελτιώσεις ειδικά για το παιχνίδι, όπως:

  • Resident Evil 2: ενεργοποίησε την επιλογή d3d11.relaxedBarriers για βελτίωση της απόδοσης έως και 10% σε συγκεκριμένα σενάρια. Η ενεργοποίηση αυτής της επιλογής μπορεί να προκαλέσει προβλήματα με άλλα παιχνίδια, επομένως να είστε προσεκτικοί όταν την ενεργοποιείτε.
  • Επικάλυψη: επιλύστε προβλήματα που σχετίζονται με τη σκιά χάρη στην επέκταση VK_EXT_depth_clip_enable.
  • Far Cry 3/4 / Primal / Blood Dragon: διορθώστε ενοχλητικά αντικείμενα.
  • Final Fantasy XIV
  • Ήρωες του Storm
  • Κόσμος κυνηγός τέρας

Πώς να προσθέσετε υποστήριξη DXVK στο Linux;

Εγκατάσταση DXVK

Όπως αναφέρθηκε στην αρχή, είναι σημαντικό η GPU μας να είναι συμβατή με το API Vulkan. Επομένως, εάν δεν έχετε ιδέα, θα πρέπει να επισκεφθείτε τον ιστότοπο του κατασκευαστή GPU για να επιβεβαιώσετε τη συμβατότητα.

Είναι σημαντικό να αναφέρουμε ότι το DXVK απαιτεί την τελευταία σταθερή έκδοση του κρασιού (γνωστή και ως Wine Staging) για εκτέλεση. Έτσι, εάν δεν έχετε εγκαταστήσει αυτό, μπορείτε να επισκεφθείτε τον ακόλουθο σύνδεσμο όπου σας δείχνουμε πώς να το κάνετε.

Τώρα θα πρέπει να κατεβάσουμε μόνο το πιο πρόσφατο σταθερό πακέτο DXVK, αυτό που βρήκαμε Στον ακόλουθο σύνδεσμο. Μπορείτε να κατεβάσετε το πακέτο με τη βοήθεια της εντολής wget. Σε ένα τερματικό θα πληκτρολογήσουμε την ακόλουθη εντολή:

wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz

Αφού πραγματοποιήσετε τη λήψη τώρα, θα αποσυμπιέσουμε το πακέτο που μόλις αποκτήσατε, αυτό μπορεί να γίνει από το περιβάλλον της επιφάνειας εργασίας σας ή από το ίδιο το τερματικό εκτελώντας την ακόλουθη εντολή:

tar -xzvf dxvk-1.0.tar.gz

Στη συνέχεια, έχουμε πρόσβαση στο φάκελο με:
cd dxvk-1.0
Και εκτελούμε την εντολή sh για να εκτελέσουμε το σενάριο εγκατάστασης:

sudo sh setup-dxvk.sh install

Χάρη σε ένα νέο σενάριο Bash είναι δυνατή η χρήση του Wine DXGI αντί της εφαρμογής που παρέχεται από το DXVK.
Για να το κάνετε αυτό, πρέπει να δώσετε την ακόλουθη εντολή:

setup-dxvk.sh install --without-dxgi

Κατά την εγκατάσταση του DXVK σε ένα πρόθεμα του Wine. Το πλεονέκτημα είναι ότι το Wine vkd3d μπορεί να χρησιμοποιηθεί για παιχνίδια D3D12 και το DXVK για παιχνίδια D3D11.

Επίσης, το νέο σενάριο σάς επιτρέπει να εγκαταστήσετε το dll ως συμβολικούς συνδέσμους, διευκολύνοντας την ενημέρωση του DXVK για να λάβετε περισσότερα προθέματα κρασιού (μπορείτε να το κάνετε μέσω της εντολής –symlink).

Μια ευκολότερη μέθοδος είναι απλά να αντιγράψετε τα dll στον κατάλογο κρασιών. Όπως γνωρίζετε, το PlayOnLinux όπως το Crossover κάνουν χρήση του Wine επίσης. Έτσι, για κάθε εφαρμογή ή παιχνίδι συνήθως δημιουργούν ένα μπουκάλι με "drive_c / windows" Εδώ θα πρέπει να ελέγχουν το σύστημά τους λίγο πιο διεξοδικά.

Οπως βλέπεις ο φάκελος DXVK περιέχει δύο άλλα που είναι το dll για 32 και 64 bit, θα τα τοποθετήσουμε σύμφωνα με τις ακόλουθες διαδρομές.
Όπου "χρήστης" το αντικαθιστάτε με το όνομα χρήστη που χρησιμοποιείτε στη διανομή Linux.

Για 64 bit τα βάζουμε σε:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Και για 32 bits σε:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Nasher_87 (ARG) dijo

    Αποτυχία επίλυσης C: \ windows \ system32

    Δεν λειτουργεί για μένα

    1.    Ντέιβιντ Νάραντζο dijo

      Μπορείτε να το κάνετε χειροκίνητα, όπως αναφέραμε και στο άρθρο. :) Απλά αντιγράψτε τα dll στους αντίστοιχους φακέλους.

      1.    Nasher_87 (ARG) dijo

        Μου ζήτησε να αντικαταστήσω ένα προηγούμενο, εντάξει;