From c101b4ccb3e767111c23c2d6495dcb1adef01d7e Mon Sep 17 00:00:00 2001 From: radius Date: Mon, 10 Jul 2017 19:30:55 -0500 Subject: [PATCH] netplay tweaks: disable rewind --- command.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/command.c b/command.c index 845a1e5b7f..26ef3d6a6b 100644 --- a/command.c +++ b/command.c @@ -1856,8 +1856,10 @@ bool command_event(enum event_command cmd, void *data) if (settings->bools.cheevos_hardcore_mode_enable) return false; #endif - - if (settings->bools.rewind_enable) + /* Only enable state manager if netplay is not underway + TODO: Add a setting for these tweaks */ + if (settings->bools.rewind_enable + && !netplay_driver_ctl(RARCH_NETPLAY_CTL_IS_ENABLED, NULL)) state_manager_event_init((unsigned)settings->rewind_buffer_size); } break; @@ -2272,6 +2274,10 @@ bool command_event(enum event_command cmd, void *data) command_event(CMD_EVENT_NETPLAY_DEINIT, NULL); return false; } + + /* Disable rewind if it was enabled + TODO: Add a setting for these tweaks */ + state_manager_event_deinit(); } break; /* init netplay via lobby when content is loaded */ @@ -2298,6 +2304,10 @@ bool command_event(enum event_command cmd, void *data) } string_list_free(hostname); + + /* Disable rewind if it was enabled + TODO: Add a setting for these tweaks */ + state_manager_event_deinit(); } break; /* init netplay via lobby when content is not loaded */ @@ -2324,6 +2334,10 @@ bool command_event(enum event_command cmd, void *data) } string_list_free(hostname); + + /* Disable rewind if it was enabled + TODO: Add a setting for these tweaks */ + state_manager_event_deinit(); } break; case CMD_EVENT_NETPLAY_FLIP_PLAYERS: