Како да овозможите 3D звук во игрите на Windows 7/8/10

Како да овозможите 3D звук во игрите на Windows 7/8/10
Веројатно скоро сите знаат дека со објавувањето на Windows Vista уште во 2007 година, а потоа и во сите наредни верзии на Windows, DirectSound3D звук API беше отстранет од Windows, а новите API XAudio3 и X2DAudio почнаа да се користат наместо DirectSound и DirectSound3D. . Како резултат на тоа, 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 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-софтверско-хардверскиот блок EAX 1/2, EAX 5 е веќе софтвер.

Сопствениците на картички од серијата Xonar имаат многу среќа, сите го виделе копчето GX на таблата за возачи, но можеби не секој знае што прави тоа. Ќе ви покажам слики од екранот од програмата AIDA64, вака изгледа картичката за звук DirectX кога копчето не е активно и за сопствениците на вградените звучни картички Realtek во Windows 7/8/10:

Како да овозможите 3D звук во игрите на Windows 7/8/10
Сите аудио бафери се нула, сите API се неактивни. Но, веднаш по вклучувањето на копчето GX гледаме

Како да овозможите 3D звук во игрите на Windows 7/8/10
Оние. многу погодно - не треба да стартувате дополнителни програми како Creative ALchemy и да ја копирате датотеката dsound.dll во секоја папка со игри. Се поставува големото прашање, зошто Creative не го направи ова кај своите возачи? Покрај тоа, во сите нови модели Sound Blaster Z/Zx/AE не користи хардверски DSP процесор за обработка на EAX, туку тоа го прави во софтвер преку двигател користејќи поедноставени алгоритми. Некои луѓе веруваат дека обработката на аудио базирана на софтвер е доволна бидејќи современите процесори се многу помоќни од процесорите за звучни картички од пред 10 години, кои го обработуваа звукот во хардвер. Воопшто не е така. Процесорот е оптимизиран за обработка на команди x86, а DSP го обработува звукот на централниот процесор многу побрзо, исто како што видео картичката произведува растеризација побрзо од процесорот. Централниот процесор е доволен за едноставни алгоритми, но висококвалитетното одекнување со многу извори на звук ќе заземе премногу ресурси дури и од моќниот процесор, што ќе влијае на падот на FPS во игрите. Мајкрософт веќе го препозна ова и веќе ја врати поддршката за обработка на аудио со DSP процесори во Windows 8, како и Sony, кој додаде посебен чип на својата PS5 конзола за обработка на 3D аудио.

Вториот пат

Оваа опција е погодна за корисници на вградена звучна картичка во матичната плоча, што е мнозинство. Има таков проект ДСОАЛ е софтверска емулација на DirectSound3D и EAX користејќи OpenAL (OpenAL мора да се инсталира на системот) и не бара хардверско забрзување. Ако вашиот звучен чип има хардверски функции за обработка на звук, тогаш тие ќе се користат автоматски. Програмата работи толку добро што преку неа добив EAX да работи на сите мои стари игри кои го имаа полето за избор EAX во поставките. Вака изгледа прозорецот AIDA64 ако ги копирате датотеките DSOAL во папката со програми:

Како да овозможите 3D звук во игрите на 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 на различни звучни картички, бев изненаден кога открив дека вградениот Realtek EAX звучи подобро отколку на Asus или на мојот Audigy Rx. Ако ги читате листовите со податоци, скоро сите чипови на Realtek поддржуваат DirectSound3D/EAX 1&2. Извршувајќи го AIDA64 од Windows XP, можете да видите:

Како да овозможите 3D звук во игрите на Windows 7/8/10
Излегува дека Realtek, за разлика од звучните картички ASUS и Creative, исто така поддржува некој вид I3DL2 (не секој лист со податоци на Realtek го вели ова). 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.

И, конечно, би сакал да ве потсетам дека сите овие технологии за 3D звук се развиени за слушалки; на 2 звучници тешко дека ќе слушнете 3D звук. За да уживате во детални слушалки за ниво на звук SVEN AP860 нема да одговара, од евтините слушалки со кои треба да започнете Axelvox HD 241 - веќе ќе има разлика со SVEN AP860како небото и земјата. Некако вака ориентирајте се.

Како да овозможите 3D звук во игрите на Windows 7/8/10

Како да овозможите 3D звук во игрите на Windows 7/8/10

Извор: www.habr.com

Додадете коментар