PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wine: opengl32.dll



Mephisto.Benn
31.10.05, 13:48
Hi Jungs, (und Mädels)

Ich versuche schon seit einiger Zeit Spiele unter Linux zum laufen zu bringen und habe es bei WoW letztendlich mit Wine probiert.

Mein Problem ist, dass Wine eine opengl32.dll benötigt, diese aber nicht selbst generiert. Ich habe sogar wie bei Holarse ".configure -enable opengl" geschrieben und es hat nichts genützt. Wenn ich die opengl32.dll von Windows einfach in den Ordner system32 auf meinem virtuellen Laufwerk C kopiere erhalte ich folgende Fehlermeldung:


benjamin@linux:~/.wine/drive_c/World of Warcraft> wine WoW.exe -opengl
wine: Call from 0x5f0d85a1 to unimplemented function KERNEL32.dll.IsWow64Process, aborting
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: unimplemented function KERNEL32.dll.IsWow64Process called in 32-bit code (0x401abf7b).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:401abf7b ESP:4068fbf8 EBP:4068fc50 EFLAGS:00000202( - 00 - - I1)
EAX:5f16bbea EBX:401d2524 ECX:40350020 EDX:401e2000
ESI:4068fbf8 EDI:00000001
Stack dump:
0x4068fbf8: 80000100 00000001 00000000 5f0d85a1
0x4068fc08: 00000002 5f16be04 5f16bbea 4068fc38
0x4068fc18: 401a2192 40350000 00000000 00000020
0x4068fc28: 401e2000 401d2524 404c9600 00000001
0x4068fc38: 4068fc4c 401a224b 5f176720 401abf3a
0x4068fc48: 00000002 404c9600 4068fda4 5f0d85a1
Backtrace:
=>1 0x401abf7b stub_entry_point+0x4b(dll=0x5f16be04, name=0x5f16bbea) [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:186] in ntdll (0x4068fc50)
2 0x5f0d85a1 in opengl32 (+0x85a1) (0x4068fda4)
3 0x5f0d8a3e EntryPoint+0x3f in opengl32 (0x4068fdc4)
4 0x401ada5e MODULE_InitDLL+0x8e [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:832] in ntdll (0x4068fe38)
5 0x401adb08 process_attach [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:902] in ntdll (0x4068fe54)
6 0x401adad7 process_attach+0x67 [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:894] in ntdll (0x4068fe70)
7 0x401ae173 LdrInitializeThunk+0x263(main_file=0x1c, unknown2=0x0, unknown3=0x0, unknown4=0x0) [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:1985] in ntdll (0x4068ff20)
8 0x404bca7b start_process+0x9b(arg=0x0) [/home/benjamin/wine-20050930/dlls/kernel/process.c:982] in kernel32 (0x4068fff4)
9 0x40039981 wine_switch_to_stack in libwine.so.1 (0x00000000)
0x401abf7b stub_entry_point+0x4b [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:186] in ntdll: jmp 0x401abf75 stub_entry_point+0x45 [/home/benjamin/wine-20050930/dlls/ntdll/loader.c:186] in ntdll
186 for (;;) RtlRaiseException( &rec );
Modules:
Module Address Debug info Name (72 modules)
PE 0x00400000-00c72000 Deferred wow
PE 0x10000000-10069000 Deferred divxdecoder
ELF 0x40000000-40018000 Deferred ld-linux.so.2
ELF 0x40035000-4004e000 DIA libwine.so.1
ELF 0x40061000-4017a000 Deferred libc.so.6
ELF 0x4017a000-4017e000 Deferred libdl.so.2
ELF 0x4017f000-401e1000 Stabs ntdll<elf>
\-PE 0x40190000-401e1000 \ ntdll
ELF 0x401fe000-402f3000 Deferred libwine_unicode.so.1
ELF 0x402f3000-40316000 Deferred libm.so.6
ELF 0x40460000-4053f000 Stabs kernel32<elf>
\-PE 0x40480000-4053f000 \ kernel32
ELF 0x40690000-406e7000 Deferred msvcrt<elf>
\-PE 0x406a0000-406e7000 \ msvcrt
ELF 0x406e7000-4076c000 Deferred comctl32<elf>
\-PE 0x406f0000-4076c000 \ comctl32
ELF 0x4076c000-4085d000 Deferred user32<elf>
\-PE 0x40790000-4085d000 \ user32
ELF 0x4085d000-408d1000 Deferred gdi32<elf>
\-PE 0x40870000-408d1000 \ gdi32
ELF 0x408d1000-40902000 Deferred advapi32<elf>
\-PE 0x408e0000-40902000 \ advapi32
ELF 0x40902000-409a0000 Deferred shell32<elf>
\-PE 0x40920000-409a0000 \ shell32
ELF 0x409a0000-409e7000 Deferred shlwapi<elf>
\-PE 0x409b0000-409e7000 \ shlwapi
ELF 0x409e7000-40a4a000 Deferred ole32<elf>
\-PE 0x40a00000-40a4a000 \ ole32
ELF 0x40a4a000-40a81000 Deferred rpcrt4<elf>
\-PE 0x40a60000-40a81000 \ rpcrt4
ELF 0x40a81000-40a9c000 Deferred iphlpapi<elf>
\-PE 0x40a90000-40a9c000 \ iphlpapi
ELF 0x40a9c000-40ab6000 Deferred wsock32<elf>
\-PE 0x40aa0000-40ab6000 \ wsock32
ELF 0x40ab6000-40ada000 Deferred ws2_32<elf>
\-PE 0x40ac0000-40ada000 \ ws2_32
ELF 0x40af0000-40b05000 Deferred glu32<elf>
\-PE 0x40b00000-40b05000 \ glu32
ELF 0x40b22000-40b2a000 Deferred libsm.so.6
ELF 0x40b2a000-40b42000 Deferred libice.so.6
ELF 0x40b42000-40b48000 Deferred libxxf86dga.so.1
ELF 0x40b48000-40b4d000 Deferred libxxf86vm.so.1
ELF 0x40b4d000-40b5b000 Deferred libxext.so.6
ELF 0x40b5b000-40c57000 Deferred libx11.so.6
ELF 0x40c57000-40cd3000 Deferred libglu.so.1
ELF 0x40cd3000-40d40000 Deferred libgl.so.1
ELF 0x40dfe000-40e06000 Deferred libgcc_s.so.1
ELF 0x40e06000-40e40000 Deferred ddraw<elf>
\-PE 0x40e20000-40e40000 \ ddraw
ELF 0x40e40000-40e5a000 Deferred imm32<elf>
\-PE 0x40e50000-40e5a000 \ imm32
ELF 0x40e5a000-40eca000 Deferred winmm<elf>
\-PE 0x40e70000-40eca000 \ winmm
PE 0x40ed0000-40f60000 Deferred fmod
ELF 0x40f60000-40f7d000 Deferred msacm32<elf>
\-PE 0x40f70000-40f7d000 \ msacm32
ELF 0x40f7d000-40fb0000 Deferred wininet<elf>
\-PE 0x40f90000-40fb0000 \ wininet
ELF 0x40fb0000-40fcb000 Deferred mpr<elf>
\-PE 0x40fc0000-40fcb000 \ mpr
ELF 0x40fe8000-41057000 Deferred libfreetype.so.6
ELF 0x41057000-41085000 Deferred libfontconfig.so.1
ELF 0x41085000-410a4000 Deferred libexpat.so.0
ELF 0x410a4000-4110d000 Deferred winex11.drv<elf>
\-PE 0x410b0000-4110d000 \ winex11.drv
ELF 0x4110d000-4110f000 Deferred xlcutf8load.so.2
ELF 0x4112a000-41132000 Deferred libxrender.so.1
ELF 0x41132000-41136000 Deferred libxrandr.so.2
ELF 0x41136000-41155000 Deferred ximcp.so.2
ELF 0x411c2000-411cb000 Deferred libxcursor.so.1
PE 0x5f0d0000-5f196000 Export opengl32
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\World of Warcraft\WoW.exe
00000009 0 <==
WineDbg terminated on pid 0x8

Als Alternative habe ich es auch mit CVSCedega probiert, das Ergebniss war das ich das Spiel starten konnte, aber der Loginbildschirm komplett falsch zusammengesetzt war.

Für meine Radeon 9800 pro benutze ich den Treiber für die 9700.

Ich bin für Hilfe jeder Art dankbar.

xanlosch
31.10.05, 13:56
Hast du auch die Header Dateien von OpenGL installiert ? Die sind meist im Devel-Pakt von OpenGL.

Nützlich wären auch die entsprechenden Ausgaben vom configure-Befehl.

Es könnte aber auch sein, dass es Probleme mit den ATI-Treibern bzw. der libGL von ATI gibt. Da ich diese nicht nutze (die ATI Treiber machen mein System zu instabil), kann ich leider nicht sagen, ob das der Grund ist.