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
Max Horn
86565fcca5
- Renamed GameSettings to PlainGameDescriptor
...
- Added new GameDescriptor struct (similar to PlainGameDescriptor but with
Common::String members instead of const char * ones)
- Changed DetectedGame to subclass GameDescriptor
- Removed toGameSettings() in favor of new (template) constructors in
DetectedGame and GameDescriptor
- Fixed a bug in the obsolete gameid handling in the SCUMM & SIMON engines
svn-id: r21150
2006-03-09 02:52:51 +00:00
Eugene Sandulenko
233c2a42f9
WIP of maemo port
...
svn-id: r21055
2006-03-04 01:32:04 +00:00
Lars Persson
e053cea9c0
Small loop adjustment to compile for VC6
...
svn-id: r20869
2006-02-25 10:24:52 +00:00