QTads is a cross-platform, multimedia interpreter for TADS games. It is fully compatible with HTML TADS (aka “Multimedia TADS.”) Both TADS versions in use today (v2 and v3) are supported. It runs on Linux, macOS and Microsoft Windows.
Four years worth of updates in this release. Downloads for Linux (32-bit as well as 64-bit), macOS and Windows:
Changes since 2.1.7
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
MIDI music is now rendered using an internal synthesizer (FluidSynth) and
thus it no longer matters whether or not the operating system supports
Fixed font rendering issues on Windows, improved font quality of bold and
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
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
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
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:
New project page:
The sourceforge project is still there, but only serves as a mirror.
QTads is now licensed under the GPL version 3 or later.