Au début du mois de juin, nous explorions une méthode pour jouer à Doom dans le BIOS, grâce au projet Coreboot et à sa compatibilité avec les payloads. Cependant, d'autres choses peuvent prendre la place du Doomguy, par exemple... Windows 3.1. C'est dans cette optique que nous arrivons au blog de « sdomi », qui a partagé des détails sur Windows 3.1 Flash Edition, une version hackée et compressée jusqu'à l'os qui occupe moins de trois mégaoctets et démarre presque instantanément...
La série ThinkPad d'ordinateurs portables IBM / Lenovo est l'une des plus appréciées des passionnés, et la raison est simple : nous pouvons faire des choses fabuleuses avec ce matériel. Des mises à niveau complètes d'écran aux cartes mères neuves et personnalisées, honnêtement, il ne semble pas y avoir de limites pour les équipements ThinkPad.
Il faut aussi ajouter l'utilisation de BIOS alternatifs, grâce aux efforts de projets comme Coreboot et Libreboot. Le plus intéressant est que le fonctionnement de Coreboot repose sur des payloads, et avec un peu de créativité, il est possible d'installer... d'autres programmes. Disons, Windows 3.1 ?
Windows 3.1 Flash Edition : la folie en 2,88 Mo
Ce travail appartient à « sdomi », qui, après avoir lutté avec les ThinkPads d'un ami pour installer Coreboot et Libreboot, a décidé de hacker son propre ordinateur ThinkPad X200. En gros, le payload SeaBIOS (implémentation miniature d'un BIOS x86) occupe environ 1 Mo sur les 8 Mo disponibles dans la puce, et l'idée originale était d'utiliser les 7 Mo restants pour charger Windows.
La bonne nouvelle est que SeaBIOS possède un support partiel pour démarrer depuis la Flash, créant une unité de disquette virtuelle avec un support maximal de 2,88 Mo (les fameux disques « ED »). La mauvaise est que SeaBIOS a commencé à vomir des erreurs en essayant d'étendre cette capacité. En plus de cette limite dure de 2,88 Mo, « sdomi » a aussi lutté avec un mode VESA incomplet, et la solution a été d'ajouter une VGA Option ROM dans Coreboot, compatible avec le X200.
Un pilote SVGA modifié (VMWare est venu à la rescousse ici) et une sélection minutieuse de logiciels (incluant l'environnement Calmira) ont permis de préparer Windows 3.1 Flash Edition. Malheureusement, le ThinkPad X200 ne dispose pas de pilotes audio antérieurs à XP (j'ai souffert de cela en personne avec un autre matériel), donc le seul son disponible est généré par le haut-parleur. La dernière étape est un cauchemar classique de compression pour que tout puisse tenir dans 2,88 Mo : il ne restait que 13 kilo-octets.
Site officiel : Cliquez ici