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



Mungkin hampir semua orang tahu bahwa dengan rilis Windows Vista pada tahun 2007, dan setelah itu dan di semua versi Windows berikutnya, API suara DirectSound3D telah dihapus dari Windows, bukannya DirectSound dan DirectSound3D, API XAudio2 dan X3DAudio baru mulai digunakan. Akibatnya, efek suara EAX (efek suara lingkungan) tidak lagi 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 bermain di Windows 7/8/10. Tentu saja, semua gamer berpengalaman mengetahui hal ini, tetapi mungkin artikel tersebut akan bermanfaat bagi seseorang.



Game-game lama tidak menjadi tong sampah sejarah; sebaliknya, mereka sangat diminati, baik di kalangan pengguna generasi yang lebih tua maupun yang lebih muda. Game lama terlihat lebih baik pada monitor resolusi tinggi modern, untuk banyak game ada mod yang meningkatkan tekstur dan bayangan, tetapi pada awalnya kami tidak beruntung dengan suaranya. Dengan dirilisnya Windows Vista generasi berikutnya, setelah Windows XP, pengembang Microsoft menganggap bahwa DirectSound3D sudah usang - ia memiliki batasan audio 6 saluran, tidak mendukung kompresi audio, bergantung pada prosesor, dan oleh karena itu digantikan oleh XAudio2 / X3DAudio. Dan karena teknologi EAX dari Creative bukanlah API independen, seperti halnya A3D dari Aureal pada satu waktu, tetapi hanya perpanjangan dari DirectSound3D, kartu suara Creative sudah berlebihan. Jika Anda tidak menggunakan pembungkus perangkat lunak khusus,kemudian saat bermain di Windows 7/8/10 di item menu game lama termasuk EAX tidak akan aktif. Dan tanpa EAX, suara dalam game tidak akan terlalu menarik, banyak, dan posisinya.



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



Cara pertama



Saya akan mulai dengan kartu suara dari ASUS. Kartu suara dari ASUS DGX / DSX / DX / D1 / Phoebus didasarkan pada chip C-Media, dan bahkan chip ASUS AV66 / AV100 / AV200 adalah chip C-Media berlabel yang sama. Karakteristik dari kartu suara ini mengatakan bahwa mereka mendukung EAX 1/2/5. Semua chip ini diwarisi dari pendahulunya CMI8738 DSP-hardware-software EAX 1/2, EAX 5 sudah merupakan software.



Pemegang kartu seri Xonar sangat beruntung telah melihat tombol GX pada panel driver, tetapi mungkin tidak semua orang tahu fungsinya. Saya akan menunjukkan di tangkapan layar dari program AIDA64, ini adalah tampilan tab suara DirectX dengan tombol tidak aktif dan untuk pemilik kartu suara Realtek bawaan di Windows 7/8/10:





Semua buffer suara nol, semua API tidak aktif. Tetapi segera setelah menyalakan tombol GX, kami melihat





Itu. sangat nyaman - tidak perlu menjalankan program tambahan seperti Creative Alchemy dan menyalin file dsound.dll ke setiap folder dengan game tersebut. Ini menimbulkan pertanyaan besar, mengapa Creative tidak melakukan ini pada driver mereka? 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 algoritme yang disederhanakan. Beberapa orang berpikir bahwa pemrosesan suara perangkat lunak sudah cukup karena CPU modern jauh lebih kuat daripada prosesor kartu suara berusia 10 tahun yang memproses suara di perangkat keras. Sama sekali tidak seperti itu. CPU dioptimalkan untuk menangani perintah x86, dan DSP jauh lebih cepat dalam memproses suara prosesor pusat, dan kartu video lebih cepat dalam rasterisasi daripada CPU. Prosesor pusat cukup untuk algoritma yang tidak rumit,tetapi gema berkualitas tinggi dengan banyak sumber suara akan menghabiskan terlalu banyak sumber daya bahkan dari CPU yang kuat, yang akan memengaruhi penurunan FPS dalam game. Ini telah diakui oleh Microsoft dan telah mengembalikan dukungan untuk pemrosesan suara dengan prosesor DSP di Windows 8, serta Sony, yang telah menambahkan chip terpisah untuk memproses suara 3D ke set-top box PS5-nya.



Cara kedua



Opsi ini cocok untuk pengguna kartu suara built-in di motherboard, yang merupakan mayoritas. Ada proyek seperti DSOAL - ini adalah emulasi perangkat lunak DirectSound3D dan EAX menggunakan OpenAL (OpenAL harus diinstal di sistem) yang tidak memerlukan akselerasi perangkat keras. Jika chip suara Anda memiliki fungsi perangkat keras untuk memproses suara, maka chip tersebut akan digunakan secara otomatis. Program ini bekerja dengan sangat baik sehingga saya mendapatkan EAX untuk semua game lama di mana ada tanda centang untuk EAX di pengaturan. Seperti inilah tampilan jendela AIDA64 jika Anda menyalin file DSOAL ke folder program:







Jika ini tidak terjadi dan Anda memiliki gambar, seperti pada tangkapan layar pertama, maka dsound.dll Windows asli tidak memungkinkan untuk mencegat API, seperti yang terjadi pada saya. Maka metode ini akan membantu - Anda perlu mem-boot dari beberapa image Windows Live-CD dan menghapus file dsound.dll, bukan tanpa bantuan utilitas Unlocker (setelah membuat salinan jika terjadi rollback) dari direktori C: \ Windows \ SysWOW64 dan tulis yang sama dsoal-aldrv.dll dan dsound.dll . Saya melakukan ini dan untuk saya, baik Windows itu sendiri dan semua game bekerja tanpa kegagalan dan bahkan lebih nyaman - Anda tidak perlu menyalin file-file ini ke folder dengan game setiap saat, sebagai upaya terakhir, Anda dapat mengembalikan dsound.dll asli kembalike tempatnya. Benar, metode ini cocok jika Anda tidak akan menggunakan kartu suara ASUS atau Creative lainnya, karena dalam hal ini DirectSound3D akan selalu berfungsi untuk Anda hanya melalui DSOAL, dan tidak melalui driver asli atau ALchemy.



Anda dapat mendengarkan DSOAL di video ini:







→ Anda dapat mengunduh pustaka siap pakai versi terbaru dari sini



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





Ternyata Realtec, tidak seperti ASUS dan kartu suara Creative, mendukung beberapa I3DL2 lainnya (tidak setiap lembar data Realtech mengatakan tentang ini). I3DL2 (Interactive 3D Audio Level 2) adalah standar industri terbuka untuk bekerja dengan suara interaktif 3D, ini merupakan perpanjangan dari DirectSound3D untuk bekerja dengan reverb dan oklusi. Pada prinsipnya, analog dengan EAX, tetapi terdengar lebih bagus - gema yang lebih menyenangkan dalam permainan langkah kaki saat karakter berlari melalui gua atau kastil, suara surround yang lebih realistis di dalam ruangan. Oleh karena itu, jika game lama bekerja di Windows XP, maka saya hanya bermain di XP, tiba-tiba mesin suara akan dapat menggunakan I3DL2. Meskipun DSOAL adalah proyek sumber terbuka dan siapa pun dapat memperbaikinya, dia tidak akan pernah dapat menggunakan I3DL2, karena OpenAL tidak bekerja dengan I3DL2, hanya EAX 1-5.Tetapi ada kabar baik - dimulai dengan Windows 8, I3DL2 sudah termasuk di dalamnyaperpustakaan XAudio 2.7 . Jadi suara di game baru di bawah Windows 10 akan lebih baik daripada di bawah Windows 7.



Dan terakhir, saya ingin mengingatkan Anda bahwa semua teknologi suara 3D ini dikembangkan untuk headphone, Anda tidak akan mendengar suara hampir 3D pada 2 speaker. Untuk menikmati suara detail, headphone level SVEN AP860 tidak akan cocok, dari headphone murah Anda harus mulai dengan Axelvox HD 241 - sudah akan ada perbedaan dengan SVEN AP860 , seperti surga dan bumi. Dipandu entah bagaimana.



All Articles