Commit Graph
359 Commits
Author SHA1 Message Date
Max Horn 5d5c02d66c Moved GameDetector::setTarget & findGame to the new namespace Base; moved their declaration to base/game.h, their implementation to base/main.cpp (both until we can come up with a better location). Also moved detectMain into main.cpp, where it now is a local static function
svn-id: r22346
2006-05-04 23:24:09 +00:00
Max Horn c46301bcc2 Make sure our config default values get properly registered
svn-id: r22345
2006-05-04 22:55:15 +00:00
Max Horn 6321cfc874 Turned the last remaining few GameDetector methods into static methods
svn-id: r22344
2006-05-04 22:52:18 +00:00
Max Horn 05f6adbbd9 Removed FilesystemNode::isValid (leaving it up to the porters to decide whether to remove their isValid code or not)
svn-id: r22317
2006-05-03 20:49:33 +00:00
Max Horn d016c353c5 Changed FilesystemNode::listDir to return a bool indicating its success (or failure)
svn-id: r22315
2006-05-03 20:43:26 +00:00
Max Horn bf73598811 * Changed the createEngine() factory function of our plugins to return an error code (the engine is now passed indirectly via a double pointer)
* Removed Engine_Empty (obsolete now that engines can return actual error codes)

svn-id: r22199
2006-04-29 00:27:20 +00:00
Max Horn 1dba198cbf Proper fix for bug #1476651: Do not use File::exists to check for the presence of a directory described by an absolute path
svn-id: r22174
2006-04-26 08:36:55 +00:00
Eugene Sandulenko bf53520130 - Check if path specified for a game in scummvm.ini really exists and complain
if it does not
- Give more understandable feedback to user when SCUMM module can't find
  a game
- Put TODO to kyra engine as their current detection scheme does not let
  easily tell if game data really present in specified directory

svn-id: r22163
2006-04-25 23:07:59 +00:00
Max Horn e9332e41d6 Added hidden --test-detector command line option to make it easy to test the detector on your config file (to be removed before the next release)
svn-id: r22158
2006-04-25 21:31:55 +00:00
Max Horn 5e3e026f92 Also output the description when running DETECTOR_TESTING_HACK
svn-id: r22106
2006-04-23 14:47:43 +00:00
Max Horn 8e9c2e7508 typo
svn-id: r22103
2006-04-23 13:39:57 +00:00
Max Horn c7f2e3d630 Modified DETECTOR_TESTING_HACK code to skip over invalid paths
svn-id: r22099
2006-04-23 12:30:52 +00:00
Max Horn eb895185a6 Test code for the detection code in all engines (disabled by default)
svn-id: r22095
2006-04-23 11:38:48 +00:00
Lars Persson fb905751c7 Conflicting domains for String definition. Added Common:: to String to clarify domain.
svn-id: r22072
2006-04-21 20:50:28 +00:00
Max Horn 68cb7f52c8 - Renamed ConfigManager::getActiveDomain to getActiveDomainName, and added a new getActiveDomain method that returns a pointer to the actual active *domain*
- Added Engine::_targetName whose value is computed from the name of the active domain
- Removed GameDetector::_targetName, instead code now uses either Engine::_targetName or the name of the active domain
- This in turn allowed for removing usage of GameDetector in many places

svn-id: r21916
2006-04-15 20:36:41 +00:00
Max Horn ad45318328 Removed GameDetector::_gameid in favor of using a config manager entry
svn-id: r21915
2006-04-15 17:39:14 +00:00
Max Horn fa085439b9 Removed GameDetector::createMixer(), GameDetector::createEngine(), GameDetector::_plugin
svn-id: r21913
2006-04-15 16:37:48 +00:00
Max Horn c07fc494d2 oops
svn-id: r21910
2006-04-15 13:51:49 +00:00
Max Horn 9c4577b639 - Get rid of GameDetector::_dumpScripts and GameDetector::_force1xOverlay in favor of settings in the transient config domain
- This also means you can now set those options in the config file
- Fixed a bug I recently introduced that made bool command line options (like -u, -f) always return 'false' when used in their single letter form

svn-id: r21909
2006-04-15 13:50:44 +00:00
Max Horn f3278d7f82 Clear the transient domaing *after* running the launcher, not before, so that the graphics mode gets set correctly
svn-id: r21907
2006-04-15 13:21:02 +00:00
Max Horn 3628629007 - Replaced ConfigManager::_globalDomains by _appDomain (we don't support multiple global domains anymore)
- Restructured parts of the ConfigManager to be more consistent and a bit easier to understand
- Introduced ConfigManager::getDomain, potentially useful for code that needs to edit a specific domain (like the option dialogs)
- Allow passing an empty string to ConfigManager::setActiveDomain(), to reset the active domain
- Discard all transient config options (i.e. mostly command line settings) when entering the launcher, and after an engine exits
- Introduced various hidden easter bugs. Happy easter, and have fun searching!

svn-id: r21906
2006-04-15 13:12:03 +00:00
Max Horn edd8557a0e cleanup
svn-id: r21888
2006-04-14 14:26:34 +00:00
Lars Persson 1d265f1895 Commiting Fingolfins patch to remove gamedetector usage.
svn-id: r21830
2006-04-12 19:04:10 +00:00
Max Horn 4572d0ba16 Moved version vars from base/main.cpp to base/version.cpp; thus now version.o is always rebuilt on every change, not main.o
svn-id: r21687
2006-04-08 11:36:49 +00:00
Eugene Sandulenko baf2a06e0a Recursive current directory has a big overhead since it can point to
(a) scummvm source tree for dev (b) desktop with a:\ on Windows

svn-id: r21627
2006-04-05 06:58:18 +00:00
Eugene Sandulenko 607ae0bab6 Fix crash for a case when game path is set incorrectly
svn-id: r21614
2006-04-04 23:30:41 +00:00
Max Horn 4df2948902 cleanup
svn-id: r21572
2006-04-02 21:38:36 +00:00
Max Horn 214c01d15d Set gDebugLevel in a single unified spot, instead of two different places
svn-id: r21571
2006-04-02 21:32:23 +00:00
Max Horn 29858dadcd Treat 'targes' like the other command line 'commands'
svn-id: r21570
2006-04-02 21:28:01 +00:00
Max Horn 7b63eadb50 Move handling of --list-targets and --list-games to a later point (after plugin & config file loading), to make them work properly again.
svn-id: r21569
2006-04-02 21:06:49 +00:00
Max Horn ec432361d5 Process the command line args before passing them to GUI::Actions::init (so that _targetName & _gameid are set)
svn-id: r21568
2006-04-02 20:49:03 +00:00
Max Horn f600fd973a Use the new command line parsing code to handle --config and --debugflags, too
svn-id: r21564
2006-04-02 20:27:56 +00:00
Max Horn 004ca16de4 Split GameDetector::parseCommandLine into a static parseCommandLine method which returns a StringMap with all settings, and a non-static parseCommandLine method which interprets the StringMap returned by parseCommandLine.
svn-id: r21563
2006-04-02 20:11:50 +00:00
Max Horn e9bc5ba280 Backends now are also responsile for deiniting properly. In particular, moved the call to quit() from scummvm_main to the various backend main routines (porters may want to replace it by something different)
svn-id: r21559
2006-04-02 14:31:23 +00:00
Max Horn 9217472f0e With this change, backends are now responsible for instantiating their OSystem class before calling scummvm_main (Note: PalmOS and Symbian are not yet converted, and won't work currently)
svn-id: r21557
2006-04-02 14:16:31 +00:00
Max Horn a4d075dad3 Only include gui/launcher.h if it is used; cleanup
svn-id: r21552
2006-04-02 09:56:11 +00:00
Max Horn 32de344111 Move gDebugLevel to common/util.cpp (where most other debug() related stuff already is)
svn-id: r21551
2006-04-02 09:31:06 +00:00
Max Horn 2fd027846e Moved AmigaOS 'magic cookie' to sdl.cpp, as it is port specific (porter says he might remove it completly in a future version)
svn-id: r21550
2006-04-02 09:26:51 +00:00
Max Horn a30d832ee0 Removed built-in endian/alignment verifier (it's original purpose is mostly gone now that we have a configure script detecting endianess and more)
svn-id: r21549
2006-04-02 09:23:18 +00:00
Max Horn 9b08d8e467 Moved the Win/Symbian specific stdout/stderr redirect code from base/main.cpp to sdl.cpp, where it belongs (considering that it is backend specific code)
svn-id: r21547
2006-04-02 02:23:29 +00:00
Max Horn 8a8bdcd1f8 Moved all debug functions to from main.cpp to util.cpp
svn-id: r21545
2006-04-02 00:56:53 +00:00
Max Horn b2a5647887 Removing undocumented Allegro/Qtopia port stuff -- if anybody is working on either port, feel free to re-add it, but this time, document it and make sure it's clear how to build that port
svn-id: r21543
2006-04-02 00:18:33 +00:00
Max Horn 587431f8e8 Fully and officially renamed our main function to scummvm_main, thus making
various backend specific hacks unnecessary. As a consequence, it is now the
responsibility of the backend to define main. Hence I adapted the SDL backend
accordingly.

svn-id: r21542
2006-04-02 00:08:22 +00:00
Max Horn 0ee4f304b8 Properly use registerDefault to set the default value for autosave_period
svn-id: r21537
2006-04-01 21:55:45 +00:00
Max Horn 2197597f9a Moved File::resetDefaultDirectories from Engine destructor to runGame (since that is the main spot where we call addDefaultDirectory)
svn-id: r21535
2006-04-01 21:52:33 +00:00
Max Horn 9f93e5bb81 Renamed various container isEmpty() methods to empty() to match STL conventions
svn-id: r21472
2006-03-28 09:42:54 +00:00
Eugene Sandulenko e373c9b7b5 - Revert my last change with moving addDefaultDirectory() from TheneNew.cpp
- Removed locking of further directory adds because it did not work for themes.

svn-id: r21452
2006-03-25 19:30:10 +00:00
Eugene Sandulenko f25d49f826 - Move AddDefaultDirectory() calls in somon engine to constructor
- Move AddDefaultDirectory() from NewTheme.cpp to main.cpp

svn-id: r21451
2006-03-25 19:18:09 +00:00
Eugene Sandulenko 22042bc637 - Implemented case insensitive file reading. Left old system as a fallback
in case some engine writer decide to do something unwise
- Removed used of ConfMan.getKey("path") in file-related cases, because
  now File class handles that
- Fixed bug in ScummEngine_v80he::o80_getFileSize() where path delimiters
  weren't translated

svn-id: r21443
2006-03-25 04:17:17 +00:00
Eugene Sandulenko 60793c0e64 Positioned logo properly, added different version number rendering and
got rid of antialiasing artifacts

svn-id: r21270
2006-03-14 03:08:14 +00:00