Director 4 has a cast member field to set a palette for a bitmap. If
this field differs from the current movie palette, Director will try and
do nearest-neighbour colour remapping of the bitmap to the movie palette.
Director 3 and below have a cast member field to set a palette for a
bitmap, but it doesn't appear to be used for rendering. You can have an
entirely different palette set there, and it will ignore it and use the
movie palette instead.
Fixes the inventory bar icons in Hell Cab.
I didn't fix it for so long that I ended up adding explicit
checks in msgKeypress in all the various dialogs. Now that
it's fixed, I also have to fix the dialogs to properly
check for the Escape action rather than the key
With the recent v7/v8 changes in the SCUMM engine, trying to run a v7/v8
SCUMM game is not a nice user experience anymore, because the game just
won't fit in the limited default memory available on Dreamcast anymore.
This is also a problem for some other engines on this platform, but the
SCUMM engine being one of the most popular engines, quite a lot of users
end up burning a toast CD-R on their Dreamcast until they figure out
that only SCUMMv6 and earlier still work nowadays (with some limitations
too). Disabling v7/v8 from the SCUMM engine plugin should also free up
some memory for a better experience with earlier SCUMM titles.
When SPQR opens a dialog box it wants to return from, it sets
worldmanager.opint to 7 before switching worldmanager.currentscene to
the dialog box scene. (Other values encountered in SPQR are 2 and 4,
which seem to be used for scene transitions that do not go to dialogs.)
It therefore seems logical that 7 is used to indicate that the
add-to-return-list flag should be set. This commit tentatively assumes
that the least significant bit of opint is the add-to-return-list flag
and sets this flag accordingly when handling writes to
worldmanager.currentscene.
- Add missing RESOURCE.MSG file sizes.
- Remove invalid "Spanish CD" entry. This just contained the install
files for the Spanish version distributed on CD. We require the
installer to assemble RESOURCE.000 from these files, and we already
have the correct Spanish entry.
- Set correct RESOURCE.000 hash on the French entry. All floppy versions
use the same RESOURCE.000. This incorrect hash was produced by
manually concatenating each disk's RESOURCE.000 together or by running
the installer without installing digital audio. This game requires the
installer to update RESOURCE.000 with the correct audio map during
RESOURCE.AUD decompression.
- Remove invalid "Windows" entry. This is another entry with the same
audio-less RESOURCE.000 hash. It is unrelated to the platform.