Le projet CSS-DOS d'Ahmed Amer montre qu'un navigateur web peut interpréter et exécuter un émulateur complet de PC compatible IBM, encodé entièrement sous forme de feuille de style en cascade. La feuille fait environ 300 Mo et contient un processeur Intel 8086 simulé, 640 ko de RAM conventionnelle, un contrôleur de disquette et un contrôleur d'affichage VGA. Le CSS prend désormais en charge des fonctions et des règles conditionnelles, mais il reste un socle malcommode pour des programmes séquentiels classiques. L'idée clé d'Amer est que le comportement déclaratif et fondé sur les transitions d'état du CSS se rapproche davantage de la logique matérielle que d'un logiciel séquentiel, rendant l'émulateur possible, bien que peu pratique.
La feuille est disponible sur css-dos.ahmedamer.co.uk. Elle peut amorcer DOS, exécuter Windows 1.0 et lancer DOOM d'id Software. Les performances ne sont pas l'objectif : le processeur émulé exécute environ deux instructions machine par seconde, et non deux images par seconde. À ce rythme, l'article estime que le démarrage de DOS prend environ trois semaines, le chargement d'un niveau trois mois, et que DOOM s'affiche à environ 0,0001 FPS. Amer a publié une documentation détaillée incluant un guide interactif sur la structure du fichier CSS.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.