Click to See Complete Forum and Search --> : wine / winex3 / CrossOver and the Ragnarok Online patch client


IkaTaii
06-24-2004, 02:36 AM
I'm running Mandrake 10.0 with a properly installed nVidia geforce 2 MX/400, and use DHCP to effectively connect directly to my ISP (the router I'm behind doesn't want to create it's own network, though I highly doubt that affects my problem in any way).

Anyway, I've been trying to get Ragnarok Online ( iro.ragnarokonline.com free dl if you want to test it yourself, though it's about 620 MB last I checked) to run under WineX3, which, according to their support forums, it does perfectly once it's patched. The trouble is that the patch client doesn't agree with WineX's net support and always fails to get the first necessary file. I can't just transfer the patch files from a Windows install because it tosses them all once it's patched.
The popular solution on the transgaming support area is to run Ragnarok.exe under wine or CrossOver long enough for the patch client to do it's job, then switch back to WineX so that the graphical environment works.

Currently, I can't get anything to install under CrossOver at all, though the .exe in question generates a louder error than other ones and the install logs have output similar to the normal wine debugger.

Speaking of wine, whenever I run it under that, the progress bar get's farther, but is stopped before any useful patching occurs with a "Unhandled page fault on read access to 0x00000000 at address 0x00000000" exception message. Running the debugger just sends a stream of memory addresses and programs using them out the console (all relevant to wine), ending with the actual program being run. I'll post a copy of said output at the end, in case it's of more use than it seems to be from my perspective.

Google / winehq.org pointed me to http://www.winehq.org/hypermail/wine-patches/2004/05/0333.html
but I have only a vague idea of what to do with that document, and, knowing my luck, trying to find where it goes will successfully obliterate my install of wine and possibly bugger a lib or three.

Thanks for any help you can provide.

::Warning: Huge block of debug text follows::
wine: Unhandled exception (thread 0009), starting debugger...
fixme:console:SetConsoleCtrlHandler (0x405ff2e0,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:406cf978 EBP:0000128e EFLAGS:00210206( - 00 - RIP1)
EAX:00000001 EBX:ffffe746 ECX:4058df48 EDX:00000001
ESI:406cf9ac EDI:406cf99c
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 (0x0000128e)
2 0x00000000 (0x00000000)
0x00000000: addb %al,0x0(%eax)
Modules:
0x401c0000-40219000 Deferred ntdll
0x404a0000-40590000 Deferred kernel32
0x41270000-41293000 Deferred advapi32
0x408c0000-41185000 Deferred gdi32
0x40750000-4086b000 Deferred user32
0x40720000-4072d000 Deferred mpr
0x413d0000-413e6000 Deferred iphlpapi
0x41390000-413c6000 Deferred rpcrt4
0x41310000-41377000 Deferred ole32
0x412b0000-412f5000 Deferred shlwapi
0x41490000-41547000 Deferred comctl32
0x41400000-41484000 Deferred shell32
0x406e0000-4070f000 Deferred wininet
0x41620000-41699000 Deferred x11drv
0x41dd0000-41de6000 Deferred imm32
0x00400000-00426000 Deferred ragnarok
0x42213000-42224000 Deferred libresolv.so.2
0x4220f000-42213000 Deferred libnss_dns.so.2
0x42206000-4220f000 Deferred libnss_nis.so.2
0x421f3000-42206000 Deferred libnsl.so.1
0x421e8000-421f3000 Deferred libnss_nisplus.so.2
0x41dc7000-41de6000 Deferred imm32<elf>
0x41dc5000-41dc7000 Deferred iso8859-1.so
0x41da5000-41dc4000 Deferred ximcp.so.2
0x41da1000-41da5000 Deferred libxrandr.so
0x41d70000-41d73000 Deferred xlcdef.so.2
0x41d89000-41d91000 Deferred libxrender.so.1
0x41d80000-41d89000 Deferred libxcursor.so.1
0x4181b000-41cd0000 Deferred libglcore.so.1
0x417be000-4181b000 Deferred libgl.so.1
0x416dc000-417be000 Deferred libx11.so.6
0x416ce000-416dc000 Deferred libxext.so.6
0x416c9000-416ce000 Deferred libxxf86vm.so.1
0x416b2000-416c9000 Deferred libice.so.6
0x416a9000-416b2000 Deferred libsm.so.6
0x41610000-41699000 Deferred x11drv<elf>
0x415ef000-41610000 Deferred libexpat.so.0
0x415c7000-415ef000 Deferred libfontconfig.so.1
0x415b6000-415c7000 Deferred libz.so.1
0x41557000-415b6000 Deferred libfreetype.so.6
0x41484000-41547000 Deferred comctl32<elf>
0x413e6000-41484000 Deferred shell32<elf>
0x413c6000-413e6000 Deferred iphlpapi<elf>
0x41377000-413c6000 Deferred rpcrt4<elf>
0x412f5000-41377000 Deferred ole32<elf>
0x41293000-412f5000 Deferred shlwapi<elf>
0x4125e000-41293000 Deferred advapi32<elf>
0x41255000-4125e000 Deferred libgcc_s.so.1
0x4086b000-41185000 Deferred gdi32<elf>
0x4072d000-4086b000 Deferred user32<elf>
0x4070f000-4072d000 Deferred mpr<elf>
0x406d0000-4070f000 Deferred wininet<elf>
0x40470000-40590000 Deferred kernel32<elf>
0x4034f000-4035a000 Deferred libnss_files.so.2
0x4031c000-4033f000 Deferred libm.so.6
0x40229000-4031c000 Deferred libwine_unicode.so.1
0x4019d000-40219000 Deferred ntdll<elf>
0x40000000-40017000 Deferred ld-linux.so.2
0x40199000-4019c000 Deferred libdl.so.2
0x40051000-40199000 Deferred libc.so.6
0x40041000-40051000 Deferred libpthread.so.0
0x40028000-40041000 Deferred libwine.so.1
0x77f00ed0-efe03ed0 Deferred <wine-loader>
Module Address Debug info Name (63 modules)
PE 0x00400000-00426000 Deferred ragnarok
ELF 0x40000000-40017000 Deferred ld-linux.so.2
ELF 0x40028000-40041000 Deferred libwine.so.1
ELF 0x40041000-40051000 Deferred libpthread.so.0
ELF 0x40051000-40199000 Deferred libc.so.6
ELF 0x40199000-4019c000 Deferred libdl.so.2
ELF 0x4019d000-40219000 Deferred ntdll<elf>
\-PE 0x401c0000-40219000 Deferred ntdll
ELF 0x40229000-4031c000 Deferred libwine_unicode.so.1
ELF 0x4031c000-4033f000 Deferred libm.so.6
ELF 0x4034f000-4035a000 Deferred libnss_files.so.2
ELF 0x40470000-40590000 Deferred kernel32<elf>
\-PE 0x404a0000-40590000 Deferred kernel32
ELF 0x406d0000-4070f000 Deferred wininet<elf>
\-PE 0x406e0000-4070f000 Deferred wininet
ELF 0x4070f000-4072d000 Deferred mpr<elf>
\-PE 0x40720000-4072d000 Deferred mpr
ELF 0x4072d000-4086b000 Deferred user32<elf>
\-PE 0x40750000-4086b000 Deferred user32
ELF 0x4086b000-41185000 Deferred gdi32<elf>
\-PE 0x408c0000-41185000 Deferred gdi32
ELF 0x41255000-4125e000 Deferred libgcc_s.so.1
ELF 0x4125e000-41293000 Deferred advapi32<elf>
\-PE 0x41270000-41293000 Deferred advapi32
ELF 0x41293000-412f5000 Deferred shlwapi<elf>
\-PE 0x412b0000-412f5000 Deferred shlwapi
ELF 0x412f5000-41377000 Deferred ole32<elf>
\-PE 0x41310000-41377000 Deferred ole32
ELF 0x41377000-413c6000 Deferred rpcrt4<elf>
\-PE 0x41390000-413c6000 Deferred rpcrt4
ELF 0x413c6000-413e6000 Deferred iphlpapi<elf>
\-PE 0x413d0000-413e6000 Deferred iphlpapi
ELF 0x413e6000-41484000 Deferred shell32<elf>
\-PE 0x41400000-41484000 Deferred shell32
ELF 0x41484000-41547000 Deferred comctl32<elf>
\-PE 0x41490000-41547000 Deferred comctl32
ELF 0x41557000-415b6000 Deferred libfreetype.so.6
ELF 0x415b6000-415c7000 Deferred libz.so.1
ELF 0x415c7000-415ef000 Deferred libfontconfig.so.1
ELF 0x415ef000-41610000 Deferred libexpat.so.0
ELF 0x41610000-41699000 Deferred x11drv<elf>
\-PE 0x41620000-41699000 Deferred x11drv
ELF 0x416a9000-416b2000 Deferred libsm.so.6
ELF 0x416b2000-416c9000 Deferred libice.so.6
ELF 0x416c9000-416ce000 Deferred libxxf86vm.so.1
ELF 0x416ce000-416dc000 Deferred libxext.so.6
ELF 0x416dc000-417be000 Deferred libx11.so.6
ELF 0x417be000-4181b000 Deferred libgl.so.1
ELF 0x4181b000-41cd0000 Deferred libglcore.so.1
ELF 0x41d70000-41d73000 Deferred xlcdef.so.2
ELF 0x41d80000-41d89000 Deferred libxcursor.so.1
ELF 0x41d89000-41d91000 Deferred libxrender.so.1
ELF 0x41da1000-41da5000 Deferred libxrandr.so
ELF 0x41da5000-41dc4000 Deferred ximcp.so.2
ELF 0x41dc5000-41dc7000 Deferred iso8859-1.so
ELF 0x41dc7000-41de6000 Deferred imm32<elf>
\-PE 0x41dd0000-41de6000 Deferred imm32
ELF 0x421e8000-421f3000 Deferred libnss_nisplus.so.2
ELF 0x421f3000-42206000 Deferred libnsl.so.1
ELF 0x42206000-4220f000 Deferred libnss_nis.so.2
ELF 0x4220f000-42213000 Deferred libnss_dns.so.2
ELF 0x42213000-42224000 Deferred libresolv.so.2
ELF 0x77f00ed0-efe03ed0 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
00000008 (D) Z:\home\kate\TransGaming_Drive\Program Files\Gravity\RagnarokOnline\Ragnarok.exe
0000000a 0
00000009 0 <==
WineDbg terminated on pid 0x8

Icarus
06-24-2004, 07:23 AM
I'll look more later, but you probably need to use the big exe option when running it....but I don't know what that option is exactly, I'll find it later
I think it's --big-exe but I'm guessing

IkaTaii
06-24-2004, 10:51 AM
Tried that (it's -bigexe, by the way) under winex and wine, and I didn't notice any change.
I'm 75% sure it's an issue with WineX 3.3 not having the same level of networking support as normal wine / CrossOver.
Also, the patch / link for wine seems like it should do it, I just don't know what to do with it.