Présentation

FakeDOS 2.0 est un économiseur d’écran pour macOS qui reproduit à l’écran l’apparence d’un PC IBM‑compatible des années 1990. La version 2.0, publiée en 2026, repose sur du code Swift et s’installe comme une application classique (drag‑and‑drop dans /Applications). Après un temps d’inactivité configurable (par défaut 5 minutes), l’application prend le contrôle du moniteur en plein écran et affiche un BIOS AWARD qui parcourt les 32 Mo de RAM virtuels, suivi d’un prompt C:\> en mode texte VGA 80×25.

Fonctionnement technique

Contrairement à un émulateur, FakeDOS ne crée aucune couche d’émulation CPU ni n’instancie de système de fichiers réel. L’ensemble du comportement repose sur des scripts pré‑définis qui génèrent du texte à l’aide de timers macOS. Le « Ghost Writer » utilise un générateur de frappes aléatoires pour simuler des erreurs de saisie humaines, puis exécute des séquences de commandes factices (boot Linux, boot DOS, etc.) en boucle. Chaque commande reconnue déclenche une fonction Swift qui renvoie une chaîne de caractères formatée comme une sortie MS‑DOS authentique :

C:\> FORMAT C:
Formatting C: ...
100% completed
Aucun accès disque, aucune écriture réseau et aucun processus externe ne sont réellement invoqués.

Le rendu graphique s’appuie sur CoreGraphics pour dessiner les caractères bitmap du jeu de caractères VGA. La palette de couleurs et le clignotement du curseur reproduisent fidèlement les spécifications du mode texte original. Le son du speaker PC peut être activé ou désactivé via le panneau de configuration accessible par Cmd + ,.

Analyse des limites et risques

Le principal avantage de FakeDOS réside dans son isolement complet du système hôte : les actions comme FORMAT C: ou DEL *.* ne modifient aucun fichier réel, comme le stipule explicitement la notice (« Your files are safe »). Cette sécurité repose sur le fait que l’application ne transmet jamais les entrées utilisateur à l’API système, mais les consomme uniquement pour choisir la réponse scriptée correspondante. Cependant, le fait que le simulateur accepte n’importe quelle chaîne de caractères peut créer une fausse impression de contrôle, notamment dans des environnements de formation où les utilisateurs pourraient croire que les commandes sont exécutées réellement.

Le simulateur ne fournit aucune métrique de performance réelle ; les tests de vitesse « Landmark » et « Pentagon » sont purement décoratifs. De plus, l’absence d’émulation signifie que les comportements spécifiques du BIOS (interruptions, gestion de la mémoire réelle) ne sont pas reproduits, limitant l’utilité pour des études techniques approfondies.

Scénarios d’usage

FakeDOS trouve sa place dans les salles de réunion où l’on souhaite masquer l’activité du poste, ou comme outil de démonstration nostalgique lors de conférences sur l’histoire de l’informatique. Le mode « Ghost Writer » peut être déclenché pour créer un effet de « machine occupée », tandis que le mode « Pentagon » reste un easter‑egg sans fonction définie. En résumé, l’application offre une simulation visuelle convaincante sans aucun impact sur le système sous‑jacent.