Commit Graph

56 Commits

Author SHA1 Message Date
Eugene Sandulenko
77c65648b1 AD: Swtich GUI options to a char array.
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-23 17:53:13 +01:00
Alyssa Milburn
2ffdd0d3b7 COMMON: Include hidden files in FSDirectory cache and detection.
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-10-08 14:36:34 +02:00
Tarek Soliman
4d0bba314d ENGINES: Warn user about games marked with ADGF_UNSTABLE flags
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-16 13:37:13 -05:00
Max Horn
d9a996e6ef DETECTOR: Change ADFileBasedFallback::desc to ADGameDescription pointer 2011-06-14 18:52:12 +02:00
Max Horn
5016645345 DETECTOR: Remove kADFlagPrintWarningOnFileBasedFallback 2011-06-14 18:52:11 +02:00
Max Horn
01f806c2db DETECTOR: Treat file based fallback like any other fallback method 2011-06-14 18:52:11 +02:00
Max Horn
879c3c7817 DETECTOR: Pass allFiles to AdvancedMetaEngine::fallbackDetect()
Also reorder the parameters of composeFileHashMap, placing the "return value"
first.
2011-06-14 18:52:11 +02:00
Max Horn
64e523141f DETECTOR: Change detectGameFilebased return value 2011-06-14 18:52:10 +02:00
Max Horn
0686204792 DETECTOR: cleanup 2011-06-14 18:52:10 +02:00
Max Horn
49a1ea1789 DETECTOR: Cleanup, extend doxygen comments 2011-06-14 18:52:09 +02:00
Max Horn
593b929047 DETECTOR: Separate code for handling obsolete gameids from advanced detector
This includes a renaming of ADObsoleteGameID to Engine::ObsoleteGameID,
and AdvancedDetector::findGameID now is Engines::findGameID.

Doxygen comments were added or improved
2011-06-14 18:52:07 +02:00
Max Horn
7c992d6598 DETECTOR: Merge ADParams into AdvancedMetaEngine 2011-06-14 18:17:01 +02:00
Max Horn
eea6f69b59 DETECTOR: Turn some internal func of AdvancedMetaEngine into methods
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-10 22:15:48 +02:00
Max Horn
d46bfff066 DETECTOR: Make updateGameDescriptor a method of AdvancedMetaEngine 2011-06-10 22:15:46 +02:00
Max Horn
b7d9e433bf DETECTOR: Add AdvancedMetaEngine constructor which works without ADParams 2011-06-10 22:15:40 +02:00
Max Horn
252a505db2 DETECTOR: Allocate MacResManager on the stack 2011-06-10 22:15:39 +02:00
Alyssa Milburn
b2a1566860 DETECTOR: Change printf calls to use logMessage.
Also make the strings translatable.
2011-06-06 12:32:09 +02:00
Max Horn
48dac6ab7f DETECTOR: Clarify warning a bit 2011-06-01 16:44:35 +02:00
Max Horn
136ffb5e0a DETECTOR: Get rid of unused kADFlagDontAugmentPreferredTarget
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-06-01 16:44:35 +02:00
strangerke
69b1485a22 GIT: Clean up: Suppress SVN tags, now useless 2011-05-12 01:16:22 +02:00
Max Horn
59e77ed667 ALL: Mark printf and various other symbols as forbidden
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-05-02 16:31:31 +02:00
Ori Avtalion
9414d7a6e2 JANITORIAL: Reduce header dependencies in shared code
Some backends may break as I only compiled SDL
2011-04-28 15:08:58 +03:00
Matthew Hoops
2be57434a1 COMMON: Only take the md5 of the resource fork data section
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
2011-02-04 15:27:56 +00:00
Max Horn
4d3a07b494 COMMON: Rename and tweak MD5 functions
* 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-07 17:16:59 +00:00
Max Horn
036e88d382 DETECTOR: Don't compute mac resource fork MD5 of a file multiple times
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-07 17:16:01 +00:00
Max Horn
c5598664ce DETECTOR: Get rid of ADGF_KEEPMATCH
Also fix some typos, and minor tweaks

svn-id: r54118
2010-11-07 17:15:27 +00:00
Max Horn
c975ed11a1 ALL: Fix various typos (patch #3093266)
svn-id: r53762
2010-10-24 13:04:33 +00:00
Jordi Vilalta Prat
8388e0dfea JANITORAL: Clean trailing whitespaces.
svn-id: r53160
2010-10-12 02:18:11 +00:00
Johannes Schickel
4135dc7a7c AD: Fix infinite loop in cleanupPirated.
svn-id: r52386
2010-08-25 12:03:43 +00:00
Eugene Sandulenko
78278db7ed AD: Implement AGDF_PIRATED flag.
svn-id: r52384
2010-08-25 11:51:06 +00:00
Eugene Sandulenko
1d7566f371 AD: Print out infromation about unknown version in better format
Now it is suitable for direct copy/pasting into detection tables.

svn-id: r52383
2010-08-25 11:50:23 +00:00
Eugene Sandulenko
386e38faa5 AD: Fix in-depth search.
svn-id: r52371
2010-08-25 07:40:32 +00:00
Johannes Schickel
a551faa8a4 COMMON: Constify directoryGlobs variable in ADParams.
svn-id: r52335
2010-08-24 13:10:48 +00:00
Eugene Sandulenko
55ada2315a AdvancedDetector: Fix ADGF_ADDENGISH implementation
svn-id: r51606
2010-08-02 08:36:33 +00:00
Eugene Sandulenko
7c5c3faae2 AdvancedDetector: Introduce new flag GF_ADDENGLISH
It is convenient for localized games which always have English
as fallback, thus English will be selectable from GUI.

svn-id: r51593
2010-08-01 21:17:00 +00:00
Johannes Schickel
1443a2721c Fix update of GUI options, which only differ in the language setting.
svn-id: r50706
2010-07-05 20:10:56 +00:00
Eugene Sandulenko
44a39ffbc6 AdvancedDetector: Add new parameter directoryGlobs.
Without this parameter mass detection gave tons of false alarms.
Use globbing for narrowing down the depth search.

svn-id: r49788
2010-06-15 10:59:23 +00:00
Eugene Sandulenko
01bc5dda94 GUI: Implemented Languages as GUI options.
SCUMM and AdvancedDetector support this feature.

svn-id: r49786
2010-06-15 10:57:28 +00:00
Eugene Sandulenko
e281f2599a Implement safeguard for negative depth values in AdvancedDetector.
svn-id: r49655
2010-06-14 14:51:18 +00:00
Eugene Sandulenko
4d517ed0e9 Extended advancedDetector with depth parameter.
Now AD can search nested directories. By default it is turned off,
but there is new parameter to ADParameters struct. Usually value
of 2 is good enough for all purposes.

svn-id: r49653
2010-06-14 14:50:23 +00:00
Matthew Hoops
b9813063ad Add support to the MacResManager and AdvancedDetector to take the md5 of a resource fork. This introduces a new flag, ADGF_MACRESFORK, which when set will take the md5 and size from the resource fork instead of the data fork.
svn-id: r48997
2010-05-10 18:23:54 +00:00
Max Horn
dfc4f6ff08 Small tweak, works around a bug in the default OpenBSD gcc 3.3.5 compiler
svn-id: r48749
2010-04-20 16:58:52 +00:00
Max Horn
fd0e3de00b Fix AdvancedMetaEngine::createInstance to use ConfMan.setBool
svn-id: r48568
2010-04-06 09:27:40 +00:00
Eugene Sandulenko
eccf0cc429 Introduced new ADGF flag ADGF_USEEXTRAASTITLE.
Documented ADFlags.

svn-id: r46946
2010-01-03 21:07:40 +00:00
Max Horn
6b8dd7ab7a COMMON: Remove various variants of the md5_file / md5_file_string funcs; turned the (disabled) MD5 test code into a working unit test
svn-id: r46108
2009-11-23 22:30:22 +00:00
Johannes Schickel
51a9bfc9e2 Refactor GUI options update into a function in Common: updateGameGUIOptions.
svn-id: r42446
2009-07-13 18:47:32 +00:00
Johannes Schickel
1871a2e68d Support transparent guioptions update on game launch for AdvancedMetaEngine.
svn-id: r42444
2009-07-13 18:31:42 +00:00
Johannes Schickel
24a512cab0 Use GameDescriptor::setGUIOptions instead of setting key "guioptions" directly.
svn-id: r41297
2009-06-06 19:47:55 +00:00
Eugene Sandulenko
8eb417e15e Fix bug with GUI options not set when per-game setting is empty
svn-id: r41273
2009-06-06 17:56:59 +00:00
Eugene Sandulenko
1bd6f6c99f Added game GUI options to advancedDetector and updated all engines
svn-id: r41272
2009-06-06 17:56:41 +00:00