SDK version "0.3" :
typedef struct s_game{
s_game *nextGame; // the next game selected.
char *crc; // indicate the crc of the rom file.
char *name; // indicate the name of the game.
char *named; // indicate the rom naming.
long num; // indicate the release number of the rom.
long size; // indicate the size of the rom.
location: Integer; // indicate the location of the rom.
0 : Europe
1 : USA
2 : Germany
3 : China
4 : Spain
5 : France
6 : Italy
7 : Japan
8 : Nederland
language: Integer; // indicate the Language(s) of the rom.
1 : French
2 : English
4 : Chinese
8 : Danish
16 : Dutch
32 : Finland
64 : German
128 : Italian
256 : Japanese
512 : Norwegian
1024 : Polish
2048 : Portuguese
4096 : Spanish
8192 : Swedish
16384 : English // if there are 2 english language in the game (like Harry potter), this one is the UK version
32768 : Portuguese // if there are 2 Portuguese language in the game (like Harry potter), this one is the BR version
Exemple of use:
- if ((game.language & 256) != 0){ the Danish language is in the game. }
char *save; // indicate the save type of the rom.
char *publisher; // this is the publisher of the game.
char *sourceRom; // this is the group who release the first dump available for the rom.
} s_game;
typedef struct {
FPGetRom *getRom; // call this function to receive a rom.
FPLaunchEmulatorFile *launchEmulatorFile; // call this function to launch the emulator on a spécified file.
FPLaunchEmulatorCRC *launchEmulatorCRC; // call this function to launch the emulator on the game who have the specified CRC.
FPAddRoms *addRoms; // with this function you can add roms to OfflineList.
} s_functions;