نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8
احتمالاً تقریباً همه می دانند که با انتشار ویندوز ویستا در سال 2007 و پس از آن در تمام نسخه های بعدی ویندوز، DirectSound3D صدای API از ویندوز حذف شد و API های جدید XAudio3 و X2DAudio به جای DirectSound و DirectSound3D شروع به استفاده کردند. . در نتیجه، جلوه‌های صوتی EAX (افکت‌های صوتی محیطی) در بازی‌های قدیمی‌تر از دسترس خارج شده‌اند. در این مقاله به شما خواهم گفت که چگونه می توانید همان DirectSound3D/EAX را به همه بازی های قدیمی که از این فناوری ها پشتیبانی می کنند هنگام بازی در ویندوز 7/8/10 برگردانید. البته، گیمرهای با تجربه همه اینها را می دانند، اما شاید این مقاله برای کسی مفید باشد.

بازی‌های قدیمی به زباله‌دان تاریخ سپرده نشده‌اند، برعکس، در بین کاربران مسن و جوان‌تر تقاضای زیادی دارند. بازی‌های قدیمی در مانیتورهای مدرن با وضوح بالا بهتر به نظر می‌رسند، مودهایی برای بسیاری از بازی‌ها منتشر می‌شوند که بافت‌ها و سایه‌بان‌ها را بهبود می‌بخشند، اما در ابتدا شانسی برای صدا وجود نداشت. با انتشار نسل بعدی ویندوز ویستا، پس از ویندوز XP، توسعه دهندگان مایکروسافت DirectSound3D را منسوخ دانستند - این سیستم صوتی محدود به صدای 6 کانال بود، از فشرده سازی صدا پشتیبانی نمی کرد، به پردازنده وابسته بود و بنابراین با XAudio2/X3DAudio جایگزین شد. . و از آنجایی که فناوری EAX Creative یک API مستقل نبود، همانطور که A3D از Aureal در یک زمان بود، بلکه فقط توسعه DirectSound3D بود، کارت‌های صوتی Creative پشت سر گذاشته شدند. اگر از بسته‌های نرم‌افزاری خاصی استفاده نمی‌کنید، هنگام بازی در ویندوز 7/8/10 در بازی‌های قدیمی، آیتم‌های منو که شامل EAX هستند فعال نخواهند بود. و بدون EAX، صدا در بازی ها به این اندازه غنی، حجیم یا موقعیتی نخواهد بود.

برای حل این مشکل، Creative برنامه ALchemy wrapper را توسعه داد که تماس‌های DirectSound3D و EAX را به بین پلتفرم OpenAL API هدایت می‌کند. اما این برنامه به طور رسمی با کارت های صدای Creative و حتی نه کاملاً مشابه آن کار می کند. به عنوان مثال، یک کارت Audigy Rx مدرن با پردازنده سخت افزاری DSP CA10300 به طور رسمی کار نمی کند. برای دارندگان سایر کارت های صدا، به عنوان مثال Realtek داخلی، شما همچنین باید از نرم افزار درایور Creative Sound Blaster X-Fi MB استفاده کنید که هزینه دارد. شما همچنین می توانید برنامه بومی 3DSoundBack را امتحان کنید، اما Realtek آن را تمام نکرد - در مرحله نسخه بتا متوقف شد، خوب کار نمی کند و با همه تراشه ها کار نمی کند. اما راه بهتری وجود دارد، استفاده از آن راحت تر و رایگان است.

اولین راه

من با کارت های صدای ایسوس شروع می کنم. کارت‌های صوتی ASUS DGX/DSX/DX/D1/Phoebus مبتنی بر تراشه‌های C-Media هستند و حتی تراشه‌های ASUS AV66/AV100/AV200 همان تراشه‌های C-Media هستند که دارای برچسب مجدد هستند. ویژگی های این کارت های صدا می گوید که از EAX 1/2/5 پشتیبانی می کنند. همه این تراشه‌ها از نسل قبلی خود یعنی بلوک سخت‌افزاری CMI8738 DSP EAX 1/2، EAX 5 به ارث رسیده‌اند.

دارندگان کارت های سری Xonar بسیار خوش شانس هستند، همه دکمه GX را در پنل درایور دیده اند، اما شاید همه ندانند که چه کاری انجام می دهد. من در اسکرین شات های برنامه AIDA64 به شما نشان می دهم، وقتی دکمه فعال نیست و برای دارندگان کارت های صوتی Realtek داخلی در ویندوز 7/8/10، تب صدای DirectX به این صورت است:

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8
همه بافرهای صوتی صفر هستند، همه APIها غیرفعال هستند. اما بلافاصله پس از روشن کردن دکمه GX می بینیم

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8
آن ها بسیار راحت - نیازی نیست برنامه های اضافی مانند Creative ALchemy را راه اندازی کنید و فایل dsound.dll را در هر پوشه بازی کپی کنید. این سوال بزرگ مطرح می شود، چرا Creative این کار را در درایورهای خود انجام نداده است؟ علاوه بر این، در تمام مدل‌های جدید Sound Blaster Z/Zx/AE از پردازنده سخت‌افزاری DSP برای پردازش EAX استفاده نمی‌کند، اما این کار را در نرم‌افزار از طریق درایور با استفاده از الگوریتم‌های ساده‌شده انجام می‌دهد. برخی افراد بر این باورند که پردازش صوتی مبتنی بر نرم افزار کافی است زیرا CPU های مدرن بسیار قدرتمندتر از پردازنده های کارت صدای 10 سال پیش هستند که صدا را در سخت افزار پردازش می کردند. اصلا شبیه به آن نیست. CPU برای پردازش دستورات x86 بهینه شده است و DSP صدای پردازنده مرکزی را بسیار سریعتر پردازش می کند، همانطور که کارت گرافیک سریعتر از CPU شطرنجی سازی می کند. پردازنده مرکزی برای الگوریتم‌های ساده کافی است، اما طنین با کیفیت بالا با منابع صوتی زیاد حتی از یک CPU قدرتمند نیز منابع زیادی را اشغال می‌کند که بر کاهش FPS در بازی‌ها تأثیر می‌گذارد. مایکروسافت قبلاً این را تشخیص داده است و قبلاً پشتیبانی از پردازش صدا با پردازنده های DSP در ویندوز 8 و همچنین سونی را که یک تراشه جداگانه برای پردازش صدای سه بعدی به کنسول PS5 خود اضافه کرده است، بازگردانده است.

راه دوم

این گزینه برای کاربران کارت صدای داخلی در مادربرد مناسب است که اکثریت را تشکیل می دهند. چنین پروژه ای وجود دارد DSOAL شبیه سازی نرم افزاری DirectSound3D و EAX با استفاده از OpenAL است (OpenAL باید روی سیستم نصب شود) و نیازی به شتاب سخت افزاری ندارد. اگر تراشه صوتی شما دارای عملکردهای سخت افزاری برای پردازش صدا باشد، به طور خودکار از آنها استفاده می شود. این برنامه به قدری خوب کار می کند که از طریق آن من EAX را بر روی تمام بازی های قدیمی خود که دارای چک باکس EAX در تنظیمات بودند کار می کند. اگر فایل های DSOAL را در پوشه برنامه کپی کنید، پنجره AIDA64 به این شکل به نظر می رسد:

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8

اگر این اتفاق نیفتد و شما یک عکس مانند تصویر اول دارید، پس این ویندوز بومی است dsound.dll به شما اجازه نمی دهد که API را رهگیری کنید، همانطور که در مورد من چنین بود. سپس این روش به شما کمک می کند - باید از یک تصویر Windows Live-CD بوت شده و فایل را حذف کنید dsound.dll بدون کمک ابزار Unlocker (پس از کپی کردن در صورت برگشت) از دایرکتوری ج: WindowsSysWOW64 و به جای آن موارد مشابه را یادداشت کنید dsoal-aldrv.dll и dsound.dll. من این کار را انجام دادم و برای من، هم خود ویندوز و هم همه بازی ها بدون نقص کار می کردند و حتی راحت تر است - لازم نیست هر بار این فایل ها را در پوشه های بازی کپی کنید، در موارد شدید، می توانید نسخه اصلی را برگردانید. بازگشت dsound.dll درجا. درست است، اگر از کارت های صوتی دیگر ASUS یا Creative استفاده نکنید، این روش مناسب است، زیرا در این مورد DirectSound3D همیشه فقط از طریق DSOAL کار می کند و نه از طریق درایور بومی یا ALchemy.

در این ویدیو می توانید به DSOAL گوش دهید:

دانلود کنید آخرین نسخه کتابخانه آماده را می توانید در اینجا بیابید

با مقایسه نحوه صدای EAX در کارت‌های صوتی مختلف، متوجه شدم که Realtek EAX داخلی بهتر از Asus یا Audigy Rx من صدا می‌دهد. اگر دیتاشیت ها را بخوانید، تقریباً تمام تراشه های Realtek از DirectSound3D/EAX 1&2 پشتیبانی می کنند. در حال اجرا AIDA64 از ویندوز XP می توانید ببینید:

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8
به نظر می رسد که Realtek، بر خلاف کارت های صوتی ASUS و Creative، از نوعی I3DL2 نیز پشتیبانی می کند (هر برگه داده Realtek این را نمی گوید). I3DL2 (Interactive 3D Audio Level 2) یک استاندارد صنعتی باز برای کار با صدای تعاملی سه بعدی است و یک توسعه دهنده برای DirectSound3D برای کار با طنین و انسداد است. در اصل، شبیه EAX است، اما صدای آن زیباتر است - طنین دلپذیرتر در بازی های مرحله ای، زمانی که یک شخصیت از میان غار یا قلعه می گذرد، صدای واقعی تر صدای فراگیر در اتاق ها. بنابراین، اگر بازی قدیمی روی ویندوز XP اجرا شود، من فقط روی XP بازی می کنم، شاید موتور صدا بتواند از I3DL3 استفاده کند. اگرچه DSOAL یک پروژه باز است و هر کسی می تواند آن را بهبود بخشد، اما هرگز نمی تواند از I2DL3 استفاده کند، زیرا OpenAL با I2DL3 کار نمی کند، بلکه فقط با EAX 2-1 کار می کند. اما خبر خوبی وجود دارد - با شروع ویندوز 5، I8DL3 در آن گنجانده شده است کتابخانه XAudio 2.7. بنابراین صدا در بازی های جدید تحت ویندوز 10 بهتر از ویندوز 7 خواهد بود.

و در آخر یادآوری می کنم که همه این فناوری های صدای سه بعدی برای هدفون توسعه داده شده اند؛ در 3 بلندگو به سختی صدای سه بعدی را خواهید شنید. برای لذت بردن از هدفون های سطح صدای دقیق SVEN AP860 مناسب نیست، از هدفون های ارزان قیمتی که باید با آن شروع کنید Axelvox HD 241 - در حال حاضر تفاوت وجود خواهد داشت SVEN AP860مثل زمین و آسمان به نوعی خود را اینگونه جهت دهی کنید.

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8

نحوه فعال کردن صدای سه بعدی در بازی ها در ویندوز 3/7/8

منبع: www.habr.com

اضافه کردن نظر