From 242dd77365bee54b3efcb2224482440f829d8f9c Mon Sep 17 00:00:00 2001 From: NovaSquirrel Date: Sat, 10 Oct 2020 02:52:36 -0400 Subject: [PATCH] Port Watch Window from Mesen --- UI/Config/Configuration.cs | 2 + UI/Config/WatchWindowConfig.cs | 15 + UI/Debugger/Config/DebugInfo.cs | 1 + UI/Debugger/Config/DebuggerShortcutsConfig.cs | 2 + UI/Debugger/DebugWindowManager.cs | 3 + UI/Debugger/frmWatchWindow.Designer.cs | 74 ++++ UI/Debugger/frmWatchWindow.cs | 78 ++++ UI/Debugger/frmWatchWindow.resx | 123 ++++++ UI/Forms/frmMain.Designer.cs | 349 +++++++++--------- UI/Forms/frmMain.cs | 4 + UI/Forms/frmMain.resx | 2 +- UI/UI.csproj | 10 + 12 files changed, 495 insertions(+), 168 deletions(-) create mode 100644 UI/Config/WatchWindowConfig.cs create mode 100644 UI/Debugger/frmWatchWindow.Designer.cs create mode 100644 UI/Debugger/frmWatchWindow.cs create mode 100644 UI/Debugger/frmWatchWindow.resx diff --git a/UI/Config/Configuration.cs b/UI/Config/Configuration.cs index bb004a2..adf2371 100644 --- a/UI/Config/Configuration.cs +++ b/UI/Config/Configuration.cs @@ -32,6 +32,7 @@ namespace Mesen.GUI.Config public bool NeedInputReinit2 = true; public DefaultKeyMappingType DefaultKeyMappings = DefaultKeyMappingType.Xbox | DefaultKeyMappingType.ArrowKeys; public HistoryViewerConfig HistoryViewer; + public WatchWindowConfig WatchWindow; public Configuration() { @@ -48,6 +49,7 @@ namespace Mesen.GUI.Config Cheats = new CheatWindowConfig(); Netplay = new NetplayConfig(); HistoryViewer = new HistoryViewerConfig(); + WatchWindow = new WatchWindowConfig(); } ~Configuration() diff --git a/UI/Config/WatchWindowConfig.cs b/UI/Config/WatchWindowConfig.cs new file mode 100644 index 0000000..b87f8be --- /dev/null +++ b/UI/Config/WatchWindowConfig.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mesen.GUI.Config +{ + public class WatchWindowConfig + { + public Size WindowSize; + public Point WindowLocation; + } +} diff --git a/UI/Debugger/Config/DebugInfo.cs b/UI/Debugger/Config/DebugInfo.cs index 57a2f60..2ac5af9 100644 --- a/UI/Debugger/Config/DebugInfo.cs +++ b/UI/Debugger/Config/DebugInfo.cs @@ -30,6 +30,7 @@ namespace Mesen.GUI.Config public ProfilerConfig Profiler = new ProfilerConfig(); public AssemblerConfig Assembler = new AssemblerConfig(); public DebugLogConfig DebugLog = new DebugLogConfig(); + public WatchWindowConfig WatchWindow = new WatchWindowConfig(); public DebugInfo() { diff --git a/UI/Debugger/Config/DebuggerShortcutsConfig.cs b/UI/Debugger/Config/DebuggerShortcutsConfig.cs index aa1aff2..9a1f278 100644 --- a/UI/Debugger/Config/DebuggerShortcutsConfig.cs +++ b/UI/Debugger/Config/DebuggerShortcutsConfig.cs @@ -97,6 +97,8 @@ namespace Mesen.GUI.Config public XmlKeys OpenRegisterViewer = Keys.Control | Keys.K; [ShortcutName("Open Debug Log")] public XmlKeys OpenDebugLog = Keys.Control | Keys.B; + [ShortcutName("Open Watch Window")] + public XmlKeys OpenWatchWindow = Keys.Control | Keys.W; [ShortcutName("Open Tilemap Viewer")] public XmlKeys OpenTilemapViewer = Keys.Control | Keys.D1; diff --git a/UI/Debugger/DebugWindowManager.cs b/UI/Debugger/DebugWindowManager.cs index 0b40c7c..f2d3562 100644 --- a/UI/Debugger/DebugWindowManager.cs +++ b/UI/Debugger/DebugWindowManager.cs @@ -51,6 +51,7 @@ namespace Mesen.GUI.Debugger case DebugWindow.GbPaletteViewer: frm = new frmPaletteViewer(CpuType.Gameboy); frm.Icon = Properties.Resources.VideoFilter; break; case DebugWindow.GbSpriteViewer: frm = new frmSpriteViewer(CpuType.Gameboy); frm.Icon = Properties.Resources.PerfTracker; break; case DebugWindow.GbEventViewer: frm = new frmEventViewer(CpuType.Gameboy); frm.Icon = Properties.Resources.NesEventViewer; break; + case DebugWindow.WatchWindow: frm = new frmWatchWindow(); frm.Icon = Properties.Resources.Find; break; } if(_openedWindows.Count == 0) { @@ -203,6 +204,7 @@ namespace Mesen.GUI.Debugger case DebugWindow.GbEventViewer: return _openedWindows.ToList().Find((form) => form.GetType() == typeof(frmEventViewer) && ((frmEventViewer)form).CpuType == CpuType.Gameboy); case DebugWindow.Profiler: return _openedWindows.ToList().Find((form) => form.GetType() == typeof(frmProfiler)); case DebugWindow.DebugLog: return _openedWindows.ToList().Find((form) => form.GetType() == typeof(frmDebugLog)); + case DebugWindow.WatchWindow: return _openedWindows.ToList().Find((form) => form.GetType() == typeof(frmWatchWindow)); } return null; @@ -261,6 +263,7 @@ namespace Mesen.GUI.Debugger Profiler, Assembler, DebugLog, + WatchWindow, GbTileViewer, GbTilemapViewer, diff --git a/UI/Debugger/frmWatchWindow.Designer.cs b/UI/Debugger/frmWatchWindow.Designer.cs new file mode 100644 index 0000000..0bd59cc --- /dev/null +++ b/UI/Debugger/frmWatchWindow.Designer.cs @@ -0,0 +1,74 @@ +namespace Mesen.GUI.Debugger +{ + partial class frmWatchWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ctrlWatch = new Mesen.GUI.Debugger.ctrlWatch(); + this.picWatchHelp = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.picWatchHelp)).BeginInit(); + this.SuspendLayout(); + // + // ctrlWatch + // + this.ctrlWatch.Dock = System.Windows.Forms.DockStyle.Fill; + this.ctrlWatch.Location = new System.Drawing.Point(0, 0); + this.ctrlWatch.Name = "ctrlWatch"; + this.ctrlWatch.Size = new System.Drawing.Size(317, 322); + this.ctrlWatch.TabIndex = 0; + // + // picWatchHelp + // + this.picWatchHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.picWatchHelp.Image = global::Mesen.GUI.Properties.Resources.Help; + this.picWatchHelp.Location = new System.Drawing.Point(297, 4); + this.picWatchHelp.Name = "picWatchHelp"; + this.picWatchHelp.Size = new System.Drawing.Size(16, 16); + this.picWatchHelp.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.picWatchHelp.TabIndex = 2; + this.picWatchHelp.TabStop = false; + // + // frmWatchWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(317, 322); + this.Controls.Add(this.picWatchHelp); + this.Controls.Add(this.ctrlWatch); + this.MinimumSize = new System.Drawing.Size(248, 137); + this.Name = "frmWatchWindow"; + this.Text = "Watch Window"; + ((System.ComponentModel.ISupportInitialize)(this.picWatchHelp)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private ctrlWatch ctrlWatch; + private System.Windows.Forms.PictureBox picWatchHelp; + } +} \ No newline at end of file diff --git a/UI/Debugger/frmWatchWindow.cs b/UI/Debugger/frmWatchWindow.cs new file mode 100644 index 0000000..47d15ec --- /dev/null +++ b/UI/Debugger/frmWatchWindow.cs @@ -0,0 +1,78 @@ +using Mesen.GUI.Config; +using Mesen.GUI.Forms; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesen.GUI.Debugger +{ + public partial class frmWatchWindow : BaseForm + { + private NotificationListener _notifListener; + + public frmWatchWindow() + { + InitializeComponent(); + + if(!DesignMode) { + this.toolTip.SetToolTip(picWatchHelp, ctrlWatch.GetTooltipText()); + } + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + // Allow more CPU types later + ctrlWatch.CpuType = EmuApi.GetRomInfo().CoprocessorType == CoprocessorType.Gameboy ? CpuType.Gameboy : CpuType.Cpu; + + if(!DesignMode) { + RestoreLocation(ConfigManager.Config.WatchWindow.WindowLocation, ConfigManager.Config.WatchWindow.WindowSize); + _notifListener = new NotificationListener(); + _notifListener.OnNotification += _notifListener_OnNotification; + ctrlWatch.UpdateWatch(true); + } + } + + protected override void OnFormClosing(FormClosingEventArgs e) + { + base.OnFormClosing(e); + + ConfigManager.Config.WatchWindow.WindowSize = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Size : this.Size; + ConfigManager.Config.WatchWindow.WindowLocation = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Location : this.Location; + ConfigManager.ApplyChanges(); + } + + protected override void OnFormClosed(FormClosedEventArgs e) + { + base.OnFormClosed(e); + + if(_notifListener != null) { + _notifListener.Dispose(); + _notifListener = null; + } + } + + private void _notifListener_OnNotification(NotificationEventArgs e) + { + switch(e.NotificationType) { + case ConsoleNotificationType.PpuFrameDone: + this.BeginInvoke((MethodInvoker)(() => { + ctrlWatch.UpdateWatch(false); + })); + break; + + case ConsoleNotificationType.CodeBreak: + this.BeginInvoke((MethodInvoker)(() => { + ctrlWatch.UpdateWatch(false); + })); + break; + } + } + } +} diff --git a/UI/Debugger/frmWatchWindow.resx b/UI/Debugger/frmWatchWindow.resx new file mode 100644 index 0000000..8766f29 --- /dev/null +++ b/UI/Debugger/frmWatchWindow.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/UI/Forms/frmMain.Designer.cs b/UI/Forms/frmMain.Designer.cs index 2bd87ed..77b38ff 100644 --- a/UI/Forms/frmMain.Designer.cs +++ b/UI/Forms/frmMain.Designer.cs @@ -190,6 +190,7 @@ this.mnuAbout = new System.Windows.Forms.ToolStripMenuItem(); this.pnlRenderer = new System.Windows.Forms.Panel(); this.ctrlRecentGames = new Mesen.GUI.Controls.ctrlRecentGames(); + this.mnuWatchWindow = new System.Windows.Forms.ToolStripMenuItem(); this.mnuMain.SuspendLayout(); this.pnlRenderer.SuspendLayout(); this.SuspendLayout(); @@ -197,12 +198,14 @@ // ctrlRenderer // this.ctrlRenderer.Location = new System.Drawing.Point(0, 0); + this.ctrlRenderer.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ctrlRenderer.Name = "ctrlRenderer"; - this.ctrlRenderer.Size = new System.Drawing.Size(512, 478); + this.ctrlRenderer.Size = new System.Drawing.Size(683, 588); this.ctrlRenderer.TabIndex = 0; // // mnuMain // + this.mnuMain.ImageScalingSize = new System.Drawing.Size(20, 20); this.mnuMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mnuFile, this.mnuGame, @@ -212,7 +215,7 @@ this.mnuHelp}); this.mnuMain.Location = new System.Drawing.Point(0, 0); this.mnuMain.Name = "mnuMain"; - this.mnuMain.Size = new System.Drawing.Size(512, 24); + this.mnuMain.Size = new System.Drawing.Size(683, 28); this.mnuMain.TabIndex = 1; this.mnuMain.Text = "ctrlMesenMenuStrip1"; // @@ -229,7 +232,7 @@ this.toolStripMenuItem6, this.mnuExit}); this.mnuFile.Name = "mnuFile"; - this.mnuFile.Size = new System.Drawing.Size(37, 20); + this.mnuFile.Size = new System.Drawing.Size(46, 24); this.mnuFile.Text = "File"; this.mnuFile.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuFile.DropDownOpening += new System.EventHandler(this.mnuFile_DropDownOpening); @@ -239,56 +242,56 @@ // this.mnuOpen.Image = global::Mesen.GUI.Properties.Resources.Folder; this.mnuOpen.Name = "mnuOpen"; - this.mnuOpen.Size = new System.Drawing.Size(140, 22); + this.mnuOpen.Size = new System.Drawing.Size(224, 26); this.mnuOpen.Text = "Open"; // // mnuReloadRom // this.mnuReloadRom.Image = global::Mesen.GUI.Properties.Resources.Refresh; this.mnuReloadRom.Name = "mnuReloadRom"; - this.mnuReloadRom.Size = new System.Drawing.Size(140, 22); + this.mnuReloadRom.Size = new System.Drawing.Size(224, 26); this.mnuReloadRom.Text = "Reload ROM"; // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(221, 6); // // mnuSaveState // this.mnuSaveState.Name = "mnuSaveState"; - this.mnuSaveState.Size = new System.Drawing.Size(140, 22); + this.mnuSaveState.Size = new System.Drawing.Size(224, 26); this.mnuSaveState.Text = "Save State"; this.mnuSaveState.DropDownOpening += new System.EventHandler(this.mnuSaveState_DropDownOpening); // // mnuLoadState // this.mnuLoadState.Name = "mnuLoadState"; - this.mnuLoadState.Size = new System.Drawing.Size(140, 22); + this.mnuLoadState.Size = new System.Drawing.Size(224, 26); this.mnuLoadState.Text = "Load State"; this.mnuLoadState.DropDownOpening += new System.EventHandler(this.mnuLoadState_DropDownOpening); // // toolStripMenuItem10 // this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem10.Size = new System.Drawing.Size(221, 6); // // mnuRecentFiles // this.mnuRecentFiles.Name = "mnuRecentFiles"; - this.mnuRecentFiles.Size = new System.Drawing.Size(140, 22); + this.mnuRecentFiles.Size = new System.Drawing.Size(224, 26); this.mnuRecentFiles.Text = "Recent Files"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem6.Size = new System.Drawing.Size(221, 6); // // mnuExit // this.mnuExit.Image = global::Mesen.GUI.Properties.Resources.Exit; this.mnuExit.Name = "mnuExit"; - this.mnuExit.Size = new System.Drawing.Size(140, 22); + this.mnuExit.Size = new System.Drawing.Size(224, 26); this.mnuExit.Text = "Exit"; // // mnuGame @@ -300,7 +303,7 @@ this.toolStripMenuItem24, this.mnuPowerOff}); this.mnuGame.Name = "mnuGame"; - this.mnuGame.Size = new System.Drawing.Size(50, 20); + this.mnuGame.Size = new System.Drawing.Size(62, 24); this.mnuGame.Text = "Game"; this.mnuGame.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuGame.DropDownOpened += new System.EventHandler(this.mnu_DropDownOpened); @@ -310,7 +313,7 @@ this.mnuPause.Enabled = false; this.mnuPause.Image = global::Mesen.GUI.Properties.Resources.MediaPause; this.mnuPause.Name = "mnuPause"; - this.mnuPause.Size = new System.Drawing.Size(139, 22); + this.mnuPause.Size = new System.Drawing.Size(171, 26); this.mnuPause.Text = "Pause"; // // mnuReset @@ -318,7 +321,7 @@ this.mnuReset.Enabled = false; this.mnuReset.Image = global::Mesen.GUI.Properties.Resources.Refresh; this.mnuReset.Name = "mnuReset"; - this.mnuReset.Size = new System.Drawing.Size(139, 22); + this.mnuReset.Size = new System.Drawing.Size(171, 26); this.mnuReset.Text = "Reset"; // // mnuPowerCycle @@ -326,19 +329,19 @@ this.mnuPowerCycle.Enabled = false; this.mnuPowerCycle.Image = global::Mesen.GUI.Properties.Resources.PowerCycle; this.mnuPowerCycle.Name = "mnuPowerCycle"; - this.mnuPowerCycle.Size = new System.Drawing.Size(139, 22); + this.mnuPowerCycle.Size = new System.Drawing.Size(171, 26); this.mnuPowerCycle.Text = "Power Cycle"; // // toolStripMenuItem24 // this.toolStripMenuItem24.Name = "toolStripMenuItem24"; - this.toolStripMenuItem24.Size = new System.Drawing.Size(136, 6); + this.toolStripMenuItem24.Size = new System.Drawing.Size(168, 6); // // mnuPowerOff // this.mnuPowerOff.Image = global::Mesen.GUI.Properties.Resources.MediaStop; this.mnuPowerOff.Name = "mnuPowerOff"; - this.mnuPowerOff.Size = new System.Drawing.Size(139, 22); + this.mnuPowerOff.Size = new System.Drawing.Size(171, 26); this.mnuPowerOff.Text = "Power Off"; // // mnuOptions @@ -358,7 +361,7 @@ this.toolStripMenuItem3, this.mnuPreferences}); this.mnuOptions.Name = "mnuOptions"; - this.mnuOptions.Size = new System.Drawing.Size(61, 20); + this.mnuOptions.Size = new System.Drawing.Size(75, 24); this.mnuOptions.Text = "Options"; this.mnuOptions.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuOptions.DropDownOpened += new System.EventHandler(this.mnu_DropDownOpened); @@ -380,78 +383,78 @@ this.mnuShowFPS}); this.mnuEmulationSpeed.Image = global::Mesen.GUI.Properties.Resources.Speed; this.mnuEmulationSpeed.Name = "mnuEmulationSpeed"; - this.mnuEmulationSpeed.Size = new System.Drawing.Size(135, 22); + this.mnuEmulationSpeed.Size = new System.Drawing.Size(168, 26); this.mnuEmulationSpeed.Text = "Speed"; this.mnuEmulationSpeed.DropDownOpening += new System.EventHandler(this.mnuEmulationSpeed_DropDownOpening); // // mnuEmuSpeedNormal // this.mnuEmuSpeedNormal.Name = "mnuEmuSpeedNormal"; - this.mnuEmuSpeedNormal.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedNormal.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedNormal.Text = "Normal (100%)"; // // toolStripMenuItem8 // this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(161, 6); + this.toolStripMenuItem8.Size = new System.Drawing.Size(201, 6); // // mnuIncreaseSpeed // this.mnuIncreaseSpeed.Name = "mnuIncreaseSpeed"; - this.mnuIncreaseSpeed.Size = new System.Drawing.Size(164, 22); + this.mnuIncreaseSpeed.Size = new System.Drawing.Size(204, 26); this.mnuIncreaseSpeed.Text = "Increase Speed"; // // mnuDecreaseSpeed // this.mnuDecreaseSpeed.Name = "mnuDecreaseSpeed"; - this.mnuDecreaseSpeed.Size = new System.Drawing.Size(164, 22); + this.mnuDecreaseSpeed.Size = new System.Drawing.Size(204, 26); this.mnuDecreaseSpeed.Text = "Decrease Speed"; // // mnuEmuSpeedMaximumSpeed // this.mnuEmuSpeedMaximumSpeed.Name = "mnuEmuSpeedMaximumSpeed"; - this.mnuEmuSpeedMaximumSpeed.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedMaximumSpeed.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedMaximumSpeed.Text = "Maximum Speed"; // // toolStripMenuItem9 // this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(161, 6); + this.toolStripMenuItem9.Size = new System.Drawing.Size(201, 6); // // mnuEmuSpeedTriple // this.mnuEmuSpeedTriple.Name = "mnuEmuSpeedTriple"; - this.mnuEmuSpeedTriple.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedTriple.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedTriple.Tag = ""; this.mnuEmuSpeedTriple.Text = "Triple (300%)"; // // mnuEmuSpeedDouble // this.mnuEmuSpeedDouble.Name = "mnuEmuSpeedDouble"; - this.mnuEmuSpeedDouble.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedDouble.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedDouble.Text = "Double (200%)"; // // mnuEmuSpeedHalf // this.mnuEmuSpeedHalf.Name = "mnuEmuSpeedHalf"; - this.mnuEmuSpeedHalf.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedHalf.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedHalf.Text = "Half (50%)"; // // mnuEmuSpeedQuarter // this.mnuEmuSpeedQuarter.Name = "mnuEmuSpeedQuarter"; - this.mnuEmuSpeedQuarter.Size = new System.Drawing.Size(164, 22); + this.mnuEmuSpeedQuarter.Size = new System.Drawing.Size(204, 26); this.mnuEmuSpeedQuarter.Text = "Quarter (25%)"; // // toolStripMenuItem14 // this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(161, 6); + this.toolStripMenuItem14.Size = new System.Drawing.Size(201, 6); // // mnuShowFPS // this.mnuShowFPS.Name = "mnuShowFPS"; - this.mnuShowFPS.Size = new System.Drawing.Size(164, 22); + this.mnuShowFPS.Size = new System.Drawing.Size(204, 26); this.mnuShowFPS.Text = "Show FPS"; // // mnuVideoScale @@ -467,55 +470,55 @@ this.mnuFullscreen}); this.mnuVideoScale.Image = global::Mesen.GUI.Properties.Resources.Fullscreen; this.mnuVideoScale.Name = "mnuVideoScale"; - this.mnuVideoScale.Size = new System.Drawing.Size(135, 22); + this.mnuVideoScale.Size = new System.Drawing.Size(168, 26); this.mnuVideoScale.Text = "Video Size"; this.mnuVideoScale.DropDownOpening += new System.EventHandler(this.mnuVideoScale_DropDownOpening); // // mnuScale1x // this.mnuScale1x.Name = "mnuScale1x"; - this.mnuScale1x.Size = new System.Drawing.Size(127, 22); + this.mnuScale1x.Size = new System.Drawing.Size(157, 26); this.mnuScale1x.Text = "1x"; // // mnuScale2x // this.mnuScale2x.Name = "mnuScale2x"; - this.mnuScale2x.Size = new System.Drawing.Size(127, 22); + this.mnuScale2x.Size = new System.Drawing.Size(157, 26); this.mnuScale2x.Text = "2x"; // // mnuScale3x // this.mnuScale3x.Name = "mnuScale3x"; - this.mnuScale3x.Size = new System.Drawing.Size(127, 22); + this.mnuScale3x.Size = new System.Drawing.Size(157, 26); this.mnuScale3x.Text = "3x"; // // mnuScale4x // this.mnuScale4x.Name = "mnuScale4x"; - this.mnuScale4x.Size = new System.Drawing.Size(127, 22); + this.mnuScale4x.Size = new System.Drawing.Size(157, 26); this.mnuScale4x.Text = "4x"; // // mnuScale5x // this.mnuScale5x.Name = "mnuScale5x"; - this.mnuScale5x.Size = new System.Drawing.Size(127, 22); + this.mnuScale5x.Size = new System.Drawing.Size(157, 26); this.mnuScale5x.Text = "5x"; // // mnuScale6x // this.mnuScale6x.Name = "mnuScale6x"; - this.mnuScale6x.Size = new System.Drawing.Size(127, 22); + this.mnuScale6x.Size = new System.Drawing.Size(157, 26); this.mnuScale6x.Text = "6x"; // // toolStripMenuItem13 // this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(124, 6); + this.toolStripMenuItem13.Size = new System.Drawing.Size(154, 6); // // mnuFullscreen // this.mnuFullscreen.Name = "mnuFullscreen"; - this.mnuFullscreen.Size = new System.Drawing.Size(127, 22); + this.mnuFullscreen.Size = new System.Drawing.Size(157, 26); this.mnuFullscreen.Text = "Fullscreen"; // // mnuVideoFilter @@ -554,189 +557,189 @@ this.mnuBlendHighResolutionModes}); this.mnuVideoFilter.Image = global::Mesen.GUI.Properties.Resources.VideoFilter; this.mnuVideoFilter.Name = "mnuVideoFilter"; - this.mnuVideoFilter.Size = new System.Drawing.Size(135, 22); + this.mnuVideoFilter.Size = new System.Drawing.Size(168, 26); this.mnuVideoFilter.Text = "Video Filter"; this.mnuVideoFilter.DropDownOpening += new System.EventHandler(this.mnuVideoFilter_DropDownOpening); // // mnuNoneFilter // this.mnuNoneFilter.Name = "mnuNoneFilter"; - this.mnuNoneFilter.Size = new System.Drawing.Size(231, 22); + this.mnuNoneFilter.Size = new System.Drawing.Size(289, 26); this.mnuNoneFilter.Text = "None"; // // toolStripMenuItem21 // this.toolStripMenuItem21.Name = "toolStripMenuItem21"; - this.toolStripMenuItem21.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem21.Size = new System.Drawing.Size(286, 6); // // mnuNtscFilter // this.mnuNtscFilter.Name = "mnuNtscFilter"; - this.mnuNtscFilter.Size = new System.Drawing.Size(231, 22); + this.mnuNtscFilter.Size = new System.Drawing.Size(289, 26); this.mnuNtscFilter.Text = "NTSC"; // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem15.Size = new System.Drawing.Size(286, 6); // // mnuXBRZ2xFilter // this.mnuXBRZ2xFilter.Name = "mnuXBRZ2xFilter"; - this.mnuXBRZ2xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuXBRZ2xFilter.Size = new System.Drawing.Size(289, 26); this.mnuXBRZ2xFilter.Text = "xBRZ 2x"; // // mnuXBRZ3xFilter // this.mnuXBRZ3xFilter.Name = "mnuXBRZ3xFilter"; - this.mnuXBRZ3xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuXBRZ3xFilter.Size = new System.Drawing.Size(289, 26); this.mnuXBRZ3xFilter.Text = "xBRZ 3x"; // // mnuXBRZ4xFilter // this.mnuXBRZ4xFilter.Name = "mnuXBRZ4xFilter"; - this.mnuXBRZ4xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuXBRZ4xFilter.Size = new System.Drawing.Size(289, 26); this.mnuXBRZ4xFilter.Text = "xBRZ 4x"; // // mnuXBRZ5xFilter // this.mnuXBRZ5xFilter.Name = "mnuXBRZ5xFilter"; - this.mnuXBRZ5xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuXBRZ5xFilter.Size = new System.Drawing.Size(289, 26); this.mnuXBRZ5xFilter.Text = "xBRZ 5x"; // // mnuXBRZ6xFilter // this.mnuXBRZ6xFilter.Name = "mnuXBRZ6xFilter"; - this.mnuXBRZ6xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuXBRZ6xFilter.Size = new System.Drawing.Size(289, 26); this.mnuXBRZ6xFilter.Text = "xBRZ 6x"; // // toolStripMenuItem16 // this.toolStripMenuItem16.Name = "toolStripMenuItem16"; - this.toolStripMenuItem16.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem16.Size = new System.Drawing.Size(286, 6); // // mnuHQ2xFilter // this.mnuHQ2xFilter.Name = "mnuHQ2xFilter"; - this.mnuHQ2xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuHQ2xFilter.Size = new System.Drawing.Size(289, 26); this.mnuHQ2xFilter.Text = "HQ 2x"; // // mnuHQ3xFilter // this.mnuHQ3xFilter.Name = "mnuHQ3xFilter"; - this.mnuHQ3xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuHQ3xFilter.Size = new System.Drawing.Size(289, 26); this.mnuHQ3xFilter.Text = "HQ 3x"; // // mnuHQ4xFilter // this.mnuHQ4xFilter.Name = "mnuHQ4xFilter"; - this.mnuHQ4xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuHQ4xFilter.Size = new System.Drawing.Size(289, 26); this.mnuHQ4xFilter.Text = "HQ 4x"; // // toolStripMenuItem17 // this.toolStripMenuItem17.Name = "toolStripMenuItem17"; - this.toolStripMenuItem17.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem17.Size = new System.Drawing.Size(286, 6); // // mnuScale2xFilter // this.mnuScale2xFilter.Name = "mnuScale2xFilter"; - this.mnuScale2xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuScale2xFilter.Size = new System.Drawing.Size(289, 26); this.mnuScale2xFilter.Text = "Scale2x"; // // mnuScale3xFilter // this.mnuScale3xFilter.Name = "mnuScale3xFilter"; - this.mnuScale3xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuScale3xFilter.Size = new System.Drawing.Size(289, 26); this.mnuScale3xFilter.Text = "Scale3x"; // // mnuScale4xFilter // this.mnuScale4xFilter.Name = "mnuScale4xFilter"; - this.mnuScale4xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuScale4xFilter.Size = new System.Drawing.Size(289, 26); this.mnuScale4xFilter.Text = "Scale4x"; // // toolStripMenuItem23 // this.toolStripMenuItem23.Name = "toolStripMenuItem23"; - this.toolStripMenuItem23.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem23.Size = new System.Drawing.Size(286, 6); // // mnu2xSaiFilter // this.mnu2xSaiFilter.Name = "mnu2xSaiFilter"; - this.mnu2xSaiFilter.Size = new System.Drawing.Size(231, 22); + this.mnu2xSaiFilter.Size = new System.Drawing.Size(289, 26); this.mnu2xSaiFilter.Text = "2xSai"; // // mnuSuper2xSaiFilter // this.mnuSuper2xSaiFilter.Name = "mnuSuper2xSaiFilter"; - this.mnuSuper2xSaiFilter.Size = new System.Drawing.Size(231, 22); + this.mnuSuper2xSaiFilter.Size = new System.Drawing.Size(289, 26); this.mnuSuper2xSaiFilter.Text = "Super2xSai"; // // mnuSuperEagleFilter // this.mnuSuperEagleFilter.Name = "mnuSuperEagleFilter"; - this.mnuSuperEagleFilter.Size = new System.Drawing.Size(231, 22); + this.mnuSuperEagleFilter.Size = new System.Drawing.Size(289, 26); this.mnuSuperEagleFilter.Text = "SuperEagle"; // // toolStripMenuItem18 // this.toolStripMenuItem18.Name = "toolStripMenuItem18"; - this.toolStripMenuItem18.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem18.Size = new System.Drawing.Size(286, 6); // // mnuPrescale2xFilter // this.mnuPrescale2xFilter.Name = "mnuPrescale2xFilter"; - this.mnuPrescale2xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale2xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale2xFilter.Text = "Prescale 2x"; // // mnuPrescale3xFilter // this.mnuPrescale3xFilter.Name = "mnuPrescale3xFilter"; - this.mnuPrescale3xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale3xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale3xFilter.Text = "Prescale 3x"; // // mnuPrescale4xFilter // this.mnuPrescale4xFilter.Name = "mnuPrescale4xFilter"; - this.mnuPrescale4xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale4xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale4xFilter.Text = "Prescale 4x"; // // mnuPrescale6xFilter // this.mnuPrescale6xFilter.Name = "mnuPrescale6xFilter"; - this.mnuPrescale6xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale6xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale6xFilter.Text = "Prescale 6x"; // // mnuPrescale8xFilter // this.mnuPrescale8xFilter.Name = "mnuPrescale8xFilter"; - this.mnuPrescale8xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale8xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale8xFilter.Text = "Prescale 8x"; // // mnuPrescale10xFilter // this.mnuPrescale10xFilter.Name = "mnuPrescale10xFilter"; - this.mnuPrescale10xFilter.Size = new System.Drawing.Size(231, 22); + this.mnuPrescale10xFilter.Size = new System.Drawing.Size(289, 26); this.mnuPrescale10xFilter.Text = "Prescale 10x"; // // toolStripMenuItem19 // this.toolStripMenuItem19.Name = "toolStripMenuItem19"; - this.toolStripMenuItem19.Size = new System.Drawing.Size(228, 6); + this.toolStripMenuItem19.Size = new System.Drawing.Size(286, 6); // // mnuBilinearInterpolation // this.mnuBilinearInterpolation.CheckOnClick = true; this.mnuBilinearInterpolation.Name = "mnuBilinearInterpolation"; - this.mnuBilinearInterpolation.Size = new System.Drawing.Size(231, 22); + this.mnuBilinearInterpolation.Size = new System.Drawing.Size(289, 26); this.mnuBilinearInterpolation.Text = "Use Bilinear Interpolation"; // // mnuBlendHighResolutionModes // this.mnuBlendHighResolutionModes.CheckOnClick = true; this.mnuBlendHighResolutionModes.Name = "mnuBlendHighResolutionModes"; - this.mnuBlendHighResolutionModes.Size = new System.Drawing.Size(231, 22); + this.mnuBlendHighResolutionModes.Size = new System.Drawing.Size(289, 26); this.mnuBlendHighResolutionModes.Text = "Blend High Resolution Modes"; // // mnuRegion @@ -748,43 +751,43 @@ this.mnuRegionPal}); this.mnuRegion.Image = global::Mesen.GUI.Properties.Resources.WebBrowser; this.mnuRegion.Name = "mnuRegion"; - this.mnuRegion.Size = new System.Drawing.Size(135, 22); + this.mnuRegion.Size = new System.Drawing.Size(168, 26); this.mnuRegion.Text = "Region"; this.mnuRegion.DropDownOpening += new System.EventHandler(this.mnuRegion_DropDownOpening); // // mnuRegionAuto // this.mnuRegionAuto.Name = "mnuRegionAuto"; - this.mnuRegionAuto.Size = new System.Drawing.Size(103, 22); + this.mnuRegionAuto.Size = new System.Drawing.Size(128, 26); this.mnuRegionAuto.Text = "Auto"; // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(100, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(125, 6); // // mnuRegionNtsc // this.mnuRegionNtsc.Name = "mnuRegionNtsc"; - this.mnuRegionNtsc.Size = new System.Drawing.Size(103, 22); + this.mnuRegionNtsc.Size = new System.Drawing.Size(128, 26); this.mnuRegionNtsc.Text = "NTSC"; // // mnuRegionPal // this.mnuRegionPal.Name = "mnuRegionPal"; - this.mnuRegionPal.Size = new System.Drawing.Size(103, 22); + this.mnuRegionPal.Size = new System.Drawing.Size(128, 26); this.mnuRegionPal.Text = "PAL"; // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(132, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(165, 6); // // mnuAudioConfig // this.mnuAudioConfig.Image = global::Mesen.GUI.Properties.Resources.Audio; this.mnuAudioConfig.Name = "mnuAudioConfig"; - this.mnuAudioConfig.Size = new System.Drawing.Size(135, 22); + this.mnuAudioConfig.Size = new System.Drawing.Size(168, 26); this.mnuAudioConfig.Text = "Audio"; this.mnuAudioConfig.Click += new System.EventHandler(this.mnuAudioConfig_Click); // @@ -792,7 +795,7 @@ // this.mnuInputConfig.Image = global::Mesen.GUI.Properties.Resources.Controller; this.mnuInputConfig.Name = "mnuInputConfig"; - this.mnuInputConfig.Size = new System.Drawing.Size(135, 22); + this.mnuInputConfig.Size = new System.Drawing.Size(168, 26); this.mnuInputConfig.Text = "Input"; this.mnuInputConfig.Click += new System.EventHandler(this.mnuInputConfig_Click); // @@ -800,7 +803,7 @@ // this.mnuVideoConfig.Image = global::Mesen.GUI.Properties.Resources.VideoOptions; this.mnuVideoConfig.Name = "mnuVideoConfig"; - this.mnuVideoConfig.Size = new System.Drawing.Size(135, 22); + this.mnuVideoConfig.Size = new System.Drawing.Size(168, 26); this.mnuVideoConfig.Text = "Video"; this.mnuVideoConfig.Click += new System.EventHandler(this.mnuVideoConfig_Click); // @@ -808,33 +811,33 @@ // this.mnuEmulationConfig.Image = global::Mesen.GUI.Properties.Resources.DipSwitches; this.mnuEmulationConfig.Name = "mnuEmulationConfig"; - this.mnuEmulationConfig.Size = new System.Drawing.Size(135, 22); + this.mnuEmulationConfig.Size = new System.Drawing.Size(168, 26); this.mnuEmulationConfig.Text = "Emulation"; this.mnuEmulationConfig.Click += new System.EventHandler(this.mnuEmulationConfig_Click); // // toolStripMenuItem22 // this.toolStripMenuItem22.Name = "toolStripMenuItem22"; - this.toolStripMenuItem22.Size = new System.Drawing.Size(132, 6); + this.toolStripMenuItem22.Size = new System.Drawing.Size(165, 6); // // mnuGameboyConfig // this.mnuGameboyConfig.Image = global::Mesen.GUI.Properties.Resources.GameboyIcon; this.mnuGameboyConfig.Name = "mnuGameboyConfig"; - this.mnuGameboyConfig.Size = new System.Drawing.Size(135, 22); + this.mnuGameboyConfig.Size = new System.Drawing.Size(168, 26); this.mnuGameboyConfig.Text = "Game Boy"; this.mnuGameboyConfig.Click += new System.EventHandler(this.mnuGameboyConfig_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(132, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(165, 6); // // mnuPreferences // this.mnuPreferences.Image = global::Mesen.GUI.Properties.Resources.Settings; this.mnuPreferences.Name = "mnuPreferences"; - this.mnuPreferences.Size = new System.Drawing.Size(135, 22); + this.mnuPreferences.Size = new System.Drawing.Size(168, 26); this.mnuPreferences.Text = "Preferences"; this.mnuPreferences.Click += new System.EventHandler(this.mnuPreferences_Click); // @@ -855,7 +858,7 @@ this.mnuRandomGame, this.mnuTakeScreenshot}); this.mnuTools.Name = "mnuTools"; - this.mnuTools.Size = new System.Drawing.Size(46, 20); + this.mnuTools.Size = new System.Drawing.Size(58, 24); this.mnuTools.Text = "Tools"; this.mnuTools.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuTools.DropDownOpening += new System.EventHandler(this.mnuTools_DropDownOpening); @@ -871,19 +874,19 @@ this.mnuProfile}); this.mnuNetPlay.Image = global::Mesen.GUI.Properties.Resources.Network; this.mnuNetPlay.Name = "mnuNetPlay"; - this.mnuNetPlay.Size = new System.Drawing.Size(182, 22); + this.mnuNetPlay.Size = new System.Drawing.Size(228, 26); this.mnuNetPlay.Text = "Net Play"; // // mnuStartServer // this.mnuStartServer.Name = "mnuStartServer"; - this.mnuStartServer.Size = new System.Drawing.Size(168, 22); + this.mnuStartServer.Size = new System.Drawing.Size(209, 26); this.mnuStartServer.Text = "Start Server"; // // mnuConnect // this.mnuConnect.Name = "mnuConnect"; - this.mnuConnect.Size = new System.Drawing.Size(168, 22); + this.mnuConnect.Size = new System.Drawing.Size(209, 26); this.mnuConnect.Text = "Connect to Server"; // // mnuNetPlaySelectController @@ -897,59 +900,59 @@ this.toolStripSeparator1, this.mnuNetPlaySpectator}); this.mnuNetPlaySelectController.Name = "mnuNetPlaySelectController"; - this.mnuNetPlaySelectController.Size = new System.Drawing.Size(168, 22); + this.mnuNetPlaySelectController.Size = new System.Drawing.Size(209, 26); this.mnuNetPlaySelectController.Text = "Select Controller"; // // mnuNetPlayPlayer1 // this.mnuNetPlayPlayer1.Name = "mnuNetPlayPlayer1"; - this.mnuNetPlayPlayer1.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlayPlayer1.Size = new System.Drawing.Size(156, 26); this.mnuNetPlayPlayer1.Text = "Player 1"; // // mnuNetPlayPlayer2 // this.mnuNetPlayPlayer2.Name = "mnuNetPlayPlayer2"; - this.mnuNetPlayPlayer2.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlayPlayer2.Size = new System.Drawing.Size(156, 26); this.mnuNetPlayPlayer2.Text = "Player 2"; // // mnuNetPlayPlayer3 // this.mnuNetPlayPlayer3.Name = "mnuNetPlayPlayer3"; - this.mnuNetPlayPlayer3.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlayPlayer3.Size = new System.Drawing.Size(156, 26); this.mnuNetPlayPlayer3.Text = "Player 3"; // // mnuNetPlayPlayer4 // this.mnuNetPlayPlayer4.Name = "mnuNetPlayPlayer4"; - this.mnuNetPlayPlayer4.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlayPlayer4.Size = new System.Drawing.Size(156, 26); this.mnuNetPlayPlayer4.Text = "Player 4"; // // mnuNetPlayPlayer5 // this.mnuNetPlayPlayer5.Name = "mnuNetPlayPlayer5"; - this.mnuNetPlayPlayer5.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlayPlayer5.Size = new System.Drawing.Size(156, 26); this.mnuNetPlayPlayer5.Text = "Player 5"; // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(121, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(153, 6); // // mnuNetPlaySpectator // this.mnuNetPlaySpectator.Name = "mnuNetPlaySpectator"; - this.mnuNetPlaySpectator.Size = new System.Drawing.Size(124, 22); + this.mnuNetPlaySpectator.Size = new System.Drawing.Size(156, 26); this.mnuNetPlaySpectator.Text = "Spectator"; // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(165, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(206, 6); // // mnuProfile // this.mnuProfile.Name = "mnuProfile"; - this.mnuProfile.Size = new System.Drawing.Size(168, 22); + this.mnuProfile.Size = new System.Drawing.Size(209, 26); this.mnuProfile.Text = "Configure Profile"; // // mnuMovies @@ -960,14 +963,14 @@ this.mnuStopMovie}); this.mnuMovies.Image = global::Mesen.GUI.Properties.Resources.Movie; this.mnuMovies.Name = "mnuMovies"; - this.mnuMovies.Size = new System.Drawing.Size(182, 22); + this.mnuMovies.Size = new System.Drawing.Size(228, 26); this.mnuMovies.Text = "Movies"; // // mnuPlayMovie // this.mnuPlayMovie.Image = global::Mesen.GUI.Properties.Resources.MediaPlay; this.mnuPlayMovie.Name = "mnuPlayMovie"; - this.mnuPlayMovie.Size = new System.Drawing.Size(180, 22); + this.mnuPlayMovie.Size = new System.Drawing.Size(148, 26); this.mnuPlayMovie.Text = "Play..."; this.mnuPlayMovie.Click += new System.EventHandler(this.mnuPlayMovie_Click); // @@ -975,7 +978,7 @@ // this.mnuRecordMovie.Image = global::Mesen.GUI.Properties.Resources.Record; this.mnuRecordMovie.Name = "mnuRecordMovie"; - this.mnuRecordMovie.Size = new System.Drawing.Size(180, 22); + this.mnuRecordMovie.Size = new System.Drawing.Size(148, 26); this.mnuRecordMovie.Text = "Record..."; this.mnuRecordMovie.Click += new System.EventHandler(this.mnuRecordMovie_Click); // @@ -983,7 +986,7 @@ // this.mnuStopMovie.Image = global::Mesen.GUI.Properties.Resources.MediaStop; this.mnuStopMovie.Name = "mnuStopMovie"; - this.mnuStopMovie.Size = new System.Drawing.Size(180, 22); + this.mnuStopMovie.Size = new System.Drawing.Size(148, 26); this.mnuStopMovie.Text = "Stop"; this.mnuStopMovie.Click += new System.EventHandler(this.mnuStopMovie_Click); // @@ -991,7 +994,7 @@ // this.mnuHistoryViewer.Image = global::Mesen.GUI.Properties.Resources.HistoryViewer; this.mnuHistoryViewer.Name = "mnuHistoryViewer"; - this.mnuHistoryViewer.Size = new System.Drawing.Size(182, 22); + this.mnuHistoryViewer.Size = new System.Drawing.Size(228, 26); this.mnuHistoryViewer.Text = "History Viewer"; this.mnuHistoryViewer.Click += new System.EventHandler(this.mnuHistoryViewer_Click); // @@ -999,13 +1002,13 @@ // this.mnuCheats.Image = global::Mesen.GUI.Properties.Resources.CheatCode; this.mnuCheats.Name = "mnuCheats"; - this.mnuCheats.Size = new System.Drawing.Size(182, 22); + this.mnuCheats.Size = new System.Drawing.Size(228, 26); this.mnuCheats.Text = "Cheats"; // // toolStripMenuItem25 // this.toolStripMenuItem25.Name = "toolStripMenuItem25"; - this.toolStripMenuItem25.Size = new System.Drawing.Size(179, 6); + this.toolStripMenuItem25.Size = new System.Drawing.Size(225, 6); // // mnuSoundRecorder // @@ -1014,14 +1017,14 @@ this.mnuWaveStop}); this.mnuSoundRecorder.Image = global::Mesen.GUI.Properties.Resources.Microphone; this.mnuSoundRecorder.Name = "mnuSoundRecorder"; - this.mnuSoundRecorder.Size = new System.Drawing.Size(182, 22); + this.mnuSoundRecorder.Size = new System.Drawing.Size(228, 26); this.mnuSoundRecorder.Text = "Sound Recorder"; // // mnuWaveRecord // this.mnuWaveRecord.Image = global::Mesen.GUI.Properties.Resources.Record; this.mnuWaveRecord.Name = "mnuWaveRecord"; - this.mnuWaveRecord.Size = new System.Drawing.Size(155, 22); + this.mnuWaveRecord.Size = new System.Drawing.Size(195, 26); this.mnuWaveRecord.Text = "Record..."; this.mnuWaveRecord.Click += new System.EventHandler(this.mnuWaveRecord_Click); // @@ -1029,7 +1032,7 @@ // this.mnuWaveStop.Image = global::Mesen.GUI.Properties.Resources.MediaStop; this.mnuWaveStop.Name = "mnuWaveStop"; - this.mnuWaveStop.Size = new System.Drawing.Size(155, 22); + this.mnuWaveStop.Size = new System.Drawing.Size(195, 26); this.mnuWaveStop.Text = "Stop Recording"; this.mnuWaveStop.Click += new System.EventHandler(this.mnuWaveStop_Click); // @@ -1040,14 +1043,14 @@ this.mnuAviStop}); this.mnuVideoRecorder.Image = global::Mesen.GUI.Properties.Resources.VideoRecorder; this.mnuVideoRecorder.Name = "mnuVideoRecorder"; - this.mnuVideoRecorder.Size = new System.Drawing.Size(182, 22); + this.mnuVideoRecorder.Size = new System.Drawing.Size(228, 26); this.mnuVideoRecorder.Text = "Video Recorder"; // // mnuAviRecord // this.mnuAviRecord.Image = global::Mesen.GUI.Properties.Resources.Record; this.mnuAviRecord.Name = "mnuAviRecord"; - this.mnuAviRecord.Size = new System.Drawing.Size(155, 22); + this.mnuAviRecord.Size = new System.Drawing.Size(195, 26); this.mnuAviRecord.Text = "Record..."; this.mnuAviRecord.Click += new System.EventHandler(this.mnuAviRecord_Click); // @@ -1055,14 +1058,14 @@ // this.mnuAviStop.Image = global::Mesen.GUI.Properties.Resources.MediaStop; this.mnuAviStop.Name = "mnuAviStop"; - this.mnuAviStop.Size = new System.Drawing.Size(155, 22); + this.mnuAviStop.Size = new System.Drawing.Size(195, 26); this.mnuAviStop.Text = "Stop Recording"; this.mnuAviStop.Click += new System.EventHandler(this.mnuAviStop_Click); // // toolStripMenuItem11 // this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(179, 6); + this.toolStripMenuItem11.Size = new System.Drawing.Size(225, 6); // // mnuTests // @@ -1072,58 +1075,58 @@ this.mnuTestStop, this.mnuRunAllTests}); this.mnuTests.Name = "mnuTests"; - this.mnuTests.Size = new System.Drawing.Size(182, 22); + this.mnuTests.Size = new System.Drawing.Size(228, 26); this.mnuTests.Text = "Tests"; // // mnuTestRun // this.mnuTestRun.Name = "mnuTestRun"; - this.mnuTestRun.Size = new System.Drawing.Size(152, 22); + this.mnuTestRun.Size = new System.Drawing.Size(191, 26); this.mnuTestRun.Text = "Run..."; // // mnuTestRecord // this.mnuTestRecord.Name = "mnuTestRecord"; - this.mnuTestRecord.Size = new System.Drawing.Size(152, 22); + this.mnuTestRecord.Size = new System.Drawing.Size(191, 26); this.mnuTestRecord.Text = "Record..."; // // mnuTestStop // this.mnuTestStop.Name = "mnuTestStop"; - this.mnuTestStop.Size = new System.Drawing.Size(152, 22); + this.mnuTestStop.Size = new System.Drawing.Size(191, 26); this.mnuTestStop.Text = "Stop recording"; // // mnuRunAllTests // this.mnuRunAllTests.Name = "mnuRunAllTests"; - this.mnuRunAllTests.Size = new System.Drawing.Size(152, 22); + this.mnuRunAllTests.Size = new System.Drawing.Size(191, 26); this.mnuRunAllTests.Text = "Run all tests"; // // mnuLogWindow // this.mnuLogWindow.Image = global::Mesen.GUI.Properties.Resources.LogWindow; this.mnuLogWindow.Name = "mnuLogWindow"; - this.mnuLogWindow.Size = new System.Drawing.Size(182, 22); + this.mnuLogWindow.Size = new System.Drawing.Size(228, 26); this.mnuLogWindow.Text = "Log Window"; this.mnuLogWindow.Click += new System.EventHandler(this.mnuLogWindow_Click); // // toolStripMenuItem7 // this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(179, 6); + this.toolStripMenuItem7.Size = new System.Drawing.Size(225, 6); // // mnuRandomGame // this.mnuRandomGame.Image = global::Mesen.GUI.Properties.Resources.Dice; this.mnuRandomGame.Name = "mnuRandomGame"; - this.mnuRandomGame.Size = new System.Drawing.Size(182, 22); + this.mnuRandomGame.Size = new System.Drawing.Size(228, 26); this.mnuRandomGame.Text = "Load Random Game"; // // mnuTakeScreenshot // this.mnuTakeScreenshot.Image = global::Mesen.GUI.Properties.Resources.Camera; this.mnuTakeScreenshot.Name = "mnuTakeScreenshot"; - this.mnuTakeScreenshot.Size = new System.Drawing.Size(182, 22); + this.mnuTakeScreenshot.Size = new System.Drawing.Size(228, 26); this.mnuTakeScreenshot.Text = "Take Screenshot"; // // mnuDebug @@ -1141,6 +1144,7 @@ this.mnuMemoryTools, this.mnuRegisterViewer, this.mnuTraceLogger, + this.mnuWatchWindow, this.toolStripMenuItem26, this.mnuAssembler, this.mnuDebugLog, @@ -1158,7 +1162,7 @@ this.mnuNecDspDebugger, this.mnuCx4Debugger}); this.mnuDebug.Name = "mnuDebug"; - this.mnuDebug.Size = new System.Drawing.Size(54, 20); + this.mnuDebug.Size = new System.Drawing.Size(68, 24); this.mnuDebug.Text = "Debug"; this.mnuDebug.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuDebug.DropDownOpened += new System.EventHandler(this.mnu_DropDownOpened); @@ -1167,188 +1171,188 @@ // this.mnuGbDebugger.Image = global::Mesen.GUI.Properties.Resources.GbDebugger; this.mnuGbDebugger.Name = "mnuGbDebugger"; - this.mnuGbDebugger.Size = new System.Drawing.Size(183, 22); + this.mnuGbDebugger.Size = new System.Drawing.Size(227, 26); this.mnuGbDebugger.Text = "GB Debugger"; // // mnuGbEventViewer // this.mnuGbEventViewer.Image = global::Mesen.GUI.Properties.Resources.NesEventViewer; this.mnuGbEventViewer.Name = "mnuGbEventViewer"; - this.mnuGbEventViewer.Size = new System.Drawing.Size(183, 22); + this.mnuGbEventViewer.Size = new System.Drawing.Size(227, 26); this.mnuGbEventViewer.Text = "GB Event Viewer"; // // mnuGbTilemapViewer // this.mnuGbTilemapViewer.Image = global::Mesen.GUI.Properties.Resources.VideoOptions; this.mnuGbTilemapViewer.Name = "mnuGbTilemapViewer"; - this.mnuGbTilemapViewer.Size = new System.Drawing.Size(183, 22); + this.mnuGbTilemapViewer.Size = new System.Drawing.Size(227, 26); this.mnuGbTilemapViewer.Text = "GB Tilemap Viewer"; // // mnuGbTileViewer // this.mnuGbTileViewer.Image = global::Mesen.GUI.Properties.Resources.VerticalLayout; this.mnuGbTileViewer.Name = "mnuGbTileViewer"; - this.mnuGbTileViewer.Size = new System.Drawing.Size(183, 22); + this.mnuGbTileViewer.Size = new System.Drawing.Size(227, 26); this.mnuGbTileViewer.Text = "GB Tile Viewer"; // // mnuGbSpriteViewer // this.mnuGbSpriteViewer.Image = global::Mesen.GUI.Properties.Resources.PerfTracker; this.mnuGbSpriteViewer.Name = "mnuGbSpriteViewer"; - this.mnuGbSpriteViewer.Size = new System.Drawing.Size(183, 22); + this.mnuGbSpriteViewer.Size = new System.Drawing.Size(227, 26); this.mnuGbSpriteViewer.Text = "GB Sprite Viewer"; // // mnuGbPaletteViewer // this.mnuGbPaletteViewer.Image = global::Mesen.GUI.Properties.Resources.VideoFilter; this.mnuGbPaletteViewer.Name = "mnuGbPaletteViewer"; - this.mnuGbPaletteViewer.Size = new System.Drawing.Size(183, 22); + this.mnuGbPaletteViewer.Size = new System.Drawing.Size(227, 26); this.mnuGbPaletteViewer.Text = "GB Palette Viewer"; // // sepGameboyDebugger // this.sepGameboyDebugger.Name = "sepGameboyDebugger"; - this.sepGameboyDebugger.Size = new System.Drawing.Size(180, 6); + this.sepGameboyDebugger.Size = new System.Drawing.Size(224, 6); // // mnuDebugger // this.mnuDebugger.Image = global::Mesen.GUI.Properties.Resources.Debugger; this.mnuDebugger.Name = "mnuDebugger"; - this.mnuDebugger.Size = new System.Drawing.Size(183, 22); + this.mnuDebugger.Size = new System.Drawing.Size(227, 26); this.mnuDebugger.Text = "Debugger"; // // mnuEventViewer // this.mnuEventViewer.Image = global::Mesen.GUI.Properties.Resources.NesEventViewer; this.mnuEventViewer.Name = "mnuEventViewer"; - this.mnuEventViewer.Size = new System.Drawing.Size(183, 22); + this.mnuEventViewer.Size = new System.Drawing.Size(227, 26); this.mnuEventViewer.Text = "Event Viewer"; // // mnuMemoryTools // this.mnuMemoryTools.Image = global::Mesen.GUI.Properties.Resources.CheatCode; this.mnuMemoryTools.Name = "mnuMemoryTools"; - this.mnuMemoryTools.Size = new System.Drawing.Size(183, 22); + this.mnuMemoryTools.Size = new System.Drawing.Size(227, 26); this.mnuMemoryTools.Text = "Memory Tools"; // // mnuRegisterViewer // this.mnuRegisterViewer.Image = global::Mesen.GUI.Properties.Resources.RegisterIcon; this.mnuRegisterViewer.Name = "mnuRegisterViewer"; - this.mnuRegisterViewer.Size = new System.Drawing.Size(183, 22); + this.mnuRegisterViewer.Size = new System.Drawing.Size(227, 26); this.mnuRegisterViewer.Text = "Register Viewer"; // // mnuTraceLogger // this.mnuTraceLogger.Image = global::Mesen.GUI.Properties.Resources.LogWindow; this.mnuTraceLogger.Name = "mnuTraceLogger"; - this.mnuTraceLogger.Size = new System.Drawing.Size(183, 22); + this.mnuTraceLogger.Size = new System.Drawing.Size(227, 26); this.mnuTraceLogger.Text = "Trace Logger"; // // toolStripMenuItem26 // this.toolStripMenuItem26.Name = "toolStripMenuItem26"; - this.toolStripMenuItem26.Size = new System.Drawing.Size(180, 6); + this.toolStripMenuItem26.Size = new System.Drawing.Size(224, 6); // // mnuAssembler // this.mnuAssembler.Image = global::Mesen.GUI.Properties.Resources.Chip; this.mnuAssembler.Name = "mnuAssembler"; - this.mnuAssembler.Size = new System.Drawing.Size(183, 22); + this.mnuAssembler.Size = new System.Drawing.Size(227, 26); this.mnuAssembler.Text = "Assembler"; // // mnuDebugLog // this.mnuDebugLog.Image = global::Mesen.GUI.Properties.Resources.LogWindow; this.mnuDebugLog.Name = "mnuDebugLog"; - this.mnuDebugLog.Size = new System.Drawing.Size(183, 22); + this.mnuDebugLog.Size = new System.Drawing.Size(227, 26); this.mnuDebugLog.Text = "Debug Log"; // // mnuProfiler // this.mnuProfiler.Image = global::Mesen.GUI.Properties.Resources.PerfTracker; this.mnuProfiler.Name = "mnuProfiler"; - this.mnuProfiler.Size = new System.Drawing.Size(183, 22); + this.mnuProfiler.Size = new System.Drawing.Size(227, 26); this.mnuProfiler.Text = "Performance Profiler"; // // mnuScriptWindow // this.mnuScriptWindow.Image = global::Mesen.GUI.Properties.Resources.Script; this.mnuScriptWindow.Name = "mnuScriptWindow"; - this.mnuScriptWindow.Size = new System.Drawing.Size(183, 22); + this.mnuScriptWindow.Size = new System.Drawing.Size(227, 26); this.mnuScriptWindow.Text = "Script Window"; // // toolStripMenuItem12 // this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(180, 6); + this.toolStripMenuItem12.Size = new System.Drawing.Size(224, 6); // // mnuTilemapViewer // this.mnuTilemapViewer.Image = global::Mesen.GUI.Properties.Resources.VideoOptions; this.mnuTilemapViewer.Name = "mnuTilemapViewer"; - this.mnuTilemapViewer.Size = new System.Drawing.Size(183, 22); + this.mnuTilemapViewer.Size = new System.Drawing.Size(227, 26); this.mnuTilemapViewer.Text = "Tilemap Viewer"; // // mnuTileViewer // this.mnuTileViewer.Image = global::Mesen.GUI.Properties.Resources.VerticalLayout; this.mnuTileViewer.Name = "mnuTileViewer"; - this.mnuTileViewer.Size = new System.Drawing.Size(183, 22); + this.mnuTileViewer.Size = new System.Drawing.Size(227, 26); this.mnuTileViewer.Text = "Tile Viewer"; // // mnuSpriteViewer // this.mnuSpriteViewer.Image = global::Mesen.GUI.Properties.Resources.PerfTracker; this.mnuSpriteViewer.Name = "mnuSpriteViewer"; - this.mnuSpriteViewer.Size = new System.Drawing.Size(183, 22); + this.mnuSpriteViewer.Size = new System.Drawing.Size(227, 26); this.mnuSpriteViewer.Text = "Sprite Viewer"; // // mnuPaletteViewer // this.mnuPaletteViewer.Image = global::Mesen.GUI.Properties.Resources.VideoFilter; this.mnuPaletteViewer.Name = "mnuPaletteViewer"; - this.mnuPaletteViewer.Size = new System.Drawing.Size(183, 22); + this.mnuPaletteViewer.Size = new System.Drawing.Size(227, 26); this.mnuPaletteViewer.Text = "Palette Viewer"; // // sepCoprocessors // this.sepCoprocessors.Name = "sepCoprocessors"; - this.sepCoprocessors.Size = new System.Drawing.Size(180, 6); + this.sepCoprocessors.Size = new System.Drawing.Size(224, 6); // // mnuSpcDebugger // this.mnuSpcDebugger.Image = global::Mesen.GUI.Properties.Resources.SpcDebugger; this.mnuSpcDebugger.Name = "mnuSpcDebugger"; - this.mnuSpcDebugger.Size = new System.Drawing.Size(183, 22); + this.mnuSpcDebugger.Size = new System.Drawing.Size(227, 26); this.mnuSpcDebugger.Text = "SPC Debugger"; // // mnuSa1Debugger // this.mnuSa1Debugger.Image = global::Mesen.GUI.Properties.Resources.Sa1Debugger; this.mnuSa1Debugger.Name = "mnuSa1Debugger"; - this.mnuSa1Debugger.Size = new System.Drawing.Size(183, 22); + this.mnuSa1Debugger.Size = new System.Drawing.Size(227, 26); this.mnuSa1Debugger.Text = "SA-1 Debugger"; // // mnuGsuDebugger // this.mnuGsuDebugger.Image = global::Mesen.GUI.Properties.Resources.GsuDebugger; this.mnuGsuDebugger.Name = "mnuGsuDebugger"; - this.mnuGsuDebugger.Size = new System.Drawing.Size(183, 22); + this.mnuGsuDebugger.Size = new System.Drawing.Size(227, 26); this.mnuGsuDebugger.Text = "GSU Debugger"; // // mnuNecDspDebugger // this.mnuNecDspDebugger.Image = global::Mesen.GUI.Properties.Resources.NecDspDebugger; this.mnuNecDspDebugger.Name = "mnuNecDspDebugger"; - this.mnuNecDspDebugger.Size = new System.Drawing.Size(183, 22); + this.mnuNecDspDebugger.Size = new System.Drawing.Size(227, 26); this.mnuNecDspDebugger.Text = "DSP Debugger"; // // mnuCx4Debugger // this.mnuCx4Debugger.Image = global::Mesen.GUI.Properties.Resources.Cx4Debugger; this.mnuCx4Debugger.Name = "mnuCx4Debugger"; - this.mnuCx4Debugger.Size = new System.Drawing.Size(183, 22); + this.mnuCx4Debugger.Size = new System.Drawing.Size(227, 26); this.mnuCx4Debugger.Text = "CX4 Debugger"; // // mnuHelp @@ -1362,7 +1366,7 @@ this.toolStripMenuItem5, this.mnuAbout}); this.mnuHelp.Name = "mnuHelp"; - this.mnuHelp.Size = new System.Drawing.Size(44, 20); + this.mnuHelp.Size = new System.Drawing.Size(55, 24); this.mnuHelp.Text = "Help"; this.mnuHelp.DropDownClosed += new System.EventHandler(this.mnu_DropDownClosed); this.mnuHelp.DropDownOpened += new System.EventHandler(this.mnu_DropDownOpened); @@ -1371,46 +1375,46 @@ // this.mnuOnlineHelp.Image = global::Mesen.GUI.Properties.Resources.Help; this.mnuOnlineHelp.Name = "mnuOnlineHelp"; - this.mnuOnlineHelp.Size = new System.Drawing.Size(170, 22); + this.mnuOnlineHelp.Size = new System.Drawing.Size(211, 26); this.mnuOnlineHelp.Text = "Online Help"; this.mnuOnlineHelp.Click += new System.EventHandler(this.mnuOnlineHelp_Click); // // toolStripMenuItem27 // this.toolStripMenuItem27.Name = "toolStripMenuItem27"; - this.toolStripMenuItem27.Size = new System.Drawing.Size(167, 6); + this.toolStripMenuItem27.Size = new System.Drawing.Size(208, 6); // // mnuCheckForUpdates // this.mnuCheckForUpdates.Image = global::Mesen.GUI.Properties.Resources.Update; this.mnuCheckForUpdates.Name = "mnuCheckForUpdates"; - this.mnuCheckForUpdates.Size = new System.Drawing.Size(170, 22); + this.mnuCheckForUpdates.Size = new System.Drawing.Size(211, 26); this.mnuCheckForUpdates.Text = "Check for updates"; this.mnuCheckForUpdates.Click += new System.EventHandler(this.mnuCheckForUpdates_Click); // // toolStripMenuItem20 // this.toolStripMenuItem20.Name = "toolStripMenuItem20"; - this.toolStripMenuItem20.Size = new System.Drawing.Size(167, 6); + this.toolStripMenuItem20.Size = new System.Drawing.Size(208, 6); // // mnuReportBug // this.mnuReportBug.Image = global::Mesen.GUI.Properties.Resources.Comment; this.mnuReportBug.Name = "mnuReportBug"; - this.mnuReportBug.Size = new System.Drawing.Size(170, 22); + this.mnuReportBug.Size = new System.Drawing.Size(211, 26); this.mnuReportBug.Text = "Report a bug"; this.mnuReportBug.Click += new System.EventHandler(this.mnuReportBug_Click); // // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(167, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(208, 6); // // mnuAbout // this.mnuAbout.Image = global::Mesen.GUI.Properties.Resources.Exclamation; this.mnuAbout.Name = "mnuAbout"; - this.mnuAbout.Size = new System.Drawing.Size(170, 22); + this.mnuAbout.Size = new System.Drawing.Size(211, 26); this.mnuAbout.Text = "About"; this.mnuAbout.Click += new System.EventHandler(this.mnuAbout_Click); // @@ -1419,31 +1423,41 @@ this.pnlRenderer.BackColor = System.Drawing.Color.Black; this.pnlRenderer.Controls.Add(this.ctrlRenderer); this.pnlRenderer.Dock = System.Windows.Forms.DockStyle.Fill; - this.pnlRenderer.Location = new System.Drawing.Point(0, 24); + this.pnlRenderer.Location = new System.Drawing.Point(0, 28); + this.pnlRenderer.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.pnlRenderer.Name = "pnlRenderer"; - this.pnlRenderer.Size = new System.Drawing.Size(512, 478); + this.pnlRenderer.Size = new System.Drawing.Size(683, 590); this.pnlRenderer.TabIndex = 2; // // ctrlRecentGames // this.ctrlRecentGames.BackColor = System.Drawing.Color.Transparent; this.ctrlRecentGames.Dock = System.Windows.Forms.DockStyle.Top; - this.ctrlRecentGames.Location = new System.Drawing.Point(0, 24); + this.ctrlRecentGames.Location = new System.Drawing.Point(0, 28); + this.ctrlRecentGames.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ctrlRecentGames.Name = "ctrlRecentGames"; - this.ctrlRecentGames.Size = new System.Drawing.Size(512, 265); + this.ctrlRecentGames.Size = new System.Drawing.Size(683, 326); this.ctrlRecentGames.TabIndex = 1; this.ctrlRecentGames.Visible = false; // + // mnuWatchWindow + // + this.mnuWatchWindow.Image = global::Mesen.GUI.Properties.Resources.Find; + this.mnuWatchWindow.Name = "mnuWatchWindow"; + this.mnuWatchWindow.Size = new System.Drawing.Size(227, 26); + this.mnuWatchWindow.Text = "Watch Window"; + // // frmMain // this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(512, 502); + this.ClientSize = new System.Drawing.Size(683, 618); this.Controls.Add(this.ctrlRecentGames); this.Controls.Add(this.pnlRenderer); this.Controls.Add(this.mnuMain); this.MainMenuStrip = this.mnuMain; + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "frmMain"; this.Text = "frmMain"; this.Controls.SetChildIndex(this.mnuMain, 0); @@ -1622,5 +1636,6 @@ private System.Windows.Forms.ToolStripMenuItem mnuOnlineHelp; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem27; private System.Windows.Forms.ToolStripMenuItem mnuHistoryViewer; + private System.Windows.Forms.ToolStripMenuItem mnuWatchWindow; } } \ No newline at end of file diff --git a/UI/Forms/frmMain.cs b/UI/Forms/frmMain.cs index 1c7d37c..f264f70 100644 --- a/UI/Forms/frmMain.cs +++ b/UI/Forms/frmMain.cs @@ -302,6 +302,7 @@ namespace Mesen.GUI.Forms mnuProfiler.InitShortcut(this, nameof(DebuggerShortcutsConfig.OpenProfiler)); mnuAssembler.InitShortcut(this, nameof(DebuggerShortcutsConfig.OpenAssembler)); mnuDebugLog.InitShortcut(this, nameof(DebuggerShortcutsConfig.OpenDebugLog)); + mnuWatchWindow.InitShortcut(this, nameof(DebuggerShortcutsConfig.OpenWatchWindow)); mnuNoneFilter.Click += (s, e) => { _shortcuts.SetVideoFilter(VideoFilterType.None); }; mnuNtscFilter.Click += (s, e) => { _shortcuts.SetVideoFilter(VideoFilterType.NTSC); }; @@ -369,6 +370,7 @@ namespace Mesen.GUI.Forms mnuProfiler.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.Profiler); }; mnuAssembler.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.Assembler); }; mnuDebugLog.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.DebugLog); }; + mnuWatchWindow.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.WatchWindow); }; mnuGbTilemapViewer.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.GbTilemapViewer); }; mnuGbTileViewer.Click += (s, e) => { DebugWindowManager.OpenDebugWindow(DebugWindow.GbTileViewer); }; @@ -486,6 +488,7 @@ namespace Mesen.GUI.Forms mnuProfiler.Enabled = running; mnuAssembler.Enabled = running; mnuDebugLog.Enabled = running; + mnuWatchWindow.Enabled = running; bool isGameboyMode = coprocessor == CoprocessorType.Gameboy; bool isSuperGameboy = coprocessor == CoprocessorType.SGB; @@ -827,5 +830,6 @@ namespace Mesen.GUI.Forms _historyViewerWindow.Focus(); } } + } } diff --git a/UI/Forms/frmMain.resx b/UI/Forms/frmMain.resx index d4bbc4c..381578a 100644 --- a/UI/Forms/frmMain.resx +++ b/UI/Forms/frmMain.resx @@ -121,6 +121,6 @@ 17, 17 - 107, 17 + 122, 17 \ No newline at end of file diff --git a/UI/UI.csproj b/UI/UI.csproj index 8c300d7..b045bbd 100644 --- a/UI/UI.csproj +++ b/UI/UI.csproj @@ -229,6 +229,7 @@ + Component @@ -318,6 +319,12 @@ frmDebugLog.cs + + Form + + + frmWatchWindow.cs + @@ -1110,6 +1117,9 @@ frmDebugLog.cs + + frmWatchWindow.cs + ctrlMemoryAccessCounters.cs