#ifndef __COMMON_CONFIG_H__ #define __COMMON_CONFIG_H__ //#include "NintendontVersion.h" //#include "Metadata.h" #define NIN_CFG_VERSION 0x0000000A #define NIN_CFG_MAXPAD 4 typedef struct NIN_CFG { unsigned int Magicbytes; // 0x01070CF6 unsigned int Version; // 0x00000001 unsigned int Config; unsigned int VideoMode; unsigned int Language; char GamePath[255]; char CheatPath[255]; unsigned int MaxPads; unsigned int GameID; unsigned char MemCardBlocks; signed char VideoScale; signed char VideoOffset; unsigned char NetworkProfile; unsigned int WiiUGamepadSlot; } NIN_CFG; enum ninconfigbitpos { NIN_CFG_BIT_CHEATS = (0), NIN_CFG_BIT_DEBUGGER = (1), // Only for Wii Version NIN_CFG_BIT_DEBUGWAIT = (2), // Only for Wii Version NIN_CFG_BIT_MEMCARDEMU = (3), NIN_CFG_BIT_CHEAT_PATH = (4), NIN_CFG_BIT_FORCE_WIDE = (5), NIN_CFG_BIT_FORCE_PROG = (6), NIN_CFG_BIT_AUTO_BOOT = (7), NIN_CFG_BIT_HID = (8), // Old Versions NIN_CFG_BIT_REMLIMIT = (8), // New Versions NIN_CFG_BIT_OSREPORT = (9), NIN_CFG_BIT_USB = (10), NIN_CFG_BIT_LED = (11), NIN_CFG_BIT_LOG = (12), NIN_CFG_BIT_LAST = (13), NIN_CFG_BIT_MC_MULTI = (13), NIN_CFG_BIT_NATIVE_SI = (14), NIN_CFG_BIT_WIIU_WIDE = (15), NIN_CFG_BIT_ARCADE_MODE = (16), NIN_CFG_BIT_CC_RUMBLE = (17), NIN_CFG_BIT_SKIP_IPL = (18), NIN_CFG_BIT_BBA_EMU = (19), // Internal kernel settings. NIN_CFG_BIT_MC_SLOTB = (31), // Slot B image is loaded }; enum ninconfig { NIN_CFG_CHEATS = (1<