diff options
author | Einar Johan Trøan Sømåen | 2013-01-22 22:05:20 +0100 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2013-01-22 22:05:20 +0100 |
commit | ff1e91226d22209beb80c6e87666fd9cbbeef33d (patch) | |
tree | f16c5d0f48676767f955950765c6c73f8eccd6aa | |
parent | 4095b76939fac2e1852a07de73d19ebbb55015b9 (diff) | |
download | scummvm-rg350-ff1e91226d22209beb80c6e87666fd9cbbeef33d.tar.gz scummvm-rg350-ff1e91226d22209beb80c6e87666fd9cbbeef33d.tar.bz2 scummvm-rg350-ff1e91226d22209beb80c6e87666fd9cbbeef33d.zip |
WINTERMUTE: Allow users to enable the FPS-counter in the GUI, and disable MT32-settings.
-rw-r--r-- | engines/wintermute/detection.cpp | 18 | ||||
-rw-r--r-- | engines/wintermute/detection_tables.h | 2 | ||||
-rw-r--r-- | engines/wintermute/wintermute.cpp | 1 |
3 files changed, 20 insertions, 1 deletions
diff --git a/engines/wintermute/detection.cpp b/engines/wintermute/detection.cpp index 04f7f3b112..1bf2c76a50 100644 --- a/engines/wintermute/detection.cpp +++ b/engines/wintermute/detection.cpp @@ -28,6 +28,7 @@ #include "common/error.h" #include "common/fs.h" #include "common/util.h" +#include "common/translation.h" #include "engines/metaengine.h" @@ -49,6 +50,20 @@ static ADGameDescription s_fallbackDesc = { ADGF_UNSTABLE, GUIO0() }; + +static const ADExtraGuiOptionsMap gameGuiOptions[] = { + { + GAMEOPTION_SHOW_FPS, + { + _s("Show FPS-counter"), + _s("Show the current number of frames per second in the upper left corner"), + "show_fps", + false + } + }, + AD_EXTRA_GUI_OPTIONS_TERMINATOR +}; + static char s_fallbackGameIdBuf[256]; static const char *directoryGlobs[] = { @@ -58,8 +73,9 @@ static const char *directoryGlobs[] = { class WintermuteMetaEngine : public AdvancedMetaEngine { public: - WintermuteMetaEngine() : AdvancedMetaEngine(Wintermute::gameDescriptions, sizeof(ADGameDescription), Wintermute::wintermuteGames) { + WintermuteMetaEngine() : AdvancedMetaEngine(Wintermute::gameDescriptions, sizeof(ADGameDescription), Wintermute::wintermuteGames, gameGuiOptions) { _singleid = "wintermute"; + _guioptions = GUIO2(GUIO_NOMIDI, GAMEOPTION_SHOW_FPS); _maxScanDepth = 2; _directoryGlobs = directoryGlobs; } diff --git a/engines/wintermute/detection_tables.h b/engines/wintermute/detection_tables.h index 0c843108ac..6b6dec635d 100644 --- a/engines/wintermute/detection_tables.h +++ b/engines/wintermute/detection_tables.h @@ -22,6 +22,8 @@ namespace Wintermute { +#define GAMEOPTION_SHOW_FPS GUIO_GAMEOPTIONS1 + static const PlainGameDescriptor wintermuteGames[] = { {"5ld", "Five Lethal Demons"}, {"5ma", "Five Magical Amulets"}, diff --git a/engines/wintermute/wintermute.cpp b/engines/wintermute/wintermute.cpp index d2b761afd7..bf8b1bbe11 100644 --- a/engines/wintermute/wintermute.cpp +++ b/engines/wintermute/wintermute.cpp @@ -55,6 +55,7 @@ WintermuteEngine::WintermuteEngine(OSystem *syst, const ADGameDescription *desc) // Put your engine in a sane state, but do nothing big yet; // in particular, do not load data from files; rather, if you // need to do such things, do them from init(). + ConfMan.registerDefault("show_fps","false"); // Do not initialize graphics here |