วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10
เกือบทุกคนรู้ดีว่าด้วยการเปิดตัว Windows Vista ในปี 2007 และหลังจากนั้นและใน Windows เวอร์ชันต่อ ๆ ไปทั้งหมด DirectSound3D sound API ก็ถูกลบออกจาก Windows แทนที่จะเป็น DirectSound และ DirectSound3D XAudio2 และ X3DAudio API ใหม่ก็เริ่มถูกนำมาใช้ . เป็นผลให้เอฟเฟกต์เสียง EAX (เอฟเฟกต์เสียงสิ่งแวดล้อม) จึงไม่สามารถใช้งานได้ในเกมรุ่นเก่า ในบทความนี้ ฉันจะบอกวิธีคืน DirectSound3D / EAX เดียวกันให้กับเกมเก่าทั้งหมดที่รองรับเทคโนโลยีเหล่านี้เมื่อเล่นบน Windows 7/8/10 แน่นอนว่านักเล่นเกมที่มีประสบการณ์รู้ทั้งหมดนี้ แต่บางทีบทความนี้อาจเป็นประโยชน์กับใครบางคน

เกมเก่าไม่ได้ตกลงไปในถังขยะแห่งประวัติศาสตร์ แต่เป็นที่ต้องการอย่างมากทั้งในหมู่ผู้ใช้ที่มีอายุมากกว่าและอายุน้อยกว่า เกมเก่าจะดูดีกว่าบนจอภาพความละเอียดสูงสมัยใหม่ สำหรับหลายเกม มีม็อดที่ปรับปรุงพื้นผิวและเชเดอร์ แต่ในตอนแรก โชคไม่ดีที่เสียง ด้วยการเปิดตัว Windows Vista รุ่นต่อไปตาม Windows XP นักพัฒนาของ Microsoft พิจารณาว่า DirectSound3D ล้าสมัย - มีข้อ จำกัด ของเสียง 6 แชนเนลไม่รองรับการบีบอัดเสียงขึ้นอยู่กับโปรเซสเซอร์ดังนั้นจึงถูกแทนที่ด้วย XAudio2 / X3DAudio. และเนื่องจากเทคโนโลยี EAX ของ Creative ไม่ใช่ API อิสระ ดังเช่น A3D จาก Aureal ที่เคยเป็น แต่เป็นเพียงส่วนขยายของ DirectSound3D การ์ดเสียงของ Creative จึงถูกละเลย หากคุณไม่ได้ใช้ชุดซอฟต์แวร์พิเศษ การเล่นบน Windows 7/8/10 ในเกมเก่า รายการเมนูที่มี EAX จะไม่ทำงาน และหากไม่มี EAX เสียงในเกมจะไม่ชุ่มฉ่ำและใหญ่โตนัก

เพื่อแก้ไขปัญหานี้ Creative ได้พัฒนาโปรแกรม ALchemy wrapper ซึ่งเปลี่ยนเส้นทางการเรียก DirectSound3D และ EAX ไปยัง OpenAL cross-platform API แต่โปรแกรมนี้ใช้งานได้อย่างเป็นทางการกับการ์ดเสียง Creative และถึงแม้จะไม่ใช่โมเดลก็ตาม ตัวอย่างเช่นการ์ด Audigy Rx สมัยใหม่ที่มีฮาร์ดแวร์ DSP CA10300 ไม่ทำงานอย่างเป็นทางการ สำหรับเจ้าของการ์ดเสียงอื่นๆ เช่น Realtek ในตัว คุณต้องใช้ซอฟต์แวร์ไดรเวอร์ Creative Sound Blaster X-Fi MB ซึ่งต้องเสียค่าใช้จ่าย คุณยังสามารถลองใช้โปรแกรม 3DSoundBack ดั้งเดิมได้ แต่ Realtek ยังไม่เสร็จสิ้น - มันหยุดที่รุ่นเบต้า มันทำงานได้ไม่ดีและไม่ใช่กับชิปทั้งหมด แต่มีวิธีที่ดีกว่า ใช้งานง่ายกว่าและฟรี

วิธีแรก

ฉันจะเริ่มต้นด้วยการ์ดเสียง ASUS การ์ดเสียง ASUS DGX/DSX/DX/D1/Phoebus ใช้ชิป C-Media และแม้แต่ชิป ASUS AV66/AV100/AV200 ก็เป็นชิป C-Media ที่มีชื่อใหม่เหมือนกัน ข้อมูลจำเพาะของการ์ดเสียงเหล่านี้บอกว่ารองรับ EAX 1/2/5 ชิปทั้งหมดนี้สืบทอดมาจากรุ่นก่อน CMI8738 DSP-block ซอฟต์แวร์-ฮาร์ดแวร์ EAX 1/2, EAX 5 เป็นซอฟต์แวร์อยู่แล้ว

เจ้าของการ์ดซีรีส์ Xonar โชคดีมาก ทุกคนเคยเห็นปุ่ม GX บนแผงไดรเวอร์ แต่บางทีอาจไม่ใช่ทุกคนที่รู้ว่ามันทำอะไร ฉันจะแสดงให้คุณเห็นในภาพหน้าจอจากโปรแกรม AIDA64 นี่คือลักษณะของแท็บเสียง DirectX เมื่อปุ่มไม่ทำงานและสำหรับเจ้าของการ์ดเสียง Realtek ในตัวใน Windows 7/8/10:

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10
บัฟเฟอร์เสียงทั้งหมดเป็นศูนย์ API ทั้งหมดไม่ได้ใช้งาน แต่พอเปิดปุ่ม GX เราก็เห็นทันที

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10
เหล่านั้น. สะดวกมาก - ไม่จำเป็นต้องรันโปรแกรมเพิ่มเติมเช่น Creative ALchemy และคัดลอกไฟล์ dsound.dll ไปยังแต่ละโฟลเดอร์ที่มีเกม คำถามใหญ่จึงเกิดขึ้น ทำไม Creative ไม่ทำเช่นนี้กับไดรเวอร์ของพวกเขา? ยิ่งไปกว่านั้น ใน Sound Blaster Z/Zx/AE ใหม่ทุกรุ่น ไม่ได้ใช้โปรเซสเซอร์ DSP ที่เป็นฮาร์ดแวร์ในการประมวลผล EAX แต่ใช้โปรแกรมผ่านไดรเวอร์โดยใช้อัลกอริธึมแบบง่าย บางคนคิดว่าการประมวลผลเสียงด้วยซอฟต์แวร์ก็เพียงพอแล้ว เนื่องจาก CPU สมัยใหม่มีประสิทธิภาพมากกว่าโปรเซสเซอร์การ์ดเสียงอายุ 10 ปีที่ประมวลผลเสียงในฮาร์ดแวร์ มันไม่ใช่แบบนั้นเลย CPU ได้รับการปรับให้เหมาะสมเพื่อประมวลผลคำสั่ง x86 และ DSP ประมวลผลเสียงของ CPU เร็วกว่ามาก เช่นเดียวกับการ์ดแสดงผลที่ทำการแรสเตอร์เร็วกว่า CPU โปรเซสเซอร์กลางนั้นเพียงพอสำหรับอัลกอริธึมธรรมดา แต่เสียงก้องคุณภาพสูงพร้อมแหล่งกำเนิดเสียงจำนวนมากจะใช้ทรัพยากรมากเกินไปแม้แต่ CPU ที่ทรงพลังซึ่งจะส่งผลต่อ FPS ในเกม สิ่งนี้ได้รับการยอมรับจาก Microsoft และได้นำการประมวลผลเสียง DSP กลับมาใน Windows 8 แล้ว เช่นเดียวกับ Sony ซึ่งได้เพิ่มชิปประมวลผลเสียง 5D แยกต่างหากให้กับ PS3

วิธีที่สอง

ตัวเลือกนี้เหมาะสำหรับผู้ใช้การ์ดเสียงที่ติดตั้งมากับเมนบอร์ดซึ่งเป็นส่วนใหญ่ มีโครงการดังกล่าว ดีโซล - นี่คือการจำลองซอฟต์แวร์ของ DirectSound3D และ EAX โดยใช้ OpenAL (ต้องติดตั้ง OpenAL บนระบบ) ที่ไม่ต้องการการเร่งด้วยฮาร์ดแวร์ หากชิปเสียงของคุณมีคุณสมบัติด้านฮาร์ดแวร์บางอย่างสำหรับการประมวลผลเสียง ชิปเสียงนั้นจะถูกนำมาใช้โดยอัตโนมัติ โปรแกรมทำงานได้ดีมากจนทำให้ EAX ทำให้ฉันเล่นเกมเก่า ๆ ทั้งหมดที่มีเครื่องหมายถูก EAX ในการตั้งค่า นี่คือลักษณะของหน้าต่าง AIDA64 หากคุณคัดลอกไฟล์ DSOAL ไปยังโฟลเดอร์โปรแกรม:

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10

หากสิ่งนี้ไม่เกิดขึ้นและคุณมีรูปภาพเหมือนในภาพหน้าจอแรกแสดงว่าเป็น Windows ดั้งเดิม dsound.dll ไม่อนุญาตให้สกัดกั้น API เหมือนในกรณีของฉัน จากนั้นวิธีนี้จะช่วยได้ - คุณจะต้องบูตจากอิมเมจ Windows Live-CD บางอันและลบไฟล์ dsound.dll ไม่ได้รับความช่วยเหลือจากยูทิลิตี้ Unlocker (หลังจากทำสำเนาในกรณีที่มีการย้อนกลับ) จากไดเร็กทอรี C:WindowsSysWOW64 และเขียนแทนอย่างมาก dsoal-aldrv.dll и dsound.dll. ฉันทำสิ่งนี้ให้ฉันทั้ง Windows เองและเกมทั้งหมดทำงานได้โดยไม่มีข้อผิดพลาดและสะดวกยิ่งขึ้น - คุณไม่จำเป็นต้องคัดลอกไฟล์เหล่านี้ไปยังโฟลเดอร์ที่มีเกมทุกครั้ง ในกรณีที่ร้ายแรง คุณสามารถคืนค่าเนทีฟของคุณได้ dsound.dll ในสถานที่. จริงอยู่ วิธีนี้เหมาะหากคุณไม่ใช้การ์ดเสียง ASUS หรือ Creative อื่น เพราะในกรณีนี้ DirectSound3D จะใช้งานได้ผ่าน DSOAL เท่านั้น ไม่ใช่ผ่านไดรเวอร์ดั้งเดิมหรือ ALchemy

คุณสามารถฟัง DSOAL ได้ในวิดีโอนี้:

→ ดาวน์โหลด สามารถดูไลบรารี่สำเร็จรูปของเวอร์ชันล่าสุดได้ที่นี่

เมื่อเปรียบเทียบเสียงของ EAX บนการ์ดเสียงต่างๆ ฉันรู้สึกประหลาดใจที่พบว่า EAX ให้เสียงใน Realtek ในตัวดีกว่าใน Asus หรือ Audigy Rx ของฉัน หากคุณอ่านเอกสารข้อมูล ชิป Realtek เกือบทั้งหมดรองรับ DirectSound3D/EAX 1&2 ด้วยการรัน AIDA64 จาก Windows XP คุณจะเห็น:

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10
ปรากฎว่า Realtech ซึ่งแตกต่างจาก ASUS และการ์ดเสียง Creative รองรับ I3DL2 อื่น ๆ (ไม่ใช่ทุกแผ่นข้อมูล Realtech พูดแบบนี้) I3DL2 (Interactive 3D Audio Level 2) เป็นมาตรฐานอุตสาหกรรมแบบเปิดสำหรับการทำงานกับเสียงโต้ตอบ 3D ซึ่งเป็นส่วนขยายสำหรับ DirectSound3D ที่จะทำงานกับเสียงก้องและการบดเคี้ยว โดยหลักการแล้วอะนาล็อกของ EAX แต่ฟังดูน่าพอใจมากกว่า - เสียงก้องที่น่าพึงพอใจมากขึ้นในเกมสเต็ปเมื่อตัวละครวิ่งผ่านถ้ำหรือปราสาท เสียงเซอร์ราวด์ในห้องที่สมจริงยิ่งขึ้น ดังนั้นหากเกมเก่ารันบน Windows XP ฉันจะเล่นบน XP เท่านั้น เผื่อว่าซาวด์เอ็นจิ้นสามารถใช้ I3DL2 ได้ แม้ว่า DSOAL จะเป็นโครงการแบบเปิดและใครๆ ก็สามารถปรับปรุงได้ แต่จะไม่สามารถใช้ I3DL2 ได้เพราะว่า OpenAL ไม่ทำงานกับ I3DL2 เฉพาะ EAX 1-5 เท่านั้น แต่มีข่าวดี - เริ่มต้นด้วย Windows 8 โดยมี I3DL2 รวมอยู่ด้วย ไลบรารี XAudio 2.7. ดังนั้นเสียงในเกมใหม่ภายใต้ Windows 10 จะดีกว่าใน Windows 7

และสุดท้ายนี้ ฉันอยากจะเตือนคุณว่าเทคโนโลยีเสียง 3 มิติทั้งหมดนี้ได้รับการพัฒนาสำหรับหูฟัง คุณจะไม่ได้ยินเสียง 2 มิติจากลำโพง 3 ตัวเลย เพื่อเพลิดเพลินกับหูฟังระดับเสียงที่มีรายละเอียด สเวน AP860 ไม่พอดีคุณต้องเริ่มต้นด้วยหูฟังราคาไม่แพง แอกเซลวอกซ์ เอชดี 241 - จะมีความแตกต่างด้วย สเวน AP860เหมือนสวรรค์และโลก ต่อไปนี้เป็นวิธีปรับทิศทางตัวเอง

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10

วิธีเปิดใช้งานเสียง 3 มิติในเกมใน Windows 7/8/10

ที่มา: will.com

เพิ่มความคิดเห็น