Add "Spu Irq" core option
authornegativeExponent <negativeExponent@users.noreply.github.com>
Sat, 26 Oct 2019 16:46:50 +0000 (00:46 +0800)
committernegativeExponent <negativeExponent@users.noreply.github.com>
Sat, 26 Oct 2019 16:46:50 +0000 (00:46 +0800)
frontend/libretro.c
frontend/libretro_core_options.h

index 987f90d..4d49087 100644 (file)
@@ -1614,6 +1614,16 @@ static void update_variables(bool in_flight)
          Config.Cdda = 0;
    }
 
+   var.value = NULL;
+   var.key = "pcsx_rearmed_spuirq";
+   if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) || var.value)
+   {
+      if (strcmp(var.value, "disabled") == 0)
+         Config.SpuIrq = 0;
+      else
+         Config.SpuIrq = 1;
+   }
+
 #ifndef DRC_DISABLE
    var.value = NULL;
    var.key = "pcsx_rearmed_nosmccheck";
index 0c0634f..9509f2d 100644 (file)
@@ -970,6 +970,17 @@ struct retro_core_option_definition option_defs_us[] = {
       },
       "enabled",
    },
+   {
+      "pcsx_rearmed_spuirq",
+      "SPU IRQ Always Enabled",
+      "Compatibility tweak, should be left to off in most cases.",
+      {
+         { "disabled", NULL },
+         { "enabled",  NULL },
+         { NULL, NULL },
+      },
+      "disabled",
+   },
 
 #ifndef DRC_DISABLE
    {