Cara mengaktifkan suara 3D di game di Windows 7/8/10

Cara mengaktifkan suara 3D di game di Windows 7/8/10
Mungkin hampir semua orang tahu bahwa dengan dirilisnya Windows Vista pada tahun 2007, dan setelah itu di semua versi Windows berikutnya, API suara DirectSound3D telah dihapus dari Windows, dan API baru XAudio3 dan X2DAudio mulai digunakan sebagai pengganti DirectSound dan DirectSound3D . Akibatnya, efek suara EAX (efek suara lingkungan) tidak tersedia di game lama. Pada artikel ini saya akan memberi tahu Anda cara mengembalikan DirectSound3D/EAX yang sama ke semua game lama yang mendukung teknologi ini saat dimainkan di Windows 7/8/10. Tentu saja, para gamer berpengalaman mengetahui semua ini, tetapi mungkin artikel ini bermanfaat bagi seseorang.

Game-game lama belum dibuang ke tong sampah sejarah; sebaliknya, game-game tersebut sangat diminati baik oleh pengguna yang lebih tua maupun yang lebih muda. Game lama terlihat lebih baik di monitor resolusi tinggi modern, mod dirilis untuk banyak game yang meningkatkan tekstur dan shader, tetapi pada awalnya tidak ada hasil dengan suaranya. Dengan dirilisnya generasi Windows Vista berikutnya, setelah Windows XP, pengembang Microsoft menganggap DirectSound3D sudah usang - terbatas pada audio 6 saluran, tidak mendukung kompresi audio, bergantung pada prosesor dan oleh karena itu digantikan oleh XAudio2/X3DAudio . Dan karena teknologi EAX Creative bukanlah API independen, seperti A3D dari Aureal pada suatu waktu, tetapi hanya perpanjangan dari DirectSound3D, kartu suara Creative tertinggal. Jika Anda tidak menggunakan pembungkus perangkat lunak khusus, maka saat memainkan game lama di Windows 7/8/10, item menu yang menyertakan EAX tidak akan aktif. Dan tanpa EAX, suara dalam game tidak akan sekaya, bervolume, atau diposisikan.

Untuk mengatasi masalah ini, Creative mengembangkan program pembungkus ALchemy, yang mengalihkan panggilan DirectSound3D dan EAX ke OpenAL API lintas platform. Namun program ini secara resmi bekerja dengan kartu suara Creative, dan bahkan modelnya tidak persis sama. Misalnya, kartu Audigy Rx modern dengan prosesor DSP perangkat keras CA10300 tidak berfungsi secara resmi. Untuk pemilik kartu suara lain, misalnya Realtek bawaan, Anda juga perlu menggunakan perangkat lunak driver Creative Sound Blaster X-Fi MB, yang memerlukan biaya. Anda juga dapat mencoba program 3DSoundBack asli, tetapi program tersebut belum diselesaikan oleh Realtek - program tersebut berhenti pada tahap versi beta, tidak berfungsi dengan baik dan tidak berfungsi dengan semua chip. Namun ada cara yang lebih baik, lebih mudah digunakan dan gratis.

Cara pertama

Saya akan mulai dengan kartu suara ASUS. Kartu suara ASUS DGX/DSX/DX/D1/Phoebus didasarkan pada chip C-Media, dan bahkan chip ASUS AV66/AV100/AV200 adalah chip C-Media yang diberi label ulang yang sama. Karakteristik kartu suara ini menunjukkan bahwa mereka mendukung EAX 1/2/5. Semua chip ini diwarisi dari pendahulunya CMI8738 DSP-perangkat lunak-perangkat keras blok EAX 1/2, EAX 5 sudah menjadi perangkat lunak.

Pemilik kartu seri Xonar sangat beruntung, semua orang pernah melihat tombol GX di panel driver, tapi mungkin tidak semua orang tahu fungsinya. Saya akan menunjukkan kepada Anda di tangkapan layar dari program AIDA64, seperti inilah tampilan tab suara DirectX ketika tombol tidak aktif dan untuk pemilik kartu suara Realtek bawaan di Windows 7/8/10:

Cara mengaktifkan suara 3D di game di Windows 7/8/10
Semua buffer audio nol, semua API tidak aktif. Tapi segera setelah menyalakan tombol GX kita melihatnya

Cara mengaktifkan suara 3D di game di Windows 7/8/10
Itu. sangat nyaman - Anda tidak perlu meluncurkan program tambahan seperti Creative ALchemy dan menyalin file dsound.dll ke setiap folder game. Timbul pertanyaan besar, mengapa Creative tidak melakukan hal ini pada drivernya? Selain itu, di semua model Sound Blaster Z/Zx/AE baru, ia tidak menggunakan prosesor DSP perangkat keras untuk memproses EAX, tetapi melakukannya dalam perangkat lunak melalui driver menggunakan algoritma yang disederhanakan. Beberapa orang percaya bahwa pemrosesan audio berbasis perangkat lunak sudah cukup karena CPU modern jauh lebih bertenaga dibandingkan prosesor kartu suara 10 tahun lalu, yang memproses audio secara perangkat keras. Sama sekali tidak seperti itu. CPU dioptimalkan untuk memproses perintah x86, dan DSP memproses suara prosesor pusat jauh lebih cepat, sama seperti kartu video menghasilkan rasterisasi lebih cepat daripada CPU. Prosesor pusat cukup untuk algoritma sederhana, tetapi gema berkualitas tinggi dengan banyak sumber suara akan memakan terlalu banyak sumber daya bahkan dari CPU yang kuat, yang akan mempengaruhi penurunan FPS dalam game. Microsoft telah menyadari hal ini dan telah mengembalikan dukungan untuk pemrosesan audio dengan prosesor DSP di Windows 8, serta Sony, yang menambahkan chip terpisah ke konsol PS5 untuk memproses audio 3D.

Cara kedua

Opsi ini cocok untuk pengguna kartu suara internal di motherboard, yang merupakan mayoritas. Ada proyek seperti itu DSOAL merupakan emulasi software DirectSound3D dan EAX menggunakan OpenAL (OpenAL harus diinstal pada sistem) dan tidak memerlukan akselerasi hardware. Jika chip suara Anda memiliki fungsi perangkat keras untuk pemrosesan audio, maka fungsi tersebut akan digunakan secara otomatis. Program ini bekerja dengan sangat baik sehingga melaluinya saya membuat EAX bekerja pada semua game lama saya yang memiliki kotak centang EAX di pengaturannya. Seperti inilah tampilan jendela AIDA64 jika Anda menyalin file DSOAL ke folder program:

Cara mengaktifkan suara 3D di game di Windows 7/8/10

Jika ini tidak terjadi dan Anda memiliki gambar seperti pada tangkapan layar pertama, maka itu adalah Windows asli dsound.dll tidak mengizinkan Anda mencegat API, seperti yang terjadi dalam kasus saya. Maka metode ini akan membantu - Anda perlu mem-boot dari beberapa image Windows Live-CD dan menghapus file tersebut dsound.dll bukan tanpa bantuan utilitas Unlocker (setelah membuat salinan jika terjadi rollback) dari direktori C:WindowsSysWOW64 dan tuliskan yang sama sebagai gantinya dsoal-aldrv.dll ΠΈ dsound.dll. Saya melakukan ini dan bagi saya, baik Windows itu sendiri maupun semua game bekerja tanpa kegagalan dan bahkan lebih nyaman - Anda tidak perlu menyalin file-file ini ke folder dengan game setiap saat, dalam kasus ekstrim, Anda dapat mengembalikan yang asli kembali dsound.dll di tempat. Benar, metode ini cocok jika Anda tidak menggunakan kartu suara ASUS atau Creative lainnya, karena dalam hal ini DirectSound3D akan selalu bekerja hanya melalui DSOAL, dan bukan melalui driver asli atau ALchemy.

Anda dapat mendengarkan DSOAL di video ini:

β†’ Unduh Versi terbaru dari perpustakaan siap pakai dapat ditemukan di sini

Membandingkan suara EAX pada kartu suara yang berbeda, saya terkejut menemukan bahwa Realtek EAX bawaan terdengar lebih baik daripada pada Asus atau Audigy Rx saya. Jika Anda membaca lembar data, hampir semua chip Realtek mendukung DirectSound3D/EAX 1&2. Menjalankan AIDA64 dari Windows XP Anda dapat melihat:

Cara mengaktifkan suara 3D di game di Windows 7/8/10
Ternyata Realtek, tidak seperti kartu suara ASUS dan Creative, juga mendukung beberapa jenis I3DL2 (tidak semua lembar data Realtek mengatakan hal ini). I3DL2 (Interactive 3D Audio Level 2) adalah standar industri terbuka untuk bekerja dengan audio interaktif 3D, dan merupakan perpanjangan dari DirectSound3D untuk bekerja dengan gema dan oklusi. Pada prinsipnya, ini analog dengan EAX, tetapi kedengarannya lebih bagus - gaung yang lebih menyenangkan dalam permainan langkah, saat karakter berlari melalui gua atau kastil, suara surround yang lebih realistis di dalam ruangan. Oleh karena itu, jika game lama berjalan di Windows XP, maka saya mainkan hanya di XP, mungkin sound enginenya bisa menggunakan I3DL2. Meskipun DSOAL adalah proyek terbuka dan siapa pun dapat memperbaikinya, DSOAL tidak akan pernah dapat menggunakan I3DL2, karena OpenAL tidak bekerja dengan I3DL2, tetapi hanya dengan EAX 1-5. Namun ada kabar baik - dimulai dengan Windows 8, I3DL2 disertakan Perpustakaan XAudio 2.7. Jadi suara di game baru di Windows 10 akan lebih baik daripada di Windows 7.

Dan terakhir, saya ingin mengingatkan Anda bahwa semua teknologi suara 3D ini dikembangkan untuk headphone, pada 2 speaker Anda hampir tidak akan mendengar suara 3D. Untuk menikmati headphone tingkat suara yang detail Sven AP860 tidak akan cocok, Anda harus memulai dengan headphone murah Axelvox HD 241 - sudah akan ada perbedaan dengan Sven AP860seperti langit dan bumi. Entah bagaimana orientasikan diri Anda seperti ini.

Cara mengaktifkan suara 3D di game di Windows 7/8/10

Cara mengaktifkan suara 3D di game di Windows 7/8/10

Sumber: www.habr.com

Tambah komentar