RetroTick – Vos vieux .exe qui tournent dans le navigateur

Bonjour les nostalgiques qui aimaient quand l’informatique c’était simple ! Aujourd’hui, j’aimerais vous parler de
RetroTick
, qui est un émulateur x86 qui fait tourner des exécutables Windows à l’ancienne et DOS directement dans votre navigateur. De FreeCell au Démineur en passant par SkiFree, hop, vous glissez-déposez le .exe (ou le .com pour le DOS) et ça tourne impeccable !
Ce projet reproduit une couche Win32, Win16 et DOS, le tout codé en TypeScript (99,8% du repo) sans avoir besoin ni de VM, ni de Wine / QEMU qui rame dans un coin. Vous ouvrez une page web, vous balancez votre fichier .exe, et ça s’exécute.
Le rendu 3D s’appuie sur WebGL2 pour interpréter les vieilles commandes OpenGL, du coup le screensaver Maze ou 3D Pipes (oui, les tuyaux moches de Windows 98) s’affichent nickel. Il y a même un gestionnaire de fenêtres multi-fenêtre avec barre des tâches, z-order et tout le bazar. Ambiance 1998 assurée dans un onglet de navigateur.
D’ailleurs, RetroTick ne se limite pas à faire du fun rétro. Si vous bossez par exemple dans une boîte qui traîne encore des outils legacy, genre des logiciels métier qui tournent uniquement sur Windows XP ou un truc codé en 2003 sous Visual Basic 6, ce genre de projet pourrait ouvrir quelques portes…

L’interface RetroTick dans le navigateur, ambiance Windows 98
En effet, rendre ces vieux programmes accessibles via un navigateur, sans avoir à maintenir des machines virtuelles sur chaque poste, c’est carrément pas bête. Pour les DSI qui gèrent des parcs hétérogènes, ça pourrait donc éviter pas mal de prises de tête.
Le système de fichiers est virtuel, et vos fichiers survivent entre les sessions grâce à IndexedDB (sauf si vous videz le cache du navigateur, évidemment). Et si vous connaissez déjà
v86, l’émulateur x86 en WebAssembly
, RetroTick est en fait assez différent parce qu’il n’émule pas un PC complet. Il traduit directement les appels Win32/DOS vers des API web natives, donc forcément, c’est bien plus léger.

Côté licence, c’est du CC0 1.0, en gros du domaine public et toute la base de code a été générée par IA (il y a même un CLAUDE.md dans le repo).
C’est donc brouillon par endroits, les rendus plantent encore et il manque des trucs et ça ne marche pas avec tous les .exe non plus. Mais au final, c’est un projet qui progresse assez vite donc ça devrait se bonifier avec le temps ! Voilà.
Et si les
émulateurs rétro dans le navigateur
vous branchent, allez jeter un oeil aussi à cet article.
Source : korben.info