2007లో విండోస్ విస్టా విడుదలైన తర్వాత, విండోస్ యొక్క అన్ని తదుపరి వెర్షన్లలో డైరెక్ట్సౌండ్3డి సౌండ్ API తొలగించబడిందని మరియు కొత్త APIలు XAudio3 మరియు X2DAudio DirectSound మరియు DirectSound3Dలకు బదులుగా ఉపయోగించడం ప్రారంభించబడిందని దాదాపు అందరికీ తెలుసు. . ఫలితంగా, పాత గేమ్లలో EAX సౌండ్ ఎఫెక్ట్స్ (పర్యావరణ సౌండ్ ఎఫెక్ట్స్) అందుబాటులో లేవు. Windows 3/7/8లో ఆడుతున్నప్పుడు ఈ సాంకేతికతలకు మద్దతు ఇచ్చే అన్ని పాత గేమ్లకు అదే DirectSound10D/EAXని ఎలా తిరిగి ఇవ్వాలో ఈ కథనంలో నేను మీకు చెప్తాను. వాస్తవానికి, అనుభవజ్ఞులైన గేమర్లకు ఇవన్నీ తెలుసు, కానీ బహుశా వ్యాసం ఎవరికైనా ఉపయోగకరంగా ఉంటుంది.
పాత గేమ్లు చరిత్ర యొక్క డస్ట్బిన్లో చేర్చబడలేదు; దీనికి విరుద్ధంగా, పాత మరియు చిన్న వినియోగదారుల మధ్య వాటికి చాలా డిమాండ్ ఉంది. ఆధునిక హై-రిజల్యూషన్ మానిటర్లలో పాత ఆటలు మెరుగ్గా కనిపిస్తాయి, అల్లికలు మరియు షేడర్లను మెరుగుపరిచే అనేక గేమ్ల కోసం మోడ్లు విడుదల చేయబడ్డాయి, అయితే మొదట సౌండ్తో అదృష్టం లేదు. విండోస్ XP తరువాతి తరం విడుదలైన Windows Vistaతో, Microsoft డెవలపర్లు DirectSound3Dని వాడుకలో లేనిదిగా భావించారు - ఇది 6-ఛానల్ ఆడియోకు పరిమితం చేయబడింది, ఆడియో కంప్రెషన్కు మద్దతు ఇవ్వదు, ప్రాసెసర్-ఆధారితమైనది మరియు అందువల్ల XAudio2/X3DAudio ద్వారా భర్తీ చేయబడింది. . మరియు క్రియేటివ్ యొక్క EAX సాంకేతికత స్వతంత్ర API కానందున, A3D ఒకప్పుడు Aureal నుండి వచ్చింది, కానీ DirectSound3D యొక్క పొడిగింపు మాత్రమే, క్రియేటివ్ యొక్క సౌండ్ కార్డ్లు వెనుకబడి ఉన్నాయి. మీరు ప్రత్యేక సాఫ్ట్వేర్ రేపర్లను ఉపయోగించకుంటే, పాత గేమ్లలో Windows 7/8/10లో ప్లే చేస్తున్నప్పుడు, EAXతో కూడిన మెను అంశాలు సక్రియంగా ఉండవు. మరియు EAX లేకుండా, గేమ్లలో ధ్వని అంత గొప్పగా, భారీగా లేదా స్థానంలో ఉండదు.
ఈ సమస్యను పరిష్కరించడానికి, క్రియేటివ్ ఆల్కెమీ రేపర్ ప్రోగ్రామ్ను అభివృద్ధి చేసింది, ఇది DirectSound3D మరియు EAX కాల్లను క్రాస్-ప్లాట్ఫారమ్ OpenAL APIకి దారి మళ్లిస్తుంది. కానీ ఈ ప్రోగ్రామ్ అధికారికంగా క్రియేటివ్ సౌండ్ కార్డ్లతో పనిచేస్తుంది మరియు అదే మోడల్ కాదు. ఉదాహరణకు, CA10300 హార్డ్వేర్ DSP ప్రాసెసర్తో ఉన్న ఆధునిక Audigy Rx కార్డ్ అధికారికంగా పని చేయదు. ఇతర సౌండ్ కార్డ్ల యజమానుల కోసం, ఉదాహరణకు అంతర్నిర్మిత Realtek, మీరు క్రియేటివ్ సౌండ్ బ్లాస్టర్ X-Fi MB డ్రైవర్ సాఫ్ట్వేర్ను కూడా ఉపయోగించాలి, దీనికి డబ్బు ఖర్చవుతుంది. మీరు స్థానిక 3DSoundBack ప్రోగ్రామ్ను కూడా ప్రయత్నించవచ్చు, కానీ ఇది Realtek ద్వారా పూర్తి కాలేదు - ఇది బీటా వెర్షన్ దశలో ఆగిపోయింది, ఇది బాగా పని చేయదు మరియు అన్ని చిప్లతో పని చేయదు. కానీ ఒక మంచి మార్గం ఉంది, ఇది ఉపయోగించడానికి సులభం మరియు ఉచితం.
మొదటి మార్గం
నేను ASUS సౌండ్ కార్డ్లతో ప్రారంభిస్తాను. ASUS DGX/DSX/DX/D1/Phoebus సౌండ్ కార్డ్లు C-మీడియా చిప్లపై ఆధారపడి ఉంటాయి మరియు ASUS AV66/AV100/AV200 చిప్లు కూడా అదే రీలేబుల్ చేయబడిన C-మీడియా చిప్లు. ఈ సౌండ్ కార్డ్ల లక్షణాలు అవి EAX 1/2/5కి మద్దతు ఇస్తాయని చెబుతున్నాయి. ఈ చిప్లన్నీ వాటి పూర్వీకుల CMI8738 DSP-సాఫ్ట్వేర్-హార్డ్వేర్ బ్లాక్ EAX 1/2 నుండి సంక్రమించాయి, EAX 5 ఇప్పటికే సాఫ్ట్వేర్.
Xonar సిరీస్ కార్డ్ల యజమానులు చాలా అదృష్టవంతులు, ప్రతి ఒక్కరూ డ్రైవర్ ప్యానెల్లోని GX బటన్ను చూశారు, కానీ అది ఏమి చేస్తుందో అందరికీ తెలియదు. నేను మీకు AIDA64 ప్రోగ్రామ్ నుండి స్క్రీన్షాట్లలో చూపుతాను, బటన్ సక్రియంగా లేనప్పుడు మరియు Windows 7/8/10లో అంతర్నిర్మిత Realtek సౌండ్ కార్డ్ల యజమానుల కోసం DirectX సౌండ్ ట్యాబ్ ఇలా కనిపిస్తుంది:
అన్ని ఆడియో బఫర్లు సున్నా, అన్ని APIలు నిష్క్రియంగా ఉన్నాయి. కానీ GX బటన్ను ఆన్ చేసిన వెంటనే మనకు కనిపిస్తుంది
ఆ. చాలా సౌకర్యవంతంగా ఉంటుంది - మీరు క్రియేటివ్ ఆల్కెమీ వంటి అదనపు ప్రోగ్రామ్లను ప్రారంభించాల్సిన అవసరం లేదు మరియు ప్రతి గేమ్ ఫోల్డర్కు dsound.dll ఫైల్ను కాపీ చేయండి. పెద్ద ప్రశ్న తలెత్తుతుంది, క్రియేటివ్ దాని డ్రైవర్లలో దీన్ని ఎందుకు చేయలేదు? అంతేకాకుండా, అన్ని కొత్త సౌండ్ బ్లాస్టర్ Z/Zx/AE మోడళ్లలో ఇది EAXని ప్రాసెస్ చేయడానికి హార్డ్వేర్ DSP ప్రాసెసర్ను ఉపయోగించదు, కానీ సరళీకృత అల్గారిథమ్లను ఉపయోగించి డ్రైవర్ ద్వారా సాఫ్ట్వేర్లో దీన్ని చేస్తుంది. హార్డ్వేర్లో ఆడియోను ప్రాసెస్ చేసే 10 సంవత్సరాల క్రితం సౌండ్ కార్డ్ ప్రాసెసర్ల కంటే ఆధునిక CPUలు చాలా శక్తివంతమైనవి కాబట్టి సాఫ్ట్వేర్ ఆధారిత ఆడియో ప్రాసెసింగ్ సరిపోతుందని కొందరు నమ్ముతున్నారు. ఇది అస్సలు అలాంటిది కాదు. CPU x86 ఆదేశాలను ప్రాసెస్ చేయడానికి ఆప్టిమైజ్ చేయబడింది మరియు వీడియో కార్డ్ CPU కంటే వేగంగా రాస్టరైజేషన్ను ఉత్పత్తి చేసినట్లే, DSP సెంట్రల్ ప్రాసెసర్ యొక్క ధ్వనిని చాలా వేగంగా ప్రాసెస్ చేస్తుంది. సాధారణ అల్గారిథమ్లకు సెంట్రల్ ప్రాసెసర్ సరిపోతుంది, అయితే అనేక సౌండ్ సోర్స్లతో కూడిన అధిక-నాణ్యత ప్రతిధ్వని శక్తివంతమైన CPUలో కూడా చాలా ఎక్కువ వనరులను తీసుకుంటుంది, ఇది గేమ్లలో FPS తగ్గుదలను ప్రభావితం చేస్తుంది. మైక్రోసాఫ్ట్ ఇప్పటికే దీనిని గుర్తించింది మరియు ఇప్పటికే Windows 8లో DSP ప్రాసెసర్లతో ఆడియో ప్రాసెసింగ్కు మద్దతును అందించింది, అలాగే 5D ఆడియోను ప్రాసెస్ చేయడానికి దాని PS3 కన్సోల్కు ప్రత్యేక చిప్ను జోడించిన Sony.
రెండవ మార్గం
ఈ ఐచ్ఛికం మదర్బోర్డులో అంతర్నిర్మిత సౌండ్ కార్డ్ వినియోగదారులకు అనుకూలంగా ఉంటుంది, ఇది మెజారిటీ. అలాంటి ప్రాజెక్ట్ ఉంది
ఇది జరగకపోతే మరియు మీరు మొదటి స్క్రీన్షాట్లో ఉన్న చిత్రాన్ని కలిగి ఉంటే, అది స్థానిక Windows dsound.dll నా విషయంలో జరిగినట్లుగా, APIని అడ్డగించడానికి మిమ్మల్ని అనుమతించదు. అప్పుడు ఈ పద్ధతి సహాయం చేస్తుంది - మీరు కొన్ని Windows Live-CD ఇమేజ్ నుండి బూట్ చేయాలి మరియు ఫైల్ను తొలగించాలి dsound.dll డైరెక్టరీ నుండి అన్లాకర్ యుటిలిటీ (రోల్బ్యాక్ విషయంలో కాపీ చేసిన తర్వాత) సహాయం లేకుండా కాదు సి:WindowsSysWOW64 మరియు బదులుగా అదే వాటిని వ్రాయండి dsoal-aldrv.dll и dsound.dll. నేను దీన్ని చేసాను మరియు నా కోసం, విండోస్ మరియు అన్ని ఆటలు వైఫల్యాలు లేకుండా పని చేస్తాయి మరియు ఇది మరింత సౌకర్యవంతంగా ఉంటుంది - మీరు ఈ ఫైల్లను ప్రతిసారీ ఆటలతో ఫోల్డర్లకు కాపీ చేయవలసిన అవసరం లేదు, తీవ్రమైన సందర్భాల్లో, మీరు అసలు దాన్ని తిరిగి ఇవ్వవచ్చు. తిరిగి dsound.dll స్థానంలో. నిజమే, మీరు ఇతర ASUS లేదా క్రియేటివ్ సౌండ్ కార్డ్లను ఉపయోగించనట్లయితే ఈ పద్ధతి అనుకూలంగా ఉంటుంది, ఎందుకంటే ఈ సందర్భంలో DirectSound3D ఎల్లప్పుడూ DSOAL ద్వారా మాత్రమే పని చేస్తుంది మరియు స్థానిక డ్రైవర్ లేదా ఆల్కెమీ ద్వారా కాదు.
మీరు ఈ వీడియోలో DSOAL వినవచ్చు:
→ డౌన్లోడ్ చేయండి
వివిధ సౌండ్ కార్డ్లలో EAX ఎలా ధ్వనిస్తుందో పోల్చి చూస్తే, Asus లేదా నా Audigy Rx కంటే బిల్ట్-ఇన్ Realtek EAX మెరుగ్గా ఉందని నేను ఆశ్చర్యపోయాను. మీరు డేటాషీట్లను చదివితే, దాదాపు అన్ని Realtek చిప్లు DirectSound3D/EAX 1&2కి మద్దతు ఇస్తాయి. Windows XP నుండి AIDA64ని అమలు చేయడం మీరు చూడగలరు:
Realtek, ASUS మరియు క్రియేటివ్ సౌండ్ కార్డ్ల మాదిరిగా కాకుండా, కొన్ని రకాల I3DL2కి కూడా మద్దతు ఇస్తుందని తేలింది (ప్రతి Realtek డేటాషీట్ దీన్ని చెప్పదు). I3DL2 (ఇంటరాక్టివ్ 3D ఆడియో స్థాయి 2) అనేది 3D ఇంటరాక్టివ్ ఆడియోతో పని చేయడానికి ఒక ఓపెన్ ఇండస్ట్రీ స్టాండర్డ్, మరియు ఇది రెవర్బరేషన్ మరియు క్లోజ్తో పని చేయడానికి DirectSound3Dకి పొడిగింపు. సూత్రప్రాయంగా, ఇది EAXకి సారూప్యంగా ఉంటుంది, కానీ ఇది చక్కగా అనిపిస్తుంది - స్టెప్పుల ఆటలలో మరింత ఆహ్లాదకరమైన ప్రతిధ్వని, ఒక పాత్ర గుహ లేదా కోట గుండా పరిగెత్తినప్పుడు, గదులలో సరౌండ్ సౌండ్ యొక్క వాస్తవిక ధ్వని. అందువల్ల, పాత గేమ్ Windows XPలో నడుస్తుంటే, నేను XPలో మాత్రమే ప్లే చేస్తాను, బహుశా సౌండ్ ఇంజిన్ I3DL2ని ఉపయోగించగలదు. DSOAL ఒక ఓపెన్ ప్రాజెక్ట్ అయినప్పటికీ ఎవరైనా దానిని మెరుగుపరచగలరు, ఇది I3DL2ని ఎప్పటికీ ఉపయోగించదు, ఎందుకంటే OpenAL I3DL2తో పని చేయదు, కానీ EAX 1-5తో మాత్రమే. కానీ శుభవార్త ఉంది - Windows 8 నుండి I3DL2 చేర్చబడింది
చివరగా, ఈ 3D సౌండ్ టెక్నాలజీలన్నీ హెడ్ఫోన్ల కోసం అభివృద్ధి చేయబడ్డాయి అని నేను మీకు గుర్తు చేయాలనుకుంటున్నాను; 2 స్పీకర్లలో మీరు 3D ధ్వనిని వినలేరు. వివరణాత్మక ధ్వని స్థాయి హెడ్ఫోన్లను ఆస్వాదించడానికి SVEN AP860 సరిపోదు, మీరు ప్రారంభించాల్సిన చవకైన హెడ్ఫోన్ల నుండి Axelvox HD 241 - తో ఇప్పటికే తేడా ఉంటుంది SVEN AP860స్వర్గం మరియు భూమి వంటి. ఎలాగో ఇలా ఓరియంట్.
మూలం: www.habr.com