Γιατί κάθε παιχνίδι υπολογιστή εγκαθιστά το δικό του αντίγραφο του DirectX;
Το 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.
Μπορείτε να ελέγξετε την έκδοση του 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 ++. Οι διαφορετικές εφαρμογές εξαρτώνται από διαφορετικές εκδόσεις των βιβλιοθηκών και πρέπει να έχετε εγκατεστημένες πολλές διαφορετικές εκδόσεις. Υπάρχει μια καλή πιθανότητα να έχετε πολλά από αυτά εγκατεστημένα στο σύστημά σας, πάρα πολύ.
Αλλά γιατί κάθε παιχνίδι υπολογιστή πρέπει να το εγκαταστήσετε ξανά?
Εντάξει, κάθε παιχνίδι πρέπει να εγκαταστήσει την ακριβή δευτερεύουσα έκδοση των βιβλιοθηκών του DirectX που απαιτεί. Αλλά, εάν έχετε ήδη εγκαταστήσει τη συγκεκριμένη έκδοση μιας βιβλιοθήκης DirectX μία φορά, σίγουρα το παιχνίδι δεν χρειάζεται να τρέξει το DirectX installer-right?
Λανθασμένος. Δεν υπάρχει τρόπος για τα παιχνίδια να ελέγχουν εύκολα αν έχουν εγκατασταθεί οι σωστές βιβλιοθήκες του 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 που βλέπετε.