WINTERMUTE: Allow users to enable the FPS-counter in the GUI, and disable MT32-settings.

This commit is contained in:
Einar Johan Trøan Sømåen 2013-01-22 22:05:20 +01:00
parent 4095b76939
commit ff1e91226d
3 changed files with 20 additions and 1 deletions

View File

@ -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;
}

View File

@ -22,6 +22,8 @@
namespace Wintermute {
#define GAMEOPTION_SHOW_FPS GUIO_GAMEOPTIONS1
static const PlainGameDescriptor wintermuteGames[] = {
{"5ld", "Five Lethal Demons"},
{"5ma", "Five Magical Amulets"},

View File

@ -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