Running ZooTycoon 2 Demo
Paul Vriens
Paul.Vriens at xs4all.nl
Sat Mar 5 14:19:29 CST 2005
On Sat, 2005-03-05 at 17:19, Paul Vriens wrote:
> Hi,
>
> 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
> [AppDefaults\\Zoo2Trial.exe\\Version]
> "Windows" = "winxp"
> ; Zoo Tycoon 2 Demo run
> [AppDefaults\\zt2demoretail.exe\\x11drv]
> "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.
>
Hi (again),
some more info.
It looks like we have no front- or backbuffer:
trace:d3d:IWineD3DImpl_CreateDevice Creating initial device surfaces
trace:d3d9:IDirect3DDevice9Impl_CreateRenderTarget Relay
trace:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) Relay
trace:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) : w(800) h(600) fmt(22) surf@(nil)
trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x77e796f0) Create surface
fixme:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) call to IWineD3DDevice_CreateRenderTarget failed
trace:d3d9:IDirect3DDevice9Impl_CreateRenderTarget Relay
trace:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) Relay
trace:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) : w(800) h(600) fmt(22) surf@(nil)
trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x77e796f0) Create surface
fixme:d3d9:IDirect3DDevice9Impl_CreateSurface (0x77e39258) call to IWineD3DDevice_CreateRenderTarget failed
trace:d3d:IWineD3DImpl_CreateDevice FrontBuf : ((nil)), BackBuf : ((nil))
The last trace was added by me. Should we continue if we have neither?
Paul.
More information about the wine-devel
mailing list