From 298736f549dbe06b8efe23ee66f6a0a864c7e68e Mon Sep 17 00:00:00 2001 From: Mikael Brunnhede Date: Wed, 29 Jun 2016 09:24:14 +0200 Subject: [PATCH] Perform input poll before running emulator. Reduces input lag by one full frame. --- src/drivers/libretro/libretro.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/libretro/libretro.c b/src/drivers/libretro/libretro.c index 6032ac0..b0868c4 100644 --- a/src/drivers/libretro/libretro.c +++ b/src/drivers/libretro/libretro.c @@ -995,8 +995,8 @@ void retro_run(void) if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE, &updated) && updated) check_variables(); - FCEUI_Emulate(&gfx, &sound, &ssize, 0); - FCEUD_UpdateInput(); + FCEUD_UpdateInput(); + FCEUI_Emulate(&gfx, &sound, &ssize, 0); for (i = 0; i < ssize; i++) sound[i] = (sound[i] << 16) | (sound[i] & 0xffff);