https://bugs.winehq.org/show_bug.cgi?id=42414
--- Comment #10 from Andrew Eikum aeikum@codeweavers.com --- (In reply to Kimmo Myllyvirta from comment #9)
builtin xaudio2 supports 32-bit float formats, but only mono and stereo, not 6-channels, which is used for most of the movies/cinematics in this game. The game actually handles the return values, and gracefully skips everything it can't play.
Attached patch works, all the videos play, but (for me) it causes lots of crackling/pops, this needs a bit different patch. Consider the attached patch as a proof-of-concept.
Yeah, your analysis is correct. The --32 formats like AL_FORMAT_QUAD32 are for signed integer audio formats, not for IEEE float, so those won't work.
Looks like OpenAL doesn't have any defined formats for 6-channel IEEE float. It's not immediately obvious to me if openal-soft even can downmix 6-channel float.