• Herzlich Willkommen!

    Nach der Schließung von inDiablo.de wurden die Inhalte und eure Accounts in dieses Forum konvertiert. Ihr könnt euch hier mit eurem alten Account weiterhin einloggen, müsst euch dafür allerdings über die "Passwort vergessen" Funktion ein neues Passwort setzen lassen.

    Solltet ihr keinen Zugriff mehr auf die mit eurem Account verknüpfte Emailadresse haben, so könnt ihr euch unter Angabe eures Accountnamens, eurer alten Emailadresse sowie eurer gewünschten neuen Emailadresse an einen Administrator wenden.

d2 mehrmals installieren/starten - elegante variante unter linux

  • Ersteller Ersteller 0816user
  • Erstellt am Erstellt am

0816user

Guest
hi,

wie der thread schon ankündigt habe ich, meiner meinung nach, eine schöne und recht simple variante gefunden d2 unter linux mehrmals zu installieren und zu starten. damit die ganze sache auch bnet-tauglich wird empfehle ich die nutzung zweier keysets ;).
vllt kann ich mit diesem thread einigen leuten helfen unter linux diverse probleme mit d2 zu lösen oder auch zum umstieg annimieren ^^.

mein ziel war es diablo2 zweimal zu starten und zweimal im bnet eingeloggt zu sein um mit dem einen charakter zu spielen, während der anderen in einem anderen spiel wartet (z.b. zum handeln alá N Pul O 30pg). es dauert immer bis jemand in solche spiele kommt. ich wollte in der lage sein beide spiele auf meinem monitor zu sehen, ohne dass ich immer zwischen beiden hin und her schalten muss, da d2 (unter windows z.b. nur eine fensterinstanz oder was auch immer erlaubt). außerdem wollte ich eine möglichkeit finden d2 ohne die "gepatchte" d2gfx.dll laufen zu lassen.

ok... fangen wir an.

was braucht ihr:
- eine lauffähige linuxdistribution. ich nutze xubuntu 7.10 (die 8.04 kommt ja noch).
- wine(!!). damit wird eine windowsumgebung emuliert.
- 2 keysets (also zweimal jeweils einen diablo2 und einen lod cdkey).
- die cds selbst :P
- und evtl. den aktuellen patch 1.11b
- einen internetanschluss ;)

gut.. fangen wir an. ich gehe davon aus, dass die installierte linuxdistribution ohne einschränkungen und macken läuft. weiterhin richte ich mich in diesem beitrag eher an die anfänger, die grundkenntnisse von linux haben.
als erstes muss wine installiert werden.
Code:
sudo apt-get update 
sudo apt-get install wine
nach dem der download und die installation abgeschlossen ist können wir anfangen d2 zu installieren.
noch ein paar worte zu wine. wine simuliert für ein windowsprogramm unter linux eine windowsumbegebung, ein sogenanntes WINEPREFIX. jedes WINEPREFIX hat seine eigene registry und alles drum und dran, damit ein windowsprogramm (theoretisch) laufen kann. vllt dämmert es einigen schon... wir werden einfach unterschiedliche WINEPREFIXe verwenden und somit unterschiedliche windowsumgebungen simulieren, die beide voneinander nichts wissen :D.

als erstes muss ein neues WINEPREFIX erstellt werden. das macht ihr mit
Code:
wineprefixcreate --prefix ~/.wine/d2_eng
(ich habe mir einmal eine deutsche und eine englische version von d2 installiert.) wie das prefix heißt ist egal.
nun können wir mit der installation von d2 beginnen. die installationscd einlegen und
Code:
WINEPREFIX=~/.wine/d2_eng wine /media/cdrom0/Setup.exe
ausführen. nun läuft die installation wie unter windows ab. also immer fleißig cds wechseln ;). vergesst nicht nun das erst keyset zu verwenden. ich habe für die erste installation den Pfad ~/games/Diablo\ II_eng/ gewählt. danach die lod-cd einlegen und wieder
Code:
WINEPREFIX=~/.wine/d2_eng wine /media/cdrom0/Setup.exe
ausführen. ist die installation abgeschlossen, brecht ihr den grafiktest ab und lasst euch auch nicht den desktop mit icons vollmüllen (meine persönliche präferenz). als nächstes wird für das prefix d2_eng die grafische oberfläche folgender maßen eingestellt.
Code:
WINEPREFIX=~/.wine/d2_eng winecfg
dort wählt ihr "grafik" und aktiviert den virtuellen desktop und stellt die auflösung auf 800x600. (evtl. noch unter "laufwerke" auf automatisch klicken, damit wine euer cdlaufwerk später auch findet.) mit "ok" bestätigen.
nun wird der patch 1.11b installiert, den ihr im vorfeld runtergeladen habt. (bei mir hat auch unerfindlichen gründen die automatischen updatefunktion nicht funktioniert.)
Code:
WINEPREFIX=~/.wine/d2_eng wine ~/Desktop/LODPatch_111b.exe
jetzt sind wir mit der ersten installation fast fertig. fehlt nur noch der grafiktest.
also
Code:
WINEPREFIX=~/.wine/d2_eng wine /Pfad/zum/Spiel/Diablo\ II_eng/D2VidTst.exe
läuft. fertig. um die englische version von d2 zu erhalten, müsst ihr euch noch die entsprechenden datei aus der filebase runterladen und in den d2 ordner kopieren.

jetzt kommt die zweite installation an die reihe. bei mir ist das die deutsche version. also

windowsumgebung erstellen
Code:
wineprefixcreate --prefix ~/.wine/d2_ger
d2-setup starten (das zweite keyset verwenden!!!). mein pfad ist ~/games/Diablo\ II_ger
Code:
WINEPREFIX=~/.wine/d2_ger wine /media/cdrom0/Setup.exe
lod-setup starten (das zweite keyset verwenden!!!)
Code:
WINEPREFIX=~/.wine/d2_ger wine /media/cdrom0/Setup.exe
grafiktest ignorieren und die grafische oberfläche des simulierten windows einrichten
Code:
WINEPREFIX=~/.wine/d2_ger winecfg
patchen
Code:
WINEPREFIX=~/.wine/d2_ger wine ~/Desktop/LODPatch_111b.exe
und den grafiktest ausführen
Code:
WINEPREFIX=~/.wine/d2_ger wine /Pfad/zum/Spiel/Diablo\ II_eng/D2VidTst.exe
fertig.


jetzt wollen wir d2_eng und d2_ger noch komfortabel starten.
im ordner ~/.local/share/applications/wine/Programme/Diablo\ II/ befindet sich eine datei namens: "Diablo II - Lord of Destruction.desktop". diese datei kopiert ihr in das selbe verzeichnis. einfach mit strg+c und strg+v. jetzt habt ihr in diesem ordner 2 dateien mit dem selben namen :)!!! öffnet eine dieser dateien zum bearbeiten (nicht ausführen). unter "Name" ergänzt ihr ein "eng" meinetwegen. und überall wo "d2_ger" steht, ersetzt ihr es mit "d2_eng". speichern. jetzt verschiebt ihr die beiden dateien "Diablo II - Lord of Destruction.desktop" und "Diablo II - Lord of Destruction eng.desktop" nach ~/.local/share/applications/ und könnt nun im "start"-menü einmal eine deutsche und englische variante von d2 starten. ab ins bnet einloggen, spiele erstellen und volià... 2 fenster mit d2 sind sichtbar auf unserem großen desktop ;).


ich hoffe dieser kleine beitrag hat einigen geholfen gewissen hürden zu meistern.

hf
 
Habs nich direkt ausprobiert, bin aber sicher, dass es funktioniert :D

Ich hab bisher nur eine Diablo Version unter Linux laufen, allerdings noch unter Windows installiert gehabt und einfach mit Wine auf die Partition zugegriffen ^^

Finds enorm praktisch, dass sich Wine nich direkt automatisch minimiert, wenn man daneben klickt, so kann man wirklich bequem 2 Diablos laufen haben :)


Gute Arbeit, sind ja im Prinzip nur wenige Konsolenschritte, die man ausführen muss :)
Für Windows-auf-Linux-Umsteller müsste man sogar net mal neu installieren, da könnte man ja einfach 2 Starter auf die Diablo2.exe's der Windows Partition leben ^^
 
Yo, genau so habe ich das mittlerweile auch geregelt. Und wenn man noch in den .desktop-Dateien einen Eintrag
Code:
Categories=Game;RolePlaying
ergänzt, tauchen die D2-Installationen im Untermenü "Spiele" auf.
 
Was mir darin fehlt, ist der eindeutige Hinweis, dass 'apt-get' nur bei '*buntu/Debian' verwendet wird und selbst dort veraltet ist <:

wineprefixcreate --prefix ~/.wine/d2_eng

Was ist da das Prefix? ;>
Ich selber nutz hier ja auch Linux und weiss das, ein Neuling jedoch, der sich erst vor wenigen Minuten eine Distri auf den Rechner gepackt hat, weiss das nicht unbedingt ;>

Ansonsten gut, ausser halt die Textformatierung
Jetzt hast du schon so viel Text, da kannst du ihn auch ein bisschen schöner gestalten...es muss nichtmal farbig sein, aber Groß- und Kleinschreibung sollte schon möglich sein, oder? <:
 
Was mir darin fehlt, ist der eindeutige Hinweis, dass 'apt-get' nur bei '*buntu/Debian' verwendet wird und selbst dort veraltet ist <:

apt-get ist nicht veraltet nur nich zu benutzen unter Debian/Etch. Ubuntu hat meines Wissens nie von apt-get abgeraten und unter Debian Lenny und Sid wurde das deinstallieren von Dependencies für apt-get auch implementiert.
 
apt-get ist nicht veraltet nur nich zu benutzen unter Debian/Etch

Oder um ganz genau zu sein: aptitude sitzt auf apt auf, d.h. bedienst sich zahlreicher Funktionen. apt-get ist in dem Sinne nicht veraltet, aber in der Tat ist aptitude mittlerweile das Standard-Tool.

Zum Guide selber:
  • die Konfiguration mit wincfg würde ich definitiv vor die Installation setzen um ggf. weitere Laufwerke hinzuzufügen. Ich z.B. lege alle Wine-Sachen auf eine extra Partition und nicht in das HOME und richte entsprechend ein Laufwerk D: ein, dass auf den Mountpoint der Partition verweist.
  • Ergänzend könnte man noch anführen, dass unter Umständen die Partition, auf der D2 installiert ist, mit dem Parameter "exec" gemounted sein muss. Praktisch habe ich das festgestellt:
    - auf einem amd64-System (Debian/Lenny) [wine startet nicht, wenn noexec gemounted]
    - auf einem i386-System beim Starten von PlugY [PlugY kann Bibliotheken nicht laden, wenn noexec gemounted]
    in beiden Fällen war das zugrundeliegende Dateisystem xfs.
  • ggf. noch auf den Spielen ohne CD unter Linux verweisen.
 
den guide werde ich nochmal überarbeiten in bezug auf die formatierung, sobald ich wieder zeit habe.

1. die apt-engine ist nicht veraltet. aptitude und auch alle anderen paketmanager (unter *buntu/debian) nutzen eigentlich diese.
2. mein HOME verzeichnis sitzt auf einer extra partition, damit die konfigurationsdateien nach dem aufspielen eines neuen systems erhalten bleiben.
3. was ein WINEPREFIX ist habe ich im guide kurz erwähnt.

bis bald.
 
Mhhhh bei mir hat das installieren von zweimal wow geklappt ohne probleme, aber irgendwie kann ich diadblo2 nur einmal starten:((( kommt immer die beliebte meldung das diablo nur einmal laufen kann

Was hab ich möglicherweise flasch gemacht, muss hinzusagen ich bin ert seit kurzen auf linux umgestiegen, kenne mich nur wenig bis garnet aus mit linux
 
Was hab ich möglicherweise flasch gemacht, muss hinzusagen ich bin ert seit kurzen auf linux umgestiegen, kenne mich nur wenig bis garnet aus mit linux

Dein Problem ist das WINEPREFIX. Du musst 2 Konfigurationsverzeichnisse für WINE anlegen wie im guide beschrieben und jede D2 Instanz mit einem eigenen Prefix starten. Wenn du 2mal das Gleiche benutzt kommt die Fehlermeldung.
 
Also ich hab mir zwei wineprefixerstellt einmal wie in den beispiel mit :
wineprefixcreate --prefix ~/.wine/d2_eng

und das setup aber mit den gameclient den man von battle.net runterladen kann über diesen gestartet mit:

WINEPREFIX=~/.wine/d2_eng wine ~/windoof/D2-1.12A-deDE/installer.exe

Hab das dann installiert in /home/games/Diablo2
(liegt das daran das man das spiel selber im .wine ordner installieren muss?)

Danach hab ich das spiel ganznormal gepatcht indem ich es starte und hab das diabloverzeichniss in Diablo2a unbenannt!!

Dann hab ich das gleiche für die zweite installation gemacht:
nur halt mit d2_ger:
wineprefixcreate --prefix ~/.wine/d2_ger

und die gleiche prozeseture wie mit der ersten installation.
Hab das auch in den ornder /home/games gepackt, da ich bei der ersten installation den namen geändert hatte konnte die installatrion ein neuen diablo2 ordner anlegen.

Kann es daran liegen das ich für beide installationen ein und den selben installationsclient benutzt hab???, aber solte doch keine rolle spielen wegen anderer registry, aber gut bei mir scheinen ja trotzdem beide installationen die gleiche registry zu nutzen weis net warum, möglicher weise ein flüchtigkeitsfehler kein plan

oder wo liegt vielleicht doch noch ein fehler??

muss ich vielleicht unterer winecfg was ändern? verschiedene laufwerke? irgendwie sowas?
 
Zuletzt bearbeitet:
Ahhhhh jetzt hab ich mein fehler gefunden, hatte diablo versucht einfach über winefile zu starten:

Aber ich musste es ja vollgendermassen starten:
einmal mit:
WINEPREFIX=~/.wine/d2_eng wine ~/games/Diablo2a/Game.exe

und das zweitemal mit:
WINEPREFIX=~/.wine/d2_ger wine ~/games/Diablo2/Game.exe

@klingens naja glaub eigentlich genau das wolltest du mir damit sagen :) aber irgendwie war ich etwas begriffstutzig heute morgen, bin net dahintergestiegen.
Aber jetzt hab ich es ja geschafft.
Danke für die Gedanken stütze.
Sonst würde es heissten: Und wenn er net gestorben ist, dann grübelt er noch heute ;)
Hurra entlich kann ich mein char unterlinux entmulen, der ist malwieder vollgepackt wie ein pack Esel ;)

Danke
mfg
Rex
 
Aber ich hätte da noch eine Frage. das wine fenster ist zu klein, ich muss meine destop größe immer auf 800X600 runter schrauben um einigermassen großes fenster zu haben. kann man das irgendwie geschickter lösen das problem?
 
Zurück
Oben