Skip to content

ScummTR 0.5.0

Compare
Choose a tag to compare
@dwatteau dwatteau released this 22 Feb 20:34
· 88 commits to main since this release

Available binaries

Please read the FAQ if you have any problem.

And for older systems:

Changes

New features:

  • MS-DOS binaries have been added, on top of the macOS, Linux and Windows binaries.
  • macOS binaries now have support for PowerPC and Apple silicon processors.
  • Manual pages have been added (with .txt versions for systems where the original format is impractical).
  • ScummTR: add a new -r option, which interprets the text of the game "as-is", in its original encoding. This can be useful for non-Latin languages such as Japanese.
  • ScummTR: make it possible to import back a translation file created with the -h and/or -I options.
  • ScummTR: add some encoding headers at the start of the translation file, so that most text editors will properly detect its encoding.
  • ScummTR/ScummRP: make "XX.LFL should actually end at 0x1234" a warning which is always displayed, instead of being only printed in verbose mode.
  • ScummFont: when importing a font, you now don't have to manually replace the original file with the -new file anymore.
  • ScummFont: provide more details if an unsupported BMP file is given as an input.

Bugfixes:

  • ScummTR/ScummRP: Fix a game corruption bug with at least LOOM-EGA (and possibly some earlier games too), such as clicking on the hole of the leftmost tree of the forest at the start of the game. In the official pre-built binaries, only scummtr-0.4.2-win32.zip was impacted by this corruption issue.
  • ScummTR/ScummRP: fix a fatal "Duplicate offset in index" error with some versions of LOOM-EGA-EN.
  • ScummTR/ScummRP: don't fail when the DISK09.LEC file is missing for MONKEY1-EGA, since it was only available through the Roland Update.
  • ScummTR/ScummRP: don't fail and report missing files for the 4-disk floppy versions of MONKEY1, because only the 8-disk floppy versions need them.
  • ScummTR/ScummRP: detect and reject the default version of MONKEY1-EGA that Limited Run Games sold in its Monkey Island Anthology; its DISK04.LEC file is known to be corrupted, but we have a guide describing how to recover it.
  • ScummFont: reject more incompatible BMP files, instead of trying to use them and then silently corrupting the internal SCUMM fonts. Note that this makes ScummFont very strict; at the moment, it is recommended to use GIMP (with the "Do not write color space information" export option), or older versions of Microsoft Paint if you need to edit a BMP font.

Incompatibilities with the previous version:

  • ScummTR: a translation file created by an earlier version of ScummTR will not necessarily be compatible with this new version. It is recommended to make a backup, import (-i) your current translation with the old ScummTR, and extract (-o) it again with the new ScummTR.
  • ScummTR: the default value for the -f option is now the scummtr.txt file, instead of ./text.
  • ScummTR: the -h and -I options are now ignored, when the -b option is used.
  • ScummRP: the default value for the -d option is now the DUMP directory, instead of the current (.) directory.
  • ScummTR/ScummRP: unrecognized options now produce an immediate fatal error, instead of being silently ignored.

Known bugs:

  • MANIAC-V2-EN is unsupported. This is because of an existing bug in the original game: any change made to the resources would amplify it and corrupt the game. Possible workaround: work from MANIAC-V1-EN or from a non-English version of Maniac Mansion V2.
  • Some versions of MONKEY1-FLOPPY-VGA are currently unsupported. Possible workaround: work from a later version of MONKEY1-FLOPPY-VGA (it should display a higher number than "1.0" when doing Ctrl-V in-game).
  • ScummTR: the -b option may not correctly work with all games. Possible workaround: use the -r option.

Portability (for developers):

  • Big-endian systems are now completely supported.
  • Drop support for MSVC versions lower than 2015, because of their improper support for safe constructs such as snprintf().
  • Fix an incorrect usage of std::sort(), which could (at least) occur with g++ >= 4.5 and associated libstdc++.

SHA-256 sums

155e5c66a342fb4eb07686c23d8a6decaeec4e6ea16a130dfa407cc07509c64e  scummtr-0.5.0-linux86.tar.gz
2e0f12fd1bc1c193bf7f93172f7d8671f1e3b98c1fe0eecbb299a0da866561a5  scummtr-0.5.0-macos.zip
1fd3f434fa7c0dee6586c4bbe9ac70a36fab0869d9cbe0f6b8168c6755b5bdb5  scummtr-0.5.0-msdos.zip
70e20ce60bd50ca191e2e93ff0c5f27672437b415ecbc6c4ec65b9f18ec2be12  scummtr-0.5.0-oldmacos.zip
4deb47da5bd695f30ef40f0606ea51f9617498121304c7802bfb4d8f9b9f1379  scummtr-0.5.0-win32.zip