http://bugs.winehq.org/show_bug.cgi?id=58493
--- Comment #16 from Michael Stefaniuc mstefani@winehq.org --- Found two more games with the old pre-DX8 DMUS_FOURCC_PART_LIST: - Chicken Tournament (hits the code with same failure but no crashes) - No One Lives Forever (No attempt to load any DMUS_FOURCC_PART_LIST chunk, most likely due to previous parsing errors. No crash).
So I'm testing my patches https://gitlab.winehq.org/wine/wine/-/merge_requests/8627 with Chicken Tournament.
You can try those with Gothic II too but I have feeling it will still crash as I still see the 0124:warn:dmstyle:parse_style_ref Failed to load reference: ... On a quick glance no longer a difference in chunk (struct) size but something else.
Also I see DX7 chunk (struct) size difference in DMUS_FOURCC_PATTERN_CHUNK from parse_pttn_list() that can later crash Gothic too. But that would be a regression from d1d13e50ec505e2cf4e40b9293853975bf3945e2.
Well, "regression"... the old code just skipped those chunks instead of parsing them correctly.