Outils pour utilisateurs

Outils du site


duke

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
duke [2019/06/01 14:15] cyrilleduke [2019/07/17 19:24] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
  
 +======= DUKE NUKEM Linux / FreeBSD =======
  
  
Ligne 6: Ligne 6:
 Ce how to nécessite donc d'avoir un "vrai" Duke Nukem. Ce how to nécessite donc d'avoir un "vrai" Duke Nukem.
  
 +====== Sous FreeBSD ======
 +
 +===== eduke32 =====
 +Le paquet eduke32 est disponible en pré-compilé.
 +
 +<code bash>pkg ins eduke32</code>
 +
 +Suivre les indications données
 +
 +<code bash>To complete the installation of this port, you need to copy the files
 +DUKE3D.GRP and DUKE.RTS from the original Duke Nukem 3D distribution to
 +/usr/local/share/duke3d with names "duke3d.grp" and "duke.rts"
 +
 +If you installed any of the optional packs, run the game with -g and
 +the full path of the pack file e.g. eduke32
 +-g /usr/local/share/duke3d/duke3d_voxels.zip
 +
 +To use the XXX Pack, you need to first include the HRP,
 +i.e. eduke32 -g /usr/local/share/duke3d/duke3d_hrp.zip
 +-g /usr/local/share/duke3d/duke3d_xxx.zip
 +
 +The Voxel pack is intended for use with classic textures, HRP has new
 +models.
 +</code>
 +
 +Il suffit donc de créer le répertoire
 +<code bash>mkdir -p /usr/local/share/duke3d</code>
 +Et d'y copier les fichiers "**duke3d.grp**" et "**duke.rts**"
 +
 +<code bash>
 +[ragnarok@asgard-freeBSD:~] $ ls -l /usr/local/share/duke3d/
 +total 28429
 +-rw-r--r--  1 root  wheel    188954  1 juin  09:53 DUKE.RTS
 +-rw-r--r--  1 root  wheel  44356548  1 juin  09:53 DUKE3D.GRP</code>
 +
 +===== Son : Jack =====
 +
 +Pour avoir du son, il faut utiliser Jack.
 +Compléter votre fichier **/etc/rc.conf**.
 +
 +<code bash>jackd_enable="YES"
 +jackd_user="{your-jack-user}"
 +jackd_rtprio="YES"
 +jackd_args="-R -doss -r{sample-rate} -p1024 -n3 -w16 \
 +            --capture /dev/dsp{N} --playback /dev/dsp{N}"
 +
 +Where:
 +- your-jack-user: is the user who is going to use jack; currently
 +                  only one user is supported
 +- sample-rate: can be 44100, 48000, etc.
 +- /dev/dsp{N}: your OSS devices, usually /dev/dsp0
 +
 +Please note that the port option COOKEDMODE is "on" by default, which
 +makes your system to automatically scale the sample-rate between
 +Jack and audio hardware. One reason COOKEDMODE=on is because
 +Jack's OSS driver doesn't support some sample-rate and hardware
 +combinations when COOKEDMODE=off. To achieve the best sound quality
 +please make sure your hardware natively supports the sample-rate set
 +in jackd_args, and set COOKEDMODE=off.</code>
 +
 +__**Ce qui donne**__
 +<code bash>
 +# DUKE NUKE
 +jackd_enable="YES"
 +jackd_user="ragnarok"
 +jackd_rtprio="YES"
 +jackd_args="-R -doss -r44100 -p1024 -n3 -w16 \
 +            --capture /dev/dsp0 --playback /dev/dsp0"</code>
 +
 +Rebooter.
 +
 +===== Lancer le jeu =====
 +
 +<code bash>eduke32</code>
 +
 +{{ :selection_nnn.png?direct&400 |}}
 +{{ :selection_nnn_001_.png?direct&400 |}}
  
 ====== Sous Linux ====== ====== Sous Linux ======
  
  
-====== Recupérer eduke32 ======+===== Recupérer eduke32 =====
  
-Soit via leur site http://eduke32.com/+Soit via leur site [[http://eduke32.com/|http://eduke32.com/]]
  
 Soit directement Soit directement
-[code]cd ~+<code bash>cd ~
 mkdir -p DukeNukem/Duke3d/ mkdir -p DukeNukem/Duke3d/
 cd DukeNukem cd DukeNukem
 wget https://dukeworld.com/eduke32/synthesis/latest/eduke32_src_20190518-7657.tar.xz 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]+tar Jxvf eduke32_src_20190518-7657.tar.xz eduke32_20190518-7657/</code>
  
  
-====== Installer les dépendances nécessaires à la compilation de eduke32 ======  +===== Installer les dépendances nécessaires à la compilation de eduke32 =====  
-[code]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]+<code bash>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>
  
  
-[code]cd eduke32_20190518-7657[/code]+<code bash>cd eduke32_20190518-7657</code>
 Lancer un make... plusieurs options de compilations sont disponibles. Voir le site de eduke32.... Lancer un make... plusieurs options de compilations sont disponibles. Voir le site de eduke32....
-[code]make+<code bash>make
 ............ ............
 Linked mapster32  Linked mapster32 
Ligne 35: Ligne 112:
 -rwxr-xr-x 1 ragnarok ragnarok 1811752 mai   31 18:12 mapster32 -rwxr-xr-x 1 ragnarok ragnarok 1811752 mai   31 18:12 mapster32
 ............ ............
-[/code]+</code>
  
  
Ligne 41: Ligne 118:
  
  
- ====== Copier le fichier de Duke ====== + ===== Copier le fichier de Duke ===== 
 Maintenant prendre une copie de Duke Nukem (Exemple Atomic) 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. 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]cp /media/Endroit/Ou/Se/tTrouve/Le/Fichier/DUKE3D.GRP ~/DukeNukem/Duke3d/[/code]+<code bash>cp /media/Endroit/Ou/Se/tTrouve/Le/Fichier/DUKE3D.GRP ~/DukeNukem/Duke3d/</code>
  
  
- ====== Activer eduke32 ====== + ===== Activer eduke32 ===== 
 On copie les executables de eduke32 dans le même répertoire que le fichier DUKE3D.GRP de Duke Nukem On copie les executables de eduke32 dans le même répertoire que le fichier DUKE3D.GRP de Duke Nukem
-[code]cp ~/DukeNukem/eduke32_20190518-7657/eduke32 ~/DukeNukem/Duke3d/ +<code bash>cp ~/DukeNukem/eduke32_20190518-7657/eduke32 ~/DukeNukem/Duke3d/ 
-cp ~/DukeNukem/eduke32_20190518-7657/mapster32 ~/DukeNukem/Duke3d/[/code]+cp ~/DukeNukem/eduke32_20190518-7657/mapster32 ~/DukeNukem/Duke3d/</code>
  
- ====== Lancer le jeu ======  + ===== Lancer le jeu =====  
-[code]cd ~/DukeNukem/Duke3d/ +<code bash>cd ~/DukeNukem/Duke3d/ 
-./eduke32[/code]+./eduke32</code>
  
  
- ====== Shoot first, think never.... ====== + ===== Shoot first, think never.... ===== 
  
 +{{:capture-decran_2019-05-31_18-43-50fe7e2ed332d4c318.png?direct&400|}}
 +{{:capture-decran_2019-05-31_18-44-0677d0a8f2f5968489.png?direct&400|}}
 +{{:capture-decran_2019-05-31_18-44-1718ee0201070809ab.png?direct&400|}}
 +{{:capture-decran_2019-06-01_11-29-03d4d8a5c57b0680c1.png?direct&400|}}
 +{{:capture-decran_2019-06-01_11-29-193dcc6ca10aee5b82.png?direct&400|}}
 +{{:capture-decran_2019-06-01_11-29-1273fcca2c49962d2b.png?direct&400|}}
 +{{:capture-decran_2019-06-01_11-30-092cf46866722b816a.png?direct&400|}}
 + ===== Créer un lanceur (terminal) ===== 
  
- ====== Créer un lanceur (terminal) ======  +<code bash>cd ~/DukeNukem/ 
- +nano duke3d.sh</code>
-[code]cd ~/DukeNukem/ +
-nano duke3d.sh[/code]+
  
 avec le contenu avec le contenu
-[code]cat duke3d.sh+<code bash>cat duke3d.sh
 cd /home/$USER/DukeNukem/Duke3d/ cd /home/$USER/DukeNukem/Duke3d/
-./eduke32[/code]+./eduke32</code>
  
 puis créer l'alias puis créer l'alias
-[code]nano ~/.bash_aliases +<code bash>nano ~/.bash_aliases 
-alias duke="~/DukeNukem/duke3d.sh"[/code]+alias duke="~/DukeNukem/duke3d.sh"</code
  
 Recharger la configuration de bash Recharger la configuration de bash
- [code]source ~/.bashrc [/code]+<code bash>source ~/.bashrc</code
  
 Ouvrir un terminal et lancer Duke Ouvrir un terminal et lancer Duke
-[code]duke[/code]+<code bash>duke</code>
  
-[size=150][u]Créer un lanceur (graphique)[/u][/size]+=====Créer un lanceur (graphique)=====
  
 +Créer un lanceur qui pointera sur le shell script créé (/home/$USER/DukeNukem/duke3d.sh)
 +{{::capture-decran_2019-06-01_12-11-58.png?direct&400|}}
  
 +====== Installer le pack HRP ======
  
-Créer un lanceur qui pointera sur le shell script créé (/home/$USER/DukeNukem/duke3d.sh)+Installer le pack Haute Résolution : pourquoi ? 
 +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/http://hrp.duke4.net/download.php|Lien externe]] 
 + 
 +Sinon directement 
 + 
 +<code bash>cd ~/DukeNukem/Duke3d/ 
 +wget http://www37.uptobox.com/dl/1gF543eKEFtQgOT2WC9SdsiEYovNv1EC8IJju-C-6Y0QsxxLJI5qJLA-wE3ouBijvdAydImnRn1lBCQ_f2KvEG1JVQZlbURblcaVJaeLaFNDPHBAE3Gi1s4epi9zbt8IYWvQRkwLJDfuS063j1rYLg/duke3d_hrp.zip</code> 
 + 
 +Le dossier HRP est une archive zip qu'on laisse en l'état, au même niveau que les fichiers eduke32 et DUKE3D.GRP 
 +Il s'agit du fichier : __duke3d_hrp.zip__ 
 + 
 +Pour le prendre en charge, simplement rajouter cette option au lancement de eduke32 
 + 
 +<code bash>  ./eduke32 -grp duke3d_hrp.zip</code> 
 + 
 +Pensez à mettre à jour votre alias ou lanceur graphique 
 + 
 +Visuellement, voilà ce que cela donne : 
 + 
 +{{:capture_d_ecran_2019-06-02_14-33-26.png?direct&400|}} 
 +{{:capture_d_ecran_2019-06-02_14-33-46.png?direct&400|}} 
 +{{:capture_d_ecran_2019-06-02_14-33-52.png?direct&400|}} 
 +{{:capture_d_ecran_2019-06-02_14-34-08.png?direct&400|}} 
 +{{:capture_d_ecran_2019-06-02_14-34-43.png?direct&400|}} 
 +{{:capture_d_ecran_2019-06-02_14-35-57.png?direct&400|}}
duke.1559391354.txt.gz · Dernière modification : 2019/07/17 19:24 (modification externe)