From b5d3adb0b7cbbbdaebb2eba650abb23b7dadce43 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 17 Nov 2015 05:02:15 +0100 Subject: [PATCH] Improvement to get_self_input_state --- netplay.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/netplay.c b/netplay.c index 431a9c8921..d3c2cb382f 100644 --- a/netplay.c +++ b/netplay.c @@ -201,7 +201,15 @@ static bool get_self_input_state(netplay_t *netplay) /* First frame we always give zero input since relying on * input from first frame screws up when we use -F 0. */ retro_input_state_t cb = netplay->cbs.state_cb; - for (i = 0; i < RARCH_FIRST_META_KEY; i++) + for (i = 0; i < RARCH_FIRST_CUSTOM_BIND; i++) + { + int16_t tmp = cb(settings->input.netplay_client_swap_input ? + 0 : !netplay->port, + RETRO_DEVICE_JOYPAD, 0, i); + state |= tmp ? 1 << i : 0; + } + + for (i = RARCH_FIRST_CUSTOM_BIND; i < RARCH_FIRST_META_KEY; i++) { int16_t tmp = cb(settings->input.netplay_client_swap_input ? 0 : !netplay->port,