Un développeur a réussi à faire fonctionner Doom dans un endroit incongru : un favicon ! Il s’agit de l’icône du site web que vous visitez, à côté du titre de la page, dans votre navigateur web. Une icône très, très petite et donc loin d’être jouable.
À lire également : Comment télécharger le favicon d’un site web facilement
Doom tourne partout, même dans les favicons sur navigateur
On doit ce petit exploit au développeur VidFerris, qui a publié son programme sur Github, il y a 6 ans ! Il s’inscrit dans la grande tradition des développeurs qui aiment bien bidouiller : faire fonctionner le jeu Doom sur tout et n’importe quoi. C’est souvent sur de petits appareils, mais parfois au sein même de programmes informatiques. Dernière trouvaille en date : Doom peut fonctionner dans des DNS ! Malheureusement pour les joueurs, ce FaviconDoom comme l’a baptisé VidFerris, ne semble fonctionne que dans Mozilla Firefox.
Un favicon est la toute petite icône d’un site web qui s’affiche dans l’onglet, les favoris ou l’historique du navigateur. C’est incongru d’y faire tourner Doom parce qu’un favicon est censé être un simple repère visuel minuscule, pas un mini-écran où afficher un jeu vidéo complet. Le jeu es tentièrement rendu dans le favicon d’un site web en bidouillant avec un navigateur web. En accédant directement au fichier du favicon, on peut « jouer » au FPS de manière un peu plus confortable. Un bien grand mot pour dire qu’on est obligé de jouer dans un tout petit carré.
Comment ça marche ?
VidFerris a utilisé une idée très simple à comprendre : Doom est affiché dans une petite zone de dessin du navigateur, puis cette image est transformée en favicon en boucle. Concrètement, le jeu tourne dans JS-DOS, le résultat graphique est capturé par un canvas, puis toDataURL() convertit ce canvas en image que le navigateur accepte comme icône, donc le favicon devient comme une mini-fenêtre qui montre l’état du jeu en temps réel.

Ce qui rend ça possible, c’est qu’un favicon n’est pas forcément une image figée : si le script le remplace très souvent, le navigateur affiche une icône “animée”. C’est accessible parce qu’on ne réécrit pas le moteur de Doom ni le navigateur, on se contente de relier des pièces déjà existantes, un peu comme brancher une caméra sur une toute petite fenêtre. D’ailleurs, certains sites web utilisent des favicons animés pour être mieux vus : ça donne envie de les visiter.


