aboutsummaryrefslogtreecommitdiff
path: root/engines/advancedDetector.cpp
AgeCommit message (Collapse)Author
2017-05-21ENGINES: Allow detection entries to match on full pathsColin Snover
This allows an engine to match files that exist multiple times in the same game directory with the same basename. For example, different releases of Torin's Passage in SCI engine come with zero or more GERMAN, FRENCH, ENGLISH, etc. directories, all containing files with the same basenames but with different contents per language. Because the allFiles map used only the basename of a file as a key, it could not match more than one of these localization directories, which made it impossible to select from all the possible languages. Refs Trac#9772.
2017-01-13ENGINES: AD: When file has no Mac Resource fork, compute its md5 normallyEugene Sandulenko
2016-11-29ALL: Fix usage of 'etc.'Ben Castricum
2016-11-27ENGINES: Simplify translation for advancedDetector.cpprootfather
Until now, we had three separate strings for the message about unsupported games. This commit merges them into one single string.
2016-03-08ENGINES: Make variable names of PlainGameDescriptor conform to our guidelines.Johannes Schickel
gameid -> gameId
2016-03-08ENGINES: Make variable names of ADGameDescription conform to our guidelines.Johannes Schickel
gameid -> gameId guioptions -> guiOptions
2016-03-08ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.Johannes Schickel
_singleid -> _singleId _gameids -> _gameIds _guioptions -> _guiOptions
2016-03-08ENGINES: Fix formatting.Johannes Schickel
2016-03-07AD: Remove leftover debug messagesEugene Sandulenko
2016-03-07AD: Added new flag for autogenerating game target from extra informationEugene Sandulenko
2014-08-06DETECTOR: Do not show the zero matched size for illegitimate copiesFilippos Karapetis
2014-02-18ENGINES: Make GPL headers consistent in themselves.Johannes Schickel
2013-09-09AD: Introduce ADGF_DROPPLATFORMEugene Sandulenko
2013-07-06ALL: Don't use EventRecorder at all when not compiled inMatthew Hoops
2013-05-17RECORDER: Implement Events RecorderEugene Sandulenko
2013-05-02COMMON: Change kPlatformPC to kPlatformDOSMatthew Hoops
"PC" was very ambiguous and now it matches what we show in the GUI. This also corrects sword2's platform to Windows.
2012-06-27DETECTOR: Make reportUnknown() available for AdvancedMetaEngine classes to useSven Hesse
2012-06-27DETECTOR: Make detectGameFilebased() return a list of MD5s and file sizesSven Hesse
Since we need a FSNode parent for Mac resource forks, we need to change signature of detectGameFilebased(), too.
2012-06-27DETECTOR: Move size reading and MD5 creating into a new method ↵Sven Hesse
getFileProperties()
2012-06-27DETECTOR: Move ADFileProperties(Map) into advancedDetector.hSven Hesse
2012-06-27DETECTOR: Rename SizeMD5(Map) to ADFileProperties(Map)Sven Hesse
2012-03-31ENGINES: Return all available custom GUI options if no target is specifiedFilippos Karapetis
This is used to set default settings for all custom game options when an engine starts
2012-03-19ENGINES: Implement per-game options caching in AdvancedDetector via GUIO flags.Johannes Schickel
2011-10-23AD: Swtich GUI options to a char array.Eugene Sandulenko
This eliminates nasty limitation of caping number of flags to 31. Current code has limitation of 255 flags, though. Only SCUMM engine is converted, rest do not even compile. Detection of fan talkie MI is broken as it has to be implemented differently.
2011-10-08COMMON: Include hidden files in FSDirectory cache and detection.Alyssa Milburn
The cache issue has been discussed before, it breaks accessing files beginning with a dot on POSIX. The change to the advancedDetector to see hidden files was suggested by AdamRi on IRC.
2011-06-16ENGINES: Warn user about games marked with ADGF_UNSTABLE flagsTarek Soliman
ADGF_UNSTABLE is always warned about. ADGF_TESTING is only warned about when running configure with --enable-relase. Both warnings are subject to the enable_wip_game_warning config option.
2011-06-14DETECTOR: Change ADFileBasedFallback::desc to ADGameDescription pointerMax Horn
2011-06-14DETECTOR: Remove kADFlagPrintWarningOnFileBasedFallbackMax Horn
2011-06-14DETECTOR: Treat file based fallback like any other fallback methodMax Horn
2011-06-14DETECTOR: Pass allFiles to AdvancedMetaEngine::fallbackDetect()Max Horn
Also reorder the parameters of composeFileHashMap, placing the "return value" first.
2011-06-14DETECTOR: Change detectGameFilebased return valueMax Horn
2011-06-14DETECTOR: cleanupMax Horn
2011-06-14DETECTOR: Cleanup, extend doxygen commentsMax Horn
2011-06-14DETECTOR: Separate code for handling obsolete gameids from advanced detectorMax Horn
This includes a renaming of ADObsoleteGameID to Engine::ObsoleteGameID, and AdvancedDetector::findGameID now is Engines::findGameID. Doxygen comments were added or improved
2011-06-14DETECTOR: Merge ADParams into AdvancedMetaEngineMax Horn
2011-06-10DETECTOR: Turn some internal func of AdvancedMetaEngine into methodsMax Horn
The eventual goal here is to make it easier (well, *possible*) for subclasses to modify the detector behavior, e.g. to implement custom fallback detection. One immediate goal could be to move the filebased fallback detector into a subclass.
2011-06-10DETECTOR: Make updateGameDescriptor a method of AdvancedMetaEngineMax Horn
2011-06-10DETECTOR: Add AdvancedMetaEngine constructor which works without ADParamsMax Horn
2011-06-10DETECTOR: Allocate MacResManager on the stackMax Horn
2011-06-06DETECTOR: Change printf calls to use logMessage.Alyssa Milburn
Also make the strings translatable.
2011-06-01DETECTOR: Clarify warning a bitMax Horn
2011-06-01DETECTOR: Get rid of unused kADFlagDontAugmentPreferredTargetMax Horn
It doesn't seem very useful to keep this around for future uses, either, at least I couldn't think of a convincing argument. If we really need something like this one day again, it is trivial enough to add it back.
2011-05-12GIT: Clean up: Suppress SVN tags, now uselessstrangerke
2011-05-02ALL: Mark printf and various other symbols as forbiddenMax Horn
Right now, a few places in the frontend code still use printf and consorts. We mark the affected files with a FIXME for now, and add a dedicated exception for each. To be fixed! Also tweak FORBIDDEN_SYMBOL_REPLACEMENT to hopefully really always enforce a compiler error
2011-04-28JANITORIAL: Reduce header dependencies in shared codeOri Avtalion
Some backends may break as I only compiled SDL
2011-02-04COMMON: Only take the md5 of the resource fork data sectionMatthew Hoops
Since various apps can modify the type/creator of the files, we can't rely on the header of the resource fork to take the md5. I've therefore also recalculated all of the detector entries (all 5 of them) that use the Mac resource fork code. svn-id: r55764
2010-11-07COMMON: Rename and tweak MD5 functionsMax Horn
* names now comply to our naming conventions * the function computeStreamMD5AsString which computes the MD5 as a hex string now returns it as a Common::String * add doxygen comments svn-id: r54121
2010-11-07DETECTOR: Don't compute mac resource fork MD5 of a file multiple timesMax Horn
Also add a FIXME regarding the fact that we don't handle the case that a file is listed as a regular file and as one with resource fork. svn-id: r54120
2010-11-07DETECTOR: Get rid of ADGF_KEEPMATCHMax Horn
Also fix some typos, and minor tweaks svn-id: r54118
2010-10-24ALL: Fix various typos (patch #3093266)Max Horn
svn-id: r53762