From 9c947652f53836231f51ae0e3691130bb2f9ffb0 Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Thu, 12 Jul 2012 19:02:30 +0000 Subject: [PATCH] Lua - implement emu.minimizeframeskip() --- BizHawk.MultiClient/LuaImplementation.cs | 18 ++++++++++++++++++ BizHawk.MultiClient/MainForm.MenuItems.cs | 12 ++++++++++++ 2 files changed, 30 insertions(+) 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(); }