[[Vorlage(Getestet, focal)]]
{{{#!vorlage Wissen
[:Anwendungen_hinzufügen:Anwendungen hinzufügen]
[:Terminal:Ein Terminal öffnen]
[:Rechte:Rechte für Dateien und Ordner ändern]
[:Programme starten:Ein Programm ohne Menüeintrag starten]
[:Menüeditor:Programme zum Menü hinzufügen] (optional)
[:Packprogramme:Archive entpacken] (optional)
[:Editor:Einen Editor öffnen] (optional)
[:Paketquellen_freischalten/PPA: Verwenden eines PPAs] optional
[:Lutris:Lutris installieren und verwenden] (optional)
}}}
[[Inhaltsverzeichnis(1)]]
[[Bild(devilutionx.png,64,align=left)]]
Diablo ist eines der ersten Action-Rollenspiele, welche auf dem Markt erschienen sind. Man startet mit dem eigenen Charakter in der Stadt Tristam. Als Krieger (Warrior), Magier (Sorcerer) oder Jägerin (Rogue) kämpft man sich durch die Dungeons der Umgebung, sammelt Erfahrungspunkte, erhält Ausrüstungsgegenstände (Waffen, Rüstungen, Helme...) und erlernt Zaubersprüche um im finalen Kampf gegen den Dämonen >>Diablo<< zu bestehen. 

Die Original-Version verwendet SVGA-Grafik während die Version von [#GOG-com GOG.com] eine verbesserte Grafik und einige Fehlerkorrekturen bietet. 

Kurz nach dem Erscheinen des Titels folgte die Erweiterung [#Erweiterung-Hellfire Hellfire], welche in der Fangemeinde jeoch unterschiedliche Reaktionen hervorgerufen hat. 

{{{#!vorlage Tabelle
<tablestyle="float:right; clear:right" :>[[Bild(./DevilutionX.jpg, x180)]]
<:>[[Bild(./Spielszene.jpg, x180)]]
+++
<:>Menü
<:>[https://www.blizzard.com/de-de/legal/5515ca11-1c96-42a0-b853-e7876a0d19bf/urheberrechtsinformationen#975589819 Diablo®] {de}
}}}
= Installation =
== Benötigte Pakete ==
Folgende Pakete müssen installiert [1] werden:
{{{#!vorlage Paketinstallation
libsdl2-2.0-0 
libsdl2-ttf-2.0-0
innoextract, optional
}}}

== DevilutionX ==
Auf der [github:diasurgical/devilutionX:Projektseite] {en} kann die aktuelle Version der Engine heruntergeladen werden:

=== Appimage ===
Am Einfachsten gestaltet sich die Nutzung des Appimages '''devilutionx-linux-x86_64.appimage'''. Dieses von der [github:diasurgical/devilutionX/releases:Projektseite] {en} {dl} herunterladen und die Ausführrechte vergeben [2] [3]. Im nächsten Schritt das Verzeichnis '''Diablo''' erstellen und in dieses das Appimage verschieben. Abschließend den Titel via `devilutionx-linux-x86_64.appimage`starten [4]. Nach der Fehlermeldung die  die Originaldateien in das [#Originaldateien Spieleverzeichnis] kopieren und den Titel erneut starten. Auf Wunsch einen Menüeintrag [5] vornehmen.

=== Archiv ===
Ebenfalls ist es möglich das Archiv '''devilutionx-linux-x86_64.tar.xz''' von der [github:diasurgical/devilutionX/releases:Projektseite] {en} {dl} zu beziehen. Nach erfolgtem Download wird dieses entpackt [6] und der neue Ordner nach '''Diablo''' umbenannt. In den soeben erstellten Spieleordner  die [#Originaldateien Originaldateien] kopieren und über `./devilutionx` das Spiel starten [4]. Ein Menüeintrag [5] kann vorgenommen werden.

## devilutionx.deb - Menüeintrag...

=== PPA ===
Für die Engine steht eine eigene Paketquelle zur Verfügung.

[[Vorlage(PPA, devilutionx/stable)]]

Nach dem Aktualisieren der Paketquellen kann das Paket installiert werden [1] [8]:

{{{#!vorlage Paketinstallation
devilutionx
}}}

Devilutionx lässt sich über den gleichnamigen Starter öffnen [4] [5]. Nach dem ersten Start wird im [:Homeverzeichnis:] der versteckte Ordner '''~/.local/share/diasurgical/devilution''' erstellt. In diesen kopiert man anschließend die [#Originaldateien Spieldateien].

=== Lutris ===
Über die Spieleplatform Lutris [9] kann [https://lutris.net/games/diablo/ Diablo] {en} ebenfalls installiert werden. Details hierzu finden sich im Wikiartikel [:Lutris:].

## == Wine ==
## Ursprungsversion kann damit installiert werden. 
## cp ~/.wine/drive_c/GOG\ Games/Diablo/DIABDAT.MPQ ~/.local/share/diasurgical/devilution/diabdat.mpq


{{{#!vorlage Tabelle
<tablestyle="float:right; clear:right" :>[[Bild(./DiabloWeb.jpg, x180)]]
<:>[[Bild(./hellfire.jpg, x180)]]
+++
<:>[#Webversion DiabloWeb]
<:>[#Erweiterung-Hellfire Erweiterung]
}}}
= Originaldateien =
Nachdem die Spieleengine aufgespielt wurde benötigt man noch die Spieledateien:

== CD-Version ==
Von der CD muss lediglich die Datei '''diabdat.mpq''' in das Verzeichnis '''~/.local/share/diasurgical/devilution''' kopiert werden. Dieses wird automatisch nach dem ersten Start der Spieleengine angelegt.

== GOG.com ==
Sofern man die Version, inklusive der Erweiterung [#Erweiterung-Hellfire Hellfire], auf der Internetvertriebsplatform von [gog:diablo:GOG.com] erworben hat gelangt man über den folgenden Befehl an die gewünschten Inhalte [2]:
{{{#!vorlage Befehl
innoextract -I DIABDAT.MPQ -I hellfire.mpq -I hfmonk.mpq -I hfmusic.mpq -I hfvoice.mpq 'setup_diablo_1.09_hellfire_v2_(30038).exe' && mv hellfire/h*.mpq ./ && rmdir hellfire
}}}
{{{
Extracting "Diablo + Hellfire" - setup data version 5.6.2 (unicode)  
 - "DIABDAT.MPQ" [en-US]  
 - "hellfire/hellfire.mpq" [en-US]  
 - "hellfire/hfvoice.mpq" [en-US]  
 - "hellfire/hfmusic.mpq" [en-US]  
 - "hellfire/hfmonk.mpq" [en-US]  
Done. 
}}}
Anschließend werden die Dateien ins Spieleverzeichnis '''~/.local/share/diasurgical/devilution'''  verschoben.

{{{#!vorlage Hinweis
Es wird in diesem Beispiel von '''setup_diablo_1.09_hellfire_v2_(30038).exe''' ausgegangen. Eventuell muss der Dateiname noch angepaßt werden.
}}}

== Shareware-Version ==
Die Shareware-Version des Titels benötigt die Datei '''spawn.mpq''', welche von [https://d07riv.github.io/diabloweb/spawn.mpq github.io] {dl} heruntergeladen werden kann. Diese wird in den Installationsordner der Engine verschoben.

== Webversion ==
## https://github.com/d07RiV/diabloweb
Die [https://d07riv.github.io/diabloweb/ Webversion] {en} der Engine ermöglicht es den Titel direkt im [:Internetanwendungen/#Webbrowser:Webbrowser] zu spielen. Die [#Shareware-Version Shareware-Version] steht zur Verfügung und kann direkt gestartet werden. Möchte man die Vollversion spielen so lädt man die Datei '''diabdat.mpq'''  von der Festplatte.

[[Bild(devilutionx-hellfire.png,64,align=right)]]
== Erweiterung: Hellfire ==
Um die Erweiterung spielen zu können benötigt man die Dateien '''hellfire.mpq''', '''hfmonk.mpq''', '''hfmusic.mpq''' und '''hfvoice.mpq'''. Diese müssen in das Installationsverzeichnis (z.B. '''~/.local/share/diasurgical/devilution''') des Spiels kopiert werden.

{{{#!vorlage Tabelle
<tablestyle="float:right; clear:right" :>[[Bild(./DataFileError.jpg, x180)]]
+++
<:>Fehlende [#Originaldateien Spieldateien]
}}}
= Tipps und Tricks =
== Data File Error ==
Sofern diese Fehlermeldung erscheint fehlen die benötigten [#Originaldateien Spieldateien].

== diablo.ini ==
Unter '''~/.local/share/diasurgical/devilution''' findet man nach dem ersten Start des Titels die Datei '''diablo.ini''', welche mit einem Editor [7] bearbeitet werden kann:
{{{
[Diablo] 
Intro=1
[Hellfire] 
Intro=1
SItem=
[Audio] 
Sound Volume=0
Music Volume=0
Walking Sound=1
Auto Equip Sound=0
[Graphics] 
Width=640
Height=480
Fullscreen=1
Upscale=1
Fit to Screen=1
Scaling Quality=2
Integer Scaling=0
Vertical Sync=1
Blended Transparency=1
Gamma Correction=100
Color Cycling=1
FPS Limiter=1
[Game] 
Speed=20
Run in Town=0
Grab Input=0
Theo Quest=0
Cow Quest=0
Friendly Fire=1
Test Bard=0
Test Barbarian=0
Experience Bar=0
Enemy Health Bar=0
Auto Gold Pickup=0
Adria Refills Mana=0
Auto Equip Weapons=1
Auto Equip Armor=0
Auto Equip Helms=0
Auto Equip Shields=0
Auto Equip Jewelry=0
Randomize Quests=1
Show Monster Type=0
[Network] 
Bind Address=0.0.0.0
Port=6112
Previous Host=
[NetMsg] 
F9=I need help! Come Here!
F10=Follow me.
F11=Here's something for you.
F12=Now you DIE!
[Controller] 
Mapping=
Swap Shoulder Button Mode=0
Dpad Hotkeys=0
}}}

In der Datei können eine Vielzahl von Einstellungen vorgenommen werden:
{{{#!vorlage Tabelle
<-3 rowclass="verlauf">diablo.ini
+++
Sektion
Parameter
Beschreibung
+++
`[Diablo]`
`Intro=0`
`0` = deaktiviertes Intro / `1` = aktiviertes Video
+++
`[Audio]`
`Sound Volume=0`
Maximale Lautstärke = `0` - minimale Lautstärke = `-1600`
+++

`Music Volume=0`
Lautstärke der Music - Werte zwischen `0` und `-1600`.
+++

`Walking Sound=1`
Sound beim Gehen. `0` = deaktiviert / `1` = aktiv
+++

`Auto Equip Sound=0`
Sound aktivieren `1` oder `0` ausschalten.
+++
`[Graphics]`
`Width=640`
Bildschirmbreite = `640` Pixel
+++

`Height=480`
Bildschirmhöhe = `480` Pixel
+++

`Fullscreen=1`
`1` = Vollbildmodus / `0` = Fenster
+++

`Scaling Quality=2`
Qualitätsstufe beim skallieren definieren: `0`=nächster Nachbar, `1`=bilinear oder `2`=anisotrop  
}}}

Details sind unter [github:diasurgical/devilutionX/wiki/DevilutionX-diablo.ini-configuration-guide:Welcome to DevilutionX diablo.ini configuration guide!] zu ersehen.

{{{#!vorlage Hinweis
Es empfiehlt sich im Vorfeld ein Backup der Datei anzulegen. 
}}}

== Handbuch ==
Sofern man die Version von [#GOG-com GOG.com] besitzt kann man das Handbuch dort als [:PDF:] herunterladen. 

Der CD-Version liegt ein gedrucktes Exemplar bei. Alternativ gibt es im [https://www.diablowiki.net/Diablo_I_Manual Diablo Wiki] {en} die passenden Informaionen.

== Kompression ==
Über die [https://d07riv.github.io/diabloweb/ Webversion] {en} ist es möglich die '''diabdat.mpq''' zu komprimieren. Die Ursprungsdatei mit einer Größe von 517,5 MB kann anschließend als 263,4 MB-Version heruntergeladen werden.

== Parameter ==
Unter anderem können die folgenden Parameter übergeben werden [2]:

{{{#!vorlage Befehl
devilutionx --Parameter
}}}

Das folgende Beispiel ruft die Datei '''diablo.ini''' im Verzeichnis '''/home/march''' auf:
{{{#!vorlage Befehl
devilutionx --config-dir /home/march/
}}}
 
{{{#!vorlage Tabelle
<-2 rowclass="verlauf">Parameter
+++
Option
Beschreibung
+++
`--data-dir`
Ordner in dem '''diabdat.mpq''' zu finden ist definieren.
+++
`--save-dir`
Verzeichnis in dem die Speicherstände liegen festlegen.
+++
`--config-dir`
Verzeichnis mit der zu verwendenden [#diablo-ini Konfigurationsdatei].
+++
`--diablo`
Startet das originale Diablo auch wenn die [#Erweiterung-Hellfire Erweiterung] vorhanden ist.
+++
`-n`
Überspringt die Videos beim Spielstart.
+++
`-x`
Fenstermodus verwenden.
+++
`-h`
Hilfe
}}}

== Spielstände ==
Spielstände werden im [:Homeverzeichnis:] unter '''~/.local/share/diasurgical/devilution''' abgelegt.

= Tastenkürzel =
{{{#!vorlage Tabelle
<-2 tableclass="zebra_start3" tablestyle="width: 97%;" rowclass="titel">Tastenkürzel
+++
<rowclass="kopf" >Taste(n)
Funktion
+++
[[Vorlage(Tasten, f1)]]
Hilfe aufrufen
+++
[[Vorlage(Tasten, esc)]]
Hauptmenü / abbrechen
+++
[[Vorlage(Tasten, enter)]]
Bestätigen
+++
[[Vorlage(Tasten, up)]] / [[Vorlage(Tasten, down)]]
Navigation im Menü.
+++
[[Vorlage(Tasten, tab)]]
Karte anzeigen
+++
[[Vorlage(Tasten, s)]]
Speedbook öffnen
+++
[[Vorlage(Tasten, b)]]
Spellbook öffnen
+++
[[Vorlage(Tasten, i)]]
Inventar
+++
[[Vorlage(Tasten, 1)]] - [[Vorlage(Tasten, 8)]]
Items direkt verwenden.
+++
[[Vorlage(Tasten, c)]]
Charakterbildschirm
+++
[[Vorlage(Tasten, q)]]
Quest ansehen.
+++
[[Vorlage(Tasten, f)]] / [[Vorlage(Tasten, g)]]
Bildschirmhelligkeit regeln
+++
[[Vorlage(Tasten, z)]]
Zoomen.
+++
[[Vorlage(Tasten, alt+enter)]]
Vollbild- / Fenstermodus
}}}

[[Bild(Wiki/Icons/games.png, 48, right)]] 
= Infobox =
{{{#!vorlage Tabelle
<-3 rowclass="verlauf">Infobox
+++
Titel:
Diablo
Erweiterung Hellfire
+++
Genre:
Action-Rollenspiel; Hack and Slay
Action-Rollenspiel; Hack and Slay
+++
Sprache:
{en}
{en}
+++
Veröffentlichung:
1997
1997
+++
Publisher:
Blizzard Entertainment
Synergistic Software (Sierra)
+++
Systemvoraussetzungen:
Prozessor mind. 60 MHz - mind. 8 MB RAM - SVGA-Graphikkarte
Prozessor mind. 60 MHz - mind. 16 MB RAM - 150 MB Festplattenplatz - SVGA-Graphikkarte
+++
Medien:
CD (1) / Download
CD (1) / Download
+++
Strichcode / EAN / GTIN:
[ean:3348542031722:]
-
+++
<-3 rowclass="kopf">
+++
Läuft mit:
native / [:Wine:]
native / [:Wine:]
}}}

[[Bild(./logo.png, , align=right)]]
= Links =
 * [github:diasurgical/devilutionx:DevilutionX]
   * [github:diasurgical/devilutionX/wiki/Extracting-the-.MPQs-from-the-GoG-installer:GOG-Installer]
   * [launchpad:~devilutionx/+archive/ubuntu/stable:DevilutionX]
 * [wikipedia:Diablo_(Computerspiel):Diablo]
 * [youtube:w44SmMFy5Dc:Diablo 1 Cinematic Intro video movie of the game]
   * [youtube:BXaiNpmDJrw:Diablo:Hellfire intro]
 * [gog:diablo:Diablo + Hellfire]
   * [https://www.gog.com/forum/diablo#1625210289 Community Diablo] {en}
 * [https://www.diablogame.de/ diablogame.de] {de} Fanseite 
 * [moby:diablo:Diablo]
   * [moby:hellfire:Hellfire]
 * [holarse:Diablo:]
 * [https://diablo.fandom.com/de/wiki/Diablo_I Diablo Wiki] {de}
   * [https://diablo.fandom.com/de/wiki/Diablo:_Hellfire Hellfire] {de}
 * [moddb:games/diablo/downloads:Diablo]
   * [moddb:games/diablo-hellfire/downloads:Hellfire]
 * [https://www.computerbild.de/artikel/cbs-Spieletricks-Komplettloesungen-Diablo-2778046.html Komplettlösung] {de}
 * [:Archiv/Spiele/Diablo_II:Diablo II] (Archiv)
## https://github.com/sergi4ua/equine
## https://discord.com/invite/YQKCAYQ
## https://github.com/dgcor/DGEngine
## https://www.diablogame.de/download--cat_id-13.html
## https://github.com/diasurgical/devilutionX/wiki/Mods-and-related-projects
## https://www.pcwelt.de/news/Diablo-1-ist-jetzt-im-Browser-spielbar-10639381.html - Hinweis auf Shareware

# tag: Spiele, unfreie Software, Lutris, USK16, Rollenspiel, Linux-Spiel, Wine, Blizzard Entertainment