Un programme de reconstruction clean-room de DreamWeb DOS, associant archéologie déterministe des formats, oracle comportemental et nouveau runtime Godot.
Profil de mission
- Inventorier et vérifier chaque fichier source original avant d’en transformer le moindre octet.
- Extraire les formats de façon déterministe, avec provenance enregistrée pour chaque artefact produit.
- Construire un oracle comportemental et des traces différentielles avant d’écrire un runtime.
- Réimplémenter dans Godot avec une progression complète et une interface moderne.
- Ne jamais distribuer les données DOS d’origine.
Architecture
État vérifié
Ce qui existe et a été exercé au moment de la rédaction.
- Un inventaire vérifié de 103 fichiers source originaux.
- Extraction déterministe avec provenance enregistrée.
- 6 619 images PNG, 120 fichiers WAV et 51 rendus de pièces produits localement par les outils.
- 18 tests unitaires documentés.
- Phase P01 terminée, en attente d’audit.
- La fondation du runtime Godot P03 démarre.
- Cible : progression complète, fidélité comportementale et interface moderne.
Limites assumées
Ce que ce projet n’est pas, écrit ici pour que personne n’ait à le découvrir plus tard.
- Ce n’est pas encore un jeu jouable, ni même une vertical slice.
- P02 (oracle et traces), P03 (runtime), conversion complète et progression restent à construire.
- P01 est terminée mais n’a pas été auditée.
- Les images, l’audio et les rendus de pièces extraits dérivent des données d’origine et sont volontairement absents de ce site.
- Les données DOS d’origine ne sont jamais distribuées.
Lire avant de reconstruire
Le premier jalon n’a pas produit un jeu. Il a produit de la certitude : un inventaire vérifié des fichiers d’origine, un chemin d’extraction déterministe, une provenance pour chaque artefact et des tests unitaires qui rendent l’extraction reproductible au lieu d’anecdotique. Une reconstruction qui commence par deviner passe le reste de sa vie à déboguer la devinette.
Un oracle, pas une opinion
La phase suivante construit un oracle comportemental et des traces différentielles, afin que le nouveau runtime soit comparé au comportement original enregistré plutôt qu’au souvenir qu’en garde un développeur. ScummVM est épinglé comme référence technique pour lire l’époque, non comme une source de code à recopier.
Ce qui manque volontairement à cette page
Des milliers de sprites, de fichiers audio et de rendus de pièces existent localement. Aucun n’apparaît ici, car ils dérivent de données d’origine dont les droits ne sont pas clarifiés pour la publication. Un programme de préservation qui laisse fuiter ses preuves sur une page vitrine a déjà trahi sa propre doctrine.