Bocfel Downloads

The source code for Bocfel is provided here.

Latest version: 2.1.1

Bocfel 2.1.1


Release date: February 10, 2023

Release notes:

  • Various small bug fixes.

Bocfel 2.1


Release date: January 7, 2023

Release notes:

  • Honor the loop chunk in Blorb sounds.
  • Support bleeps under Gargoyle.
  • Use separate channels for music and sound effects.

Bocfel 2.0.1


Release date: November 3, 2022

Release notes:

  • Don’t patch Bureaucracy if timed input isn’t available.
  • Properly set CXXFLAGS if ICU support is requested.
  • Avoid a potential buffer overflow in memory I/O.
  • Work around a bug in Inform’s “box” statement.

Bocfel 2.0


Release date: February 16, 2022

Release notes:

  • Bocfel has been ported from C to C++. This should be transparent for users, but is the reason for the major version bump.
  • ICU can be used to perform Unicode lowercasing.

Bocfel 1.4.2


Release date: January 28, 2022

Release notes:

  • Support auxiliary files (see §7.6 of the Z-Machine Standards Document 1.1).
  • Add a patch to properly support delays in Bureaucracy.

Bocfel 1.4.1


Release date: December 30, 2021

Release notes:

  • Continue searching for Blorb files if the first one found is invalid.
  • Allow patches to be set via the configuration file.
  • A new /config meta command was added which allows users to edit the configuration file with their preferred text editor.

Bocfel 1.4


Release date: October 19, 2021

Release notes:

  • A new /notes meta command was added which allows users to add arbitrary notes to game sessions; these notes are included in save files automatically so they are available across game sessions.
  • A new persistent transcripting feature was added: if enabled, a transcript of every game session is automatically created and included in save files, so it is available across game sessions. This can be exported at any time.
  • The status line for Planetfall and Stationfall now properly displays the time.
  • Non-ASCII characters are again accepted in the Software License Application in Bureaucracy.

Bocfel 1.3.2


Release date: April 16, 2021

Release notes:

  • Support queued sound effects as described in §9 of The Z-Machine Standards Document 1.1.

Bocfel 1.3.1


Release date: April 15, 2021

Release notes:

  • Fix two sound bugs: fading in Sherlock works better now, and The Lurking Horror no longer crashes when playing some sounds.
  • Add support for repeating sounds in The Lurking Horror.

Bocfel 1.3


Release date: April 10, 2021

Release notes:

  • Add experimental autosave (disabled by default): Bocfel can now pick up where it left off after a previous shutdown.
  • Add mouse support.
  • Add support for the “routine” operand to @sound_effect.
  • Add support for DOS (32-bit only at the moment).
  • The XDG Base Directory Specification is now honored on Unix systems.
  • Add more patches for Beyond Zork to improve its behavior if the interpreter is DOS or Apple II.

Bocfel 1.2.1


Release date: January 31, 2021

Release notes:

  • Various small bug fixes.

Bocfel 1.2


Release date: January 14, 2021

Release notes:

  • Rework meta saves to fix corner-case issues and improve screen management.
  • Add history playback to save files to provide context on restore.
  • Update @set_font handling to be in line with the latest standard revision.
  • Several small fixes and updates (including but not limited to fixes for issues 384, 385, 395, and 399 at

Bocfel 1.1


Release date: June 18, 2020

Release notes:

  • Support Blorb multimedia resources in non-Gargoyle Glk implementations.
  • Fix two potential crashes discovered by American Fuzzy Lop.
  • Improved terminal (non-Glk) support: Windows can now do colors and styles, and Unix now supports true color on terminals capable of it.
  • Fix preloaded input in Beyond Zork.

Bocfel 1.0.1


Release date: July 24, 2018

Release notes:

  • Ensure null termination of a string.

Bocfel 1.0


Release date: December 6, 2017

Release notes:

  • Add the ability to patch known bugs in games at runtime.
  • The username can now be set.

Bocfel 0.9


Release date: March 19, 2017

Release notes:

  • UTF-8 is now used for all transcripts and command scripts.
  • Watchpoints can now be set through the debugging interface.
  • The upper window now tracks resizes properly even when it is closed.



Release date: December 16, 2014

Release notes:

  • Fix detection of Sherlock version 26-880127.



Release date: June 13, 2014

Release notes:

  • Fix a potential use of uninitialized variable.

Bocfel 0.6.3


Release date: February 2, 2014

Release notes:

  • Improved handling of abbreviations (x, g, z, and o).
  • The “attribute 48” bug of Sherlock is now properly handled.
  • Blorb sounds are now properly loaded if the story file itself is wrapped in a Blorb file.
  • Support for “debugging” meta commands, the main use of which is to help find cheats without needing to know details of the Z-machine architecture.

Bocfel 0.6.2


Release date: December 1, 2012

Release notes:

  • Enable /undo in V5 games which do not support undo (e.g. Hitchhiker’s Guide).
  • Add new meta commands /say (allowing text strings which begin with / to be sent to the game) and /disable (which disables meta commands for the rest of the game session).
  • Add new meta commands /ps and /pop which allow in-memory saves to be created, providing arbitrary save points.
  • Meta commands are no longer included in transcripts.

Bocfel 0.6.1


Release date: February 27, 2012

Release notes:

  • Bocfel is now dual-licensed under both the GPLv2 and GPLv3.
  • Small bugfixes and general cleanup.

Bocfel 0.6.0


Release date: June 26, 2011

Release notes:

  • The configuration options script_on and script_name have been renamed to record_on and record_name.
  • Support for some meta commands (/undo, /replay, etc.) has been added.
  • Assorted minor bugfixes and features.

Bocfel 0.5.5


Release date: April 22, 2011

Release notes:

  • Preliminary @sound_effect support.
  • Small bugfixes and general cleanup.

Bocfel 0.5.4


Release date: March 25, 2011

Release notes:

  • Fix a rather obscure bug triggered when @restart is called inside an interrupt.
  • Improved resilience in the face of utterly broken story files.
  • Minor improvements to the syntax for cheats.
  • Improved handling of the configuration file on Windows.

Bocfel 0.5.3


Release date: March 9, 2011

Release notes:

  • The initial random seed can now be read from a device such as /dev/random.
  • Support for Z-machine versions 1 and 2 is now built unconditionally.
  • Small bugfixes and general cleanup.

Bocfel 0.5.2


Release date: February 22, 2011

Release notes:

  • Fix a display problem when a newline is printed at the right edge of the upper window.
  • Provide better diagnostics when a save file cannot be loaded.

Bocfel 0.5.1


Release date: February 18, 2011

Release notes:

  • Bocfel now reports itself as a Standard 1.1-compliant interpreter.
  • The stack is now properly saved in a @save_undo call.
  • Bocfel generates error messages on a few rather questionable uses of the Z-machine; some of these instances have been modified to return sensible results instead of aborting.
  • The praxix and strictz tests are now passed.

Bocfel 0.5.0


Release date: February 15, 2011

Release notes:

  • Initial release.