Оюндарда 3D үндү кантип иштетүү керек Windows 7/8/10

Оюндарда 3D үндү кантип иштетүү керек Windows 7/8/10
Балким, дээрлик баары муну чыгарылышы менен билишет Windows Vista 2007-жылы, андан кийин кийинки бардык версияларында Windows DirectSound3D аудио API төмөнкүдөн алынып салынды Windows, DirectSound жана DirectSound3D жаңы XAudio2 жана X3DAudio API'лери менен алмаштырылды. Натыйжада, EAX (айлана-чөйрөнүн үн эффекттери) эски оюндарда мындан ары жеткиликтүү эмес. Бул макалада мен бул технологияларды колдогон бардык эски оюндарда DirectSound3D/EAXти кантип калыбына келтирүү керектигин түшүндүрөм. Windows 7/8/10. Албетте, тажрыйбалуу оюнчулар мунун баарын билишет, бирок, балким, макала кимдир бирөө үчүн пайдалуу болуп калат.

Эски оюндар тарыхтын таштанды челектерине ыргытылган жок; тескерисинче, аларга улуу жана жаш муундардын арасында суроо-талап жогору. Эски оюндар заманбап жогорку чечилиштеги мониторлордо жакшыраак көрүнөт жана көптөгөн оюндардын модификациялары текстураларды жана шейдерлерди жакшыртат, бирок башында үн бир аз көңүл калтырган. Кийинки муундун чыгышы менен Windows Vista, төмөнкүлөрдү аткарып жатат Windows XPде Microsoft иштеп чыгуучулары DirectSound3Dди эскирген деп эсептешкен — ал 6 каналдуу аудио менен чектелген, аудиону кысууну колдогон эмес жана процессорго көз каранды болгон — ошондуктан ал XAudio2/X3DAudio менен алмаштырылган. Creative'тин EAX технологиясы Aureal'дин A3D сыяктуу өз алдынча API эмес, жөн гана DirectSound3D кеңейтүүсү болгондуктан, Creative'тин үн карталары артта калган. Атайын программалык камсыздоону колдонбосоңуз, ойнотуу Windows 7/8/10 Эски оюндарда EAX функциясын иштеткен меню пункттары өчүрүлөт. EAX функциясы жок болсо, оюндун үнү анча бай эмес, кенен жана позициялык жактан айырмаланбайт.

Бул көйгөйдү чечүү үчүн Creative DirectSound3D жана EAX чалууларын кайчылаш платформа OpenAL APIге багыттоочу ALchemy орогуч программасын иштеп чыкты. Бирок бул программа расмий түрдө Creative үн карталары менен иштейт, ал тургай, бир эле модель эмес. Мисалы, CA10300 аппараттык DSP процессору менен заманбап Audigy Rx картасы расмий түрдө иштебейт. Башка үн карталарынын ээлери үчүн, мисалы, 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 моделдеринде алар EAX иштетүү үчүн аппараттык DSP процессорун колдонушпайт, тескерисинче, жөнөкөйлөштүрүлгөн алгоритмдерди колдонуп, драйвер аркылуу программалык камсыздоодо жасашат. Айрым адамдар программалык камсыздоонун үн иштетүүсү жетиштүү деп эсептешет, анткени заманбап CPUлар 10 жыл мурунку үн карталарындагы процессорлорго караганда алда канча күчтүү, алар үндү аппараттык камсыздоодо иштетишкен. Бул таптакыр туура эмес. CPU x86 буйруктары үчүн оптималдаштырылган жана DSP үндү CPUга караганда алда канча тез иштетет, дал графикалык карта CPUга караганда тезирээк растризацияны аткаргандай эле. CPU жөнөкөй алгоритмдер үчүн жетиштүү, бирок бир нече үн булактары менен жогорку сапаттагы реверберация өтө көп ресурстарды сарптайт, ал тургай күчтүү CPU үчүн да, бул оюндардагы FPSке таасир этет. Бул Microsoft тарабынан буга чейин моюнга алынган жана DSP процессорлору тарабынан үн иштетүүнү колдоону кайтарып берген. Windows 8, ошондой эле PS5 консолуна 3D үндү иштетүү үчүн өзүнчө чип кошкон Sony.

экинчи жолу

Бул параметр көпчүлүктү түзгөн энелик платада орнотулган үн картасын колдонуучулар үчүн ылайыктуу. Мындай долбоор бар DSOAL OpenAL аркылуу DirectSound3D жана EAX программалык эмуляциясы болуп саналат (OpenAL системага орнотулушу керек) жана аппараттык ылдамдатууну талап кылбайт. Эгерде сиздин үн чипиңизде аудио иштетүү үчүн кандайдыр бир аппараттык функциялар болсо, анда алар автоматтык түрдө колдонулат. Программа ушунчалык жакшы иштегендиктен, ал аркылуу мен жөндөөлөрдөгү EAX белги кутучасы бар бардык эски оюндарымда иштеп EAX алдым. Эгер сиз DSOAL файлдарын программа папкасына көчүрүп алсаңыз, AIDA64 терезеси ушундай болот:

Оюндарда 3D үндү кантип иштетүү керек Windows 7/8/10

Эгер бул болбосо жана сизде биринчи скриншоттогудай сүрөт болсо, анда ал жергиликтүү Windows dsound.dll Менин учурумдагыдай эле, ал API'ни кармоого жол бербейт. Анда бул ыкма жардам берет - сиз кээ бирлеринен жүктөшүңүз керек болот Windows Live-CD сүрөтүн сактап, файлды жок кылыңыз dsound.dll каталогдон Unlocker утилитасынын жардамысыз эмес (артка кайтарылган учурда көчүрмөнү жасагандан кийин) ЧЕЙИН:WindowssysWOW64 анын ордуна ошол эле нерселерди жаз dsoal-aldrv.dll и dsound.dllМен өзүм үчүн да, өзүм үчүн да ошондой кылдым. Windows, жана бардык оюндар эч кандай көйгөйсүз иштеди жана бул андан да ыңгайлуу - бул файлдарды ар бир жолу оюн папкаларына көчүрүүнүн кажети жок, өзгөчө учурларда, сиз түпнускасын кайтарып бере аласыз dsound.dll ордунда. Туура, бул ыкма башка ASUS же Creative үн карталарын колдонбосоңуз ылайыктуу, анткени бул учурда DirectSound3D ар дайым жергиликтүү драйвер же ALchemy аркылуу эмес, DSOAL аркылуу гана иштейт.

Бул видеодон DSOAL уга аласыз:

Play Video

→ Жүктөө Даяр китепкананын акыркы версиясын бул жерден тапса болот

EAX ар кандай үн карталарында кандай угуларын салыштырып, мен интеграцияланган Realtek EAX Asus же менин Audigy Rx карталарыма караганда жакшыраак угуларын байкап таң калдым. Эгер сиз маалымат баракчаларын окусаңыз, дээрлик бардык Realtek чиптери DirectSound3D/EAX 1&2 колдойт. AIDA64 ишке киргизүү Windows XPди көрүүгө болот:

Оюндарда 3D үндү кантип иштетүү керек Windows 7/8/10
Көрсө, ASUS жана Creative үн карталарынан айырмаланып, Realtek 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

Source: www.habr.com

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster