Préservation du patrimoine logiciel des ordinateurs Smaky, développés par Epsitec entre 1978 et 1999.
Ce dépôt rassemble les sources de la dernière lignée : le Smaky 400 (carte PCI à 68030 dans un PC sous Windows NT 4) et le Smaky Infini (version purement logicielle du 400, avec 68030 émulé).
Travail de préservation mené pour Epsitec depuis novembre 2024.
| Dossier | Rôle |
|---|---|
SmakyInfini/ |
Émulateur 68030 — chaîne Build68k → GenCPU → EmuCore → smaky-infini.3.0.dll |
Smaky400/ |
Application hôte Windows, pilotes, utilitaires, ressources Smaky |
opac/ |
OPaC, la bibliothèque graphique C++ d'Epsitec (versions 0.8 et 1.0) |
wdgs/ |
Windows Display Ghostscript Server — serveur d'impression |
L'état d'avancement détaillé est tenu dans SmakyInfini/smaky-infini-sources.md.
La version publique de 2008, sur smaky.ch, fonctionne et reste la référence d'exécution. Ce dépôt n'apporte donc pas un Smaky Infini qui marche — il en existe déjà un — mais une chaîne de compilation vivante : des sources qui compilent avec un outillage actuel, et dont le résultat s'exécute. C'est cette chaîne, et non le binaire, qui rendra possible un portage vers de futurs systèmes d'exploitation.
Tout ce qui est nécessaire au Smaky Infini est recompilé sous Visual Studio 2022 depuis les sources d'origine (Visual Studio 6), et validé à l'exécution sous Windows 11 — impression comprise, d'un dessin fait dans le Smaky jusqu'à un PDF.
| Binaire | État |
|---|---|
smaky-infini.3.0.dll |
✅ recompilé, validé |
SmakyInfini.exe |
✅ recompilé, validé |
wdgs.exe |
✅ recompilé, validé (impression) |
Sm400Adorner.exe |
✅ recompilé, validé |
Sm400Monitor.exe |
✅ recompilé — inerte sous Smaky Infini par conception |
SmakyLIC.exe |
✅ recompilé — hors release 2008 |
OPaC.0.8.dll |
binaire d'origine de 1998 ; reconstruction facultative |
Prochaines étapes : reconstruction d'OPaC.0.8.dll depuis les sources retrouvées (préservation),
puis phase 2 — le Smaky 400, qui nécessite un PC équipé de la carte PCI.
Aucune conversion de fins de ligne. Ces sources mêlent CRLF (DOS/Windows), LF (lignée
Unix/Linux d'OPaC) et CR seul (Smaky m68k). Le .gitattributes impose * -text : les fichiers sont
restitués octet pour octet.
Les dépendances binaires non régénérables sont versionnées — import libs d'époque
(Smaky400/support/OPaC.0.8.lib, du 21 août 1998), DLL tierces, et bibliothèques Smaky m68k
(Smaky400/install/MM0/SYSTEME/*.LIB). Ne jamais ignorer *.lib en bloc.
Hors dépôt : les images disque volumineuses (system.di, spool.di, Modele.di), les produits
de compilation, et les binaires issus de nos recompilations VS 2022 — régénérables, ils encombraient
l'historique en changeant à chaque build. Reconstruisez-les avec Smaky400/Smaky400.sln et
SmakyInfini/SmakyInfini.sln.
Les binaires historiques, eux, sont versionnés : Smaky400.exe (2003), SmakyInfini.intel.exe
(2001), SmakyInfiniDebug.exe (2002), smaky-infini.3.0.dll (release 2008), OPaC.0.8.dll (1998),
wdgs.exe (2001). Attention : certains partagent leur nom avec un produit de compilation — les
règles d'exclusion sont donc des chemins ancrés, jamais des noms de fichier.
Code source propriétaire d'Epsitec SA. Les binaires du Smaky Infini ont été mis en accès libre sur smaky.ch en 2008 ; les sources sont publiées ici dans le cadre du mandat de préservation.