Come abilitare l'audio 3D nei giochi in Windows 7/8/10

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Probabilmente quasi tutti sanno che con il rilascio di Windows Vista nel 2007, e successivamente in tutte le versioni successive di Windows, l'API audio DirectSound3D è stata rimossa da Windows e le nuove API XAudio3 e X2DAudio hanno iniziato a essere utilizzate al posto di DirectSound e DirectSound3D . Di conseguenza, gli effetti sonori EAX (effetti sonori ambientali) non sono più disponibili nei giochi più vecchi. In questo articolo ti dirò come restituire lo stesso DirectSound3D/EAX a tutti i vecchi giochi che supportano queste tecnologie quando si gioca su Windows 7/8/10. Naturalmente, i giocatori esperti sanno tutto questo, ma forse l'articolo sarà utile a qualcuno.

I vecchi giochi non sono finiti nella pattumiera della storia, anzi, sono molto richiesti sia dagli utenti più grandi che da quelli più giovani. I vecchi giochi hanno un aspetto migliore sui moderni monitor ad alta risoluzione, per molti giochi vengono rilasciate mod che migliorano trame e shader, ma all'inizio non c'è stata fortuna con il suono. Con il rilascio della successiva generazione di Windows Vista, successiva a Windows XP, gli sviluppatori Microsoft considerarono DirectSound3D obsoleto: era limitato all'audio a 6 canali, non supportava la compressione audio, dipendeva dal processore e quindi è stato sostituito da XAudio2/X3DAudio . E poiché la tecnologia EAX di Creative non era un'API indipendente, come lo era un tempo A3D di Aureal, ma solo un'estensione di DirectSound3D, le schede audio di Creative furono lasciate indietro. Se non utilizzi wrapper software speciali, quando giochi su Windows 7/8/10 nei vecchi giochi, le voci di menu che includono EAX non saranno attive. E senza EAX, il suono nei giochi non sarà così ricco, voluminoso o posizionato.

Per risolvere questo problema, Creative ha sviluppato il programma wrapper ALchemy, che reindirizza le chiamate DirectSound3D ed EAX all'API OpenAL multipiattaforma. Ma questo programma funziona ufficialmente con le schede audio Creative e nemmeno con lo stesso modello. Ad esempio, una moderna scheda Audigy Rx con un processore DSP hardware CA10300 non funziona ufficialmente. Per i possessori di altre schede audio, ad esempio Realtek integrata, è necessario utilizzare anche il software driver Creative Sound Blaster X-Fi MB, che è a pagamento. Puoi anche provare il programma nativo 3DSoundBack, ma Realtek non lo ha completato: si è fermato nella fase della versione beta, non funziona bene e non funziona con tutti i chip. Ma c'è un modo migliore, è più facile da usare e gratuito.

Il primo metodo

Inizierò con le schede audio ASUS. Le schede audio ASUS DGX/DSX/DX/D1/Phoebus sono basate sui chip C-Media e anche i chip ASUS AV66/AV100/AV200 sono gli stessi chip C-Media rietichettati. Le caratteristiche di queste schede audio dicono che supportano EAX 1/2/5. Tutti questi chip ereditano dal loro predecessore il blocco software-hardware DSP CMI8738 EAX 1/2, EAX 5 è già software.

I possessori di schede della serie Xonar sono molto fortunati, tutti hanno visto il pulsante GX sul pannello driver, ma forse non tutti sanno a cosa serve. Ti mostrerò negli screenshot del programma AIDA64, questo è l'aspetto della scheda audio DirectX quando il pulsante non è attivo e per i possessori di schede audio Realtek integrate in Windows 7/8/10:

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Tutti i buffer audio sono zero, tutte le API sono inattive. Ma subito dopo aver acceso il pulsante GX vediamo

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Quelli. molto comodo: non è necessario avviare programmi aggiuntivi come Creative ALchemy e copiare il file dsound.dll in ciascuna cartella del gioco. Sorge la grande domanda: perché Creative non ha fatto questo nei suoi driver? Inoltre, in tutti i nuovi modelli Sound Blaster Z/Zx/AE non utilizza un processore DSP hardware per elaborare EAX, ma lo fa via software tramite un driver che utilizza algoritmi semplificati. Alcune persone credono che l'elaborazione audio basata su software sia sufficiente perché le moderne CPU sono molto più potenti dei processori delle schede audio di 10 anni fa, che elaboravano l'audio nell'hardware. Non è affatto così. La CPU è ottimizzata per elaborare i comandi x86 e il DSP elabora il suono del processore centrale molto più velocemente, proprio come la scheda video produce la rasterizzazione più velocemente della CPU. Il processore centrale è sufficiente per algoritmi semplici, ma il riverbero di alta qualità con molte sorgenti sonore occuperà troppe risorse anche di una potente CPU, il che influirà sul calo degli FPS nei giochi. Microsoft lo ha già riconosciuto e ha già restituito il supporto per l'elaborazione audio con processori DSP in Windows 8, così come Sony, che ha aggiunto un chip separato alla sua console PS5 per l'elaborazione dell'audio 3D.

secondo metodo

Questa opzione è adatta agli utenti che utilizzano una scheda audio incorporata nella scheda madre, che rappresenta la maggioranza. Esiste un progetto del genere DSOAL è un'emulazione software di DirectSound3D ed EAX che utilizza OpenAL (OpenAL deve essere installato sul sistema) e non richiede accelerazione hardware. Se il tuo chip audio dispone di funzioni hardware per l'elaborazione audio, verranno utilizzate automaticamente. Il programma funziona così bene che grazie ad esso ho potuto far funzionare EAX su tutti i miei vecchi giochi che avevano la casella di controllo EAX nelle impostazioni. Ecco come appare la finestra di AIDA64 se copi i file DSOAL nella cartella del programma:

Come abilitare l'audio 3D nei giochi in Windows 7/8/10

Se ciò non accade e hai un'immagine come nel primo screenshot, allora è Windows nativo dsound.dll non permette di intercettare l'API, come è avvenuto nel mio caso. Allora questo metodo ti aiuterà: dovrai eseguire l'avvio da un'immagine del CD Live di Windows ed eliminare il file dsound.dll non senza l'aiuto dell'utilità Unlocker (dopo averne fatto una copia in caso di rollback) dalla directory C:WindowsSysWOW64 e scrivi invece gli stessi dsoal-aldrv.dll и dsound.dll. L'ho fatto e per me sia Windows stesso che tutti i giochi hanno funzionato senza problemi ed è ancora più conveniente: non è necessario copiare questi file nelle cartelle con i giochi ogni volta, in casi estremi, puoi restituire quello originale Indietro dsound.dll a posto. È vero, questo metodo è adatto se non usi altre schede audio ASUS o Creative, perché in questo caso DirectSound3D funzionerà sempre solo tramite DSOAL e non tramite il driver nativo o ALchemy.

Puoi ascoltare DSOAL in questo video:

→ Scarica L'ultima versione della libreria già pronta può essere trovata qui

Confrontando il modo in cui suona EAX su diverse schede audio, sono rimasto sorpreso di scoprire che il Realtek EAX integrato suona meglio che su Asus o sul mio Audigy Rx. Se leggi le schede tecniche, quasi tutti i chip Realtek supportano DirectSound3D/EAX 1&2. Eseguendo AIDA64 da Windows XP puoi vedere:

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Si scopre che Realtek, a differenza delle schede audio ASUS e Creative, supporta anche una sorta di I3DL2 (non tutte le schede tecniche Realtek lo dicono). I3DL2 (Interactive 3D Audio Level 2) è uno standard industriale aperto per lavorare con l'audio interattivo 3D ed è un'estensione di DirectSound3D per lavorare con riverbero e occlusione. In linea di principio è analogo a EAX, ma suona meglio: riverbero più piacevole nei giochi di passi, quando un personaggio corre attraverso una grotta o un castello, suono più realistico del suono surround nelle stanze. Pertanto, se il vecchio gioco funziona su Windows XP, quindi gioco solo su XP, forse il motore audio sarà in grado di utilizzare I3DL2. Sebbene DSOAL sia un progetto aperto e chiunque possa migliorarlo, non sarà mai in grado di utilizzare I3DL2, perché OpenAL non funziona con I3DL2, ma solo con EAX 1-5. Ma c'è una buona notizia: a partire da Windows 8, I3DL2 è incluso Libreria XAudio 2.7. Quindi il suono nei nuovi giochi su Windows 10 sarà migliore che su Windows 7.

Infine, vorrei ricordarti che tutte queste tecnologie audio 3D sono state sviluppate per le cuffie; su 2 altoparlanti difficilmente sentirai il suono 3D. Per goderti le cuffie con un livello sonoro dettagliato SVENAP860 non andrà bene, dalle cuffie economiche di cui hai bisogno per iniziare AxelvoxHD241 - ci sarà già una differenza con SVENAP860come il cielo e la terra. In qualche modo orientati in questo modo.

Come abilitare l'audio 3D nei giochi in Windows 7/8/10

Come abilitare l'audio 3D nei giochi in Windows 7/8/10

Fonte: habr.com

Aggiungi un commento