Adds command-line and config options for OOS log and serialization test modes: -ooslog and -serializationtest

This was SVN commit r12930.
This commit is contained in:
historic_bruno 2012-12-03 20:06:58 +00:00
parent 6f4b1ec5a1
commit eb4805d73d
3 changed files with 13 additions and 2 deletions

View File

@ -41,6 +41,10 @@ Advanced / diagnostic:
PATH is system path to commands.txt containing simulation log
-writableRoot store runtime game data in root data directory
(only use if you have write permissions on that directory)
-ooslog dumps simulation state in binary and ASCII representation each turn.
NOTE: game will run much slower with this option!
-serializationtest checks simulation state each turn for serialization errors.
NOTE: game will run much slower with this option!
Windows-specific:
-wQpcTscSafe allow timing via QueryPerformanceCounter despite the fact

View File

@ -191,6 +191,12 @@ static void ProcessCommandLineArgs(const CmdLineArgs& args)
if (args.Has("vsync"))
g_ConfigDB.CreateValue(CFG_COMMAND, "vsync")->m_String = "true";
if (args.Has("ooslog"))
g_ConfigDB.CreateValue(CFG_COMMAND, "ooslog")->m_String = "true";
if (args.Has("serializationtest"))
g_ConfigDB.CreateValue(CFG_COMMAND, "serializationtest")->m_String = "true";
}

View File

@ -33,6 +33,7 @@
#include "lib/file/vfs/vfs_util.h"
#include "maths/MathUtil.h"
#include "ps/CLogger.h"
#include "ps/ConfigDB.h"
#include "ps/Filesystem.h"
#include "ps/Loader.h"
#include "ps/Profile.h"
@ -68,8 +69,8 @@ public:
RegisterFileReloadFunc(ReloadChangedFileCB, this);
// m_EnableOOSLog = true; // TODO: this should be a command-line flag or similar
// m_EnableSerializationTest = true; // TODO: this should too
CFG_GET_USER_VAL("ooslog", Bool, m_EnableOOSLog);
CFG_GET_USER_VAL("serializationtest", Bool, m_EnableSerializationTest);
}
~CSimulation2Impl()