11Aug

Γιατί κάθε παιχνίδι υπολογιστή εγκαθιστά το δικό του αντίγραφο του DirectX;

click fraud protection
Το

DirectX είναι μέρος του λειτουργικού συστήματος των Windows.Γιατί λοιπόν φαίνεται πως κάθε παιχνίδι PC που εγκαθιστάτε από το Steam, Origin ή αλλού εγκαθιστά το δικό του αντίγραφο του DirectX;

Τι είναι το DirectX;Το

DirectX είναι μέρος των Microsoft Windows.Πρόκειται για μια ομάδα API( προγραμματιστικές διεπαφές εφαρμογών) που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για λειτουργίες 3D γραφικών, βίντεο, πολυμέσων, ήχου και gamepad στα Windows.Πολλά παιχνίδια σε Windows χρησιμοποιούν το Direct3D του DirectX για γραφικά.Εάν δεν το χρησιμοποιούν, χρησιμοποιούν αντίγραφα πλατφόρμες OpenGL ή Vulkan API.Άλλες εφαρμογές εκτός παιχνιδιών ενδέχεται να χρησιμοποιούν το DirectX για λειτουργίες όπως τα τρισδιάστατα γραφικά.

Τα Windows 7 περιλαμβάνουν το DirectX 11 και τα Windows 10 περιλαμβάνουν το DirectX 12. Όταν οι προγραμματιστές αναπτύσσουν παιχνίδια, επιλέγουν τις εκδόσεις του DirectX που επιθυμούν να στοχεύσουν.Για παράδειγμα, ένα παιχνίδι γραμμένο μόνο για το DirectX 11 δεν θα εκτελεστεί στα Windows XP, όπου η πιο πρόσφατη διαθέσιμη έκδοση είναι το DirectX 9.

instagram viewer

Μπορείτε να ελέγξετε την έκδοση του DirectX που είναι διαθέσιμη στο σύστημά σας κάνοντας κλικ στο κουμπί Έναρξη, πληκτρολογώντας το "dxdiag"το πλαίσιο αναζήτησης και πατώντας το πλήκτρο Enter.Όταν εμφανιστεί το παράθυρο του Εργαλείου διάγνωσης του DirectX, θα δείτε τον αριθμό έκδοσης να εμφανίζεται στα δεξιά της "Έκδοσης DirectX" στο "Πληροφορίες συστήματος".

Αν συμπεριλαμβάνεται με τα Windows, γιατί τα παιχνίδια το εγκαθιστούν;

Επομένως, αν το DirectX είναι μέρος των Windows, γιατί τα παιχνίδια το εγκαθιστούν ακόμη και στην πρώτη θέση;Η σύντομη απάντηση είναι ότι η εγκατάσταση του DirectX είναι ένα χάος.

Δεν υπάρχει μόνο ένα απλό παιχνίδι βιβλιοθήκης DirectX Direct3D που εξαρτάται από, ή ακόμα και μόνο μια χούφτα.Οι προγραμματιστές παιχνιδιών πρέπει να στοχεύσουν σε μια ακριβή έκδοση της βοηθητικής βιβλιοθήκης Direct3D.Μια πιο πρόσφατη έκδοση της βιβλιοθήκης δεν μπορεί να χρησιμοποιηθεί.Για παράδειγμα, εάν ένας προγραμματιστής παιχνιδιών στοχεύσει το παιχνίδι του στο d3ddx10_40.dll, το παιχνίδι δεν μπορεί να χρησιμοποιήσει το d3ddx10_41.dll.Χρειάζεται την έκδοση 40 και μόνο αυτό το αρχείο θα κάνει.

Αυτά τα αρχεία θα βρείτε στο φάκελο C: \ Windows \ System32 στο σύστημά σας.Σε ένα σύστημα 64 bit, οι βιβλιοθήκες 64-bit βρίσκονται στο C: \ Windows \ System32 και οι βιβλιοθήκες 32-bit βρίσκονται στο C: \ Windows \ SysWOW64.

Ακόμη και αν έχετε εκτελέσει το πιο πρόσφατο πρόγραμμα εγκατάστασης του DirectX, δεν υπάρχει καμία εγγύηση ότι θα εγκαταστήσει όλες τις παλιές δευτερεύουσες εκδόσεις των βιβλιοθηκών του DirectX στο σύστημα σας.Η Microsoft έχει επίσης επιλέξει να μην συνδέσει αυτά τα αρχεία βιβλιοθήκης Direct3D με τα ίδια τα Windows.Ακόμα και οι βιβλιοθήκες Direct3D που δημιουργήθηκαν πριν κυκλοφορήσουν τα Windows 10, δεν συμπεριλαμβάνονται όλες μαζί στα Windows 10. Πρέπει να εγκατασταθούν από μια εφαρμογή που τις χρειάζεται.Όπως σημειώνει η Microsoft στην τεκμηρίωση που προορίζεται για προγραμματιστές παιχνιδιών, τα "Windows Update και Service Packs δεν παρέχουν κανένα από τα προαιρετικά εξαρτήματα του DirectX".

Είναι ακόμα πιο περίπλοκο από αυτό.Τα παιχνίδια 32-bit χρειάζονται τις εκδόσεις 32-bit του αρχείου βιβλιοθήκης και τα 64-bit παιχνίδια χρειάζονται τη βιβλιοθήκη 64-bit.

Αυτό είναι παρόμοιο με την κατάσταση με τις βιβλιοθήκες Redistributable της Microsoft Visual C ++.Οι διαφορετικές εφαρμογές εξαρτώνται από διαφορετικές εκδόσεις των βιβλιοθηκών και πρέπει να έχετε εγκατεστημένες πολλές διαφορετικές εκδόσεις.Υπάρχει μια καλή πιθανότητα να έχετε πολλά από αυτά εγκατεστημένα στο σύστημά σας, επίσης.

Αλλά γιατί κάθε παιχνίδι PC πρέπει να το επανεγκαταστήσετε;

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

Λάθος.Δεν υπάρχει τρόπος για τα παιχνίδια να ελέγχουν εύκολα αν έχουν εγκατασταθεί οι σωστές βιβλιοθήκες του DirectX που χρειάζονται.Όπως σημειώνει ο ιστότοπος υποστήριξης του Steam, το πρόγραμμα εγκατάστασης του DirectX της Microsoft είναι ο μόνος τρόπος επίσημης υποστήριξης για να ελέγξετε αν έχουν εγκατασταθεί τα σωστά αρχεία DirectX.Τα παιχνίδια τρέχουν το πρόγραμμα εγκατάστασης του DirectX, συχνά στο παρασκήνιο, το οποίο εγκαθιστά τις απαιτούμενες βιβλιοθήκες και επιδιορθώνει τυχόν προβλήματα στο σύστημα.

Το πρόγραμμα εγκατάστασης του DirectX είναι επίσης ο μόνος τρόπος με τον οποίο η Microsoft επιτρέπει στους προγραμματιστές να διανείμουν αυτά τα αρχεία.Οι προγραμματιστές δεν μπορούν να προσπαθήσουν να είναι έξυπνοι εγκαταλείποντας απευθείας τις βιβλιοθήκες του DirectX στο σύστημά σας και παρακάμπτοντας το πρόγραμμα εγκατάστασης, ή θα έσπαζαν την άδεια λογισμικού του MIcrosoft.Επίσης, πιθανότατα θα έτρεχαν σε διάφορα σφάλματα, ακόμα κι αν το δοκίμασαν αυτό.Αυτός είναι ο λόγος για τον οποίο κανείς δεν το κάνει.

Φυσικά, όλα τα παιχνίδια δεν πρέπει να τρέχουν το πρόγραμμα εγκατάστασης του DirectX κατά την πρώτη εκκίνησή τους.Τα παιχνίδια που χρησιμοποιούν το OpenGL ή το Vulkan αντί του Direct3D του DirectX δεν θα χρειαστεί να το εκτελέσετε.Ορισμένα παιχνίδια εξαρτώνται μόνο από μεγάλες εκδόσεις DirectX όπως DirectX 11, 10 ή 9 και δεν χρειάζεται να καλέσετε το πρόγραμμα εγκατάστασης του DirectX επειδή δεν χρησιμοποιούν καμία από αυτές τις βοηθητικές βιβλιοθήκες.

Μπορώ να αφαιρέσω ορισμένες από αυτές τις βιβλιοθήκες;

Δεν πρέπει να καταργήσετε οποιαδήποτε από τις βιβλιοθήκες του DirectX στο φάκελο System32 ή στο φάκελο SysWOW64.Εάν είναι παρόντες στο σύστημά σας, είναι επειδή ένα παιχνίδι ή άλλη εφαρμογή που εγκαταστήσατε τα χρειάζονταν.Αν αρχίσετε να καταργείτε αρχεία βιβλιοθήκης, οι εφαρμογές ενδέχεται να σπάσουν.Δεν υπάρχει τρόπος να πείτε ποια αρχεία βιβλιοθήκης DirectX απαιτούνται από τα παιχνίδια στο σύστημά σας, οπότε δεν υπάρχει τρόπος να γνωρίζετε ποια είναι ασφαλή η κατάργηση.

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

Εάν είστε πραγματικά απογοητευμένοι να καθαρίσετε αυτές τις παλιές βιβλιοθήκες, καλύτερα να εγκαταστήσετε ξανά τα Windows για να αποκτήσετε ένα νέο σύστημα αντί να διαγράψετε τυχαία τα αρχεία της βιβλιοθήκης.Αλλά θα αρχίσουν να επανεμφανίζονται εδώ, αφού εγκαταστήσετε παιχνίδια, ούτως ή άλλως.Μην ανησυχείτε γι 'αυτό.

Τι μπορώ να κάνω αν αντιμετωπίζω προβλήματα με το DirectX;

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

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

Μπορείτε συνήθως να λάβετε περισσότερες πληροφορίες σχετικά με τον τρόπο επίλυσης του προβλήματος κάνοντας αναζήτηση στο Web για το όνομα του παιχνιδιού ή της εφαρμογής και για το συγκεκριμένο μήνυμα λάθους DirectX που βλέπετε.