Une version de Duke Nukem 3D est disponible pour les possesseurs de PocketPC's, néanmoins, l'utiliser dans de bonnes conditions est une autre histoire.
Voici donc un petit tutorial expliquant comment profiter de ce jeu qui a marqué notre jeunesse.

1) Télécharger le programme à l'adresse suivante :
http://www.pocketgamer.org/dukewiki/spvDuke3D.rar

2) Décompressez ce fichier, et copiez son contenu dans le répertoire "\Duke3d\" de votre carte de stockage (exemple : "\\SD Card\Duke3d\")

3) Téléchargez les fichiers DATA du jeu :
http://guillaume.tristant.free.fr/dukedata.zip

=> Vous noterez qu'il s'agit de la version de démonstration, toutefois, vous pouvez utilisez les fichiers de la version complète si vous la possédez.

4) Décompressez les fichiers contenus dans ce ZIP dans le répertoire "\Duke3d\" précédemment crée.

5) Téléchargez des patchs instrumentaux (pour le support des musiques)
http://guillaume.tristant.free.fr/timidity.zip

6) Copiez les fichiers contenus dans ce ZIP dans le répertoire "\\Storage Card\timidity\" de votre PocketPC mais dans la mémoire principale et non pas sur la carte de stockage (à supposer que votre carte mémoire porte le nom de "CF Card" ou "SD Card"), contrairement au répertoire "\Duke3d\" qui lui peut se trouver n'importe ou (à priori).

7) Téléchargez le fichier de configuration de Duke Nukem 3D que j'ai spécialement modifié pour le Toshiba e800 (sous WM2003SE)
http://guillaume.tristant.free.fr/DUKE3D.cfg
(Clic droit sur le lien, "Enregistrer la cible sous...")

8) Copiez ce fichier dans le répertoire "\Duke3d\", en écrasant l'ancien, bien évidemment.

9) Lancez le jeu en cliquant sur l'exécutable : "spvDuke3d.exe"

10) Normalement, celà marche en mode paysage avec la configuration de touches suivante :
Image IPB
Le pavé directionnel servant à s'orienter dans l'espace. Par contre, vous constaterez l'absence d'une fonction "accroupir", je n'ai pas pû la placer par manque de touches sur le PocketPC.

-------------------------------------------------

Mais si vous avez besoin de changer cette configuration, il vous faudra modifier le fichier DUKE3D.CFG avec un éditeur de textes. C'est pourquoi voici quelques explications concernant ce fichier (seules quelques lignes sont expliquées)

[Engine Setup]
+ UsingGapi = 0 (si vous mettez 1, celà ne marche pas sous WM2003SE)
+ Platform_Timer_HZ = 140 (changez la valeur entre 80 et 150 et testez la différence de performance)
+LandscapeMode = 1 (sans commentaires)
+CacheMemory = 6800 (alloue de la mémoire vive pour le jeu, si vous avez très peu de mémoire disponible, baissez cette valeur)
+ShowFPS (affichage le nombre d'images par seconde)
+ShowKeyCodes = 0 (en mettant 1, une ligne s'incrustera dans l'écran lorsque vous jouerez, spécifiant la valeur attribuée à la touche que vous pressez)
+TickRate = 135 (ne pas changer cette valeur)
+TicksPerFrame =26 (ne pas changer cette valeur)
+ScanCodeMapping = 1 (réservé aux détenteurs de PocketPC, permet de tracer les boutons matériel pressés pour les identifier)
+Alt_EscapeKey = "EndCall" (affecte un bouton à l'option de retour au menu, option indispensable)

[Scan Code Mapping]
Cette section permet d'attribuer une fonction aux boutons non reconnus de l'appareil. Sur notre e800, seul le bouton "Record" est inconnu et est identifié par le logiciel comme "sc_0", je le renomme donc en lui donnant un nom plus explicite.

[Sound Setup]
+FXDevice = 1 (13 si vous ne voulez pas de sons)
+MusicDevice = 1 (13 si vous ne voulez pas de musiques)
...
+MixRate = 11000 (pour une meilleure qualité du son, mettez 22000 ou 44000 mais celà affecte les performances)

[KeyDefinitions_Landscape1]
(note : Lanscape0 correspond au mode portrait, Landscape1:paysage droitier et Landscape2:paysage gauchers ; je n'ai configuré que Landscape1)

=>Attribuez le bouton que vous souhaitez à la fonction décrite
Exemple : Move_Forward= "Left" "" (les deux guillemets suivant "Left" permettent de choisir un bouton alternatif (aucun intérêt, on en déjà pas beaucoup!)

J'ai donc idéntifié les touches du e800 :

+La touche "Calendrier" se notera : "SoftKey1"
+La touche "Tâches" se notera : "SoftKey2"
+La touche "Home" se notera : "Call"
+La touche "Home" se notera : "EndCall"
+La touche "Enregistrement" se notera : "Record" (section Scan Code Mapping)
+La touche "Action" se notera "Enter"

Si les boutons ont des noms curieux c'est que le programme est normalement prévu pour tourner sur un Smartphone...

Pour attribuer une autre fonction lorsque l'on presse l'écran de la machine, allez dans la section [Controls] et modifiez la valeur MouseButton0 = "Jump" en remplaçant "Jump" par "Crouch" par exemple. regardez les noms donnés aux diverses fonctions dans la section [KeyDefinitions_Landscape1]

---------------------------------------------------------

Vous pouvez continuer à modifier le fichier de configuration et trouver une configuration de touches adaptée à votre façon de jouer. je vous fournit ici une solution générique qui fonctionnera très bien normalement.

Si toutefois vous rencontriez des difficultés à faire fonctionner le programme n'hésitez-pas à m'envoyer un MP ;-)

---------------------------------------------------------
AJOUT IMPORTANT :

On peut jouer à Duke Nukem en mode VGA !!!
Pour celà, il faut :
1) Etre en mode standard VGA sous WM2003SE (sans utilisation d'un hack, donc)
2) Modifier le fichier Duke3d.cfg :

[Screen Setup]
ScreenMode = 1
ScreenWidth = 480
ScreenHeight = 640

Le jeu démarrera en VGA, même si les menus semblent encore en QVGA je peux vous assurer que le jeu tourne en 640*480, avec une qualité que je n'ai jamais vue sur un PocketPC tant les graphismes sont précis !
Néanmoins, cette beauté à un prix : Environ 4-5 images par secondes (avec le son et la musique), ce qui rend le jeu injouable. A essayer par curiosité donc, mais celà vaut le détour !