aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2013-01-22 22:05:20 +0100
committerEinar Johan Trøan Sømåen2013-01-22 22:05:20 +0100
commitff1e91226d22209beb80c6e87666fd9cbbeef33d (patch)
treef16c5d0f48676767f955950765c6c73f8eccd6aa
parent4095b76939fac2e1852a07de73d19ebbb55015b9 (diff)
downloadscummvm-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.cpp18
-rw-r--r--engines/wintermute/detection_tables.h2
-rw-r--r--engines/wintermute/wintermute.cpp1
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