Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10
Verŝajne preskaŭ ĉiuj scias, ke kun la liberigo de Vindozo Vista reen en 2007, kaj post ĝi en ĉiuj postaj versioj de Vindozo, la DirectSound3D-sona API estis forigita de Vindozo, kaj la novaj API-oj XAudio3 kaj X2DAudio komencis esti uzataj anstataŭ DirectSound kaj DirectSound3D. . Kiel rezulto, EAX sonefektoj (mediaj sonefektoj) fariĝis neatingeblaj en pli malnovaj ludoj. En ĉi tiu artikolo mi rakontos al vi kiel redoni la saman DirectSound3D/EAX al ĉiuj malnovaj ludoj, kiuj subtenas ĉi tiujn teknologiojn dum vi ludas en Vindozo 7/8/10. Kompreneble, spertaj ludantoj scias ĉion ĉi, sed eble la artikolo estos utila al iu.

Malnovaj ludoj ne estis senditaj al la rubujo de la historio; male, ili estas tre postulataj inter kaj pli maljunaj kaj pli junaj uzantoj. Malnovaj ludoj aspektas pli bone en modernaj alt-rezoluciaj ekranoj, modoj estas liberigitaj por multaj ludoj, kiuj plibonigas teksturojn kaj ombrantojn, sed komence ne estis bonŝanco kun la sono. Kun la liberigo de la venonta generacio de Vindozo Vista, sekvante Windows XP, Mikrosofto-programistoj konsideris DirectSound3D malnoviĝinta - ĝi estis limigita al 6-kanala aŭdio, ne apogis audiokunpremadon, estis procesor-dependa kaj tial estis anstataŭigita per XAudio2/X3DAudio. . Kaj ĉar la EAX-teknologio de Creative ne estis sendependa API, kiel A3D de Aureal estis iam, sed nur etendaĵo de DirectSound3D, la sonkartoj de Creative restis malantaŭe. Se vi ne uzas specialajn programajn envolvaĵojn, tiam ludante en Vindozo 7/8/10 en malnovaj ludoj, menueroj kiuj inkluzivas EAX ne estos aktivaj. Kaj sen EAX, la sono en ludoj ne estos tiel riĉa, volumena aŭ poziciigita.

Por solvi ĉi tiun problemon, Creative evoluigis la ALchemy-envolvaĵan programon, kiu redirektas DirectSound3D kaj EAX-vokojn al la transplatforma OpenAL API. Sed ĉi tiu programo oficiale funkcias kun Kreaj sonkartoj, kaj eĉ ne tute la sama modelo. Ekzemple, moderna Audigy Rx-karto kun CA10300 hardvara DSP-procesoro ne oficiale funkcias. Por posedantoj de aliaj sonkartoj, ekzemple enkonstruita Realtek, vi ankaŭ bezonas uzi la programon de ŝoforo Creative Sound Blaster X-Fi MB, kiu kostas monon. Vi ankaŭ povas provi la denaskan programon 3DSoundBack, sed ĝi ne estis finita de Realtek - ĝi ĉesis ĉe la beta versio, ĝi ne funkcias bone kaj ne funkcias kun ĉiuj blatoj. Sed ekzistas pli bona maniero, ĝi estas pli facile uzebla kaj senpaga.

La unua vojo

Mi komencos per ASUS-sonkartoj. ASUS DGX/DSX/DX/D1/Phoebus sonkartoj estas bazitaj sur C-Media blatoj, kaj eĉ ASUS AV66/AV100/AV200 blatoj estas la samaj reetikeditaj C-Media blatoj. La karakterizaĵoj de ĉi tiuj sonkartoj diras, ke ili subtenas EAX 1/2/5. Ĉiuj ĉi tiuj blatoj heredis de sia antaŭulo la CMI8738 DSP-programaro-aparataro bloko EAX 1/2, EAX 5 jam estas programaro.

Posedantoj de kartoj de la serio Xonar estas tre bonŝancaj, ĉiuj vidis la butonon GX sur la ŝoforpanelo, sed eble ne ĉiuj scias, kion ĝi faras. Mi montros al vi en ekrankopioj de la programo AIDA64, jen kiel aspektas la sonlangeto de DirectX kiam la butono ne estas aktiva kaj por posedantoj de enkonstruitaj sonkartoj Realtek en Vindozo 7/8/10:

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10
Ĉiuj sonbufroj estas nul, ĉiuj API-oj estas neaktivaj. Sed tuj post ŝalti la butonon GX ni vidas

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10
Tiuj. tre oportuna - vi ne bezonas lanĉi pliajn programojn kiel Creative ALchemy kaj kopii la dsound.dll dosieron al ĉiu luddosierujo. La granda demando ekestas, kial Creative ne faris tion en siaj ŝoforoj? Krome, en ĉiuj novaj Sound Blaster Z/Zx/AE-modeloj ĝi ne uzas hardvaran DSP-procesoron por prilabori EAX, sed faras ĝin en programaro per ŝoforo uzanta simpligitajn algoritmojn. Iuj homoj opinias, ke softvaro-bazita sontraktado sufiĉas ĉar modernaj CPUoj estas multe pli potencaj ol la sonkartoprocesoroj de antaŭ 10 jaroj, kiuj prilaboris audio en aparataro. Tute ne estas tia. La CPU estas optimumigita por procesi x86-komandojn, kaj la DSP prilaboras la sonon de la centra procesoro multe pli rapide, same kiel la vidkarto produktas rasterigon pli rapide ol la CPU. La centra procesoro sufiĉas por simplaj algoritmoj, sed altkvalita resonado kun multaj sonfontoj prenos tro multajn rimedojn eĉ de potenca CPU, kio influos la falon de FPS en ludoj. Mikrosofto jam rekonis ĉi tion kaj jam resendis subtenon por audio-prilaborado per DSP-procesoroj en Windows 8, same kiel Sony, kiu aldonis apartan blaton al sia PS5-konzolo por prilaborado de 3D-aŭdio.

Dua vojo

Ĉi tiu opcio taŭgas por uzantoj de enkonstruita sonkarto en la baztabulo, kiu estas la plimulto. Estas tia projekto DSOAL estas programara imitado de DirectSound3D kaj EAX uzanta OpenAL (OpenAL devas esti instalita en la sistemo) kaj ne postulas hardvarakcelon. Se via sonpeceto havas iujn aparatajn funkciojn por sontraktado, tiam ili estos uzataj aŭtomate. La programo funkcias tiel bone, ke per ĝi mi ekfunkciigis EAX pri ĉiuj miaj malnovaj ludoj, kiuj havis la markobutonon EAX en la agordoj. Jen kiel aspektas la AIDA64-fenestro se vi kopias la DSOAL-dosierojn al la programdosierujo:

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10

Se ĉi tio ne okazas kaj vi havas bildon kiel en la unua ekrankopio, tiam ĝi estas denaska Vindozo dsound.dll ne permesas vin kapti la API, kiel okazis en mia kazo. Tiam ĉi tiu metodo helpos - vi devos ekbruligi de iu bildo de Windows Live-KD kaj forigi la dosieron dsound.dll ne sen la helpo de la Unlocker ilo (post fari kopion en kazo de malfunkciigo) de la dosierujo C: WindowsSysWOW64 kaj skribu la samajn anstataŭe dsoal-aldrv.dll и dsound.dll. Mi faris tion kaj por mi kaj Vindozo mem kaj ĉiuj ludoj funkciis sen misfunkciadoj kaj ĝi estas eĉ pli oportuna - vi ne bezonas kopii ĉi tiujn dosierojn al la dosierujoj kun ludoj ĉiufoje, en ekstremaj kazoj, vi povas redoni la originalan. reen dsound.dll en loko. Vere, ĉi tiu metodo taŭgas se vi ne uzas aliajn ASUS aŭ Kreajn sonkartojn, ĉar ĉi-kaze DirectSound3D ĉiam funkcios nur per DSOAL, kaj ne per la denaska ŝoforo aŭ ALchemy.

Vi povas aŭskulti DSOAL en ĉi tiu video:

→ Elŝuti La plej nova versio de la preta biblioteko troviĝas ĉi tie

Komparante kiel EAX sonas sur malsamaj sonkartoj, mi estis surprizita trovi ke la enkonstruita Realtek EAX sonas pli bone ol sur Asus aŭ sur mia Audigy Rx. Se vi legas la datumfoliojn, preskaŭ ĉiuj Realtek-fritoj subtenas DirectSound3D/EAX 1&2. Kurante AIDA64 de Windows XP vi povas vidi:

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10
Rezultas, ke Realtek, male al ASUS kaj Krea sonkartoj, ankaŭ subtenas iun specon de I3DL2 (ne ĉiu Realtek-datumfolio diras tion). I3DL2 (Interactive 3D Audio Level 2) estas malferma industria normo por labori kun 3D interaga audio, kaj estas etendaĵo al DirectSound3D por labori kun resonado kaj okludo. Principe, ĝi estas analoga al EAX, sed ĝi sonas pli bele - pli agrabla resonado en ludoj de paŝoj, kiam rolulo kuras tra kaverno aŭ kastelo, pli realisma sonado de ĉirkaŭa sono en ĉambroj. Tial, se la malnova ludo funkcias per Windows XP, tiam mi ludas nur sur XP, eble la sonmotoro povos uzi I3DL2. Kvankam DSOAL estas malfermita projekto kaj ĉiu povas plibonigi ĝin, ĝi neniam povos uzi I3DL2, ĉar OpenAL ne funkcias kun I3DL2, sed nur kun EAX 1-5. Sed estas bonaj novaĵoj - ekde Windows 8, I3DL2 estas inkluzivita Biblioteko XAudio 2.7. Do la sono en novaj ludoj sub Windows 10 estos pli bona ol sub Windows 7.

Kaj fine, mi ŝatus memorigi vin, ke ĉiuj ĉi tiuj 3D-sonteknologioj estis evoluigitaj por aŭdiloj; sur 2 laŭtparoliloj vi apenaŭ aŭdos 3D-sonon. Por ĝui detalajn sonnivelajn aŭdilojn SVEN AP860 ne taŭgas, de malmultekostaj aŭdiloj, per kiuj vi devas komenci Axelvox HD 241 - jam estos diferenco kun SVEN AP860kiel ĉielo kaj tero. Iel orientu vin tiel.

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10

Kiel ebligi 3D-sonon en ludoj en Vindozo 7/8/10

fonto: www.habr.com

Aldoni komenton