Bocfel Downloads
The source code for Bocfel is provided here.
Latest version: 2.2.2
Bocfel 2.2.2
Release date: November 7, 2024
Release notes:
- Warn if Blorb files don’t match the provided story.
- Various small bug fixes.
- Avoid seeking beyond EOF.
- Ignore unexpected Glk timer events.
- Allow invalid property lengths in @put_prop.
- Be more flexible with colors to accommodate various Glk implementations.
- Patch Journey to avoid unintended text being output.
Bocfel 2.2.1
Release date: August 24, 2024
Release notes:
- New meta command “/fixed” to force a fixed-width font.
- Support building without standard I/O in Glk mode (requires the GLKUNIX_FILEREF_CREATE_UNCLEANED extension).
- Avoid potential crash with invalid locale settings.
Bocfel 2.2
Release date: August 6, 2024
Release notes:
- Graphics support for Infocom’s version 6 games. This is not full version 6 support but provides a decent experience for playing Infocom’s games.
- New meta commands “/info” and “/showtranscript”.
Bocfel 2.1.2
Release date: December 14, 2023
Release notes:
- Small fixes for building with MSVC.
- New patches to fix missing text in Trinity and Beyond Zork.
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 https://github.com/garglk/garglk/issues/).
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.
Bocfel 0.6.3.2
Release date: December 16, 2014
Release notes:
- Fix detection of Sherlock version 26-880127.
Bocfel 0.6.3.1
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
andscript_name
have been renamed torecord_on
andrecord_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.