summaryrefslogtreecommitdiff
path: root/libretro.c
diff options
context:
space:
mode:
authorDavid Guillen Fandos2021-05-05 02:20:00 +0200
committerDavid G. F2021-05-05 21:15:27 +0200
commit4fd456e1583a4c8686c8de87c2aeb1eb78125be1 (patch)
treea808a15f40df0f09226fc8e4a620b0f546b48729 /libretro.c
parent52088a4d10af9a8c0e95b0eb168d4dfd0a13639f (diff)
downloadpicogpsp-4fd456e1583a4c8686c8de87c2aeb1eb78125be1.tar.gz
picogpsp-4fd456e1583a4c8686c8de87c2aeb1eb78125be1.tar.bz2
picogpsp-4fd456e1583a4c8686c8de87c2aeb1eb78125be1.zip
Adding Code Breaker cheat support
This works on both interpreter and dynarec. Tested in MIPS, ARM and x86, still needs some more testing, some edge cases can be buggy.
Diffstat (limited to 'libretro.c')
-rw-r--r--libretro.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/libretro.c b/libretro.c
index 21ca04f..40aec37 100644
--- a/libretro.c
+++ b/libretro.c
@@ -639,8 +639,16 @@ bool retro_unserialize(const void* data, size_t size)
void retro_cheat_reset(void)
{
+ cheat_clear();
+}
+
+void retro_cheat_set(unsigned index, bool enabled, const char* code)
+{
+ if (!enabled)
+ return;
+
+ cheat_parse(index, code);
}
-void retro_cheat_set(unsigned index, bool enabled, const char* code) {}
static void extract_directory(char* buf, const char* path, size_t size)
{