From f6523e2c0111710fa79823331eff360f73f5641e Mon Sep 17 00:00:00 2001 From: negativeExponent Date: Sun, 10 May 2020 19:03:04 +0800 Subject: [PATCH] libretro: Fix cheevos memory map for GB games using external RAM --- src/platform/libretro/libretro.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/platform/libretro/libretro.c b/src/platform/libretro/libretro.c index 3e50f423b..0d2d0e60b 100644 --- a/src/platform/libretro/libretro.c +++ b/src/platform/libretro/libretro.c @@ -463,7 +463,7 @@ static void _setupMaps(struct mCore* core) { /* Map VRAM */ descs[i].ptr = gb->video.vram; descs[i].start = GB_BASE_VRAM; - descs[i].len = GB_SIZE_VRAM; + descs[i].len = GB_SIZE_VRAM_BANK0; i++; /* Map working RAM */ @@ -505,8 +505,8 @@ static void _setupMaps(struct mCore* core) { i++; /* Map External RAM */ - if (savedataSize) { - descs[i].ptr = savedata; + if (gb->memory.sram) { + descs[i].ptr = gb->memory.sram; descs[i].start = GB_BASE_EXTERNAL_RAM; descs[i].len = savedataSize; i++;