Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10
Mungkin hampir semua orang tahu bahawa dengan keluaran Windows Vista pada tahun 2007, dan selepas itu dalam semua versi Windows berikutnya, API bunyi DirectSound3D telah dialih keluar daripada Windows, dan API baharu XAudio3 dan X2DAudio mula digunakan dan bukannya DirectSound dan DirectSound3D. . Akibatnya, kesan bunyi EAX (kesan bunyi persekitaran) telah menjadi tidak tersedia dalam permainan lama. Dalam artikel ini saya akan memberitahu anda cara untuk mengembalikan DirectSound3D/EAX yang sama kepada semua permainan lama yang menyokong teknologi ini apabila bermain pada Windows 7/8/10. Sudah tentu, pemain berpengalaman tahu semua ini, tetapi mungkin artikel itu berguna kepada seseorang.

Permainan lama tidak dimasukkan ke dalam tong sampah sejarah; sebaliknya, ia sangat diminati di kalangan pengguna yang lebih tua dan lebih muda. Permainan lama kelihatan lebih baik pada monitor resolusi tinggi moden, mod dikeluarkan untuk banyak permainan yang meningkatkan tekstur dan shader, tetapi pada mulanya tidak ada nasib dengan bunyi. Dengan keluaran Windows Vista generasi akan datang, berikutan Windows XP, pembangun Microsoft menganggap DirectSound3D sudah usang - ia terhad kepada audio 6 saluran, tidak menyokong pemampatan audio, bergantung kepada pemproses dan oleh itu telah digantikan oleh XAudio2/X3DAudio . Dan memandangkan teknologi EAX Creative bukanlah API bebas, kerana A3D daripada Aureal pada satu masa dahulu, tetapi hanya lanjutan daripada DirectSound3D, kad bunyi Creative telah ditinggalkan. Jika anda tidak menggunakan pembungkus perisian khas, maka apabila bermain pada Windows 7/8/10 dalam permainan lama, item menu yang termasuk EAX tidak akan aktif. Dan tanpa EAX, bunyi dalam permainan tidak akan sekaya, besar atau berkedudukan.

Untuk menyelesaikan masalah ini, Creative membangunkan program pembalut ALchemy, yang mengubah hala panggilan DirectSound3D dan EAX ke API OpenAL merentas platform. Tetapi program ini secara rasmi berfungsi dengan kad bunyi Kreatif, dan juga model yang tidak sama. Contohnya, kad Audigy Rx moden dengan pemproses DSP perkakasan CA10300 tidak berfungsi secara rasmi. Bagi pemilik kad bunyi lain, contohnya Realtek terbina dalam, anda juga perlu menggunakan perisian pemacu Creative Sound Blaster X-Fi MB, yang memerlukan wang. Anda juga boleh mencuba program 3DSoundBack asli, tetapi ia tidak diselesaikan oleh Realtek - ia berhenti pada peringkat versi beta, ia tidak berfungsi dengan baik dan tidak berfungsi dengan semua cip. Tetapi ada cara yang lebih baik, ia lebih mudah digunakan dan percuma.

Cara pertama

Saya akan mulakan dengan kad bunyi ASUS. Kad bunyi ASUS DGX/DSX/DX/D1/Phoebus adalah berdasarkan cip C-Media, malah cip ASUS AV66/AV100/AV200 adalah cip C-Media yang dilabel semula sama. Ciri-ciri kad bunyi ini mengatakan bahawa ia menyokong EAX 1/2/5. Semua cip ini diwarisi daripada pendahulunya blok CMI8738 DSP-perisian-perkakasan EAX 1/2, EAX 5 sudah pun menjadi perisian.

Pemilik kad siri Xonar sangat bertuah, semua orang telah melihat butang GX pada panel pemacu, tetapi mungkin tidak semua orang tahu apa yang dilakukannya. Saya akan menunjukkan kepada anda dalam tangkapan skrin daripada program AIDA64, beginilah rupa tab bunyi DirectX apabila butang tidak aktif dan untuk pemilik kad bunyi Realtek terbina dalam Windows 7/8/10:

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10
Semua penimbal audio adalah sifar, semua API tidak aktif. Tetapi sejurus selepas menghidupkan butang GX kita lihat

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10
Itu. sangat mudah - anda tidak perlu melancarkan program tambahan seperti Creative ALchemy dan menyalin fail dsound.dll ke setiap folder permainan. Persoalan besar timbul, mengapa Creative tidak melakukan ini dalam pemandunya? Selain itu, dalam semua model Sound Blaster Z/Zx/AE baharu ia tidak menggunakan pemproses DSP perkakasan untuk memproses EAX, tetapi melakukannya dalam perisian melalui pemacu menggunakan algoritma yang dipermudahkan. Sesetengah orang percaya bahawa pemprosesan audio berasaskan perisian adalah mencukupi kerana CPU moden jauh lebih berkuasa daripada pemproses kad bunyi 10 tahun lalu, yang memproses audio dalam perkakasan. Ia tidak seperti itu sama sekali. CPU dioptimumkan untuk memproses arahan x86, dan DSP memproses bunyi pemproses pusat dengan lebih pantas, sama seperti kad video menghasilkan rasterisasi lebih cepat daripada CPU. Pemproses pusat cukup untuk algoritma mudah, tetapi dengung berkualiti tinggi dengan banyak sumber bunyi akan mengambil terlalu banyak sumber walaupun CPU berkuasa, yang akan menjejaskan penurunan FPS dalam permainan. Microsoft telah pun mengiktiraf perkara ini dan telah mengembalikan sokongan untuk pemprosesan audio dengan pemproses DSP dalam Windows 8, serta Sony, yang menambah cip berasingan pada konsol PS5nya untuk memproses audio 3D.

Cara kedua

Pilihan ini sesuai untuk pengguna kad bunyi terbina dalam dalam motherboard, yang merupakan majoriti. Terdapat projek sedemikian DSOAL ialah emulasi perisian DirectSound3D dan EAX menggunakan OpenAL (OpenAL mesti dipasang pada sistem) dan tidak memerlukan pecutan perkakasan. Jika cip bunyi anda mempunyai sebarang fungsi perkakasan untuk pemprosesan audio, maka ia akan digunakan secara automatik. Program ini berfungsi dengan baik sehingga melaluinya saya mendapat EAX bekerja pada semua permainan lama saya yang mempunyai kotak pilihan EAX dalam tetapan. Inilah rupa tetingkap AIDA64 jika anda menyalin fail DSOAL ke folder program:

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10

Jika ini tidak berlaku dan anda mempunyai gambar seperti dalam tangkapan skrin pertama, maka ia adalah Windows asli dsound.dll tidak membenarkan anda memintas API, seperti yang berlaku dalam kes saya. Kemudian kaedah ini akan membantu - anda perlu boot dari beberapa imej Windows Live-CD dan memadam fail dsound.dll bukan tanpa bantuan utiliti Unlocker (selepas membuat salinan sekiranya berlaku rollback) dari direktori C:WindowsSysWOW64 dan tulis yang sama sebaliknya dsoal-aldrv.dll ΠΈ dsound.dll. Saya melakukan ini dan untuk saya, kedua-dua Windows itu sendiri dan semua permainan berfungsi tanpa kegagalan dan ia lebih mudah - anda tidak perlu menyalin fail ini ke folder dengan permainan setiap kali, dalam kes yang melampau, anda boleh mengembalikan yang asal belakang dsound.dll di tempat. Benar, kaedah ini sesuai jika anda tidak menggunakan kad bunyi ASUS atau Creative yang lain, kerana dalam kes ini DirectSound3D akan sentiasa berfungsi hanya melalui DSOAL, dan bukan melalui pemacu asli atau ALchemy.

Anda boleh mendengar DSOAL dalam video ini:

β†’ Muat turun Versi terkini perpustakaan siap sedia boleh didapati di sini

Membandingkan cara EAX berbunyi pada kad bunyi yang berbeza, saya terkejut apabila mendapati bahawa Realtek EAX terbina dalam berbunyi lebih baik daripada pada Asus atau pada Audigy Rx saya. Jika anda membaca lembaran data, hampir semua cip Realtek menyokong DirectSound3D/EAX 1&2. Menjalankan AIDA64 dari Windows XP anda boleh lihat:

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10
Ternyata Realtek, tidak seperti kad bunyi ASUS dan Creative, juga menyokong beberapa jenis I3DL2 (tidak setiap lembaran data Realtek mengatakan ini). I3DL2 (Tahap Audio 3D Interaktif 2) ialah piawaian industri terbuka untuk bekerja dengan audio interaktif 3D, dan merupakan lanjutan kepada DirectSound3D untuk bekerja dengan gema dan oklusi. Pada dasarnya, ia adalah analog dengan EAX, tetapi ia kedengaran lebih bagus - bergema yang lebih menyenangkan dalam permainan langkah, apabila watak berjalan melalui gua atau istana, bunyi keliling yang lebih realistik di dalam bilik. Oleh itu, jika permainan lama berjalan pada Windows XP, maka saya bermain hanya pada XP, mungkin enjin bunyi akan dapat menggunakan I3DL2. Walaupun DSOAL adalah projek terbuka dan sesiapa sahaja boleh memperbaikinya, ia tidak akan dapat menggunakan I3DL2, kerana OpenAL tidak berfungsi dengan I3DL2, tetapi hanya dengan EAX 1-5. Tetapi ada berita baik - bermula dengan Windows 8, I3DL2 disertakan dalam Perpustakaan XAudio 2.7. Jadi bunyi dalam permainan baharu di bawah Windows 10 akan lebih baik daripada di bawah Windows 7.

Dan akhirnya, saya ingin mengingatkan anda bahawa semua teknologi bunyi 3D ini dibangunkan untuk fon kepala; pada 2 pembesar suara anda hampir tidak akan mendengar bunyi 3D. Untuk menikmati fon kepala tahap bunyi terperinci SVEN AP860 tidak muat, dari fon kepala yang murah anda perlu bermula dengan Axelvox HD 241 - sudah akan ada perbezaan dengan SVEN AP860seperti langit dan bumi. Entah bagaimana orientasikan diri anda seperti ini.

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10

Bagaimana untuk mendayakan bunyi 3D dalam permainan dalam Windows 7/8/10

Sumber: www.habr.com

Tambah komen