diff --git a/BizHawk.MultiClient/LuaImplementation.cs b/BizHawk.MultiClient/LuaImplementation.cs index 075b7c9b99..dcaa0521d2 100644 --- a/BizHawk.MultiClient/LuaImplementation.cs +++ b/BizHawk.MultiClient/LuaImplementation.cs @@ -288,6 +288,7 @@ namespace BizHawk.MultiClient "getsystemid", "setrenderplanes", "frameskip", + "minimizeframeskip", }; public static string[] MemoryFunctions = new string[] @@ -844,6 +845,23 @@ namespace BizHawk.MultiClient } } + public void emu_minimizeframeskip(object minimize) + { + string temp = minimize.ToString(); + if (!String.IsNullOrWhiteSpace(temp)) + { + if (temp == "0" || temp.ToLower() == "false") + { + Global.Config.AutoMinimizeSkipping = false; + } + else + { + Global.Config.AutoMinimizeSkipping = true; + } + Global.MainForm.MinimizeFrameskipMessage(); + } + } + public void emu_frameskip(object num_frames) { try diff --git a/BizHawk.MultiClient/MainForm.MenuItems.cs b/BizHawk.MultiClient/MainForm.MenuItems.cs index cc9774b9e6..d7f2859d39 100644 --- a/BizHawk.MultiClient/MainForm.MenuItems.cs +++ b/BizHawk.MultiClient/MainForm.MenuItems.cs @@ -66,6 +66,18 @@ namespace BizHawk.MultiClient Global.Config.AutoMinimizeSkipping ^= true; } + public void MinimizeFrameskipMessage() + { + if (Global.Config.AutoMinimizeSkipping) + { + Global.OSD.AddMessage("Autominimizing set to on"); + } + else + { + Global.OSD.AddMessage("Autominimizing set to off"); + } + } + private void miFrameskip0_Click(object sender, EventArgs e) { Global.Config.FrameSkip = 0; FrameSkipMessage(); } private void miFrameskip1_Click(object sender, EventArgs e) { Global.Config.FrameSkip = 1; FrameSkipMessage(); } private void miFrameskip2_Click(object sender, EventArgs e) { Global.Config.FrameSkip = 2; FrameSkipMessage(); }