Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10
Πιθανώς σχεδόν όλοι γνωρίζουν ότι με την κυκλοφορία των Windows Vista το 2007 και μετά σε όλες τις επόμενες εκδόσεις των Windows, το DirectSound3D sound API αφαιρέθηκε από τα Windows και τα νέα API XAudio3 και X2DAudio άρχισαν να χρησιμοποιούνται αντί για DirectSound και DirectSound3D . Ως αποτέλεσμα, τα ηχητικά εφέ EAX (περιβαλλοντικά ηχητικά εφέ) δεν είναι διαθέσιμα σε παλαιότερα παιχνίδια. Σε αυτό το άρθρο θα σας πω πώς να επιστρέψετε το ίδιο DirectSound3D/EAX σε όλα τα παλιά παιχνίδια που υποστηρίζουν αυτές τις τεχνολογίες όταν παίζετε στα Windows 7/8/10. Φυσικά, οι έμπειροι παίκτες τα γνωρίζουν όλα αυτά, αλλά ίσως το άρθρο θα είναι χρήσιμο σε κάποιον.

Τα παλιά παιχνίδια δεν έχουν παραδοθεί στον κάδο των σκουπιδιών της ιστορίας, αντιθέτως, έχουν μεγάλη ζήτηση τόσο από τους μεγαλύτερους όσο και από τους νεότερους χρήστες. Τα παλιά παιχνίδια φαίνονται καλύτερα σε σύγχρονες οθόνες υψηλής ανάλυσης, κυκλοφορούν mods για πολλά παιχνίδια που βελτιώνουν τις υφές και τα shaders, αλλά στην αρχή δεν υπήρχε τύχη με τον ήχο. Με την κυκλοφορία της επόμενης γενιάς των Windows Vista, μετά τα Windows XP, οι προγραμματιστές της Microsoft θεώρησαν ότι το DirectSound3D ήταν ξεπερασμένο - περιοριζόταν σε ήχο 6 καναλιών, δεν υποστήριζε συμπίεση ήχου, εξαρτιόταν από τον επεξεργαστή και ως εκ τούτου αντικαταστάθηκε από το XAudio2/X3DAudio . Και δεδομένου ότι η τεχνολογία EAX της Creative δεν ήταν ένα ανεξάρτητο API, όπως ήταν κάποτε το A3D από την Aureal, αλλά απλώς μια επέκταση του DirectSound3D, οι κάρτες ήχου της Creative έμειναν πίσω. Εάν δεν χρησιμοποιείτε ειδικά περιτυλίγματα λογισμικού, τότε όταν παίζετε σε Windows 7/8/10 σε παλιά παιχνίδια, τα στοιχεία μενού που περιλαμβάνουν EAX δεν θα είναι ενεργά. Και χωρίς EAX, ο ήχος στα παιχνίδια δεν θα είναι τόσο πλούσιος, ογκώδης ή τοποθετημένος.

Για να λύσει αυτό το πρόβλημα, η Creative ανέπτυξε το πρόγραμμα ALchemy wrapper, το οποίο ανακατευθύνει τις κλήσεις DirectSound3D και EAX στο OpenAL API μεταξύ πλατφορμών. Αλλά αυτό το πρόγραμμα λειτουργεί επίσημα με κάρτες ήχου Creative, και μάλιστα όχι με το ίδιο μοντέλο. Για παράδειγμα, μια σύγχρονη κάρτα Audigy Rx με επεξεργαστή DSP υλικού CA10300 δεν λειτουργεί επίσημα. Για τους κατόχους άλλων καρτών ήχου, για παράδειγμα ενσωματωμένης Realtek, πρέπει επίσης να χρησιμοποιήσετε το λογισμικό προγράμματος οδήγησης Creative Sound Blaster X-Fi MB, το οποίο κοστίζει χρήματα. Μπορείτε επίσης να δοκιμάσετε το εγγενές πρόγραμμα 3DSoundBack, αλλά δεν ολοκληρώθηκε από τη Realtek - σταμάτησε στο στάδιο της έκδοσης beta, δεν λειτουργεί καλά και δεν λειτουργεί με όλες τις μάρκες. Αλλά υπάρχει καλύτερος τρόπος, είναι πιο εύκολο στη χρήση και δωρεάν.

Ο πρώτος τρόπος

Θα ξεκινήσω με τις κάρτες ήχου ASUS. Οι κάρτες ήχου ASUS DGX/DSX/DX/D1/Phoebus βασίζονται σε τσιπ C-Media και ακόμη και τα τσιπ ASUS AV66/AV100/AV200 είναι τα ίδια τσιπ C-Media με την ίδια σήμανση. Τα χαρακτηριστικά αυτών των καρτών ήχου λένε ότι υποστηρίζουν EAX 1/2/5. Όλα αυτά τα τσιπ κληρονόμησαν από τον προκάτοχό τους το μπλοκ λογισμικού-υλισμικού CMI8738 DSP EAX 1/2, το EAX 5 είναι ήδη λογισμικό.

Οι κάτοχοι καρτών της σειράς Xonar είναι πολύ τυχεροί, όλοι έχουν δει το κουμπί GX στον πίνακα προγραμμάτων οδήγησης, αλλά ίσως δεν γνωρίζουν όλοι τι κάνει. Θα σας δείξω σε στιγμιότυπα οθόνης από το πρόγραμμα AIDA64, έτσι φαίνεται η καρτέλα ήχου DirectX όταν το κουμπί δεν είναι ενεργό και για τους κατόχους ενσωματωμένων καρτών ήχου Realtek στα Windows 7/8/10:

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10
Όλα τα buffer ήχου είναι μηδενικά, όλα τα API είναι ανενεργά. Αμέσως όμως μετά την ενεργοποίηση του κουμπιού GX βλέπουμε

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10
Εκείνοι. πολύ βολικό - δεν χρειάζεται να εκκινήσετε πρόσθετα προγράμματα όπως το Creative ALchemy και να αντιγράψετε το αρχείο dsound.dll σε κάθε φάκελο παιχνιδιού. Τίθεται το μεγάλο ερώτημα, γιατί η Creative δεν το έκανε αυτό στους οδηγούς της; Επιπλέον, σε όλα τα νέα μοντέλα Sound Blaster Z/Zx/AE δεν χρησιμοποιεί επεξεργαστή υλικού DSP για την επεξεργασία EAX, αλλά το κάνει σε λογισμικό μέσω προγράμματος οδήγησης χρησιμοποιώντας απλοποιημένους αλγόριθμους. Μερικοί άνθρωποι πιστεύουν ότι η επεξεργασία ήχου που βασίζεται σε λογισμικό είναι επαρκής επειδή οι σύγχρονες CPU είναι πολύ πιο ισχυρές από τους επεξεργαστές κάρτας ήχου πριν από 10 χρόνια, οι οποίοι επεξεργάζονταν ήχο σε υλικό. Δεν είναι καθόλου έτσι. Η CPU είναι βελτιστοποιημένη για να επεξεργάζεται εντολές x86 και το DSP επεξεργάζεται τον ήχο του κεντρικού επεξεργαστή πολύ πιο γρήγορα, όπως η κάρτα βίντεο παράγει ραστεροποίηση πιο γρήγορα από την CPU. Ο κεντρικός επεξεργαστής είναι αρκετός για απλούς αλγόριθμους, αλλά η αντήχηση υψηλής ποιότητας με πολλές πηγές ήχου θα καταλαμβάνει πάρα πολλούς πόρους ακόμη και από μια ισχυρή CPU, γεγονός που θα επηρεάσει την πτώση του FPS στα παιχνίδια. Η Microsoft το έχει ήδη αναγνωρίσει αυτό και έχει ήδη επιστρέψει υποστήριξη για επεξεργασία ήχου με επεξεργαστές DSP στα Windows 8, καθώς και η Sony, η οποία πρόσθεσε ένα ξεχωριστό τσιπ στην κονσόλα PS5 για την επεξεργασία ήχου 3D.

Ο δεύτερος τρόπος

Αυτή η επιλογή είναι κατάλληλη για χρήστες μιας ενσωματωμένης κάρτας ήχου στη μητρική πλακέτα, η οποία είναι η πλειοψηφία. Υπάρχει ένα τέτοιο έργο DSOAL είναι μια εξομοίωση λογισμικού του DirectSound3D και του EAX με χρήση OpenAL (το OpenAL πρέπει να είναι εγκατεστημένο στο σύστημα) και δεν απαιτεί επιτάχυνση υλικού. Εάν το τσιπ ήχου σας διαθέτει λειτουργίες υλικού για την επεξεργασία ήχου, τότε θα χρησιμοποιηθούν αυτόματα. Το πρόγραμμα λειτουργεί τόσο καλά που μέσω αυτού έβαλα το EAX να δουλεύει σε όλα τα παλιά μου παιχνίδια που είχαν το πλαίσιο ελέγχου EAX στις ρυθμίσεις. Έτσι φαίνεται το παράθυρο AIDA64 εάν αντιγράψετε τα αρχεία DSOAL στο φάκελο του προγράμματος:

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10

Εάν αυτό δεν συμβεί και έχετε μια εικόνα όπως στο πρώτο στιγμιότυπο οθόνης, τότε είναι εγγενή Windows dsound.dll δεν σας επιτρέπει να υποκλέψετε το API, όπως συνέβη στην περίπτωσή μου. Στη συνέχεια, αυτή η μέθοδος θα σας βοηθήσει - θα χρειαστεί να κάνετε εκκίνηση από κάποια εικόνα Windows Live-CD και να διαγράψετε το αρχείο dsound.dll όχι χωρίς τη βοήθεια του βοηθητικού προγράμματος Unlocker (μετά τη δημιουργία αντιγράφου σε περίπτωση επαναφοράς) από τον κατάλογο C:WindowsSysWOW64 και αντ' αυτού γράψτε τα ίδια dsoal-aldrv.dll и dsound.dll. Το έκανα και για μένα, τόσο τα ίδια τα Windows όσο και όλα τα παιχνίδια λειτουργούσαν χωρίς αποτυχίες και είναι ακόμα πιο βολικό - δεν χρειάζεται να αντιγράφετε αυτά τα αρχεία στους φακέλους με τα παιχνίδια κάθε φορά, σε ακραίες περιπτώσεις, μπορείτε να επιστρέψετε το αρχικό πίσω dsound.dll στη θέση. Είναι αλήθεια ότι αυτή η μέθοδος είναι κατάλληλη εάν δεν χρησιμοποιείτε άλλες κάρτες ήχου ASUS ή Creative, γιατί σε αυτήν την περίπτωση το DirectSound3D θα λειτουργεί πάντα μόνο μέσω του DSOAL και όχι μέσω του εγγενούς προγράμματος οδήγησης ή της ALchemy.

Μπορείτε να ακούσετε το DSOAL σε αυτό το βίντεο:

→ Λήψη Την τελευταία έκδοση της έτοιμης βιβλιοθήκης μπορείτε να τη βρείτε εδώ

Συγκρίνοντας πώς ακούγεται το EAX σε διαφορετικές κάρτες ήχου, με έκπληξη διαπίστωσα ότι το ενσωματωμένο Realtek EAX ακούγεται καλύτερα από ό,τι στο Asus ή στο Audigy Rx μου. Εάν διαβάσετε τα φύλλα δεδομένων, σχεδόν όλα τα τσιπ Realtek υποστηρίζουν DirectSound3D/EAX 1&2. Εκτελώντας το AIDA64 από τα Windows XP μπορείτε να δείτε:

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10
Αποδεικνύεται ότι η Realtek, σε αντίθεση με τις κάρτες ήχου ASUS και Creative, υποστηρίζει επίσης κάποιο είδος I3DL2 (δεν το λέει αυτό σε κάθε φύλλο δεδομένων της Realtek). Το I3DL2 (Interactive 3D Audio Level 2) είναι ένα ανοιχτό βιομηχανικό πρότυπο για εργασία με τρισδιάστατο διαδραστικό ήχο και αποτελεί επέκταση του DirectSound3D για εργασία με αντήχηση και απόφραξη. Κατ 'αρχήν, είναι ανάλογο με το EAX, αλλά ακούγεται πιο ωραίο - πιο ευχάριστη αντήχηση στα παιχνίδια με βήματα, όταν ένας χαρακτήρας τρέχει μέσα από μια σπηλιά ή κάστρο, πιο ρεαλιστικός ήχος surround στα δωμάτια. Επομένως, εάν το παλιό παιχνίδι τρέχει σε Windows XP, τότε παίζω μόνο σε XP, ίσως η μηχανή ήχου να μπορεί να χρησιμοποιήσει το I3DL3. Αν και το DSOAL είναι ένα ανοιχτό έργο και ο καθένας μπορεί να το βελτιώσει, δεν θα μπορέσει ποτέ να χρησιμοποιήσει το I2DL3, επειδή Το OpenAL δεν λειτουργεί με το I2DL3, αλλά μόνο με το EAX 2-1. Αλλά υπάρχουν καλά νέα - ξεκινώντας από τα Windows 5, περιλαμβάνεται το I8DL3 Βιβλιοθήκη XAudio 2.7. Έτσι, ο ήχος στα νέα παιχνίδια στα Windows 10 θα είναι καλύτερος από ότι στα Windows 7.

Και τέλος, θα ήθελα να σας υπενθυμίσω ότι όλες αυτές οι τεχνολογίες τρισδιάστατου ήχου αναπτύχθηκαν για ακουστικά· σε 3 ηχεία δύσκολα θα ακούσετε ήχο 2D. Για να απολαύσετε λεπτομερή ακουστικά επιπέδου ήχου SVEN AP860 δεν χωράει, από φθηνά ακουστικά που πρέπει να ξεκινήσετε Axelvox HD 241 - θα υπάρχει ήδη διαφορά με SVEN AP860όπως ο ουρανός και η γη. Κάπως έτσι προσανατολιστείτε.

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10

Πώς να ενεργοποιήσετε τον ήχο 3D σε παιχνίδια στα Windows 7/8/10

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο