PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Half-Life 2 startet nicht (Ced. 4.2, Point2Play)



Girondo
09.01.05, 22:30
Hallo! Ich bin neu hier, ich habe die Suchfunktion schon benutzt, aber ich kann niemanden finden, der das selbe Problem hat wie ich :(.

Ich will mir bald Half-Life 2 kaufen, aber ich will kein Windows dazukaufen müssen, weil ich schon seit langer Zeit nur noch mit Linux arbeite und meine Windows Lizenz nicht mehr habe, also möchte ich keine neue kaufen müssen...

Ich habe Cedega 4.2, die Point2Play Version, und Half-Life 2 im Moment von einem Freund ausgeliehen, weil ich erst wissen will, ob es funktioniert, bevor ich Geld dafür ausgebe.

Nun zu meinem Problem: Ich habe erstmal versucht, HL2 von der DVD zu installieren - Dann hat er über die msiexec.exe gemotzt. Als ich "InstMSI.exe" oder "InstMSIw.exe" ausführen wollte, kam bei beiden die Fehlermeldung mit dem "Code 2235" (Ich habe mehrere Versionen aus dem Internet probiert, und diese mit mehreren "-winver"-Optionen). Hat alles nichts geholfen. Also bin ich zu meinem Nachbarn gegangen und hab HL2 dort unter Windows XP installiert, ganz normal, mit Steam. Ich hab nun mit regedt32 die Einträge in "HKEY_LOCALMACHINE\SOFTWARE\Valve" exportiert und auf meinen Rechner kopiert, genauso wie das Steam Installationsverzeichnis, was HL2 beinhaltet. (Ganz abgesehen davon, dass sein PC eh zu langsam für HL2 wäre, ich hab es danach wieder bei ihm gelöscht)...

Dann auf meinem PC hab ich erstmal die Reg-Einträge in die ~/.transgaming/system.reg kopiert (und angepasst), aber Half-Life 2 hat mit einem einfachen "cedega hl2.exe" im entsprechenden Verzeichnis nicht funktioniert. Er hat die Fehlermeldung "Unable to load filesystem_stdio.dll" ausgegeben. Wenn ich es mit "cedega hl2.exe -steam" versucht habe (Ich hab irgendwo gelesen, dass man das versuchen soll...), dann merkwürdigerweise den selben Fehler mit "filesystem_steam.dll" ausgegeben, obwohl es die "steam.dll" im Ordner "bin" (im Verzeichnis, wo auch die "hl2.exe" ist) gibt.

Wie auch immer, ich habe einen HL2-Offline-Installer im Internet gefunden. Ich weiß nicht, in wiefern das illegal ist, oder nicht, aber ich denke, es ist legal, sofern ich die Vollversion besitze, und nur das Spiel zum Laufen bekommen will. Und im Moment habe ich ja die Vollversion, ich werde das Spiel ja wieder löschen, sobald ich es meinem Freund wiedergebe.

Mit diesem Offline-Installer sollte ich sämtliche ".gfc"-Dateien in ein neues Verzeichnis, fern von dem Steam-Verzeichnis, kopieren. Das sind die Dateien, die eigentlich das ganze HL2 beinhalten, glaube ich, zumal sie 4,2 GB etwa wegnehmen. Mit einem Script wurden dann die Dateien aus den .gfc-Dateien extrahiert und eine gefixte (denke ich zumindest) hl2.exe wurde erstellt, in einem neuen Ordner.
So, in der Anleitung von dem Installer stand, dass man dieses HL2 jetzt völlig ohne installiertes Steam spielen kann, wenn man noch die mitgelieferte "steam.dll" in das "<neues HL2-Verzeichnis>/bin/"-Verzeichnis kopiert und die alte überschreibt. Ich habe es trotzdem erstmal ohne die neue steam.dll versucht, sowohl mit als auch ohne die "-steam"-Erweiterung hinter "cedega hl2.exe". Ich habe es auch mit mehreren -winver Optionen versucht, erfolglos, immer die gleichen Meldungen wie oben, wenn es ohne "-steam" war, und wenn es mit war, hat er über fehlende .gfc-Dateien gemeckert.

Also hab ich die "steam.dll" ersetzt. Jetzt geht es ohne "-steam" immernoch nicht, und mit ... welch Überraschung - auch nicht :D.

Diesmal aber ein anderer Fehler: Ich kann es zwar ausführen, und es kommt keine Fehlermeldung wie oben beschrieben, nein, Cedega schließt sich einfach wieder mit folgendem Output (wenn ich es mit "-debugmsg +err" starte, kommen nur die oberen paar Zeilen dazu, sonst geht es ab "No debug information in ELF '/usr/lib/transgaming_cedega//winex/bin/wine' (0x00000000)
" los... Das mit -debugmsg +err hab ich einfach so dazu eingegeben, keine Ahnung, inwiefern das hilfreich ist):



girondo@tux ~/.transgaming/c_drive/Program Files/HL2/root $ cedega -debugmsg +err hl2.exe -steam
fixme:keyboard:X11DRV_KEYBOARD_DetectLayout Your keyboard layout was not found!
Using closest match instead (German keyboard layout without dead keys) for scancode mapping.
Please define your layout in windows/x11drv/keyboard.c and submit them
to us for inclusion into future Wine releases.
See the Wine User Guide, chapter "Keyboard" for more information.
fixme:ver:GetVersionExA OSVERSIONINFOA is too large (possibly OSVERSIONINFOEXA)
fixme:win32:DEVICE_Open Unknown/unsupported VxD GDPERF. Try --winver nt40 or win31 !
err:win32:PE_fixup_imports No implementation for Steam.dll.133(_f) imported from C:\Program Files\HL2\root\bin\filesystem_steam.dll, setting to 0xdeadbeef
err:seh:EXC_RtlRaiseException possibly COM stub exception at 0xdeadbeef
wine: Unhandled exception, starting debugger...
fixme:console:SetConsoleCtrlHandler (0xb7b20d3c,1) - no error checking or testing yet
WineDbg starting on pid 1
No debug information in ELF '/usr/lib/transgaming_cedega//winex/bin/wine' (0x00000000)
Breakpoint 1 at 0xb7ff7d5d
*** Invalid address 0xb8002f38
No debug information in ELF '/usr/lib/transgaming_cedega//winex/pthread_lib/libwine.so' (0xb7ed5000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_unicode.so' (0xb7e0e000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_port.so' (0xb7e0c000)
No debug information in ELF '/lib/libm.so.6' (0xb7dce000)
No debug information in ELF '/lib/libc.so.6' (0xb7cc0000)
No debug information in ELF '/lib/libpthread.so.0' (0xb7c6e000)
No debug information in ELF '/lib/libdl.so.2' (0xb7c6a000)
No debug information in ELF '/lib/ld-linux.so.2' (0xb7fec000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libuser32.so' (0xb77f8000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libgdi32.so' (0xb7781000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libkernel32.so' (0xb7700000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libadvapi32.so' (0xb76d9000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwineserver.so' (0xb7698000)
No debug information in ELF '/usr/lib/libfreetype.so.6' (0xb7604000)
No debug information in ELF '/lib/libz.so.1' (0xb75ee000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libx11drv.so' (0xb7554000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_tsx11.so' (0xb7542000)
No debug information in ELF '/usr/X11R6/lib/libSM.so.6' (0xb751d000)
No debug information in ELF '/usr/X11R6/lib/libICE.so.6' (0xb7505000)
No debug information in ELF '/usr/lib/opengl/nvidia/lib/libGL.so.1' (0xb7497000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libGLU.so.1' (0xb73dc000)
No debug information in ELF '/usr/X11R6/lib/libXext.so.6' (0xb73ce000)
No debug information in ELF '/usr/X11R6/lib/libX11.so.6' (0xb7304000)
No debug information in ELF '/usr/lib/opengl/nvidia/lib/libGLcore.so.1' (0xb6c13000)
No debug information in ELF '/usr/lib/opengl/nvidia/lib/tls/libnvidia-tls.so.1' (0xb6c11000)
No debug information in ELF '/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2' (0xb6b66000)
No debug information in ELF '/usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2' (0xb6b48000)
No debug information in ELF '/usr/X11R6/lib/libXcursor.so.1' (0xb6b23000)
No debug information in ELF '/usr/X11R6/lib/libXrender.so.1' (0xb6b1b000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwsock32.so' (0xb69c3000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libws2_32.so' (0xb6898000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libiphlpapi.so' (0xb6889000)
No debug information in 32bit DLL 'C:\Program Files\HL2\root\hl2.exe' (0x00400000)
No debug information in 32bit DLL 'NTDLL.DLL' (0xb7f27000)
No debug information in 32bit DLL 'KERNEL32.DLL' (0xb7733000)
No debug information in 32bit DLL 'ADVAPI32.DLL' (0xb76eb000)
No debug information in 32bit DLL 'GDI32.DLL' (0xb77a0000)
No debug information in 32bit DLL 'USER32.DLL' (0xb782f000)
No debug information in 32bit DLL 'X11DRV.DLL' (0xb7572000)
No debug information in 32bit DLL 'IPHLPAPI.DLL' (0xb6890000)
No debug information in 32bit DLL 'WS2_32.DLL' (0xb68a0000)
No debug information in 32bit DLL 'WSOCK32.DLL' (0xb69c7000)
No debug information in 32bit DLL 'C:\PROGRAM FILES\HL2\ROOT\BIN\TIER0.DLL' (0xb683c000)
No debug information in 32bit DLL 'C:\PROGRAM FILES\HL2\ROOT\BIN\VSTDLIB.DLL' (0xb6873000)
No debug information in 32bit DLL 'C:\PROGRAM FILES\HL2\ROOT\BIN\LAUNCHER.DLL' (0x10000000)
No debug information in 32bit DLL 'C:\PROGRAM FILES\HL2\ROOT\BIN\STEAM.DLL' (0xb66d5000)
No debug information in 32bit DLL 'C:\PROGRAM FILES\HL2\ROOT\BIN\FILESYSTEM_STEAM.DLL' (0xb66e4000)
Unhandled exception: page fault on read access to 0xdeadbeef in 32-bit code (0xdeadbeef).
In 32-bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:deadbeef ESP:b7b31378 EBP:b7b32d14 EFLAGS:00010286( R- 00 I S - -P1 )
EAX:b66f7408 EBX:b6882000 ECX:b66fba4c EDX:b7fd6300
ESI:b6874040 EDI:1000c668
Stack dump:
0xb7b31378 (GDI32.DLL.TranslateCharsetInfo+0x261344): b66ec3fa b66fa354 1000c668 b6874040
0xb7b31388 (GDI32.DLL.TranslateCharsetInfo+0x261354): b7b32d14 1000c2f8 100010f7 1000b08c
0xb7b31398 (GDI32.DLL.TranslateCharsetInfo+0x261364): 00000000 1000c668 b6874040 b6882000
0xb7b313a8 (GDI32.DLL.TranslateCharsetInfo+0x261374): 505c3a43 72676f72 46206d61 73656c69
0xb7b313b8 (GDI32.DLL.TranslateCharsetInfo+0x261384): 324c485c 6f6f725c 69625c74 69665c6e
0xb7b313c8 (GDI32.DLL.TranslateCharsetInfo+0x261394): 7973656c 6d657473 6574735f 642e6d61
0xb7b313d8 (GDI32.DLL.TranslateCharsetInfo+0x2613a4):

Backtrace:
=>0 0xdeadbeef (NTDLL.DLL.NlsMbOemCodePageTag+0x26b0c75a) (ebp=b7b32d14)
1 0xb7f99cfc (NTDLL.DLL.wine_server_call+0x1a7c) (ebp=b7b32db8)
2 0xb7f99e0f (NTDLL.DLL.wine_server_call+0x1b8f) (ebp=b7b32eec)
3 0xb7c73eec (GDI32.DLL.TranslateCharsetInfo+0x3a3eb8 in libpthread.so.0) (ebp=b7b32fec)
4 0xb7d70b4a (NTDLL.DLL.memcpy+0x4a82a in libc.so.6) (ebp=00000000)

0xdeadbeef (NTDLL.DLL.NlsMbOemCodePageTag+0x26b0c75a): *** Invalid address 0xdeadbeef (NTDLL.DLL.NlsMbOemCodePageTag+0x26b0c75a)
-- no code --
Modules:
Address Module Name
0xb66d5000-b66e4000 (PE) C:\PROGRAM FILES\HL2\ROOT\BIN\STEAM.DLL
0xb66e4000-b6700000 (PE) C:\PROGRAM FILES\HL2\ROOT\BIN\FILESYSTEM_STEAM.DLL
0xb683c000-b6873000 (PE) C:\PROGRAM FILES\HL2\ROOT\BIN\TIER0.DLL
0xb6873000-b6889000 (PE) C:\PROGRAM FILES\HL2\ROOT\BIN\VSTDLIB.DLL
0xb6890000-b6892000 (PE) IPHLPAPI.DLL
0xb68a0000-b68a2000 (PE) WS2_32.DLL
0xb69c7000-b69c9000 (PE) WSOCK32.DLL
0xb7572000-b7574000 (PE) X11DRV.DLL
0xb76eb000-b76ed000 (PE) ADVAPI32.DLL
0xb7733000-b7735000 (PE) KERNEL32.DLL
0xb77a0000-b77a2000 (PE) GDI32.DLL
0xb782f000-b7831000 (PE) USER32.DLL
0xb7f27000-b7f29000 (PE) NTDLL.DLL
0x00400000-00416000 (PE) C:\Program Files\HL2\root\hl2.exe
0x10000000-10010000 (PE) C:\PROGRAM FILES\HL2\ROOT\BIN\LAUNCHER.DLL
Threads:
process tid prio
00000001 (D) C:\Program Files\HL2\root\hl2.exe
00000002 0 <==
WineDbg terminated on pid 1



Noch zu guter letzt, falls es wichtig ist, ich benutze Gentoo Linux und ansonsten hab ich ausreichende Systemanforderungen für HL2 (mal abgesehen von Windows ;)), außerdem habe ich AGPVertexRam auf 64 und 32 MB probiert, nichts ging besser oder schlechter, genauso wie der VideoRam, der auf 128 gesetzt ist - in der ~/.transgaming/config

Ich hoffe, das waren genug Infos, und danke für die Hilfe!

Edit: Nochwas: Ich habe eine GeForce FX 5900 mit 128 MB Ram und ich hab Cedega schon auf ALSA gestellt, weil ich gelesen habe, dass es dann besser gehen soll.

Girondo
29.01.05, 12:22
Hallo!

Ich habe nochmal etwas weiter herumprobiert... aber ich bin zu keinem Ergebnis gekommen. Ich kann sonst mit Cedega 4.2 (4.2.1 inzwischen) auch andere DirectX-9-Spiele spielen, also daran sollte es nicht liegen. Ansonsten habe ich mein Gentoo mit "emerge -u world" und "emerge --sync" vorher noch einmal komplett geupdatet, aber das hat auch nichts besser gemacht.

Den einzigen Unterschied, den ich von Cedega 4.2.1 zu 4.2 bemerkt habe, war, dass der Hintergrund vom Half-Life 2 Menü (glaube ich) für zwei Sekunden maximal angezeigt wurde. Danach hat es sich aber sofort wieder beendet :D.