La Z-Machine est une machine virtuelle inventée en 1979 par Infocom pour faire tourner ses fictions interactives — les aventures entièrement textuelles où l'on décrit ses actions au clavier. L'idée était en avance sur son temps : plutôt que de réécrire chaque jeu pour l'Apple II, le Commodore 64, le TRS-80 ou le PC, Infocom compilait ses jeux une seule fois vers un format portable, puis n'écrivait qu'un petit interpréteur par machine.
Ce format de fichier, appelé story file, a survécu à Infocom. Le studio a disparu en 1989, mais la spécification de la Z-Machine a été rétro-analysée puis publiée, et des outils libres comme Inform permettent depuis les années 1990 d'écrire de nouvelles fictions interactives dans le même format. La scène est toujours active : chaque année, des dizaines de nouveaux jeux gratuits paraissent, notamment autour du concours IFComp, et se jouent exactement comme un Zork de 1980.
Le catalogue couvre donc les classiques d'Infocom (Zork, Planetfall, The Hitchhiker's Guide to the Galaxy, A Mind Forever Voyaging, Trinity) et un vaste ensemble de créations modernes librement téléchargeables sur l'IF Archive.
| Projet | Z-Machine |
| Auteur | Infocom |
| Première version | 1979 |
| Type de jeux | Fiction interactive, aventure textuelle |
| Clavier | Obligatoire |
| Manette | Facultative |
Ce système se joue au clavier : les jeux attendent des phrases tapées (
open mailbox,go north,take lamp). Un clavier USB ou Bluetooth est indispensable, une manette ne suffit pas.
Disponibilité des émulateurs par board :
| Émulateur | RPI3/RPI02W | RPI4/400 | RPI5/500 | OGA/OGS/RG351 | PC | RG353 |
|---|---|---|---|---|---|---|
| Frotz | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro MojoZork | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Frotz est l'interpréteur utilisé par défaut, sur toutes les boards : c'est un interpréteur Z-Machine complet, qui prend en charge toutes les versions du format, de la v1 à la v8. Recalbox lui applique automatiquement ses réglages d'affichage (couleurs, taille de fenêtre, mise à l'échelle des jeux illustrés).
Libretro mojozork est un interpréteur minimaliste tournant dans RetroArch ; il ne gère que les story files les plus anciens et ne conviendra donc qu'aux jeux Infocom de première génération.
Le netplay n'est pas disponible sur ce système et les RetroAchievements ne sont pas pris en charge. Ce système ne dispose pas de support CRT.
Placez vos jeux dans :
/recalbox/share/roms/zmachine/
Extensions acceptées selon l'émulateur :
| Émulateur | Extensions |
|---|---|
| Frotz | .dat .z1 .z2 .z3 .z4 .z5 .z6 .z7 .z8 |
| Libretro mojozork | .dat .z1 .z3 .zip .7z |
Le chiffre de l'extension n'est pas un numéro d'épisode : c'est la version du format Z-Machine dans laquelle le jeu a été compilé. Les jeux Infocom des débuts sont en .z3, les derniers en .z5 ou .z6 (avec illustrations), et les fictions interactives modernes écrites avec Inform sont généralement en .z5 ou .z8.
Un jeu tient dans un fichier unique, déposé directement dans le dossier :
/recalbox/share/roms/zmachine/
├── zork1.z3
├── trinity.z5
└── curses.z5
Libretro mojozork ne lit que les formats
.z1et.z3. Pour tout le reste — c'est-à-dire la majorité des jeux — utilisez Frotz, sélectionnable dans les options du jeu.