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

[gelöst] Wine und "Die Siedler": Schwerwiegender Fehler

Hallo Leute,

ich habe versucht, Siedler unter Wine zum Laufen zu bekommen, bekomme aber jedesmal Fehlermeldungen wie diese:




Diese trat zwar unter Puppy 4.3.1 + Wine auf, aber unter OpenSuse 11.2 und der letzten stable-Wine-Version bekomme ich die gleichen Fehlermeldungen.

Deswegen hat es wohl weniger mit der verwendeten Distri zu tun als vielmer mit Wine selber.


Ich vermute, es hat etwas mit Direct-X zu tun, da der Fehler beim Setup dort auftritt.


Gibt es dazu eine Lösung? Denn das Problem tritt nicht nur bei Siedler4 auf, sondern noch bei weiteren Spielen, die aber alle schon etwas älter sind.


Hier noch die nötigen Puppy-Infos.

Falls es etwas hilft, kann ich das selbe noch unter OpenSuse 11.2 wiederholen.

Code:
 uname -r
2.6.30.5

Code:
wine --version
wine-1.1.41
 
OP
Systemcrasher

Systemcrasher

Hacker
Jägerschlürfer schrieb:
schau dich doch hier mal um. Evtl hilft dir das schon weiter,..
http://www.holarse-linuxgaming.de


Danke, leider habe ich dort nur etwas zu Siedler3 gefunden. Und dort stand leider nur eine Anleitung, wie man den Setup unter Linux aufruft.

Aber soweit funzt es ja, der Fehler tritt erst bei der Installation der Software auf. Versuche ich S4.exe direkt aus dem noch unter Windows installierten Verzeichnis heraus zu starten, dann kommt lediglich die Meldung, ich solle die CD einlegen. Und danach wird das Programm beendet. mehr passiert nicht. :(

Ach so, ich habe natürlich versucht, die Laufwerke mit den entsprechenden Windows-Laufwerkbuchstaben zu verknüpfen, was unter Puppy ganz gut geht, da es dort menuegesteuert konfigurierbar ist.

Nachtrag: Die Fehlermeldung "CD einlegen" habe ich jetzt geiklärt. Dafür kommt der nächste Fehler:



Die Fehlerausgabe in der Bash kann man auch gut erkennen.
 

spezi

Advanced Hacker
Hallo,
schau mal ob die S4_Main.exe überhaupt in ~/.wine/drive_c/BlueByte/Die Siedler IV/Exe ist.
Wenn nicht, von der Original CD manuell rüberkopieren und die Rechte kontrollieren. Prüfe auch ob die anderen Dateien alle da sind wo sie hingehören.

mfg
spezi
 

spezi

Advanced Hacker
Hallo,
hast Du die Einstellungen mal mit winecfg angeschaut?
Einstellungen bei mir
Windows Version Windows 95
Direct3D Hardware
und beim Reiter Laufwerk entsprechend Deinem System
z.Bsp D: /media/SIV_PLATIN_GER/

mfg
spezi
 
OP
Systemcrasher

Systemcrasher

Hacker
spezi schrieb:
Hallo,
hast Du die Einstellungen mal mit winecfg angeschaut?
Einstellungen bei mir
Windows Version Windows 95
Direct3D Hardware
und beim Reiter Laufwerk entsprechend Deinem System
z.Bsp D: /media/SIV_PLATIN_GER/

mfg
spezi

Windows: WinMe (auf Win95 geändert - gleiches Ergebnis)

Direct3D Hardware

LW K: /mnt/sr0/

Ist bei Puppy über das mnt-Verzeichnis eingehängt.

Die S4_Main.exe ist übrigens im exe-Verzeichnis, s4,exe im Siedler4-Stammverzeichnis. Auf der CD sind dagegen beide im Stammverzeichnis.
 

spezi

Advanced Hacker
ich verwende zu Zeit
Code:
>rpm -qa | grep wine
wine-gecko-1.0.0-5.1
wine-1.1.41-1.1
wine-mp3-1.1.39-1.pm.12.2
Das Installationsverzeichnis sieht bei mir so aus
Code:
~/.wine/drive_c
drwxr-xr-x  3 wm users 4096 29. Apr 2007  BlueByte

~/.wine/drive_c/BlueByte
drwxr-xr-x 15 wm users 4096 17. Dez 14:41 Die Siedler IV

~/.wine/drive_c/BlueByte/Die Siedler IV
-rw-r--r-- 1 wm users 22837121 24. Okt 2002  gfx.lib
-rw-r--r-- 1 wm users  1497780 22. Okt 2003  Game.lib
-rw-r--r-- 1 wm users   209552 17. Dez 14:41 Uninst.isu
-r--r--r-- 1 wm users   151552 10. Okt 2002  BBInst.dll
-rwxr-xr-x 1 wm users    40960 25. Okt 2000  S4.exe
-rw-r--r-- 1 wm users    19918 21. Okt 2003  LiesMich_CommunityPack.txt
-rw-r--r-- 1 wm users    19125 18. Dez 2002  S4Platin_ReadMe.txt
drwxr-xr-x 2 wm users     4096 17. Dez 14:40 Config
drwxr-xr-x 2 wm users     4096 17. Dez 14:38 Editor
drwxr-xr-x 2 wm users     4096 17. Dez 14:40 Exe
drwxr-xr-x 2 wm users     4096  2. Mär 2009  gf
drwxr-xr-x 2 wm users     4096 17. Dez 14:40 Gfx
drwxr-xr-x 3 wm users     4096 17. Dez 14:40 Handbuch
drwxr-xr-x 2 wm users     4096  4. Apr 17:19 Log
drwxr-xr-x 3 wm users     4096 17. Dez 14:40 Logo
drwxr-xr-x 7 wm users     4096 29. Apr 2007  Map
drwxr-xr-x 2 wm users     4096 29. Mär 20:52 Save
drwxr-xr-x 2 wm users     4096 17. Dez 14:40 Snd
drwxr-xr-x 2 wm users     4096 17. Dez 14:39 Video

~/.wine/drive_c/BlueByte/Die Siedler IV/Exe
 40 -rw-r--r-- 1 wm users   36951 20. Feb 2002  BB_Support.dll
 308 -rw-r--r-- 1 wm users  308275  2. Nov 2001  binkw32.dll
 164 -rw-r--r-- 1 wm users  163088 26. Nov 2001  DbgHelp.dll
 112 -rw-r--r-- 1 wm users  106580 26. Nov 2001  EconomyAI.dll
  28 -rw-r--r-- 1 wm users   24664 26. Nov 2001  EventEngine.dll
 300 -rw-r--r-- 1 wm users  299091 26. Nov 2001  GfxEngine.dll
  60 -rw-r--r-- 1 wm users   53333 26. Nov 2001  GuiEngine2.dll
  48 -rw-r--r-- 1 wm users   45139 26. Nov 2001  MapAccess.dll
  48 -rw-r--r-- 1 wm users   45139 26. Nov 2001  MapGenerator.dll
 128 -rw-r--r-- 1 wm users  125952  2. Nov 2001  mp3dec.asi
 344 -rw-r--r-- 1 wm users  348160  2. Nov 2001  mss32.dll
 144 -rw-r--r-- 1 wm users  142848  2. Nov 2001  mssv12.asi
 164 -rw-r--r-- 1 wm users  161280  2. Nov 2001  mssv29.asi
  84 -rw-r--r-- 1 wm users   77878 19. Jun 2001  MSVCIRT.DLL
 400 -rw-r--r-- 1 wm users  401462 19. Jun 2001  MSVCP60.DLL
 280 -rw-r--r-- 1 wm users  278581 19. Jun 2001  MSVCRT.DLL
 128 -rw-r--r-- 1 wm users  122958 12. Okt 2001  RTComp.dll
  64 -rw-r--r-- 1 wm users   57422 12. Okt 2001  S4_BBGCClient.dll
2580 -rwxr-xr-x 1 wm users 2633811 14. Okt 2003  S4_Main.exe
  44 -rw-r--r-- 1 wm users   41053 26. Nov 2001  SaveGameAccess.dll
  40 -rw-r--r-- 1 wm users   36949 12. Dez 2001  SoundEngine.dll
 104 -rw-r--r-- 1 wm users  102400 12. Okt 2001  Utility.dll
  24 -rw-r--r-- 1 wm users   20568 26. Nov 2001  VideoEngine.dll

ich habe mir die Cd allerdings als iso erstellt und hänge die bei Bedarf in /media/SIV_PLATIN_GER/ ein. Von der iso aus habe ich auch installiert und diese Installation mit einer Windowsinstallation abgeglichen.

Das ist der Programmaufruf in den Eigenschaften des Desktopicons.
Code:
env WINEPREFIX="/home/wm/.wine" wine "C:\BlueByte\Die Siedler IV\s4.exe"

systemcrasher schrieb
Code:
Falls es etwas hilft, kann ich das selbe noch unter OpenSuse 11.2 wiederholen.
Mit 11.2 hatte ich Probleme beim beenden des Spiel und kam immer auf eine strahlend weisse Oberfläche zurück. Hat möglicherweise was mit Plasma zu tun. Deswegen habe ich das noch auf einem 11.1 System laufen.

mfg
spezi
 
OP
Systemcrasher

Systemcrasher

Hacker
Habe gerade noch ein wenig rumprobiert:

Wenn ich versuche, Siedler neu zu installieren, tritt der obige Fehler immer dann auf, wenn die DirectX-Installation abgefragt wird.

Ich habe es daraufhin mit einem anderen Programm versucht (Kommunikations-Software meiner Eumex-Telefonanlage).

Diese läßt sich zunächst installieren und legt auch ein Icon auf dem Desktop an.Startet man sie jedoch, tritt der Fehler bei der Bestätigung der Paßwortabfrage auf.



Da diese Software kein DirectX benötigt, muß der Fehler wahrscheinlich woanders liegen.

Hat irgend jemand eine Idee?
 
Mit 11.2 hatte ich Probleme beim beenden des Spiel und kam immer auf eine strahlend weisse Oberfläche zurück.

Ist hier nicht so das Thema, aber trotzdem mal als Tipp: wenn man vor dem aktivieren solcher Anwendungen die Effekte von KDE abschaltet, tritt dieses Verhalten nicht mehr auf.
 

spezi

Advanced Hacker
@gropiuskalle,
danke für den Tip. Ich habe allerdings vor 11.1 bis zum bitteren Ende zu benutzen. Erst dann kommt mir dieser neumodische Kram wieder auf die Platte ;)

mfg
spezi
 
OP
Systemcrasher

Systemcrasher

Hacker
spezi schrieb:
Hallo,
was kommt denn bei
Code:
glxinfo | grep render

mfg
spezi

Unter Puppy existiert dieser Befehl nicht. Und Opengl habe ich nicht für Puppy 4.x gefunden (lediglich für Puppy 3.x, aber da bin ich etwas vorsichtig).

Die Puppy Hardwareinfo sagt folgendes:

Code:
-Display-
Resolution		: 1280x1024 pixels
Vendor		: The X.Org Foundation
Version		: 1.3.0
-Monitors-
Monitor 0		: 1280x1024 pixels
-Extensions-
BIG-REQUESTS
DAMAGE
DEC-XTRAP
DOUBLE-BUFFER
DPMS
Extended-Visual-Information
MIT-SCREEN-SAVER
MIT-SHM
MIT-SUNDRY-NONSTANDARD
RANDR
RENDER
SECURITY
SHAPE
SYNC
TOG-CUP
X-Resource
XAccessControlExtension
XC-APPGROUP
XC-MISC
XFIXES
XFree86-Bigfont
XFree86-Misc
XFree86-VidModeExtension
XINERAMA
XInputExtension
XKEYBOARD
XTEST
XVideo
-OpenGL-
Vendor		: Unknown
Renderer		: Unknown
Version		: Unknown
Direct Rendering		: No

und

Code:
-BIOS-
Date		: 12/17/99
Vendor		: Award Software International, Inc. (www.award-bios.com)
Version		: W6178F1_V1.2
-Board-
Name		: MS-6178
Vendor		: MICRO-STAR INTERNATIONAL CO., LTD (ATI Technologies, www.ati.com)

Die entsprechenden Suse-Infos kann ich auf Wunsch gerne nachliefern, aber dann besteht die Gefahr, daß es zu unübersichtlich wird.
 

spezi

Advanced Hacker
Hi,
Code:
Direct Rendering      : No
Ich kenne mich mit Puppy nicht aus, aber ich denke das Du einen 3D Treiber für die Grafikkarte installieren musst.

mfg
spezi
 
OP
Systemcrasher

Systemcrasher

Hacker
spezi schrieb:
Hi,
Code:
Direct Rendering      : No
Ich kenne mich mit Puppy nicht aus, aber ich denke das Du einen 3D Treiber für die Grafikkarte installieren musst.

mfg
spezi

Das war schon mal ein guter Tip, der mich viel weiter gebracht hat. Ich habe nun einen Treiber installiert, leider unterstützt auch dieser das Direct Renidering nicht.

Code:
Vendor		: Mesa project
Renderer		: Mesa GLX Indirect
Version		: 1.4 (1.5 Mesa 6.5.2)
Direct Rendering		: No

Immerhin: Jetzt hat die Neuinstallation unter Wine geklappt. Die Verzeichnisse und sogar die Desktop-Verknüpfung wurden angelegt. Beim Anklicken startet wine auch, schaltet auf 800x600 um und anschließend bin ich in einer Konsole, dort sind Fehlermeldungen über mißglückte XFCE-Startversuche.
Allerdings komme ich mit startx problemlos wieder zur normalen Oberfläche.

Nachtrag:

Habe jetzt nochmal versucht, das unter suse Nachzuvollziehen:

Render wird hier unterstützt.

Code:
glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI i810 20050821 x86/MMX

Der Versuch, Siedler zu starten, führte zu folgenden Fehlern (Der Bildschirm hat noch auf 800x600 umgeschaltet.

Code:
linux-0o9i:/home/root/.wine/drive_c/BlueByte/Die Siedler IV # wine S4.exe
linux-0o9i:/home/root/.wine/drive_c/BlueByte/Die Siedler IV # fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
fixme:d3d:check_fbo_compat Format WINED3DFMT_R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_A8R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_X8R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R5G6B5 rtInternal format is not supported as FBO color attachment.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R16G16_UNORM rtInternal format is not supported as FBO color attachment.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R16G16B16A16_UNORM with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:win:EnumDisplayDevicesW ((null),0,0x33de80,0x00000000), stub!
fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface
err:wgl:internal_SetPixelFormat Invalid iPixelFormat: 79
err:d3d:CreateContext SetPixelFormat failed on HDC=0x390 for iPixelFormat=79
err:d3d:IWineD3DDeviceImpl_CreateSwapChain Failed to create a new context
fixme:ddraw:device_parent_CreateSwapChain (0xf02e8c) CreateSwapChain failed, returning 0x8876086a
err:ddraw:IDirectDrawImpl_CreateSurface IDirectDrawImpl_AttachD3DDevice failed, hr = 8876086a
fixme:d3d:check_fbo_compat Format WINED3DFMT_R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_A8R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_X8R8G8B8 with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R5G6B5 rtInternal format is not supported as FBO color attachment.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R16G16_UNORM rtInternal format is not supported as FBO color attachment.
fixme:d3d:check_fbo_compat Format WINED3DFMT_R16G16B16A16_UNORM with rendertarget flag is not supported as FBO color attachment, and no fallback specified.
fixme:win:EnumDisplayDevicesW ((null),0,0x33df94,0x00000000), stub!
err:d3d:IWineD3DDeviceImpl_SetupFullscreenWindow (0xf1ce28): Want to change the window parameters of HWND 0x10030, but another style is stored for restoration afterwards
fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface
err:wgl:internal_SetPixelFormat Invalid iPixelFormat: 79
err:d3d:CreateContext SetPixelFormat failed on HDC=0x424 for iPixelFormat=79
err:d3d:IWineD3DDeviceImpl_CreateSwapChain Failed to create a new context
fixme:ddraw:device_parent_CreateSwapChain (0xf02e8c) CreateSwapChain failed, returning 0x8876086a
err:ddraw:IDirectDrawImpl_CreateSurface IDirectDrawImpl_AttachD3DDevice failed, hr = 8876086a

Hier noch die Fehlermeldung:

 

spezi

Advanced Hacker
Hallo,
was kommt bei 3Ddiag als Ausgabe? Das musst Du eventuell noch installieren (Yast), ich weiss nicht mehr ob das als Standard dabei ist.

mfg
spezi
 

stefan.becker

Advanced Hacker
Mesa ist kein Treiber für eine Grafikkarte. Das ist eine grottenlangsame OpenGL Software Emulation.

Ohne Treiber für die Grafikkarte kannst du dir das knicken.
 
OP
Systemcrasher

Systemcrasher

Hacker
spezi schrieb:
Hallo,
was kommt bei 3Ddiag als Ausgabe? Das musst Du eventuell noch installieren (Yast), ich weiss nicht mehr ob das als Standard dabei ist.

mfg
spezi

Hab ich leider nicht nachinstallieren können. :(

Allerdings bin ich wieder einen Schritt weiter (unter Suse): Ich habe Siedler nochmal komplett neu installiert und kann es jetzt immerhin unter Suse starten.

Die Vorfilmchen laufen fehlerfrei ab, aber ab Startmenue ist die Graphik am Hinterteil. Es sind senkrechte Striche über den ganzen Bildschirm, und man kann mehr erahnen als sehen, wo man ist. Auswählen oder gar spielen kann man nichts. Allerdings ertönt die Musik mit angenehmen Klang aus den Boxen.

Interessant: Den Editor kann ich laden und damit auch problemlos arbeiten. Hier ergibt sich ein klares Bild, nur in der höchsten Auflösung habe ich ein Problem mit dem Mauszeiger (er geht dann nur bis zur Mitte des Bildschirms und springt dann nach rechts). Mit einer etwas niedrigeren Auflösung geht es dann.
 

spezi

Advanced Hacker
Hallo,
welche SUSE Version? Ich spreche, wie schon erwähnt, über 11.1.
3Ddiag kann man einfach über Yast/ zypper installieren. Repo URL: http://download.opensuse.org/distribution/11.1/repo/oss/.
Welcher Treiber steht in der xorg.conf drin?
Die Installation der neuesten wine Version ist auch nicht verkehrt. Ich habe zur Zeit
Code:
>rpm -qa | grep wine
wine-gecko-1.0.0-5.1
wine-1.1.42-1.1
wine-mp3-1.1.39-1.pm.12.2

mfg
spezi

edit ist openSUSE down?
 
OP
Systemcrasher

Systemcrasher

Hacker
spezi schrieb:
Hallo,
welche SUSE Version? Ich spreche, wie schon erwähnt, über 11.1.

11.2

Dürfte aber keinen prinzipiellen Unterschied ausmachen.

Welcher Treiber steht in der xorg.conf drin?

Code:
Section "Monitor"
	#DisplaySize	  310   230	# mm
	Identifier   "Monitor0"
	VendorName   "PHL"
	ModelName    "PHILIPS 107G5"
	### Comment all HorizSync and VertRefresh values to use DDC:
	Option	    "DPMS"
	HorizSync    30.0-71.0
	VertRefresh  50.0-85.0
	#UseModes     "Modes0" #monitor0usemodes
	Option      "PreferredMode" "1280x1024"
	EndSection
	
Section "Modes"
	Identifier "Modes0"
	#modes0modeline0
EndSection

Section "Device"
	### Available Driver options are:-
	### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
	### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
	### [arg]: arg optional
	#Option     "NoAccel"            	# [<bool>]
	#Option     "SWcursor"           	# [<bool>]
	#Option     "ColorKey"           	# <i>
	#Option     "CacheLines"         	# <i>
	#Option     "Dac6Bit"            	# [<bool>]
	#Option     "DRI"                	# [<bool>]
	#Option     "NoDDC"              	# [<bool>]
	#Option     "ShowCache"          	# [<bool>]
	#Option     "XvMCSurfaces"       	# <i>
	#Option     "PageFlip"           	# [<bool>]
	Identifier  "Card0"
	Driver      "intel" #card0driver
	VendorName  "Intel Corporation"
	BoardName   "82810 CGC [Chipset Graphics Controller]"
	BusID       "PCI:0:1:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
    DefaultDepth 24
    Subsection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubsection
EndSection
Die Installation der neuesten wine Version ist auch nicht verkehrt. Ich habe zur Zeit
Code:
>rpm -qa | grep wine
wine-gecko-1.0.0-5.1
wine-1.1.42-1.1
wine-mp3-1.1.39-1.pm.12.2

Ist das nicht die unstable?

Bei mir:

Code:
rpm -qa |grep wine
wine-1.1.28-2.3.i586
wine-mp3-1.1.39-1.pm.12.2.i586
 
Oben