ZILF was first announced in July 2009. The initial release, 0.2, included one sample game: a port of Cloak of Darkness, with its own primitive parser. The announcement on rec.arts.int-fiction teased three things to come in the future:
Since then, the parser has grown in sophistication and become a true standard library. Advent was ported and became the first full-length game written in ZIL since 1989. And now, sixteen years later, all three parts of this prophecy have finally come to pass.
At long last, I give you ZILF 1.0.
Changes in this version include a new system for customizing the status line, easier modification of standard verbs, improved Unicode support, a new command-line experience, and yes, experimental support for compiling to Glulx. (Youâll also need Glazer for that.)
Get it at zilf.io, where youâll also find links to documentation and our Discord server. Visual Studio Code users can get the ZIL language extension from the marketplace.
I may be missing something again here, but I just downloaded and tested this v1.0 build with the idea that I could compile my new WIP with a different name or extension in one command. I tried zilf hotel.zil hotel.dat and also zilf build hotel.zil hotel.dat but both fail to produce a hotel.dat file - at the point where zapf should be invoked, I just get the zapf âusageâ help info. I can do this as a two step process with - zilf -S hotel.zil followed by zapf hotel.zap hotel.dat but from the zilf build -h help it looks like this should work as a âcombinedâ zilf command ?
Version 1.1 is now available for download. It features some big parser improvements (topics, missing verbs, âeverywhereâ scope, better syntax line decisions), better integration with the VS Code extension, and the âeven more experimentalâ Glulx mode I used for Zork II and III over here.
Version 1.2 is now available for download, featuring some Glulx improvements (GLK function, better V4/V5 compatibility) and library fixes (ordering NPCs, drawing the V6 status line).
Version 1.3 is now available for download, featuring Blorb support, parser improvements, debugging improvements, an updated Cloak of Darkness example, and minor bug fixes.