https://bugs.winehq.org/show_bug.cgi?id=28869
--- Comment #10 from Ken Thomases ken@codeweavers.com --- I'm working on a fix along the lines that I suggested in comment 8. However, I've found that it's not enough.
There's a place in wined3d where it clears the current GL context without saving it so it can restore it later. At the top of wined3d_device_uninit_3d() there's a call to context_set_current(NULL). Just commenting out that call (with none of my other changes) allows the menu to show after the logo video.
(The logo video itself doesn't render for me. Neither does the game world. But the menu and the in-game HUD does. I'm testing with the demo download, as per comment 2.)