Attention ce n'est pas un How To pour craquer Duke Nukem mais bien pour le faire tourner sous Linux sans wine ou truc du genre. Steam propose bien une version de Duke Nukem mais non compatible Linux.
Ce how to nécessite donc d'avoir un "vrai" Duke Nukem.
Recupérer eduke32
Soit via leur site http://eduke32.com/
Soit directement
Code : Tout sélectionner
cd ~
mkdir -p DukeNukem/Duke3d/
cd DukeNukem
wget https://dukeworld.com/eduke32/synthesis/latest/eduke32_src_20190518-7657.tar.xz
tar Jxvf eduke32_src_20190518-7657.tar.xz eduke32_20190518-7657/
Code : Tout sélectionner
sudo apt-get install build-essential nasm libgl1-mesa-dev libglu1-mesa-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl2-dev libsdl2-mixer-dev flac libflac-dev libvorbis-dev libvpx-dev libgtk2.0-dev freepats
Code : Tout sélectionner
cd eduke32_20190518-7657
Code : Tout sélectionner
make
............
Linked mapster32
Building: make -s
-rwxr-xr-x 1 ragnarok ragnarok 2468584 mai 31 18:11 eduke32
-rwxr-xr-x 1 ragnarok ragnarok 1811752 mai 31 18:12 mapster32
............
Deux exécutables seront alors créés : eduke32 (lanceur du jeu) et mapster32 (éditeur de cartes)
Copier le fichier de Duke
Maintenant prendre une copie de Duke Nukem (Exemple Atomic)
On peut l'acheter sur steam et récupérer le fichier nécessaire après installation ou le copier depuis un CD-ROM de Duke Nukem.
Code : Tout sélectionner
cp /media/Endroit/Ou/Se/tTrouve/Le/Fichier/DUKE3D.GRP ~/DukeNukem/Duke3d/
Activer eduke32
On copie les executables de eduke32 dans le même répertoire que le fichier DUKE3D.GRP de Duke Nukem
Code : Tout sélectionner
cp ~/DukeNukem/eduke32_20190518-7657/eduke32 ~/DukeNukem/Duke3d/
cp ~/DukeNukem/eduke32_20190518-7657/mapster32 ~/DukeNukem/Duke3d/
Code : Tout sélectionner
cd ~/DukeNukem/Duke3d/
./eduke32
Shoot first, think never....
Créer un lanceur (terminal)
Code : Tout sélectionner
cd ~/DukeNukem/
nano duke3d.sh
Code : Tout sélectionner
cat duke3d.sh
cd /home/$USER/DukeNukem/Duke3d/
./eduke32
Code : Tout sélectionner
nano ~/.bash_aliases
alias duke="~/DukeNukem/duke3d.sh"
Code : Tout sélectionner
source ~/.bashrc
Code : Tout sélectionner
duke
Créer un lanceur qui pointera sur le shell script créé (/home/$USER/DukeNukem/duke3d.sh)
Installer le pack Haute Résolution
Bon Duke tourne bien, mais il faut avouer que les graphismes ne sont pas top top.
On peut alors installer un pack qui sera chargé au lancement du jeu et améliorera grandement le rendu (contre un temps de chargement des niveaux, mais acceptable)
Voir le trouver ici : Duke Nukem 3D: High Resolution Pack v5.4 (June 15, 2015) http://hrp.duke4.net/download.php
Sinon directement
Code : Tout sélectionner
cd ~/DukeNukem/Duke3d/
wget http://www37.uptobox.com/dl/1gF543eKEFtQgOT2WC9SdsiEYovNv1EC8IJju-C-6Y0QsxxLJI5qJLA-wE3ouBijvdAydImnRn1lBCQ_f2KvEG1JVQZlbURblcaVJaeLaFNDPHBAE3Gi1s4epi9zbt8IYWvQRkwLJDfuS063j1rYLg/duke3d_hrp.zip
Il s'agit du fichier : duke3d_hrp.zip
Pour le prendre en charge, simplement rajouter cette option au lancement de eduke32
Code : Tout sélectionner
./eduke32 -grp duke3d_hrp.zip
Visuellement, voilà ce que cela donne :
[PS : source https://cbiot.fr/dokuwiki/doku.php?id=duke ; how to pour Linux et FreeBSD]