From 7f488e2836c5e7503bfb70bbea56a170bf352842 Mon Sep 17 00:00:00 2001 From: Toad King Date: Sun, 2 Dec 2012 14:36:18 -0500 Subject: [PATCH] [LIBRETRO] use SRAM saving routines for memory card. force only one memory card for libretro --- frontend/libretro.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/libretro.c b/frontend/libretro.c index db13d7a2..15041bc3 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -32,6 +32,10 @@ static int samples_sent, samples_to_send; static int plugins_opened; static int native_rgb565; +/* memory card data */ +extern char Mcd1Data[MCD_SIZE]; +extern char McdDisable[2]; + /* PCSX ReARMed core calls and stuff */ int in_type1, in_type2; int in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 }; @@ -295,12 +299,12 @@ unsigned retro_get_region(void) void *retro_get_memory_data(unsigned id) { - return NULL; + return Mcd1Data; } size_t retro_get_memory_size(unsigned id) { - return 0; + return MCD_SIZE; } void retro_reset(void) @@ -387,6 +391,9 @@ void retro_init(void) level = 1; environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level); + + McdDisable[0] = 0; + McdDisable[1] = 1; } void retro_deinit(void) -- 2.39.5