usbloadergx/source/GameCube/GCGames.h
cyan06 4611ae1998 * Fixed compilation warning (Thanks Greywolf)
* Added current version and revision number to boot screen
* Renamed "Gametdb Path" to "Titles Path" and set 
  default path for title's files to /titles/ subfolder.
* Added a prompt to move existing files when editing
  Titles path. (Greywolf)
* Added an option to display Multi-disc prompt when 
  launching gamecube games with DM/DML/Nintendont.
* Fixed exiting the credit page (press B to exit)
* Set Loader's IOS setting to 58 if only 58 is available.
* Removed unneeded IOS58 patches to libruntimeiospatch

Nintendont:
* Added Nintendont 3.304+ new version detection.
* Removed warning if HID is enabled without controller.ini 
  on r3.304+. HID setting still used to copy .ini if needed.
* Fixed Booting game from USB if not on the first partition.
* Fixed loading settings/cheats/controller.ini when booting
  from Disc.
* Added a missing warning message if kenobiwii.bin is not
  found but debug option is enabled on Wii consoles.

* Updated French language file
2015-04-04 16:04:30 +00:00

75 lines
2.1 KiB
C++

/****************************************************************************
* Copyright (C) 2011 Dimok
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
****************************************************************************/
#ifndef _GCGAMES_H_
#define _GCGAMES_H_
#include <string>
#include <vector>
#include <gccore.h>
#include "usbloader/disc.h"
#include "settings/CSettings.h"
int nintendontBuildDate(const char *NIN_loader_path, char* NINBuildDate);
int nintendontVersion(const char *NIN_loader_path, char* NINVersion, int len);
using namespace std;
class GCGames
{
public:
static const u32 MAGIC = 0xC2339F3D;
static GCGames *Instance(void) { if(!instance) instance = new GCGames(); return instance; }
static void DestroyInstance(void) { delete instance; instance = NULL; }
static u8 *GetOpeningBnr(const char *gameID);
u32 LoadAllGames(void);
void LoadGameList(const string &path, vector<struct discHdr> &headerList, vector<string> &pathList);
bool RemoveGame(const char *gameID);
bool RemoveSDGame(const char *gameID);
float GetGameSize(const char *gameID);
const char *GetPath(const char *gameID) const;
vector<struct discHdr> & GetHeaders(void)
{
LoadAllGames();
return HeaderList;
}
vector<struct discHdr> & GetSDHeaders(void) {
return sdGCList;
}
bool CopyUSB2SD(const struct discHdr *header);
bool IsInstalled(const char *gameID, u8 disc_number) const;
private:
static GCGames *instance;
vector<string> PathList;
vector<struct discHdr> HeaderList;
vector<struct discHdr> sdGCList;
vector<string> sdGCPathList;
};
#endif