These are all shareware releases. The full games can be unlocked with a
registration key.
Thank you to Elphive on Discord for extensive research in the Wayback
Machine and for providing information on the retail compilations.
Many thanks for research and suggestions from Discord, email, etc.,
particularly sev, eientei, and Lemtom.
Special thanks to Fighter19 for providing information on German
Silly Noisy House, and to Elphive for finding Shelley Duvall's
It's a Bird's Life.
This establishes detection for games in the new language codes.
* 10 unique Arabic games
* 2 unique Catalan titles
* 1 Catalan + 1 Flemish localization
* 1 potential Mexican Spanish localization
Also cleaned up indentation for Russian title comments and corrected
an existing entry with wrong language.
These can be big- or little-endian. The development platform can be
autodetected based on RIFX/XFIR in header.
These games ran in Shockwave Player either as a standalone app or as
web browser plugins on Windows and Mac.
Shockwave game added as D6 detection entry as an example.
Catalan and Flemish use existing ISO/locale codes
Arabic uses generic ARB for country code. There is no clear country code
to apply here. We can take ARB to mean Arab League or Modern Standard
Arabic.
TODO: Consult Arabic speakers on country-level dialects
When the open mode of kFile_Create is passed, files are
meant to be opened in read/write mode if they already exist,
rather than simply replacing them. The code of this commit
should allow this to be simulated, by opening the file first
for reading, and then duplicating into a new OutSaveFile for
writing
There are several Ctrl+Key combinations that are accepted by the engine.
Most famous one is Ctrl+W, which is Instant Win on monkey1 (monkey2 uses
Alt+W, and has a similar hack for passing it correctly).
This used to work with ScummVM 1.9.0/SDL1, but broke with SDL2, and was
later broken further even for SDL1 in f5ed14e93d.
Fixes#10644.
ScummVM does not support using sub-directories in the save directory,
so we flatten the path by replacing '/' with '-'.
This fixes saving and loading with the in-game dialogs in Strangeland.
Fixes bug #12864.
WORKAROUND bug #12420 (also occurs in original) Broken window and coat missing
This happens when you skip the cutscenes in the beginning, in particular
the one where Indy enters the office for the first time. If object 23 (National
Archeology) is in possession of Indy (owner == 1) then it's safe the force the
coat (object 24) and broken window (object 25) into the room to compensate for
the skipped code.
During smush movie playback the engine simply wouldn't react to a restart attempt (except causing a palette glitch). Now it apparently works...
I'd still strongly discourage anyone from using this, since it might make the engine unstable (see the old comments in ScummEngine::restart()).
STARK: Detect TLJ Steam version to fix missing bg resource
An alternative fix for bug https://bugs.scummvm.org/ticket/12762 that replaces the previous fix.
This fix will set a flag at detection time (when adding the game to ScummVM)
so that the Steam version will skip trying to load a background image resource
from the exe file (game.exe), since that specific version is missing a valid version
of this resource which leads to an assertion fault.
It wont be necessary to re-add (redetect) the game, if it has already been added before this fix. The current AdvancedDetector implementation takes care of setting the flag at game launch. (As explained by sev) we run detection on every run and returning the relevant detection entry.
The previous fix was this commit which was based only on version info of the exe file:
https://github.com/scummvm/scummvm/commit/565a0559ed09660daa83cd529afa4e0efb6949c5
That one also works without having to re-add/re-detect the game, but perhaps just checking
version info is not the best approach.
- makes CSS selectors more specific for :before content
- removes empty table cells
- fixes word wrapping
- sets minimum height for Description/Options rows on config file page
This improves the range of seeds compared to using only getMillis (which
is the number of milliseconds since program start) as the seed. This was
especially an issue if you started the game directly from command line,
Steam, or GOG instead of using the ScummVM interface. Previously the
initial seed was just the load time, which can have very small variance
on a fast computer.