16 points par GN⁺ 2025-11-21 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2025-11-21
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

    • J’ai eu presque exactement la même expérience. À peu près au même âge, alors que j’apprenais à coder en Apple II BASIC et en 6502, j’ai écrit à Infocom, et ils nous ont aussi répondu, à nous qui vivions au Royaume-Uni
      Malheureusement, cette lettre a été perdue au fil des déménagements, ou alors elle a peut-être été mangée par un grue
    • Moi aussi, dans les années 80, j’étais à fond dans les jeux d’aventure textuels. En créant de petits jeux en BASIC, j’ai appris des choses comme les structures de données pour représenter l’état du monde
      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
    • Ça fait remonter plein de souvenirs. Moi aussi, je me suis plongé dans l’univers des BBS et c’est en créant un shell pour un MUD que j’ai vraiment commencé à programmer sérieusement
      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 ne sais pas si GitHub bug encore, mais j’ai sans arrêt des erreurs 500
  • Je me demandais pourquoi Microsoft possédait les droits sur Zork

    • Parce qu’en 1986 Activision a racheté Infocom, et qu’en 2023 Microsoft a racheté Activision
    • En gros, les droits sont passés de Infocom à Activision, puis à Microsoft
    • Activision détenait les droits depuis les années 80, et ils sont passés chez Microsoft avec le rachat d’Activision
  • 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

    • À l’origine, Zork a été créé au MIT pour PDP-10 en MDL, un langage de la famille Lisp
      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
    • À l’origine, Zork était Dungeon, un jeu du domaine public créé au MIT. Plus tard, Infocom a été fondée, l’a découpé en trois parties, a ajouté du contenu et l’a commercialisé
      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
    • Je ne suis pas un expert, mais si on regarde les archives de Zork de 1977, à l’époque il n’existait pratiquement pas encore de marché du logiciel personnel
      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
    • J’ai aussi regardé les différences, et la version nouvellement publiée contient l’easter egg PLUGH, tandis que l’ancienne version contient « Tomb of the Unknown Implementor »
  • 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/zork1

    • Ça me fait plaisir de voir que quelqu’un l’utilise vraiment. Ça embellit ma journée
  • Dans 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

    • Je me demande si le mot grue vient du livre du philosophe Nelson Goodman Fact, Fiction, and Forecast
    • Moi aussi, j’ai mis une blague sur le grue sur la page 404 de mon blog
      mordenstar.com/zork
    • Si cette situation te paraît trop cruelle, rappelle-toi simplement que tu n’as ni torche ni allumettes dans ton inventaire
      Cette scène apparaît aussi dans la chanson « It Is Pitch Dark » de MC Frontalot
      À noter que Steve Meretzky a participé au morceau