From 62b5b916f4f29ddf7d04f1b8084996449ff0d0fa Mon Sep 17 00:00:00 2001 From: Ernesto Ramirez Date: Sun, 13 Sep 2015 10:44:05 -0500 Subject: [PATCH] Added core option of "No Sprite Limit" to allow more than 8 sprites per line originally in the nes hardware. --- src/drivers/libretro/libretro.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/drivers/libretro/libretro.c b/src/drivers/libretro/libretro.c index 5465328..1ff5e2b 100644 --- a/src/drivers/libretro/libretro.c +++ b/src/drivers/libretro/libretro.c @@ -467,6 +467,7 @@ void retro_set_environment(retro_environment_t cb) { static const struct retro_variable vars[] = { { "nes_palette", "Color Palette; asqrealc|loopy|quor|chris|matt|pasofami|crashman|mess|zaphod-cv|zaphod-smb|vs-drmar|vs-cv|vs-smb|nintendo-vc|raw" }, + { "nes_nospritelimit", "No Sprite Limit; disabled|enabled" }, { NULL, NULL }, }; @@ -648,6 +649,13 @@ static void check_variables(void) if (current_palette != orig_value) retro_set_custom_palette(); } + var.key = "nes_nospritelimit"; + + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + int no_sprite_limit = (strcmp(var.value, "enabled") == 0) ? 1 : 0; + FCEUI_DisableSpriteLimitation(no_sprite_limit); + } } static void FCEUD_UpdateInput(void)