EDUKE32

Présentation

eduke32 est un moteur de jeu open source qui permet un portage multiplateforme (Window, Mac, Linux, et d'autres) du jeu Duke Nukem 3D. Ce n'est pas une émulation mais bien une re-création du moteur de jeu en lui ajoutant de nouvelles fonctionnalités. Le fait de pouvoir fonctionner sur du matériel récent et des écrans de plus grande résolution rend ce projet très appréciable. Le portage permet de créer plus facilement des mods, des cartes, des scripts mais aussi de nouveaux graphismes grâce à la possibilité d'importer des moteurs de rendu (renderer) ou des packs de haute-résolution.

Installation

Instructions valables pour un système debian-like. Pour les autres système (windows, mac ou autres, suivez le wiki.

Si vous souhaitez compiler depuis les sources, voyez cette page du wiki.

# Téléchargez les dépendances.
sudo apt install git build-essential nasm libgl1-mesa-dev libsdl2-dev flac libflac-dev libvpx-dev libgtk2.0-dev freepats 
# Déplacez-vous là où vous souhaitez récupérer et installer le moteur.
cd ~/Jeux # Par exemple...
# Récupérez le code source du moteur
git clone https://voidpoint.io/terminx/eduke32.git
# Entrez dans le projet et compilez-le
cd eduke 32 && make
# La compilation peut prendre du temps. Une fois celle-ci terminée, lancez-le nouveau moteur ainsi :
./eduke32 # Pensez à vous trouver dans le répertoire contenant cet exécutable (dans notre exemple, soyez dans le répertoire ~/Jeux/eduke32/)

Récupération des données du jeu

Nous avons un moteur de jeu mais il nous manque les données du jeu lui-même. Si Duke Nukem 3D est installé sur votre machine, que ce soit par Steam, GOG ou en version CD, eduke32 devrait le détecter automatiquement. Dans le cas contraire, il vous faure extraire certains fichiers et les importer directement, ces fichiers sont DUKE3D.GRP et DUKE.RTS et doivent être placés dans le dossier contenant votre exécutable eduke32 (ou, mieux encore, dans un sous-dossier que vous créérez pour l'occasion. Ex : ~/Jeux/eduke32/duke3d_files/)

Le menu de lancement d'eduke32

Lancez le jeu en cliquant sur start.

Le premier niveau du jeu

Modifier le jeu

Le jeu fonctionne mais il est possible de le modifier pour le rendre plus « moderne ».

L'étape la plus commune est d'améliorer les graphismes. Il existe un pack de haute-résolution qui a été créé pour simplifier les choses, le HighRes Pack.

Créez un dossier nommé autoload dans votre répertoire eduke32 (dans notre exemple, cela serait ~/Jeux/eduke32/autoload/) et téléchargez-y le fichier. À présent, relancez eduke32.

Le premier niveau du jeu avec le HighRes Pack

Extensions et add_ons

Eduke32 détectera automatiquement les extensions qui sont installées sur votre système. Elles doivent s'afficher dans le lanceur (onglet Game) où vous aurez simplement à sélectionner l'add-on que vous souhaitez

Écran de sélection des add-ons

Si vous n'avez pas les extensions présentes, il vous faudra les importer manuellement. Créez-vous un répertoire dédié dans le dossier eduke32 et ajoutez-y ces fichiers :

Autres points d'amélioration

Rendre l'exécutable accessible globalement

# Copiez l'exécutable dans le dossier bin/ (n'utilisez qu'une seule des deux lignes ci-dessous).
sudo cp eduke32 /usr/local/bin/ # Si vous êtes dans le répertoire de eduke32.
sudo cp ~/Jeux/eduke32/eduke32 /usr/local/bin/ # Si on utilise les chemins utilisés en exemples plus haut, cela devrait toujours marcher.

# Si vous voulez utiliser le HighRes Pack, il vous faudra le déplacer également.
cp -R ~/Jeux/eduke32/autoload ~/.config/eduke32/

# Lancez de nouveau le moteur du jeu et vérifiez bien que vous avez bien la HighResPack.
eduke32

Emplacement des sauvegardes

Les sauvegardes sont dans votre dossier ~/.config/eduke32/.

Où trouver des mods ?

Il existe encore de nombreuses personnes moddant le jeu de base de manière compatble avec eduke32.

Périple/walkthrough

Duke Nukem 3D est un jeu où il est toujours judicieux de fouiller les niveaux car ceux-cis contiennent des zones secrètes ainsi que des niveaux cachés. Cette page liste ces secrets.

Autres jeux eduke32

D'autres jeux ont utilisé le moteur originel de Duke Nukem 3D et sont donc plus ou moins facilement jouables dans eduke32. Parmi eux, on trouve :

Wikipedia liste des jeux utilisant le moteur.

Shadow Warrior

Si vous possédez le jeu Shadow Warrior, il faut suffit de repasser à l'étape d'installation du jeu et de faire un make sw.

# Retour au dossier où vous avez le code source de eduke32.
cd ~/Jeux/eduke32/

# On compile un nouvel exécutable pour ce jeu.
make sw/

Un nouvel exécutable nommé voidsw devrait apparaître dans votre dossier. Il n'y a plus qu'à l'utiliser de la même manière que eduke32.

# Lancez la nouvelle interface..
./voidsw
Lanceur du jeu Shadow Warrior avec le moteur eduke32
Shadow Warrior sous eduke32