http://bugs.winehq.org/show_bug.cgi?id=58313
--- Comment #1 from Alex Henrie alexhenrie24@gmail.com --- Created attachment 78671 --> http://bugs.winehq.org/attachment.cgi?id=78671 winmm hack for Reader Rabbit Kindergarten
The attached hack prevents the game from crashing. It adds a 2-second delay to TIME_MMSysTimeCallback in winmm.dll. The 2-second delay also causes the characters to speak for an extra 2 seconds, repeating in the last 2 seconds of audio the first 2 seconds of whatever phrase they were speaking.
The 2-second delay has to be after the timer callback is called. Adding a delay before the callback is called does not prevent a crash. That makes me think that there is a use-after-free bug either in the game or in MFC. If it's a bug in the game itself, there's not much that we can do. If it's a bug in MFC, we might be able to fix it when Wine gets its own MFC implementation (Bug 657).