Nuages

Windows NT 3.51 (Nom code: Sparta)



Programmé par Bill Gates en solo, cette version marque la suite de la lignée des Windows, et la première version de la lignée des NT. Ce Windows n'est basé sur rien du tout, c'est du code "from scratch". Le noyau est cette fois-ci complètement 32-bits. Pas de MS-DOS du tout, contrairement aux autres Windows de l'époque. Bill Gates l'a nommé Windows NT 3.0 (au lieu de NT 1.0), car c'est une version analogue à Windows 3.0 qui était à l'époque déjà sorti. Il avait donc la même interface que Windows 3.0, mais un noyau et un système complètement refaits.

Dans cette description, je ne vais pas redire les détails explicités dans l'exposé sur Windows NT 4.0. En effet j'ai testé NT 3.51 beaucoup plus tard que NT 4.0, entre autres car le site qui proposait NT 3 possédait des disquettes d'installation corrompues... Du coup, ce n'est qu'en 2013 que j'ai pu tester Windows NT (même si je l'avais déjà testé sur une machine virtuelle en 2009, avant de la perdre durant un formatage...). J'avais même tenté d'installer NT3 sur une machine physique sans succès.

Ecran d'accueil

Bref, NT 3 se maquille d'un nouvel écran d'accueil. En effet, chaque session a désormais ses propres paramètres et des véritables droits d'accès contrairement à Windows 3.0 ou Windows 95 qui ne pouvaient pas contrôler les accès. L'interface est sensiblement identique à celle de Windows 3.0, mais certaines options supplémentaires y figurent. J'ai une sensation d'être sur un système beaucoup plus professionnel, et moins brouillon, quand je navigue parmi les menus :

Bureau

Les outils d'administration sont dignes d'un serveur Active Directory (en fait, NT permettait déjà ce genre de gestion) :

Groupe d'utilisateurs

J'ai été déçu de ne pas voir IIS, mais il n'est pas présent dans cette version de Windows. Il a fallu attendre NT 4.0 pour pouvoir tenir un vrai serveur. Cela dit, sous NT 3.0, vous pouvez déjà gérer des imprimantes à travers le réseau et des comptes d'utilisateur, et il existe un service FTP..

J'ignore combien d'administrateurs ont passé je ne sais combien de temps sur cette application, qui a du être la plus utilisée sous Windows NT... :-)

Partie de solitaire

Il y avait déjà une invite de commandes, et bien sûr l'émulateur NTVDM. D'ailleurs ça fait bizarre de voir des options qui sont encore présentes sous XP ou 8, sur cette version archaïque de Windows :

Invite de commandes (Voyez les options qui rappellent celles des Windows plus récents!!)

C'est comme certaines fois, sous Windows Vista, voire 7, on peut encore croiser des icônes issues de Windows 95 (même si c'est très rare), ou de Windows XP. Il y a des parcelles des anciens Windows qui restent un peu accrochées et qui nous parviennent jusqu'à nous visuellement... Même si l'apparition des éditions 64 bits de Windows ont définitivement corrompu les liens avec les anciennes versions de Windows, et qu'elles ne contiennent plus les binaires de MS-DOS (je passais souvent des dizaines de minutes sous le EDIT.COM de Windows XP...). Même sous Windows Server 2012, il n'y a plus le style "Windows Classique" par défaut. À la place, une sorte de Aero tout plat, et servi aux épices de ModernUI.

Enfin bon, après le gestionnaire de programmes contient des programmes qui nous sont déjà familiers, comme notepad, sans doute recompilé en version 32-bits comme l'ensemble des autres programmes... Bref, rien de nouveau sous le soleil, mais je vais quand même mettre un aperçu des applis par défaut ouvertes sur le bureau pour illustrer ce constat :

Applications livrées avec NT

À propos d'applications, celles de NT 3.51 sont plutôt passées de mode. Ce serait intéressant de posséder de nouveaux logiciels sur un tel système...




Windows NT 3.51 au XXIème siècle ?


Étant un féru de bidouillage, au détour d'une curiosité scientifique, j'ai même réalisé l'exploit de faire marcher le Paint de Windows 95 sous NT : Il suffisait de copier les DLL des bibliothèques MFC, et le fichier mspcx32.dll pour le faire fonctionner.


Microsoft Paint sous NT 3.51 Youpi! On va pouvoir dessiner à volonté. Ca donne un côté "Mario Paint" sous Windows NT...

Hélas, on peut dessiner même en dehors des zones du dessin (en gros, dépasser le cadre impunément) et certaines options, comme l'outil texte, font planter l'application. Même si on peut toujours redimensionner l'image. Enfin, à quoi bon si on peut dessiner même en dehors du cadre...

Attributs de l'image sous Paint
Ensuite j'ai testé quelques fonctions. J'ignore si c'est parce que c'est destiné à Windows 95, et donc que c'est incompatible avec les APIs de Windows NT, mais le menu Enregistrer ne fait rien. Quand je clique, il n'y a rien qui se passe. Heureusement, si vous avez peint la Joconde sous Paint, vous pouvez toujours l'imprimer et l'encadrer chez vous car l'option semble fonctionner. Mais heureusement: À force de tester, j'ai réussi à enregistrer un fichier. Il n'existe qu'une seule manière pour faire venir la fenêtre "Enregistrer": il faut essayer de fermer l'application. Ensuite, un message demande s'il faut enregistrer le fichier, et dès qu'on clique sur "Oui", une fenêtre s'ouvre. Toujours bon à savoir...

Le fonctionnement de l'outil pinceau, quant à lui, est assez imprévisible. Seuls quelques hâchis de pixels viennent s'afficher à l'écran. Ou alors, l'outil fonctionne mais affiche du noir, et pour obtenir la couleur que l'on a sélectionnée, il faut bouger dynamiquement, sinon à chaque arrêt il y a un point noir qui s'affiche.

Paint Le Paint le plus fou de la terre!

Enfin, l'outil polygone marche, sauf en mode "remplissage" où il laisse un polygone blanc, peu importe la couleur sélectionnée. La sélection marche, et on peut même la déplacer, et la copier, tout va bien. Mais le zoom, lui, ne sert à rien vu que les barres de défilement n'apparaissent pas à l'écran... Enfin c'était un essai instructif, même si j'aurais quand même voulu avoir mieux que le Paint livré par défaut...

Si vous voulez faire fonctionner le Paint de Windows 95 sous Windows NT 3.51, et que vous ne voulez pas vous coltiner la recherche manuelle des DLLs, je vais vous donner la liste des étapes à faire. Allez dans C:\Program Files\Accessoires sous 95 et copiez le fichier mspaint.exe et mspcx32.dll. Ensuite, courez vers C:\Windows\System, et copiez les fichiers suivants :


MFC30.DLL
MFCANS32.DLL
MFCO30.DLL
MFCUIA32.DLL
MSVCRT.DLL
MSVCRT20.DLL


Ensuite, collez les fichiers dans C:\Winnt\System32. Normalement, votre NT ne devrait pas broncher et le Paint devrait se lancer gentiment. J'aurais du prendre la version de NT 4.0, qui partage plus de points communs avec NT 3.51... Arf. En tout cas Visual Basic 6.0 semble être incompatible avec NT 3.51, ce qui me paraît étrange... :


Désappointé

Tout cela m'a inspiré pour donner à mon NT 3.51 un look rafraîchi qui copie celui de Windows XP. J'ai essayé d'imiter "Luna" en reprenant le jeu de couleurs dudit skin, en plus de l'arrière-plan Onde énergie :

XP Thème
Voilà un thème de couleurs qui imite celui de Windows XP. Hélas on ne peut pas
changer les polices dans les menus, ça aurait gagné en crédibilité !


PixaMSN
J'ai même réussi à démarrer le client PixaMSN en ajoutant le wininet.dll et shlwapi.dll de NT 4 dans le System32.
C'est du gaspillage d'avoir trouvé ça un an après la disparition de Messenger, car il fonctionne à merveille...!



Je devrais continuer ce genre d'expériences, car c'est un OS qui manque énormément de DLLs, vu qu'il était encore jeune à l'époque, mais qui est 32-bits et donc compatible avec un grand nombre d'applications de base, pour peu que ça n'utilise ni des DLL incompatibles, ni des interruptions que NT ne peut pas interpréter. Mais ces bidouillages prendront place un peu ailleurs que sur l'article de Windows NT, c'est juste à titre informatif. Car, il faut comprendre que NT reste une plate-forme plutôt moderne, vu que la technologie est la même sous XP et compagnie; du coup, avoir un explorateur à jour, un client mail, et même quelques programmes avancés semble ne pas être un challenge ni impossible ni idiot, surtout que NT est très léger et très stable, et pourrait bénéficier d'un tel projet.
Cela dit, j'ai brièvement évoqué un bidouilleur qui avait fait fonctionner Seamonkey 1.2 sur NT. Il s'agissait de Nathan Lineback, de Toastytech qui a ajouté quelques DLLs de NT 4.0 Workstation et modifié quelques fichiers de Seamonkey (pour pouvoir afficher décemment le HTML 5.0), et il se trouve que son projet a fonctionné, car il peut naviguer sur Youtube sans problème. J'ignore si je pourrais arriver à un tel niveau, mais ça me paraît déjà assez utopique ;-) Cependant, coder en Delphi 6.0 sous NT 3 est quelque chose qui pourrait donner des résultats très intéressants, vu que ce compilateur produit des applications compatibles avec NT 3 (vous savez, Delphi utilise le Pascal qui est plutôt bas niveau), ça pourrait lui ouvrir de nouveaux horizons vers le monde qui vient. À suivre. :)


En conclusion, même si NT3 contenait des choses assez prévisibles, il m'a quand même surpris. Positivement, car il contenait des options et des compatibilités auxquelles je ne m'attendais pas. Mais négativement, car il n'avait pas IIS, bref, c'était qu'un gestionnaire de parc informatique plus qu'autre chose. Mon OS serveur préféré restera tout de même son descendant, NT 4, lequel possède déjà un peu plus d'options, et surtout une interface à la 95. J'aime bien le côté épuré, voire aéré de Windows 3.0, exempt d'icônes et avec uniquement l'essentiel, de sorte qu'on se retrouve parfois sur un bureau vide avec juste le Gestionnaire de Programmes à portée de main, mais le besoin d'efficacité l'emporte sur le besoin d'ergonomie. Du coup, pour reprendre ce côté épuré je pense que Linux égale bien cette caractéristique. Comme Linux CentOS, qui ressemble à Windows et qui me plaît plutôt bien !...