diff --git a/runahead/secondary_core.c b/runahead/secondary_core.c index e1d84b0010..65e04b2bf9 100644 --- a/runahead/secondary_core.c +++ b/runahead/secondary_core.c @@ -253,6 +253,13 @@ bool secondary_core_create(void) return false; } + core_set_default_callbacks(&secondary_callbacks); + secondary_core.retro_set_video_refresh(secondary_callbacks.frame_cb); + secondary_core.retro_set_audio_sample(secondary_callbacks.sample_cb); + secondary_core.retro_set_audio_sample_batch(secondary_callbacks.sample_batch_cb); + secondary_core.retro_set_input_state(secondary_callbacks.state_cb); + secondary_core.retro_set_input_poll(secondary_callbacks.poll_cb); + for (port = 0; port < 16; port++) { device = port_map[port]; @@ -260,13 +267,6 @@ bool secondary_core_create(void) secondary_core.retro_set_controller_port_device(port, device); } clear_controller_port_map(); - - core_set_default_callbacks(&secondary_callbacks); - secondary_core.retro_set_video_refresh(secondary_callbacks.frame_cb); - secondary_core.retro_set_audio_sample(secondary_callbacks.sample_cb); - secondary_core.retro_set_audio_sample_batch(secondary_callbacks.sample_batch_cb); - secondary_core.retro_set_input_state(secondary_callbacks.state_cb); - secondary_core.retro_set_input_poll(secondary_callbacks.poll_cb); } else return false;