Jump to content

About This File

Updated with OpenAL Soft 1.20.1

Original Links





This project is for a DirectSound DLL replacement. It implements the

DirectSound interfaces by translating the calls to OpenAL, and fools

applications into thinking there is a hardware accelerated sound device. EAX is

also implemented (up to version 4) by using OpenAL's EFX extension, allowing

for environmental reverb with sound obstruction and occlusion effects.

Ultimately, this enables DirectSound applications to enable their DirectSound3D

acceleration path, and turn on EAX. The actual processing is being done by

OpenAL with no hardware acceleration requirement, allowing it to work on

systems where audio acceleration is not otherwise available.

Or more succinctly: it enables DirectSound3D surround sound and EAX for systems

without the requisite hardware.

Source Code


To build the source, you will need CMake 2.6 or newer (you can get it from

<http://www.cmake.org/>). You can either use the CMake GUI, specifying the

directories for the source and where the build files should go, or using one of

the command-line programs, for example by first making sure to be in an empty

directory where the build files will go (such as the provided build/ sub-

directory) and running cmake with the path to the source.

Once successfully built, it should have created dsound.dll.



Once built, copy dsound.dll to the same location as the desired application's

executable. You must also provide an OpenAL DLL in the same location, named as

dsoal-aldrv.dll, or else the DLL will fail to work. Some applications may need

to be configured to use DirectSound3D acceleration and EAX, but it otherwise

goes to work the next time the application is run.

Source releases, the Git repository, and Windows binaries for OpenAL Soft are

available at its homepage <http://kcat.strangesoft.met/openal.html>.

Instructions are also provided there.

What's New in Version 1.31a (OpenAL Soft 1.20.1)   See changelog


No changelog available for this version.

User Feedback

Recommended Comments

3 minutes ago, Carefully said:

This is downloading at prehistoric speeds. I bet Jesus had better internet than this.

Nevermind it was my slow dumbass

Share this comment

Link to comment
Share on other sites

Sadly seems this updated OpenAL-Soft can cause crashing in New Vegas, for me at least crashes started in/around Camp Forlorn Hope.
Some diagnosing showed this updated version to be the cause, reverting back to the version in the DSOAL pack on New Vegas NexusMods let things work fine again.

Tried building a new version of dsoal to see if that'd fix things (the dsound.dll in this pack), but that just crashed at the main menu, too bad since maybe updated dsoal would work better with newer OAL-Soft.
(Just to be sure I tried building latest OAL-Soft too and had exact same results as the version from here, tried with both VS2019 & Clang)

Share this comment

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now
  • Found PCGamingWiki useful? Please consider making a Donation or visiting our Patreon.
  • Similar Content

    • By scottvordem
      Note: After applying the fix, Hardware acceleration and Allow EAX effects will still be greyed out in UruSetup.exe, however those settings no longer apply as this bypasses those settings to be forced on after the game has started.
      This fix allows Hardware Acceleration and EAX to be enabled on modern systems using DSOAL, OpenAL Soft, or Creative ALchemy in URU: Complete Chronicles. Works on GOG version and should work with other versions also.
      Source: https://airtable.com/shrtTsUtiAJQ7wFGI/tblNOTdmp5nHXfFGU/viwjDPuKOjBnIQunv/rec5DHnTjpYhRzdWQ
      1. Extract files to <path to game>  and overwrite existing files.
      2. Set both files (plClientSetup.cfg and audio.ini) to read-only (right click each file --> properties --> check read-only --> click Apply and ok)
      plClientSetup.cfg forces the audio device to be Generic Hardware by adding Audio.SetDeviceName "Generic Hardware" and has Audio.UseHardware and Audio.UseEAX set to true.
      Audio.ini has Audio.UseHardware and Audio.UseEAX set to true.
    • By Noenko
      Enables EAX in Thief I&II and System Shock 2.
      With the NewDark patch there's no need to use "OpenAL", It's proprietary since v1.1 and the last release was in 2009.
      These files uses OpenAL Soft, a modern, maintained fork of OpenAL.
      NewDark versions of Thief, Thief II and System Shock 2 are required for this to work.
      Advantage over using OpenAl is:
      No need to install, simply copy and paste inte main game folder.
      Head Related Transfer Functions (HRTF).
      Reverb strenght can be set using alsoft.ini
      Tips: Uninstall previous OpenAL software.
      Disable any custom "3D-stereo" solutions such as Dolby Virtual Surround and any other globally applied crystalizers or equalisers. Also, you won't need any old emulation software like Alchemy.
      OpenAL Soft 1.21.1
    • By bibendovsky
      Console application to fix Doom 3 (2004) visual twitch bug with EAX / OpenAL.
      Latest release and source code can be found here.
    • By Mirh
      Installs the latest version of Creative's ALchemy hardware DirectSound restoration utility.
      extracted from Sound Blaster AE-7 drivers.
    • By Funkerwolf
      Hello everyone, I would like to clarify why my editing in the article on sound is constantly canceled?
      Here is the evidence on the pictures below about the difference in sound on the spectrograms.
      As you can probably notice, that on Windows 10 samples are more identical to the original, rather than on Windows 7.
      Used materials in this tests

      Source sound

      Windows 10 on Realtek

      Windows 10 on Creative G1

      Windows 7 on Realtek

      Windows 7 on Creative G1

      The peculiarity of this behavior in terms of sound in Windows 7 was caused by the introduction of DRM at the development stage of Windows Vista, which is also easily confirmed by reading the development literature.
      To carry out this test, recording through the line input via the built-in sound card with the help of Audacity was used and then the results were transferred to the schedule through the Spek.
      The conditions were the same (Volume 80% output and input) and the same player Foobar2000 on default settings (no asio/openal and ks with wasapi exclusive for output) was used.
      For very talented people, I note that the sound system has remained the same since Windows Vista, but has been significantly reworked: https://www.head-fi.org/threads/windows-10-has-better-sound-quality-than-windows-7-on-my-computer-not-necessarily-yours.789224/
      Especially it is important for the old and not-so games that use DirectSound.
      And for those who like to listen to music, and especially in a high quality, because windose 10 does not force you to use all sorts of workarounds crutches mentioned above.
  • Who's Online   0 Members, 0 Anonymous, 259 Guests (See full list)

    There are no registered users currently online

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Member Statistics

    Total Members
    Most Online
    Newest Member
  • Create New...