diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 2dedd4245..18bc3d967 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -588,6 +588,7 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl bool keyPriority=flags.getBool("keyPriority",true); bool no1EUpdate=flags.getBool("no1EUpdate",false); bool multiplyRel=flags.getBool("multiplyRel",false); + bool macroRace=flags.getBool("macroRace",false); int testAttack=flags.getInt("testAttack",0); int testDecay=flags.getInt("testDecay",0); int testSustain=flags.getInt("testSustain",0); @@ -667,6 +668,10 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl altered=true; } + if (ImGui::Checkbox("Cutoff macro race conditions (compatibility)",¯oRace)) { + altered=true; + } + if (altered) { e->lockSave([&]() { @@ -674,6 +679,7 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl flags.set("keyPriority",keyPriority); flags.set("no1EUpdate",no1EUpdate); flags.set("multiplyRel",multiplyRel); + flags.set("macroRace",macroRace); flags.set("testAttack",testAttack); flags.set("testDecay",testDecay); flags.set("testSustain",testSustain);