From bff3a6b387845eb3aa854ab94a8411fc4d357c0c Mon Sep 17 00:00:00 2001 From: Dario Date: Sat, 15 Aug 2026 16:24:24 -0300 Subject: [PATCH] Update runtime to introduce CLI game options. --- lib/N64ModernRuntime | 2 +- src/main/main.cpp | 32 ++++++++++++++++++++------------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/lib/N64ModernRuntime b/lib/N64ModernRuntime index ca568b6..d9c49f7 160000 --- a/lib/N64ModernRuntime +++ b/lib/N64ModernRuntime @@ -1 +1 @@ -Subproject commit ca568b6ad79b9029d14077f0c3ffa757727c5559 +Subproject commit d9c49f7d3ea60024f02dfb87e12de2bc82b96478 diff --git a/src/main/main.cpp b/src/main/main.cpp index ba63124..1ae4e28 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -803,18 +803,26 @@ int main(int argc, char** argv) { // Register the .rtz texture pack file format with the previous content type as its only allowed content type. recomp::mods::register_mod_container_type("rtz", std::vector{ texture_pack_content_type_id }, false); - recomp::start( - project_version, - {}, - rsp_callbacks, - renderer_callbacks, - audio_callbacks, - input_callbacks, - gfx_callbacks, - thread_callbacks, - error_handling_callbacks, - threads_callbacks - ); + // Configure and start. + recomp::Configuration cfg; + cfg.argc = argc; + cfg.argv = argv; + cfg.project_version = project_version; + cfg.window_handle = {}; + cfg.rsp_callbacks = rsp_callbacks; + cfg.renderer_callbacks = renderer_callbacks; + cfg.audio_callbacks = audio_callbacks; + cfg.input_callbacks = input_callbacks; + cfg.gfx_callbacks = gfx_callbacks; + cfg.events_callbacks = thread_callbacks; + cfg.error_handling_callbacks = error_handling_callbacks; + cfg.threads_callbacks = threads_callbacks; + cfg.message_queue_control.requeue_pi = true; + cfg.message_queue_control.requeue_ai = true; + cfg.message_queue_control.requeue_sp = true; + cfg.message_queue_control.requeue_dp = true; + cfg.message_queue_control.requeue_timer = true; + recomp::start(cfg); NFD_Quit();