mercredi 7 octobre 2026

Recoder 8 vieux OS en HTML pour les relancer instantanément

Par Joris Bruchet
Recoder 8 vieux OS en HTML pour les relancer instantanément

Un exploit technique : il a entièrement recodé 8 vieux OS en HTML

L'idée de ressusciter les systèmes d'exploitation de notre enfance n'est pas nouvelle. Les émulateurs en ligne existent depuis des années, permettant de lancer une vieille machine virtuelle Java pour simuler un Windows 98. Mais la performance technique dont nous parlons aujourd'hui relève d'une autre dimension. Il a entièrement recodé 8 vieux OS en HTML + un VB6 qui sort des .exe. Concrètement, cela signifie que Windows 3.1, 95, 98, Me, 2000, XP, Vista et même Mac OS 9 se lancent désormais en moins de deux secondes dans un simple onglet de navigateur. Aucune machine virtuelle lourde à télécharger, aucun BIOS à configurer : tout est natif, fluide et instantané.

Pourquoi une telle prouesse est-elle possible aujourd'hui ? La réponse tient en deux mots : JavaScript et WebAssembly. Là où un émulateur traditionnel doit traduire en temps réel les instructions d'un processeur antique (comme le x86) vers votre processeur moderne, le développeur derrière ce projet a pris une voie radicale. Il n'y a aucune émulation matérielle. Tout a été réécrit, c'est-à-dire que le comportement du système, ses fenêtres, ses API, ses composants graphiques, ont été entièrement traduits en code web moderne. Le navigateur n'exécute pas un vieux système, il exécute une réplique parfaite codée en JavaScript.

Le génie de cette approche réside dans l'absence d'émulation. En réécrivant le système à la main, on élimine le surcoût processeur et on obtient un démarrage quasi instantané, même sur un ordinateur d'entrée de gamme.

Les défis insensés de la réécriture en JavaScript

Reproduire l'âme d'un système d'exploitation disparu

Recréer un système d'exploitation n'est pas qu'un problème de mathématiques ou de compilation. C'est un problème d'archéologie logicielle. Imaginez un développeur qui doit comprendre comment Windows 95 gérait la transparence des fenêtres ou comment Mac OS 9 dessinait ses menus déroulants sans aucune documentation officielle moderne. Il a fallu décortiquer le comportement original, pixel par pixel, interaction après interaction. Chaque clic droit, chaque boîte de dialogue d'erreur, chaque effet sonore de démarrage a dû être recodé manuellement en HTML, CSS et JavaScript pour que l'illusion soit parfaite.

Cette métamorphose d'un code source fermé et proprietary vers des technologies web ouvertes représente une véritable prouesse d'ingénierie. Chez Studio Dahu, nous savons à quel point le développement sur mesure à Genève peut être exigeant lorsqu'il s'agit d'interfacer des systèmes complexes. Mais là, le défi est autrement plus colossal : il s'agit de faire tourner des applications conçues il y a trente ans dans un environnement qui n'existait même pas à l'époque. Les API graphiques d'antan ont été remplacées par le DOM du navigateur, et les pilotes de périphériques par des APIs web modernes comme WebGL ou WebAudio.

L'architecture sans émulation : un gain de vitesse drastique

L'absence de couche d'émulation est le secret de cette rapidité fulgurante. Un émulateur classique comme QEMU doit allouer de la RAM, simuler un disque dur virtuel, initialiser un faux processeur, puis lancer la séquence de boot du système. C'est lourd. Ici, le navigateur charge un script JavaScript, construit le DOM de l'interface graphique, et le système est opérationnel. Le temps de démarrage est donc équivalent à celui du chargement d'une page web classique. Ce bond en avant nous rappelle d'ailleurs l'expérience offerte par 56k.rip pour expérimenter le web comme en 1996, où l'objectif est de plonger instantanément dans le passé sans la friction d'une installation technique complexe.

VB6 Studio Web : quand le navigateur compile des .exe

Mais l'exploit ne s'arrête pas à la simple réécriture de systèmes d'exploitation. Le développeur a également poussé le vice jusqu'à créer VB6 Studio Web. Pour ceux qui ont codé dans les années 2000, Visual Basic 6 était l'outil ultime pour créer des applications Windows de bureau rapidement. Le problème ? Il est extrêmement difficile de le faire fonctionner sur Windows 11 aujourd'hui. La solution proposée ici est vertigineuse : VB6 Studio Web est un environnement de développement intégré (IDE) qui tourne dans votre navigateur et qui est capable de compiler un véritable fichier .exe Windows exécutable.

Comment est-ce possible ? Le code VB6 que vous tapez dans l'interface web est traité, puis un compilateur (souvent basé sur des technologies comme WebAssembly ou des scripts côté serveur) génère un binaire Windows standard. Vous pouvez ensuite télécharger ce .exe et l'exécuter sur n'importe quelle machine Windows récente. C'est un pont parfait entre deux ères. Un développeur peut aujourd'hui ouvrir son Chromebook, coder une petite application VB6, générer l'exécutable et l'envoyer à un client sous Windows. Ce type d'innovation, qui fusionne l'héritage logiciel avec les infrastructures cloud actuelles, s'inscrit parfaitement dans la tendance de l'IA et l'automatisation à Genève, où les processus complexes sont de plus en plus gérés par des interfaces légères et déportées.

Compiler un .exe Windows natif depuis un navigateur web était inimaginable il y a encore quelques années. VB6 Studio Web prouve que le cloud peut désormais absorber n'importe quelle étape du cycle de développement logiciel.

Pourquoi s'intéresser à ces vestiges numériques ?

La valeur de la préservation logicielle

On pourrait légitimement se demander quel est l'intérêt de faire tourner Windows Me en 2026. La réponse est triple : préservation historique, éducation et recherche. Une immense partie de notre patrimoine numérique est figée dans des formats et des systèmes que les machines modernes ne peuvent plus lire. Des milliers de logiciels éducatifs, de jeux vidéo cultes et de bases de données d'entreprises dorment sur des disquettes ou des vieux disques durs. En rendant ces systèmes accessibles via une simple URL, ce développeur offre une vitrine inestimable aux archéologues du numérique et aux historiens.

D'un point de vue éducatif, c'est une mine d'or. Les jeunes développeurs peuvent enfin voir, toucher et comprendre comment les interfaces graphiques ont évolué. On ne conçoit pas une interface utilisateur moderne de la même manière une fois qu'on a expérimenté les contraintes de Windows 3.1. La frugalité des ressources imposée par ces vieux OS est une leçon d'optimisation que beaucoup de développeurs web d'aujourd'hui gagneraient à intégrer. Cette quête de performance et d'optimisation se retrouve aussi dans nos audits SEO gratuits, où chaque milliseconde et chaque octet comptent pour garantir une expérience utilisateur fluide.

La sécurité et la compatibilité rétro

Il y a également un enjeu de sécurité et de compatibilité. De nombreuses infrastructures critiques (dans l'industrie, les transports ou la santé) tournent encore sur des systèmes d'exploitation obsolètes, faute de pouvoir migrer le matériel associé. Pouvoir interroger, tester et comprendre le comportement de ces vieux OS dans un environnement isolé (le navigateur web) est un avantage stratégique pour les chercheurs en cybersécurité. Cela permet d'analyser des vulnérabilités historiques sans risquer d'infecter un réseau local.

Les implications pour le développement web contemporain

Ce projet dépasse la simple nostalgie de l'internaute. Il démontre la puissance phénoménale des technologies web modernes, notamment WebAssembly (Wasm). Si un système d'exploitation entier et un compilateur de fichiers .exe peuvent tourner dans un onglet, cela signifie que les limites du navigateur n'existent pratiquement plus. Les applications web ne se contentent plus d'afficher des formulaires et des tableaux ; elles peuvent désormais accomplir des tâches système complexes, de la compilation de code à la gestion de fichiers binaires.

Pour les agences comme la nôtre, cela ouvre des perspectives fascinantes. La frontière entre une application native et une application mobile à Genève ou web s'amincit au point de devenir invisible. Demain, des outils de conception graphique lourds, des logiciels de comptabilité complexes ou des suites bureautiques complètes pourront être entièrement exécutés, traités et compilés depuis le cloud, sans installation préalable. Le navigateur est devenu le système d'exploitation ultime, celui qui est capable de faire tourner... tous les autres systèmes d'exploitation.

  • Le navigateur web comme OS universel : il efface les frontières entre Windows, Mac et Linux.
  • WebAssembly comme pont technologique : il permet d'exécuter du code binaire à la vitesse native dans le navigateur.
  • La compilation dans le cloud : la génération de fichiers .exe ouvre la voie à des studios de dev 100% en ligne.
  • L'expérience utilisateur préservée : la fluidité d'accès au patrimoine logiciel historique sans friction d'installation.

Repenser l'avenir en regardant le passé

En fin de compte, le fait qu'il ait entièrement recodé 8 vieux OS en HTML + un VB6 qui sort des .exe est une leçon d'humilité et d'ingéniosité. L'humilité de voir que des systèmes conçus il y a 30 ans avec quelques mégaoctets de RAM fonctionnent encore si l'on prend la peine de les traduire intelligemment. L'ingéniosité de repousser les frontières du web pour en faire une machine à explorer le temps. Ce projet nous rappelle que le code n'est pas qu'une suite d'instructions logiques : c'est aussi un patrimoine culturel qu'il faut préserver, étudier et célébrer.

Chez Studio Dahu, nous sommes fascinés par ces avancées qui brouillent les pistes entre le présent et le passé, entre le logiciel lourd et le cloud. Si vous souhaitez explorer comment ces nouvelles technologies web peuvent moderniser vos propres outils ou si vous avez un projet ambitieux qui nécessite une approche technique hors des sentiers battus, nous sommes là pour en discuter. La technologie avance, mais parfois, c'est en réécrivant le passé que l'on invente les solutions de demain.

Questions fréquentes

Comment 8 vieux OS peuvent-ils se lancer dans un simple onglet de navigateur ?

C'est possible car ces systèmes ne sont pas émulés. Le développeur a entièrement réécrit le code et le comportement de Windows 3.1 à Vista et Mac OS 9 en JavaScript, HTML et CSS. Le navigateur exécute donc une application web qui imite parfaitement l'OS original, sans surcouche matérielle.

Qu'est-ce que VB6 Studio Web et comment génère-t-il des .exe ?

VB6 Studio Web est un environnement de développement intégré accessible via navigateur. Il permet d'écrire du code Visual Basic 6 et de le compiler directement en ligne pour générer un fichier .exe exécutable sur Windows, rendant le vieux langage accessible sans installation locale.

Pourquoi recoder d'anciens systèmes d'exploitation en HTML aujourd'hui ?

Cela sert à préserver le patrimoine numérique logicielle, à former les nouvelles générations de développeurs aux contraintes historiques, et à offrir un environnement sécurisé aux chercheurs en cybersécurité pour analyser d'anciennes failles sans risque.

Quelles technologies web permettent une telle prouesse technique ?

Le projet s'appuie massivement sur JavaScript avancé, le DOM pour l'interface graphique, WebAssembly (Wasm) pour l'exécution de code à vitesse native, et diverses APIs web modernes comme WebGL pour la partie graphique et WebAudio pour le son.

L'absence d'émulation rend-elle ces vieux OS plus rapides qu'à l'époque ?

Oui, sur un ordinateur moderne, l'exécution directe du code JavaScript réécrit est infiniment plus rapide que le matériel d'origine. Le démarrage prend moins de deux secondes, là où un PC des années 90 mettait plusieurs minutes à allumer Windows 98.

Partager cet article

Newsletter

Get our latest AI and design insights.

Articles recommandés