About fizmo
Detailed look at the fizmo interpreter.
Overview
Fizmo is a
Z-Machine
interpreter. That means it allows you to play
interactive ficiton, also known as
textadventures, which were implemented either by
Infocom or created
using the
Inform compiler.
It is a console-based interpreter, meaning that there is no graphical
user interface, and works with all Z-machine versions except version 6.
It should work on any
POSIX compliant system
with a ncursesw – note the trailing “w” – library. It has been
successfully compiled on GNU/Linux, Mac OS X and Windows (on the latter
using the Cygwin environment).
Features
Fizmo supports all Z-Machine versions except version 6. It supports
blorb files, manages
a menu containing all known story files using
babel
files for metadata, provides sound
output for
AIFF and
Infocom sound-files
via the
SDL libraries,
supports unicode and localized interpreter messages, provides a
scrollback buffer and a translation of the character graphics set (font #3)
to unicode, handles resizing of the terminal window, supports the
quetzal save file format standard – additionally provides the
capability to invoke savegames directly and finds the matching story
file by itself – and has experimental support
for displaying a story file's frontispiece image into a X-Terminal.
Furthermore, it provides all other capabilities of an interpreter
trying to conform to the Z-machine 1.0 standard – color, styles,
timed and preloaded input and even the ability to save – and
replay – the timing of the input to or from a command file.
Compiling
Compiling from source requires development libraries for
ncurses complied
with
--enable-widec. If
you want to use babel metadata,
libxml2 is required.
To enable sound output, development libraries for
libsdl-sound version 1.2 are
needed. If you want AIFF sound from blorb files, you'll also need
libsndfile.
Compilation was tested using
gcc and works
with GNU/Linux, Mac OS X and
Cygwin.