From 9b8697f1ebc967e485530d274172ddabc8dba576 Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Sun, 16 Feb 2014 20:11:00 -0800 Subject: adding libretro cheat support --- libretro/libretro.cpp | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/libretro/libretro.cpp b/libretro/libretro.cpp index ccc1859..f1f6757 100644 --- a/libretro/libretro.cpp +++ b/libretro/libretro.cpp @@ -231,7 +231,7 @@ static void snes_init (void) Settings.NetPlay = FALSE; Settings.ServerName [0] = 0; Settings.AutoSaveDelay = 30; - Settings.ApplyCheats = FALSE; + Settings.ApplyCheats = TRUE; Settings.TurboMode = FALSE; Settings.TurboSkipFrames = 15; Settings.ThreadSound = FALSE; @@ -406,10 +406,46 @@ bool retro_unserialize(const void * data, size_t size) } void retro_cheat_reset(void) -{} +{ + S9xDeleteCheats(); +} -void retro_cheat_set(unsigned unused, bool unused1, const char* unused2) -{} +void retro_cheat_set(unsigned index, bool enable, const char* in_code) +{ + // clean input + char clean_code[strlen(in_code)]; + int i,j =0; + for (i = 0; i