PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dark Age of Camelot + WineX 3.1



Seiten : [1] 2

dr_AllCOM3
06.08.03, 02:43
Laut Transgaming Forum soll Dark Age of Camelot ja mit WineX 3.1 gehen. Da man dort aber nicht ohne weiteres ins Forum schreiben kann, wollte ich mal fragen ob es hier wer hinbekommen hat. Ich bekommen den 404 Fehler beim Starten vom Patcher (vorher 201 oder so).

Eigentlich müsste es hinzukriegen sein, aber kenn mich da jetzt auch nicht soo gut aus...

Hab WineX 3.1 per CVS gezogen, n Fakewindows erstellt und sonst nichts groß verändert.

comrad
06.08.03, 10:01
und eigentlich gehört das ins richtige forum.

terabaud
08.08.03, 20:12
hi,

DAoC(Shrouded Isles) laesst sich unter WineX 3.1 (CVS) mittlerweile ganz gut spielen.

Hier ein kleines Mini-HOWTO dazu :

Um den 404-Fehler am Anfang zu umgehen, brauchst du die original win98-DLL "wininet.dll". Die bekommt man bei www.dll-files.com, falls man keine Win98-CD hat (ich hab bei mir einfach die CAB-Archive von der Win98-CD entpackt)

Starten laesst sich das spiel dann mit "wine --dll wininet=n Camelot.exe"

* Einschraenkungen/Bugs :

- die Grafikengine im DAoC-Classic-Client ist leider noch sehr fehlerhaft, die Umhaenge und Schilde werden etwas verbuggt dargestellt (schwarze Dreiecke), und noch einige haessliche Schlitze zwischen den Texturen...

- die Grafikengine in SI klappt aber perfekt :)

- die Login- und Serverauswahldialoge sehen sehr haesslich aus, ebenso das Mythic-Logo am anfang, aber egal ;)

* Screenshots vom Spiel :

http://www.terabaud.de/upload/elfenzauber_linux.jpg
http://www.terabaud.de/upload/si_linux.jpg

* der nervige AKZEPTIEREN - Button :

der Akzeptieren-Button wird nicht aktiviert, wenn man die Verhaltensregeln mit der Maus herunterscrollt. Abhilfe : ins Textfenster klicken und mit den Cursortasten scrollen, oder mit der BildRunter/PageDn - Taste.

Leider gibt es manchmal einen nervigen Fehler in der Steuerung :

- wenn man sich kurz drehen will dreht sich der Charakter dann wie verrueckt im Kreis. Abhilfe : X-Server neustarten, danach klappts meistens wieder.... hoffen wir dass TransGaming da mal was gegen macht. Wenn das mit dem X-Server-Restart nicht klappt, einfach mal einen anderen WindowManager verwenden, ich verwende Fluxbox zur Zeit. Ansonsten muss man wohl auf MouseLook zurueckgreifen ...


EDIT: URLs berichtigt

EDIT2 : klappt leider nicht mit glibc2.3.2 ... gentoo user wie ich sind da im moment leider angesch...eibenkleistert wenn sie emerge -u world machen ;/

dr_AllCOM3
08.08.03, 23:18
Danke für deine sehr ausführliche Antwort :D:D
Spiele übrigens auf dem selben Server, bei EF ;)

Aaber so ganz laufen will es bei mir noch nicht. Ich bekomme keine Fehlermeldung mehr. Dafür läuft in der Konsole endlos
fixme:shell:SHLWAPI_342 (xxxxmenge zahlen die hochzählenxxxx)stub
und im Updater tut sich nix.
Hast damit Erfahrung?

terabaud
08.08.03, 23:44
oh, schoen eine vertraute Gilde hier anzutreffen :D

wine gibt immer dann stub aus, wenn ein Windows-programm eine Funktion aus einer wine-dll aufrufen will, die dort noch nicht implementiert ist. Denke mal da brauchst du shlwapi.dll auch als original-DLL.

Einfach ins [FakeC]/Windows/System kopieren.

in meiner config hab ich bei den DllOverrides nur das hier stehen :

[DllOverides]
"*" = "builtin, native"

dafuer hab ich aber alle "kritischen" DLLs die unter winex noch nicht so klappen ins [FakeC]/Windows/System kopiert. (rpcrt4.dll,imm32.dll,ole32.dll,oleaut32.dll,crtdl l.dll,msvcrt40.dll,comctl32.dll,comctrl.dll,comdlg 32.dll,wininet.dll,shlwapi.dll,shdocvw.dll,mfc42.d ll)

hab meine config auch mal online gestellt

http://www.terabaud.de/wine/config

dr_AllCOM3
09.08.03, 00:42
Ich habe alle aufgelisteten DLL's in das System Verzeichnis kopiert und sogar testweise deine Config benutzt. Bekomme jetzt immer den Fehler (nach vielen DLL import meldungen):

X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 15 (X_QueryTree)
Resource id in failed request: 0x4800004
Serial number of failed request: 182
Current serial number in output stream: 182


Ansonten sieht es ja ganz gut aus.

terabaud
09.08.03, 13:14
hmmm, DLL importmeldungen ? Hmmm sowas sollte da eigentlich nicht kommen *verwirrtschau* ;)

mal etwas brainstorming :ugly:

1. sind die DLL's von einem Windows'98-System ? Weil wenn du Windows nt/2k/xp-DLLs nimmst gibts meist Fehler.

2. sichergehen dass wine in dem Verzeichnis auch schreiben kann. chmod u+rwx -R Shrouded\ Isles und chown benutzername.users -R Shrouded\ Isles

3. Versuchst du das setup.exe - Programm unter wine auszuführen oder das Spiel selbst ? Anstatt sich einen abzubrechen, das Setup.exe unter winex zum laufen zu bringen, kann man sich besser einfach das camelot-verzeichnis von einem windows rechner kopieren. Registry Einträge sind egal. Wenn man keinen win-rechner hat, kriegt man das auch mit wine zum laufen, ist aber komplizierter:

- DCOM98-Treiber installieren : http://download.microsoft.com/msdownload/dcom/98/x86/en/dcom98.exe
Lässt sich einfach mit wine dcom98.exe ausführen.

- installer starten mit :
wine -dll ole32,oleaut32,rpcrt4=n /mnt/cdrom/setup.exe

Bei InstallShield sachen hab ich die Erfahrung gemacht, dass "Original"-wine von winehq.com meist besser klappt als transgaming's WineX, aber versuch erstmal so.

EDIT: urgs... habs heute nicht so mit der deutschen Grammatik ;) muss wohl an der hitze liegen ;)

dr_AllCOM3
09.08.03, 15:52
Das mit den DLL's habe ich wegbekommen. Nun ist nur noch oben stehende Fehlermeldung da.. :/

edit: hoppla, du hast ja noch rumeditiert^^
Also setup.exe hatte ich schon vorher erfolgreich ausgeführt.




X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 15 (X_QueryTree)
Resource id in failed request: 0x5800004
Serial number of failed request: 181
Current serial number in output stream: 181

terabaud
09.08.03, 17:24
hmmmm, und noch mehr brainstorming ;)
so genaues wüsst ich da nämlich auch nicht.

Wie weit kommst du denn beim Starten ? Kriegst du den Patcher und den Login - Dialog schon zu sehen ?

Versuchst du das Spiel im WindowMode zu starten ? damit hat wine(X) glaub ich
Probleme. Insbesondere dieses DAOx Tool für den Classic Client macht Probleme.

dr_AllCOM3
09.08.03, 17:40
Der Patcher ist für eine Sekunde zu sehen, anscheinend hat Winex Porbleme das Fenster dazustellen (warum auch immer).

Windowed/Daox benutz ich ned, ist eine ganz frische Installation von SI.

terabaud
09.08.03, 18:13
macht das irgendnen unterschied bzw. kommt der bug auch wenn du "Managed" = "Y" in der wine-config unter [x11drv] schreibst ?

dr_AllCOM3
09.08.03, 18:58
Stand da schon von vornherein drin. Y/N/; macht keinen unterschied.

terabaud
09.08.03, 19:09
oder mal im Desktop-Mode versucht ?

dr_AllCOM3
09.08.03, 19:15
[mh, wie macht man das? :)] habs, teste grad

terabaud
09.08.03, 19:23
"Desktop" = "1024x768"

dr_AllCOM3
09.08.03, 19:37
leider auch nichts :/

dr_AllCOM3
12.08.03, 17:08
wenn ich mit
nice -20 wine --dll wininet,shlwapi=n camelot.exe
starte, geht es.
aaaber nur bis zum akzeptieren button, der will sich partout nicht aktivieren lassen..
fixme:richedit:RICHED32_WindowProc Unknown message 0x0210
Evtl. hab ich nicht die richtige Comctrl.dll, finde da nix passendes. Kannst mir deine mal schicken? 40862572

terabaud
13.08.03, 20:44
hmmm vielleicht mal mit der original riched32.dll versuchen.

und dann noch ",riched32=n" in den aufruf setzen

dr_AllCOM3
13.08.03, 20:59
Hatte ich schon gemacht, bereitet mehr Probleme als es löst :]

Heißt die Datei eigentlich Commctrl.dll oder Comctrl.dll?
Und weißt du, wie ich eine frühere Winex3.1 Version ziehen kann (wenns geht) ?

terabaud
13.08.03, 22:34
es gibt comctl32.dll und commctrl.dll, die eine ist die 32bit version, die andere kommt so aus win3.x zeiten


steht eigentlich ansonsten alles im WINEX-Kompilierungs-HOWTO von holarse.net

bei www.sourceforge.net/projects/winex kannst du dir online den CVS-Tree anschauen und da gibts ne liste mit allen verfügbaren branch tags.

Die WineX-Version mit dem branchtag "winex-3-1" ist einzige bei der daoc richtig lief.

wenn du beim cvs checkout befehl den parameter -rwinex-3-1 angibst läd er sich v3.1 runter.

Linubie
14.08.03, 09:40
hallo

ich hab das ganze auch versucht und komme nach ein paar tips von terabaud
jetzt bis zum login.
wobei das abfragen der patches sehr lange dauert.
bei der serverauswahl schmiert das alles dann ab, ein direkter login klappt auch nicht.

ich habe dafür die orginal dll's von meiner win cd extrahiert, weil die von meiner win partition nicht zu laufen scheinen.

und nutze folgende 3 die ich in die config datei eingetragen habe.

"wininet" = "native"
"shlwapi" = "native"
"riched32" = "native"


da das ganze nicht zu laufen scheint und ich die winex3.1-1.deb nutze habe ich versucht mir die cvs-version zu ziehen was aber daran scheitert das der server nicht alle dateien zu verfügung stellen kann

cvs server: [01:18:57] waiting for anoncvs_winex's lock in /cvsroot/winex/wine/loader

das geht schon seit gestern nacht so.

dr_AllCOM3
14.08.03, 13:59
Die CVS Version braucht ewig zum ziehen, sind auch nicht grad wenig mb.


Ich komme jetzt bis zur Serverauswahl mit
[DllOverrides]
"wininet" = "native"
"shlwapi" = "native"
"riched32" = "native"
"riched20" = "native"
"riched" = "native"

Brauchte mehr aks die Riched32.dll :)
Muss außerdem Desktop="1024x768" einstellen.

So, bin im Spiel! :D
Danke Terabaud :)

Edit: Noch existierende Hinderlichkeiten:
NV_vertex_array_range extension present, but no AGP memory could be allocated
- will use system memory instead, which may reduce performance
- try reloading the kernel modules or rebooting to fix this
Es läuft verdammt lahm und laut cat /proc/driver/nvidia/agp/status ist AGP disabled.

Und wenn ich im Spiel bin ist meine Maus im DAOC Fenster gefangen und ich kann sie da nicht wieder rausbekommen.

terabaud
14.08.03, 15:47
Das agp-problem hatte ich auch mal. Ich habe "agpgart" fest in den Kernel einkompiliert und dann keine Probleme mehr.

Um dann sonst noch ein bißchen mehr Performance rauszukriegen kann man beim WineX - configure - Script spezielle CFLAGS übergeben :

z.B. kann man den WineX-Code für Athlon XP optimieren :

CFLAGS="-march=athlon-xp" ./configure --with-x --enable-opengl --disable-trace --disable-debug

Zum Thema CVS :
Der Sourceforge CVS server ist derzeit leider sehr überlastet. Muss man einfach mal zu verschiedenen Zeiten probieren.
Wenn man es einfach nicht heruntergeladen bekommt : Ich hab's auf meinem Webspace gemirrort, gebe den Link aber nur auf PN-Anfrage raus weil ich den Traffic etwas im Auge behalten muss :)

"Desktop" = "1024x768" ist nötig wenn man es im Window spielen will. Wenn man den Desktop-Modus nur bei DAoC nutzen will dann kann man das in der winex-config unter [AppDefaults\\Camelot.exe\\x11drv] hinzufügen.



Ach ja : hinzuzufügen ist noch dass das hübsche SI-Wasser unter WineX noch nicht funktioniert. Da sollte man besser erstmal das klassische Wasser einschalten, kostet sonst nur Performance.

dr_AllCOM3
14.08.03, 16:14
Ich sehe nur Druim Ligen und Figuren, rest ist nicht da :P

Geht übrigens auch mit Desktop="Y", passt sich dann halt automatisch an.
Aber nu erstmal AGP zum laufen kriegen.


Wie kann man zwischen dem Wine Fenster und anderen wechseln? Mit der Maus ja ned :]

terabaud
14.08.03, 16:36
also bei mir in der Fluxbox gehts mit alt tab :)

dr_AllCOM3
14.08.03, 16:54
Mit managed="Y" gehts.

terabaud
14.08.03, 22:40
benutzt du die Win98 - DLLs Linubie ?

Linubie
14.08.03, 22:59
ja wie gesagt, die von der win98 cd

nur bekomm ich es auch nicht zum laufen, ich habe die riched*.dll 's
miteingetragen und komme bis auf weiteres nur bis zur severauswahl, die nur kurz aufblinkt und dann abschmiert

der inhalt meines "fake" system verzeichnis:

d3d8.dll
d3drm.dll
ddraw.dll
dinput8.dll
dinput.dll
dlls.txt
dmusic.dll
msvcrt.dll
opengl32.dll
regsvr32
regsvr32.so
riched20.dll
riched32.dll
riched.dll
shlwapi.dll
stdole2.tlb
stdole32.tlb
wininet.dll
winnet16.dll

und meine config:

[DllDefaults]
"DefaultLoadOrder" = "native, builtin, so"

[DllOverrides]

"commdlg" = "builtin, native"
"comdlg32" = "builtin, native"
"oleaut32" = "builtin, native"
"ver" = "builtin, native"
"version" = "builtin, native"
"shell" = "builtin, native"
"shell32" = "builtin, native"
"shfolder" = "builtin, native"
"shlwapi" = "native, builtin"
"lzexpand" = "builtin, native"
"lz32" = "builtin, native"
"comctl32" = "builtin, native"
"commctrl" = "builtin, native"
"advapi32" = "builtin, native"
"crtdll" = "builtin, native"
"mpr" = "builtin, native"
"winspool.drv" = "builtin, native"
"d3d8" = "builtin, native"
"d3drm" = "builtin, native"
"ddraw" = "builtin, native"
"dinput" = "builtin, native"
"dinput8" = "builtin, native"
"dmusic" = "builtin, native"
"dsound" = "builtin, native"
"opengl32" = "builtin, native"
"msvcrt" = "native, builtin"
"rpcrt4" = "native, builtin"
"msvideo" = "builtin, native"
"msvfw32" = "builtin, native"
"mcicda.drv" = "builtin, native"
"mciseq.drv" = "builtin, native"
"mciwave.drv" = "builtin, native"
"mciavi.drv" = "native, builtin"
"mcianim.drv" = "native, builtin"
"msacm.drv" = "builtin, native"
"msacm" = "builtin, native"
"msacm32" = "builtin, native"
"midimap.drv" = "builtin, native"
"wininet" = "native"
"riched32" = "native"
"riched20" = "native"
"riched" = "native"

gruß

Linubie

terabaud
15.08.03, 18:52
hmmm hab bei mir keine [DllDefaults], nur [DllOverrides] :

[DllOverrides]
; default for all other dlls
"*" = "builtin, native"


So werden standardmäßig die Wine-Implementierungen der DLLs verwendet. Wenn eine Anwendung native DLLs benötigt, gebe ich das für die Anwendung explizit an :

[AppDefaults\\Camelot.exe\\DllOverrides]
"wininet" = "native"
"shlwapi" = "native"
"riched32" = "native"
"riched20" = "native"
"riched" = "native"

dr_AllCOM3
15.08.03, 19:25
Habs genauso und es geht.