À propos du projet

Ce dépôt propose un portage en C++20 de la version finale à 616 points de Zork, écrite à l’origine au MIT vers 1978-1981. Le portage vise à suivre aussi directement que possible la logique, les structures, les fonctions et les modules MDL d’origine ; il ne s’agit donc volontairement pas d’une refonte C++ modernisée. Les exceptions sont la sauvegarde/restauration, qui utilise la sérialisation Boost, et les entrées/sorties, qui utilisent cin/cout de C++. Le redémarrage utilise du code spécifique à la plateforme pour localiser l’application. Le jeu n’obscurcit ni ne chiffre son texte, ses salles ou ses énigmes. Le projet prend en charge Linux (gcc-12 ou plus récent), macOS et Windows 32/64 bits (Visual Studio 2022). Il nécessite un compilateur C++20 et les bibliothèques Boost filesystem, serialization et system. Le README indique que la compilation a utilisé Boost 1.85.0 et que des versions antérieures ou postérieures, à partir de la v1.70, fonctionneront probablement. Des presets CMake sont fournis pour Linux, macOS et Windows, avec la sortie de compilation placée dans ./out/build/[nom du preset]/zork[.exe]. Une commande TERMINAL simule l’affichage des terminaux des années 1970. Un projet séparé, pas encore intégré, utilise des images générées par IA dans zork_pics ; les images sont nommées d’après l’ID de salle de roomdefs.h, et les contributeurs peuvent ajouter des images via une pull request.