Revision History
Glulxe 0.6.0 (Windows Glk 1.53)
- Updated to Glulxe 0.6.1, which implements an improved random number generator, which either
uses Windows' random number generator, or the xoshiro** algorithm.
Glulxe 0.6.0 (Windows Glk 1.53)
- The translation DLLs, which were broken in Windows Glk 1.51 and 1.52, have now been correctly
rebuilt.
Glulxe 0.6.0 (Windows Glk 1.52)
- Updated to Glulxe 0.6.0, which implements the Glulx 3.1.3 specification.
This adds support for double precision floating point calculations, as well as the
@hasundo and @discardundo opcodes.
- If the text background colour is set by a call to garglk_set_zcolors or garglk_set_zcolors_stream
for a text buffer or text grid window, and that window is then cleared by a call to glk_window_clear,
that colour will become the background colour for the whole window.
Glulxe 0.5.4 (Windows Glk 1.51)
- Font substitution, which attempts to find font characters in other fonts when the
characters are not in the current font, has been turned off for fixed-width fonts, as
it caused more problems than it solved.
Glulxe 0.5.4 (Windows Glk 1.50)
- Support for high DPI and changing DPI with Windows 10: if the DPI is changed
(from the Display settings app, or by moving the window from one monitor to
another with a different DPI) then the interpreter rescales itself appropriately.
- The choice of font and font size has been moved to the options dialog. As a result there is
now only one font size, which is used for both proportional and fixed width fonts. (This is also
true of configuration files: "FixedFontSize" now has no effect in such files.)
- The toolbar images have been redrawn for a more modern look.
- Added a Russian translation of the UI by Nikita Tseykovets.
Glulxe 0.5.4 (Windows Glk 1.49)
- Fixed a bug where attempting to play a MOD sound when one was already playing stopped the
already playing one, contrary to the Glk specification: now the attempt to play a second MOD
sound fails.
Glulxe 0.5.4 (Windows Glk 1.48)
- Added support for the Gargoyle Glk extension functions that allow text formatting to be
changed dynamically, beyond what is allowed by the standard Glk style model.
Glulxe 0.5.4 (Windows Glk 1.47)
- Updated to Glulxe 0.5.4, which includes a debugger,
and also expands the work-around for games created with old versions of the Superglus
system to cover more game files.
- Updated to support Glk 0.7.5, which adds character input to graphics windows, clarifies
the behaviour of zero-size windows, and specifies the encoding of Unicode text files as UTF-8.
Glulxe 0.5.3 (Windows Glk 1.46)
- Updated to Glulxe 0.5.3, which includes some performance improvements.
- Glulxe 0.5.3 also includes a new compile-time option, which has been turned on for
Windows Glulxe, to tolerate a bug in old versions of the Superglus system that produced
game files that would try to write to memory address zero. As a result, the
"Glulxe (no memory checks).exe" executable is no longer needed and has been removed.
- A new configuration file option, "FontFile", allows the game's font to be loaded from
a font file in the same directory as the game.
- Some of the Unicode characters above $1000 (that is, those in the Supplementary Multilingual
Plane) can now be output, provided that an appropriate font is available.
- Unicode text files are now encoded as UTF-8, as specified in the latest draft of the Glk
0.7.5 specification.
Glulxe 0.5.2 (Windows Glk 1.45)
- The way in which colours are specified in the options dialog has been simplified: the
"General" tab now contains three buttons that allow the overall text, background and hyperlink
colours to be specified. Text and background colours are no longer specified in the "Styles"
tab on a per-style basis.
- The function glk_window_get_arrangement() no longer causes a crash if any of its output
arguments are 0.
- Added acceleration functions 8 through 13, which work correctly when the Inform 6 compiler
setting NUM_ATTR_BYTES is changed.
Glulxe 0.5.1 (Windows Glk 1.44)
- Updated to Glulxe 0.5.1, which fixes a bug in reading from Glk streams.
Glulxe 0.5.0 (Windows Glk 1.44)
- Updated to Glulxe 0.5.0, which fixes various bugs, and introduces new checks on the areas of
memory that the game reads and writes to. This causes problems with some games written with the
Superglus system: if this is a problem for you, a separate executable without these checks is
provided as "Glulxe (no memory checks).exe".
Glulxe 0.4.7 (Windows Glk 1.44)
- Updated to support Glk 0.7.4, which introduces resource streams (i.e. access to
read-only data held in the Blorb game file).
Glulxe 0.4.7 (Windows Glk 1.43)
- Updated to Glulxe 0.4.7, which fixes various bugs.
- Updated to support Glk 0.7.3, which includes more control when playing sounds.
This revision of the Glk specification also now specifies the meaning of the volume argument to
sound related Glk calls: as a result the handling of the volume has been changed to match the
specification.
- [More] prompts now function even if the game has exited, allowing any
long amount of final text to be read.
- Fixed a bug with file streams when reading and writing to the same file.
Glulxe 0.4.6 (Windows Glk 1.42)
- The accuracy of the time returned by glk_current_time() has been improved. Providing that the
computer supports a sufficiently high resolution timer, the returned time is now correct to the
nearest microsecond.
Glulxe 0.4.6 (Windows Glk 1.41)
- Updated to support Glk 0.7.2, which includes functions for accessing the system's date and time.
- Updated to support Glk 0.7.1, which includes functions for Unicode string decomposition and
normalization, and control over line input echoing and terminator characters.
- Unicode characters now appear correctly in the scrollback dialog, provided that the dialog
font supports them.
Glulxe 0.4.6 (Windows Glk 1.40)
- Corrected problems with formatting and line input when margin images are present.
- Corrected a mistake in the handling of alpha-blended images.
Glulxe 0.4.6 (Windows Glk 1.39)
- Updated to Glulxe 0.4.6, which implements the Glulx 3.1.2 specification.
This adds support for floating point calculations (that is, non-integer numbers).
- The window can be made to fill the entire screen; press Alt+Enter to toggle
this full screen mode on and off.
- A new configuration file option, "FullScreen", also makes the window fill the entire screen.
- During line input, Ctrl+Left moves the cursor to the start of the current word, and Ctrl+Right
moves to the end.
- The logic when scaling alpha-blended images has been improved, so there should no longer be
artifacts round the edges of such images.
- Data being written to files is now flushed whenever input is requested from the user.
This allows, for example, transcript files to update as a game is being played, and not only
when the interpreter closes the file.
- Corrected a problem which could result in the options dialog using the wrong font.
Glulxe 0.4.5 (Windows Glk 1.38)
- Fixed a file creation bug in glk_stream_open_file().
Glulxe 0.4.5 (Windows Glk 1.37)
- Updated to Glulxe 0.4.5, which fixes various obscure bugs that have been revealed by
unit-testing.
Glulxe 0.4.4 (Windows Glk 1.37)
- Clicking on a Glk window now only shifts the keyboard input focus to that window if the
window is capable of text input: this means that after clicking on a graphics window, text can
still be input in a text buffer window without having to click back to the text buffer window.
- The implementation of the algorithm for scaling images has been sped up again.
Glulxe 0.4.4 (Windows Glk 1.36)
- Updated to Glulxe 0.4.4, which implements the Glulx 3.1.1 specification.
This adds support for Inform 6 veneer acceleration, which can greatly increase
the performance of games compiled to take advantage of this.
Glulxe 0.4.3 (Windows Glk 1.36)
- Fixed a bug with glk_stylehint_clear() ignoring any user set values.
Glulxe 0.4.3 (Windows Glk 1.35)
- The implementation of the algorithm for scaling images has been sped up.
- When the user tries to enter an input line wider than the window, the input is split
over multiple lines.
- Fixed a bug with sound volumes not being set correctly if the main window was
not yet open.
- Fixed a bug with the scrollback dialog not appearing when a translation DLL was in use.
- Fixed another bug that occasionally led to a [More] prompt not appearing when it should.
- The C compiler used to compile Glulxe has been changed to GCC, resulting in an increase
in the speed of the interpreter.
Glulxe 0.4.3 (Windows Glk 1.34)
- Improved the logic used to output Unicode text: now if a character can be drawn in
any font on the system, that font will be used where needed. For best results a 'Unicode'
font (e.g. "Arial Unicode MS" or "Code 2000") should be installed, though it doesn't need
to be selected as either the proportional or fixed width font.
Glulxe 0.4.3 (Windows Glk 1.33)
- Fixed a bug that occasionally led to a [More] prompt not appearing when it should.
- Fixed a bug that caused an initial carriage return printed in a text buffer window to be
ignored.
- Rewrote the speech support to use SAPI 5, which comes with Windows XP and later.
- Speech options are now set in a separate "Speech" tab on the options dialog.
- Pressing the Break key (Ctrl+Pause) stops any currently playing speech.
Glulxe 0.4.3 (Windows Glk 1.32)
- Updated to Glulxe 0.4.3, which fixes several bugs in 0.4.2.
Glulxe 0.4.2 (Windows Glk 1.32)
- Added the menu item About This Game which, when playing an appropriately packaged
Blorb file, shows a dialog with the cover art and description of the game. This dialog is also
shown the first time a game is played.
- Added an option to say whether, for a game with an iFiction record, the About This Game
dialog is never shown, only shown the first time a game is loaded, or shown every time.
- Updated to the latest version of ModPlug, which is now compiled into the library.
- glk_fileref_create_by_name() now removes directory separator characters from its file name
argument, replacing them with dashes.
Glulxe 0.4.2 (Windows Glk 1.31)
- Minor improvements to the interpreter's appearance under Windows Vista.
- Fixed a long-standing bug in glk_window_set_arrangement() when changing the direction
of the window sizing constraint.
- Fixed the incorrect clipping of italic text.
- Pressing a key in any window will now clear any pending [More] prompts in any other windows,
rather than requiring the user to select the affected window.
- Changed the default values of a few options: window borders are now off by default, and the
default indentation in text buffer windows is one unit, rather than zero.
Glulxe 0.4.1 (Windows Glk 1.30)
- Updated to Glulxe 0.4.1, which implements the Glulx 3.1.0 specification.
Glulxe 0.4.0 (Windows Glk 1.30)
- Updated to Glulxe 0.4.0, which implements the Glulx 3.0.0 specification.
- Updated to Glk 0.7.0, which adds Unicode support.
Glulxe 0.3.5 (Windows Glk 1.27)
- Added support for Ogg Vorbis music resources, based on code submitted by David Moreno.
- The file extensions .blorb, .glb and .gblorb can be used for Blorb
files. The latter two indicate that the Blorb file contains a Glulx game.
Glulxe 0.3.5 (Windows Glk 1.26)
- The input caret is now correctly restored after a save or restore file dialog.
- The mouse cursor now changes to the correct image over hyperlinks when a translation
DLL is in use.
- Pressing Ctrl+V with the focus on a text buffer window that is waiting for input now
pastes the contents of the clipboard into the input line.
- The WindowWidth and WindowHeight keys in a configuration file now refer to the size of
a single, full-size Glk window, rather than the entire window of the interpreter.
- The WindowMask key in a configuration file now only takes effect if the WindowFrame
key is set to "no".
Glulxe 0.3.5 (Windows Glk 1.25)
- Images are now scaled with a bilinear filter, resulting in greatly improved appearance
of scaled images.
- When the interpreter is started, it attempts to load a Blorb file with the same name as
the executable, so that you can rename the interpreter Foo.exe, distribute it with your game
Foo.blb, and have the user start the game simply by starting Foo.exe.
- Added true colour icons drawn by Javier San José.
- Added this help file.
- If a configuration file is loaded that specifies a window size, whether or not the window
was previously maximized is now ignored: the window always appears with the specified size.
- Images in the left or right margins of text buffer windows are now displayed correctly
after a flow break.
- The AIFF decoder now correctly handles chunks that are an odd number of bytes long.
- Text grid windows in which the game asks for input don't now steal the focus from text
buffer windows in which the game is also asking for input.
Glulxe 0.3.5 (Windows Glk 1.24)
- Fixed a serious resource leak under Windows 95/98/Me.
- Pressing the Pause key causes any windows blocking on a [More] prompt to update,
regardless of whether or not they are the active window.
Glulxe 0.3.5 (Windows Glk 1.23)
- The speed at which the text to speech output is spoken can now be set from the options dialog.
- The scrollback dialog now opens at the end of the text, not the start.
Glulxe 0.3.5 (Windows Glk 1.22)
- Fixed the annoying cursor flickering visible when games request timer events
faster than about 100ms.
- Added support for SONG music resources. The SONG format is essentially the same as MOD,
only with the music samples stored as separate AIFF sample resources.
- Added an Italian translation, by Tommaso Caldarola.
- Updated to use the new look GUI elements under Windows XP.
Glulxe 0.3.5 (Windows Glk 1.21)
- Added a Spanish translation, by Javier San José.
- The scrollback buffer is no longer emptied when a text buffer window is cleared.
- Added support for configuration files, which allow various properties of the
interpreter's window to be set.
- Now using the latest version of MODPlug's mppsdk.dll.
- Fixed a problem with the speech routines excluding accented characters.
Glulxe 0.3.5 (Windows Glk 1.20)
- Completely rewrote the sound code to use DirectSound directly.
- The text printed in text buffer windows can now be spoken using Microsoft's
Speech Engine.
- Fixed the graphics scaling to produce better results.
- Fixed a bug which caused glk_fileref_does_file_exist() to not return a useful
result when called by a game.
- Calling glk_stream_open_file(filemode_ReadWrite) will now create the file
if it does not already exist.
- The current style for a window is now set to its previous value after line input,
rather than reverting to style_Normal.