Note
DSOAL - https://github.com/kcat/dsoal/actions/runs/17536801209
soft_oal-Win**-Release - https://github.com/kcat/openal-soft/actions/runs/17526074201
openal-soft (utils) (x64) - https://github.com/kcat/openal-soft/actions/runs/17526074207
This contains files to ensure installation of surround sound for Fallout New Vegas and/or another game that USES DirectSound technology.
The principles of installation and interaction will be described below.
The necessary links to sources are left for a clearer understanding of what is happening.
By default, Windows has a specific order for searching (loading) dynamically attached libraries (.dll)
In the case of PACKAGED applications (.exe), the system searches in the following order:
-
DLL redirection.
-
API sets.
-
Desktop apps only (not UWP apps). SxS manifest redirection.
-
Loaded-module list.
-
Known DLLs.
-
The package dependency graph of the process. This is the application's package plus any dependencies specified as in the section of the application's package manifest. Dependencies are searched in the order they appear in the manifest.
-
The folder the calling process was loaded from (the executable's folder).
-
The system folder (%SystemRoot%\system32).
If a DLL has dependencies, then the system searches for the dependent DLLs as if they were loaded with just their module names (even if the first DLL was loaded by specifying a full path).
MORE INFO:
https://learn.microsoft.com/windows/win32/dlls/dynamic-link-library-search-order
Warning
Actions to modify the registry will cause the system to load the program with other instances of the dsound.dll library instead of the built-in ones:
%SYSTEMROOT%\System32\dsound.dll (x64)
%SYSTEMROOT%\SysWOW64\dsound.dll (x32)
In simple terms, the system will simulate the actions of point 8 as point 7. As described above.
MORE INFO - https://www.indirectsound.com/registryIssues.html
This approach provides the ability to use spatial audio in games that have not fully implemented this feature or have implemented it poorly.
MORE INFO - https://www.indirectsound.com/
git clone -b master --single-branch https://github.com/col83/fnv-dsoal.git