http://bugs.winehq.org/show_bug.cgi?id=16456
--- Comment #6 from Thomas A thomasa88+winebug@gmail.com 2008-12-11 16:23:45 --- I can confirm this bug, I also can confirm that this fix seems to work.
Bug info: OS: Gentoo (full system update some months ago) Wine: 1.1.10 Video card: Geforce 9600gt Driver: nvida-drivers-177.82 Soase version: 1.05
Here is head and tail of dump with WINEDEBUG=+opengl,+d3d,+trace
E: shm.c: Invalid shared memory segment size E: shm.c: Invalid shared memory segment size E: shm.c: Invalid shared memory segment size E: shm.c: Invalid shared memory segment size E: shm.c: Invalid shared memory segment size E: shm.c: Invalid shared memory segment size trace:d3d:DllMain WineD3D DLLMain Reason=1 trace:d3d:DllMain Allow pixel shaders trace:d3d:DllMain Use 512MB = 536870912 byte for emulated_textureram trace:d3d:DllMain Allow HW vertex shaders trace:d3d:DllMain If supported by your system, GL Shading Language will be used err:ole:CoGetClassObject class {9a5ea990-3034-4d6f-9128-01f3c61022bc} not registered err:ole:CoGetClassObject no class object {9a5ea990-3034-4d6f-9128-01f3c61022bc} could be created for context 0x1 trace:d3d:InitAdapters Initializing adapters trace:d3d:InitAdapters Initializing default adapter trace:d3d:WineD3D_CreateFakeGLContext getting context... trace:d3d:WineD3D_CreateFakeGLContext incrementing ref from 0 fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex samplers and 32 total samplers fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers trace:d3d:test_arb_vs_offset_limit OpenGL implementation allows offsets > 63 trace:d3d:test_arb_vs_offset_limit ARB vp offset limit test cleanup call ok directx.c / 480 trace:d3d:IWineD3DImpl_FillGLCaps extension detection call ok directx.c / 1011 trace:d3d:InitAdapters Emulating 512MB of texture ram fixme:win:EnumDisplayDevicesW ((null),0,0x33f90c,0x00000000), stub! trace:d3d:InitAdapters DeviceName: L"\\.\DISPLAY1" trace:d3d:InitAdapters iPixelFormat=1, iPixelType=0x202b, doubleBuffer=1, RGBA=8/8/8/0, depth=24, stencil=8, windowDrawable=1, pbufferDrawable=1 trace:d3d:InitAdapters iPixelFormat=2, iPixelType=0x202b, doubleBuffer=1, RGBA=8/8/8/0, depth=24, stencil=8, windowDrawable=1, pbufferDrawable=1 trace:d3d:InitAdapters iPixelFormat=3, iPixelType=0x202b, doubleBuffer=1, RGBA=8/8/8/8, depth=24, stencil=8, windowDrawable=1, pbufferDrawable=1 trace:d3d:InitAdapters iPixelFormat=4, iPixelType=0x202b, doubleBuffer=1, RGBA=8/8/8/8, depth=24, stencil=8, windowDrawable=1, pbufferDrawable=1
[..............]
trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 trace:d3d:IWineD3DDeviceImpl_CreateTexture (0x159ea0) : Width 256, Height 256, Levels 1, Usage 0 trace:d3d:IWineD3DDeviceImpl_CreateTexture Format 0x15 (WINED3DFMT_A8R8G8B8), Pool 0x1, ppTexture 0x1d6db8e0, pSharedHandle (nil), parent 0x1d6db8d8 trace:d3d:IWineD3DDeviceImpl_AddResource (0x159ea0) : Adding Resource 0x1e0e0950 trace:d3d:IWineD3DDeviceImpl_CreateTexture (0x159ea0) : Created resource 0x1e0e0950 trace:d3d:IWineD3DDeviceImpl_CreateTexture xf(1.000000) yf(1.000000) trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x159ea0) Create surface trace:d3d:IWineD3DDeviceImpl_AddResource (0x159ea0) : Adding Resource 0x6f144b8 trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x159ea0) : Created resource 0x6f144b8 trace:d3d:IWineD3DDeviceImpl_CreateSurface Pool 1 0 1 2 trace:d3d:IWineD3DDeviceImpl_QueryInterface (0x159ea0)->({3c2aebf6-6f30-11d9-c687-00046142c14f},0x33f0bc) trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x159ea0) : w(256) h(256) fmt(21,WINED3DFMT_A8R8G8B8) lockable(0) surf@0x6f144b8, surfmem@0x1ec2c480, 262144 bytes trace:d3d:IWineD3DDeviceImpl_CreateTexture Created surface level 0 @ 0x6f144b8 trace:d3d:IWineD3DDeviceImpl_CreateTexture (0x159ea0) : Created texture 0x1e0e0950 trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 fixme:d3d_surface:surface_prepare_system_memory >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glBufferDataARB @ surface.c / 1013 trace:d3d:ActivateContext (0x159ea0): Selecting context for render target 0x1754d8, thread 9 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glMapBufferARB @ surface.c / 1160 err:module:load_builtin_dll failed to load .so lib for builtin L"winedos.dll": /usr/bin/../lib32/wine/winedos.dll.so: failed to map segment from shared object: Cannot allocate memory err:dosmem:load_winedos Could not load winedos.dll, DOS subsystem unavailable err:module:load_builtin_dll failed to load .so lib for builtin L"DBGHELP.DLL": /usr/bin/../lib32/wine/dbghelp.dll.so: failed to map segment from shared object: Cannot allocate memory fixme:faultrep:ReportFault 0x33ee50 0x0 stub trace:d3d:DllMain WineD3D DLLMain Reason=0 fixme:winmm:MMDRV_Exit Closing while ll-driver open fixme:winmm:MMDRV_Exit Closing while ll-driver open wine: Unhandled page fault on write access to 0x32ac087e at address 0xf7ccc29e (thread 0009), starting debugger... err:seh:raise_exception Unhandled exception code c000013a flags 0 addr 0xffffe42e