http://bugs.winehq.org/show_bug.cgi?id=7585
--- Comment #27 from Alexander Dorofeyev alexd4@inbox.lv 2008-04-28 11:26:30 --- I'll see if I can tweak my integrated card's video apperture size in bios, maybe it will make some difference.
We need to clarify what kind of a hang exactly it is. I assume it isn't a total system freeze, but it is game's process that hangs. Are you sure it really "hangs", or maybe just stops updating screen properly? I've seen this on geforce 2 mx in thief and system shock 2 menus - there readtex mode is broken for some reason and when i press esc i draws nothing except a still image of last frame the game rendered. So it appears kind of hanged. But another esc resumes the game. So it isn't really a hang, it's just that menu drawing fails to actually update the screen. Are you sure you are not experiencing something like that? You can run the game so that you get +d3d, +d3d_surface output to the terminal, then watch if it actually stops when they game appears to hang.
AFAIK there isn't much places in wined3d where it can actually hang (as opposed to fail to draw things). If it does get stuck in a loop or something like that, then try sending SIGABRT signal to the game's process - maybe will force it to show a backtrace that may help to understand what function did it get stuck in.