From 4188eb5b7c459df34fb11c3078d737a90dc56eeb Mon Sep 17 00:00:00 2001 From: neonloop Date: Wed, 25 Jan 2023 07:35:46 +0000 Subject: Fixes load new content Cores do not always clean up on unload content, deinit and reinit is more reliable. Some cores do not even clean up on deinit and reinit, need all statics reinitialized. On many platforms dlclose / dlopen will work. FunKey uses musl libc where dlclose is no-op, so instead will exec again with current core and new content path. Overrides decide whether easy or hard clean up is needed. Assume unknown cores need hard cleanup, otherwise specified by "needs_reopen" override. Also - FunKey will now autosave and resume during load new content - Load new content deferred until after menu responds to keypress, otherwise key release can be missed and menu seems stuck --- main.h | 1 + 1 file changed, 1 insertion(+) (limited to 'main.h') diff --git a/main.h b/main.h index f4fc12a..ca7ac07 100644 --- a/main.h +++ b/main.h @@ -65,6 +65,7 @@ int remove_config(config_type config_type); void handle_emu_action(emu_action action); void pa_log(enum retro_log_level level, const char *fmt, ...); void pa_track_render(void); +void finish(void); int quit(int code); #endif /* __MAIN_H__ */ -- cgit v1.2.3