TheHopelessOne
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Hallo allerseits ☺ mein Computer ist ein Laptop mit Dual Boot: Neben Xubuntu befindet sich noch Windows 10 auf der Festplatte. Mein Computer hat eine Hybrid-Grafikkarte:
Prozessor: Intel Core i5 (4 x 2,4 Ghz) mit iGPU. Dedizierte Grafikkarte: NVidia GeForce GT520M. Grafik-Treiber: 'NVIDIA X Server Settings' aus dem Softwarecenter.
Mein Ziel ist, Siedler IV zu installieren und zu spielen. Bisher vermute ich, dass ich es nicht installiert habe, bin mir aber nichtmals sicher 😮 Ich besitze die CD und habe sie auch im Laufwerk drin. Ich hatte es zunächst über PlayonLinux probiert mithilfe des vorgegebenen Skriptes und bekam eine Meldung in der Art „Die CD kann nicht gefunden werden”. Nach verschiedenen erfolglosen Versuchen habe ich auf WinE gewechselt und versucht, es via Terminal zu installieren. Das sah zunächst gut aus, das Installationsmenü konnte geöffnet werden etc. Die Installation wurde erfolgreich abgeschlossen, angeblich. Aber anstatt, dass das Programm nach der Installation startet, oder sich normal beendet, verschwand das zuletzt erschienene Fenster und es geschah nichts mehr (WinE im Terminal lief noch, wirkte aber inaktiv). Als ich die erzeugte Datei zum Spiel starten aufrief (via WinE), kam es zu einer Fehlermeldung. Habe verschiedene Sachen ausprobiert und dementsprechend mehrfach Neuinstallationen versucht, immer mit ähnlichem Ausgang. Unter anderem habe ich folgendes versucht: Inhalt der CD auf die Festplatte kopieren Der Datei „Autorun.exe“ die Berechtigung zur Ausführung als Programm geben via WinE im Terminal aufrufen mit folgendem Befehl:
wine /home/erik/Schreibtisch/SiedlerIVkopierteCD/Autorun.exe Das Menü wurde erfolgreich geöffnet, ich habe die Installation durchzuführen versucht, wobei ich alles auf Default gelassen habe - auch den Programmpfad übrigens, der nach „C:\BlueByte\Die Siedler IV“ führt. Es kam die Meldung „Installation erfolgreich“, eine Verknüpfung zum Desktop/Schreibtisch wurde erstellt, und dann verschwand alles, bis auf dem Terminal, welcher in der Zwischenzeit folgenden output produziert hatte: 002d:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004b:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004b:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004b:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
003a:err:quartz:DSoundRender_SendSampleData 0
002d:err:ole:CoUninitialize Mismatched CoUninitialize Ich habe auch nochmal versucht, die Installation wieder über die CD durchzuführen, mittels folgender Zeile: sudo wine /media/erik/SIV_GERMAN/Autorun.exe Das Ergebnis war das selbe, folgendes ist im Terminal entstanden: 002e:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004c:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004c:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004c:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
003c:err:quartz:DSoundRender_SendSampleData 0
002e:err:ole:CoUninitialize Mismatched CoUninitialize Daraufhin wurde das Autorun.exe-Menü erneut aufgerufen. Dieses Mal habe ich natürlich versucht, den Einzelspielermodus zu starten anstelle einer Neuinstallation. Als Ergebnis erschien ein Fenster mit folgender Fehlermeldung: „Im Programm s4_main.exe ttraten schwerwiegende Fehler auf und es muss beendet werden. Wir entschuldigen uns für die Unanehmlichkeiten.“ Ich vermute, dass WinE dieses Fenster aufgerufen hat. Eine Schaltfläche mit „Details anzeigen“ stand zur Verfügung. Sie aufzurufen liefert folgendes: Unhandled exception: page fault on read access to 0x01215638 in 32-bit code (0x10025d96).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:006b GS:0063
EIP:10025d96 ESP:0032dba4 EBP:0032ddcc EFLAGS:00010202( R- -- I - - - )
EAX:000000f8 EBX:000000f8 ECX:0000003e EDX:00550038
ESI:01215638 EDI:0032dc38
Stack dump:
0x0032dba4: 0032ddf0 0032ddf0 0032ddcc 0032dc38
0x0032dbb4: 000000f8 10025f63 0032ddf0 00550038
0x0032dbc4: 000000f8 0032dc38 0032dd30 1000808d
0x0032dbd4: 0032ddf0 00550038 000000f8 0032dc38
0x0032dbe4: 0032ddf0 0035c694 0032fed8 10007904
0x0032dbf4: 0032ddf0 0032dd30 0032dc38 00bc0cb8
Backtrace:
=>0 0x10025d96 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032ddcc)
1 0x10012e8e EntryPoint+0xffffffff() in ~df394b.tmp (0x0032de00)
2 0x00bb0f11 (0x0032de38)
3 0x1000a2b0 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032dee8)
4 0x1000b3aa EntryPoint+0xffffffff() in ~df394b.tmp (0x0032df24)
5 0x10008eb3 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032df44)
6 0x1002a6cf EntryPoint+0xffffffff() in ~df394b.tmp (0x0032efa4)
7 0x1002a115 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032efd8)
8 0x10029dff EntryPoint+0xffffffff() in ~df394b.tmp (0x0032effc)
9 0x00bbfea4 (0x0032f054)
10 0x00bbfd01 (0x0032f5ac)
11 0x00bbffd1 (0x0032fa68)
12 0x003484e6 EntryPoint+0xffffffff() in ~de4678.tmp (0x0032fa9c)
13 0x00353383 EntryPoint+0x8212() in ~de4678.tmp (0x0032fab8)
14 0x00353fae EntryPoint+0x8e3d() in ~de4678.tmp (0x0032fb08)
15 0x0035509d in ~de4678.tmp (+0x2509c) (0x0032fb38)
16 0x10024222 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032fb64)
17 0x100230d3 EntryPoint+0xffffffff() in ~df394b.tmp (0x0032fb98)
18 0x100221ad EntryPoint+0xffffffff() in ~df394b.tmp (0x0032fbc0)
19 0x10001d7d EntryPoint+0xffffffff() in ~df394b.tmp (0x0032fbe8)
20 0x100060ca EntryPoint+0xffffffff() in ~df394b.tmp (0x0032fc0c)
21 0x0098858c in s4_main (+0x58858b) (0x0032fef4)
22 0x0098824d in s4_main (+0x58824c) (0x0032ff30)
23 0x7b454882 in kernel32 (+0x34881) (0x0032ff48)
24 0x7b454cfc in kernel32 (+0x34cfb) (0x0032ffd8)
25 0x7b45488e in kernel32 (+0x3488d) (0x0032ffec)
0x10025d96 EntryPoint+0xffffffff in ~df394b.tmp: repe movsl (%esi),%es:(%edi)
Modules:
Module Address Debug info Name (15 modules)
PE 330000- 36a000 Export ~de4678.tmp
PE 400000- 98c000 Export s4_main
PE 10000000-10051000 Export ~df394b.tmp
PE 7b020000-7b023000 Deferred kernelbase
PE 7b420000-7b5db000 Export kernel32
PE 7bc30000-7bc34000 Deferred ntdll
PE 7ee80000-7ee8f000 Deferred setupapi
PE 7f100000-7f104000 Deferred winex11
PE 7f1b0000-7f1b4000 Deferred rpcrt4
PE 7f230000-7f234000 Deferred imm32
PE 7f510000-7f554000 Deferred msvcrt
PE 7f5d0000-7f5d4000 Deferred advapi32
PE 7f660000-7f667000 Deferred gdi32
PE 7f7d0000-7f8b8000 Deferred user32
PE 7ffd0000-7ffd4000 Deferred version
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
0000006b 0
00000024 0
0000001d 0
0000001a 0
00000013 0
00000010 0
0000000f 0
00000011 plugplay.exe
00000017 0
00000016 0
00000012 0
00000018 winedevice.exe
00000021 0
0000001e 0
0000001c 0
0000001b 0
00000019 0
0000001f explorer.exe
0000002a 0
00000029 0
00000028 0
00000020 0
00000022 winedevice.exe
00000027 0
00000026 0
00000025 0
00000023 0
00000062 (D) C:\BlueByte\Die Siedler IV\Exe\s4_main.exe
00000072 0
0000006e 0
00000063 0 <==
00000064 ~ef7194.tmp
00000071 0
00000065 0
00000069 winedevice.exe
0000006d 0
0000006c 0
0000006a 0
System information:
Wine build: wine-5.0 (Ubuntu 5.0-3ubuntu1)
Platform: i386 (WOW64)
Version: Windows 7
Host system: Linux
Host version: 5.4.0-42-generic
Nachdem ich die Fehlermeldung weggeklickt hatte, war folgender Text im Terminal erschienen: wine: Unhandled page fault on read access to 01215638 at address 10025D96 (thread 0063), starting debugger... So, mein Post ist riesig geworden 🤓 Abschließend weise ich noch darauf hin, dass ich erst seit etwa 3 Monaten Linux-aktiv bin und außerdem zum ersten Mal überhaupt mit WinE arbeite. Gut möglich also, dass ich irgendeinen trivialen Anfängerfehler mache. Schonmal danke im voraus für alle Gedanken zu meinem Problem ☺
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
TheHopelessOne schrieb: Hallo allerseits ☺
Nabend,
bevor ich hier Anfange etwas wichtiges vorweg: sudo wine /media/erik/SIV_GERMAN/Autorun.exe
Bitte NIEMALS sudo in Kombination mit wine verwenden. Viren funktionieren mit Wine genauso hervorragend wie unter Windows. Bloß das du hier nicht einmal den simpelsten Anitvieren schutz hast. Abgesehen davon kannst du damit wunderbar Rechte zerschießen UND es gibt KEINEN Grund sudo irgendwann mal mit wine zu verwenden. Alle Anwendungen die du mit Wine startest laufen als Windows Admin. Du hast hier eher Probleme wenn ein Programm ohne Admin Rechte laufen soll, aber das wird auch in wine Erklärt.
Das Ergebnis war das selbe, folgendes ist im Terminal entstanden: 002e:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004c:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004c:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004c:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
003c:err:quartz:DSoundRender_SendSampleData 0
002e:err:ole:CoUninitialize Mismatched CoUninitialize Nachdem ich die Fehlermeldung weggeklickt hatte, war folgender Text im Terminal erschienen:
Damit können wir hier eigentlich nichts Anfangen, wir sind keine Wine devs. Und zusätzlich braucht man zu dem Backtrace sowieso den obigen Terminal Debug. wine: Unhandled page fault on read access to 01215638 at address 10025D96 (thread 0063), starting debugger... So, mein Post ist riesig geworden 🤓
Danke das du das alles so ausführlich darstellst. Gibt einige die sich Extra kurz fassen und nen haufen Dinge tun, die natürlich nie dem helfenden mitgeteilt werden. Der guckt dann idR. ganz verdeutzt auf Fehlermeldungen die gar nicht da sein dürften.
Abschließend weise ich noch darauf hin, dass ich erst seit etwa 3 Monaten Linux-aktiv bin und außerdem zum ersten Mal überhaupt mit WinE arbeite. Gut möglich also, dass ich irgendeinen trivialen Anfängerfehler mache.
Ja bitte kein sudo benutzen bloß weil etwas nicht funktioniert, dass sollte aber eine generelle Linux Grundlage sein 😉 Installiere das bitte noch mal mit env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 wine start /UNIX /media/erik/SIV_GERMAN/Autorun.exe (bei eingelegter CD). EDIT: meine mich zur errinnern das als Windows Version auch noch WINXP gesetzt werden muss, also:
env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 winetricks winxp Nach der Installation nach siedler4/drive_c/ navigieren. Und da müsstest du in irgendeinem Ordner die Datei GameSettings.cfg finden und dort den Eintrag LandscapeHardware auf 0 setzen. Danach das Spiel starten mit
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/Pfad/zur/S4_Main.exe Pfad/zur bitte mit dem richtigen Pfad ersetzen. Wenn es nicht startet, bitte die Ausgabe (gerne auch die gesamte) des obigen Befehls. Außerdem noch die Ausgabe von lspci -nnk | grep -A3 "\[03..\]:" Und ganz abschließend wäre noch die Angabe nett ob es sich um die Ursprungsfassung oder die Gold Edition handelt 😉
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Hallo ☺ vorab danke für die Antwort!
Und ganz abschließend wäre noch die Angabe nett ob es sich um die Ursprungsfassung oder die Gold Edition handelt 😉
Ich habe die Standard-CD 😎. Habe jetzt zunächst folgende Zeile im Terminal aufgerufen:
env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 wine start /UNIX /media/erik/SIV_GERMAN/Autorun.exe
Daraufhin sind irgendwelche Sachen im Terminal passiert, aber nichts sah für mich nach einem Fehler aus 😀. Am Ende wurde die Autorun.exe geöffnet und mir angeboten, zu installieren. Bevor ich mit der Installation angefangen habe, habe ich die Windows-Version auf XP zu setzen versucht, mit der nächsten Zeile:
env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 winetricks winxp
Das Ergebnis war folgende Meldung:
env: »winetricks“: Datei oder Verzeichnis nicht gefunden Das habe ich daher erstmal ignoriert und die Installation durchgeführt. Anschließend habe ich den WinXP-Befehl nochmal versucht, erhielt aber die selbe Meldung. Darum habe ich das weiter ignoriert und das Verzeichnis ~/siedler4/drive_c/ nach GameSettings.cfg durchsucht, mithilfe von verschiedenen Aufrufen des Befehls find. Habe sie aber nicht gefunden. Mit folgendem Befehl:
find -name "*.cfg"
hatte ich dann versucht, alle .cfg-Dateien zu finden. Die einzigen, die ich gefunden habe, waren:
./BlueByte/Die Siedler IV/Config/Video.cfg
./BlueByte/Die Siedler IV/Config/MiscData1.cfg
Habe mir beide Dateien angeschaut. Einen Eintrag LandscapeHardware habe ich dort nicht gefunden ☹. Die Datei s4_main.exe hingegen konnte ich finden, übrigens auch eine Datei namens S4.exe. Also habe ich einfach die dritte Zeile von dir auszuführen versucht, um das Spiel so zu starten. Leider hat es bei keiner der beiden Dateien funktioniert. Folgende Zeilen habe ich jeweils in den Terminal eingespeist:
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die Siedler IV/Exe/s4_main.exe
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die Siedler IV/S4.exe Beide Male hatte es zur Folge, dass eine Reihe von Fenstern mit der Meldung „Datei nicht gefunden“ sich geöffnet hatte und zum Schluss der Terminal folgenden output geliefert hat:
Es konnte keine Anwendung gestartet werden, oder es ist keine Anwendung mit der angegebenen Datei verknüpft.
ShellExecuteEx fehlgeschlagen: Ungültiges Fenster-Handle. Zum Schluss habe ich deshalb auch nochmal die letzte Zeile ausprobiert, die du vorgeschlagen hattest, falls es nicht funktioniert. Resultat war der folgende output im Terminal:
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
Subsystem: Acer Incorporated [ALI] 2nd Generation Core Processor Family Integrated Graphics Controller [1025:0504]
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 520M] [10de:0df7] (rev a1)
Subsystem: Acer Incorporated [ALI] GF108M [GeForce GT 520M] [1025:0505]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia Das war soweit alles, was ich bisher versucht habe. Freue mich auf weitere Hilfe ☺
Bitte NIEMALS sudo in Kombination mit wine verwenden.
Auch danke für den Tipp 😉
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Okay sorry erstmal für die späte Antwort: TheHopelessOne schrieb:
env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 winetricks winxp
Das Ergebnis war folgende Meldung:
env: »winetricks“: Datei oder Verzeichnis nicht gefunden
Dann installiere es:
sudo apt install winetricks
Habe mir beide Dateien angeschaut. Einen Eintrag LandscapeHardware habe ich dort nicht gefunden ☹.
Okay, da nutzt du vielleicht eine neuere gebrannte Version als die "originale".
Die Datei s4_main.exe hingegen konnte ich finden, übrigens auch eine Datei namens S4.exe. Also habe ich einfach die dritte Zeile von dir auszuführen versucht, um das Spiel so zu starten. Leider hat es bei keiner der beiden Dateien funktioniert. Folgende Zeilen habe ich jeweils in den Terminal eingespeist:
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die Siedler IV/Exe/s4_main.exe
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die Siedler IV/S4.exe
Du musst die Pfad entweder Maskieren oder in Anführungszeichen setzen:
env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die\ Siedler\ IV/Exe/s4_main.exe
Oben siehst du die Maskierung, dass heißt hinter jedem leerzeichen kommt ein \.
Oder mit "
env WINEPREFIX=$HOME/siedler4 wine start /UNIX "$HOME/siedler4/drive_c/BlueByte/Die Siedler IV/Exe/s4_main.exe"
Beide Methoden tun das selbe. Ich persönlich preferiere Maskierung, da diese mit dem Autocomplete im Terminal funktioniert.
Zum Schluss habe ich deshalb auch nochmal die letzte Zeile ausprobiert, die du vorgeschlagen hattest, falls es nicht funktioniert. Resultat war der folgende output im Terminal:
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
Subsystem: Acer Incorporated [ALI] 2nd Generation Core Processor Family Integrated Graphics Controller [1025:0504]
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 520M] [10de:0df7] (rev a1)
Subsystem: Acer Incorporated [ALI] GF108M [GeForce GT 520M] [1025:0505]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
Also ein Laptop mit Hybrid Grafik wird vielleicht relevant später. Aber erst mal muss ja das Spiel laufen 😉
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Installation von winetricks war erfolgreich, der Trick auf winXP zu setzen vermutlich auch (als ich die Zeile eingegeben habe kam keine Fehlermeldung). Dank Maskierung kann die Zeile zum Aufruf von s4_main.exe nun auch durchgeführt werden. Allerdings resultiert eine Fehlermeldung, noch bevor das Spiel startet. Meine Vermutung: Weil ich den Trick mit winxp erst nach der Installation gemacht habe. Daher wiederholte ich den Vorgang zur Installation. Leider bleibt die Fehlermeldung, und die .cfg-Datei kann ich auch nicht finden. Auch mit der S4.exe-Datei klappt es nicht. haveaproblem schrieb: Okay, da nutzt du vielleicht eine neuere gebrannte Version als die "originale".
Ich habe die CD vor einigen Jahren second-hand gekauft. Aufgrund des Aufdrucks habe ich zumindest angenommen, dass es die Original-Version ist. Übrigens gab es schon vorher (unter Windows) Probleme mit dem Abspielen der Sounddateien. Z.B. hat die Mayas-Kampfmusik zur Folge gehabt, dass anschließend keine andere Musik mehr gespielt wurde bis zum Neustart des Spiels. Mit der CD ließ sich das Spiel auf Windows zwar sonst immer spielen, ich kann aber nicht sicher ausschließen, dass die CD nicht einfach beschädigt ist. Einige kleine Kratzer kann man mit dem Auge erkennen. Wenn da einfach eine Datei fehlt, die da sein müsste, klingt das für mich (als Laien) ja fast so, als wäre die angeblich erfolgreiche Installation in Wahrheit schief gegangen ☹ Übrigens hat der Terminal bei der versuchten Neuinstallation folgenden output geliefert - der mich wegen dem „err“-Teil an Fehlermeldungen erinnert (Autorun.exe behauptet aber, Installation sei erfolgreich gewesen): 002f:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004d:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004d:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004d:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
003d:err:quartz:DSoundRender_SendSampleData 0
002f:err:ole:CoUninitialize Mismatched CoUninitialize Wäre es einen Versuch wert, die fehlende .cfg-Datei manuell erstellen? Vorausgesezt, alle anderen Dateien sind ok^ ^
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
TheHopelessOne schrieb: Installation von winetricks war erfolgreich, der Trick auf winXP zu setzen vermutlich auch (als ich die Zeile eingegeben habe kam keine Fehlermeldung). Dank Maskierung kann die Zeile zum Aufruf von s4_main.exe nun auch durchgeführt werden. Allerdings resultiert eine Fehlermeldung, noch bevor das Spiel startet. Meine Vermutung: Weil ich den Trick mit winxp erst nach der Installation gemacht habe. Daher wiederholte ich den Vorgang zur Installation.
Welche Fehlermeldung ? Du kannst übrigens einfach den Ordner "siedler4" löschen, dieser ist ein sogenanntes wineprefix. Dieses wurde vorher mit WINEPREFIX=$HOME/siedler4 angelegt. Ein Wineprefix ist am ehesten mit einer virtuellen Windows Installation vergleichbar. Du kannst davon mehrere haben und diese sind von einander unberührt. Ist ganz nützlich da falls du einmal vorhast andere Programme mit Wine zu nutzen diese vermutlich eher nicht mit WinXP in einer 32bit Umgebung laufen. Bei Siedler Aufbruch der Kulturen ist dies sogar der Grund warum das Spiel unter Linux läuft und nicht (mehr) unter Windows. Die setzen da eine vollkommen veraltete PhysX Version voraus, kein Problem sowas in einem Prefix zu haben, unter Windows zerschießt die Installation dieser aber einige andere Anwendungen 😀 Übrigens gab es schon vorher (unter Windows) Probleme mit dem Abspielen der Sounddateien. Z.B. hat die Mayas-Kampfmusik zur Folge gehabt, dass anschließend keine andere Musik mehr gespielt wurde bis zum Neustart des Spiels. Mit der CD ließ sich das Spiel auf Windows zwar sonst immer spielen, ich kann aber nicht sicher ausschließen, dass die CD nicht einfach beschädigt ist. Einige kleine Kratzer kann man mit dem Auge erkennen. Wenn da einfach eine Datei fehlt, die da sein müsste, klingt das für mich (als Laien) ja fast so, als wäre die angeblich erfolgreiche Installation in Wahrheit schief gegangen ☹
An eine kaputte CD hatte ich auch schon gedacht. Aber eigentlich müsste der Installer nach der Installation einen Check durchführen ob alles vorhanden ist. Außer BlueByte hat geschlampt... Übrigens hat der Terminal bei der versuchten Neuinstallation folgenden output geliefert - der mich wegen dem „err“-Teil an Fehlermeldungen erinnert (Autorun.exe behauptet aber, Installation sei erfolgreich gewesen): 002f:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004d:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004d:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004d:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
003d:err:quartz:DSoundRender_SendSampleData 0
002f:err:ole:CoUninitialize Mismatched CoUninitialize
Liegt auf der CD eine Quartz Installations Datei? Wenn ja die mal in das Prefix installieren. Wenn du noch fragen zu den Befehlen hast dann stelle sie. Wenn dir noch was einfällt, lass es mich wissen ☺
Also zur Not kannst du dir die Installation von Windows auch einfach in das wineprefix rüberkopieren, damit ist dann eine kaputte CD erst mal ausgeschlossen.
Vielleicht die fehlende cfg-Datei manuell erstellen? Vorausgesezt, alle anderen Dateien sind ok^ ^
Probieren kannst du alles, mich würde aber mal der Fehler beim Start interessieren 😉
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Liegt auf der CD eine Quartz Installations Datei?
Ich weiß nicht, was das ist, aber ich glaube nicht. Habe mit dem Befehl find im Terminal nach Dateien gesucht, die auf .gz enden, "quartz", "quarz" oder "install" im Namen haben und auf der CD sind. Nur bei letzterem habe ich etwas gefunden. Unter anderem ein "install" im Ordner S4.
Welche Fehlermeldung ?
Die Fehlermeldung sieht aus wie die, die ich schon in meinem ersten Post angetroffen habe - also die vermutlich von Wine generierte („Im Programm s4_main.exe traten schwerwiegende Fehler auf und es muss beendet werden. Wir entschuldigen uns für die Unanehmlichkeiten.“), bei der ich den ganz langen Codeblock mitgegeben habe 😉
Also zur Not kannst du dir die Installation von Windows auch einfach in das wineprefix rüberkopieren, damit ist dann eine kaputte CD erst mal ausgeschlossen.
Die Installation von Windows? 😮 Was meinst du damit? 😀
Wenn du noch fragen zu den Befehlen hast dann stelle sie.
Für mich gibt es in der Tat noch viel zu entdecken 😀 Warum steht bei so vielen Befehlen ein „env“ voran? Ich vermute mal, dass das für „environment“ stehen soll, aber weiß nicht, was es bewirkt^ ^ Ich versuche jetzt nochmal, das Spiel sauber zu deinstallieren und nochmal neu zu installieren. Der Nachvollziehbarkeit dokumenttiere ich das mal
„while doing“: ++++++++++++ Dokumentation beginnt 😉 +++++++++++++++++++++ Zur Deinstallation benutzte ich den Wine uninstaller einmal direkt: wine uninstaller und einmal mit Prefix:
env WINEPREFIX=$HOME/siedler4 wine uninstaller
Finde in beiden Fällen siedler4, deinstalliere es. Kriege die Meldung, einige Elemente konnten nicht gelöscht werden und müssten manuel gelöscht werden. Lösche daher alles, was ich an den Orten ~/.config/menus/applications-merged/ und ~/.local/share/applications/wine finde, weil es so im WinE-Wiki steht: https://wiki.ubuntuusers.de/Wine/#Windows-Programme-deinstallieren. Habe mit folgender Zeile einen Blick in die Registry geworfen, aber nichts geändert:
WINEPREFIX=$HOME/siedler4 regedit Nehme an, Deinstallation war erfolgreich. Lösche noch den Ordner siedler4. Neuinstallation durch Abarbeiten der folgenden Schritte: env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 winetricks winxp
env WINEARCH=win32 WINEPREFIX=$HOME/siedler4 wine start /UNIX /media/erik/SIV_GERMAN/Autorun.exe Führe Installation durch. Beende Setup anschließend. Vermeintliche Fehlermeldungen im Terminal: 002f:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004d:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004d:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004d:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
002f:err:ole:CoUninitialize Mismatched CoUninitialize Suche GameSettings.cfg, vergeblich. Versuche das Spiel zu starten. env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die\ Siedler\ IV/Exe/s4_main.exe Verursacht den selben, „schwerwiegenden Fehler“. Im Terminal erscheint: wine: Unhandled page fault on read access to 01215638 at address 10025D96 (thread 002b), starting debugger... ++++++++++++ Dokumentation Ende ++++++++++++++ Also vermute ich mal, dass das Problem kein „Folgefehler“ der vorherigen Installationnsversuche ist.
Also zur Not kannst du dir die Installation von Windows auch einfach in das wineprefix rüberkopieren, damit ist dann eine kaputte CD erst mal ausgeschlossen.
Wenn du mir noch sagen könntest, wie das geht, wäre cool. Das würde ich dann als letzten Versuch noch ausprobieren. Aber auch wenn das Spiel am Ende nicht laufen sollte habe ich auf jeden Fall einiges gelernt. Danke dafür 😎
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
TheHopelessOne schrieb: Liegt auf der CD eine Quartz Installations Datei?
Ich weiß nicht, was das ist, aber ich glaube nicht. Habe mit dem Befehl find im Terminal nach Dateien gesucht, die auf .gz enden, "quartz", "quarz" oder "install" im Namen haben und auf der CD sind. Nur bei letzterem habe ich etwas gefunden. Unter anderem ein "install" im Ordner S4.
Quartz wohl eher bekannt als DirectShow ist ein Media Framework. Das gab es dann noch bis Vista. Aber eine error Zeile zeigt das Siedler 4 das damals durch aus verwendet hat. Welche Fehlermeldung ?
Die Fehlermeldung sieht aus wie die, die ich schon in meinem ersten Post angetroffen habe - also die vermutlich von Wine generierte („Im Programm s4_main.exe traten schwerwiegende Fehler auf und es muss beendet werden. Wir entschuldigen uns für die Unanehmlichkeiten.“), bei der ich den ganz langen Codeblock mitgegeben habe 😉
Und was passiert davor ? Einfach die letzten paar Zeilen der Terminal Ausgabe mal hier Angeben, oder gleich die gesamte 😉 Aber ich habe noch was gefunden mal in der Datei Video.cfg die Zeilen
ForceBlit = 0
PureSoftwareMode = 0
ShowVideos = 1
Setzen, bzw. ändern.
Wenn du noch fragen zu den Befehlen hast dann stelle sie.
Für mich gibt es in der Tat noch viel zu entdecken 😀 Warum steht bei so vielen Befehlen ein „env“ voran? Ich vermute mal, dass das für „environment“ stehen soll, aber weiß nicht, was es bewirkt^ ^
Korrekt, env Steht für environment oder Umgebungsvariable. Diese kannst du natürlich auch ohne das env setzen. env bringt aber einige Vorteile, wie z.B. das die TAB Autocompletion bei Dateipfaden funktioniert. Oder wenn du mal eine .desktop-Datei anlegen wolltest bräuchtest du das env zwangsweise am Anfang. Sich so was anzugewöhnen kann imho nicht schaden 😉 Da nur manche der meiner Befehle env verwenden und nicht alle siehst du, dass ich es mir noch nicht Angewöhnt habe... Die in diesem Fall gesetzten Umgebungsvariablen sind übrigens WINEPREFIX und WINEARCH. Wenn kein WINEPREFIX gesetzt ist, dann ist der default $HOME/.wine und für WINEARCH 64bit. Wenn du keine Lust hast diese immer wieder neu einzugeben, dann kannst du das auch wie im obigen Wiki-Artiel beschrieben mit export nur einmal machen. Kaputt gehen kann da nicht wirklich was, du kannst da also gerne Experimentierfreudig sein 😉 ++++++++++++ Dokumentation beginnt 😉 +++++++++++++++++++++ Zur Deinstallation benutzte ich den Wine uninstaller einmal direkt: wine uninstaller
.... Nehme an, Deinstallation war erfolgreich. Lösche noch den Ordner siedler4.
Wenn du den Ordner ehe löscht kannst du dir die obigen Schritte sparen. Ein löschen des Prefixes ist quasi ein reset von Windows. Führe Installation durch. Beende Setup anschließend. Vermeintliche Fehlermeldungen im Terminal: 002f:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
004d:err:ole:marshal_object couldn't get IPSFactory buffer for interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}
004d:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
004d:err:ole:CoMarshalInterface Failed to marshal the interface {fbf23b80-e3f0-101b-8488-00aa003e56f8}, 80004002
002f:err:ole:CoUninitialize Mismatched CoUninitialize
Also gibt kein error bzgl. quartz mehr ? Der Rest ist halt ziemlich irrelevant. env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die\ Siedler\ IV/Exe/s4_main.exe Verursacht den selben, „schwerwiegenden Fehler“. Im Terminal erscheint:
Wie oben gesagt bitte mal die Terminal Ausgabe von davor 😉
Also zur Not kannst du dir die Installation von Windows auch einfach in das wineprefix rüberkopieren, damit ist dann eine kaputte CD erst mal ausgeschlossen.
Wenn du mir noch sagen könntest, wie das geht, wäre cool. Das würde ich dann als letzten Versuch noch ausprobieren. Aber auch wenn das Spiel am Ende nicht laufen sollte habe ich auf jeden Fall einiges gelernt. Danke dafür 😎
Liegt vermutlich bei Windows unter C:\\BluByte den Ordner einfach rüberkopieren. Und dann den Ordner siedler4/drive_c/BlueByte damit ersetzen. Habe das Spiel auch gerade noch einmal Ausprobiert. Nutze aber die Gold Edition keine Probleme, lief alles ohne Änderung, hilft dir bloß leider nicht ☹
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
haveaproblem schrieb: Und was passiert davor ? Einfach die letzten paar Zeilen der Terminal Ausgabe mal hier Angeben, oder gleich die gesamte 😉
Habe jetzt zweimal in Folge versucht, zu starten, ohne irgendwas dazwischen anders zu machen. Beim ersten Mal liefert der Terminal folgenden output, ehe das Fenser mit der Fehlermeldung sich öffnet: 000f:err:service:process_send_command receiving command result timed out
erik@erik-Aspire-5750G:~$ wine: Unhandled page fault on read access to 01215538 at address 10025D96 (thread 002a), starting debugger... Beim zweiten Versuch hat der Terminal folgenden output geliefert (das Fenster mit Fehlermeldung blieb aber gleich): wine: Unhandled page fault on read access to 01215538 at address 10025D96 (thread 002b), starting debugger... Also genau gleich wie die zweite Zeile aus Versuch 1, nur dass jetzt von thread 002b die Rede ist. Wenn ich den Programmstart mehrfach wiederhole, entsteht der output von Versuch 2 (lediglich thread kann variieren,habe einmal 002c gesehen). Die „timed out“-Zeile aus Versuch 1 wiederholt sich nicht. Auch nicht, wenn ich den Terminal neustarte.
Aber ich habe noch was gefunden mal in der Datei Video.cfg die Zeilen ForceBlit = 0
PureSoftwareMode = 0
ShowVideos = 1 Setzen, bzw. ändern.
Gemacht. Ergibt die selbe Fehlermeldung.
Liegt vermutlich bei Windows unter C:\\BluByte den Ordner einfach rüberkopieren. Und dann den Ordner siedler4/drive_c/BlueByte damit ersetzen. Habe das Spiel auch gerade noch einmal Ausprobiert. Nutze aber die Gold Edition keine Probleme, lief alles ohne Änderung, hilft dir bloß leider nicht ☹
Bei meiner Mutter fliegt auch irgendwo die Gold-Edition noch rum. Wenn ich das nächste Mal bei ihr bin, probier ich es mal damit 😉. Die installierte Basisversion von Siedler4 auf dem Windows-Rechner habe ich leider auch nicht mehr, weil die unter Windows 10 nicht mehr sauber lief.
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Okay, einen letzten Versuch hätte ich da noch und zwar mal ein aktuelles wine-staging probieren. Folge hier einfach im Wiki wine (Abschnitt „Installation“) der Methode 2 und ersetze im letzten Befehl das zu installierende Paket wine-stable durch wine-staging das ist zumindest die Version die bei mir läuft, vielleicht ist bei 5.0 ja mal irgendwas in Bezug auf Siedler 4 kaputt gegangen was jetzt wieder läuft.
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Hallo ☺ ich hatte es schon halb aufgegeben, deshalb die späte Antwort von mir. Sorry dafür - zumal mein Pessimismus fehl am Platz war 😀 Ich habe zunächst die staging-Version von Wine installiert, anschließend das Spiel neuinstalliert (ohne vorheriges deinstallieren diesmal). Hierfür habe ich nochmal die Schritte aus deinem ersten Post (26 Juli) abgearbeitet. Die Datei GameSettings.cfg ist hierbei erstmals aufgetaucht, ich musste aber nichts ändern: sie war schon von vornerein so eingestellt, wie du empfohlen hattest. Habe anschließend versucht das Spiel zu starten: env WINEPREFIX=$HOME/siedler4 wine start /UNIX $HOME/siedler4/drive_c/BlueByte/Die\ Siedler\ IV/Exe/s4_main.exe Diesmal hat es geklappt. Konnte ins Spiel rein, und Römer 1 und Wikinger 1 anspielen. Es läuft jetzt zwar, ein paar Probleme gibt es aber noch:
Nach einem Neustart von Xubuntu wird die CD von Wine scheinbar nicht korrekt erkannt. Im Spiel kommt dann die Meldung, die CD müsste eingelegt werden, und es lässt sich keine Partie starten. Das lässt sich scheinbar dadurch beheben, dass vor jedem Start des Spiels die CD ausgehängt und wieder neu eingelegt werden muss. Also ist dieses Problem ein vernachlässigbares Detail, ich erwähne das hier nur der Vollständigkeit halber. Ich kann Partien zwar speichen, gespeicherte Partien aber fortsetzen zu wollen (via 'Spiel laden') führt zum Absturz, mit einem Fehler: 'Fatal error'. Dieser Fehler trat bei diesem Spiel auch unter Windows XP schon auf, allerdings sehr willkürlich. Jetzt scheint er bei jedem Versuch, ein Spiel fortzusetzen, aufzutreten.
Punkt 1 ist mir wie gesagt egal. Da muss ich nur dran denken, dass es nicht funktionieren wird, wenn die CD bereits beim Start von Xubuntu eingelegt war. Sie einfach vor dem Start des Spiels auszuwerfen und neu einzulegen scheint als Lösung zu funktionieren. Wenn dir noch etwas zu Punkt 2 einfällt, wären alle Hindernisse aus dem Weg geräumt 😀 Hier die vollständige Fehlermeldung, die übrigens nicht im Terminal, sonder in einem separaten Fenster erscheint:
Fatal error: Exceptionn 0xe06d7363 at 07b00ee02! Im Terminal erscheinen einige Meldungen, die mit '00b8:fixme' anfangen.
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Normalerweise rate ich auch immer als erstes zur Wine-staging Installation, keine Ahnung warum ich es diesmal nicht getan habe... Bei Siedler im Startbildschirm wird unten Rechts eine Version angezeigt, welche ist das bei dir ? Zu deinem Problem 1, dass ist leider normal. Zum Glück gibt es kaum noch auf CD basierende Spiele mit dieser DRM Methode.
|
TheHopelessOne
(Themenstarter)
Anmeldungsdatum: 5. Juni 2020
Beiträge: 11
|
Die Versionsnummer ist: V1.00.756
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Super dann ist das Reportoire an Möglichkeiten ja (noch) nicht ausgeschöpft. Downloade dir mal den Patch 1516a. Und installiere ihn mit
env WINEPREFIX=$HOME/siedler4/ wine start /UNIX ~/Downloads/settlers4_v1xxx_to_1516a.exe
Kleine Anmerkung noch, der Patch Aktualisiert die "S4.exe" ob die "s4_main.exe" auch entsprechend aktualisiert wird weiß ich nicht, da solltest du also deinen Start Befehl für das Spiel entsprechend anpassen. Wenn es mit dem Speichern dann immer noch nicht ordentlich läuft, bin ich dann auch mit meinem Latein am Ende.
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3409
|
Wenn ich zwischendrin mal einwerfen darf "JSettlers", JSettlers ist eine Reimplementierung der Siedler Engine mittels Java. So kann man dann auch ohne Wine eines der alten BlueByte Siedler Spiele spielen. Schon alleine der Wegfall der Gängelei mit dem CD einlegen und die ganzen Widrigkeiten könnten da durchaus gute Argumente für Flexibilität bei der Spielwahl sein. Das JSettlers Holarse Video zum vorab anschauen was man mit JSettlers zu spielen bekommt: https://www.youtube.com/watch?v=Cby6V_zf5Zk
|