CODE REBIRTH
Vos logiciels des années 80 et 90, ressuscités sur le Mac d'aujourd'hui
Your 80s and 90s software, reborn on today's Mac
Des disquettes qui dorment, des sources perdues, un vieux Mac qu'on garde pour une seule appli. Nous relisons le code machine, nous le réécrivons, et nous le faisons tourner à nouveau, à l'identique, au pixel près.
Le principe
Un émulateur garde un vieux logiciel en vie, mais figé : on ne peut ni le modifier, ni le faire dialoguer avec le Mac d'aujourd'hui. Code Rebirth fait autre chose : le logiciel renaît. Son code est relu, jusque dans ses instructions 68000 quand les sources ont disparu, puis réécrit pour tourner en natif, ou enfermé en WebAssembly dans un bac à sable.
Et tout au long du travail, c'est l'original qui juge : il tourne dans son émulateur, à côté de sa renaissance, et les deux doivent rendre la même chose.
Premier dossier : MAC•CAM
La vidéo ci-dessus montre la pile des années 90 dans HC, le clone d'HyperCard libre de Labynet. Voir la vidéo en grand.
La méthode
- L'original est le juge. Ce que rendait le logiciel d'origine est la référence, au caractère et au pixel près.
- On mesure des deux côtés. Chaque écart se reproduit et se mesure avant qu'on touche au code ; chaque correction se rejoue sur l'original.
- Rien d'annoncé qui ne soit vérifié. Ce qui n'est pas mesuré s'écrit « non mesuré ». Vous recevez le carnet de mesures avec le logiciel.
- L'ancien code est enfermé. Les extensions d'époque (XCMD, XFCN) renaissent en WebAssembly, sans accès au reste du Mac.
- Des outils de pointe. Désassembleurs et analyseurs de code 68000, émulateurs où l'original tourne à côté de sa renaissance, bancs d'essai qui comparent les deux au caractère près, analyse statique et fuzzing pour la solidité.
Ce qu'on ressuscite
- Vos piles HyperCard, avec leurs XCMD et XFCN, pour qu'elles tournent dans HC sur le Mac d'aujourd'hui, Intel ou Apple Silicon.
- Les petites applications Mac 68000 : outils de labo, logiciels éducatifs, jeux, utilitaires qu'on n'a jamais remplacés.
- Ce qui n'est plus que du code machine : quand les sources sont perdues, on repart du binaire.
Chaque projet commence par un diagnostic : ce qu'on peut sauver, comment, et combien de temps. Nous ne contournons aucune protection, et nous ne ressuscitons un logiciel qu'avec l'accord de son auteur ou de ses ayants droit.
Tarifs
Diagnostic
On examine votre logiciel et on vous dit ce qui peut renaître, comment, et en combien de temps.
Résurrection
Chaque logiciel est unique : le prix se discute avec vous, selon ce qu'il faut relire, réécrire et vérifier.
Plafond
Le prix convenu ne se dépasse pas sans votre accord. Le carnet de mesures accompagne le logiciel.
Pas de grille, et pas de prix au Mo : les plus petits programmes sont souvent les plus coriaces. Prestations facturées par l'Association Labynet.
Proposer un logiciel
Dites-nous ce que vous voulez faire renaître : le nom du logiciel, son année, la machine, ce que vous avez encore (disquettes, sources, manuel), et si vous en êtes l'auteur ou l'ayant droit.
✉ Écrire à Code Rebirthou à l'adresse de Labynet