Reconstruction clean-room d’un jeu DOS

DreamWeb // Pomegranate Reconstruction

Avant de reconstruire quoi que ce soit, il faut lire l’original exactement : de façon déterministe, avec provenance, et sans redistribuer un seul octet d’origine.

PythonGodot 4.7DOS formatsDifferential testsProvenance manifestsScummVM (pinned reference)
Statut
Jalon d’extraction des formats terminé ; audit en attente
Code
DW-10
Domaine
Reconstruction clean-room d’un jeu DOS
Auteur
Pomegranate Interactive

Un programme de reconstruction clean-room de DreamWeb DOS, associant archéologie déterministe des formats, oracle comportemental et nouveau runtime Godot.

103Fichiers source vérifiés
6 619Sprites extraits
P01Jalon atteint

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.