http://bugs.winehq.org/show_bug.cgi?id=25728
--- Comment #21 from Andrew Eikum aeikum@codeweavers.com 2012-04-18 08:44:21 CDT --- And here's the crash:
0054:trace:dmime:IDirectMusicSegment8Impl_IDirectMusicSegment8_SetLoopPoints (0x11f45bf0, 0, 0) 0054:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b83a1f2 ip=7b83a1f2 tid=0054
Looks like the segment header isn't being loaded correctly, so SetLoopPoints() thinks it's being called with invalid parameters and returns an error code. That causes UFO:ET to raise an exception and display that dialog.
Looking into it briefly, this is a result of Wine's dmusic COM implementation, which is in really bad shape. Michael Stefaniuc is researching how it _should_ work, and is sending patches to improve it. Once he's finished fixing dmusic's COM implementation, we can take a closer look at fixing this.
I'm going to put this bug "on hold" until the COM stuff is fixed. In the meantime, I'll try looking at Bug 28340 more closely to see if we can get the native workaround working again.
Thanks for being so generous with the logs.