I've been having "fun" with Sega Rally 2, namely that when you run the game, if it crashes on exit (using no compatibility mode) the standard audio (not using _inmm.dll for music part) will be silent.
After much faffing about I fixed it. The cause is rather strange. The game often crashes when exiting, and tries to send an error report to Microsoft (or something). This in turn generates a key in this sort of location:
HKEY_USERS\**big_string_of_numbers**\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\**some hexadecimal value**
If you delete that key then the regular audio comes back! Looking at the key, if you open the top level folder (it may contain some other files inside) and double-click the (default) key, it'll say something like this as the value data:
{2}.\\?\hdaudio#func_01&ven_1102&dev_0011&subsys_11020023&rev_1009#{**long hex key**}\lineoutextopo/00010001|\Device\HarddiskVolume2\Games\srally2\SEGA RALLY 2.exe%b{00000000-0000-0000-0000-000000000000}
I then found that setting Win98 compatibility mode against SEGA RALLY 2.exe and now, even though it crashes every time you exit, it still has the sound effects when starting the game! Phew! As well as the music via _inmm.dll and the 3D audio from ALchemy!
Oh and it sometimes crashes right after the Empire Interactive logo. But if it doesn't, all seems well!
My PC spec: Win10 64bit, i7-4970K (not overclocked), KFA2 GeForce RTX 2070 SUPER, Creative Soundblaster ZXr, 16GB RAM, Asus Z97-A motherboard, NZXT 410 case, ROG Swift GSYNC monitor