Added -force-feedback command line option

This commit is contained in:
Nik Henson 2011-09-07 07:28:34 +00:00
parent d7ee278f69
commit 0a512d79eb

View file

@ -382,6 +382,10 @@ static void ApplySettings(CINIFile *INI, const char *section)
g_Config.emulateSCSP = x ? true : false; g_Config.emulateSCSP = x ? true : false;
if (OKAY == INI->Get(section, "EmulateDSB", x)) if (OKAY == INI->Get(section, "EmulateDSB", x))
g_Config.emulateDSB = x ? true : false; g_Config.emulateDSB = x ? true : false;
// Drive board
if (OKAY == INI->Get(section, "EnableFFeedback", x))
g_Config.enableFFeedback = x ? true : false;
// OSD // OSD
INI->Get(section, "XResolution", g_Config.xRes); INI->Get(section, "XResolution", g_Config.xRes);
@ -437,6 +441,9 @@ static void LogConfig(void)
InfoLog("\tSoundVolume = %d", g_Config.GetSoundVolume()); InfoLog("\tSoundVolume = %d", g_Config.GetSoundVolume());
InfoLog("\tMusicVolume = %d", g_Config.GetMusicVolume()); InfoLog("\tMusicVolume = %d", g_Config.GetMusicVolume());
// CDriveBoardConfig
InfoLog("\tEnableFeedback = %d", g_Config.enableFFeedback);
// CRender3DConfig // CRender3DConfig
InfoLog("\tVertexShader = %s", g_Config.vertexShaderFile.c_str()); InfoLog("\tVertexShader = %s", g_Config.vertexShaderFile.c_str());
InfoLog("\tFragmentShader = %s", g_Config.fragmentShaderFile.c_str()); InfoLog("\tFragmentShader = %s", g_Config.fragmentShaderFile.c_str());
@ -654,7 +661,7 @@ static void UpdateCrosshairs(CInputs *Inputs, unsigned showCrosshairs)
#ifdef SUPERMODEL_DEBUGGER #ifdef SUPERMODEL_DEBUGGER
int Supermodel(const char *zipFile, CModel3 *Model3, CInputs *Inputs, Debugger::CDebugger *Debugger, CINIFile *CmdLine) int Supermodel(const char *zipFile, CModel3 *Model3, CInputs *Inputs, Debugger::CDebugger *Debugger, CINIFile *CmdLine)
{ {
CLogger *oldLogger; CLogger *oldLogger;
#else #else
int Supermodel(const char *zipFile, CInputs *Inputs, CINIFile *CmdLine) int Supermodel(const char *zipFile, CInputs *Inputs, CINIFile *CmdLine)
{ {
@ -851,7 +858,6 @@ int Supermodel(const char *zipFile, CInputs *Inputs, CINIFile *CmdLine)
Debugger->ForceBreak(true); Debugger->ForceBreak(true);
} }
} }
}
#endif // SUPERMODEL_DEBUGGER #endif // SUPERMODEL_DEBUGGER
// FPS and frame rate // FPS and frame rate
@ -1166,7 +1172,7 @@ int main(int argc, char **argv)
CmdLine.Set("Global", "MultiThreaded", n); CmdLine.Set("Global", "MultiThreaded", n);
} }
#ifdef SUPERMODEL_DEBUGGER #ifdef SUPERMODEL_DEBUGGER
else if (!strncmp(argv[i],"-disable-debugger")) else if (!strcmp(argv[i],"-disable-debugger"))
g_Config.disableDebugger = true; g_Config.disableDebugger = true;
else if (!strcmp(argv[i],"-enter-debugger")) else if (!strcmp(argv[i],"-enter-debugger"))
cmdEnterDebugger = true; cmdEnterDebugger = true;
@ -1202,6 +1208,11 @@ int main(int argc, char **argv)
n = 0; n = 0;
CmdLine.Set("Global", "EmulateDSB", n); CmdLine.Set("Global", "EmulateDSB", n);
} }
else if (!strcmp(argv[i], "-force-feedback"))
{
n = 1;
CmdLine.Set("Global", "EnableFFeedback", n);
}
else if (!strncmp(argv[i],"-res",4)) else if (!strncmp(argv[i],"-res",4))
{ {
unsigned x, y; unsigned x, y;
@ -1302,16 +1313,17 @@ int main(int argc, char **argv)
Debugger::CSupermodelDebugger *Debugger = NULL; Debugger::CSupermodelDebugger *Debugger = NULL;
#endif // SUPERMODEL_DEBUGGER #endif // SUPERMODEL_DEBUGGER
// Create input system (default is SDL)
g_Config.SetInputSystem(inputSystem); g_Config.SetInputSystem(inputSystem);
if (stricmp(g_Config.GetInputSystem(), "sdl") == 0) if (stricmp(g_Config.GetInputSystem(), "sdl") == 0)
InputSystem = new CSDLInputSystem(); InputSystem = new CSDLInputSystem();
#ifdef SUPERMODEL_WIN32 #ifdef SUPERMODEL_WIN32
else if (stricmp(g_Config.GetInputSystem(), "dinput") == 0) else if (stricmp(g_Config.GetInputSystem(), "dinput") == 0)
InputSystem = new CDirectInputSystem(false, false, false); InputSystem = new CDirectInputSystem(false, false, true);
else if (stricmp(g_Config.GetInputSystem(), "xinput") == 0) else if (stricmp(g_Config.GetInputSystem(), "xinput") == 0)
InputSystem = new CDirectInputSystem(false, true, false); InputSystem = new CDirectInputSystem(false, true, true);
else if (stricmp(g_Config.GetInputSystem(), "rawinput") == 0) else if (stricmp(g_Config.GetInputSystem(), "rawinput") == 0)
InputSystem = new CDirectInputSystem(true, false, false); InputSystem = new CDirectInputSystem(true, false, true);
#endif // SUPERMODEL_WIN32 #endif // SUPERMODEL_WIN32
else else
{ {