Releases: realnc/qtads
QTads 3.4
-
UNDO buffer sizes have been increased, allowing for more UNDO steps.
-
Quitting a game while its waiting for a keypress (like a MORE prompt)
should not longer result in the next loaded game skipping past its first
such "wait for keypess" prompt. -
(Linux) The QTads AppImage is now based on Ubuntu 18.04 and will no longer
work on Linux distros older than that. -
(Linux) The QTads AppImage no longer requires libfuse to be installed.
QTads 3.3
QTads 3.2
QTads 3.1
-
Fixed sound not working correctly anymore after canceling a sound with a
crossfade. -
Fixed a Unicode parsing issue that could result in broken text matching due
to miscompilation on some systems resulting from C++ undefined behavior.
This could have all sorts of weird side effects, like verbs, nouns, etc,
not getting recognized, HTML tags not working, and anything in-between. -
Fixed lower-case conversion assuming the text is always UTF-8, even though
this is usually not true in Tads 2 games. This could in some cases cause
issues for non-ASCII Tads 2 games. Now the proper text codec is used. -
Fixed "unnamed" (from the point of view of Tads) temporary files being
created in the OS root directory (and thus usually failing since the user
doesn't have filesystem permission to write there.) Now those files will be
created in the proper, OS-configured directory for temp files. -
Various bugfixes in the audio engine. Due to this, FluidSynth 2.x is now
required for MIDI support. Ubuntu 20.04 ships it. 18.04 does not. -
The Linux AppImage binary had a broken online update check on some systems.
This was due to an incompatibility caused by the AppImage bundling a copy
of OpenSSL 1.0 (from Ubuntu 16.04) and using that copy unconditionally.
We now bundle 1.1 but don't use it if the system already provides it. We
only use it on old distros that only provide OpenSSL 1.0. This is necessary
because 1.0 and 1.1 are incompatibile with each other; an application built
using 1.1 won't run with 1.0 and vice versa. -
A C++17 compiler is now required. GCC 5.4 (Ubuntu 16.04) is the oldest GCC
version that is verified to still be able to build QTads.
QTads 3.0
-
Improved audio engine:
Game audio is now streamed directly from the game and decoded in real-time
rather than all of it being extracted and decoded in advance. This
eliminates the delay and memory use spike in games with long audio tracks.Resampling quality is improved and the engine will now correctly apply
resampling (if needed) in all cases. Previously, certain sample rates could
cause resampling to be skipped, resulting in audio that plays at the wrong
speed.MIDI music is now rendered using an internal synthesizer (FluidSynth) and
thus it no longer matters whether or not the operating system supports
MIDI. -
Fixed font rendering issues on Windows, improved font quality of bold and
italics. -
Fake bold is now used on macOS when the selected font does not have a bold
variant (like Monaco.) -
The maximum text width of the game's main window is now configurable (set
to 70 characters by default. This only applies to the main window. Banner
windows created by the game are not affected. -
Fixed an issue that prevented games from applying custom colors to links.
-
The interpreter now restores the old window position on startup, not just
the size. -
You can now press the END key (or whatever shortcut the system uses for
jumping to the end of a text line or document) during MORE prompts to jump
straight to the bottom of the text, bypassing further prompts. -
Fixed an issue where the interpreter sometimes failed to set custom fonts
requested by the game. -
Added config dialog button for restoring default settings.
-
The "Typewriter" font setting now allows selecting proportional fonts. Many
typewriter fonts don't identify themselves as fixed-width. Lift the
restriction so that they can be selected. -
Fixed a possible crash when clicking on an in-game URL and the default
browser on Windows is set to Microsoft Edge. -
Improvements for high DPI displays.
-
Fixed not being able to close some dialog windows on Windows.
-
HTTPS links in games are now supported.
-
Improved random number generator.
-
"OS time" is now properly reported with nanosecond precision instead of
milliseconds. -
The choice for which fonts to use by default (if no font settings exist
yet) is now deferred to the OS. Previously, common font names for each OS
were hardcoded for each font type. -
TADS VM code fixes and a workaround for dynamic compilation crashes.
-
Building the interpreter now requires at least C11, C++14 and Qt 5.5 or
newer. -
It's now possible to build the interpreter without audio support:
qmake -config disable-audio
-
The project has moved from sourceforge to github. New homepage:
https://realnc.github.io/qtads
New project page:
https://github.com/realnc/qtads
The sourceforge project is still there, but only serves as a mirror.
-
QTads is now licensed under the GPL version 3 or later.
QTads 2.1.7
2.1.7 - 2016-01-21
-
The TADS virtual machines have been updated to 2.5.17/3.1.3
-
Added support for Mac OS X high resolution (retina) displays.
-
The interpreter will now try to detect whether a game is stuck in an
infinite loop when quitting. This should avoid the situation where the
QTads window is closed, but a process is still running in the background,
consuming CPU cycles. -
Selecting text with the mouse is now supported, as is drag&drop of text to
and from the game window. Furthermore, you can paste the current word
under the mouse cursor instead of selecting it by holding down the "Ctrl"
key ("Command" key on the Mac) while double clicking. This behavior can be
disabled in the configuration dialog in the "Misc" section. -
On Mac OS X, the main window should now properly get focus again when
closing a dialog. -
Text-grid banner windows should now be able to correctly show their
background color instead of always using black. -
Printing a table without any cells in it will no longer result in the
screen getting "stuck" and failing to update. -
Fixed a problem with the online update check, which would result in a
a connection error, or sometimes an application crash. Thanks to Denis
Pokataev for finding and fixing the crash case. -
Added Ctrl+F command history search. It finds previous commands that begin
with the same text as the text that is currently to the left of the input
caret. If multiple matches are found, repeatedly pressing Ctrl+F will cycle
through all matches. Thanks to tetzank for the patch.
QTads 2.1.6
2.1.6 - 2013/01/01
-
Fixed a problem where the interpreter was not able to create savegames on
some systems. The problem occured most notably on MS Windows, but in
general affected all systems where it's possible to have absolute paths
that don't start with a path seperator ('/' or ''). -
File handling should now be fully internationalized. File paths and
filenames (saved games, transcripts, game files, etc.) should now work in
any language on all systems. -
The TADS 3 VM no longer produces the same sequence of random numbers every
time the interpreter is launched. -
For those of you who like to build QTads from source, you can now build it
against Qt 5. The released binaries will still be using Qt 4 though, since
it's well tested.
QTads 2.1.5
2.1.5 - 2012/09/02
- The TADS virtual machines have been updated to 2.5.16/3.1.2.
QTads 2.1.4
2.1.4 - 2012/08/06
-
The TADS virtual machines have been updated to 2.5.15/3.1.1.
-
QTads now comes with an application icon for Mac OS X and Windows.
On OS X, it also registers the file types it can open and provides
icons for them. -
On rare occasions, games that present GUI dialogs to the user would
not recognize which button was clicked. This has been fixed.
QTads 2.1.3
2.1.3 - 2012/03/29
-
Fixed a bug where games could not create new files and would print a
"file operation prohibited by user-specified file safety level" error,
even if the file was being created in the game's directory and the
write permission setting in the configuration dialog was set to permit
that. -
Some fonts ("Garamond Premier Pro" for example) could cause the interpreter
to crash or fall back to the Helvetica font. This should no longer occur. -
The application should now no longer crash on Windows XP systems.
-
A problem where games were unable to find their data files has been fixed.
-
MIDI music looping should now work on Mac OS. Previously, MIDI tracks
would only play once, even when the game intended them to play forever. -
Under some circumstances, the application would still prompt for
confirmation when quitting or restarting a game even if confirmation
was disabled in the preferences. This has been corrected.