Diego 'Flameeyes' Pettenò
2004-Aug-23 19:19 UTC
[Wine]Ultima Online: AoS - AutoPatcher throws an unhandled page fault
Hi, I was trying to (re-)install Ultima OnLine: Age of Shadows on my linux box. The installation of the game is fine, with need to change nothing, but when I start uo.exe (which in turns launch uopatch to upgrade the client files), the AutoPatch dialog appears, and then a message box popup with the error "Unhandled page fault on read access to 0x00000000 at address 0x00000000. Do you wish to debug it?". If I answer No, the patcher is killed (so I can't upgrade the client), if I answer Yes on the console WineDbg output this: wine: Unhandled exception (thread 0009), starting debugger... fixme:console:SetConsoleCtrlHandler (0x405f57f4,1) - no error checking or testing yet WineDbg starting on pid 0x8 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:00000000 ESP:406bd480 EBP:00000d56 EFLAGS:00210206( - 00 - RIP1) EAX:00000001 EBX:fffffff2 ECX:4088b100 EDX:00000001 ESI:406bd4b8 EDI:406bd4a8 Stack dump: 0x00000000: 00000000 00000000 00000000 00000000 0x00000010: 00000000 00000000 00000000 00000000 0x00000020: 00000000 00000000 00000000 00000000 0x00000030: 00000000 00000000 00000000 00000000 0x00000040: 00000000 00000000 00000000 00000000 0x00000050: 00000000 00000000 00000000 00000000 0x00000060: Backtrace: =>1 0x00000000 (0x00000d56) 2 0x00000000 (0x00000000) 0x00000000: addb %al,0x0(%eax) Modules: [then the list of modules....] Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\Program Files\Ultima Online 2D\uopatch.exe 00000009 0 <=WineDbg terminated on pid 0x8 The DLL imported by uopatch.exe are KERNEL32, USER32, GDI32, WINSPOOL, ADVAPI32, COMCTL32, WSOCK32 and the shipped module PATCHW32, which in turn imports USER32, ADVAPI32, KERNEL32, OLE32 and VERSION. Passing wsock32 as a native dll make the program popup the error "Windows sockets initialization failed" and then suicide. Passing advapi32 as native make the console full of fixme:thunk:CommonUnimpStub generic stub: ? fixme:thunk:CommonUnimpStub generic stub: ? and nothing appears. Passing comctl32, ole32, oleaut32 as natives changes nothing. Can someone help me? The last year it worked fine, IIRC. I'm not able to trace the relays because of the bug #2393 . -- Diego "Flameeyes" Petten? dgp85@users.sourceforge.net - http://flameeyes.web.ctonet.it/