PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wine 0.9.15 Diablo 2 = unhandled Exception



liberavia
18.06.06, 15:38
Hi Leute,

Leider habe ich keinen Threat gefunden der mir weiterhilft.

Möchte demnächst von Suse 9.0 auf 10.1 umsteigen und habe, um alle für mich relevanten Fragen im Vorfeld zu testen, suse 10.1 auf meinem Notebook neben XP installiert.
Internet läuft einwandfrei. Der letzte Test betrifft das Spiel Diablo II:

Unter Suse 9.0 Läuft D2 mit der kaufbaren Wine-Rack-CD problemlos im Einzelspielermodus. Ich glaube, dass ich diese CD wohl nicht in 10.1. verwenden kann, oder doch? (Kanns leider nicht ausprobieren weil zum einen diese CD verschwunden ist zum anderen die Hülle von Diablo 2:mad: )

Jetzt habe ich wine 0.9.15 als rpm und danach Diablo 2 mit wine installiert. Installation verlief zunächst gut (per Kommandozeile! Über das Icon oder über Konqueror erkennt er das CD-LW nicht). Die Frage nach dem Grafiktest habe ich mit JA beantwortet (Wie auf meinem 9.0-System mit WineX 3.x.x). Beim Grafiktest hat er auf 800 oder 640er Auflösung umgestellt und in dieser Auflösung wird mir in einem Fenster mitgeteilt, dass Diablo auf diesem Rechner laufen kann. An dieser Stelle war ich mit Suse 9.0 und Winex wieder in der Standardauflösung. Als Grafiktreiber habe ich den untersten Eintrag gewählt (Voreinstellung nach Grafiktest). Leider weiss ich nicht mehr, wie der heißt. Jedenfalls hat er die Auflösung nicht zurück gestellt.
Habe die Installation in der veränderten Auflösung zu Ende geführt. Beim Starten der PLAYDISK mit

wine /media/PLAYDISK/playd2.exe
wird in die 800er - Auflösung umgeschaltet und anschließend erscheint diese Fehlermeldung in einem Win-Fenster


Diablo II Server Exception
ACCESS_VIOLATION (c0000005)

Im Anschluss schaltet er, wie bei der Installation, auch nicht in die Standardauflösung zurück.
Zu erwähnen wäre noch, dass ich eine Seriennummer ausm INet verwende, da ich wie oben gesagt die verdammte Hülle nicht finde:mad:. Könnte das auch damit zu tun haben? Wenn Ja, kauf ich mir ein neues D2 (Wenns das noch gibt:cool: Diablo 1 für die PS1 habe ich nie wieder gefunden:D ).

Danke für alle Hinweise

Banshee
18.06.06, 16:15
patche das Spiel auf die letzte Version, müsste dann gehen.

Ansonsten warte auf wine 0.9.16

BlackTiger
18.06.06, 16:26
Hm,

hat definitiv nix mit der Serial zu tun.

Und bei mir läuft Diablo II mit LoD mit neuester Version wunderbar mit Wine (0.9.15+).

Also könnte das patchen des Spiels die Lösung bringen oder auch:



wine /media/PLAYDISK/playd2.exe


So starte ich nie das Spiel! Zum Spiel starten nimm die Game.exe in ~/wine/drive_c/schlagmichtod/Diablo II/

Mfg
BlackTiger

liberavia
18.06.06, 19:58
@BlackTiger: Die Game.exe liefert dasselbe Resultat. Auflösungswechsel -> Exception -> Kein Auflösungsrücksprung.

@Banshee: Habe mit dem uralten (sagt man mir jedenfalls) WineX 3.x.x die 1.00 von Diablo 2 auf Suse 9.0 gespielt. Jetzt soll ich mit einer aktuellen Wine-Version, die auf Suse 10.1 läuft Diablo Patchen? Kann mir kaum vorstellen, dass dort der Hund begraben ist. Ich tippe auf ein Grafikproblem.
Diablo soll laut einem Tutorial was ich im INet gefunden habe ab wine 0.9.8 laufen. Bei Suse 10.1 ist 0.9.11 dabei, hab mir aber lieber 0.9.15 (Aktuell) besorgt. Winetools habe ich nicht installiert (soll wohl Probleme verursachen)

Hardwaretechnisch sollte es auch keine Probleme geben. Hab das Spiel auf der XP-Partition schon gezockt (Testweise:o ). OpenGL ist aktiv. Diablo hat ja auch gemeldet

Diablo 2 kann auf diesem Rechner gespielt werden

Danke für eure Bemühungen, hoffe, dass noch einer einen Hinweis für mich hat.

Euer

André

xanlosch
19.06.06, 09:02
Wenn du Diablo 2 schon über die Konsole startest, dann sollte Wine auch Meldungen bringen. Diese sind sehr hilfreich !

Noch ne Idee: Starte mal winecfg und schau unter den Laufwerken nach, ob da dein CD-Laufwerk aufgeführt ist und ob die Pfade auch stimmen. Meines Wissens nach verwendet ja SuSE nen Automounter und mit dem bekommt eine jede CD einen neuen Mountpunkt, so dass dieser immer wieder abgeändert werden muss.

WhiteShadow
19.06.06, 11:04
wie xanlosch meinte, sicherstellen, dass er das Laufwerk korrekt erkennt.

Sicherstellen, dass die Grafikkartentreiber installiert sind und auch funktionieren (z.b. mit glxgears)

Sicherstellen, dass in winecfg die Windowsversion auf win2k oder winxp steht, damit der Kopierschutz nicht stresst.

Grundsätzlich die Game.exe verwenden.


Die Fehler die er beim Starten in der Konsole ausgiebt wären sehr hilfreich

Wenn du vermeiden willst, dass dir beim Testen von D2 immer der xserver zerlegt wird, stell einfach in winecfg auf "Desktop emulieren"(oder so ähnlich)

Banshee
19.06.06, 14:02
Das war vor kurzen mal wo zu lesen.


----- Additional Comment #5 From Stefan Dösinger 2006-06-17 03:24 -------

Which Diablo 2 version is this? I've played the Diablo 2 Demo and the german
full version without problems with my new code. However, Jeremy Newman has
also reported crashes with the english Diablo 2.

Diablo 2 has a bug which causes it to crash on 64 MB cards. WineD3D emulates a
64 mb card, while the old ddraw code emulated 16 mb (afair). This crash is
fixed with Diablo 2 version 1.02, the german cds ship 1.03. Can you try to
install the newest D2 update?

Can you try the ddraw mode, d3d mode and gdi mode of diablo 2? (Gdi mode with
the parameter "-win"). All of them should work fine.



Deshalb meine Vermutung mit den patchen.
Aber dann hab ich das gefunden:
http://bugs.winehq.org/show_bug.cgi?id=5390

mfg

liberavia
20.06.06, 10:33
Danke für die regen Antrworten.

Werde eure Vorschläge demnächst (wahrscheinlich heute Abend) durchprobieren.
und dann hier berichten.

@xanlosch:
Werde die Fehlermeldung im nächsten Threat posten, da ich erst DSL zum Notebook umstöpseln muss. Das was ich in der Auflösung erkennen konnte, deutet sowohl auf fehlende Laufwerksangaben als auch auf fehlende dll's hin (Die könte ich mir ja von der XP-Partition besorgen).


Meines Wissens nach verwendet ja SuSE nen Automounter und mit dem bekommt eine jede CD einen neuen Mountpunkt, so dass dieser immer wieder abgeändert werden muss.

Hab mich schon gewundert was das soll (/media/INSTALL bzw. /media/PLAYDISK). Welchen Nutzen soll das denn haben? Ich meine mit festen Mountpoints war ich eigenlich zufrieden. Versteh ich das richtig, das s ich für Diablo ein eigenes Profil in winecfg erstellen muss?
Komischerweise hat das Installieren von CD via wine ja geklappt:confused:

Wie stehen meine Chancen das alte WineX zu verwenden, wenn ich die CD wiederfinde und alles Andere fehlschlägt? Ich vermute schlecht, da neuer Unterbau (Kernel,glibc, qt...).

Gruß

André

liberavia
20.06.06, 11:28
@xanlosch:

Erstmal die Ursprüngliche Meldung:

liberavia@LiberaViaHost:~/.wine/drive_c/Programme/Diablo II> ls
binkw32.dll d2data.mpq D2Debug.txt D2Glide.dll D2Multi.dll d
Bnclient.dll D2DDraw.dll D2Direct3D.dll D2Lang.dll D2Net.dll D
D2Client.dll D2Debug1.txt D2game.dll D2Launch.dll d2readme.htm D
D2CMP.dll D2Debug2.txt D2Gdi.dll D2.LNG d2sfx.mpq D
D2Common.dll D2Debug3.txt D2gfx.dll D2MCPClient.dll D2sound.dll F
liberavia@LiberaViaHost:~/.wine/drive_c/Programme/Diablo II> wine Game.exe
fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for a
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x403e92f8)->(0x10024,00000
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 t
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 (0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE (0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS (0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\psapi.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\dbghelp.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\imagehlp.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\wnaspi32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\midimap.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\msacm32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\msacm32.drv
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winealsa.drv
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\uxtheme.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\imm32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winex11.drv
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\dsound.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\lz32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winspool.drv
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\comctl32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\iphlpapi.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\ole32.dll
fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\crtdll.dll
wine: Unhandled page fault on write access to 0x00000004 at address 0x40f82c43 (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on write access to 0x00000004 in 32-bit code (0x40f82c43).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:40f82c43 ESP:406bf490 EBP:406bf4b0 EFLAGS:00210246( - 00 -RIZP1)
EAX:45ce01d0 EBX:00000210 ECX:00000000 EDX:45df2dec
ESI:00000000 EDI:00000000
Stack dump:
0x406bf490: 00000000 45df2df0 40f9dcb8 40f9bf38
0x406bf4a0: 45ce0314 00000210 00000000 00000de0
0x406bf4b0: 00000000 40f804e6 45ce0088 0000003f
0x406bf4c0: 45df1150 40f785b4 45df2df0 00000001
0x406bf4d0: 45df1710 406bf524 00000001 40f7b89c
0x406bf4e0: 00000000 40f7fd0c 00000000 40f70000
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for c0000119
Backtrace:
=>1 0x40f82c43 in fog (+0x12c43) (0x40f82c43)
2 0x40f804e6 in fog (+0x104e6) (0x40f804e6)
0x40f82c43: movl %edi,0x4(%ecx)
Modules:
Module Address Debug info Name (111 modules)
PE 0x00400000-00441000 Deferred game
PE 0x10000000-10044000 Deferred storm
ELF 0x40000000-4001c000 Deferred ld-linux.so.2
ELF 0x4001d000-40037000 Deferred libwine.so.1
ELF 0x40041000-4004c000 Deferred libgcc_s.so.1
ELF 0x40054000-40068000 Deferred libpthread.so.0
ELF 0x40068000-40188000 Deferred libc.so.6
ELF 0x40188000-4018c000 Deferred libdl.so.2
ELF 0x4018d000-4020e000 Deferred ntdll<elf>
\-PE 0x401a0000-4020e000 \ ntdll
ELF 0x4020e000-40306000 Deferred libwine_unicode.so.1
ELF 0x40306000-4032b000 Deferred libm.so.6
ELF 0x40470000-40575000 Deferred kernel32<elf>
\-PE 0x40490000-40575000 \ kernel32
ELF 0x406c0000-406da000 Deferred crtdll<elf>
\-PE 0x406d0000-406da000 \ crtdll
ELF 0x406da000-4073d000 Deferred msvcrt<elf>
\-PE 0x406f0000-4073d000 \ msvcrt
ELF 0x4073d000-40873000 Deferred user32<elf>
\-PE 0x40760000-40873000 \ user32
ELF 0x40873000-40927000 Deferred gdi32<elf>
\-PE 0x40890000-40927000 \ gdi32
ELF 0x40a07000-40a4a000 Deferred advapi32<elf>
\-PE 0x40a10000-40a4a000 \ advapi32
ELF 0x40a4a000-40aec000 Deferred comdlg32<elf>
\-PE 0x40a60000-40aec000 \ comdlg32
ELF 0x40aec000-40bcc000 Deferred shell32<elf>
\-PE 0x40b00000-40bcc000 \ shell32
ELF 0x40bcc000-40c29000 Deferred shlwapi<elf>
\-PE 0x40be0000-40c29000 \ shlwapi
ELF 0x40c29000-40cc2000 Deferred ole32<elf>
\-PE 0x40c40000-40cc2000 \ ole32
ELF 0x40cc2000-40d17000 Deferred rpcrt4<elf>
\-PE 0x40cd0000-40d17000 \ rpcrt4
ELF 0x40d17000-40d35000 Deferred iphlpapi<elf>
\-PE 0x40d20000-40d35000 \ iphlpapi
ELF 0x40d35000-40df6000 Deferred comctl32<elf>
\-PE 0x40d40000-40df6000 \ comctl32
ELF 0x40df6000-40e25000 Deferred winspool<elf>
\-PE 0x40e00000-40e25000 \ winspool
ELF 0x40e25000-40e3e000 Deferred version<elf>
\-PE 0x40e30000-40e3e000 \ version
ELF 0x40e3e000-40e52000 Deferred lz32<elf>
\-PE 0x40e40000-40e52000 \ lz32
PE 0x40e60000-40e83000 Deferred d2sound
ELF 0x40e83000-40ed9000 Deferred dsound<elf>
\-PE 0x40ea0000-40ed9000 \ dsound
ELF 0x40ed9000-40f62000 Deferred winmm<elf>
\-PE 0x40ee0000-40f62000 \ winmm
ELF 0x40f69000-40f6e000 Deferred libxxf86dga.so.1
ELF 0x40f6e000-40f70000 Deferred xlcutf8load.so.2
PE 0x40f70000-40fc2000 Export fog
ELF 0x40fc2000-40fdc000 Deferred wsock32<elf>
\-PE 0x40fd0000-40fdc000 \ wsock32
ELF 0x40fdc000-41007000 Deferred ws2_32<elf>
\-PE 0x40fe0000-41007000 \ ws2_32
ELF 0x41007000-41010000 Deferred libsm.so.6
PE 0x41010000-41041000 Deferred d2gfx
ELF 0x4104c000-4104f000 Deferred libxrandr.so.2
PE 0x41050000-4114c000 Deferred d2win
PE 0x41150000-41296000 Deferred d2cmp
ELF 0x41296000-4129b000 Deferred libxxf86vm.so.1
ELF 0x4129b000-412a0000 Deferred libxfixes.so.3
PE 0x412a0000-412bd000 Deferred d2lang
PE 0x412c0000-412d0000 Deferred d2mcpclient
ELF 0x412d0000-412ed000 Deferred ximcp.so.2
ELF 0x412ed000-4135a000 Deferred libfreetype.so.6
ELF 0x4135a000-4136c000 Deferred libz.so.1
ELF 0x4136c000-413a5000 Deferred libfontconfig.so.1
ELF 0x413a5000-413c4000 Deferred libexpat.so.1
ELF 0x414e0000-41563000 Deferred winex11<elf>
\-PE 0x414f0000-41563000 \ winex11
ELF 0x41563000-4157b000 Deferred libice.so.6
ELF 0x4157b000-41589000 Deferred libxext.so.6
ELF 0x41589000-41680000 Deferred libx11.so.6
ELF 0x41680000-416dd000 Deferred libgl.so.1
ELF 0x416dd000-416e4000 Deferred libdrm.so.2
ELF 0x416e4000-41902000 Deferred i915_dri.so
ELF 0x456c2000-456ca000 Deferred libxrender.so.1
ELF 0x45710000-4572c000 Deferred imm32<elf>
\-PE 0x45720000-4572c000 \ imm32
ELF 0x4573e000-45748000 Deferred libnss_files.so.2
ELF 0x45749000-45752000 Deferred libxcursor.so.1
ELF 0x45752000-45784000 Deferred uxtheme<elf>
\-PE 0x45760000-45784000 \ uxtheme
ELF 0x45784000-45788000 Deferred libresmgr.so.1
ELF 0x457e1000-457f9000 Deferred msacm32<elf>
\-PE 0x457f0000-457f9000 \ msacm32
ELF 0x457fd000-4581b000 Deferred libcups.so.2
ELF 0x4581b000-45858000 Deferred libssl.so.0.9.8
ELF 0x45858000-4597e000 Deferred libcrypto.so.0.9.8
ELF 0x459f0000-45a09000 Deferred wnaspi32<elf>
\-PE 0x45a00000-45a09000 \ wnaspi32
ELF 0x45a09000-45a20000 Deferred imagehlp<elf>
\-PE 0x45a10000-45a20000 \ imagehlp
ELF 0x45a60000-45a89000 Deferred winealsa<elf>
\-PE 0x45a70000-45a89000 \ winealsa
ELF 0x45a89000-45b46000 Deferred libasound.so.2
ELF 0x45cc0000-45cd5000 Deferred midimap<elf>
\-PE 0x45cd0000-45cd5000 \ midimap
ELF 0x47190000-471d6000 Deferred dbghelp<elf>
\-PE 0x471a0000-471d6000 \ dbghelp
ELF 0x471d6000-471eb000 Deferred psapi<elf>
\-PE 0x471e0000-471eb000 \ psapi
PE 0x47810000-47864000 Deferred d2direct3d
ELF 0x47864000-478e3000 Deferred ddraw<elf>
\-PE 0x47880000-478e3000 \ ddraw
PE 0x478f0000-47942000 Deferred binkw32
PE 0x47950000-4796a000 Deferred smackw32
PE 0x60000000-6002e000 Deferred ijl11
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
0000000c
0000000e 0
0000000d 0
00000008 (D) C:\Programme\Diablo II\Game.exe
0000000b 1
0000000a 0
00000009 0 <==



Hab dann mal die Laufwerke in winecfg gecheckt und für mich nix gefunden, was auf ein CD/DVD Laufwerk hindeutet. Hab für D: dann /media/PLAYDISK eingegeben.

Dann erhalte ich:

err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 2\Logical Unit Id 0
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 3\Logical Unit Id 0
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 4\Logical Unit Id 0
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 5\Logical Unit Id 0
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 6\Logical Unit Id 0
err:aspi:SCSI_GetDeviceName Could not open HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 7\Logical Unit Id 0


/media/PLAYDISK scheint ihm nicht zu schmecken (/dev/hdb?). Hab einmal das Combo-Feld auf CD-ROM und einmal auf Autodetect gestellt -> selbes Ergebnis.

Jetzt schaltet er nicht mehr auf 800er Auflösung um. Vorher hat das CD-LW geladen, anschließend wurde die Auflösung verändert...

Nochmal: CD-LW wurde (auf jeden Fall Hardwareseitig) geladen! (Obwohl ich weiß, dass das nicht immer ein eindeutiger Indikator ist;) )

Hoffe die oben angegebenen Fehlermeldungen bringen Klarheit über meine Fehler.

Dank im Voraus.

Gerne auch Tipps à la "lies dieses Tutorial!"

André

xanlosch
20.06.06, 12:36
Was SuSE bzw. andere Distributionen bringt, wenn man durch den Automounter flexible Mountpunkte hat, weiß ich nicht. Ich nutze diesen nicht bzw. schalte diesen ab, wenn ich die Möglichkeit dazu habe. Wie man dies macht, sollte sich durch die Suchfunktion hier im Forum finden lassen.

Es gibt in der AppDB von Wine auch einen Eintrag zu Diablo 2: http://appdb.winehq.org/appview.php?versionId=49

Dort ist eine Anleitung drin, wie man D2 unter Wine installiert und spielt.

Du musst wahrscheinlich noch einen zusätzlichen Link von deinem CD-Device (hdb) ins dosdevice-Verzeichnis von Wine (steht im obigen Artikel genauer drin).

Leider hab ich kein D2 mehr, so dass ich dies selber nicht testen kann.

liberavia
20.06.06, 14:00
Danke erstmal. Werde mir die o.g. Anleitung heute Abend reinziehen.


Du musst wahrscheinlich noch einen zusätzlichen Link von deinem CD-Device (hdb) ins dosdevice-Verzeichnis von Wine (steht im obigen Artikel genauer drin).

Ich dachte allerdings, dass die Einstellungen im Reiter Laufwerke eine solche Linkänderung nach klicken auf "Anwenden" nach sich zieht.

Wie auch immer, werde es nach dem obigen Link probieren und über die Ergebnisse hier Berichten.

Dass Du bereit gewesen wärst, dass selbst auszuprobieren ist ein echt netter Zug von Dir:) .

Bin aber optimistisch diese wie auch schon andere Probleme über die Linuxforen zu lösen und damit auch anderen mögliche Lösungswege aufzuzeigen.

Bis denne

André

liberavia
22.06.06, 20:19
...aber ein paar Fragen bleiben dennoch:p

Ich habe folgende zwei Änderungen zur vorherigen Konfiguration durchgeführt:

1. Ich habe die Setup.exe auf der INSTALL CD ausgeführt, den Grafiktest erneut durchgeführt und auf die Empfehlung von DiabloII, "Direct3D:User(and GDI)", verzichtet . Stattdessen habe ich "DirectDraw (2D): User (and GDI)" ausgewählt. Ich glaube, das hats gebracht. Vielleicht kann ein erfahrener User ja mal aufschlüsseln, was die Einträge für Konsequenzen haben (Bildschirmfoto im Anhang)?
2. Dann habe ich mir das dosdevice-Verzeichnis
~/.wine/dosdevices/ mit
ls -l ~/.wine/dosdevices/ näher angeschaut. Ich hatte zwar vorher mit winecfg im Reiter Laufwerke D: hinzugefügt und den (Mount-)Pfad
/media/PLAYDISC verpasst, allerdings fehlte D:: der auf das Device zeigt (bei mir /dev/hdb).
Also habe ich einen symbolischen Link mit

ln -s /dev/hdb ~/.wine/dosdevices/d\:\:
im dosdevice-Verzeichnis angelegt, der mit meinem CD-Laufwerk verbunden ist.

Welche dieser Vorgehensweisen hier den Durchbruch gebracht hat, habe ich noch nicht ausgetestet. Jedenfalls kann ich Diablo II mit dem Desktop-Symbol (link zur Game.exe im Diablo-Verzeichnis) starten, wenn die PLAYDISC gemountet ist. Das macht bei SUSE 10.1 das Programm Automount, wobei ich bisher noch nicht beurteilen kann ob das ein Fluch oder ein Segen ist:confused: . Wenn ich die CD einlege, werde ich à la Windows gefragt, ob mit Konqueror geöffnet werden soll oder ob nix zu geschehen hat (wobei auch in diesem Fall gemountet wird:rolleyes: ) Eigentlich nicht schlecht, jedoch wird der Mountpoint wie oben beschrieben nach dem Namen der CD (Bei Diablo PLAYDISC) unter /media/ eingehängt. Für die wine-Konfiguration ist das ein Dilemma, da ich gerade bei mehreren Win-Programmen, die eine CD brauchen immer neue Mountpunkte setzten muss, da er sonst den Inhalt der CD nicht findet. Kennt jemand einen Ausweg hieraus?

Habe die PLAYDISC in mein Heimatverzeichnis kopiert und die links d: und d:: zuerst mit rm gelöscht und dann einen (d:-) link auf eben dieses Verzeichnis gesetzt.
War mir schon klar, dass es damit nicht getan war (Er will wieder ne CD beim Start:( )
d:: habe ich nicht erstellt (war so'n Gefühl, dass das nicht passt:o ).
Wie stell ich das jetzt richtig an?

Noch ne Sache:
Beim Beenden von Diablo wird nicht zurück auf 1024x768 geschaltet sondern es bleibt bei 800x600. Kann man dann zwar wieder umschalten, aber wie kann ich das automatisch bewerkstelligen?

Wie ich schon sagte: Mit der Hilfe aus den Linuxforen wirds schon klappen... und die Restlichen kann ich hoffentlich auch noch ausmerzen.

Ciao Leute

André

xanlosch
23.06.06, 11:32
Wie man den Automounter deaktiviert, steht hier schon irgendwo.

Das Rückschalten auf die richtige Auflösung, da verrät dir die Manpage von xrandr (oder ähnlich) weiter.

Das kopieren des normalen CD-Inhalts in ein Verzeichnis reicht nicht aus. Du müsstest schon ein komplettes Image ziehen und dieses dann mounten.

Meiner Erfahrung nach wird via d:: (link auf das Device) immer ein Hardwarezugriff ermöglicht, der sonst über den Mountpunkt nicht möglich ist.

WhiteShadow
24.06.06, 09:36
wenn du ohne D2-CD spielen willst must du ein Image von der CD machen, das kannst du dann in der fstab mit dem "loop"-Befehl (siehe man-page) eintragen, damit es immer eingehängt wird, sobald linux geladen ist. Du musst dann auf das Verzeichniss linken (d: ) wo das Image eingehängt ist.

Das Automount Problem hab ich als ich noch bei Suse war damit behoben, dass ich ihn direkt auf das Gerät gelinkt hab. Bei dir also d: mit /dev/hdb verlinken, sollte dann für alle CDs gehen. (oder ich hab das falsch in Erinnerung :ugly: )

liberavia
30.06.06, 01:42
Also die Installation von 10.1 hat auf meinem Hauptsystem bis hierhin (Internet) gut funktioniert (Bis auf das Online-Update: kein Server:confused: )

Bin sehr erleichtert, dass es endlich getan ist und das wichtigste läuft!

Jetzt erstmal um die standards kümmern (Audio-/Videocodecs, (Yast-)Softwarequellen aus dem INet hinzufügen und endlich keine uralt RPMs:D )

Falls ich doch noch mal RPM-Beschaffungsprobleme bekomme, habe ich vorsorglich jegliche devel-Pakete mitinstalliert:cool:

Was ich seltsam fand war, dass KInternet nicht standardmäßig mitinstalliert wird

Wenn ich soweit bin, kümmere ich mich um wine mit Diablo und werd dann berichten. Auf meinem Notebook läufts gut. Einzig das Aufheben von Items mit gedrückter Alt-Taste will nicht funktionieren.

Bis bald

André

WhiteShadow
02.07.06, 09:26
das mit der ALT-Taste liegt daran, dass du KDE verwendest und die da schon belegt ist, um das Fenster zu verschieben.

Lösung: Wenn du die ALT-Taste nicht brauchst um Fenster zu verschieben, kannst du das in KDE umstellen, ab dann geht das in D2 einwandfrei.

Alternative: In D2 - Aufsammeln z.B. auf Space legen.

liberavia
02.07.06, 20:57
Hab d2 jetzt auf meinem Hauptsystem installiert.
Leider läuft es nicht im HAL DirectDraw 3D Modus sondern bisher nur in 2D.

Das Ruckelt wie die Sau. In 3D komme ich nicht weiter als zu dem Blizzard-Intro, dann kommt dieselbe unhandled Exception.

Auf dem Notebook liefs auch sehr gut in 2D. Auf dem Desktop leider nicht.

Soll ich in winecfg noch etwas ändern? Hab WinXP gewählt und bei Grafik bin ich jetzt bei 3D auf emulieren statt hardware gegangen.

Der NVIDIA-INSTALLER ist mittlerweile installiert. Die Systeminfo gibt an das 3D läuft.

So ein Mist:mad:

liberavia
02.07.06, 22:07
Und jetzt kommts:

Schuld war nicht der Treiber, sondern das von mir sehnsüchtig erwartete Tool Superkaramba. Nachdem ich das Game zum X-ten Mal startete, hatte ich die eingebung auf einen anderen Desktop zu wechseln und Superkaramba zu beenden und siehe da kein Ruckeln mehr.

Da das Spiel zu jeder Zeit in einem festen Intervall blockte (auch oder gerade Sound), habe ich mir schon gedacht, dass es kein klassisches Grafikproblem ist.

Spiele jetzt in 2D läuft aber super.

Jetzt isses an den Wine-Cracks die Verträglichkeit von superkaramba 0.39 und wine 0.9.16 zu checken:rolleyes:

@WhiteShadow:
Hab jetzt Einsammeln auf Leertaste gelegt -> alles OK.
Wunder mich warum mir dieses Problem nicht schon früher (Suse 9.0 KDE 3.1 winex 3) untergekommen ist. Danke:)

Ciao Leute

liberavia
07.07.06, 13:41
Kleine Korrektur:

Es war nicht Superkaramba als ganzes, sondern, das Modul für amarok.
Das Soundsysstem hat die Ausgabe im Spiel und damit das Spiel an sich aufgehalten und so kam es zum besagten ruckeln/haken. Nachdem ich dieses (für mich eh nicht notwedige Modul abgeschaltet hatte läuft mein System so super wie ich es unter 9.0 niemals kannte. Ich kann es kaum fassen, dass ich mich jetzt endlich wieder Hauptsächlich dem Programmieren und dem genuß der gigantischen Auswahl an Programmen widmen kann:D :D :D

Ein Wehrmutstropfen bleibt allerdings:

Nicht so toll finde ich, dass sich Novell anscheinend nicht auf ein Programm zur Softwareverwaltung/Online Updating festlegen konnte (Yast oder ZEN-Software-Installer).

1. Wenn ich Pakete wie unter 9.0 im Konqueror installieren möchte, tut er seine Arbeit zwar augenscheinlich (Yast wird gestartet), jedoch meldet er (fast am Ziel), dass er das Paket nicht installieren könne, da es nicht existiert. Hab zwar schon in nem Thread gelesen, dass ein Yast-Update dem ganzen ein Ende bereiten würde, jedoch sind wir damit bereits bei

2. Den Server muss man in Yast per Hand nachtragen (wobei das jetzt nicht so schlimm ist) und auch hier gibts wieder eine ZEN-Lösung, die komischerweise schon vorkonfiguriert ist, dafür aber sehr(!) langsam startet (Man muss sich immer wieder sagen, dass es wirklich gleich startet). Am Ende gibt er mir dann zwar an, dass ihm Abhängigkeiten fehlen, jedoch keine Option, um diese gleich an Ort und Stelle zu beseitigen. Ich mag zwar schlichtes Design, aber ein bisschen mehr Kommunikation wär schon nett (Benutzerfreundlich). Stattdessen kann man, sofern man sich gemerkt hat, welche Pakete jetzt die Probleme verursacht haben, diese dann demarkieren. Leider merkt sich der ZEN-Installer dabei nicht, welche Pakete man so vorgemerkt hat, d. h. beim nächsten Start des Installers ist das "Problempaket" wieder markiert. Das führt mich zu

3. Ich bleib bei Yast, hab jetzt einen Update-Server sowie Guru und Packman bei den Installationsmedien eingetragen und er hat mir gleich ca. 500MB an Patches angeboten (Uff!:eek: Hab wohl ganz schön viele Pakete installiert;))

Gruß und Dank

Euer

André

P:S. Werd demnächst noch ein Paar Links in diesen Thread setzten, die mir weitergeholfen haben.