List of Z-machine interpreters

From IFWiki

The original content of this page is based on a complicated template system which makes it hard to edit. We now have a software database, and eventually would like all the information here to be transferred to the database. To edit a database page, go to the relevant wiki page (e.g. Frotz) and select the "Actions - Edit with form" menu item or the "Edit this infobox" link).

General

NameVersionLicenseProgramming language
Aimfiz 0.5 GPL3 C
Bocfel 0.6.2 GPL3 C
CellarDoor ? ? ?
Filfre 1.1.1 ? C++
Fizmo 0.8.5 ? C
Flaxo ? ? ?
Foblub 0.2.1 ? ?
Frotz 2.44 ? C
Fweep 0.8.3 GPL3 ?
Infgmb ? ? ?
Infuse 0.97 GPL3 ANSI C
Jzip 2.1 ? ?
Malyon 1.0.3 ? ?
MaxZip ? ? ?
Nitfol ? ? ?
Rezrov ? ? ?
Viola 0.8 GPL2 ?
XZip 1.8.2 ? ?
Zax ? MIT ?
Zeal 1.1 ? ?
Zip ? ? ?
ZLR ? GPL2 ?
ZMPP ? ? ?
Zoom ? GPL ?
Zterp 0.3 ? ?
ZVM (ifvms.js) ? BSD2 ?
ZXZVM ? ? ?


Here is the equivalent information from the new database:

Name Status Version Date License
Aimfiz GPL3+
Bocfel Stable 2.1.2 2023-12-14 GPL
CellarDoor Unmaintained
CliFrotz Unmaintained 1.6 2005-03-24
Cugel Unavailable
Dialog Stable 0m/03, library 0.46 2021-01-02
Discourse Frotz Stable
ElseIFPlayer Stable 0.2.0 2023-06-29 MIT
Emglken Stable 0.6.0 2024-02-12 MIT, some terps GPL-2.0
Fabularium Unmaintained 1.4.1 2018-11-18
Fabularium (F-Droid) Stable 1.5.0 2019-10-03
Filfre Unmaintained 1.1.1 2013-01-24
Fizmo 0.8.5 2017-09-10
Flashonate Unavailable
Flaxo Unavailable
Frolg Unmaintained 1.4 2013-08-27 GPL3
Frotz Stable 2.54
Frotz for iOS Stable 1.8.8 2023-09-24 GNU GPL-2.0
Fweep Unmaintained 0.8.4 2013 GNU GPL v3 or later version
Gargoyle Stable 2023.1 2023-02-20 GPL-2.0
Gelek Vanilla Stable 2.1.4 2022-02-21 GNU GPL v2
Glulx-strings Stable v4.4.0 2019-09-14 MIT
GLUZMA Public domain
Gnusto Unmaintained
Hunky Punk Stable 1.8 2021-04-05
Ifvms.js Stable 1.1.6 2021-02-11
Incant Unmaintained
Inform 6 Stable 6.42 2024-02-10 Inform License or Artistic License 2.0
Inform 7 Stable 10.1.2 2022-08-31 Artistic 2.0
Infuse Beta 0.98.5 2022-11-23 GPL V3
JSZM Public domain
Jzip Unmaintained 2.1 2000-10-10
Leaflet Unavailable
Lectrote Stable 1.4.5 2023-09-19 Mostly MIT, some interpreters BSD, GPL-2.0
M3ZVM Stable 5 August 2022 GPL version 2
M4ZVM Stable Release 16 2023-07-16 GPL 2.0
MaxZip Unmaintained 178
Nitfol Unmaintained 0.6
Ozmoo Stable 14.17 2024-04-17 GPL 2.0
Parchmap Stable 15 2023-06-17
Parchment Stable 2024.2.12 2024-02-12 MIT (parts under BSD, GPLv2)
PSZM Public domain
Puddle BuildTools for PunyInform Stable 1.4 2021-12-27 Freeware, see file LICENSE for details
PunyInform Stable 5.4 2024-04-10 MIT
Rezrov 0.20 2010-06-03
ScummVM Stable 2.6.1 2022-10-31 GPL
Spatterlight Stable 1.1 2023-05-16
Text Fiction Unmaintained 2.6 2014-09-17
Thunderword Unmaintained
Twisty Unmaintained
UnZ Beta 0.12_240224 2024-02-24 GPL3
Vezza Beta Pre-release 2023-09-30 Mixed GPL 2
Viola 0.8 GNU GPL
Windows Frotz Stable 1.24 2023-12-02 GPL-2.0
Windows Frotz 2002
XZip 1.8.2
Zasm Unmaintained 0.01 1998-03-16 GPL2+
Zawk Beta 2024-03-11 GPL3
Zax Beta 0.92 2018-12-09 MIT
ZDevtools Stable 2.1.2 2023-10-07 MIT
ZILF Stable 0.9 2019-08-11 GPL3
ZLR Beta
ZMPP Unmaintained 2.1.1 2016-04-07
ZoIP Unavailable 0.21 2006-09-17
Zoom Unmaintained 1.1.5
Zork Machine Interpreter and Debugger 9 2016-08-29 Public domain
ZPlet Unmaintained
Ztools Stable 7/3.1 1998-11-07
ZXZVM Stable 1.12 2016-05-15 GPL

Operating Systems

NameDOSLinuxWindowsMac ClassicMac OS XFreeBSDSolarisFamicomGameboy.NET/MonoGameboy AdvanceWindows CEPalmOS
Aimfiz??Yes????NoNoNo???
Bocfel?????????????
CellarDoor?????????????
Filfre??Yes??????????
Fizmo?YesYes?Yes????????
Flaxo?????????????
Foblub?????????????
FrotzYesYesYes?YesYes????YesYes?
Fweep?YesYes????NoNo????
Infgmb????????Yes????
Infuse?Yes???????????
JzipYesYes???YesYes??????
Malyon?????????????
MaxZip???Yes?????????
NitfolYesYes?YesYes????Yes???
Rezrov?????????????
Viola?YesYes??????????
XZip?Yes???Yes???????
Zax?????????????
Zeal?Yes???????????
Zip?????????????
ZLR?YesYes????NoNoYesNo??
ZMPP?????????????
Zoom?Yes??YesYes???????
Zterp?????????????
ZVM (ifvms.js)?????????????
ZXZVM?????????????


Here is the equivalent information from the new database:

Name System System details
Aimfiz Windows
Bocfel Windows macOS Linux
CellarDoor Other
CliFrotz Other PalmOS
Cugel macOS MacOS X (Cocoa)
Dialog Browser Windows Linux An online editor is available: see [[Borogove]].
Discourse Frotz Other System: Discourse forum.
ElseIFPlayer Browser
Emglken Browser Windows macOS Linux
Fabularium Android
Fabularium (F-Droid) Android
Filfre Windows
Fizmo
Flashonate Browser Flash
Flaxo Browser Flash
Frolg
Frotz macOS Linux Other
Frotz for iOS iOS
Fweep Windows Other C source code and Win32 executable available
Gargoyle Windows macOS Linux
Gelek Vanilla Linux Ubuntu Touch (GNU/Linux).
Glulx-strings Browser
GLUZMA Other Runs in [[Glulx]] virtual machine
Gnusto Browser
Hunky Punk Android
Ifvms.js Browser Windows macOS Linux Is available as a console app through npm. To use online, see [[Parchment]].
Incant
Inform 6 Browser Windows macOS Linux An online editor is available: see [[Borogove]].
Inform 7 Windows macOS Linux browser An online editor is available: see [[Borogove]].
Infuse Linux Works well for V3-5 games, has both ncurses and "dumb" interfaces (for scripting)
JSZM Browser Javascript
Jzip Linux Other
Leaflet Browser
Lectrote Windows macOS Linux
M3ZVM Tandy TRS-80 TRS-80 Model 3 with 48K
M4ZVM Tandy TRS-80 TRS-80 Model 4/4D/4P running LS-DOS or TRS-DOS 6.2 (real or emulator)
MaxZip macOS
Nitfol Windows Linux
Ozmoo BBC Micro/Acorn Electron Commodore 64/128 Other Use a Windows, Mac or Linux computer to run the make script (make.rb) which builds disk image(s) for the system you want to play on (Commodore 64, 128, Plus/4, MEGA65 or Commander X16 + there's a port for Acorn/BBC). You can also use Ozmoo Online instead of installing it on your computer.
Parchmap Browser
Parchment Browser
PSZM Other PostScript
Puddle BuildTools for PunyInform Windows macOS Linux
PunyInform Browser Windows macOS Linux MS-DOS Classic Mac OS Acorn Archimedes Atari ST Commodore Amiga Other PunyInform games can be developed on any platform which the Inform 6 compiler can be built for. There are usually binaries available for Windows and macOS, but you should also be able to build the compiler for Linux, Amiga, Archimedes, Atari ST, BeOS, Mac Classic, OS/2, MS-DOS, Unix, VMS and EPOC.
Rezrov Other Perl
ScummVM Windows macOS Linux iOS Android Atari ST Commodore Amiga Other Other systems: Nintendo 3DS, Nintendo DS, Nintendo Switch, PlayStation Portable, Playstation Vita, Playstation 3, Sega Dreamcast, RISC OS (see [https://docs.scummvm.org/en/v2.5.1/ ScummVM Documentation])
Spatterlight macOS
Text Fiction Android
Thunderword Android
Twisty
UnZ Windows macOS Linux
Vezza CP/M Amstrad CPC Amstrad PCW Apple II Atari 400/800 MSX MSX2 Sinclair ZX Spectrum Tandy TRS-80 Other Requires minimum z80 and CP/M 2.2 or CP/M 3. Current builds support VT-52, ADM-3a, HGT, VT-100, VT-100 with ANSI colour, and Soroc 120 terminal emulations. Various platform builds tested and available. Atari requires FujiNet/DT80. Supported platforms not listed include Agon, MicroBee and SAMCoupe.
Viola Other Python
Windows Frotz Windows
Windows Frotz 2002 Windows
XZip Linux
Zasm Other Perl script
Zawk Windows macOS Linux Other This interpreter runs on awk, gawk and mawk.
Zax Other Java application
ZDevtools Windows macOS Linux
ZILF Windows macOS Linux
ZLR Windows
ZMPP Android
ZoIP Other Bridge between the Z-machine and telephony devices
Zoom macOS
Zork Machine Interpreter and Debugger Other C source code
ZPlet Browser
Ztools Windows macOS Linux MS-DOS Classic Mac OS Commodore Amiga Other OS/2, BeOS, Risc OS
ZXZVM Amstrad PCW Sinclair ZX Spectrum Other Spectrum +3/+3e. Spectrum with ResiDOS (thanks to Garry Lancaster). Amstrad PCW (any model, including the PcW16).

Z-machine Versions

Name12345678Standard Revision Number
AimfizYesYesYesYesYesNoYesYes0
BocfelYesYesYesYesYesPartialYesYes1.1
CellarDoorYesYesYesYesYesYesYesYes?
FilfreNoNoYesYesYesNoNoYes1.1
FizmoYesYesYesYesYesNoYesYes1.0
FlaxoYesYesYesYesYesNoYesYes?
FoblubNoNoYesYesNoNoNoNo?
FrotzYesYesYesYesYesYesYesYes1.1
FweepYesYesYesYesYesNoYesYes0
InfgmbYesYesYesNoNoNoNoNo?
InfuseNoNoYesYesYesPartialYesYes1.2(WIP)
JzipYesYesYesYesYesNoNoYes1.0
Malyon??Yes?Yes??Yes?
MaxZipYesYesYesYesYesNoNoYes?
NitfolYesYesYesYesYesPartialYesYes?
RezrovNoNoYesYesYesNoNoPartial?
ViolaYesYesYesYesYesYesYesYes1.1
XZipYesYesYesYesYesNoNoYes?
ZaxYesYesYesYesYesNoYesYes"nearly" 1.0
ZealYesYesYesYesYesNoYesYes?
Zip?????????
ZLRNoNoYesYesYesPartialYesYes1.0
ZMPP?????????
Zoom??Yes?YesYes???
ZterpYesYesYesYesPartial????
ZVM (ifvms.js)NoNoNoNoYesNoNoYes1.2
ZXZVM??YesYesYes??Yes?

Z-machine Features

NameColorsStatus LineBeepsSound EffectsTimed InputText FormattingPicturesFont 2Font 3Upper WindowUndoMouseMenusUnicodeSave GamesAuxiliary FilesPiracy CheckInput LogsTranscript
AimfizYesYesYesNoYesYesPartialYesYesYesYesYesNoNoYesYesPartialNoYes
BocfelYesYesNoPartial?Yes??PartialYesYes??YesYes??YesYes
CellarDoor?????YesYes??????PartialYesYes?YesYes
Filfre???Yes???????????????
FizmoYes??YesYesYes??Yes????YesYes??Yes?
Flaxo??????????No???No????
Foblub???????????????????
FrotzYesYesYesYesYesYesYesNoYesYesYesYesYesYesYesYesNoYesYes
FweepNoPartialPartialNoNoNoNoNoNoNoYesNoNoNoYesYesPartialYesYes
Infgmb???????????????????
InfuseYesYesNoNoYesYesPartialYesYesYesYesYesNoYesYesYesNoYesYes
JzipYes????????Yes?????????
Malyon???????????????????
MaxZipYes????Yes???Yes?????????
Nitfol???Yes??????Yes???Yes????
Rezrov?????Yes??Partial?Yes??????Yes?
ViolaYesYesNoYesYesYesYesNoNoYesYesYesNoYesYesYesNoYesYes
XZip?????Yes?????????????
Zax???????????????????
Zeal??????????????Yes????
Zip???????????????????
ZLRYesYesYesNoYesYesNoNoNoYesYesNoNoYesYesYesNoYesYes
ZMPP???????????????????
ZoomYes????YesYes???Yes???Yes????
Zterp??????????????No???No
ZVM (ifvms.js)Yes?NoNoYesYesNo?NoYesYesNoNoYesYesNoNoNoNo
ZXZVM???????????????????

Save Formats

NameInfocomQuetzalZSAVEOther
AimfizNoNoYesNo
Bocfel????
CellarDoor?Yes??
Filfre????
Fizmo?Yes??
Flaxo????
Foblub????
Frotz?YesNoYes
FweepNoNoYesNo
Infgmb????
InfuseNoYesNoNo
Jzip?Yes?Yes
Malyon????
MaxZip????
Nitfol?Yes??
Rezrov????
ViolaNoYesNoNo
XZip????
Zax????
Zeal?Yes??
Zip????
ZLRNoYesNoNo
ZMPP????
Zoom????
Zterp????
ZVM (ifvms.js)NoYesNoNo
ZXZVM????

Interpreter Features

NameBlorbiFictionDebuggerDefault Interpreter NumberTandyScrollbackAliasesMultiple UndoCreate Standalone
Aimfiz No No No 4 Yes Yes Yes ? No
Bocfel Yes ? ? ? ? ? ? Yes ?
CellarDoor Yes ? ? ? ? ? ? Yes ?
Filfre Yes ? ? ? ? Yes ? ? ?
Fizmo Yes Yes ? ? ? Yes ? ? ?
Flaxo ? ? ? ? ? ? ? ? ?
Foblub ? ? ? ? ? ? ? ? ?
Frotz Yes ? ? 6 ? ? ? Yes ?
Fweep No No Yes 1 Yes No No No No
Infgmb ? ? ? ? ? ? ? ? ?
Infuse Yes No No 5 Yes No No No No
Jzip ? ? ? ? ? ? ? ? Yes
Malyon ? ? ? ? ? ? ? ? ?
MaxZip ? ? ? ? ? Yes ? ? Yes
Nitfol Yes ? Yes ? ? ? ? Yes ?
Rezrov ? ? Partial 6 ? ? ? Yes ?
Viola Yes ? No 6 ? ? ? Yes ?
XZip ? ? ? ? ? Yes ? ? ?
Zax ? ? ? ? ? ? ? ? ?
Zeal ? ? ? ? ? ? ? ? ?
Zip ? ? ? ? ? ? ? ? ?
ZLR Yes No Yes 6 No Yes No Yes ?
ZMPP ? ? ? ? ? ? ? ? ?
Zoom Yes ? ? 3 ? Yes ? ? ?
Zterp ? ? ? ? ? ? ? ? ?
ZVM (ifvms.js) ? No ? 0 No ? No Yes ?
ZXZVM ? ? ? ? ? ? ? ? ?

Miscellaneous