https://bugs.winehq.org/show_bug.cgi?id=41171
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1
--- Comment #4 from Bruno Jesus 00cpxxx@gmail.com --- Although I cannot confirm the crash I can see 2 problems: 1 - Wine iccvid does not support 8 bit stream decoding; 2 - Wine iccvid does not support GET PALETTE.
The game skips DECOMPRESS_QUERY and jumps directly to DECOMPRESS_BEGIN, this is the output with native iccvid (which works and displays video correctly):
ICOpen (vidc,cvid,0x00000002) ICOpen => 0x1 MSVIDEO_SendMessage (0x8fb188,ICM_DECOMPRESS_GET_PALETTE,0x003500e8,0x00350118) MSVIDEO_SendMessage -> ICERR_OK MSVIDEO_SendMessage (0x8fb188,ICM_DECOMPRESS_BEGIN,0x003500e8,0x00350118) MSVIDEO_SendMessage -> ICERR_OK MSVIDEO_SendMessage (0x8fb188,ICM_DECOMPRESSEX,0x0032f838,0x00000034) MSVIDEO_SendMessage -> ICERR_OK ...
This is with wine:
ICOpen (vidc,cvid,0x00000002) ICOpen => 0x1 MSVIDEO_SendMessage (0x8fb0b8,ICM_DECOMPRESS_GET_PALETTE,0x003500e8,0x00350118) MSVIDEO_SendMessage -> ICERR_UNSUPPORTED MSVIDEO_SendMessage (0x8fb0b8,ICM_DECOMPRESS_BEGIN,0x003500e8,0x00350118) MSVIDEO_SendMessage -> ICERR_OK MSVIDEO_SendMessage (0x8fb0b8,ICM_DECOMPRESSEX,0x0032f838,0x00000034) MSVIDEO_SendMessage -> ICERR_OK ...
The decompress function blindly attempts to decompress the data because it defaults to 24 bit decoding (remainder to remove the variable initialization and add a default case in the select to return error).