mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-10-08 14:45:07 +02:00
2adc6cc995
*Fixed bug mounting a wbfs partition which was formatted from an ext partition *Rewrote the parental control feature. Removed loading pin or settings from the Wii Settings. Parental control is now completely managed in the loader from the settings selected and the password set. *Saving password in config file is now encrypted *Added loop to wait for usb when reloading the cIOS before game start The parental control feature is filtering games like following when usb loader is locked: level 0 (everyone 0+) > shows only games with lvl 0 level 1 (childs 7+) > shows games with lvl 0, 1 level 2 (teens 12+) > shows games with lvl 0, 1, 2 level 3 (mature 16+) > shows games with lvl 0, 1, 2, 3 level 4 (adults only 18+) > shows all games (lvl 0, 1, 2, 3, 4) level 4 is default when creating new configs
126 lines
3.6 KiB
C++
126 lines
3.6 KiB
C++
/****************************************************************************
|
|
* Copyright (C) 2010
|
|
* by Dimok
|
|
*
|
|
* This software is provided 'as-is', without any express or implied
|
|
* warranty. In no event will the authors be held liable for any
|
|
* damages arising from the use of this software.
|
|
*
|
|
* Permission is granted to anyone to use this software for any
|
|
* purpose, including commercial applications, and to alter it and
|
|
* redistribute it freely, subject to the following restrictions:
|
|
*
|
|
* 1. The origin of this software must not be misrepresented; you
|
|
* must not claim that you wrote the original software. If you use
|
|
* this software in a product, an acknowledgment in the product
|
|
* documentation would be appreciated but is not required.
|
|
*
|
|
* 2. Altered source versions must be plainly marked as such, and
|
|
* must not be misrepresented as being the original software.
|
|
*
|
|
* 3. This notice may not be removed or altered from any source
|
|
* distribution.
|
|
***************************************************************************/
|
|
#ifndef _CSETTINGS_H_
|
|
#define _CSETTINGS_H_
|
|
|
|
#include <string>
|
|
#include <stdio.h>
|
|
#include <gctypes.h>
|
|
#include "SettingsEnums.h"
|
|
|
|
class CSettings
|
|
{
|
|
public:
|
|
//!Constructor
|
|
CSettings();
|
|
//!Destructor
|
|
~CSettings();
|
|
//!Set Default Settings
|
|
void SetDefault();
|
|
//!Load Settings
|
|
bool Load();
|
|
//!Save Settings
|
|
bool Save();
|
|
//!Reset Settings
|
|
bool Reset();
|
|
//!Load a languagefile
|
|
//!\param language
|
|
bool LoadLanguage(const char *path, int language = -1);
|
|
|
|
/** Variables **/
|
|
char BootDevice[10];
|
|
char ConfigPath[80];
|
|
short videomode;
|
|
short language;
|
|
short ocarina;
|
|
short videopatch;
|
|
short sinfo;
|
|
short hddinfo;
|
|
short rumble;
|
|
short xflip;
|
|
int volume;
|
|
int sfxvolume;
|
|
int gamesoundvolume;
|
|
short tooltips;
|
|
char unlockCode[20];
|
|
short parentalcontrol;
|
|
short lockedgames;
|
|
short cios;
|
|
short quickboot;
|
|
short wsprompt;
|
|
short keyset;
|
|
short GameSort;
|
|
short wiilight;
|
|
short gameDisplay;
|
|
short patchcountrystrings;
|
|
short screensaver;
|
|
short partition;
|
|
short musicloopmode;
|
|
short widescreen;
|
|
short godmode;
|
|
char covers_path[100];
|
|
char covers2d_path[100];
|
|
char theme_path[100];
|
|
char theme_downloadpath[100];
|
|
char disc_path[100];
|
|
char titlestxt_path[100];
|
|
char language_path[100];
|
|
char languagefiles_path[100];
|
|
char ogg_path[250];
|
|
char dolpath[150];
|
|
char update_path[150];
|
|
char homebrewapps_path[150];
|
|
char Cheatcodespath[100];
|
|
char TxtCheatcodespath[100];
|
|
char BcaCodepath[100];
|
|
char WipCodepath[100];
|
|
short error002;
|
|
short titlesOverride; // db_titles
|
|
char db_url[200];
|
|
char db_language[20];
|
|
short db_JPtoEN;
|
|
short gridRows;
|
|
short autonetwork;
|
|
short discart;
|
|
short gamesound;
|
|
short marknewtitles;
|
|
short FatInstallToDir;
|
|
u32 InstallPartitions;
|
|
short fullcopy;
|
|
short beta_upgrades;
|
|
char returnTo[20];
|
|
protected:
|
|
bool SetSetting(char *name, char *value);
|
|
//!Find the config file in the default paths
|
|
bool FindConfig();
|
|
|
|
void ParseLine(char *line);
|
|
void TrimLine(char *dest, char *src, int size);
|
|
FILE * file;
|
|
};
|
|
|
|
extern CSettings Settings;
|
|
|
|
#endif
|