From 5a5baa280f725d25f38f1025d92fb521fdba8940 Mon Sep 17 00:00:00 2001 From: neonloop Date: Sun, 27 Mar 2022 17:11:07 +0000 Subject: Updates patches for upstream snes9x2002 changes --- .../snes9x2002/0001-frameskip-interval-max.patch | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 patches/snes9x2002/0001-frameskip-interval-max.patch (limited to 'patches/snes9x2002') diff --git a/patches/snes9x2002/0001-frameskip-interval-max.patch b/patches/snes9x2002/0001-frameskip-interval-max.patch new file mode 100644 index 0000000..737936d --- /dev/null +++ b/patches/snes9x2002/0001-frameskip-interval-max.patch @@ -0,0 +1,33 @@ +diff --git a/libretro/libretro.c b/libretro/libretro.c +index 5f947ef..dc48f3d 100644 +--- a/libretro/libretro.c ++++ b/libretro/libretro.c +@@ -105,10 +105,6 @@ typedef enum + FRAMESKIP_FIXED_INTERVAL + } frameskip_type_t; + +-/* Maximum number of consecutive frames that +- * can be skipped */ +-#define FRAMESKIP_MAX 30 +- + static frameskip_type_t frameskip_type = FRAMESKIP_NONE; + static unsigned frameskip_threshold = 0; + static unsigned frameskip_interval = 0; +@@ -638,7 +634,7 @@ void retro_run (void) + retro_audio_buff_underrun; + + if (!skip_frame || +- (frameskip_counter >= FRAMESKIP_MAX)) ++ (frameskip_counter >= frameskip_interval)) + { + skip_frame = false; + frameskip_counter = 0; +@@ -652,7 +648,7 @@ void retro_run (void) + (retro_audio_buff_occupancy < frameskip_threshold); + + if (!skip_frame || +- (frameskip_counter >= FRAMESKIP_MAX)) ++ (frameskip_counter >= frameskip_interval)) + { + skip_frame = false; + frameskip_counter = 0; -- cgit v1.2.3