• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Spiele-Installation mit Wine bricht ab - Warum?

Hallo an alle!

Kam vorhin auf die Idee, mal zu versuchen das Spiel "Age of Mythology" unter Linux zu installieren, da es wohl mit Wine unter openSuse 11.3 sehr gut möglich sein soll. Nutze die letzte stabile Version 1.2.2, aber auch mit der neuesten Version 1.3.11 hat es nicht funktioniert.
Leider haut die Installation bei mir nicht so ganz hin und ich weiß nicht wieso, da ich eigentlich alles richtig gemacht habe und nach der >>Anleitung<< gegangen bin.

So startet bei mir zwar die Installationsroutine und ich komme zu dem Schritt, bei dem ich erfolgreich meinen Produktschlüssel eingeben kann. Danach kommt jedoch die folgende Fehlermeldung:
"Programm Fehler

Im Programm "EBU3e6.exe traten schwerwiegende Fehler auf und es muss beendet werden. Wir entschuldigen uns für die Unannehmlichkeit.
Die Ursache kann ein Problem im Programm oder ein Fehler in Wine sein. Sie können unter http://appdb.winehq.org Tipps zum ausführen der Anwendung einholen."

Diese besagte .exe gibt es aber gar nicht auf der CD. Das machte mich etwas stutzig, und so habe ich versucht das Spiel mit Wine über die Konsole zu starten um an mehr Informationen zu kommen.

mister-t@linux-4hd4:/media/AOM_D1> wine setup.exe
mister-t@linux-4hd4:/media/AOM_D1> fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
fixme:sfc:SfcIsFileProtected ((nil), L"C:\\windows\\Fonts\\georgia.ttf") stub
fixme:advapi:DecryptFileA "c:\\2efe26fe151b292\\" 00000000
fixme:system:SystemParametersInfoW Unimplemented action: 110 (SPI_GETSHOWIMEUI)
err:module:import_dll Library MFC42.DLL (which is needed by L"D:\\PidGen.dll") not found
wine: Call from 0x7b8375a9 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
wine: Unimplemented function pidgen.dll.PIDGenSimpA called at address 0x7b8375a9 (thread 0021), starting debugger...
err:alsa:wine_snd_pcm_recover underrun occurred
Unhandled exception: unimplemented function pidgen.dll.PIDGenSimpA called in 32-bit code (0x7b8375a9).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7b8375a9 ESP:00c5dc78 EBP:7b867ac0 EFLAGS:00200246( - -- I Z- -P- )
EAX:7b8265b9 EBX:7b892ff4 ECX:00000000 EDX:80000100
ESI:80000100 EDI:00c5deac
Stack dump:
0x00c5dc78: 00c5dcfc 00000008 7df3418f 80000100
0x00c5dc88: 00000001 00000000 7b8375a9 00000002
0x00c5dc98: 7df32954 7df3296f 7df30000 7df3416c
0x00c5dca8: 000000d0 7bc364fd 7b892ff4 00c5dcec
0x00c5dcb8: 7bc4cc4b 7bcadff4 7bcb6804 7df30000
0x00c5dcc8: 7bcadff4 7bc52c9b 7bcb6804 00000002
Backtrace:
=>0 0x7b8375a9 RaiseException+0x59() in kernel32 (0x7b867ac0)
1 0xc381fffb (0x7c11e853)
0x7b8375a9 RaiseException+0x59 in kernel32: subl $4,%esp
Modules:
Module Address Debug info Name (76 modules)
PE 400000- 504000 Deferred ebu37e
PE 10000000-10206000 Deferred ebu4e5
ELF 7b800000-7b98c000 Export kernel32<elf>
\-PE 7b810000-7b98c000 \ kernel32
ELF 7bc00000-7bcca000 Deferred ntdll<elf>
\-PE 7bc10000-7bcca000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7de58000-7dee7000 Deferred msvcrt<elf>
\-PE 7de70000-7dee7000 \ msvcrt
ELF 7df0d000-7df21000 Deferred sfc_os<elf>
\-PE 7df10000-7df21000 \ sfc_os
ELF 7df21000-7df35000 Deferred pidgen<elf>
\-PE 7df30000-7df35000 \ pidgen
ELF 7dfbd000-7dfd3000 Deferred midimap<elf>
\-PE 7dfc0000-7dfd3000 \ midimap
ELF 7dfd3000-7dffc000 Deferred msacm32<elf>
\-PE 7dfe0000-7dffc000 \ msacm32
ELF 7dffc000-7e006000 Deferred librt.so.1
ELF 7e006000-7e0e2000 Deferred libasound.so.2
ELF 7e0e2000-7e11b000 Deferred winealsa<elf>
\-PE 7e0f0000-7e11b000 \ winealsa
ELF 7e11b000-7e139000 Deferred libgcc_s.so.1
ELF 7e13c000-7e155000 Deferred msacm32<elf>
\-PE 7e140000-7e155000 \ msacm32
ELF 7e1be000-7e1f5000 Deferred uxtheme<elf>
\-PE 7e1c0000-7e1f5000 \ uxtheme
ELF 7e1f5000-7e1fb000 Deferred libxfixes.so.3
ELF 7e1fb000-7e207000 Deferred libxcursor.so.1
ELF 7e207000-7e20b000 Deferred libxcomposite.so.1
ELF 7e20b000-7e214000 Deferred libxrandr.so.2
ELF 7e214000-7e21f000 Deferred libxrender.so.1
ELF 7e21f000-7e225000 Deferred libxxf86vm.so.1
ELF 7e225000-7e229000 Deferred libxinerama.so.1
ELF 7e229000-7e249000 Deferred libxcb.so.1
ELF 7e249000-7e24f000 Deferred libuuid.so.1
ELF 7e24f000-7e26a000 Deferred libice.so.6
ELF 7e26a000-7e3a5000 Deferred libx11.so.6
ELF 7e3a5000-7e3b7000 Deferred libxext.so.6
ELF 7e3b7000-7e464000 Deferred winex11<elf>
\-PE 7e3d0000-7e464000 \ winex11
ELF 7e53c000-7e566000 Deferred libexpat.so.1
ELF 7e566000-7e59c000 Deferred libfontconfig.so.1
ELF 7e59c000-7e5b0000 Deferred libz.so.1
ELF 7e5b0000-7e637000 Deferred libfreetype.so.6
ELF 7e653000-7e676000 Deferred imm32<elf>
\-PE 7e660000-7e676000 \ imm32
ELF 7e676000-7e68a000 Deferred lz32<elf>
\-PE 7e680000-7e68a000 \ lz32
ELF 7e68a000-7e708000 Deferred rpcrt4<elf>
\-PE 7e6a0000-7e708000 \ rpcrt4
ELF 7e708000-7e832000 Deferred ole32<elf>
\-PE 7e720000-7e832000 \ ole32
ELF 7e832000-7e89e000 Deferred shlwapi<elf>
\-PE 7e840000-7e89e000 \ shlwapi
ELF 7e89e000-7ea88000 Deferred shell32<elf>
\-PE 7e8b0000-7ea88000 \ shell32
ELF 7ea88000-7eb82000 Deferred comctl32<elf>
\-PE 7ea90000-7eb82000 \ comctl32
ELF 7eb82000-7ec1b000 Deferred winmm<elf>
\-PE 7eb90000-7ec1b000 \ winmm
ELF 7ec1b000-7ec7e000 Deferred advapi32<elf>
\-PE 7ec30000-7ec7e000 \ advapi32
ELF 7ec7e000-7ed16000 Deferred gdi32<elf>
\-PE 7ec90000-7ed16000 \ gdi32
ELF 7ed16000-7ee5e000 Deferred user32<elf>
\-PE 7ed30000-7ee5e000 \ user32
ELF 7efba000-7efe4000 Deferred libm.so.6
ELF 7efe6000-7f000000 Deferred version<elf>
\-PE 7eff0000-7f000000 \ version
ELF f7411000-f7415000 Deferred libxau.so.6
ELF f7417000-f741c000 Deferred libdl.so.2
ELF f741c000-f7587000 Deferred libc.so.6
ELF f7587000-f75a2000 Deferred libpthread.so.0
ELF f75a4000-f75ad000 Deferred libsm.so.6
ELF f75be000-f7700000 Deferred libwine.so.1
ELF f7701000-f7722000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000014 0
00000010 0
0000000f 0
00000011 winedevice.exe
00000018 0
00000017 0
00000013 0
00000012 0
00000019 (D) C:\users\mister-t\Temp\EBU37e.exe
0000002a 15
00000029 15
00000021 0 <==
0000001e 0
0000001a 0
0000001c explorer.exe
0000001d 0
Backtrace:
=>0 0x7b8375a9 RaiseException+0x59() in kernel32 (0x7b867ac0)
1 0xc381fffb (0x7c11e853)
wine: Call from 0x7b8375a9 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
wine: Call from 0x7b8375a9 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
fixme:winmm:MMDRV_Exit Closing while ll-driver open
fixme:winmm:MMDRV_Exit Closing while ll-driver open


Vielleicht wäre jemand so lieb mir zu erklären, was nun der Fehler ist. Ich kann mit meinem Wissen nur erkennen, dass da etwas mit der "MFC42.dll" nicht stimmt. Diese ist aber sehr wohl im Windows-Ordner vorhanden und als Library mit "winecfg" dorthin verlinkt.

Hoffe, dass es hier ein paar Wine-Füchse gibt. :)
 
Hi,

erstmal danke für deine Antwort. Leider weiß ich nicht, was mir das sagen soll. Vielleicht wärest du so freundlich mir noch zu schreiben, was ich auf der Seite noch nicht gesehen habe, das mir weiterhilft? :D
 
Hi,

jop, Override ist gesetzt.
Bin leider bis jetzt auch noch nicht weitergekommen... bricht immer an der selben Stelle ab. :(
 

spoensche

Moderator
Teammitglied
Teile uns doch mal mit, was du schon alles gemacht hast, welche Wine Version du nutzt und ob du das Spiel auch, wie in dem Artikel beschrieben installiert hast.
 
Hi,

hatte eine Zeit lang kein Internet. Manchmal lassen sie sich beim Providerwechsel wirklich Zeit. :( Dennoch möchte ich dieses Thema nicht für tot erklären.

Um der Bitte von spoensche nachzukommen zitiere ich meine wirklich allerersten Zeilen in diesem Thema:
NetworkProblem schrieb:
Hallo an alle!

Kam vorhin auf die Idee, mal zu versuchen das Spiel "Age of Mythology" unter Linux zu installieren, da es wohl mit Wine unter openSuse 11.3 sehr gut möglich sein soll. Nutze die letzte stabile Version 1.2.2, aber auch mit der neuesten Version 1.3.11 hat es nicht funktioniert.
Leider haut die Installation bei mir nicht so ganz hin und ich weiß nicht wieso, da ich eigentlich alles richtig gemacht habe und nach der >>Anleitung<< gegangen bin.


So startet bei mir zwar die Installationsroutine und ich komme zu dem Schritt, bei dem ich erfolgreich meinen Produktschlüssel eingeben kann. Danach kommt jedoch die folgende Fehlermeldung:

Meine Frage an dich: Hast du den ersten Absatz übersprungen beim Lesen oder welche der Informationen die du angefordert hast wurden dort NICHT erklärt?
 

Jägerschlürfer

Moderator
Teammitglied
NetworkProblem schrieb:
err:module:import_dll Library MFC42.DLL (which is needed by L"D:\\PidGen.dll") not found
wine: Call from 0x7b8375a9 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
wine: Unimplemented function pidgen.dll.PIDGenSimpA called at address 0x7b8375a9 (thread 0021), starting debugger...
err:alsa:wine_snd_pcm_recover underrun occurred
Unhandled exception: unimplemented function pidgen.dll.PIDGenSimpA called in 32-bit code
Sorry, wenn ich das jetzt so sage, aber genau dieser Fehler ist doch auf der von dir verlinkten "Anleitung" bereits bekannt und auch beschrieben (unter Old Errors/Problems).
Schau dir die Seite also nochmal genau an und dann sollte dein Spiel auch funktionieren.

Was du noch nicht genannt hast, ist die wine Version die du verwendest. Das hat sicherlich auch spoensche reklamiert. Aber das wird denke ich jetzt nicht mehr nötig sein,...
 
Ich bin immer noch der Meinung, dass im zweiten Satz steht, dass ich Version 1.2.2 als letzte stabile Version von Wine nutze und es auch schon mit einer neueren Version probiert habe.

Soweit ich das sehe, steht auf der verlinkten Seite nur, dass man die mfc42.dll in den Windows-Ordner einfügen soll und dementsprechend einen Override bei Wine setzen soll. Oder habe ich da etwas übersehen?
Bereits im ersten Post in diesem Thema habe ich geschrieben, dass ich das gemacht habe.
Ich kann mit meinem Wissen nur erkennen, dass da etwas mit der "MFC42.dll" nicht stimmt. Diese ist aber sehr wohl im Windows-Ordner vorhanden und als Library mit "winecfg" dorthin verlinkt.

Es funktioniert aber trotzdem nicht.


Manchmal glaube ich echt ich sprech' chinesisch oder ihr nehmt mein Problem einfach nur nicht Ernst. :irre:
 

Jägerschlürfer

Moderator
Teammitglied
dann hast du den Override nicht richtig gesetzt,...

NetworkProblem schrieb:
Manchmal glaube ich echt ich sprech' chinesisch oder ihr nehmt mein Problem einfach nur nicht Ernst.
wir nehmen dein Problem schon ernst, nur wenn du einfach so eine Versionsnummer in den Raum knallst, dann ist das nicht wirklich nachzuvollziehen wohin diese gehören. Jedenfalls nicht für mich.
 

spoensche

Moderator
Teammitglied
Die DLL von http://www.dll-files.com/dllindex/dll-files.shtml?mfc42 runter laden und die DLL in den Ordner c:\Windows\System32 kopieren. Anschließend mit winecfg den Overwrite für die DLL setzen (Native)
 
Nun gut.
Die Sache mit der Wine-Version sollte nun, da alle mal darüber nachgedacht haben was ich da oben geschrieben habe, geklärt sein.

Für den Override und die Existenz der mfc42.dll-Datei im Windows-Ordner gebe ich euch einen Screenshot, der das ganze beweist, da ihr mir das immer noch nicht richtig glaubt.
Vielleicht findet ihr ja den Fehler, den ich beim Erstellen des Overrides begangen haben soll. :???:




 

Jägerschlürfer

Moderator
Teammitglied
so wie das ausschaut hast du die *.dll Datei in den system32 Ordner deiner parallel installierten Windowsinstallation kopiert. Ich bin zwar jetzt nicht der Wine -Kenner, aber da wird der Knackpunkt sein. Daher auch immer noch die Fehlermeldung.
 
Jägerschlürfer schrieb:
Ich bin zwar jetzt nicht der Wine -Kenner, aber da wird der Knackpunkt sein.

Exakt - hier liegt ein gründliches Missverständnis vor. Wine greift keinesfalls auf "echte" Windows-Installationen zu, alles wesentliche findet in ~/.wine statt.
 
Ja richtig!
Das habe ich in der Tat falsch verstanden - wieder etwas gelernt. Vermutlich wird das auch der Fehler sein.

Werde es nachher noch einmal ausprobieren und meinen letzten Post entsprechend editieren. Gehe aber davon aus, dass das Problem dadurch behoben sein wird.
Danke!
 
Leider hat es nicht das erwünschte Ergebnis gebracht.

Ich habe die mfc42.dll-Datei nun in den PersönlicherOrdner/.wine/drive_c/windows/system32-Ordner sowie in den .wine/dodservices/c:/windows/system32-Ordner kopiert.
Die Fehlermeldung bleibt die selbe.
Hier die Textausgabe nachdem das Setup abbricht:

Code:
mister-t@linux-4hd4:/media/AOM_D1> wine setup.exe
mister-t@linux-4hd4:/media/AOM_D1> fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
fixme:sfc:SfcIsFileProtected ((nil), L"C:\\windows\\Fonts\\georgia.ttf") stub
fixme:advapi:DecryptFileA "c:\\5983449544ba803068c8c0125a1ff\\" 00000000
fixme:system:SystemParametersInfoW Unimplemented action: 110 (SPI_GETSHOWIMEUI)
err:module:import_dll Library MFC42.DLL (which is needed by L"D:\\PidGen.dll") not found
wine: Call from 0x7b83a5c2 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
wine: Unimplemented function pidgen.dll.PIDGenSimpA called at address 0x7b83a5c2 (thread 0021), starting debugger...
err:alsa:wine_snd_pcm_recover underrun occurred
wine: Call from 0x7b83a5c2 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
fixme:winmm:MMDRV_Exit Closing while ll-driver open
fixme:winmm:MMDRV_Exit Closing while ll-driver open
^C
mister-t@linux-4hd4:/media/AOM_D1> wine setup.exe
mister-t@linux-4hd4:/media/AOM_D1> fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
fixme:sfc:SfcIsFileProtected ((nil), L"C:\\windows\\Fonts\\georgia.ttf") stub
fixme:advapi:DecryptFileA "c:\\7470a\\" 00000000
fixme:system:SystemParametersInfoW Unimplemented action: 110 (SPI_GETSHOWIMEUI)
fixme:advapi:DecryptFileA "c:\\b156fa8b8\\" 00000000
err:module:import_dll Library MFC42.DLL (which is needed by L"D:\\PidGen.dll") not found
wine: Call from 0x7b83a5c2 to unimplemented function pidgen.dll.PIDGenSimpA, aborting
wine: Unimplemented function pidgen.dll.PIDGenSimpA called at address 0x7b83a5c2 (thread 002f), starting debugger...
 
Verstehe ich nicht.

Oben auf dem Foto sieht doch soweit alles richtig aus, oder nicht?
Einfach den Namen bei dem Feld eingeben, und dann auf "Hinzufügen" klicken... so viel kann man da doch eigentlich nicht falsch machen, oder muss man noch mehr einstellen?
 

spoensche

Moderator
Teammitglied
Die Overrides kannst du nur mit
Code:
winecfg
(Reiter Bibliotheken und dort dann die DLL eintragen und auf Native setzen.) durchführen
 
Ja. Genau so habe ich das gemacht. Wer es nicht wahr haben will, da ist ein Bild genau 4 Posts über diesem.
Scheint aber nicht der Fehler gewesen zu sein.
 
Oben