Como habilitar o som 3D em jogos no Windows 7/8/10



Provavelmente quase todo mundo sabe que, com o lançamento do Windows Vista em 2007, e depois dele e em todas as versões subsequentes do Windows, a API de som DirectSound3D foi removida do Windows, em vez de DirectSound e DirectSound3D, as novas APIs XAudio2 e X3DAudio começaram a ser usadas. Como resultado, os efeitos sonoros EAX (efeitos sonoros ambientais) não estão mais disponíveis em jogos mais antigos. Neste artigo, direi como devolver o mesmo DirectSound3D / EAX a todos os jogos antigos que suportam essas tecnologias quando executados no Windows 7/8/10. Claro, todos os jogadores experientes sabem disso, mas talvez o artigo seja útil para alguém.



Os jogos antigos não foram para o caixote do lixo da história, pelo contrário, são muito procurados, tanto entre os utilizadores da geração mais velha como entre os mais novos. Jogos antigos ficam melhor em monitores modernos de alta resolução, para muitos jogos existem mods que melhoram texturas e shaders, mas no começo não tivemos sorte com o som. Com o lançamento da próxima geração do Windows Vista, após o Windows XP, os desenvolvedores da Microsoft consideraram que o DirectSound3D estava desatualizado - ele tinha uma limitação de áudio de 6 canais, não suportava compressão de áudio, era dependente do processador e, portanto, foi substituído por XAudio2 / X3DAudio. E como a tecnologia EAX da Creative não era uma API independente, como o foi o A3D da Aureal em uma época, mas apenas uma extensão do DirectSound3D, as placas de som da Creative exageraram. Se você não usar wrappers de software especiais,então, ao jogar no Windows 7/8/10 em jogos antigos, os itens de menu, incluindo EAX, não estarão ativos. E sem EAX, o som nos jogos não será tão suculento, volumoso, posicionado.



Para resolver este problema, a Creative desenvolveu o programa ALchemy wrapper, que redireciona as chamadas DirectSound3D e EAX para a API de plataforma cruzada OpenAL. Mas este programa funciona oficialmente com placas de som da Creative, e mesmo assim nem todos os modelos. Por exemplo, uma placa Audigy Rx moderna com um processador de hardware DSP CA10300 não funciona oficialmente. Para proprietários de outras placas de som, por exemplo, a Realtek embutida, você precisa usar o software de driver Creative Sound Blaster X-Fi MB, que custa dinheiro. Você também pode tentar o programa nativo 3DSoundBack, mas não foi concluído pela Realtek - parou no estágio beta, não funciona bem e não funciona com todos os chips. Mas existe uma maneira melhor, é mais fácil de usar e é grátis.



A primeira maneira



Vou começar com as placas de som da ASUS. As placas de som da ASUS DGX / DSX / DX / D1 / Phoebus são baseadas em chips C-Media, e até mesmo os chips ASUS AV66 / AV100 / AV200 são os mesmos chips C-Media renomeados. As características dessas placas de som dizem que elas suportam EAX 1/2/5. Todos esses chips herdados de seu predecessor CMI8738 DSP-hardware-software EAX 1/2, EAX 5 já é software.



Os portadores de cartão da série Xonar têm a sorte de ver o botão GX no painel do driver, mas talvez nem todos saibam o que ele faz. Vou mostrar nas imagens do programa AIDA64, é assim que a guia de som DirectX fica com um botão inativo e para proprietários de placas de som Realtek integradas no Windows 7/8/10:





Todos os buffers de som são zero, todas as APIs estão inativas. Mas logo depois de ligar o botão GX, vemos





Essa. muito conveniente - não há necessidade de iniciar programas adicionais como Creative ALchemy e copiar o arquivo dsound.dll para cada pasta com o jogo. Isso levanta uma grande questão: por que a Creative não fez isso em seus drivers? Além disso, em todos os novos modelos de Sound Blaster Z / Zx / AE, ele não usa um processador DSP de hardware para processar EAX, mas o faz no software por meio de um driver usando algoritmos simplificados. Algumas pessoas pensam que o processamento de som por software é suficiente porque as CPUs modernas são muito mais poderosas do que os processadores de placa de som de 10 anos que processavam som em hardware. Não é nada disso. A CPU é otimizada para lidar com comandos x86, e o DSP é muito mais rápido no processamento do som do processador central, e a placa de vídeo é mais rápida na rasterização do que a CPU. O processador central é suficiente para algoritmos não complexos,mas a reverberação de alta qualidade com muitas fontes de som consumirá muitos recursos até mesmo de uma CPU poderosa, o que afetará a queda de FPS nos jogos. Isso já foi reconhecido pela Microsoft e já retornou o suporte para processamento de som com processadores DSP no Windows 8, bem como a Sony, que adicionou um chip separado para processamento de som 3D em seu decodificador PS5.



Segunda via



Esta opção é adequada para usuários da placa de som embutida na placa-mãe, que são a maioria. Existe tal projeto DSOAL - esta é uma emulação de software de DirectSound3D e EAX usando OpenAL (OpenAL deve ser instalado no sistema) que não requer aceleração de hardware. Se o seu chip de som tiver funções de hardware para processamento de som, elas serão usadas automaticamente. O programa funciona tão bem que através dele ganhei EAX em todos os jogos antigos onde há uma marca de seleção para EAX nas configurações. Esta é a aparência da janela AIDA64 se você copiar os arquivos DSOAL para a pasta do programa:







Se isso não aconteceu e você tem uma imagem, como na primeira imagem, então o dsound.dll nativo do Windows não permite interceptar a API, como foi no meu caso. Então, este método ajudará - você precisará inicializar a partir de alguma imagem do Windows Live-CD e excluir o arquivo dsound.dll, não sem a ajuda do utilitário Unlocker (após fazer uma cópia em caso de reversão) do diretório C: \ Windows \ SysWOW64 e anotar o mesmo dsoal-aldrv.dll e dsound.dll . Eu fiz isso e para mim, tanto o próprio Windows quanto todos os jogos funcionaram sem falhas e é ainda mais conveniente - você não precisa copiar esses arquivos para as pastas com os jogos todas as vezes, em casos extremos, você pode retornar o dsound.dll nativo de voltano lugar. Verdade, este método é adequado se você não usar outras placas de som ASUS ou Creative, porque neste caso DirectSound3D sempre funcionará para você apenas por meio de DSOAL, e não por meio do driver nativo ou ALchemy.



Você pode ouvir DSOAL neste vídeo:







→ Você pode baixar a biblioteca pronta da versão mais recente aqui



Comparando como EAX soa em diferentes placas de som, fiquei surpreso ao descobrir que EAX soa melhor no Realtek integrado do que no Asus ou na minha Audigy Rx. Se você ler as folhas de dados, então quase todos os chips Realtek suportam DirectSound3D / EAX 1 e 2. Ao executar AIDA64 no Windows XP, você pode ver:





Acontece que os Realtecs, ao contrário das placas de som ASUS e Creative, suportam algum outro I3DL2 (nem todos os dados da Realtech falam sobre isso). I3DL2 (Interactive 3D Audio Level 2) é um padrão aberto da indústria para trabalhar com som 3D interativo, é uma extensão do DirectSound3D para trabalhar com reverberação e oclusão. Em princípio, é análogo ao EAX, mas soa melhor - reverberação mais agradável em jogos de passos quando um personagem corre por uma caverna ou castelo, som surround mais realista nos quartos. Portanto, se o jogo antigo funciona no Windows XP, eu jogo apenas no XP, de repente o mecanismo de som será capaz de usar I3DL2. Embora DSOAL seja um projeto de código aberto e qualquer pessoa pode melhorá-lo, ele nunca será capaz de usar I3DL2, porque OpenAL não funciona com I3DL2, apenas EAX 1-5.Mas há boas notícias - começando com o Windows 8, I3DL2 está incluído noBiblioteca XAudio 2.7 . Portanto, o som em novos jogos no Windows 10 será melhor do que no Windows 7.



E, finalmente, gostaria de lembrar que todas essas tecnologias de som 3D foram desenvolvidas para fones de ouvido, você não ouvirá quase som 3D em 2 alto-falantes. Para desfrutar de um som detalhado, os fones de ouvido do nível SVEN AP860 não cabem, dos fones de ouvido baratos você precisa começar com o Axelvox HD 241 - já haverá uma diferença com o SVEN AP860 , como o céu e a terra. Seja guiado de alguma forma.



All Articles