Merge pull request #302 from raven02/patch-3

Fix 'always start after boot' not saving
This commit is contained in:
Alexandro Sánchez Bach 2014-06-02 09:50:42 +02:00
commit a09984d210

View file

@ -102,9 +102,12 @@ private:
const std::string DefPath; const std::string DefPath;
public: public:
// Core
IniEntry<u8> CPUDecoderMode; IniEntry<u8> CPUDecoderMode;
IniEntry<u8> SPUDecoderMode; IniEntry<u8> SPUDecoderMode;
IniEntry<bool> CPUIgnoreRWErrors; IniEntry<bool> CPUIgnoreRWErrors;
// Graphics
IniEntry<u8> GSRenderMode; IniEntry<u8> GSRenderMode;
IniEntry<u8> GSResolution; IniEntry<u8> GSResolution;
IniEntry<u8> GSAspectRatio; IniEntry<u8> GSAspectRatio;
@ -112,22 +115,17 @@ public:
IniEntry<bool> GSLogPrograms; IniEntry<bool> GSLogPrograms;
IniEntry<bool> GSDumpColorBuffers; IniEntry<bool> GSDumpColorBuffers;
IniEntry<bool> GSDumpDepthBuffer; IniEntry<bool> GSDumpDepthBuffer;
IniEntry<u8> PadHandlerMode; IniEntry<bool> SkipPamf;
IniEntry<u8> KeyboardHandlerMode;
IniEntry<u8> MouseHandlerMode; // Audio
IniEntry<u8> AudioOutMode; IniEntry<u8> AudioOutMode;
IniEntry<bool> AudioDumpToFile; IniEntry<bool> AudioDumpToFile;
IniEntry<bool> AudioConvertToU16; IniEntry<bool> AudioConvertToU16;
IniEntry<bool> HLELogging;
IniEntry<bool> HLEHookStFunc;
IniEntry<bool> HLESaveTTY;
IniEntry<bool> HLEExitOnStop;
IniEntry<u8> HLELogLvl;
IniEntry<u8> SysLanguage;
IniEntry<bool> SkipPamf;
IniEntry<bool> HLEHideDebugConsole;
IniEntry<bool> HLEAlwaysStart;
// Input/Output
IniEntry<u8> PadHandlerMode;
IniEntry<u8> KeyboardHandlerMode;
IniEntry<u8> MouseHandlerMode;
IniEntry<int> PadHandlerLStickLeft; IniEntry<int> PadHandlerLStickLeft;
IniEntry<int> PadHandlerLStickDown; IniEntry<int> PadHandlerLStickDown;
IniEntry<int> PadHandlerLStickRight; IniEntry<int> PadHandlerLStickRight;
@ -153,16 +151,31 @@ public:
IniEntry<int> PadHandlerRStickRight; IniEntry<int> PadHandlerRStickRight;
IniEntry<int> PadHandlerRStickUp; IniEntry<int> PadHandlerRStickUp;
// HLE/Miscs
IniEntry<bool> HLELogging;
IniEntry<bool> HLEHookStFunc;
IniEntry<bool> HLESaveTTY;
IniEntry<bool> HLEExitOnStop;
IniEntry<u8> HLELogLvl;
IniEntry<bool> HLEHideDebugConsole;
IniEntry<bool> HLEAlwaysStart;
// Language
IniEntry<u8> SysLanguage;
public: public:
Inis() : DefPath("EmuSettings") Inis() : DefPath("EmuSettings")
{ {
std::string path; std::string path;
path = DefPath; path = DefPath;
// Core
CPUDecoderMode.Init("CPU_DecoderMode", path); CPUDecoderMode.Init("CPU_DecoderMode", path);
CPUIgnoreRWErrors.Init("CPU_IgnoreRWErrors", path); CPUIgnoreRWErrors.Init("CPU_IgnoreRWErrors", path);
SPUDecoderMode.Init("CPU_SPUDecoderMode", path); SPUDecoderMode.Init("CPU_SPUDecoderMode", path);
// Graphics
GSRenderMode.Init("GS_RenderMode", path); GSRenderMode.Init("GS_RenderMode", path);
GSResolution.Init("GS_Resolution", path); GSResolution.Init("GS_Resolution", path);
GSAspectRatio.Init("GS_AspectRatio", path); GSAspectRatio.Init("GS_AspectRatio", path);
@ -172,10 +185,15 @@ public:
GSDumpDepthBuffer.Init("GS_DumpDepthBuffer", path); GSDumpDepthBuffer.Init("GS_DumpDepthBuffer", path);
SkipPamf.Init("GS_SkipPamf", path); SkipPamf.Init("GS_SkipPamf", path);
// Audio
AudioOutMode.Init("Audio_AudioOutMode", path);
AudioDumpToFile.Init("Audio_AudioDumpToFile", path);
AudioConvertToU16.Init("Audio_AudioConvertToU16", path);
// Input/Output
PadHandlerMode.Init("IO_PadHandlerMode", path); PadHandlerMode.Init("IO_PadHandlerMode", path);
KeyboardHandlerMode.Init("IO_KeyboardHandlerMode", path); KeyboardHandlerMode.Init("IO_KeyboardHandlerMode", path);
MouseHandlerMode.Init("IO_MouseHandlerMode", path); MouseHandlerMode.Init("IO_MouseHandlerMode", path);
PadHandlerLStickLeft.Init("ControlSetings_PadHandlerLStickLeft", path); PadHandlerLStickLeft.Init("ControlSetings_PadHandlerLStickLeft", path);
PadHandlerLStickDown.Init("ControlSetings_PadHandlerLStickDown", path); PadHandlerLStickDown.Init("ControlSetings_PadHandlerLStickDown", path);
PadHandlerLStickRight.Init("ControlSetings_PadHandlerLStickRight", path); PadHandlerLStickRight.Init("ControlSetings_PadHandlerLStickRight", path);
@ -201,26 +219,27 @@ public:
PadHandlerRStickRight.Init("ControlSetings_PadHandlerRStickRight", path); PadHandlerRStickRight.Init("ControlSetings_PadHandlerRStickRight", path);
PadHandlerRStickUp.Init("ControlSetings_PadHandlerRStickUp", path); PadHandlerRStickUp.Init("ControlSetings_PadHandlerRStickUp", path);
AudioOutMode.Init("Audio_AudioOutMode", path); // HLE/Misc
AudioDumpToFile.Init("Audio_AudioDumpToFile", path);
AudioConvertToU16.Init("Audio_AudioConvertToU16", path);
HLELogging.Init("HLE_HLELogging", path); HLELogging.Init("HLE_HLELogging", path);
HLEHookStFunc.Init("HLE_HLEHookStFunc", path); HLEHookStFunc.Init("HLE_HLEHookStFunc", path);
HLESaveTTY.Init("HLE_HLESaveTTY", path); HLESaveTTY.Init("HLE_HLESaveTTY", path);
HLEExitOnStop.Init("HLE_HLEExitOnStop", path); HLEExitOnStop.Init("HLE_HLEExitOnStop", path);
HLELogLvl.Init("HLE_HLELogLvl", path); HLELogLvl.Init("HLE_HLELogLvl", path);
HLEHideDebugConsole.Init("HLE_HLEHideDebugConsole", path); HLEHideDebugConsole.Init("HLE_HLEHideDebugConsole", path);
HLEAlwaysStart.Init("HLE_HLEAlwaysStart", path);
// Language
SysLanguage.Init("Sytem_SysLanguage", path); SysLanguage.Init("Sytem_SysLanguage", path);
} }
void Load() void Load()
{ {
// Core
CPUDecoderMode.Load(2); CPUDecoderMode.Load(2);
CPUIgnoreRWErrors.Load(true); CPUIgnoreRWErrors.Load(true);
HLEAlwaysStart.Load(false);
SPUDecoderMode.Load(1); SPUDecoderMode.Load(1);
// Graphics
GSRenderMode.Load(1); GSRenderMode.Load(1);
GSResolution.Load(4); GSResolution.Load(4);
GSAspectRatio.Load(2); GSAspectRatio.Load(2);
@ -229,20 +248,16 @@ public:
GSDumpColorBuffers.Load(false); GSDumpColorBuffers.Load(false);
GSDumpDepthBuffer.Load(false); GSDumpDepthBuffer.Load(false);
SkipPamf.Load(false); SkipPamf.Load(false);
PadHandlerMode.Load(1);
KeyboardHandlerMode.Load(0); // Audio
MouseHandlerMode.Load(0);
AudioOutMode.Load(1); AudioOutMode.Load(1);
AudioDumpToFile.Load(false); AudioDumpToFile.Load(false);
AudioConvertToU16.Load(false); AudioConvertToU16.Load(false);
HLELogging.Load(false);
HLEHookStFunc.Load(false);
HLESaveTTY.Load(false);
HLEExitOnStop.Load(false);
HLELogLvl.Load(0);
SysLanguage.Load(1);
HLEHideDebugConsole.Load(false);
// Input/Ouput
PadHandlerMode.Load(1);
KeyboardHandlerMode.Load(0);
MouseHandlerMode.Load(0);
PadHandlerLStickLeft.Load(314); //WXK_LEFT PadHandlerLStickLeft.Load(314); //WXK_LEFT
PadHandlerLStickDown.Load(317); //WXK_DOWN PadHandlerLStickDown.Load(317); //WXK_DOWN
PadHandlerLStickRight.Load(316); //WXK_RIGHT PadHandlerLStickRight.Load(316); //WXK_RIGHT
@ -267,14 +282,29 @@ public:
PadHandlerRStickDown.Load(367); //WXK_PAGEDOWN PadHandlerRStickDown.Load(367); //WXK_PAGEDOWN
PadHandlerRStickRight.Load(312); //WXK_END PadHandlerRStickRight.Load(312); //WXK_END
PadHandlerRStickUp.Load(366); //WXK_PAGEUP PadHandlerRStickUp.Load(366); //WXK_PAGEUP
// HLE/Miscs
HLELogging.Load(false);
HLEHookStFunc.Load(false);
HLESaveTTY.Load(false);
HLEExitOnStop.Load(false);
HLELogLvl.Load(0);
HLEHideDebugConsole.Load(false);
HLEAlwaysStart.Load(false);
// Language
SysLanguage.Load(1);
} }
void Save() void Save()
{ {
// CPU/SPU
CPUDecoderMode.Save(); CPUDecoderMode.Save();
CPUIgnoreRWErrors.Save(); CPUIgnoreRWErrors.Save();
HLEAlwaysStart.Save();
SPUDecoderMode.Save(); SPUDecoderMode.Save();
// Graphics
GSRenderMode.Save(); GSRenderMode.Save();
GSResolution.Save(); GSResolution.Save();
GSAspectRatio.Save(); GSAspectRatio.Save();
@ -283,20 +313,16 @@ public:
GSDumpColorBuffers.Save(); GSDumpColorBuffers.Save();
GSDumpDepthBuffer.Save(); GSDumpDepthBuffer.Save();
SkipPamf.Save(); SkipPamf.Save();
PadHandlerMode.Save();
KeyboardHandlerMode.Save(); // Audio
MouseHandlerMode.Save();
AudioOutMode.Save(); AudioOutMode.Save();
AudioDumpToFile.Save(); AudioDumpToFile.Save();
AudioConvertToU16.Save(); AudioConvertToU16.Save();
HLELogging.Save();
HLEHookStFunc.Save();
HLESaveTTY.Save();
HLEExitOnStop.Save();
HLELogLvl.Save();
SysLanguage.Save();
HLEHideDebugConsole.Save();
// Input/Output
PadHandlerMode.Save();
KeyboardHandlerMode.Save();
MouseHandlerMode.Save();
PadHandlerLStickLeft.Save(); PadHandlerLStickLeft.Save();
PadHandlerLStickDown.Save(); PadHandlerLStickDown.Save();
PadHandlerLStickRight.Save(); PadHandlerLStickRight.Save();
@ -321,6 +347,18 @@ public:
PadHandlerRStickDown.Save(); PadHandlerRStickDown.Save();
PadHandlerRStickRight.Save(); PadHandlerRStickRight.Save();
PadHandlerRStickUp.Save(); PadHandlerRStickUp.Save();
// HLE/Miscs
HLELogging.Save();
HLEHookStFunc.Save();
HLESaveTTY.Save();
HLEExitOnStop.Save();
HLELogLvl.Save();
HLEHideDebugConsole.Save();
HLEAlwaysStart.Save();
// Language
SysLanguage.Save();
} }
}; };