Running ZooTycoon 2 Demo

Paul Vriens Paul.Vriens at
Sat Mar 5 10:19:40 CST 2005


I'm running current CVS with a fresh tools/wineinstall. Only changes to
the config-file:

"Drivers" = "winealsa.drv"
"HardwareAcceleration" = "Emulation"

; Zoo Tycoon 2 Demo install
"Windows" = "winxp"
; Zoo Tycoon 2 Demo run
"Desktop" = "800x600"

installation of the app is fine (set version to winxp). When trying to
run the demo it immediately fails:

fixme:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e38ea8) call to IWineD3DDevice_CreateRenderTarget failed
First chance exception: page fault on read access to 0x00000000 in 32-bit code (0x14a9481a).

Fixed/circumvented that by:

Index: dlls/wined3d/directx.c
RCS file: /home/wine/wine/dlls/wined3d/directx.c,v
retrieving revision 1.25
diff -u -p -r1.25 directx.c
--- dlls/wined3d/directx.c      2 Mar 2005 13:44:58 -0000       1.25
+++ dlls/wined3d/directx.c      5 Mar 2005 16:11:45 -0000
@@ -1578,7 +1578,8 @@ HRESULT  WINAPI  IWineD3DImpl_CreateDevi
     object->render_ctx   = object->glCtx;
     object->renderTarget = object->backBuffer;
-    IWineD3DSurface_AddRef((IWineD3DSurface *) object->renderTarget);
+    if (NULL != object->renderTarget)
+      IWineD3DSurface_AddRef((IWineD3DSurface *) object->renderTarget);
 /* TODO: Depth Stencil support
     object->stencilBufferTarget = object->depthStencilBuffer;
     if (NULL != object->stencilBufferTarget) {

It comes a bit further now but fails again:

trace:d3d:IWineD3DDeviceImpl_SetViewport glDepthRange call ok device.c / 1811
trace:d3d:IWineD3DDeviceImpl_SetViewport This->renderTarget : ((nil))
First chance exception: page fault on read access to 0x0000003c in 32-bit code (0x4658033a).

The extra trace was added by me. Again this points to *->renderTarget
being NULL. So there must be more to it.

Any ideas? Oliver?



More information about the wine-devel mailing list