From e54367b1c456fdbafe40838c8c602cf14d1bbc1b Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sat, 9 May 2020 23:25:51 -0700 Subject: Less hacky run on audio thread mode --- genesis.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'genesis.c') diff --git a/genesis.c b/genesis.c index 4ed0261..3c2dc17 100644 --- a/genesis.c +++ b/genesis.c @@ -1254,7 +1254,7 @@ static void handle_reset_requests(genesis_context *gen) resume_68k(gen->m68k); } } - if (render_should_release_on_exit()) { + if (gen->header.force_release || render_should_release_on_exit()) { bindings_release_capture(); vdp_release_framebuffer(gen->vdp); render_pause_source(gen->ym->audio); @@ -1302,7 +1302,8 @@ static void start_genesis(system_header *system, char *statefile) static void resume_genesis(system_header *system) { genesis_context *gen = (genesis_context *)system; - if (render_should_release_on_exit()) { + if (gen->header.force_release || render_should_release_on_exit()) { + gen->header.force_release = 0; render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); bindings_reacquire_capture(); vdp_reacquire_framebuffer(gen->vdp); -- cgit v1.2.3