A Z-machine (interactive fiction interpreter) in Clojure.
zorch is a cross-platform interpreter for Infocom-style interactive fiction games. It's still in development, and not in a usable state yet.
Read data from Z-code filesParse the story headerTranslate to and from Z-characters/ZSCIILoad the dictionary and look up wordsRandom numbers- Load and manipulate the object tree
- Load & run routines
- A front-end for displaying & receiving text
- Implement enough opcodes to get Zork I and So Far working
- Save and restore in Quetzal format
- Window & menu support
- Transcription support
- Character graphics (the Beyond Zork map, etc.)
- Font 3 support
- Unicode support
- Sound support (Blorb)
- Sound support (Idiosyncratic Infocom formats)
- Support for version 1 and 2 game files
- Graphics support (Zork Zero, Journey, etc.)
- GUI inspector for the object tree
- Disassembler for routines