DerLustigeOpa
Anmeldungsdatum: 29. Juni 2014
Beiträge: Zähle...
Wohnort: Äquator
|
Hallo Leute, ich schreibe mein Problem mal in dieses Thema, da es hier gut passt.
Seit drei Tagen benutze ich Ubuntu und habe dank der Community mittlerweile fast alle Probleme gelöst.
Aber Diablo 3 RoS will einfach nicht laufen. Immer wenn ich es starte hängt es sich entweder bei "retrieving hero list" auf oder startet erst garnicht und der Play-Button ist nach 5-10 Sekunden wieder anklickbar.
Einmal konnte ich mich bis jetzt tatsächlich einloggen, aber dann hat sich das Spiel beim Versuch ein Spiel zu erstellen aufgehangen (ähnlich wie beim Einloggen). Was ich mittlerweile alles versucht habe:
nur mit WINE 1.7.17 und folgendem Befehl gestartet: setarch i386 -3 wine 'c:\program files\battle.net\battle.net launcher.exe (sowohl mit B.net-Launcher, als auch mit Diablo III.exe versucht, Ergebnis: nichts passiert im Terminal es erscheint einfach nur ein >)
. außerdem habe ich noch eine Anleitung gefunden die mehrere Dinge in der WINE-Konfigueration für Diablo 3 (über PoL) ändert (etwas mit Libaries und debug usw., finde die Quelle leider nicht mehr) Hat alles nichts geholfen - ich habe immer noch das gleiche Problem (Spiel friert beim Einloggen beim Punkt "retrieving hero list" ein). Was noch aussteht ist die Sache mit dem 32bit Prefix, aber ich verstehe die Materie leider nicht ganz.
Ich habe mir jetzt mit Hilfe dieser Anleitung (http://www.devshed.com/c/a/administration/how-to-use-wineprefix-in-ubuntu-to-optimize-gaming/) schon einmal einen WINE-Prefix Ordner erstellt (bei mir:/home/chris/DiabloIII) und den Battle.net-Ordner und den Diablo III-Ordner in das neue Prefix kopiert (bei mir: /home/chris/DiabloIII/drive_c/Program Files). Wie geht es jetzt weiter? Wenn ich folgenden Befehl eingebe WINEARCH=win32 WINEPREFIX=/home/chris/DiabloIII winecfg kommt wine: WINEARCH set to wine32 but '/home/chris/DiabloIII' is a 64-bit installation. Was mache ich falsch? Sollte, statt die Ordner einfach in das Prefix zu kopieren lieber alles neu dorthin installieren? (Wieder 15,5GB ziehen....) Ich wäre euch sehr, sehr dankbar, wenn ihr mir helfen könntet. Ich will wirklich von Windows wegkommen und es nicht deshalb noch einmal installieren! Angaben zum System usw.: Ubuntu 14.04 LTS (64 Bit) ||
Prozessor Interl Core i7-4500U CPU @ 1.80GHz x 4 ||
Grafik GeForce GT 750M/PCIe/SSE2 ||
Nvidia-Treiber: binary driver version 331.38 (installiert über Systemsteuerung > Software & Aktualisierung > Zusätzliche Treiber) Viele Grüße,
DerLustigeOpa
Moderiert von Developer92: Gelb markierten Text für bessere Lesbarkeit gegen kursiven Text getauscht
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Herzlich willkommen! Lobenswerterweise hältst du dich dicht an die Anleitung in der Wine-AppDB, aber leider hat sie kleinere Mängel. Beim ersten setarch -Befehl fehlt zum Beispiel nach ".exe" das schließende einfache Anführungszeichen '. Ohne das Zeichen ist der Befehl nicht beendet, und die Shell wartet dann auf weitere Eingaben, erkennbar am Zeichen >. In den Kommentaren unter der Anleitung finde ich diesen Startbefehl, der genau den "Retrieving characters list"-Hänger verhindern soll (von mir an Wine angepasst, aber den PlayOnLinux-Befehl findest du im Original): setarch i386 -3 -L -B -R wine start 'c:\program files\battle.net\battle.net launcher.exe' %F Vorher würde ich aber explizit eine 32-Bit-Wine-Umgebung anlegen. Dein entsprechender Befehl war im Prinzip auch richtig, nur muss die Variable WINEARCH bereits beim Anlegen der Umgebung gesetzt werden, und hinterher brauchst du sie nie wieder für die Umgebung. Also erst einmal die alte Umgebung löschen (die 15 GB Spieldateien kannst du wahrscheinlich sichern und in die neue Umgebung an gleicher Stelle einfügen). Dann so die neue anlegen: WINEARCH=win32 WINEPREFIX=~/DiabloIII winecfg Die WINEPREFIX-Variable muss dagegen immer explizit angegeben werden, wenn du eine andere als die Standard-Umgebung benutzt. Also den ersten Befehl noch so ergänzen: WINEPREFIX=~/DiabloIII setarch i386 -3 -L -B -R wine start 'c:\program files\battle.net\battle.net launcher.exe' %F Melde dich, wenn etwas nicht funktioniert, am besten mit Terminalausgaben. Gute Fehlerbeschreibung übrigens.
|
DerLustigeOpa
(Themenstarter)
Anmeldungsdatum: 29. Juni 2014
Beiträge: 7
Wohnort: Äquator
|
Hey, Danke für die ausführliche Antwort. Die gute Nachricht: Es geht!!! ☺
Habe scheinbar (nur kurz getestet) auch keine Probleme mit niedrigen FPS - was ja auch oft in der Wine-AppDB angesprochen wird. Die Terminalausgaben habe ich trotzdem mal kopiert. Nach dem Befehl: WINEARCH=win32 WINEPREFIX=/home/chris/DiabloIII winecfg kam folgendes: wine: created the configuration directory '/home/chris/DiabloIII'
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:iphlpapi:NotifyAddrChange (Handle 0xece880, overlapped 0xece88c): stub
wine: configuration in '/home/chris/DiabloIII' has been updated. Nach dem Befehl: WINEPREFIX=/home/chris/DiabloIII setarch i386 -3 -L -B -R wine start 'c:\program files\battle.net\battle.net launcher.exe' %F hat das Terminal nur so vor Ausgaben gesprudelt und gleichzeit ging noch die Battle.net-App los. Konnte die Anzeigen leider nicht alle kopieren, da es zu schnell ging und die Listenlänge des Terminals scheinbar begrenzt ist. Was übrig blieb war: fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
#ganz oft, immer gleich und nur einmal unterbrochen von:
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x282fbb8 1 C) semi-stub
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
#wieder ganz oft und am Ende stand:
fixme:win:FlashWindowEx 0x33d380
fixme:msvcrt:__clean_type_info_names_internal (0x3d0c81e0) stub
fixme:msvcrt:__clean_type_info_names_internal (0x4772cc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x4a8fe7dc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x10119468) stub
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform Vielleicht weißt du ja, ob man den Fehlermeldungen Beachtung schenken sollte oder die Hauptsache ist, dass es läuft. Vielen Dank nochmal!!!
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Die Ausgaben sehen alle normal aus, und die Fixmes sind keine Fehlermeldungen, kannst du also getrost ignorieren. ☺
|
Shadowhawk
Anmeldungsdatum: 19. Juni 2006
Beiträge: 410
Wohnort: Laufenburg / Baden
|
http://eu.battle.net/d3/de/forum/topic/4551986882 Sollte Dir bei deinem Problem helfen.
Ich muß es erst noch ausprobieren, mache ich aber erst, wenn ich keine Lust mehr habe LoTRO zu spielen^^ oder weil die Server down sind.
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Shadowhawk schrieb: http://eu.battle.net/d3/de/forum/topic/4551986882 Sollte Dir bei deinem Problem helfen.
Welches Problem ist denn noch offen? Das Spiel startet, hat vernünftige FPS, die Terminalmeldungen sind harmlos.
|
Shadowhawk
Anmeldungsdatum: 19. Juni 2006
Beiträge: 410
Wohnort: Laufenburg / Baden
|
Dann Entschuldige ich mich, hab den Thread nur überflogen, und weil er noch als ungelöst markiert ist ...
|
DerLustigeOpa
(Themenstarter)
Anmeldungsdatum: 29. Juni 2014
Beiträge: 7
Wohnort: Äquator
|
Shadowhawk schrieb: Dann Entschuldige ich mich, hab den Thread nur überflogen, und weil er noch als ungelöst markiert ist ...
Habe ihn jetzt als gelöst markiert ☺
|
Nicedevil
Anmeldungsdatum: 15. September 2013
Beiträge: Zähle...
|
Huhu, ich stoße gerade auf gleiche Probleme.
Ich nutze Wine zusammen mit PoL. Hab schon viel rumprobiert. Ich kriege Diablo 3 zum laufen, wenn ich vorher im Terminal ins Verzeichnis switche und dann den setarch befehl mache.
Ich würde nur gern entweder im PoL irgendwo den setarch befehl hinterlegen (so dass quasi ein doppelklick aufn desktop, D3 startet) oder in nem shellscrip alles reinpacken, dass es quasi dann auch über nen doppelclick auf das script funktioniert. mein verzeichnis für die D3 Installation lautet:
| /home/manuel/.PlayOnLinux/wineprefix/Diablo_3/drive_c/Program Files (x86)/Diablo III
|
wenn ich da hinswitche (ich mach das immer mit Midnight Commander, da ich mit dem cd befehl durch die vielen leerzeichen und die klammern probleme habe), dann geb ich im midnight commander folgendes ein:
| setarch i386 -3 -L -B -R wine '/path/to/Diablo III.exe' -launch -opengl
|
dann startets ohne probleme. nur is halt sehr umständlich denke ich, kann mir da wer auf die sprünge helfen? Vielen Dank im Voraus.
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Nicedevil schrieb: wenn ich da hinswitche (ich mach das immer mit Midnight Commander, da ich mit dem cd befehl durch die vielen leerzeichen und die klammern probleme habe)
Anführungszeichen um den Pfad setzen, dann muss man sich darüber keine Gedanken machen. PlayOnLinux hat bestimmt eine .desktop-Datei für das Spiel angelegt – die kannst du einfach mit einem Texteditor öffnen und die Exec -Zeile um den setarch-Befehl ergänzen.
|
Nicedevil
Anmeldungsdatum: 15. September 2013
Beiträge: 31
|
ahhhhk, das mit anführungszeichen... oh mann 😀 Danke! so die desktop verknüpfung sieht so aus: | [Desktop Entry]
Encoding=UTF-8
Name=Diablo 3
Comment=PlayOnLinux
Type=Application
Exec=/usr/share/playonlinux/playonlinux --run "Diablo 3" %F
Icon=/home/manuel/.PlayOnLinux//icones/full_size/Diablo 3
Name[fr_FR]=Diablo 3
StartupWMClass=Diablo III Launcher.exe
Categories=
|
jetzt hab ich das so geändert (auch Zeile StartupWMClass, habsch geändert) | [Desktop Entry]
Encoding=UTF-8
Name=Diablo 3
Comment=PlayOnLinux
Type=Application
Exec=/usr/share/playonlinux/playonlinux setarch i386 -3 -L -B -R wine '/home/manuel/.PlayOnLinux/wineprefix/Diablo_3/drive_c/Program Files (x86)/Diablo III/' -launch -opengl
Icon=/home/manuel/.PlayOnLinux//icones/full_size/Diablo 3
Name[fr_FR]=Diablo 3
StartupWMClass=Diablo III.exe
Categories=
|
so kommen fehlermeldungen ⇒ es sei nichts installiert um setarch, i386 und so weiter auszuführen
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Mit "ergänzen" meinte ich eigentlich den setarch-Teil, nicht die ganze Zeile, und zwar auf genau dieselbe Weise, wie du setarch auch mit Wine benutzt hast. Du willst ja PlayOnLinux benutzen, nicht Wine, also kommt im setarch-Befehl alles nach dem -R weg und stattdessen der PlayOnLinux-Befehl hin. 😉
|
Nicedevil
Anmeldungsdatum: 15. September 2013
Beiträge: 31
|
ähh ja, jetzt hab ichs so geändert. in allen anleitungen die ich bisher gesehen habe, geht D3 mit launcher nur net? deswegen das -launcher | [Desktop Entry]
Encoding=UTF-8
Name=Diablo 3
Comment=PlayOnLinux
Type=Application
Exec=/usr/share/playonlinux/playonlinux setarch i386 -3 -L -B -R --run "Diablo 3" %F
Icon=/home/manuel/.PlayOnLinux//icones/full_size/Diablo 3
Name[fr_FR]=Diablo 3
StartupWMClass=Diablo III Launcer.exe
Categories=
|
Jetzt kommt "Es gibt nichts installiert, um .setarch Dateien auszuführen.
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Ich meinte ja, du solltest den Befehl genauso anwenden, wie du es bei Wine getan hast. setarch i386 -3 -L -B -R wine '/home/manuel/.PlayOnLinux/wineprefix/Diablo_3/drive_c/Program Files (x86)/Diablo III/' -launch -opengl /usr/share/playonlinux/playonlinux setarch i386 -3 -L -B -R --run "Diablo 3" %F Die Reihenfolge stimmt nicht: Der PlayOnLinux-Befehl gehört hinter den setarch-Teil: Exec=setarch i386 -3 -L -B -R /usr/share/playonlinux/playonlinux --run "Diablo 3" %F Wenn du gelesen hast, der Launcher funktioniere nicht, und PlayOnLinux den Launcher startet, suchst du am besten im versteckten Ordner ~/.PlayOnLinux/shortcuts das Startskript für Diablo 3 und zeigst den Inhalt hier, damit wir den Startbefehl dort entsprechend anpassen können.
|
Nicedevil
Anmeldungsdatum: 15. September 2013
Beiträge: 31
|
perfekt, so gehts 😀 danke für die erleuchtung. jetzt hab ich nur noch dieses soundproblem, knarzt und rauscht und so komisch?!? EDIT: mhhh ok, das geht nun auch nach nem neustart ☺ alles fein jetzt! Vielen Dank noch einmal!
|