🧭 Libération des sources de Zork

Je me suis longtemps amusé avec les fictions interactives, en français et anglais, dont Zork, même si je ne suis pas allé très loin dans la résolution de cette aventure.

Je ne pensais pas relayer ici un lien vers le site de microsoft, mais ils ont racheté Activision Blizzard en 2023, qui avait lui-même racheté Infocom en 1986, et ils ont annoncé hier avoir libéré les sources de Zork.

Il y a un post à ce sujet sur le forum intfiction

les questions soulevées sont amusantes, comme "est-ce qu'il y aura des mises à jour de zork qui nécessiteront de redémarrer le PC et réinstaller les pilotes d'imprimante" ?

Jason Scott de l'Internet Archive avait contribué à sortir les sources de tous ces jeux, à la racine du dépôt github lié dans l'article

Ce n'est pas nouveau, mais c'est l'officialisation pour ces 3 jeux qui l'est. Korben ajoute un peu de contexte, en expliquant les problèmes légaux pour passer ces logiciels en open source, d'ailleurs à terme le reste du catalogue d'Infocom est prévu d'être également libéré.

J'ai essayé de compiler zork2 avec zilf (https://zilf.io/), mais il y a des erreurs dans le code.

 zilf ZORK2.ZIL                          
ZILF 0.9 built 11/08/2019 13:31:00                                                          
Renovated ZORK II: The Wizard of Frobozz                                                    
[error ZIL0123] /temp/github/games/zork2/2ACTIONS.ZIL:1560: expressions of type 'LIST' cannot be compiled                                                                               
  [info ZIL0124] misplaced bracket in COND or loop?                                         
19 warnings (19 suppressed)                                                                 
1 error                                           

Quelqu'un sur le forum intfiction a proposé une correction pour cette recompilation.

j'ai essayé le code de zork1 qui passe lui directement. Pour cela, en plus des instructions (pour windows, qui n'est pas sensible à la casse), il faut convertir les noms de fichiers en MAJUSCULE, pour cela :

``rename -f 'y/a-z/A-Z/' *``

ensuite ça bloque avec des fichiers non identifiés :

 zilf ZORK1.ZIL

[error MDL0604] ZORK1.ZIL:19: INSERT-FILE: file not found: GMACROS                          

[error MDL0604] ZORK1.ZIL:20: INSERT-FILE: file not found: GSYNTAX  

il faut éditer ZORK1.ZIL et rajouter toutes les extensions dans les parties commençant par <INSERT-FILE

Ou bien renommer uniquement le nom de fichier en majuscule, et garder l'extension zil et zap en minuscule.

J'ai modifié une ligne dans ACTIONS.ZIL pour la traduire en français, puis compilé :

zilf ZORK1.ZIL
zapf ZORK1.zap zork.z3

on peut lire le fichier z3 résultant avec frotz (paquet dispo dans debian par exemple)

ZORK I: The Great Underground Empire
Infocom interactive fiction - a fantasy story
Copyright (c) 1981, 1982, 1983, 1984, 1985, 1986 Infocom, Inc. All rights reserved.
ZORK is a registered trademark of Infocom, Inc.
Release 0 / Serial number 251121

West of House
Vous vous trouvez dans un champ à l'ouest d'une maison blanche dont la  porte d'entrée est
barricadée.
There is a small mailbox here.

le numéro de série passe bien à aujourd'hui, 251121 et le texte est bien traduit, ça fonctionne :)

À noter que le fichier zork1.zip qui est fourni dans le dépôt est une version déjà compilée, zip était une extension utilisée avant le format de compression du même nom.

À noter également que le format de code qui a été popularisé, en remplacement du ZIL d'origine, c'est Inform, qui a pas mal évolué ensuite, d'un langage impératif type C en langage naturel en anglais, avec une version française ainsi que dans d'autres langues. On peut toujours écrire des jeux avec Inform 6, qui produit des jeux plus compacts, et il y a même une bibliothèque encore plus légère qui permet de compiler vers des interpréteurs sur machines 8 et 16 bit, comme dans les années 80/90, ça s'appelle PunyInform et il existe une version francophone

Un autre billet sur ce gemspace à propos des fictions interactives :

Cette annonce me donne envie de retourner explorer l'univers de Zork...

#informatique
↩️ Index Gemlog
🏠 Index Accueil