This repo is a hobby project implementing a Z-machine in the Odin programming language. The language is new to me so I'm using it as a learning project.
The Z-machine is a virtual machine that was developed in 1979 (!!) to play text adventure games. One such example is the Zork trilogy: The Great Underground Empire, The Wizard of Frobozz, and The Dungeon Master. I grew up playing Zork.
Zork was originally developed by Infocom along with many other games. Infocom was acquired by Activision in the mid 80's who then shut down that division in the late 80's. Activision still owns the copyright to the games as far as I know.
I am developing this along side a YouTube series where I will build this to play my copy of Zork.
I will be following the standards document, which has helpfully been annotated to be clearer. I will also use the Infocom Toolkit (Z-tools) as reference material, such as Txd the disassembler, and Infodump the story file parser. The saved game format implemented follows the Quetzal format.
Please leave any comments about what you liked. Feel free to suggest any features or improvements.
You are welcome to support me financially if you would like on my patreon.