aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneonloop2021-08-27 23:56:22 +0000
committerneonloop2021-08-27 23:56:22 +0000
commitff09bde3b0ba9de1068f29b9d0dc2f9f437cae88 (patch)
treef89264236fe72a6db42d5f3ce8fa6d432821194e
parent30bc1bb371c8ee36616e317f90f7c96e6153d398 (diff)
downloadpicoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.tar.gz
picoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.tar.bz2
picoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.zip
Fixes GBA save method
This was not set to libretro, so SRAM was not properly written.
-rw-r--r--core.c10
-rw-r--r--overrides/gpsp.h1
2 files changed, 6 insertions, 5 deletions
diff --git a/core.c b/core.c
index a7e45d4..1a92c28 100644
--- a/core.c
+++ b/core.c
@@ -710,6 +710,7 @@ finish:
}
void core_unload_content(void) {
+ current_core.retro_unload_game();
if (temp_rom[0]) {
remove(temp_rom);
temp_rom[0] = '\0';
@@ -727,17 +728,16 @@ const char **core_extensions(void) {
void core_unload(void) {
PA_INFO("Unloading core...\n");
- core_unload_content();
-
- string_list_free(extensions);
- extensions = NULL;
-
if (current_core.initialized) {
sram_write();
+ core_unload_content();
current_core.retro_deinit();
current_core.initialized = false;
}
+ string_list_free(extensions);
+ extensions = NULL;
+
options_free();
if (current_core.handle) {
diff --git a/overrides/gpsp.h b/overrides/gpsp.h
index eac14c6..44a35e0 100644
--- a/overrides/gpsp.h
+++ b/overrides/gpsp.h
@@ -59,6 +59,7 @@ static const struct core_override_option gpsp_core_option_overrides[] = {
},
{
.key = "gpsp_save_method",
+ .default_value = "libretro",
.blocked = true
},
{ NULL }