Commit Graph
63 Commits
Author SHA1 Message Date
Eugene Sandulenko 7ff34bc9ec PLUGINS: MetaEngineStatic -> MetaEngineDetection 2020-10-11 23:14:39 +02:00
Eugene Sandulenko 7ea6781043 PLUGINS: PLUGIN_TYPE_METAENGINE -> PLUGIN_TYPE_ENGINE_DETECTION 2020-10-11 23:12:32 +02:00
aryanrawlani28 d26bbe521c ENGINES: ALL: Finish renaming ME & AME classes
- ME -> MetaEngineStatic (static parts)
- MEC -> MetaEngine (dynamic parts)
2020-10-03 14:56:36 +02:00
aryanrawlani28 a56dc094b9 ENGINES: ALL: Move detection_enums -> detection.h
- Cleans up headers quite a bit.
2020-10-03 14:56:36 +02:00
aryanrawlani28 29ceb07959 ENGINES: ALL: Revert detection submodule to be directly present in the engine directory
- DETECT_OBJS are present and added inside an engine's modules.mk file.
2020-10-03 14:56:36 +02:00
aryanrawlani28 8189a05316 ENGINES: ALL: Adapt to changes for new plugins by defining a new detection module
For each engine:
- Make a new folder detection
- Move detection-related files inside the folder
- Add a new module "enginename/detection"
- Add DETECT_OBJS here
- Adjust the normal engine module to remove detect_objs
- Adjust every file for the new changes.
2020-10-03 14:56:36 +02:00
aryanrawlani28 7944a7b039 DIRECTOR: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
Bastien Bouclet 0f2c6cd9ea ENGINES: Change mac resource fork file detection to use the file cache
Common::MacResMan is now able to open files from a specified
Common::Archive. This is a bit hacky as dynamic_cast is used to break
the Archive encapsulation to retreive the underlying FSNode. It should
however be more correct than the previous code that assumed files were
at the root of the currently running game's path.

AdvancedDetector constructs a Common::Archive from its FileMap based
filesystem cache and uses it to detect the mac resource fork files.

This cuts the time it takes to run the detection code with all the
engines enabled as dynamic plugins on the 3DS to 30 s from 280 s.
2020-09-20 16:33:45 +02:00
Cameron Cawley 51789f8fea DIRECTOR: Show the unknown game dialog for fallback detection entries 2020-09-19 23:21:44 +02:00
trembyle 6b15081607 DIRECTOR: Add detection for more games
Fix minor version numbers for new entries. Existing entries will need
to be revised to include minor version numbers.
2020-08-20 23:53:13 +02:00
Eugene Sandulenko 237a3674a0 DIRECTOR: Fix fallback detection for triple-digit version numbers 2020-08-18 01:34:44 +02:00
Nathanael Gentry 87a59c6064 DIRECTOR: Add detection for Mercer Mayer storybook 2020-08-04 18:33:09 -04:00
Roland van Laar 644704a5ba DIRECTOR: Allow Director Version change during runtime
There are subtle versions between director versions.
Changing the version during runtime allows for testing these
changes from the lingo tests.

Includes a new kThe keyword: kTheScummvmVersion.
The Director Version can be set and queried with it.
2020-08-03 12:01:15 +02:00
Eugene Sandulenko ebbd65e13b DIRECTOR: Added 'extra' field to the patcher
Some games have more than one version. In order to have possibility
to specify what is it, we now match desc.extra too
2020-08-03 10:22:01 +02:00
Roland van Laar df4cbe8ab0 DIRECTOR: rename variable to split char
The ':' was replaced in favor of '@' in a later iteration.
This commit reflects that by updating the variables names.
2020-07-24 22:45:41 +02:00
Roland van Laar 14c92e6179 DIRECTOR: Extend --start-movie to start at frame
A frame number can be given to --start-movie and it will start
at that frame.
Examples:
    --start-movie=movie.dir@45  # start movie.dir at frame 45
    --start-movie=@23           # start the default movie frame 23
    --start-movie=movie.dir     # start movie.dir as usual
2020-07-24 20:57:52 +02:00
Eugene Sandulenko 78df0dea5b DIRECTOR: Fix detection and startup for Win L-ZONE 2020-07-14 00:23:17 +02:00
trembyle cef7a85cb1 DIRECTOR: Fix detection version for warlock-win
Also add a few more D4 targets
2020-06-18 01:55:57 +02:00
trembyle 601ea58054 DIRECTOR: Add detection for more v4 targets 2020-06-14 01:08:31 +02:00
trembyle 7997c93057 DIRECTOR: Add detection for Journeyman 2 and Daedalus
Later editions of Journeyman 2 included an interactive Making Of video.
This is now in detection, along with other Journeyman demos. Also added
various Windows demos from Activision.
2020-06-09 22:57:07 +02:00
trembyle fb3eccda61 DIRECTOR: Organize detection entries
We sort by Director version, then alphabetically, with sections for
version clearly labeled. To clean up non-English versions, use new
macros to pass language.
2020-06-09 22:57:07 +02:00
trembyle 14d1d1d064 DIRECTOR: Add detection for many Director games 2020-06-09 22:57:07 +02:00
Eugene Sandulenko ec85ef99c7 DIRECTOR: Distinguish between GIDs and gameIds 2020-05-22 15:38:49 +02:00
Eugene Sandulenko 42a03ccc19 DIRECTOR: Added detection for "Iron Helix" 2020-05-18 23:56:58 +02:00
mataniko 581a6ec7d6 JANITORIAL: Rename kSupportsRTL to kSupportsReturnToLauncher 2020-05-12 10:36:38 +02:00
Eugene Sandulenko 78e7df4293 DIRECTOR: Return to Launcher is not really supported. 2020-05-11 07:32:45 +02:00
Bastien Bouclet 8313b2b443 DIRECTOR: Add override keywords 2020-02-09 12:43:15 +01:00
Eugene Sandulenko c362e7b0f0 DIRECTOR: Added copyright years 2020-01-31 13:05:00 +01:00
Eugene Sandulenko cbd9085657 DIRECTOR: Added override keywords 2020-01-31 13:04:45 +01:00
Eugene Sandulenko 0bf57feb40 DIRECTOR: Added test target for executing all movies 2020-01-09 17:11:31 +01:00
Eugene Sandulenko 1e6ec8f3ac DIRECTOR: Finish work on reducing header dependency 2019-12-24 00:42:30 +01:00
Eugene Sandulenko 121e42b88d DIRECTOR: More work on reducing header dependency 2019-12-24 00:19:27 +01:00
Scott Percival e86c71ae20 DIRECTOR: Remove target for a test archive
This reverts commit 127c346816.
2019-12-18 00:01:56 +08:00
Scott Percival 127c346816 DIRECTOR: Add target for a test archive 2019-12-17 22:56:02 +08:00
Scott Percival 19a9b38083 DIRECTOR: Add iD4 disks and Chop Suey to detection table 2019-11-17 22:31:54 +01:00
Bastien Bouclet 9c8bd056d6 ENGINES: Stop using 'single id' 2019-11-03 11:43:00 +01:00
Bastien Bouclet 4b42112721 ENGINES: Add an engine ID to all the engines 2019-11-03 11:43:00 +01:00
Bastien Bouclet cf1ebf2951 ENGINES: Add unknown game variants to the game detector results 2018-05-10 09:04:23 +02:00
Colin Snover 51329c0dc6 ALL: Fix misuse of comma operator 2017-11-10 09:57:03 -06:00
Willem Jan Palenstijn 6a7d43288f DIRECTOR: Skip SearchMan detour in fallback detection 2017-09-20 20:53:14 +02:00
Nick Renieris 30435ec0ab DIRECTOR: Add detection for Arnie and its demo (#928)
DIRECTOR: Add detection for Arnie and its demo
2017-03-30 22:56:54 +02:00
Eugene Sandulenko 84866d6f41 DIRECTOR: Add detection for Meet Mediaband 2017-02-18 21:10:22 +01:00
Eugene Sandulenko 1c203ea249 DIRECTOR: Added detection for The Apartment D4 2017-01-13 22:20:51 +01:00
Eugene Sandulenko 012cf1b561 DIRECTOR: Run start movie specified in the command line 2016-10-24 10:56:40 +02:00
Eugene Sandulenko fab199d37e JANITORIAL: Make GPL headers uniform 2016-09-03 12:46:38 +02:00
Eugene Sandulenko 503ff47b0b DIRECTOR: Added detection for 'The Apartment' 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1f0005c4e2 DIRECTOR: Lingo: Initial code for Lingo test suite. Uses special game target 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6b4cff2645 DIRECTOR: Added detection for Windows JMP version 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 31ec69c0e8 DIRECTOR: Added detection for Spaceship Warlock 2016-08-03 23:40:36 +02:00
rootfather b621fd7762 DIRECTOR: Add detection for "Masters of the Elements"
Currently, only the German Windows and Mac release are detected.
2016-08-03 23:40:36 +02:00