Questions tagged [z-machine]

The Z-Machine is a VM commonly used for Text-adventure and Interactive-Fiction games. It is a De Facto standard based on reverse-engineered formats originally created by *Infocom* to port their library of games. It has since become a De-Facto standard in Interactive-Fiction engines.

The Z-machine, short for Zork-Machine, was created by Infocom in 1979 to aid in porting the original Zork Text-adventure game.

It gave Infocom a tremendous advantage, allowing them to effectively port their entire catalog of games to a new platform by simply porting the Z-Machine itself, and as a result became well-known among fans of the genre, and an icon of the genre.

After the end of the Text-adventure era (largely due to improved graphics capabilities on domestic hardware) fans of the Text-adventures and what-would-become Interactive fiction reverse-engineered the engine and its formats (including Z-Code, and Quetzal save file format) and used them to create their own games, and provide Interpretors for more modern platforms (such as Windows, and Mobile platforms).
Effectively making the Z-Machine and Z-Code into a De Facto standard, which continues to be popular to this day.

Popular Tools which create Z-Code Programs / Games:

  • Inform7
  • Inform6
    (Note that Inform versions 6 & 7 are considered different enough to be distinct languages.)
  • ZILF: A re-implementation of Zork-Implementation Language)
6 questions
11
votes
8 answers

I want to port the Frotz z-machine interpreter to the Amazon Kindle. Is this even possible?

I want to be able to play works of interactive fiction on an Amazon Kindle 2. In order to do this, I would need to port the Frotz interpreter to the Kindle. So far, I have not been able to find anywhere that Kindle application development is…
sblom
  • 26,911
  • 4
  • 71
  • 95
5
votes
2 answers

Dealing with Writable Memory in Haskell - Implementation of Infocom's Z-Machine VM

Many people who were computer enthusiasts in the 80's have heard of the Infocom series of interactive fiction games, notably ones such as 'Zork', 'The Hitchhiker's Guide to the Galaxy', 'Planetfall', 'A Mind Forever Voyaging', etc. These games were…
Muchin
  • 4,887
  • 4
  • 23
  • 25
4
votes
2 answers

Curious: Could LLVM be used for Infocom z-machine code, and if so how? (in general)

Forgive me if this is a silly question, but I'm wondering if/how LLVM could be used to obtain a higher performance Z-Machine VM for interactive fiction. (If it could be used, I'm just looking for some high-level ideas or suggestions, not a detailed…
user319411
  • 41
  • 1
3
votes
0 answers

How to embed a ZMachine in a webapp?

I am planning to create an webapp which shall implement ZMachine Games. I would like to choose python and the google app engine. Something like Parchment would be ok too. How do I have something which will handle the ZIL games?
0
votes
0 answers

How Can I Unpack a z8 file?

http://www.ifcomp.org/1418/content/index.html I was try to translate this game into my own language, but the sources was packed to a z-code game file(*.z8), Is there any way view and change the sources? My english is really poor ,I had try Google…
0
votes
1 answer

Open/decode Zork save file (Quetzal format) in C++

Ok, I've started playing Zork, the old video game, and I have found that it saves its games in Quetzal file format. I have looked at the od output for it, but can't seem to make any sense out of it. When I Google "quetzal save file", I come across…
built1n
  • 1,518
  • 14
  • 25