From fcac19aed9ea14772a6a0e794bfc4d63374f6b39 Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Thu, 12 Jul 2012 19:36:07 +0000 Subject: [PATCH] Lua - implement emu.displayvsync, also add on screen message when limit frame rate is toggled --- BizHawk.MultiClient/LuaImplementation.cs | 18 ++++++++++++++++++ BizHawk.MultiClient/MainForm.MenuItems.cs | 13 +++++++++++++ 2 files changed, 31 insertions(+) diff --git a/BizHawk.MultiClient/LuaImplementation.cs b/BizHawk.MultiClient/LuaImplementation.cs index 91d432c7d3..c20e67d4a9 100644 --- a/BizHawk.MultiClient/LuaImplementation.cs +++ b/BizHawk.MultiClient/LuaImplementation.cs @@ -290,6 +290,7 @@ namespace BizHawk.MultiClient "frameskip", "minimizeframeskip", "limitframerate", + "displayvsync", }; public static string[] MemoryFunctions = new string[] @@ -880,6 +881,23 @@ namespace BizHawk.MultiClient } } + public void emu_displayvsync(object boolean) + { + string temp = boolean.ToString(); + if (!String.IsNullOrWhiteSpace(temp)) + { + if (temp == "0" || temp.ToLower() == "false") + { + Global.Config.DisplayVSync = false; + } + else + { + Global.Config.DisplayVSync = true; + } + Global.MainForm.VsyncMessage(); + } + } + public void emu_frameskip(object num_frames) { try diff --git a/BizHawk.MultiClient/MainForm.MenuItems.cs b/BizHawk.MultiClient/MainForm.MenuItems.cs index a489681a80..93a294a294 100644 --- a/BizHawk.MultiClient/MainForm.MenuItems.cs +++ b/BizHawk.MultiClient/MainForm.MenuItems.cs @@ -72,6 +72,19 @@ namespace BizHawk.MultiClient { Global.Config.DisplayVSync ^= true; Global.RenderPanel.Resized = true; + VsyncMessage(); + } + + public void VsyncMessage() + { + if (Global.Config.DisplayVSync) + { + Global.OSD.AddMessage("Display Vsync is set to on"); + } + else + { + Global.OSD.AddMessage("Display Vsync is set to off"); + } } private void miAutoMinimizeSkipping_Click(object sender, EventArgs e)