Starting in Windows 8 some games won't use IndirectSound
dsound.dll is located in the correct location.
To fix this the Windows registry must be changed.
Use caution when changing the registry! Making invalid changes can cause a computer to not function correctly.
There are two locations where the relevant CLSID registry values are located. If you decide to change a registry value for a specific CLSID then it probably makes sense to change it in both of the following places:
There are two CLSIDs used to create DirectSound interfaces for playing sounds. If a game uses a CLSID explicitly it will likely be one of these two:
For each CLSID that you decide to change:
%SystemRoot%\System32\dsound.dlland a game explicitly creates a DirectSound interfacing using this CLSID then the
dsound.dllat that specified path will be used. In order to have Windows use the IndirectSound
dsound.dlllocated in the game's directory the data of this registry value must be changed to:
There are additional CLSIDs used to create other DirectSound interfaces. IndirectSound does not currently implement these interfaces, but they are listed here for completeness: