We'll use the file timestamp on the main script GRV for dating.
1. Adjust German TLC file dates
2. Add dates for remaining UHP/TLC releases
3. Sort English TLC DVDs by date
4. Fix missing UNSUPPORTED flag on German TLC DVD
Funsoft released this game twice in Germany. The first was titled
"Uncle Henry's Mindblower" (1996-09-13) in English with German manual.
This is identical to the other English language versions.
It was released again as "Uncle Henry's Playhouse" completely in
German (1997-02-14).
These appear to be earlier than the English ones. The DVD version
still does not work, and so is marked unsupported.
Error is ERROR: Groovie::Resource: Unknown GJD 1000!" as in the
English language DVD versions.
* GUI: rename buttons
Rename Edit Game to Game Options and Options to Global Options to make it less confusing.
Remove ellipsis on launcher buttons.
* GUI: put ellipsis back
* GUI: abbreviate options button texts for lowres
* GUI: use 320 width for lowres
* GUI: remove ellipsis from About button
This applies the recent fix from Cursor_v2::showFrame() to
Cursor_v2::show2Cursors() as well. Otherwise the eyeball cursor may
still be drawn with a transparent pupil.
In its officially-licensed Monkey Island Anthology, Limited Run Games
included a corrupted fourth disk for the EGA Version of Monkey Island 1.
The affected files are 903.LFL and DISK04.LEC, breaking a font, the
Mêlée Island map, thus making the game unplayable very early on.
Fortunately, Limited Run Games also included a KryoFlux dump of the same
floppy, so it's possible to restore working 903.LFL and DISK04.LEC files
from it. But this is out of the scope of ScummVM.
ScummVM could maybe provide a binary patch for this, but unfortunately,
903.LFL is almost entirely corrupted, so providing a binary patch for it
would make it too close to the full and copyrighted resources.
The most useful thing that ScummVM can do, however, it to detect this
version, warn the user about it (instead of letting them play it and
see it crash), and mention that redirect them to the Limited Run Games
technical support, or to the online guides explaining how to recover
working 903.LFL and DISK04.LEC files.
If the user replace those corrupted files, the game will be added, as
expected.
There are two ways the user can specify a screenshot path: by
editing the config file manually, or by passing it on the command
line. In the later case it is added to the transient domain that
is cleared when opening the launcher, so it only worked when also
specifying a game to start on the command line. With this change
a screenshot path specified on the command line will be used until
quitting ScummVM.
This could be confusing if the user had the ability to specify the
path in the ScummVM Options, as then we would probably want to use
the new specified path immediately. But since the path does not
appear in the options, this change should work fine.
Instead we call the OSystem_SDL implementation of getScreenshotsPath(),
as done in the POSIX backend. This change means that if we change how
we handle a user-specified screenshot path in the SDL backend, the
Windows and macOS backends will still get the correct path.
Note that since the ConfMan transient domain is cleared when opening
the launcher, this only work when specifying a game on the command
line as well, and only until returning to the launcher.
In HiDPI mode, the window coordinates and the drawable area coordinates
might be on a different scale. The allowed mouse area needs to be scaled
accordingly before passing it to SDL_SetWindowMouseRect().
This fixes bug #13152.
The mouse position is set in window coordinates, but it's clipped to the
game area in drawable area coordinates. Previously, the scaling between
these two was not taken into account when calculating the right/bottom
edges of the game area. When the clipped mouse position was converted
back to window coordinates and rounded to the nearest integer, it could
end up on the edge of the game area, not inside of it. This leads to a
loop in which the clipped mouse position is outside of the game area and
needs to be clipped again.
This fixes bug #12646.