Nuages

Hacks de NT 3.51



(< Précédent)

Voici quelques bidouillages et essais que j'ai faits sous NT 3.51. J'en ai parlé sur la page précédente, mais vu que ce n'était pas une présentation de Windows NT, j'ai décidé de consacrer une page entière à mes exploits. Ne soyez pas surpris par certains bidouillages qui laissent un choc sur la conscience, comme le tout premier.


Installateur de Windows XP

J'ai inséré l'ISO de Windows XP SP3 sur NT. L'installateur de Windows XP fonctionne bien sur NT 3.51, mais tenter de continuer l'installation affiche un message d'erreur :


Installation de XP

En effet, XP ne s'installe pas sous NT 3.51. Le minimum requis est NT 4.0, ou Windows 95, comme d'habitude. Pourtant, NT 3.0 est loin d'être incompatible, voire mieux que 95. J'ignore d'où vient cette stigmatisation envers NT 3.51... Windows 3.11 j'comprends à la limite vu qu'il est 16 bits, et très ancien, mais NT 3...

Microsoft Paint 4.0


Enfin, j'ai pris le Paint de NT 4.0, et il marche beaucoup mieux que le Paint de 95, entre autres car il affiche enfin une barre de défilement et que l'outil texte ne fait pas planter l'application (même s'il n'affiche aucune police dans la liste déroulante) :


Microsoft Paint 4.0

Je n'avais jamais su qu'il y avait une option pour afficher une grille dans Paint, je viens de le découvrir après toutes ces années :


Zoom et grille


Game Maker 7.0

Pour aller jusqu'au bout de l'utopie, je voulais même faire fonctionner Game Maker 7.0. L'installateur fonctionnait très bien, aucune erreur. Mais par la suite, plein de DLLs manquaient. Et rien n'y fait. J'ai beau ajouter toutes les DLLs nécessaires, il semblerait que même avec les DLL de NT 4.0, Game Maker ne veut pas fonctionner. J'ai tenté d'installer la v4.0, mais les installateurs des anciennes versions ne veulent pas marcher. Du coup, j'ai copié les fichiers de Game Maker 2.0, 3.0 et 4.0 sur un ISO et j'ai lancé Game Maker depuis l'ISO, et la surprise ne s'est pas faite attendre :


Game Maker en action

Il fonctionne. Surtout la 3.0 et la 2.0 vu qu'elles n'utilisent pas DirectX, et peuvent donc démarrer un jeu. Par contre, les icônes buggent totalement, aucune n'apparaît, ni dans les menus ni dans les fenêtres, ni nulle part en fait. Je dois cliquer de mémoire... C'est inattendu. Les jeux fonctionnent bien, quoiqu'ils sont laggés en raison de la gestion mauvaise de la mémoire. Un détail me laisse perplexe, c'est un bug inexplicable: quand on réduit la fenêtre du jeu, son contenu s'affiche à la place de l'icône du programme (?!?) :


Icône réduite

Cependant, quand on la déplace, on voit l'icône de Game Maker. C'est sans doute une erreur due à la version de Windows. J'ai donc décidé de changer la version de Game Maker. Game Maker 4.0 fonctionne lui aussi et on peut quasiment tout faire normalement, je veux dire que le concepteur fonctionne de A à Z.

Game Maker 4.0


En revanche, c'est quand on démarre un jeu qu'il y a un hic. DirectX n'est pas installé sur mon NT 3.51, et ça génère un message d'erreur lors du lancement du jeu :

Erreur DirectX


Lecteur vidéo

Voulant à tout prix utiliser du moderne sur NT 3, j'ai aussi essayé de lire quelques vidéos modernes en HD. En sachant que NT n'était pas équipé d'un lecteur récent, j'ai décidé de convertir mes vidéos en format AVI standard, de sorte que le vieux lecteur puisse supporter. Mais même AVI requiert des codecs, et il se trouve que NT ne les a ABSOLUMENT pas, selon ce qu'il affiche :

À mettre

Par contre, y'a le son, et ça c'est une bonne nouvelle. Je l'ai volontairement encodé en WAV. Mais j'ai trouvé que c'était abusé lorsque j'ai constaté que même les vieux AVI d'époque dans le CD de Windows 98 ne semblent pas convenir à ce vieux lecteur, qui n'est décidément pas très utile. On dirait qu'il n'a rien en fait, et qu'il ne lit que les AVI bruts, qui sont rares à trouver. Mais comment convertir en AVI brut? Et combien ça va peser? Format Factory ne me permet pas une telle conversion. Fraps peut enregistrer en "lossless", mais j'ai peur pour mon disque dur et mon proc.

Visualiser des images

Ensuite, pour moderniser mon expérience visuelle, j'ai cherché par la suite un bon lecteur d'images. Du style, quelque chose de mieux que Paint, qui sert à dessiner et non à visionner, et qui supporte mieux que le format BMP. Du coup j'ai pris la visionneuse de Windows 95, qui s'appelle ImageViewer. À mon grand dam, celui-ci nécessitait aussi un bon lot de DLLs, et j'ai dû les ajouter...


Visionneur d'images


Mais malgré cela, ImageVue ne voulait toujours pas se lancer, le contrôle ne pouvait pas s'initialiser. Un problème de version sans doute...? Fort heureusement, Windows NT se sert d'Internet Explorer 5.0 pour afficher les formats GIFs et JPG... Et je n'ai rien à faire de ce côté, car ça marche très bien! Voici un exemple de ce que cela donne :

Affichage du JPG par IE 5.0


Cependant le format PNG reste un souci, il n'était pas pris en charge à l'époque , encore un problème de compatibilité qui vient sonner à ma porte. Enfin, JPG c'est toujours ça.


Client de messagerie instantanée

Et pour tchatter? À l'époque de Windows Messenger, il n'y a pas grand-chose pour NT 3. Encore moins sous Windows 3.11. Encore moins maintenant, vu que Messenger n'existe plus, et que généralement, de nos jours, les logiciels de messagerie instantanée sont incompatibles avec Windows 2000 et moins. Faute de mieux, à l'époque, on pouvait aller sur Web Messenger grâce à Internet Explorer 5.01. C'est le navigateur maximal sous 3.11/NT, et il est compatible avec pas mal de trucs (du coup c'est un véritable pont avec la modernité). Mais c'est galère sur une configuration d'époque, car chaque conversation avait sa propre fenêtre. Alors question consommation mémoire... Ensuite, j'ai même vu un tutoriel pour aller sur MSN via le réseau IRC. On pouvait se connecter à un serveur spécial (bitlbee.org) qui se chargeait des requêtes vers le réseau Microsoft. Du coup, depuis un client IRC on pouvait tchatter sur MSN aisément. J'ai déjà essayé en 2009, et ça marchait super bien.
Personnellement, j'ai poussé les expériences beaucoup plus loin que la majorité des gens: J'ai discuté sur MSN... Via Telnet! En effet, j'ai repris le serveur (bitlbee) qui utilise le protocole IRC. Et ce dernier est tellement simple qu'il suffisait de taper les commandes dans l'invite de Windows, et on pouvait discuter sur MSN via Telnet, dans une simple invite de commandes. Ça avait l'air facile mais hélas, les commandes arrivaient souvent en trombe, et à peine avait-on commencé à écrire un message qu'un autre arrive et vient bousiller l'affichage. C'était galère. En plus, il fallait taper "PONG + un code bizarre à recopier" de temps en temps pour éviter les déconnexions intempestives... En fait fallait gérer toute la mécanique que les clients IRC gèrent. Arf.
Vous croyiez avoir tout entendu, et vous vous trompez :) Une autre fois, sur Windows 95 (bien qu'il y avait Windows Messenger 5.0 qui marchait dessus), j'ai tenté d'aller sur MSN, avec cette fois-ci... Internet Explorer 1.0. Il suffisait d'aller sur la version mobile de Messenger, et on pouvait tchatter sans souci :D, grâce aux formulaires HTML statiques que IE 1.0 supporte, on publiait un message et il fallait appuyer sur F5 de temps à autres pour voir les nouveaux messages entrants. Ça marchait car IE 1.0 supportait déjà les cookies. Bon, il n'y avait ni CSS, ni l'UTF-8 mais le défi a été relevé... Et j'en ai gardé un souvenir intense. Surtout que les gens avaient du mal à me croire.
Comme je l'avais évoqué sur la page précédente, j'ai aussi vu que PixaMSN fonctionnait sur NT 3.51, moyennant l'ajout de quelques DLL au système. Vu que PixaMSN est codé en Delphi, et qu'il est ultra-simple de conception, ça n'est pas étonnant qu'il démarre sous NT. Dommage que j'ai découvert ça un an après la fin de Messenger...

Du coup, un petit Skype sous NT 3.51, serait-ce une chose faisable...? Il existe très peu de documentation sur le protocole de Skype, c'est très fermé; mais bon, avec un peu de courage, je suis sûr qu'on pourrait obtenir un bon résultat. Même sous une version Web. Si elle supporte IE5... Sinon il va falloir se taper la version Mobile, à coup sûr.

Client de messagerie mail

Le challenge ne s'arrête pas là. Pour aller jusqu'au bout, il faudrait aussi un client mail adéquat (même si je pense qu'Outlook 5.0 pourrait faire l'affaire).


Le client Outlook Express


Serveur Web (et FTP par la même occasion)

Dans cette section, pourquoi pas créer un serveur Web/FTP sous NT ? Bon, avec un logiciel d'époque ce serait faisable. Mais question sécurité, rien n'est garanti, et question langage préprocesseur, ça n'ira pas plus loin que ASP 2.0 qui est aussi bourré de failles... NT 3.51 contient bien une sorte de "serveur FTP", mais il n'y a aucune option configurable hormis la "sécurité"... Qui nous propose de configurer les accès en lecture ou en écriture selon la "partition" choisie. Je n'y ai rien compris. Il manque un tas de fonctionnalités, et on nous balance d'office la liste des utilisateurs connectés lorsqu'on ouvre la configuration :

Serveur FTP

Du coup, j'ai tenté de naviguer sur le serveur FTP via Internet Explorer faute de meilleur client FTP (au moins ici, j'ai un client FTP quoi :D), en pensant que NT est configuré par défaut pour accueillir les connexions entrantes. Et voici le magnifique message que j'obtiens lorsque je navigue dessus :

Client FTP

Apparemment aucun dossier "home" n'a été configuré pour le serveur FTP. Du coup, le service ne fonctionne pas. Mais alors, une question me vient à l'esprit. Une seule: POURQUOI DIABLE AVOIR FO*TU UNE OPTION POUR CHOISIR LA SÉCURITÉ DES PARTITIONS, si ça ne sert absolument à rien ??! Sérieusement, là, je ne sais pas quoi dire. Je vais tenter de trouver une vieille solution serveur, ou de recompiler un logiciel moderne, voire créer tout depuis zéro, choix des armes.

À suivre !

Bureau à distance

Il existe une version du bureau à distance compatible avec NT 3.51. C'est très avantageux.

Client Terminal Server