void Pcsx2Config::LoadSave( IniInterface& ini ) { ScopedIniGroup path( ini, L"EmuCore" ); IniBitBool( CdvdVerboseReads ); IniBitBool( CdvdDumpBlocks ); IniBitBool( EnablePatches ); IniBitBool( EnableCheats ); IniBitBool( EnableWideScreenPatches ); IniBitBool( ConsoleToStdio ); IniBitBool( HostFs ); IniBitBool( BackupSavestate ); IniBitBool( McdEnableEjection ); IniBitBool( MultitapPort0_Enabled ); IniBitBool( MultitapPort1_Enabled ); // Process various sub-components: Speedhacks .LoadSave( ini ); Cpu .LoadSave( ini ); GS .LoadSave( ini ); Gamefixes .LoadSave( ini ); Profiler .LoadSave( ini ); Debugger .LoadSave( ini ); Trace .LoadSave( ini ); ini.Flush(); }
// ------------------------------------------------------------------------ void AppConfig::LoadSave( IniInterface& ini ) { LoadSaveRootItems( ini ); LoadSaveMemcards( ini ); // Process various sub-components: ProgLogBox .LoadSave( ini, L"ProgramLog" ); Folders .LoadSave( ini ); BaseFilenames .LoadSave( ini ); GSWindow .LoadSave( ini ); Framerate .LoadSave( ini ); ini.Flush(); }
// ------------------------------------------------------------------------ void App_LoadSaveInstallSettings( IniInterface& ini ) { // Portable installs of PCSX2 should not save any of the following information to // the INI file. Only the Run First Time Wizard option is saved, and that's done // from EstablishAppUserMode code. All other options have assumed (fixed) defaults in // portable mode which cannot be changed/saved. // Note: Settins are still *loaded* from portable.ini, in case the user wants to do // low-level overrides of the default behavior of portable mode installs. if (ini.IsSaving() && (InstallationMode == InstallMode_Portable)) return; static const wxChar* DocsFolderModeNames[] = { L"User", L"Custom", // WARNING: array must be NULL terminated to compute it size NULL }; ini.EnumEntry( L"DocumentsFolderMode", DocsFolderMode, DocsFolderModeNames, (InstallationMode == InstallMode_Registered) ? DocsFolder_User : DocsFolder_Custom); ini.Entry( L"CustomDocumentsFolder", CustomDocumentsFolder, PathDefs::AppRoot() ); ini.Entry( L"UseDefaultSettingsFolder", UseDefaultSettingsFolder, true ); ini.Entry( L"SettingsFolder", SettingsFolder, PathDefs::GetSettings() ); // "Install_Dir" conforms to the NSIS standard install directory key name. // Attempt to load plugins and themes based on the Install Folder. ini.Entry( L"Install_Dir", InstallFolder, (wxDirName)(wxFileName(wxStandardPaths::Get().GetExecutablePath()).GetPath()) ); SetFullBaseDir( InstallFolder ); //ini.Entry( L"PluginsFolder", PluginsFolder, InstallFolder + PathDefs::Base::Plugins() ); ini.Entry( L"ThemesFolder", ThemesFolder, InstallFolder + PathDefs::Base::Themes() ); ini.Flush(); }