http://bugs.winehq.org/show_bug.cgi?id=29122
David Korth gerbilsoft@verizon.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gerbilsoft@verizon.net
--- Comment #1 from David Korth gerbilsoft@verizon.net 2011-11-18 22:09:20 CST --- The startup crash is caused by the game using the difference between two time values as a divisor in order to calculate system speed. (I'm guessing it's using GetTickCount().)
It's possible to fix this crash with a bit of hex editing. http://info.sonicretro.org/SCHG:Sonic_R_(PC) has instructions for fixing the retail version. (The fix basically NOPs out the timing code.)
I might take a shot at writing a test case for the color key code this weekend.