From 0d81f669e05ad29b672e5b72a40aaab3cf565fd4 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 28 Jan 2016 04:29:35 +0100 Subject: [PATCH] Add CORE_CTL_RETRO_CHEAT_RESET --- cheats.c | 3 ++- libretro_version_1.c | 3 +++ libretro_version_1.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cheats.c b/cheats.c index de56b3d6d8..3076c0e2af 100644 --- a/cheats.c +++ b/cheats.c @@ -27,6 +27,7 @@ #include "general.h" #include "runloop.h" #include "dynamic.h" +#include "libretro_version_1.h" #include "verbosity.h" #ifdef HAVE_CONFIG_H @@ -78,7 +79,7 @@ void cheat_manager_apply_cheats(void) if (!handle) return; - core.retro_cheat_reset(); + core_ctl(CORE_CTL_RETRO_CHEAT_RESET, NULL); for (i = 0; i < handle->size; i++) { diff --git a/libretro_version_1.c b/libretro_version_1.c index 453ef0ff96..91fddfedd0 100644 --- a/libretro_version_1.c +++ b/libretro_version_1.c @@ -174,6 +174,9 @@ bool core_ctl(enum core_ctl_state state, void *data) switch (state) { + case CORE_CTL_RETRO_CHEAT_RESET: + core.retro_cheat_reset(); + break; case CORE_CTL_RETRO_API_VERSION: { retro_ctx_api_info_t *api = (retro_ctx_api_info_t*)data; diff --git a/libretro_version_1.h b/libretro_version_1.h index 7c4834397e..cfda123a0d 100644 --- a/libretro_version_1.h +++ b/libretro_version_1.h @@ -80,6 +80,8 @@ enum core_ctl_state CORE_CTL_RETRO_SYMBOLS_INIT, + CORE_CTL_RETRO_CHEAT_RESET, + CORE_CTL_RETRO_API_VERSION, /* Compare libretro core API version against API version