Installation de Doom et de ses outils d'édition

Distribution de travail : Lubuntu 21.10

I/ Installation de Zandronum

Lien : https://zandronum.com/

1/ Installation des librairies graphiques.

util01@station01:~$ sudo apt-get install libsdl1.2-dev zlib1g-dev libbz2-dev libjpeg-dev libfluidsynth-dev libgtk2.0-dev timidity libgl1-mesa-dev libssl-dev
util01@station01:~$  sudo apt-get install mercurial nasm
util01@station01:~$  sudo apt-get install libsdl-sound1.2-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev  libsdl-net1.2-dev
util01@station01:~$  sudo apt-get install libgtk2.0-dev libfluidsynth-dev libmpg123-dev libsndfile1-dev libgme-dev libglew-dev

2/ Répertoire de travail.

util01@station01:~$ mkdir -p JEUX/DOOM/MOTEUR/DoomLegacy
util01@station01:~$ cd JEUX/DOOM/MOTEUR/DoomLegacy/
util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ 

3/ Télécharger le code source stable.

util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ wget https://iweb.dl.sourceforge.net/project/doomlegacy/1.48.8/doomlegacy_1.48.8_source.tar.bz2

4/ Télécharger les ressources externes.

util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ wget https://netix.dl.sourceforge.net/project/doomlegacy/1.48.8/doomlegacy_1.48.8_common.zip
util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ unzip doomlegacy_1.48.8_common.zip 

5/ Décompression de l'archive du code source.

util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ tar xvfj doomlegacy_1.48.8_source.tar.bz2 
util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy$ cd doomlegacy_1.48.8_source/
util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy/doomlegacy_1.48.8_source$ 

6/ Compilation sans le son.

util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy/doomlegacy_1.48.8_source$ make HAVE_MIXER=0
util01@station01:~/JEUX/DOOM/MOTEUR/DoomLegacy/doomlegacy_1.48.8_source/bin$ cd 
util01@station01:~$ 

II/ Installaton de FreeDoom.

Lien : https://freedoom.github.io/

1/ Création du répertoire de travail.

util01@station01:~$ mkdir -p JEUX/DOOM/WAD/Freedoom
util01@station01:~$ cd JEUX/DOOM/WAD/Freedoom/
util01@station01:~/JEUX/DOOM/WAD/Freedoom$ 

2/ Téléchargement du code source.

util01@station01:~/JEUX/DOOM/WAD/Freedoom$ wget https://github.com/freedoom/freedoom/releases/download/v0.12.1/freedoom-0.12.1.zip

3/ Décompression de l'archive.

util01@station01:~/JEUX/DOOM/WAD/Freedoom$ unzip freedoom-0.12.1.zip 
util01@station01:~/JEUX/DOOM/WAD/Freedoom$ cd
util01@station01:~$ 

4/ Création du répertoire du jeu.

util01@station01:~$ mkdir -p JEUX/DOOM/JEU
util01@station01:~$ cd JEUX/DOOM/JEU/
util01@station01:~/JEUX/DOOM/JEU$ 

5/ Installation des wad.

util01@station01:~/JEUX/DOOM/JEU$ cp ../WAD/Freedoom/freedoom-0.12.1/*.wad .
util01@station01:~/JEUX/DOOM/JEU$ cp ../MOTEUR/DoomLegacy/doomlegacy_1.48.8/*.wad .

6/ Installation de DoomLegacy.

util01@station01:~/JEUX/DOOM/JEU$ cp ../MOTEUR/DoomLegacy/doomlegacy_1.48.8_source/bin/doomlegacy .

7/ Lancement de jeu :

util01@station01:~/JEUX/DOOM/JEU$ ./doomlegacy 

III/ Installation de l'éditeur de niveau Slade.

Lien : http://slade.mancubus.net/index.php?page=news

  • Distribution de travail :

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 21.10
    Release:    21.10
    Codename:   impish
  • Compilateur GCC version :

    $ gcc --version
    gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0

Slade commit :

/slade/dist$ git log -1
commit fb30d2bade0a9121f8e566bd205cecf6a9952603 (HEAD -> stable, origin/stable)
Author: Alexey Dokuchaev <danfe@nsu.ru>
Date:   Tue Jul 20 15:20:19 2021 +0800

1/ Installation des outils de compilation.

util01@station01:~$ sudo apt-get install build-essential git cmake 

2/ Installation des librairies graphiques.

util01@station01:~$ sudo apt-get install libgtk2.0-dev libglew1.6-dev libfreeimage-dev libftgl-dev libfluidsynth-dev libsfml-dev freeglut3-dev libmodplug-dev libcurl4-openssl-dev libbz2-dev libgconf2-dev 
util01@station01:~$ sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgstreamer-plugins-good1.0-dev libgstreamermm-1.0-dev
util01@station01:~$ sudo apt-get install libwebkit2gtk-4.0-dev libwxgtk3.0-gtk3-dev libwxgtk-webview3.0-gtk3-dev libwxgtk-media3.0-gtk3-dev

3/ Création du répertoire de travail.

util01@station01:~$ mkdir -p JEUX/DOOM/EDITEUR
util01@station01:~$ cd JEUX/DOOM/EDITEUR/
util01@station01:~/JEUX/DOOM/EDITEUR$ 

4/ Téléchargement du code source.

util01@station01:~/JEUX/DOOM/EDITEUR$ git clone https://github.com/sirjuddington/SLADE.git slade
util01@station01:~/JEUX/DOOM/EDITEUR$ cd slade/
util01@station01:~/JEUX/DOOM/EDITEUR/slade$ 

5/ Passer en version stable.

util01@station01:~/JEUX/DOOM/EDITEUR/slade$ git checkout stable

6/ Compilation.

util01@station01:~/JEUX/DOOM/EDITEUR/slade$ cd dist/
util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ 
  • Configuration de la compilation :
util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ cmake .. -DUSE_WEBKIT_STARTPAGE=ON
  • Compilation :
util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ make -j2
  • Installation :
util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ sudo make install
util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ cd
util01@station01:~$ 

7/ Lancement.

util01@station01:~/JEUX/DOOM/EDITEUR/slade/dist$ cd
util01@station01:~$ slade

III/ Installation de l'éditeur Eureka.

Lien : http://eureka-editor.sourceforge.net/

util01@station01:~$ cd JEUX/DOOM/EDITEUR/
util01@station01:~/JEUX/DOOM/EDITEUR$ 

1/ Téléchargement du code source de la librairie FLTK.

util01@station01:~/JEUX/DOOM/EDITEUR$ wget https://www.fltk.org/pub/fltk/1.3.8/fltk-1.3.8-source.tar.gz

2/ Décompression de l’archive.

util01@station01:~/JEUX/DOOM/EDITEUR$ tar xvfz fltk-1.3.8-source.tar.gz 
util01@station01:~/JEUX/DOOM/EDITEUR$ cd fltk-1.3.8/
util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.8$ 

3/ Configuration de la compilation.

util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.8$ ./configure

4/ Compilation.

util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.8$ make

5/ Installation.

util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.5$ sudo make install
util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.5$ sudo /sbin/ldconfig
util01@station01:~/JEUX/DOOM/EDITEUR/fltk-1.3.8$ cd ..
util01@station01:~/JEUX/DOOM/EDITEUR$ 

6/ Téléchargement de l’archive du code source.

util01@station01:~/JEUX/DOOM/EDITEUR$ wget https://sourceforge.net/projects/eureka-editor/files/Eureka/1.27/eureka-1.27b-source.tar.gz

7/ Décompression de l’archive.

util01@station01:~/JEUX/DOOM/EDITEUR$ tar xvfz eureka-1.27b-source.tar.gz 
util01@station01:~/JEUX/DOOM/EDITEUR$ cd eureka-1.27b-source/
util01@station01:~/JEUX/DOOM/EDITEUR/eureka-1.27b-source$ 

8/ Modification de Makefile.

Ouvrir :

Makefile

Chercher :

LIBS ?=

Remplacer par :

LIBS ?= -L/usr/local/lib -lfltk_images -lfltk_gl -lfltk  \
        -lX11 -lXext -lXft -lfontconfig -lXinerama -lXrender -lXfixes -lXcursor\
        -lpng -ljpeg -lGL -lz -lm -ldl

9/ Compilation.

util01@station01:~/JEUX/DOOM/EDITEUR/eureka-1.27b-source$ make

10/ Installation.

util01@station01:~/JEUX/DOOM/EDITEUR/eureka-1.27b-source$ sudo make install

11/ Lancement.

util01@station01:~/JEUX/DOOM/EDITEUR/eureka-1.27b-source$ cd ../../JEU/
util01@station01:~/JEUX/DOOM/JEU$ eureka
util01@station01:~/JEUX/DOOM/JEU$ cd
util01@station01:~$ 

IV/ Installation de l'éditeur WadC.

Lien : https://jmtd.net/wadc/

1/ Installation de Java et des outils de développement.

util01@station01:~$ sudo apt-get install default-jre maven
util01@station01:~$ cd JEUX/DOOM/EDITEUR/
util01@station01:~/JEUX/DOOM/EDITEUR$ 

2/ Téléchargement du code source.

util01@station01:~/JEUX/DOOM/EDITEUR$ git clone https://github.com/jmtd/wadc.git
util01@station01:~/JEUX/DOOM/EDITEUR$ cd wadc/
util01@station01:~/JEUX/DOOM/EDITEUR/wadc$ 

3/ Compilation.

util01@station01:~/JEUX/DOOM/EDITEUR/wadc$ mvn clean install

4/ Lancement.

util01@station01:~/JEUX/DOOM/EDITEUR/wadc$ java -jar target/wadc-3.0.jar 
util01@station01:~/JEUX/DOOM/EDITEUR/wadc$ cd
util01@station01:~$