- Le code source des jeux d’aventure textuels des années 1980 Zork I·II·III est publié sous licence MIT, permettant à tous de l’étudier, de le rechercher et de l’exécuter
- Microsoft OSPO, Team Xbox et Activision ont collaboré avec pour objectif de préserver ce code historique et de favoriser son usage pédagogique
- Le dépôt publié inclut le code source, des notes de build, des commentaires et des documents associés, tandis que les marques et les ressources commerciales en sont exclues
- Les utilisateurs peuvent exécuter directement le jeu en local via le compilateur ZILF et un interpréteur Z-Machine
- Cette publication constitue un geste symbolique en faveur de la préservation du jeu vidéo et de la diffusion de la culture open source, illustrant l’alliance durable entre créativité et technologie à travers les générations
Aperçu de la publication open source de Zork
- Open Source Programs Office (OSPO) de Microsoft, Team Xbox et Activision ont collaboré pour publier Zork I, II, III sous licence MIT
- L’objectif est de permettre aux étudiants, enseignants et développeurs d’étudier le code, de faire de la recherche et d’y jouer eux-mêmes
- La contribution a pris la forme de l’ajout de la MIT LICENSE officielle au dépôt GitHub historique existant
- Cette publication met l’accent sur la préservation de l’histoire du jeu vidéo et la diffusion de sa valeur éducative
Contexte technique de Zork
- Zork est un jeu qui construit son univers uniquement avec du texte, sans graphismes ni son, et qui a profondément transformé la manière de concevoir les jeux à l’époque
- Sa technologie centrale repose sur une spécification de machine virtuelle appelée Z-Machine, qui permet d’exécuter le même fichier d’histoire sur plusieurs plateformes
- Grâce à cette structure, Zork est considéré comme l’un des premiers jeux multiplateformes à avoir fonctionné sur Apple II, IBM PC et d’autres plateformes
- Comme la version mainframe d’origine était trop volumineuse pour les ordinateurs domestiques, Infocom l’a divisée en trois jeux indépendants (Zork I~III)
Préservation du code et structure du dépôt
- Microsoft a collaboré avec Jason Scott de l’Internet Archive pour ajouter une licence open source officielle au dépôt Zork existant
- Chaque dépôt comprend les éléments suivants
- Le code source de Zork I·II·III
- Des notes de build, commentaires et documents historiques associés
- Le fichier MIT LICENSE.txt et les métadonnées du dépôt
- Le périmètre de publication se limite au code, et n’inclut pas les marques, emballages commerciaux ni supports marketing
Comment exécuter Zork
- Zork reste disponible commercialement via The Zork Anthology sur Good Old Games (GOG)
- Pour l’exécuter directement, il est possible de compiler les fichiers ZIL en exécutable Z3 avec ZILF (créé par Tara McGrew), puis de les lancer dans un interpréteur Z-Machine
- Exemples de commandes :
"%ZILF_PATH%\zilf.exe" zork1.zil
"%ZILF_PATH%\zapf.exe" zork1.zap zork1-ignite.z3
- Exemples d’outils d’exécution : Windows Frotz, Fic (implémentation CLI basée sur Python), etc.
- Il existe des runners Z-Machine pour de nombreuses plateformes, ce qui facilite l’accès
Perspectives et portée
- Le dépôt historique existant de Zork restera la référence pour la source officielle, et les contributions comme les propositions d’amélioration sont les bienvenues sous licence MIT
- L’objectif n’est pas une modernisation, mais une préservation comme espace d’exploration et d’apprentissage
- Cette publication exprime aussi la gratitude envers les développeurs d’Infocom, l’Internet Archive et les équipes de Microsoft, Xbox et Activision pour leur collaboration
- Zork est présenté comme un exemple symbolique montrant que l’alliance entre imagination et ingénierie peut perdurer au fil des générations
1 commentaires
Avis Hacker News
Quand j’avais environ 14 ans, au début des années 1980, je jouais à Zork avec un ami et on s’est dit qu’on devrait nous aussi créer notre propre jeu
Alors on a écrit à Infocom pour leur proposer de nous laisser utiliser ZIL et la Z-machine afin de faire un nouveau jeu, et à notre grande surprise on a reçu une réponse polie mais négative
Avec le recul, en ne connaissant que le BASIC et l’assembleur, ça aurait sans doute été au-dessus de nos moyens de faire un jeu en ZIL
Mais j’ai été marqué par l’attitude respectueuse de l’entreprise envers les gamins que nous étions. J’aimerais encore avoir cette lettre
Malheureusement, cette lettre a été perdue au fil des déménagements, ou alors elle a peut-être été mangée par un grue
Mais comme je n’avais pas de vrai game design, j’ai fini par perdre peu à peu l’intérêt. Et les énigmes demandaient souvent moins de logique qu’une sorte “d’éclair d’inspiration”, donc j’abandonnais vite
Avec un ami, on s’amusait à ajouter de la cartographie automatique ou de petites fonctions graphiques, et ce genre de petits jeux a vraiment énormément aidé à nourrir la curiosité
Cette annonce m’a donné des frissons d’émotion. Zork et les jeux d’Infocom ont été ma porte d’entrée dans le monde du jeu vidéo, et ce sont des souvenirs de mes premières parties sur Commodore 64
J’aimerais remercier toutes les personnes qui ont créé ces jeux. Ce sont vraiment des œuvres qui ont apporté de la joie et du sens à la vie de beaucoup de gens
Je partage le lien direct vers le dépôt GitHub de Zork1
Je me demandais pourquoi Microsoft possédait les droits sur Zork
J’ai déjà vu à plusieurs endroits quelque chose présenté comme le « code source de Zork », comme ce dépôt par exemple. Je me demande quel est le lien de filiation entre ces sources
Ensuite, les développeurs ont fondé une entreprise et, en le portant sur micro-ordinateurs, ils ont créé un nouveau langage appelé ZIL ainsi qu’une machine virtuelle, puis ont publié le jeu en trois parties
Celui que tu as lié est la version originale en MDL, tandis que la publication actuelle concerne la version ZIL
Le code source a été traduit entre les années 80 et 90 de MDL vers FORTRAN, puis f77, puis C, ce qui a produit plusieurs versions, et c’est pour ça que la version C a un aspect un peu irrégulier
Quand Infocom a fermé, des employés ont emporté des sauvegardes, dont une partie a fuité, ce qui a permis la publication du code source ZIL à partir de 2019
Microsoft n’a fait ici que clarifier la situation juridique autour des trois jeux Zork
Au MIT, le développement s’est probablement fait dans des environnements DEC-10 ou Multics, puis avec la création d’Infocom il a été porté sur Apple II ou des systèmes CP/M
À l’époque, Colossal Cave Adventure rencontrait un vrai succès, et les développeurs du MIT ont poussé cette idée plus loin
Je me demande qui sera le premier à faire un portage sur Arduino + LCD
Je me suis de nouveau demandé comment Microsoft s’était retrouvé propriétaire de tout ça
La version MDL originale était publique depuis longtemps, alors je me demande si Microsoft publiera aussi d’autres jeux d’Infocom
Et s’il faut parler d’une œuvre qui a « changé la manière de penser le jeu », c’est en réalité ADVENTURE qui a lancé le mouvement. Zork était bien plus raffiné, mais appartenait à la même lignée comme successeur
J’aime bien faire tourner Zork avec Docker
On peut y jouer directement avec la commande
docker run -it clockworksoul/zork1Dans le dépôt historicalsource, on trouve le code de plusieurs jeux d’Infocom
La plupart ne sont pas totalement open source, mais ça reste une archive de ressources vraiment formidable
« It is pitch black. You are likely to be eaten by a grue. » — citation de la phrase la plus célèbre de Zork
mordenstar.com/zork
Cette scène apparaît aussi dans la chanson « It Is Pitch Dark » de MC Frontalot
À noter que Steve Meretzky a participé au morceau