https://bugs.winehq.org/show_bug.cgi?id=55730
Bug ID: 55730 Summary: Unhandled exception in Shadow of Memories demo (GL_OUT_OF_MEMORY) Product: Wine Version: 8.17 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: jhansonxi@gmail.com Distribution: ---
Created attachment 75227 --> https://bugs.winehq.org/attachment.cgi?id=75227 Backtrace from 8.17 staging
Exception generated at a particular graphics sequence with 95% repeatability. Affects both the demo and the US CD version (Shadow of Destiny).
Wine messages: 0390:fixme:quartz:DSoundRender_UpdatePositions Underrun of data occurred! 01ac:err:d3d:wined3d_debug_callback 00340DB8: "GL_OUT_OF_MEMORY error generated. Failed to allocate CPU address space mapping for buffer object (consider building 64-bit app).". 01ac:err:d3d:wined3d_debug_callback 00340DB8: "GL_OUT_OF_MEMORY error generated. Failed to map buffer.". 01ac:err:d3d:wined3d_allocator_chunk_gl_map Failed to map chunk memory. 01ac:err:d3d:wined3d_bo_gl_map Failed to map chunk. 01ac:err:d3d:wined3d_context_gl_map_bo_address Failed to map bo. wine: Unhandled page fault on write access to 00000000 at address 0079FD37 (thread 01a8), starting debugger...
Occurs with Wine 8.0.2, 8.17, and 8.17 staging (winehq.org packages). New WINEPREFIX and WINEARCH=win32. Game graphics settings don't affect error. Tried setting VideoMemorySize to various sizes to no avail. Game manual specifies a 16MB minimum GPU memory requirement.
AMD Phenom 9550 (8GB, 1.1-2.2 GHz) Xubuntu 20.04.6 x86_64 Nvidia GeForce GTX 750 Ti (2048MB) with driver 470.199.02
Steps to reproduce (with demo): 1. Install game. Requires mfc42.dll (CD autoplay menu at least) and 32-bit GStreamer mpeg1 (libav) and asf (ugly plugins) support for videos. 2. Launch game. Initial video can be skipped with <ESC>. 3. Start new game. The intro is mostly scripted and can't be skipped. 4. You arrive in the "mystery place" with a large statue head. After the scripted sequence ends pick up the glowing time travel device off the floor (move next to it, face it, then <Enter>). 5. After the scripted sequence ends walk to the open door to exit. 6. Arrive at Cafe Sonne. After the scripted sequence ends you should be standing outside the cafe and facing the street. 7. Head to the fortune teller which is in back of the alchemist building to the left (<shift> for map). Scripted sequence starts automatically upon approach. 8. After the end of the scripted sequence the time travel device is enabled. Activate it (<Ctrl><Enter><Enter> or use <RMB> and <LMB>). 9. Arrive in side street next to town square. Head back to the cafe. Move into square and turn left at woman with suitcase. Head past the colorful woman and down street, turn right at the end by the long staircase and enter the cafe. 10. On the left is a familiar guy in a green coat sleeping at a table. Approach him, face him, and interact with <Enter>.
This is where you learn that temporal paradoxes are a bad thing and usually cause crash dialogs to appear.
Occasionally you return to the mystery place for a round of criticism followed by a "game over" screen.