Skip to content

Releases: realnc/qtads

QTads 3.4

17 May 21:20
32343ef
Compare
Choose a tag to compare
  • 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

19 May 10:30
131d10d
Compare
Choose a tag to compare

No user-visible changes since 3.2. The main reason for this release is to provide ARM builds for Linux (arm64 and arm32v7.)

QTads 3.2

25 Sep 14:29
1632ba2
Compare
Choose a tag to compare
  • Fixed a regression in 3.1 where the volume of MIDI music was too low.
  • Added Windows 64-bit build.
  • Added legacy macOS build (for macOS 10.9, 10.10, 10.11 and 10.12.)

QTads 3.1

16 Sep 21:40
eb2880c
Compare
Choose a tag to compare
  • 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

15 Feb 21:00
e59a841
Compare
Choose a tag to compare
  • 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

25 Feb 17:03
Compare
Choose a tag to compare

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

25 Feb 17:03
Compare
Choose a tag to compare

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

25 Feb 17:03
Compare
Choose a tag to compare

2.1.5 - 2012/09/02

  • The TADS virtual machines have been updated to 2.5.16/3.1.2.

QTads 2.1.4

25 Feb 17:02
Compare
Choose a tag to compare

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

25 Feb 17:02
Compare
Choose a tag to compare

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.