D8VK, μια υλοποίηση Direct3D 8 για DXVK

D8VK

Το D8VK είναι μια εφαρμογή Direct3D 8 που σας επιτρέπει να εκτελείτε τρισδιάστατες εφαρμογές σε Linux χρησιμοποιώντας Wine.

πριν ΛΙΓΕΣ μερες ανακοινώθηκε η κυκλοφορία της πρώτης σταθερής έκδοσης του έργου "D8VK 1.0", προσφέροντας ένα Εφαρμογή API γραφικών Direct3D 8 το οποίο λειτουργεί μέσω της μετάφρασης κλήσεων Vulkan API και σας επιτρέπει να χρησιμοποιείτε το Wine ή το Proton για την εκτέλεση τρισδιάστατων εφαρμογών και παιχνιδιών που έχουν αναπτυχθεί για Windows σε Linux και είναι συνδεδεμένα με το Direct3D 3 API.

Όπως πολλοί από εσάς γνωρίζετε, στο Linux έχουμε VKD3D-Proton για τη μετάφραση του Direct3D 12 στο Vulkan, εκτός από αυτό έχουμε επίσης το Steam Play που χρησιμοποιεί DXVK για την υλοποίηση των Direct3D 9/10/11 API μέσω Vulkan, αλλά για το παλιό Εφαρμογή του Direct3D 8, δεν υπήρχε τίποτα συγκεκριμένο.

Αυτός είναι ο λόγος για τον οποίο γεννήθηκε το D8VK, το οποίο είναι η υλοποίηση του παλιού Microsoft Direct3D 8 API μέσω του Vulkan για τη βελτίωση της εμπειρίας παλαιότερων παιχνιδιών.

Το D8VK 1.0 επισημαίνεται ως η πρώτη κυκλοφορία του έργου, κατάλληλο για χρήση και δοκιμασμένο σε εκατοντάδες παιχνίδια. Σε σύγκριση με τα έργα WineD3D και d3d8to9, τα οποία χρησιμοποιούν μετάφραση Direct3D 8 σε OpenGL και Direct3D 9, το έργο D8VK επιδεικνύει καλύτερη απόδοση, σταθερότητα και συμβατότητα με παιχνίδια.

Για παράδειγμα, όταν δοκιμάστηκε στο πακέτο 3DMark 2001 SE, το έργο D8VK σημείωσε 144660 βαθμούς, ο συνδυασμός d3d8to9 και dxvk – 118033 και WineD3D – 97134.

Το λανσάρισμα του Το D8VK 1.0 παρουσιάζει το d3d8.dll(το d3d9 συνδέεται στατικά), καθώς και α νέος προσαρμοσμένος επεξεργαστής παρτίδας για ορισμένα παιχνίδια με απροσδιόριστη συμπεριφορά.

Πέραν αυτού, τονίζεται επίσης ότι Υποστήριξη υπερισχύουσας δήλωσης shader vertex για παιχνίδια με απροσδιόριστη συμπεριφορά και ότι τα buffer κορυφών μπορούν τώρα να αποθηκευτούν στο αυτοδιαχειριζόμενο pool για βελτίωση της απόδοσης και αποφυγή προβλημάτων παραγγελίας εγγραφής.

Σημειώνεται επίσης ότι η υποστήριξη μεταγλώττισης υλοποιείται στο MSVC καθώς και υποστήριξη για ερωτήματα GetInfo και οι τύποι μπλοκ κατάστασης υποστηρίζονται πλέον.

Των άλλων αλλαγές που ξεχωρίζουν:

  • Σωστά μεγέθη περιγραφής επιφάνειας με βάση τη μορφή
  • Επιτρέψτε τη διατήρηση της τρέχουσας εγκατάστασης Proton
  • Αμέτρητες ρυθμίσεις ειδικά για το παιχνίδι και μικρές δυνατότητες και τροποποιήσεις
  • Διορθώθηκε ένα σφάλμα όπου το CreateTexture προσπαθούσε να τυλίξει μια μηδενική υφή
  • Διορθώθηκαν τα backbuffer που δεν αποθηκεύτηκαν στην κρυφή μνήμη ή δεν αναφέρονται σε ιδιοκτήτρια συσκευή
  • Διορθώθηκαν οι υφές, οι ροές και οι δείκτες που δεν διαγράφηκαν κατά την επανεκκίνηση
  • Διορθώθηκε η θέση του Direct3DCreate8 στο d3d8.def
  • Διορθώθηκε ο αριθμός αναφορών για στόχους απόδοσης, πρότυπα βάθους και υφές.
  • Διορθώθηκε η μη απομνημόνευση των null shaders pixel
  • Διορθώθηκαν οι στόχοι απόδοσης και τα πρότυπα βάθους που δεν αποθηκεύτηκαν στην κρυφή μνήμη
  • Διορθώθηκε το σφάλμα εάν ο πελάτης προσπαθήσει να ενεργοποιήσει το SWVP σε μια συσκευή υλικού
  • Διορθώθηκαν συσκευές που δεν κάνουν jailbreaking
  • Διορθώθηκε το segfault στην απελευθέρωση συσκευής με δεσμευμένες υφές

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά, μπορείτε να συμβουλευτείτε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Θα πρέπει να γνωρίζετε ότι ο κώδικας του έργου είναι γραμμένος σε γλώσσα C++ και διανέμεται με την άδεια Zlib. Η βάση κώδικα του έργου DXVK με την υλοποίηση των Direct3D 9, 10 και 11 πάνω από το Vulkan χρησιμοποιήθηκε ως βάση για την ανάπτυξη.

Πώς να εγκαταστήσετε το D8VK σε Linux;

Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν το D8VK, θα πρέπει να γνωρίζουν ότι η εφαρμογή του είναι αρκετά απλή και δεν απαιτεί πολλά. Απλώς ανοίξτε ένα τερματικό για να μπορέσετε να αποκτήσετε τη νέα έκδοση. Σε αυτό θα πληκτρολογήσουμε την ακόλουθη εντολή:

git clone https://github.com/AlpyneDreams/d8vk.git

Ή αν προτιμάτε να κάνετε λήψη από το πρόγραμμα περιήγησής σας (απλώς πρέπει να αποσυμπιέσετε το αρχείο και να τοποθετήσετε τον εαυτό σας σε ένα τερματικό μέσα στο φάκελο), μπορείτε να το κάνετε κάνοντας κλικ σε αυτόν τον σύνδεσμο.

Έγινε αυτό, τώρα θα μπούμε στον κατάλογο με:

cd d8vk

Και προχωράμε στην υλοποίηση του d8vk κατά περίπτωση. Για να το εφαρμόσουμε με το Wine, πρέπει να πληκτρολογήσουμε τα εξής:

./setup_d3d8.sh install --no-proton

Ή στην περίπτωση που θέλετε να το εφαρμόσετε με Proton, η εντολή που πρέπει να πληκτρολογήσετε είναι η εξής:

./setup_d3d8.sh install

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


Γίνε ο πρώτος που θα σχολιάσει

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

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

*

*

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