Path: blob/master/RSDKv5/RSDK/Storage/Legacy/UserStorageLegacy.hpp
1167 views
1namespace Legacy2{34#define LEGACY_GLOBALVAR_COUNT (0x100)56#define LEGACY_SAVEDATA_SIZE (0x2000)78#if RETRO_USE_MOD_LOADER9#define LEGACY_v4_NATIIVEFUNCTION_COUNT (0x30)10#else11#define LEGACY_v4_NATIIVEFUNCTION_COUNT (0x10)12#endif1314struct GlobalVariable {15char name[0x20];16int32 value;17};1819extern void *nativeFunction[LEGACY_v4_NATIIVEFUNCTION_COUNT];20extern int32 nativeFunctionCount;2122extern int32 globalVariablesCount;23extern GlobalVariable globalVariables[LEGACY_GLOBALVAR_COUNT];2425extern int32 saveRAM[LEGACY_SAVEDATA_SIZE];2627int32 GetGlobalVariableByName(const char *name);28void SetGlobalVariableByName(const char *name, int32 value);29int32 GetGlobalVariableID(const char *name);3031#define AddNativeFunction(name, funcPtr) \32if (nativeFunctionCount < LEGACY_v4_NATIIVEFUNCTION_COUNT) { \33SetGlobalVariableByName(name, nativeFunctionCount); \34nativeFunction[nativeFunctionCount++] = (void *)funcPtr; \35}3637bool32 ReadSaveRAM();38bool32 WriteSaveRAM();3940namespace v341{4243void SetAchievement(int32 achievementID, int32 achievementDone);44void SetLeaderboard(int32 leaderboardID, int32 score);45inline void LoadAchievementsMenu() {}46inline void LoadLeaderboardsMenu() {}4748} // namespace v34950namespace v451{52// Native Functions53void SetAchievement(int32 *achievementID, int32 *status);54void SetLeaderboard(int32 *leaderboardID, int32 *score);55void HapticEffect(int32 *id, int32 *unknown1, int32 *unknown2, int32 *unknown3);5657void NotifyCallback(int32 *callback, int32 *param1, int32 *param2, int32 *param3);5859} // namespace v46061} // namespace Legacy6263