diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 14408cb457..b1f318ef21 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -612,8 +612,9 @@ namespace BizHawk.Client.EmuHawk if (value == null) // TODO: make an Event handler instead, but the logic here is that after turbo seeking, tools will want to do a real update when the emulator finally pauses { - GlobalWin.Tools.UpdateToolsBefore(); - GlobalWin.Tools.UpdateToolsAfter(); + bool skipScripts = !(Global.Config.TurboSeek && !Global.Config.RunLuaDuringTurbo); + GlobalWin.Tools.UpdateToolsBefore(skipScripts); + GlobalWin.Tools.UpdateToolsAfter(skipScripts); } } } diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index 53000ef1e9..7695d18771 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -566,6 +566,11 @@ namespace BizHawk.Client.EmuHawk tool.FastUpdate(); } } + + if (Global.Config.RunLuaDuringTurbo && Has()) + { + LuaConsole.EndLuaDrawing(); + } } public bool IsAvailable()