diff --git a/libretro/libretro.c b/libretro/libretro.c index f5d12fa1..6afa60dd 100644 --- a/libretro/libretro.c +++ b/libretro/libretro.c @@ -1158,6 +1158,8 @@ void* retro_get_memory_data(unsigned id) { if (id == RETRO_MEMORY_SAVE_RAM) return gamepak_backup; + else if (id == RETRO_MEMORY_SYSTEM_RAM) + return ewram; return NULL; } @@ -1166,6 +1168,8 @@ size_t retro_get_memory_size(unsigned id) { if (id == RETRO_MEMORY_SAVE_RAM) return 0x20000; /* Assume 128KiB, biggest possible save */ + else if (id == RETRO_MEMORY_SYSTEM_RAM) + return 0x40000; return 0; }