https://bugs.winehq.org/show_bug.cgi?id=48059
Bug ID: 48059 Summary: IMVU Social Network Client hangs Product: Wine Version: 4.19 Hardware: x86 URL: https://secure.imvu.com OS: Linux Status: NEW Keywords: regression Severity: normal Priority: P2 Component: kernel32 Assignee: wine-bugs@winehq.org Reporter: z.figura12@gmail.com Regression SHA1: 3b002685fe18ca3985af744d8f147f29b2c588f0 Distribution: ---
There's clearly some nonsense going on with hooking. The game tries to call kernel32.OutputDebugString(), which, instead of then executing Wine's implementation, instead goes on to write the message to a file in the game's directory, repeatedly, in a loop.
Reverting 3b002685f fixes this. Changing kernel32's spec file to forward to kernelbase instead of using an import thunk also fixes this. What's confusing me is I can't figure out how the hooking is actually done. Tracing the code of OutputDebugString(), both A and W versions, both from kernel32 and kernelbase, never seems to show signs of hooking, i.e. it's entirely identical to the version on disk.
Note that the application requires an email-based account to be created.