Patching the patch

The patch behaviour can be further tweaked in a hex editor, if you're feeling adventurous.

Here are some interesting locations:

Messing with the track ordering

The mapping tables from internal track numbers to CD track numbers are stored at offset 33900h onwards. There's one 256-byte table for each of the audio styles, with one byte for each internal audio number, giving the corresponding CD track. Thus the different styles just change the internal-to-CD mapping. Zero means "don't play this track, or use internal audio". See TechInfo for details of the internal numbers.

Got funny FMV colours on a recent NVidia card?

Nothing to do with audio, this.

I don't know if this will help anyone, but I've personally found that when running with the native VESA driver for my Gainward 7600GT, the full-motion video colours come out funny, because the card seems to be in a 15bpp mode, but tells the game it's a 16bpp mode. As I preferred not to use some sort of VESA emulation layer, I patched my executable to force the FMV to paint in 15bpp, even if the graphics drivers claim to be in 16bpp.

File offsetNormalForce 15bpp
7AB32hFF00