[Wine]Ultima Online: AoS - AutoPatcher throws an unhandled page fault

Diego 'Flameeyes' Pettenò dgp85 at users.sourceforge.net
Mon Aug 23 19:19:16 CDT 2004

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
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

=>1 0x00000000 (0x00000d56)
  2 0x00000000 (0x00000000)
0x00000000: addb        %al,0x0(%eax)

[then the list of modules....]

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 at users.sourceforge.net - http://flameeyes.web.ctonet.it/

More information about the wine-users mailing list