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 è noto a quasi tutti che con l'uscita di Windows Vista nel 2007, e successivamente in tutte le versioni di Windows, l'API audio DirectSound3D è stato rimosso da Windows; invece di DirectSound e DirectSound3D, sono stati utilizzati i nuovi API XAudio2 e X3DAudio. Di conseguenza, gli effetti sonori EAX (effetti sonori ambientali) sono diventati inaccessibili nei vecchi giochi. In questo articolo spiegherò come ripristinare il tanto desiderato DirectSound3D/EAX in tutti i vecchi giochi che supportano queste tecnologie, giocando su Windows 7/8/10. Certo, i gamer esperti lo sanno già, ma magari per qualcuno questo articolo sarà utile.

I vecchi giochi non sono stati messi da parte nella storia, al contrario, sono molto richiesti, sia dai più anziani che dai più giovani. I vecchi giochi sembrano migliori sui monitor moderni ad alta risoluzione, per molti giochi esistono mod che migliorano le texture e gli shader, ma inizialmente c'erano problemi con l'audio. Con l'uscita della successiva generazione di Windows Vista, dopo Windows XP, gli sviluppatori di Microsoft hanno ritenuto che DirectSound3D fosse obsoleto: aveva un limite di suono a 6 canali, non supportava la compressione audio, era dipendente dalla CPU e perciò è stato sostituito da XAudio2/X3DAudio. Poiché la tecnologia EAX della Creative non era un API autonomo, come un tempo l'A3D della Aureal, ma solo un'estensione di DirectSound3D, le schede audio della Creative sono rimaste escluse. Se non si utilizzano appositi wrapper software, giocando su Windows 7/8/10 nei vecchi giochi, i menu contenenti EAX saranno disattivati. Senza EAX, l’audio nei giochi non sarà così ricco, spazioso, e posizionale.

Per risolvere questo problema, la Creative ha sviluppato un programma wrapper chiamato ALchemy, che ridirige le chiamate a DirectSound3D e EAX verso l'API cross-platform OpenAL. Tuttavia, questo programma funziona ufficialmente solo con alcune schede audio della Creative e nemmeno con tutti i modelli. Ad esempio, la moderna scheda Audigy Rx, che ha un processore DSP hardware SA10300, ufficialmente non funziona. I possessori di altre schede audio, come la Realtek integrata, devono utilizzare anche il driver software Creative Sound Blaster X-Fi MB, che è a pagamento. Si può anche provare il programma nativo 3DSoundBack, ma non è stato completato dalla Realtek — è rimasto nella fase beta, funziona male e non con tutti i chip. Ma esiste un modo migliore, più semplice da usare e gratuito.

Primo metodo

Iniziamo con le schede audio della ASUS. Le schede audio ASUS DGX/DSX/DX/D1/Phoebus si basano su chip C-Media e persino i chip ASUS AV66/AV100/AV200 sono in realtà gli stessi chip C-Media con un altro nome. Nelle specifiche di queste schede audio è scritto che supportano EAX 1/2/5. Tutti questi chip hanno ereditato dal loro predecessore CMI8738 un blocco DSP che supporta EAX 1/2, mentre EAX 5 è già solo software.

I possessori di schede della serie Xonar sono molto fortunati, tutti hanno visto il pulsante GX nel pannello del driver, ma forse non tutti sanno cosa fa. Mostrerò agli screenshot del programma AIDA64, ecco come appare la scheda DirectX-audio quando il pulsante è inattivo e per i possessori delle schede audio integrate Realtek in Windows 7/8/10:

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

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Cioè, è molto comodo — non è necessario avviare programmi aggiuntivi, come Creative ALchemy e copiare il file dsound.dll in ogni cartella del gioco. Qui sorge una grande domanda, perché la Creative non ha fatto la stessa cosa nei suoi driver? Inoltre, nei nuovi modelli Sound Blaster Z/Zx/AE non utilizza un processore DSP hardware per l'elaborazione di EAX, ma lo fa tramite il driver con algoritmi semplificati. Alcune persone pensano che l'elaborazione audio software sia sufficiente, perché i moderni CPU sono molto più potenti dei processori delle schede audio di 10 anni fa, che elaboravano l'audio in modo hardware. Questo non è affatto vero. Le CPU sono ottimizzate per elaborare i comandi x86, mentre i DSP elaborano l'audio molto più rapidamente del processore centrale, così come la scheda video produce la rasterizzazione più velocemente della CPU. La CPU è sufficiente per algoritmi semplici, ma una buona riverberazione con molte fonti sonore utilizzerà troppe risorse, anche di una potente CPU, il che influenzerà il caduta del FPS nei giochi. Questo è stato già riconosciuto dalla Microsoft e ha riportato il supporto per l'elaborazione audio tramite processori DSP in Windows 8, e anche la Sony, che ha aggiunto nella sua console PS5 un chip dedicato per l'elaborazione audio 3D.

Secondo metodo

Questa opzione è adatta per gli utenti con schede audio integrate nella scheda madre, che sono la maggioranza. Esiste un progetto DSOAL — è un'emulazione software di DirectSound3D e EAX tramite OpenAL (OpenAL deve essere installato nel sistema) che non richiede accelerazione hardware. Se la tua scheda audio ha funzioni hardware per l'elaborazione audio, queste verranno utilizzate automaticamente. Il programma funziona così bene che grazie ad esso EAX è funzionato in tutti i miei vecchi giochi dove c'era l'opzione 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 è successo e hai un'immagine come nella prima schermata, significa che il nativo Windows dsound.dll non consente di intercettare l'API, come è successo nel mio caso. Allora aiuterà questo metodo: dovrai avviarti da un'immagine di Windows Live-CD e rimuovere il file dsound.dll non senza l'aiuto dell'utilità Unlocker (facendo prima una copia per un eventuale ripristino) dalla cartella C:WindowsSysWOW64 e sostituirlo con quelli di dsoal-aldrv.dll e dsound.dll. L'ho fatto e sia Windows che tutti i giochi funzionavano senza problemi ed era anche più comodo: non dovevo copiare ogni volta questi file nelle cartelle dei giochi; in caso di necessità, si può sempre riportare indietro il nativo dsound.dll al suo posto. Tuttavia, questo metodo funziona solo se non utilizzi altre schede audio ASUS o Creative, perché in questo caso avrai sempre DirectSound3D che funziona solo tramite DSOAL e non tramite il driver nativo o ALchemy.

Puoi ascoltare DSOAL in questo video:

Riproduci video

→ Scarica la libreria pronta dell'ultima versione da qui

Confrontando il suono di EAX su diverse schede audio, ho scoperto con sorpresa che su Realtek integrato EAX suona meglio che su ASUS o sulla mia Audigy Rx. Se leggi le schede tecniche, quasi tutti i chip Realtek supportano DirectSound3D/EAX 1&2. Avviando AIDA64 da Windows XP puoi vedere:

Come abilitare l'audio 3D nei giochi in Windows 7/8/10
Si scopre che i Realtek, a differenza delle schede audio ASUS e Creative, supportano anche un certo I3DL2 (non in ogni scheda tecnica Realtek è scritto). I3DL2 (Interactive 3D Audio Level 2) è uno standard industriale aperto per lavorare con audio 3D interattivo, è un'estensione per DirectSound3D per lavorare con riverbero e occlusione. In sostanza, è simile a EAX, ma suona meglio: un riverbero più piacevole nei giochi quando un personaggio corre in una caverna o in un castello, un suono più realistico dell'audio surround negli ambienti. Pertanto, se un vecchio gioco gira su Windows XP, gioco solo su XP, magari il motore audio può sfruttare I3DL2. Anche se DSOAL è un progetto aperto e chiunque può migliorarne le prestazioni, non potrà mai sfruttare I3DL2, poiché OpenAL non funziona con I3DL2, ma solo con EAX 1-5. Ma c'è anche una buona notizia: a partire da Windows 8, I3DL2 è incluso nella libreria XAudio 2.7. Quindi il suono nei nuovi giochi su Windows 10 sarà migliore che su Windows 7.

Infine, voglio ricordare che tutte queste tecnologie audio 3D sono state sviluppate per le cuffie; con due altoparlanti non sentirai praticamente il suono 3D. Per godere di un audio dettagliato, le cuffie di livello SVEN AP860 non andranno bene; tra le cuffie economiche, bisogna iniziare con Axelvox HD 241 — ci sarà già una differenza con SVEN AP860, come cielo e terra. Ecco come orientarsi.

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

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster