Installation et configuration du roguelike UnNethack 5.3.2

Distribution de travail : Lubuntu 22.04

1/ Installation des paquets de développement.

$ sudo apt install build-essential libxaw7-dev libxmu-dev libxt-dev libxext-dev libxpm-dev libncurses-dev bison flex

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

util01@station40:~$ mkdir -p JEUX/ROGUELIKE/UNNETHACK
util01@station40:~$ cd JEUX/ROGUELIKE/UNNETHACK/
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK$ 

3/ Téléchargement de l'archive du code source.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK$ wget https://github.com/UnNetHack/UnNetHack/archive/refs/tags/5.3.2.tar.gz

4/ Décompression de l'archive.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK$ tar xvfz 5.3.2.tar.gz 
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK$ cd UnNetHack-5.3.2/
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$

5/ Configuration de la compilation.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ ./configure --enable-tty-graphics=no --enable-x11-graphics=yes

6/ Compilation des niveaux.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ cd util
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2/util$ bison -y -d lev_comp.y
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2/util$ cd ..
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$

7/ Compilation.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ make

8/ Installation.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ sudo make install

9/ Erreurs pendant l'installation.

  • Erreur #1 :

Lien : https://aur.archlinux.org/packages/unnethack

gcc -DAUTOCONF -O2 -I../include -I./../include -g -O2  -I/usr/X11R6/include   -c -o lev_yacc.o lev_yacc.c
lev.tab.c:245:10: fatal error: lev.tab.h: Aucun fichier ou dossier de ce nom
compilation terminated.
make[1]: *** [<commande interne> : lev_yacc.o] Erreur 1

Solution :

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ cp include/lev_comp.h include/lev.tab.h
  • Erreur #2 :
gcc -DAUTOCONF -O2 -I../include -I./../include -g -O2  -I/usr/X11R6/include   -c -o dgn_yacc.o dgn_yacc.c
dgn.tab.c:158:10: fatal error: dgn.tab.h: Aucun fichier ou dossier de ce nom
compilation terminated.
make[1]: *** [<commande interne> : dgn_yacc.o] Erreur 1

Solution :

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ cp include/dgn_comp.h include/dgn.tab.h

10/ Configuration.

Ouvrir :

~/.unnethackrc

Ajouter à la fin :

OPTIONS=number_pad
OPTIONS=showexp
OPTIONS=showscore
OPTIONS=time
OPTIONS=perm_invent
OPTIONS=dark_room

11/ Configuration des tuiles graphiques.

Ouvrir :

/usr/local/share/unnethack/UnNetHack.ad 

Chercher :

!NetHack.tile_file: x11tiles
!NetHack.double_tile_size: True

Remplacer par :

NetHack.tile_file: x11tiles
NetHack.double_tile_size: True

Action :

12/ Lancement du roguelike.

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ /usr/local/bin/unnethack 
Warning: Cannot convert string "nh10" to type FontStruct

13/ Avertissement pendant le lancement.

  • Avertissement #1 :

Ouvrir :

/usr/local/share/unnethack/UnNetHack.ad 

Chercher :

NetHack*map*font: nh10

Remplacer par :

NetHack*map*font: fixed

Action :

xrdb -merge /usr/local/share/unnethack/UnNetHack.ad

14/ Avertissement pendant le chargement du fichier de configuration X11.

  • Avertissement #2 :
util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ xrdb -merge /usr/local/share/unnethack/UnNetHack.ad
/usr/local/share/unnethack/UnNetHack.ad:38:44: warning: missing terminating ' character
   38 | ! The color to use for the text on the hero's tombstone
      |                                            ^
/usr/local/share/unnethack/UnNetHack.ad:78:70: warning: missing terminating ' character
   78 | ! is the standard 80x21 window.  Note: this _does_not_ change nethack'sS
      |                                                                      ^
/usr/local/share/unnethack/UnNetHack.ad:172:14: warning: missing terminating ' character
  172 | ! If they don't look good on your screen, change them.

Solution :

Ouvrir :

/usr/local/share/unnethack/UnNetHack.ad

Chercher et supprimer :

! The color to use for the text on the hero's tombstone

Chercher et supprimer :

! is the standard 80x21 window.  Note: this _does_not_ change nethack's

Chercher et supprimer :

! If they don't look good on your screen, change them.

15/ Le jeu.

unnethack.png