Cách bật âm thanh 3D trong game trên Windows 7/8/10

Cách bật âm thanh 3D trong game trên Windows 7/8/10
Có lẽ hầu hết mọi người đều biết rằng với việc phát hành Windows Vista vào năm 2007 và sau đó trong tất cả các phiên bản Windows tiếp theo, API âm thanh DirectSound3D đã bị xóa khỏi Windows và các API mới XAudio3 và X2DAudio bắt đầu được sử dụng thay cho DirectSound và DirectSound3D . Do đó, hiệu ứng âm thanh EAX (hiệu ứng âm thanh môi trường) không còn khả dụng trong các trò chơi cũ. Trong bài viết này, tôi sẽ hướng dẫn bạn cách trả lại DirectSound3D/EAX tương tự cho tất cả các trò chơi cũ hỗ trợ các công nghệ này khi chơi trên Windows 7/8/10. Tất nhiên, những game thủ có kinh nghiệm đều biết tất cả những điều này, nhưng có lẽ bài viết sẽ hữu ích cho ai đó.

Các trò chơi cũ chưa hề bị vứt vào sọt rác của lịch sử, ngược lại, chúng đang có nhu cầu rất lớn đối với cả người dùng lớn tuổi và trẻ tuổi. Các trò chơi cũ trông đẹp hơn trên màn hình độ phân giải cao hiện đại, các bản mod được phát hành cho nhiều trò chơi giúp cải thiện kết cấu và trình đổ bóng, nhưng ban đầu không gặp may mắn với âm thanh. Với việc phát hành thế hệ tiếp theo của Windows Vista, sau Windows XP, các nhà phát triển của Microsoft coi DirectSound3D đã lỗi thời - nó bị giới hạn ở âm thanh 6 kênh, không hỗ trợ nén âm thanh, phụ thuộc vào bộ xử lý và do đó được thay thế bằng XAudio2/X3DAudio . Và vì công nghệ EAX của Creative không phải là một API độc lập, giống như A3D của Aureal mà chỉ là một phần mở rộng của DirectSound3D, nên các card âm thanh của Creative đã bị bỏ lại. Nếu bạn không sử dụng trình bao bọc phần mềm đặc biệt thì khi chơi trên Windows 7/8/10 trong các trò chơi cũ, các mục menu bao gồm EAX sẽ không hoạt động. Và nếu không có EAX, âm thanh trong trò chơi sẽ không phong phú, âm lượng hoặc có vị trí.

Để giải quyết vấn đề này, Creative đã phát triển chương trình trình bao bọc ALchemy, chương trình này chuyển hướng các lệnh gọi DirectSound3D và EAX tới API OpenAL đa nền tảng. Nhưng chương trình này chính thức hoạt động với card âm thanh Creative và thậm chí không hoàn toàn giống với mẫu đó. Ví dụ: thẻ Audigy Rx hiện đại có bộ xử lý DSP phần cứng CA10300 không hoạt động chính thức. Đối với chủ sở hữu các card âm thanh khác, chẳng hạn như Realtek tích hợp sẵn, bạn cũng cần sử dụng phần mềm trình điều khiển Creative Sound Blaster X-Fi MB, tốn tiền. Bạn cũng có thể dùng thử chương trình 3DSoundBack gốc, nhưng nó chưa được Realtek hoàn thiện - nó đã dừng ở giai đoạn phiên bản beta, nó không hoạt động tốt và không hoạt động với tất cả các chip. Nhưng có một cách tốt hơn, dễ sử dụng hơn và miễn phí.

Cách đầu tiên

Tôi sẽ bắt đầu với card âm thanh ASUS. Card âm thanh ASUS DGX/DSX/DX/D1/Phoebus dựa trên chip C-Media và thậm chí cả chip ASUS AV66/AV100/AV200 cũng là chip C-Media được dán nhãn lại. Đặc điểm của những card âm thanh này cho thấy chúng hỗ trợ EAX 1/2/5. Tất cả các chip này được kế thừa từ khối tiền nhiệm của chúng là khối phần cứng-phần mềm-phần mềm CMI8738 EAX 1/2, EAX 5 đã là phần mềm.

Chủ nhân của dòng card Xonar thật may mắn, ai cũng từng nhìn thấy nút GX trên bảng điều khiển nhưng có lẽ không phải ai cũng biết nó có tác dụng gì. Tôi sẽ cho bạn xem ảnh chụp màn hình từ chương trình AIDA64, đây là giao diện của tab âm thanh DirectX khi nút này không hoạt động và dành cho chủ sở hữu card âm thanh Realtek tích hợp trong Windows 7/8/10:

Cách bật âm thanh 3D trong game trên Windows 7/8/10
Tất cả bộ đệm âm thanh đều bằng XNUMX, tất cả API đều không hoạt động. Nhưng ngay sau khi bật nút GX lên chúng ta thấy

Cách bật âm thanh 3D trong game trên Windows 7/8/10
Những thứ kia. rất tiện lợi - bạn không cần phải khởi chạy các chương trình bổ sung như Creative ALchemy và sao chép tệp dsound.dll vào từng thư mục trò chơi. Câu hỏi lớn được đặt ra là tại sao Creative không làm điều này trong trình điều khiển của mình? Hơn nữa, trong tất cả các mẫu Sound Blaster Z/Zx/AE mới, nó không sử dụng bộ xử lý DSP phần cứng để xử lý EAX mà thực hiện trong phần mềm thông qua trình điều khiển sử dụng các thuật toán đơn giản hóa. Một số người tin rằng việc xử lý âm thanh dựa trên phần mềm là đủ vì CPU hiện đại mạnh hơn nhiều so với bộ xử lý card âm thanh của 10 năm trước vốn xử lý âm thanh trong phần cứng. Thực ra nó không hẳn là vậy. CPU được tối ưu hóa để xử lý các lệnh x86 và DSP xử lý âm thanh của bộ xử lý trung tâm nhanh hơn nhiều, giống như card màn hình tạo ra quá trình rasterization nhanh hơn CPU. Bộ xử lý trung tâm đủ dùng cho các thuật toán đơn giản, nhưng âm vang chất lượng cao với nhiều nguồn âm thanh sẽ chiếm quá nhiều tài nguyên ngay cả với CPU mạnh, điều này sẽ ảnh hưởng đến việc giảm FPS trong game. Microsoft đã nhận ra điều này và đã quay trở lại hỗ trợ xử lý âm thanh bằng bộ xử lý DSP trong Windows 8, cũng như Sony, hãng đã bổ sung một con chip riêng vào bảng điều khiển PS5 để xử lý âm thanh 3D.

Cách thứ hai

Tùy chọn này phù hợp với số đông người dùng card âm thanh tích hợp trong bo mạch chủ. Có một dự án như vậy DSOAL là phần mềm mô phỏng DirectSound3D và EAX sử dụng OpenAL (OpenAL phải được cài đặt trên hệ thống) và không yêu cầu tăng tốc phần cứng. Nếu chip âm thanh của bạn có bất kỳ chức năng phần cứng nào để xử lý âm thanh thì chúng sẽ được sử dụng tự động. Chương trình này hoạt động tốt đến mức thông qua nó, tôi đã giúp EAX hoạt động trên tất cả các trò chơi cũ có hộp kiểm EAX trong cài đặt. Đây là giao diện của cửa sổ AIDA64 nếu bạn sao chép các tệp DSOAL vào thư mục chương trình:

Cách bật âm thanh 3D trong game trên Windows 7/8/10

Nếu điều này không xảy ra và bạn có hình ảnh như trong ảnh chụp màn hình đầu tiên thì đó là Windows gốc DSound.dll không cho phép bạn chặn API, như trường hợp của tôi. Sau đó, phương pháp này sẽ hữu ích - bạn sẽ cần khởi động từ một số ảnh Windows Live-CD và xóa tệp DSound.dll không thể không có sự trợ giúp của tiện ích Mở khóa (sau khi tạo một bản sao trong trường hợp khôi phục) từ thư mục C:WindowsSysWOW64 và thay vào đó hãy viết ra những điều tương tự dsoal-aldrv.dll и DSound.dll. Tôi đã làm điều này và đối với tôi, cả Windows và tất cả các trò chơi đều hoạt động mà không gặp lỗi và thậm chí còn tiện lợi hơn - bạn không cần phải sao chép các tệp này vào các thư mục chứa trò chơi mọi lúc, trong trường hợp nghiêm trọng, bạn có thể trả lại bản gốc mặt sau DSound.dll tại chỗ. Đúng, phương pháp này phù hợp nếu bạn không sử dụng các card âm thanh ASUS hoặc Creative khác, vì trong trường hợp này DirectSound3D sẽ luôn chỉ hoạt động thông qua DSOAL chứ không phải thông qua trình điều khiển gốc hoặc ALchemy.

Bạn có thể nghe DSOAL trong video này:

→ Tải xuống Phiên bản mới nhất của thư viện làm sẵn có thể được tìm thấy ở đây

So sánh âm thanh của EAX trên các card âm thanh khác nhau, tôi rất ngạc nhiên khi thấy rằng Realtek EAX tích hợp cho âm thanh tốt hơn trên Asus hoặc trên Audigy Rx của tôi. Nếu bạn đọc bảng dữ liệu, hầu hết tất cả các chip Realtek đều hỗ trợ DirectSound3D/EAX 1&2. Chạy AIDA64 từ Windows XP bạn có thể thấy:

Cách bật âm thanh 3D trong game trên Windows 7/8/10
Hóa ra Realtek, không giống như card âm thanh ASUS và Creative, cũng hỗ trợ một số loại I3DL2 (không phải mọi bảng dữ liệu Realtek đều nói điều này). I3DL2 (Âm thanh 3D tương tác cấp 2) là một tiêu chuẩn công nghiệp mở để làm việc với âm thanh tương tác 3D và là phần mở rộng của DirectSound3D để làm việc với tiếng vang và tắc nghẽn. Về nguyên tắc, nó tương tự như EAX, nhưng nghe hay hơn - âm vang dễ chịu hơn trong các trò chơi theo bước, khi nhân vật chạy qua hang động hoặc lâu đài, âm thanh vòm trong phòng thực tế hơn. Vì vậy, nếu game cũ chạy trên Windows XP thì mình chỉ chơi trên XP, có thể sound engine sẽ sử dụng được I3DL2. Mặc dù DSOAL là một dự án mở và bất kỳ ai cũng có thể cải thiện nó nhưng nó sẽ không bao giờ có thể sử dụng được I3DL2, bởi vì OpenAL không hoạt động với I3DL2 mà chỉ hoạt động với EAX 1-5. Nhưng có một tin tốt - bắt đầu từ Windows 8, I3DL2 đã được đưa vào Thư viện XAudio 2.7. Vì vậy, âm thanh trong các trò chơi mới trên Windows 10 sẽ tốt hơn trên Windows 7.

Và cuối cùng, tôi muốn nhắc bạn rằng tất cả những công nghệ âm thanh 3D này đều được phát triển cho tai nghe, trên 2 loa bạn sẽ khó nghe được âm thanh 3D. Để thưởng thức tai nghe mức âm thanh chi tiết SVEN AP860 sẽ không vừa, từ tai nghe rẻ tiền bạn cần bắt đầu với Axelvox HD 241 - sẽ có sự khác biệt với SVEN AP860như trời và đất. Bằng cách nào đó hãy định hướng bản thân như thế này.

Cách bật âm thanh 3D trong game trên Windows 7/8/10

Cách bật âm thanh 3D trong game trên Windows 7/8/10

Nguồn: www.habr.com

Thêm một lời nhận xét