From ebe23ada647bb0d8fb706410220c3680b8a66685 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 09:48:14 -0400 Subject: [PATCH 001/408] Tastudio - save the lag log into regular mainform produced savestates --- BizHawk.Client.Common/SavestateManager.cs | 18 ++++++++++++++++++ .../movie/tasproj/TasMovie.cs | 2 ++ 2 files changed, 20 insertions(+) diff --git a/BizHawk.Client.Common/SavestateManager.cs b/BizHawk.Client.Common/SavestateManager.cs index 0cc11ec34a..58885a8b0d 100644 --- a/BizHawk.Client.Common/SavestateManager.cs +++ b/BizHawk.Client.Common/SavestateManager.cs @@ -72,6 +72,15 @@ namespace BizHawk.Client.Common tw.WriteLine(data); }); } + + if (Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie is TasMovie) + { + bs.PutLump(BinaryStateLump.LagLog, + delegate(BinaryWriter bw) + { + (Global.MovieSession.Movie as TasMovie).TasLagLog.Save(bw); + }); + } } } @@ -146,6 +155,15 @@ namespace BizHawk.Client.Common Global.UserBag = (Dictionary)ConfigService.LoadWithType(userData); } + + if (bl.HasLump(BinaryStateLump.LagLog) + && Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie is TasMovie) + { + bl.GetLump(BinaryStateLump.LagLog, false, delegate(BinaryReader br, long length) + { + (Global.MovieSession.Movie as TasMovie).TasLagLog.Load(br); + }); + } } catch { diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 0c0948cd18..d7bdbc49df 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -74,6 +74,8 @@ namespace BizHawk.Client.Common BindMarkersToInput = true; } + public TasLagLog TasLagLog { get { return LagLog; } } + public TasMovieMarkerList Markers { get; set; } public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } From bc553605acd0a05ae496af8a4dc053dd5d2c2939 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 10:47:20 -0400 Subject: [PATCH 002/408] Tastudio - when drawing auto-held column background, take horizontal scrollbar into account --- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 9d38e2d7c1..c3ff17ac00 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1085,7 +1085,7 @@ namespace BizHawk.Client.EmuHawk } else { - Gdi.FillRectangle(column.Left.Value + 1, 1, column.Width.Value - 1, ColumnHeight - 1); + Gdi.FillRectangle(column.Left.Value + 1 - HBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1); } } From aebd7f3dae3984ba2fdcbd85cd27d41404598f24 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 11:07:36 -0400 Subject: [PATCH 003/408] Tastudio - fix column click --- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index c3ff17ac00..fb2a275b72 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1351,11 +1351,17 @@ namespace BizHawk.Client.EmuHawk #region Mouse and Key Events + private bool _columnDownMoved = false; protected override void OnMouseMove(MouseEventArgs e) { _currentX = e.X; _currentY = e.Y; + if (_columnDown != null) + { + _columnDownMoved = true; + } + if (IsPaintDown) { if (HorizontalOrientation) @@ -1553,7 +1559,7 @@ namespace BizHawk.Client.EmuHawk { if (IsHoveringOnColumnCell) { - if (_columnDown != null) + if (_columnDown != null && _columnDownMoved) { DoColumnReorder(); _columnDown = null; @@ -1570,6 +1576,7 @@ namespace BizHawk.Client.EmuHawk } _columnDown = null; + _columnDownMoved = false; RightButtonHeld = false; IsPaintDown = false; base.OnMouseUp(e); From 140ce0af1613a5f57128af7673593a2cb32875cc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 12:33:03 -0400 Subject: [PATCH 004/408] TASTudio - when showing the marker naming pop up, clear out all the states that would have been done by the mouse up event that hasn't happened yet, prevents being able to highlight frames while the pop up is open --- .../tools/TAStudio/TAStudio.ListView.cs | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 3f0a3bf05f..cfdbf00e4a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -469,6 +469,26 @@ namespace BizHawk.Client.EmuHawk } } + private void ClearLeftMouseStates() + { + _startCursorDrag = false; + _startFrameDrag = false; + _startBoolDrawColumn = string.Empty; + _startFloatDrawColumn = string.Empty; + // Exit float editing if value was changed with cursor + if (_floatEditRow != -1 && _floatPaintState != CurrentTasMovie.GetFloatState(_floatEditRow, _floatEditColumn)) + { + _floatEditRow = -1; + RefreshDialog(); + } + _floatPaintState = 0; + _floatEditYPos = -1; + _leftButtonHeld = false; + + if (_floatEditRow == -1) + CurrentTasMovie.ChangeLog.EndBatch(); + } + private void TasView_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && !TasView.IsPointingAtColumnHeader && !_supressContextMenu) @@ -477,22 +497,7 @@ namespace BizHawk.Client.EmuHawk } else if (e.Button == MouseButtons.Left) { - _startCursorDrag = false; - _startFrameDrag = false; - _startBoolDrawColumn = string.Empty; - _startFloatDrawColumn = string.Empty; - // Exit float editing if value was changed with cursor - if (_floatEditRow != -1 && _floatPaintState != CurrentTasMovie.GetFloatState(_floatEditRow, _floatEditColumn)) - { - _floatEditRow = -1; - RefreshDialog(); - } - _floatPaintState = 0; - _floatEditYPos = -1; - _leftButtonHeld = false; - - if (_floatEditRow == -1) - CurrentTasMovie.ChangeLog.EndBatch(); + ClearLeftMouseStates(); } if (e.Button == System.Windows.Forms.MouseButtons.Right) @@ -556,6 +561,7 @@ namespace BizHawk.Client.EmuHawk } else { + ClearLeftMouseStates(); CallAddMarkerPopUp(TasView.CurrentCell.RowIndex.Value); } } From eab8d6ac1924f2070f1552d8d8a250d263ef1f95 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 11:42:05 -0500 Subject: [PATCH 005/408] fix saturn disc booting --- BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs index 322e440347..bc6f31b450 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs @@ -396,13 +396,14 @@ namespace BizHawk.Emulation.Cores.Sega.Saturn int[] rTOC = new int[102]; var ses = CD.Session1; - int ntrk = ses.Tracks.Count; + int ntrk = ses.InformationTrackCount; - for (int i = 1; i <= 99; i++) + for (int i = 0; i < 99; i++) { - if (i < ntrk) + int tnum = i + 1; + if (tnum <= ntrk) { - var trk = ses.Tracks[i]; + var trk = ses.Tracks[tnum]; uint t = (uint)trk.LBA + 150; From f8497507f7440fb50b391a1a10a3886b44a3dc7e Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 12:32:48 -0500 Subject: [PATCH 006/408] proof of concept: handle VirtualItemsSelectionRangeChanged on VirtualListView to fix some bugs when shift+clicking. Better fix is to correct all this stuff at the base class level and turn it into a more normalized event that works the way you expect. --- .../tools/Watch/RamWatch.Designer.cs | 145 +++++++++--------- .../tools/Watch/RamWatch.cs | 10 +- 2 files changed, 82 insertions(+), 73 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs index d57f63046d..d018a85109 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs @@ -40,6 +40,9 @@ this.FreezeContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.UnfreezeAllContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ViewInHexEditorContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Separator4 = new System.Windows.Forms.ToolStripSeparator(); + this.ReadBreakpointContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.WriteBreakpointContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Separator6 = new System.Windows.Forms.ToolStripSeparator(); this.InsertSeperatorContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MoveUpContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -113,9 +116,6 @@ this.DiffColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.DomainColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.NotesColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.ReadBreakpointContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.Separator4 = new System.Windows.Forms.ToolStripSeparator(); - this.WriteBreakpointContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ListViewContextMenu.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.toolStrip1.SuspendLayout(); @@ -159,7 +159,7 @@ this.MoveUpContextMenuItem, this.MoveDownContextMenuItem}); this.ListViewContextMenu.Name = "contextMenuStrip1"; - this.ListViewContextMenu.Size = new System.Drawing.Size(204, 280); + this.ListViewContextMenu.Size = new System.Drawing.Size(191, 280); this.ListViewContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.ListViewContextMenu_Opening); // // EditContextMenuItem @@ -167,7 +167,7 @@ this.EditContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CutHS; this.EditContextMenuItem.Name = "EditContextMenuItem"; this.EditContextMenuItem.ShortcutKeyDisplayString = "Ctrl+E"; - this.EditContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.EditContextMenuItem.Size = new System.Drawing.Size(190, 22); this.EditContextMenuItem.Text = "&Edit"; this.EditContextMenuItem.Click += new System.EventHandler(this.EditWatchMenuItem_Click); // @@ -176,7 +176,7 @@ this.RemoveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; this.RemoveContextMenuItem.Name = "RemoveContextMenuItem"; this.RemoveContextMenuItem.ShortcutKeyDisplayString = "Ctrl+R"; - this.RemoveContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.RemoveContextMenuItem.Size = new System.Drawing.Size(190, 22); this.RemoveContextMenuItem.Text = "&Remove"; this.RemoveContextMenuItem.Click += new System.EventHandler(this.RemoveWatchMenuItem_Click); // @@ -185,7 +185,7 @@ this.DuplicateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Duplicate; this.DuplicateContextMenuItem.Name = "DuplicateContextMenuItem"; this.DuplicateContextMenuItem.ShortcutKeyDisplayString = "Ctrl+D"; - this.DuplicateContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.DuplicateContextMenuItem.Size = new System.Drawing.Size(190, 22); this.DuplicateContextMenuItem.Text = "&Duplicate"; this.DuplicateContextMenuItem.Click += new System.EventHandler(this.DuplicateWatchMenuItem_Click); // @@ -194,7 +194,7 @@ this.PokeContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.PokeContextMenuItem.Name = "PokeContextMenuItem"; this.PokeContextMenuItem.ShortcutKeyDisplayString = "Ctrl+P"; - this.PokeContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.PokeContextMenuItem.Size = new System.Drawing.Size(190, 22); this.PokeContextMenuItem.Text = "&Poke"; this.PokeContextMenuItem.Click += new System.EventHandler(this.PokeAddressMenuItem_Click); // @@ -203,7 +203,7 @@ this.FreezeContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.FreezeContextMenuItem.Name = "FreezeContextMenuItem"; this.FreezeContextMenuItem.ShortcutKeyDisplayString = "Ctrl+F"; - this.FreezeContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.FreezeContextMenuItem.Size = new System.Drawing.Size(190, 22); this.FreezeContextMenuItem.Text = "&Freeze"; this.FreezeContextMenuItem.Click += new System.EventHandler(this.FreezeAddressMenuItem_Click); // @@ -211,28 +211,47 @@ // this.UnfreezeAllContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Unfreeze; this.UnfreezeAllContextMenuItem.Name = "UnfreezeAllContextMenuItem"; - this.UnfreezeAllContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.UnfreezeAllContextMenuItem.Size = new System.Drawing.Size(190, 22); this.UnfreezeAllContextMenuItem.Text = "Unfreeze &All"; this.UnfreezeAllContextMenuItem.Click += new System.EventHandler(this.UnfreezeAllContextMenuItem_Click); // // ViewInHexEditorContextMenuItem // this.ViewInHexEditorContextMenuItem.Name = "ViewInHexEditorContextMenuItem"; - this.ViewInHexEditorContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.ViewInHexEditorContextMenuItem.Size = new System.Drawing.Size(190, 22); this.ViewInHexEditorContextMenuItem.Text = "View in Hex Editor"; this.ViewInHexEditorContextMenuItem.Click += new System.EventHandler(this.ViewInHexEditorContextMenuItem_Click); // + // Separator4 + // + this.Separator4.Name = "Separator4"; + this.Separator4.Size = new System.Drawing.Size(187, 6); + // + // ReadBreakpointContextMenuItem + // + this.ReadBreakpointContextMenuItem.Name = "ReadBreakpointContextMenuItem"; + this.ReadBreakpointContextMenuItem.Size = new System.Drawing.Size(190, 22); + this.ReadBreakpointContextMenuItem.Text = "Set Read Breakpoint"; + this.ReadBreakpointContextMenuItem.Click += new System.EventHandler(this.ReadBreakpointContextMenuItem_Click); + // + // WriteBreakpointContextMenuItem + // + this.WriteBreakpointContextMenuItem.Name = "WriteBreakpointContextMenuItem"; + this.WriteBreakpointContextMenuItem.Size = new System.Drawing.Size(190, 22); + this.WriteBreakpointContextMenuItem.Text = "Set Write Breakpoint"; + this.WriteBreakpointContextMenuItem.Click += new System.EventHandler(this.WriteBreakpointContextMenuItem_Click); + // // Separator6 // this.Separator6.Name = "Separator6"; - this.Separator6.Size = new System.Drawing.Size(200, 6); + this.Separator6.Size = new System.Drawing.Size(187, 6); // // InsertSeperatorContextMenuItem // this.InsertSeperatorContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.InsertSeparator; this.InsertSeperatorContextMenuItem.Name = "InsertSeperatorContextMenuItem"; this.InsertSeperatorContextMenuItem.ShortcutKeyDisplayString = "Ctrl+I"; - this.InsertSeperatorContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.InsertSeperatorContextMenuItem.Size = new System.Drawing.Size(190, 22); this.InsertSeperatorContextMenuItem.Text = "&Insert Separator"; this.InsertSeperatorContextMenuItem.Click += new System.EventHandler(this.InsertSeparatorMenuItem_Click); // @@ -241,7 +260,7 @@ this.MoveUpContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveUp; this.MoveUpContextMenuItem.Name = "MoveUpContextMenuItem"; this.MoveUpContextMenuItem.ShortcutKeyDisplayString = "Ctrl+Up"; - this.MoveUpContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.MoveUpContextMenuItem.Size = new System.Drawing.Size(190, 22); this.MoveUpContextMenuItem.Text = "Move &Up"; this.MoveUpContextMenuItem.Click += new System.EventHandler(this.MoveUpMenuItem_Click); // @@ -250,7 +269,7 @@ this.MoveDownContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveDown; this.MoveDownContextMenuItem.Name = "MoveDownContextMenuItem"; this.MoveDownContextMenuItem.ShortcutKeyDisplayString = "Ctrl+Down"; - this.MoveDownContextMenuItem.Size = new System.Drawing.Size(203, 22); + this.MoveDownContextMenuItem.Size = new System.Drawing.Size(190, 22); this.MoveDownContextMenuItem.Text = "Move &Down"; this.MoveDownContextMenuItem.Click += new System.EventHandler(this.MoveDownMenuItem_Click); // @@ -496,7 +515,7 @@ this.toolStripSeparator1, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(42, 20); + this.FileSubMenu.Size = new System.Drawing.Size(40, 20); this.FileSubMenu.Text = "&Files"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -505,7 +524,7 @@ this.NewListMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; this.NewListMenuItem.Name = "NewListMenuItem"; this.NewListMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.NewListMenuItem.Size = new System.Drawing.Size(195, 22); + this.NewListMenuItem.Size = new System.Drawing.Size(193, 22); this.NewListMenuItem.Text = "&New List"; this.NewListMenuItem.Click += new System.EventHandler(this.NewListMenuItem_Click); // @@ -514,7 +533,7 @@ this.OpenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenMenuItem.Name = "OpenMenuItem"; this.OpenMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.OpenMenuItem.Size = new System.Drawing.Size(195, 22); + this.OpenMenuItem.Size = new System.Drawing.Size(193, 22); this.OpenMenuItem.Text = "&Open..."; this.OpenMenuItem.Click += new System.EventHandler(this.OpenMenuItem_Click); // @@ -523,7 +542,7 @@ this.SaveMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMenuItem.Name = "SaveMenuItem"; this.SaveMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.SaveMenuItem.Size = new System.Drawing.Size(195, 22); + this.SaveMenuItem.Size = new System.Drawing.Size(193, 22); this.SaveMenuItem.Text = "&Save"; this.SaveMenuItem.Click += new System.EventHandler(this.SaveMenuItem_Click); // @@ -532,14 +551,14 @@ this.SaveAsMenuItem.Name = "SaveAsMenuItem"; this.SaveAsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.S))); - this.SaveAsMenuItem.Size = new System.Drawing.Size(195, 22); + this.SaveAsMenuItem.Size = new System.Drawing.Size(193, 22); this.SaveAsMenuItem.Text = "Save &As..."; this.SaveAsMenuItem.Click += new System.EventHandler(this.SaveAsMenuItem_Click); // // AppendMenuItem // this.AppendMenuItem.Name = "AppendMenuItem"; - this.AppendMenuItem.Size = new System.Drawing.Size(195, 22); + this.AppendMenuItem.Size = new System.Drawing.Size(193, 22); this.AppendMenuItem.Text = "A&ppend File..."; this.AppendMenuItem.Click += new System.EventHandler(this.OpenMenuItem_Click); // @@ -549,26 +568,26 @@ this.noneToolStripMenuItem}); this.RecentSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentSubMenu.Name = "RecentSubMenu"; - this.RecentSubMenu.Size = new System.Drawing.Size(195, 22); + this.RecentSubMenu.Size = new System.Drawing.Size(193, 22); this.RecentSubMenu.Text = "Recent"; this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); // // noneToolStripMenuItem // this.noneToolStripMenuItem.Name = "noneToolStripMenuItem"; - this.noneToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.noneToolStripMenuItem.Size = new System.Drawing.Size(99, 22); this.noneToolStripMenuItem.Text = "None"; // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(192, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(190, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(195, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(193, 22); this.ExitMenuItem.Text = "&Close"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -592,7 +611,7 @@ this.toolStripSeparator2, this.PauseMenuItem}); this.WatchesSubMenu.Name = "WatchesSubMenu"; - this.WatchesSubMenu.Size = new System.Drawing.Size(64, 20); + this.WatchesSubMenu.Size = new System.Drawing.Size(61, 20); this.WatchesSubMenu.Text = "&Watches"; this.WatchesSubMenu.DropDownOpened += new System.EventHandler(this.WatchesSubMenu_DropDownOpened); // @@ -601,7 +620,7 @@ this.MemoryDomainsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.Separator2}); this.MemoryDomainsSubMenu.Name = "MemoryDomainsSubMenu"; - this.MemoryDomainsSubMenu.Size = new System.Drawing.Size(224, 22); + this.MemoryDomainsSubMenu.Size = new System.Drawing.Size(211, 22); this.MemoryDomainsSubMenu.Text = "Memory Domains"; this.MemoryDomainsSubMenu.DropDownOpened += new System.EventHandler(this.MemoryDomainsSubMenu_DropDownOpened); // @@ -613,14 +632,14 @@ // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(221, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(208, 6); // // NewWatchMenuItem // this.NewWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.FindHS; this.NewWatchMenuItem.Name = "NewWatchMenuItem"; this.NewWatchMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); - this.NewWatchMenuItem.Size = new System.Drawing.Size(224, 22); + this.NewWatchMenuItem.Size = new System.Drawing.Size(211, 22); this.NewWatchMenuItem.Text = "&New Watch"; this.NewWatchMenuItem.Click += new System.EventHandler(this.NewWatchMenuItem_Click); // @@ -629,7 +648,7 @@ this.EditWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CutHS; this.EditWatchMenuItem.Name = "EditWatchMenuItem"; this.EditWatchMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.EditWatchMenuItem.Size = new System.Drawing.Size(224, 22); + this.EditWatchMenuItem.Size = new System.Drawing.Size(211, 22); this.EditWatchMenuItem.Text = "&Edit Watch"; this.EditWatchMenuItem.Click += new System.EventHandler(this.EditWatchMenuItem_Click); // @@ -638,7 +657,7 @@ this.RemoveWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; this.RemoveWatchMenuItem.Name = "RemoveWatchMenuItem"; this.RemoveWatchMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.R))); - this.RemoveWatchMenuItem.Size = new System.Drawing.Size(224, 22); + this.RemoveWatchMenuItem.Size = new System.Drawing.Size(211, 22); this.RemoveWatchMenuItem.Text = "&Remove Watch"; this.RemoveWatchMenuItem.Click += new System.EventHandler(this.RemoveWatchMenuItem_Click); // @@ -647,7 +666,7 @@ this.DuplicateWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Duplicate; this.DuplicateWatchMenuItem.Name = "DuplicateWatchMenuItem"; this.DuplicateWatchMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D))); - this.DuplicateWatchMenuItem.Size = new System.Drawing.Size(224, 22); + this.DuplicateWatchMenuItem.Size = new System.Drawing.Size(211, 22); this.DuplicateWatchMenuItem.Text = "&Duplicate Watch"; this.DuplicateWatchMenuItem.Click += new System.EventHandler(this.DuplicateWatchMenuItem_Click); // @@ -656,7 +675,7 @@ this.PokeAddressMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.PokeAddressMenuItem.Name = "PokeAddressMenuItem"; this.PokeAddressMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); - this.PokeAddressMenuItem.Size = new System.Drawing.Size(224, 22); + this.PokeAddressMenuItem.Size = new System.Drawing.Size(211, 22); this.PokeAddressMenuItem.Text = "Poke Address"; this.PokeAddressMenuItem.Click += new System.EventHandler(this.PokeAddressMenuItem_Click); // @@ -665,7 +684,7 @@ this.FreezeAddressMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.FreezeAddressMenuItem.Name = "FreezeAddressMenuItem"; this.FreezeAddressMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); - this.FreezeAddressMenuItem.Size = new System.Drawing.Size(224, 22); + this.FreezeAddressMenuItem.Size = new System.Drawing.Size(211, 22); this.FreezeAddressMenuItem.Text = "Freeze Address"; this.FreezeAddressMenuItem.Click += new System.EventHandler(this.FreezeAddressMenuItem_Click); // @@ -674,7 +693,7 @@ this.InsertSeparatorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.InsertSeparator; this.InsertSeparatorMenuItem.Name = "InsertSeparatorMenuItem"; this.InsertSeparatorMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I))); - this.InsertSeparatorMenuItem.Size = new System.Drawing.Size(224, 22); + this.InsertSeparatorMenuItem.Size = new System.Drawing.Size(211, 22); this.InsertSeparatorMenuItem.Text = "Insert Separator"; this.InsertSeparatorMenuItem.Click += new System.EventHandler(this.InsertSeparatorMenuItem_Click); // @@ -682,21 +701,21 @@ // this.ClearChangeCountsMenuItem.Name = "ClearChangeCountsMenuItem"; this.ClearChangeCountsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.C))); - this.ClearChangeCountsMenuItem.Size = new System.Drawing.Size(224, 22); + this.ClearChangeCountsMenuItem.Size = new System.Drawing.Size(211, 22); this.ClearChangeCountsMenuItem.Text = "&Clear Change Counts"; this.ClearChangeCountsMenuItem.Click += new System.EventHandler(this.ClearChangeCountsMenuItem_Click); // // toolStripSeparator3 // this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(221, 6); + this.toolStripSeparator3.Size = new System.Drawing.Size(208, 6); // // MoveUpMenuItem // this.MoveUpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveUp; this.MoveUpMenuItem.Name = "MoveUpMenuItem"; this.MoveUpMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Up))); - this.MoveUpMenuItem.Size = new System.Drawing.Size(224, 22); + this.MoveUpMenuItem.Size = new System.Drawing.Size(211, 22); this.MoveUpMenuItem.Text = "Move &Up"; this.MoveUpMenuItem.Click += new System.EventHandler(this.MoveUpMenuItem_Click); // @@ -705,7 +724,7 @@ this.MoveDownMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveDown; this.MoveDownMenuItem.Name = "MoveDownMenuItem"; this.MoveDownMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Down))); - this.MoveDownMenuItem.Size = new System.Drawing.Size(224, 22); + this.MoveDownMenuItem.Size = new System.Drawing.Size(211, 22); this.MoveDownMenuItem.Text = "Move &Down"; this.MoveDownMenuItem.Click += new System.EventHandler(this.MoveDownMenuItem_Click); // @@ -713,20 +732,20 @@ // this.SelectAllMenuItem.Name = "SelectAllMenuItem"; this.SelectAllMenuItem.ShortcutKeyDisplayString = "Ctrl+A"; - this.SelectAllMenuItem.Size = new System.Drawing.Size(224, 22); + this.SelectAllMenuItem.Size = new System.Drawing.Size(211, 22); this.SelectAllMenuItem.Text = "Select &All"; this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(221, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(208, 6); // // PauseMenuItem // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(224, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(211, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -741,7 +760,7 @@ this.toolStripSeparator7, this.RestoreWindowSizeMenuItem}); this.OptionsSubMenu.Name = "OptionsSubMenu"; - this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); + this.OptionsSubMenu.Size = new System.Drawing.Size(56, 20); this.OptionsSubMenu.Text = "&Options"; this.OptionsSubMenu.DropDownOpened += new System.EventHandler(this.OptionsSubMenu_DropDownOpened); // @@ -752,68 +771,68 @@ this.LastChangeMenuItem, this.OriginalMenuItem}); this.DefinePreviousValueSubMenu.Name = "DefinePreviousValueSubMenu"; - this.DefinePreviousValueSubMenu.Size = new System.Drawing.Size(217, 22); + this.DefinePreviousValueSubMenu.Size = new System.Drawing.Size(206, 22); this.DefinePreviousValueSubMenu.Text = "Define Previous Value"; this.DefinePreviousValueSubMenu.DropDownOpened += new System.EventHandler(this.DefinePreviousValueSubMenu_DropDownOpened); // // PreviousFrameMenuItem // this.PreviousFrameMenuItem.Name = "PreviousFrameMenuItem"; - this.PreviousFrameMenuItem.Size = new System.Drawing.Size(155, 22); + this.PreviousFrameMenuItem.Size = new System.Drawing.Size(148, 22); this.PreviousFrameMenuItem.Text = "Previous Frame"; this.PreviousFrameMenuItem.Click += new System.EventHandler(this.PreviousFrameMenuItem_Click); // // LastChangeMenuItem // this.LastChangeMenuItem.Name = "LastChangeMenuItem"; - this.LastChangeMenuItem.Size = new System.Drawing.Size(155, 22); + this.LastChangeMenuItem.Size = new System.Drawing.Size(148, 22); this.LastChangeMenuItem.Text = "Last Change"; this.LastChangeMenuItem.Click += new System.EventHandler(this.LastChangeMenuItem_Click); // // OriginalMenuItem // this.OriginalMenuItem.Name = "OriginalMenuItem"; - this.OriginalMenuItem.Size = new System.Drawing.Size(155, 22); + this.OriginalMenuItem.Size = new System.Drawing.Size(148, 22); this.OriginalMenuItem.Text = "&Original"; this.OriginalMenuItem.Click += new System.EventHandler(this.OriginalMenuItem_Click); // // WatchesOnScreenMenuItem // this.WatchesOnScreenMenuItem.Name = "WatchesOnScreenMenuItem"; - this.WatchesOnScreenMenuItem.Size = new System.Drawing.Size(217, 22); + this.WatchesOnScreenMenuItem.Size = new System.Drawing.Size(206, 22); this.WatchesOnScreenMenuItem.Text = "Display Watches On Screen"; this.WatchesOnScreenMenuItem.Click += new System.EventHandler(this.WatchesOnScreenMenuItem_Click); // // SaveWindowPositionMenuItem // this.SaveWindowPositionMenuItem.Name = "SaveWindowPositionMenuItem"; - this.SaveWindowPositionMenuItem.Size = new System.Drawing.Size(217, 22); + this.SaveWindowPositionMenuItem.Size = new System.Drawing.Size(206, 22); this.SaveWindowPositionMenuItem.Text = "Save Window Position"; this.SaveWindowPositionMenuItem.Click += new System.EventHandler(this.SaveWindowPositionMenuItem_Click); // // AlwaysOnTopMenuItem // this.AlwaysOnTopMenuItem.Name = "AlwaysOnTopMenuItem"; - this.AlwaysOnTopMenuItem.Size = new System.Drawing.Size(217, 22); + this.AlwaysOnTopMenuItem.Size = new System.Drawing.Size(206, 22); this.AlwaysOnTopMenuItem.Text = "&Always On Top"; this.AlwaysOnTopMenuItem.Click += new System.EventHandler(this.AlwaysOnTopMenuItem_Click); // // FloatingWindowMenuItem // this.FloatingWindowMenuItem.Name = "FloatingWindowMenuItem"; - this.FloatingWindowMenuItem.Size = new System.Drawing.Size(217, 22); + this.FloatingWindowMenuItem.Size = new System.Drawing.Size(206, 22); this.FloatingWindowMenuItem.Text = "&Floating Window"; this.FloatingWindowMenuItem.Click += new System.EventHandler(this.FloatingWindowMenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(203, 6); // // RestoreWindowSizeMenuItem // this.RestoreWindowSizeMenuItem.Name = "RestoreWindowSizeMenuItem"; - this.RestoreWindowSizeMenuItem.Size = new System.Drawing.Size(217, 22); + this.RestoreWindowSizeMenuItem.Size = new System.Drawing.Size(206, 22); this.RestoreWindowSizeMenuItem.Text = "Restore Default Settings"; this.RestoreWindowSizeMenuItem.Click += new System.EventHandler(this.RestoreDefaultsMenuItem_Click); // @@ -850,6 +869,7 @@ this.WatchListView.View = System.Windows.Forms.View.Details; this.WatchListView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.WatchListView_ColumnClick); this.WatchListView.SelectedIndexChanged += new System.EventHandler(this.WatchListView_SelectedIndexChanged); + this.WatchListView.VirtualItemsSelectionRangeChanged += new System.Windows.Forms.ListViewVirtualItemsSelectionRangeChangedEventHandler(this.WatchListView_VirtualItemsSelectionRangeChanged); this.WatchListView.DragDrop += new System.Windows.Forms.DragEventHandler(this.NewRamWatch_DragDrop); this.WatchListView.DragEnter += new System.Windows.Forms.DragEventHandler(this.NewRamWatch_DragEnter); this.WatchListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.WatchListView_KeyDown); @@ -900,25 +920,6 @@ this.NotesColumn.Text = "Notes"; this.NotesColumn.Width = 128; // - // ReadBreakpointContextMenuItem - // - this.ReadBreakpointContextMenuItem.Name = "ReadBreakpointContextMenuItem"; - this.ReadBreakpointContextMenuItem.Size = new System.Drawing.Size(203, 22); - this.ReadBreakpointContextMenuItem.Text = "Set Read Breakpoint"; - this.ReadBreakpointContextMenuItem.Click += new System.EventHandler(this.ReadBreakpointContextMenuItem_Click); - // - // Separator4 - // - this.Separator4.Name = "Separator4"; - this.Separator4.Size = new System.Drawing.Size(200, 6); - // - // WriteBreakpointContextMenuItem - // - this.WriteBreakpointContextMenuItem.Name = "WriteBreakpointContextMenuItem"; - this.WriteBreakpointContextMenuItem.Size = new System.Drawing.Size(203, 22); - this.WriteBreakpointContextMenuItem.Text = "Set Write Breakpoint"; - this.WriteBreakpointContextMenuItem.Click += new System.EventHandler(this.WriteBreakpointContextMenuItem_Click); - // // RamWatch // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs index 29b874e936..478f604a3d 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs @@ -1197,7 +1197,15 @@ namespace BizHawk.Client.EmuHawk } #endregion - #endregion + + + private void WatchListView_VirtualItemsSelectionRangeChanged(object sender, ListViewVirtualItemsSelectionRangeChangedEventArgs e) + { + PokeAddressToolBarItem.Enabled = + FreezeAddressToolBarItem.Enabled = + SelectedIndices.Any() && + SelectedWatches.All(w => w.Domain.CanPoke()); + } } } From 7e23b06dd3916e51b9d85821587ee400d95ed2ee Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Sat, 18 Jul 2015 20:41:06 +0200 Subject: [PATCH 007/408] Debugger/Breakpoints - Add edit and duplicate Breakpoint buttons, refine AddBreakpoint dialog --- .../Debugger/AddBreakpointDialog.Designer.cs | 60 +++++++----- .../tools/Debugger/AddBreakpointDialog.cs | 68 +++++++++++++- .../tools/Debugger/Breakpoint.cs | 9 ++ .../Debugger/BreakpointControl.Designer.cs | 83 +++++++++++------ .../tools/Debugger/BreakpointControl.cs | 92 ++++++++++++++++--- 5 files changed, 249 insertions(+), 63 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.Designer.cs b/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.Designer.cs index c7b88092b9..b6c93e725d 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.Designer.cs @@ -29,27 +29,28 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - this.AddButton = new System.Windows.Forms.Button(); + this.AddBtn = new System.Windows.Forms.Button(); this.BreakpointTypeGroupbox = new System.Windows.Forms.GroupBox(); this.ExecuteRadio = new System.Windows.Forms.RadioButton(); this.WriteRadio = new System.Windows.Forms.RadioButton(); this.ReadRadio = new System.Windows.Forms.RadioButton(); - this.AddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); this.label1 = new System.Windows.Forms.Label(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.CancelBtn = new System.Windows.Forms.Button(); + this.AddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); this.BreakpointTypeGroupbox.SuspendLayout(); this.SuspendLayout(); // - // AddButton + // AddBtn // - this.AddButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.AddButton.Location = new System.Drawing.Point(152, 92); - this.AddButton.Name = "AddButton"; - this.AddButton.Size = new System.Drawing.Size(60, 23); - this.AddButton.TabIndex = 100; - this.AddButton.Text = "&Add"; - this.AddButton.UseVisualStyleBackColor = true; - this.AddButton.Click += new System.EventHandler(this.AddButton_Click); + this.AddBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.AddBtn.Location = new System.Drawing.Point(152, 92); + this.AddBtn.Name = "AddBtn"; + this.AddBtn.Size = new System.Drawing.Size(60, 23); + this.AddBtn.TabIndex = 100; + this.AddBtn.Text = "&Add"; + this.AddBtn.UseVisualStyleBackColor = true; + this.AddBtn.Click += new System.EventHandler(this.AddButton_Click); // // BreakpointTypeGroupbox // @@ -94,6 +95,26 @@ this.ReadRadio.Text = "Read"; this.ReadRadio.UseVisualStyleBackColor = true; // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(59, 13); + this.label1.TabIndex = 3; + this.label1.Text = "Address 0x"; + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.Location = new System.Drawing.Point(83, 92); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 101; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // // AddressBox // this.AddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; @@ -104,24 +125,18 @@ this.AddressBox.TabIndex = 1; this.AddressBox.Text = "0"; // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(59, 13); - this.label1.TabIndex = 3; - this.label1.Text = "Address 0x"; - // // AddBreakpointDialog // + this.AcceptButton = this.AddBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; this.ClientSize = new System.Drawing.Size(224, 123); + this.Controls.Add(this.CancelBtn); this.Controls.Add(this.label1); this.Controls.Add(this.AddressBox); this.Controls.Add(this.BreakpointTypeGroupbox); - this.Controls.Add(this.AddButton); + this.Controls.Add(this.AddBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimizeBox = false; @@ -139,7 +154,7 @@ #endregion - private System.Windows.Forms.Button AddButton; + private System.Windows.Forms.Button AddBtn; private System.Windows.Forms.GroupBox BreakpointTypeGroupbox; private System.Windows.Forms.RadioButton ExecuteRadio; private System.Windows.Forms.RadioButton WriteRadio; @@ -147,5 +162,6 @@ private HexTextBox AddressBox; private System.Windows.Forms.Label label1; private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.Button CancelBtn; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.cs b/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.cs index d14da0c99d..0b18de4cda 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/AddBreakpointDialog.cs @@ -13,9 +13,42 @@ namespace BizHawk.Client.EmuHawk { public partial class AddBreakpointDialog : Form { - public AddBreakpointDialog() + public AddBreakpointDialog(BreakpointOperation op) { InitializeComponent(); + Operation = op; + } + + public AddBreakpointDialog(BreakpointOperation op, uint address, MemoryCallbackType type):this(op) + { + Address = address; + BreakType = type; + } + + private BreakpointOperation _operation; + + private BreakpointOperation Operation + { + get + { + return _operation; + } + set + { + switch (value) + { + case BreakpointOperation.Add: + Text = "Add Breakpoint"; + break; + case BreakpointOperation.Duplicate: + Text = "Duplicate Breakpoint"; + break; + case BreakpointOperation.Edit: + Text = "Edit Breakpoint"; + break; + } + _operation = value; + } } public void DisableExecuteOption() @@ -29,7 +62,7 @@ namespace BizHawk.Client.EmuHawk } - public MemoryCallbackType BreakType + public MemoryCallbackType BreakType { get { @@ -50,11 +83,29 @@ namespace BizHawk.Client.EmuHawk return MemoryCallbackType.Read; } + + set + { + ReadRadio.Checked = WriteRadio.Checked = ExecuteRadio.Checked = false; + switch (value) + { + case MemoryCallbackType.Read: + ReadRadio.Checked = true; + break; + case MemoryCallbackType.Write: + WriteRadio.Checked = true; + break; + case MemoryCallbackType.Execute: + ExecuteRadio.Checked = true; + break; + } + } } public uint Address { get { return (uint)AddressBox.ToRawInt().Value; } + set { AddressBox.SetFromLong(value); } } public long MaxAddressSize @@ -63,7 +114,6 @@ namespace BizHawk.Client.EmuHawk { return AddressBox.GetMax(); } - set { AddressBox.SetHexProperties(value); @@ -76,9 +126,21 @@ namespace BizHawk.Client.EmuHawk Close(); } + private void CancelBtn_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + private void AddBreakpointDialog_Load(object sender, EventArgs e) { } + + public enum BreakpointOperation + { + Add, Edit, Duplicate + } + } } diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/Breakpoint.cs b/BizHawk.Client.EmuHawk/tools/Debugger/Breakpoint.cs index f993cd0cc4..e704cf470b 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/Breakpoint.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/Breakpoint.cs @@ -160,5 +160,14 @@ namespace BizHawk.Client.EmuHawk { _core.MemoryCallbacks.Remove(Callback); } + + public void ResetCallback() + { + if (Active) + { + RemoveCallback(); + AddCallback(); + } + } } } diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.Designer.cs b/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.Designer.cs index aebf906517..1ebc95fae6 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.Designer.cs @@ -32,12 +32,14 @@ this.AddBreakpointButton = new System.Windows.Forms.Button(); this.BreakpointStatsLabel = new System.Windows.Forms.Label(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.ToggleButton = new System.Windows.Forms.Button(); + this.RemoveBreakpointButton = new System.Windows.Forms.Button(); + this.DuplicateBreakpointButton = new System.Windows.Forms.Button(); + this.EditBreakpointButton = new System.Windows.Forms.Button(); this.BreakpointView = new BizHawk.Client.EmuHawk.VirtualListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.ToggleButton = new System.Windows.Forms.Button(); - this.RemoveBreakpointButton = new System.Windows.Forms.Button(); this.SuspendLayout(); // // AddBreakpointButton @@ -61,6 +63,55 @@ this.BreakpointStatsLabel.TabIndex = 8; this.BreakpointStatsLabel.Text = "label1"; // + // ToggleButton + // + this.ToggleButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ToggleButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Refresh; + this.ToggleButton.Location = new System.Drawing.Point(138, 387); + this.ToggleButton.Name = "ToggleButton"; + this.ToggleButton.Size = new System.Drawing.Size(23, 23); + this.ToggleButton.TabIndex = 9; + this.toolTip1.SetToolTip(this.ToggleButton, "Toggle the selected breakpoints"); + this.ToggleButton.UseVisualStyleBackColor = true; + this.ToggleButton.Click += new System.EventHandler(this.ToggleButton_Click); + // + // RemoveBreakpointButton + // + this.RemoveBreakpointButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.RemoveBreakpointButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; + this.RemoveBreakpointButton.Location = new System.Drawing.Point(167, 387); + this.RemoveBreakpointButton.Name = "RemoveBreakpointButton"; + this.RemoveBreakpointButton.Size = new System.Drawing.Size(23, 23); + this.RemoveBreakpointButton.TabIndex = 7; + this.toolTip1.SetToolTip(this.RemoveBreakpointButton, "Remove selected breakpoints"); + this.RemoveBreakpointButton.UseVisualStyleBackColor = true; + this.RemoveBreakpointButton.Click += new System.EventHandler(this.RemoveBreakpointButton_Click); + // + // DuplicateBreakpointButton + // + this.DuplicateBreakpointButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.DuplicateBreakpointButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Duplicate; + this.DuplicateBreakpointButton.Location = new System.Drawing.Point(109, 387); + this.DuplicateBreakpointButton.Name = "DuplicateBreakpointButton"; + this.DuplicateBreakpointButton.Size = new System.Drawing.Size(23, 23); + this.DuplicateBreakpointButton.TabIndex = 10; + this.toolTip1.SetToolTip(this.DuplicateBreakpointButton, "Duplicate the selected breakpoint"); + this.DuplicateBreakpointButton.UseVisualStyleBackColor = true; + this.DuplicateBreakpointButton.Click += new System.EventHandler(this.DuplicateBreakpointButton_Click); + // + // EditBreakpointButton + // + this.EditBreakpointButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.EditBreakpointButton.BackgroundImage = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; + this.EditBreakpointButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.EditBreakpointButton.Location = new System.Drawing.Point(80, 387); + this.EditBreakpointButton.Name = "EditBreakpointButton"; + this.EditBreakpointButton.Size = new System.Drawing.Size(23, 23); + this.EditBreakpointButton.TabIndex = 11; + this.toolTip1.SetToolTip(this.EditBreakpointButton, "Edit the selected breakpoint"); + this.EditBreakpointButton.UseVisualStyleBackColor = true; + this.EditBreakpointButton.Click += new System.EventHandler(this.EditBreakpointButton_Click); + // // BreakpointView // this.BreakpointView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -106,33 +157,11 @@ this.columnHeader3.Text = "Name"; this.columnHeader3.Width = 80; // - // ToggleButton - // - this.ToggleButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.ToggleButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Refresh; - this.ToggleButton.Location = new System.Drawing.Point(138, 387); - this.ToggleButton.Name = "ToggleButton"; - this.ToggleButton.Size = new System.Drawing.Size(23, 23); - this.ToggleButton.TabIndex = 9; - this.toolTip1.SetToolTip(this.ToggleButton, "Toggle the selected breakpoints"); - this.ToggleButton.UseVisualStyleBackColor = true; - this.ToggleButton.Click += new System.EventHandler(this.ToggleButton_Click); - // - // RemoveBreakpointButton - // - this.RemoveBreakpointButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RemoveBreakpointButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; - this.RemoveBreakpointButton.Location = new System.Drawing.Point(167, 387); - this.RemoveBreakpointButton.Name = "RemoveBreakpointButton"; - this.RemoveBreakpointButton.Size = new System.Drawing.Size(23, 23); - this.RemoveBreakpointButton.TabIndex = 7; - this.toolTip1.SetToolTip(this.RemoveBreakpointButton, "Remove selected breakpoints"); - this.RemoveBreakpointButton.UseVisualStyleBackColor = true; - this.RemoveBreakpointButton.Click += new System.EventHandler(this.RemoveBreakpointButton_Click); - // // BreakpointControl // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.Controls.Add(this.EditBreakpointButton); + this.Controls.Add(this.DuplicateBreakpointButton); this.Controls.Add(this.ToggleButton); this.Controls.Add(this.BreakpointStatsLabel); this.Controls.Add(this.RemoveBreakpointButton); @@ -157,5 +186,7 @@ private System.Windows.Forms.Label BreakpointStatsLabel; private System.Windows.Forms.ToolTip toolTip1; private System.Windows.Forms.Button ToggleButton; + private System.Windows.Forms.Button DuplicateBreakpointButton; + private System.Windows.Forms.Button EditBreakpointButton; } } diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs b/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs index d0414c7e36..f08317eb36 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs @@ -154,16 +154,7 @@ namespace BizHawk.Client.EmuHawk.tools.Debugger private void AddBreakpointButton_Click(object sender, EventArgs e) { - var b = new AddBreakpointDialog - { - // TODO: don't use Global.Emulator! Pass in an IMemoryDomains implementation from the parent tool - MaxAddressSize = Global.Emulator.AsMemoryDomains().SystemBus.Size - 1 - }; - - if (!MCS.ExecuteCallbacksAvailable) - { - b.DisableExecuteOption(); - } + var b = CreateAddBreakpointDialog(BreakpointOperation.Add); if (b.ShowHawkDialog() == DialogResult.OK) { @@ -231,8 +222,12 @@ namespace BizHawk.Client.EmuHawk.tools.Debugger private void UpdateBreakpointRemoveButton() { ToggleButton.Enabled = - RemoveBreakpointButton.Enabled = - EditableItems.Any(); + RemoveBreakpointButton.Enabled = + EditableItems.Any(); + + DuplicateBreakpointButton.Enabled = + EditBreakpointButton.Enabled = + EditableItems.Count() == 1; } private void BreakpointView_SelectedIndexChanged(object sender, EventArgs e) @@ -282,5 +277,78 @@ namespace BizHawk.Client.EmuHawk.tools.Debugger BreakpointView.ItemCount = Breakpoints.Count; UpdateStatsLabel(); } + + private void DuplicateBreakpointButton_Click(object sender, EventArgs e) + { + var breakpoint = SelectedItems.FirstOrDefault(); + + if (breakpoint != null && !breakpoint.ReadOnly) + { + var b = CreateAddBreakpointDialog(BreakpointOperation.Duplicate, breakpoint.Type, breakpoint.Address); + + if (b.ShowHawkDialog() == DialogResult.OK) + { + Breakpoints.Add(new Breakpoint(Core, breakpoint.Callback, b.Address, b.BreakType, breakpoint.Active)); + } + } + + BreakpointView.ItemCount = Breakpoints.Count; + UpdateBreakpointRemoveButton(); + UpdateStatsLabel(); + } + + private void EditBreakpointButton_Click(object sender, EventArgs e) + { + var breakpoint = SelectedItems.FirstOrDefault(); + + if (breakpoint != null && !breakpoint.ReadOnly) + { + var b = CreateAddBreakpointDialog(BreakpointOperation.Edit, breakpoint.Type, breakpoint.Address); + + if (b.ShowHawkDialog() == DialogResult.OK) + { + breakpoint.Type = b.BreakType; + breakpoint.Address = b.Address; + breakpoint.ResetCallback(); + } + } + + BreakpointView.ItemCount = Breakpoints.Count; + UpdateBreakpointRemoveButton(); + UpdateStatsLabel(); + } + + private AddBreakpointDialog CreateAddBreakpointDialog(BreakpointOperation op, MemoryCallbackType? type = null, uint? address = null) + { + var operation = (AddBreakpointDialog.BreakpointOperation)op; + + var b = new AddBreakpointDialog(operation) + { + // TODO: don't use Global.Emulator! Pass in an IMemoryDomains implementation from the parent tool + MaxAddressSize = Global.Emulator.AsMemoryDomains().SystemBus.Size - 1 + }; + + if (type != null) + { + b.BreakType = (MemoryCallbackType)type; + } + + if (address != null) + { + b.Address = (uint)address; + } + + if (!MCS.ExecuteCallbacksAvailable) + { + b.DisableExecuteOption(); + } + + return b; + } + + public enum BreakpointOperation + { + Add, Edit, Duplicate + } } } From 2c7fd7edea75afe774b5e49a786510d3166909cf Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 16:10:56 -0400 Subject: [PATCH 008/408] Tastudio - add a bookmark widget, doesn't do anything yet --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 49 +++++++- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 +- .../tools/TAStudio/MarkerControl.Designer.cs | 119 +++++++++--------- .../tools/TAStudio/MarkerControl.cs | 2 +- .../tools/TAStudio/TAStudio.Designer.cs | 24 +++- 5 files changed, 136 insertions(+), 67 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 31fc5c4393..cb55dbe127 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -29,6 +29,11 @@ private void InitializeComponent() { this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); + this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); + this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.BookmarksBranchesGroupBox.SuspendLayout(); this.SuspendLayout(); // // BookmarksBranchesGroupBox @@ -36,13 +41,50 @@ this.BookmarksBranchesGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.BookmarksBranchesGroupBox.Controls.Add(this.BranchView); this.BookmarksBranchesGroupBox.Location = new System.Drawing.Point(3, 0); this.BookmarksBranchesGroupBox.Name = "BookmarksBranchesGroupBox"; this.BookmarksBranchesGroupBox.Size = new System.Drawing.Size(198, 249); this.BookmarksBranchesGroupBox.TabIndex = 0; this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; - this.BookmarksBranchesGroupBox.Enter += new System.EventHandler(this.BookmarksBranchesGroupBox_Enter); + // + // BranchView + // + this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BranchView.BlazingFast = false; + this.BranchView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.BranchNumberColumn, + this.FrameColumn, + this.TimeColumn}); + this.BranchView.GridLines = true; + this.BranchView.ItemCount = 0; + this.BranchView.Location = new System.Drawing.Point(6, 19); + this.BranchView.Name = "BranchView"; + this.BranchView.SelectAllInProgress = false; + this.BranchView.selectedItem = -1; + this.BranchView.Size = new System.Drawing.Size(186, 224); + this.BranchView.TabIndex = 0; + this.BranchView.UseCompatibleStateImageBehavior = false; + this.BranchView.UseCustomBackground = true; + this.BranchView.View = System.Windows.Forms.View.Details; + // + // BranchNumberColumn + // + this.BranchNumberColumn.Text = "#"; + this.BranchNumberColumn.Width = 30; + // + // FrameColumn + // + this.FrameColumn.Text = "Frame"; + this.FrameColumn.Width = 68; + // + // TimeColumn + // + this.TimeColumn.Text = "Length"; + this.TimeColumn.Width = 83; // // BookmarksBranchesBox // @@ -50,6 +92,7 @@ this.Controls.Add(this.BookmarksBranchesGroupBox); this.Name = "BookmarksBranchesBox"; this.Size = new System.Drawing.Size(204, 253); + this.BookmarksBranchesGroupBox.ResumeLayout(false); this.ResumeLayout(false); } @@ -57,5 +100,9 @@ #endregion private System.Windows.Forms.GroupBox BookmarksBranchesGroupBox; + private VirtualListView BranchView; + private System.Windows.Forms.ColumnHeader BranchNumberColumn; + private System.Windows.Forms.ColumnHeader FrameColumn; + private System.Windows.Forms.ColumnHeader TimeColumn; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index e1d94c7287..88df5ccd13 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -14,11 +14,18 @@ namespace BizHawk.Client.EmuHawk public BookmarksBranchesBox() { InitializeComponent(); + BranchView.QueryItemText += QueryItemText; + BranchView.QueryItemBkColor += QueryItemBkColor; } - private void BookmarksBranchesGroupBox_Enter(object sender, EventArgs e) + private void QueryItemText(int index, int column, out string text) { + text = string.Empty; + } + private void QueryItemBkColor(int index, int column, ref Color color) + { + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs index eee5491544..fd5f8e8518 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs @@ -28,66 +28,69 @@ /// private void InitializeComponent() { - this.AddBtn = new System.Windows.Forms.Button(); - this.RemoveBtn = new System.Windows.Forms.Button(); - this.MarkerView = new BizHawk.Client.EmuHawk.InputRoll(); - this.SuspendLayout(); - // - // AddBtn - // - this.AddBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.AddBtn.Location = new System.Drawing.Point(157, 214); - this.AddBtn.Name = "AddBtn"; - this.AddBtn.Size = new System.Drawing.Size(44, 23); - this.AddBtn.TabIndex = 6; - this.AddBtn.Text = "Add"; - this.AddBtn.UseVisualStyleBackColor = true; - this.AddBtn.Click += new System.EventHandler(this.AddBtn_Click); - // - // RemoveBtn - // - this.RemoveBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.RemoveBtn.Enabled = false; - this.RemoveBtn.Location = new System.Drawing.Point(3, 214); - this.RemoveBtn.Name = "RemoveBtn"; - this.RemoveBtn.Size = new System.Drawing.Size(58, 23); - this.RemoveBtn.TabIndex = 7; - this.RemoveBtn.Text = "Remove"; - this.RemoveBtn.UseVisualStyleBackColor = true; - this.RemoveBtn.Click += new System.EventHandler(this.RemoveBtn_Click); - // - // MarkerView - // - this.MarkerView.AllowColumnReorder = false; - this.MarkerView.AllowColumnResize = false; - this.MarkerView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.AddBtn = new System.Windows.Forms.Button(); + this.RemoveBtn = new System.Windows.Forms.Button(); + this.MarkerView = new BizHawk.Client.EmuHawk.InputRoll(); + this.SuspendLayout(); + // + // AddBtn + // + this.AddBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.AddBtn.Location = new System.Drawing.Point(154, 173); + this.AddBtn.Name = "AddBtn"; + this.AddBtn.Size = new System.Drawing.Size(44, 23); + this.AddBtn.TabIndex = 6; + this.AddBtn.Text = "Add"; + this.AddBtn.UseVisualStyleBackColor = true; + this.AddBtn.Click += new System.EventHandler(this.AddBtn_Click); + // + // RemoveBtn + // + this.RemoveBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.RemoveBtn.Enabled = false; + this.RemoveBtn.Location = new System.Drawing.Point(3, 173); + this.RemoveBtn.Name = "RemoveBtn"; + this.RemoveBtn.Size = new System.Drawing.Size(58, 23); + this.RemoveBtn.TabIndex = 7; + this.RemoveBtn.Text = "Remove"; + this.RemoveBtn.UseVisualStyleBackColor = true; + this.RemoveBtn.Click += new System.EventHandler(this.RemoveBtn_Click); + // + // MarkerView + // + this.MarkerView.AllowColumnReorder = false; + this.MarkerView.AllowColumnResize = false; + this.MarkerView.AlwaysScroll = false; + this.MarkerView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.MarkerView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.MarkerView.FullRowSelect = true; - this.MarkerView.HorizontalOrientation = false; - this.MarkerView.LastVisibleRow = 9; - this.MarkerView.Location = new System.Drawing.Point(3, 0); - this.MarkerView.MaxCharactersInHorizontal = 1; - this.MarkerView.MultiSelect = false; - this.MarkerView.Name = "MarkerView"; - this.MarkerView.RowCount = 0; - this.MarkerView.Size = new System.Drawing.Size(198, 209); - this.MarkerView.TabIndex = 5; - this.MarkerView.TabStop = false; - this.MarkerView.SelectedIndexChanged += new System.EventHandler(this.MarkerView_SelectedIndexChanged); - this.MarkerView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.MarkerView_MouseDoubleClick); - // - // MarkerControl - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.Controls.Add(this.RemoveBtn); - this.Controls.Add(this.AddBtn); - this.Controls.Add(this.MarkerView); - this.Name = "MarkerControl"; - this.Size = new System.Drawing.Size(204, 241); - this.Load += new System.EventHandler(this.MarkerControl_Load); - this.ResumeLayout(false); + this.MarkerView.CellHeightPadding = 0; + this.MarkerView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.MarkerView.FullRowSelect = true; + this.MarkerView.HideWasLagFrames = false; + this.MarkerView.HorizontalOrientation = false; + this.MarkerView.LagFramesToHide = 0; + this.MarkerView.Location = new System.Drawing.Point(3, 0); + this.MarkerView.MaxCharactersInHorizontal = 1; + this.MarkerView.MultiSelect = false; + this.MarkerView.Name = "MarkerView"; + this.MarkerView.RowCount = 0; + this.MarkerView.Size = new System.Drawing.Size(195, 168); + this.MarkerView.TabIndex = 5; + this.MarkerView.TabStop = false; + this.MarkerView.SelectedIndexChanged += new System.EventHandler(this.MarkerView_SelectedIndexChanged); + this.MarkerView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.MarkerView_MouseDoubleClick); + // + // MarkerControl + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.Controls.Add(this.RemoveBtn); + this.Controls.Add(this.AddBtn); + this.Controls.Add(this.MarkerView); + this.Name = "MarkerControl"; + this.Size = new System.Drawing.Size(201, 200); + this.Load += new System.EventHandler(this.MarkerControl_Load); + this.ResumeLayout(false); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index c84475bab9..b2d6d99bcf 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -33,7 +33,7 @@ namespace BizHawk.Client.EmuHawk { Name = "LabelColumn", Text = "", - Width = 139 + Width = 125 } }); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index e52390ab60..6884dcbaba 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -171,6 +171,7 @@ namespace BizHawk.Client.EmuHawk this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.bookmarksBranchesBox1 = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1018,6 +1019,7 @@ namespace BizHawk.Client.EmuHawk this.TasView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.TasView.CellHeightPadding = 0; this.TasView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.TasView.FullRowSelect = true; this.TasView.HideWasLagFrames = false; @@ -1028,7 +1030,7 @@ namespace BizHawk.Client.EmuHawk this.TasView.MultiSelect = false; this.TasView.Name = "TasView"; this.TasView.RowCount = 0; - this.TasView.Size = new System.Drawing.Size(288, 471); + this.TasView.Size = new System.Drawing.Size(288, 528); this.TasView.TabIndex = 1; this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); @@ -1051,7 +1053,7 @@ namespace BizHawk.Client.EmuHawk this.SavingProgressBar, this.toolStripStatusLabel2, this.SplicerStatusLabel}); - this.TasStatusStrip.Location = new System.Drawing.Point(0, 497); + this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); this.TasStatusStrip.Name = "TasStatusStrip"; this.TasStatusStrip.Size = new System.Drawing.Size(506, 22); this.TasStatusStrip.TabIndex = 4; @@ -1099,7 +1101,7 @@ namespace BizHawk.Client.EmuHawk this.MarkerControl.Emulator = null; this.MarkerControl.Location = new System.Drawing.Point(2, 16); this.MarkerControl.Name = "MarkerControl"; - this.MarkerControl.Size = new System.Drawing.Size(198, 343); + this.MarkerControl.Size = new System.Drawing.Size(201, 206); this.MarkerControl.TabIndex = 6; this.MarkerControl.Tastudio = null; // @@ -1338,19 +1340,28 @@ namespace BizHawk.Client.EmuHawk this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.groupBox1.Controls.Add(this.MarkerControl); - this.groupBox1.Location = new System.Drawing.Point(302, 129); + this.groupBox1.Location = new System.Drawing.Point(304, 323); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(201, 365); + this.groupBox1.Size = new System.Drawing.Size(204, 228); this.groupBox1.TabIndex = 7; this.groupBox1.TabStop = false; this.groupBox1.Text = "Markers"; // + // bookmarksBranchesBox1 + // + this.bookmarksBranchesBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bookmarksBranchesBox1.Location = new System.Drawing.Point(302, 120); + this.bookmarksBranchesBox1.Name = "bookmarksBranchesBox1"; + this.bookmarksBranchesBox1.Size = new System.Drawing.Size(204, 205); + this.bookmarksBranchesBox1.TabIndex = 8; + // // TAStudio // this.AllowDrop = true; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(506, 519); + this.ClientSize = new System.Drawing.Size(506, 576); + this.Controls.Add(this.bookmarksBranchesBox1); this.Controls.Add(this.groupBox1); this.Controls.Add(this.TasPlaybackBox); this.Controls.Add(this.TasStatusStrip); @@ -1522,5 +1533,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem ScrollToMarkerToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem applyPatternToPaintedInputToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem onlyOnAutoFireColumnsToolStripMenuItem; + private BookmarksBranchesBox bookmarksBranchesBox1; } } \ No newline at end of file From bf3587bd5b13420206d2d73bbafafe517c90d80b Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 16:13:38 -0400 Subject: [PATCH 009/408] Tastudio - wire an instance of tastudio into Bookmark control --- .../tools/TAStudio/BookmarksBranchesBox.cs | 2 ++ .../tools/TAStudio/TAStudio.Designer.cs | 18 +++++++++--------- .../tools/TAStudio/TAStudio.cs | 1 + 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 88df5ccd13..e2449c4324 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -11,6 +11,8 @@ namespace BizHawk.Client.EmuHawk { public partial class BookmarksBranchesBox : UserControl { + public TAStudio Tastudio { get; set; } + public BookmarksBranchesBox() { InitializeComponent(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 6884dcbaba..8956670237 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -171,7 +171,7 @@ namespace BizHawk.Client.EmuHawk this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.bookmarksBranchesBox1 = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); + this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1347,13 +1347,13 @@ namespace BizHawk.Client.EmuHawk this.groupBox1.TabStop = false; this.groupBox1.Text = "Markers"; // - // bookmarksBranchesBox1 + // BookMarkControl // - this.bookmarksBranchesBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bookmarksBranchesBox1.Location = new System.Drawing.Point(302, 120); - this.bookmarksBranchesBox1.Name = "bookmarksBranchesBox1"; - this.bookmarksBranchesBox1.Size = new System.Drawing.Size(204, 205); - this.bookmarksBranchesBox1.TabIndex = 8; + this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.BookMarkControl.Location = new System.Drawing.Point(302, 120); + this.BookMarkControl.Name = "BookMarkControl"; + this.BookMarkControl.Size = new System.Drawing.Size(204, 205); + this.BookMarkControl.TabIndex = 8; // // TAStudio // @@ -1361,7 +1361,7 @@ namespace BizHawk.Client.EmuHawk this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(506, 576); - this.Controls.Add(this.bookmarksBranchesBox1); + this.Controls.Add(this.BookMarkControl); this.Controls.Add(this.groupBox1); this.Controls.Add(this.TasPlaybackBox); this.Controls.Add(this.TasStatusStrip); @@ -1533,6 +1533,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem ScrollToMarkerToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem applyPatternToPaintedInputToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem onlyOnAutoFireColumnsToolStripMenuItem; - private BookmarksBranchesBox bookmarksBranchesBox1; + private BookmarksBranchesBox BookMarkControl; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index bda1d00532..bcf5c5d60d 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -77,6 +77,7 @@ namespace BizHawk.Client.EmuHawk WantsToControlStopMovie = true; TasPlaybackBox.Tastudio = this; MarkerControl.Tastudio = this; + BookMarkControl.Tastudio = this; MarkerControl.Emulator = this.Emulator; TasView.QueryItemText += TasView_QueryItemText; TasView.QueryItemBkColor += TasView_QueryItemBkColor; From 4d2e3573f184dae243bdda4122542e617eaa21f5 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 17:55:33 -0500 Subject: [PATCH 010/408] disc - fix the SeekTrack method --- BizHawk.Emulation.DiscSystem/DiscIdentifier.cs | 9 +++++++-- BizHawk.Emulation.DiscSystem/DiscStructure.cs | 18 +++++++++++------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs index dad81a20cb..b0d0370958 100644 --- a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs +++ b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs @@ -54,6 +54,9 @@ namespace BizHawk.Emulation.DiscSystem { this.disc = disc; dsr = new DiscSectorReader(disc); + + //the first check for mode 0 should be sufficient for blocking attempts to read audio sectors, so dont do this + //dsr.Policy.ThrowExceptions2048 = false; } Disc disc; @@ -66,8 +69,10 @@ namespace BizHawk.Emulation.DiscSystem /// public DiscType DetectDiscType() { - //check track 0. if it's an audio track, further data-track testing is useless - if (dsr.ReadLBA_Mode(0) == 0) return DiscType.AudioDisc; + //check track 1's data type. if it's an audio track, further data-track testing is useless + //furthermore, it's probably senseless (no binary data there to read) + //however a sector could mark itself as audio without actually being.. we'll just wait for that one. + if (dsr.ReadLBA_Mode(disc.TOC.TOCItems[1].LBATimestamp.Sector) == 0) return DiscType.AudioDisc; //sega doesnt put anything identifying in the cdfs volume info. but its consistent about putting its own header here in sector 0 if (DetectSegaSaturn()) return DiscType.SegaSaturn; diff --git a/BizHawk.Emulation.DiscSystem/DiscStructure.cs b/BizHawk.Emulation.DiscSystem/DiscStructure.cs index 588de48072..d6a9905df0 100644 --- a/BizHawk.Emulation.DiscSystem/DiscStructure.cs +++ b/BizHawk.Emulation.DiscSystem/DiscStructure.cs @@ -35,13 +35,13 @@ namespace BizHawk.Emulation.DiscSystem /// /// The number of user information tracks in the session. - /// This excludes track 0 and the lead-out track. + /// This excludes the lead-in and lead-out tracks /// Use this instead of Tracks.Count /// public int InformationTrackCount { get { return Tracks.Count - 2; } } /// - /// All the tracks in the session.. but... Tracks[0] is the lead-in track placeholder. Tracks[1] should be "Track 1". So beware of this. + /// All the tracks in the session.. but... Tracks[0] is the lead-in track. Tracks[1] should be "Track 1". So beware of this. /// For a disc with "3 tracks", Tracks.Count will be 5: it includes that lead-in track as well as the leadout track. /// Perhaps we should turn this into a special collection type with no Count or Length, or a method to GetTrack() /// @@ -65,22 +65,26 @@ namespace BizHawk.Emulation.DiscSystem /// public Track LeadoutTrack { get { return Tracks[Tracks.Count - 1]; } } + /// + /// A reference to the lead-in track + /// + public Track LeadinTrack { get { return Tracks[0]; } } + /// /// Determines which track of the session is at the specified LBA. - /// Returns null if it's before track 1 /// public Track SeekTrack(int lba) { var ses = this; - //take care with this loop bounds: - for (int i = 1; i <= ses.InformationTrackCount; i++) + for (int i = 1; i < Tracks.Count; i++) { var track = ses.Tracks[i]; + //funny logic here: if the current track's LBA is > the requested track number, it means the previous track is the one we wanted if (track.LBA > lba) - return (i == 1) ? null : ses.Tracks[i]; + return ses.Tracks[i - 1]; } - return ses.Tracks[ses.Tracks.Count]; + return ses.LeadoutTrack; } } From 37aca2bc921278db0f847dd67d36af1c5622a8be Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 20:08:45 -0500 Subject: [PATCH 011/408] change rom status text to reference accurate PSX menu Hash Discs tool name --- BizHawk.Client.Common/RomLoader.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index aa10a779e4..ba7f0442b0 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -278,7 +278,7 @@ namespace BizHawk.Client.Common sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); - sw.WriteLine("Compare it with the full hash calculated by the PSX menu's disc hasher tool"); + sw.WriteLine("Compare it with the full hash calculated by the PSX menu's Hash Discs tool"); } } else @@ -376,7 +376,7 @@ namespace BizHawk.Client.Common sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); - sw.WriteLine("Compare it with the full hash calculated by the PSX menu's disc hasher tool"); + sw.WriteLine("Compare it with the full hash calculated by the PSX menu's Hash Discs tool"); nextEmulator.CoreComm.RomStatusDetails = sw.ToString(); } break; From 1af28239dc8c729460f63afbe39ab70e942efd8c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 18 Jul 2015 22:20:38 -0400 Subject: [PATCH 012/408] Tastudio - lots of progress on branches --- BizHawk.Client.Common/BinarySaveStates.cs | 2 + .../BizHawk.Client.Common.csproj | 1 + .../movie/tasproj/TasBranch.cs | 29 +++++++ .../movie/tasproj/TasMovie.IO.cs | 14 ++++ .../movie/tasproj/TasMovie.cs | 5 +- BizHawk.Client.EmuHawk/MainForm.cs | 12 +++ .../TAStudio/BookmarksBranchesBox.Designer.cs | 36 ++++++++ .../tools/TAStudio/BookmarksBranchesBox.cs | 83 +++++++++++++++++++ .../tools/TAStudio/BookmarksBranchesBox.resx | 3 + 9 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 BizHawk.Client.Common/movie/tasproj/TasBranch.cs diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index 50d05af7ac..f8dd794c08 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -29,6 +29,7 @@ namespace BizHawk.Client.Common Markers, ClientSettings, VerificationLog, + Branches, UserData } @@ -67,6 +68,7 @@ namespace BizHawk.Client.Common AddLumpName(BinaryStateLump.ClientSettings, "ClientSettings.json"); AddLumpName(BinaryStateLump.VerificationLog, "VerificationLog.txt"); AddLumpName(BinaryStateLump.UserData, "UserData.txt"); + AddLumpName(BinaryStateLump.Branches, "Branches"); } public static string GetReadName(BinaryStateLump lump) diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index b2d30486cf..ee24a77606 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -156,6 +156,7 @@ Bk2Movie.cs + Bk2Movie.cs diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs new file mode 100644 index 0000000000..72c3fa6068 --- /dev/null +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; + +namespace BizHawk.Client.Common +{ + public class TasBranch + { + public int Frame { get; set; } + public byte[] CoreData { get; set; } + public List InputLog { get; set; } + public byte[] OSDFrameBuffer { get; set; } + } + + public class TasBranchCollection : List + { + private List Branches = new List(); + + public void Save(BinaryWriter bw) + { + + } + + public void Load(BinaryReader br, long length) + { + + } + } +} diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index b6a286d7e5..63e2c7cb27 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -90,6 +90,12 @@ namespace BizHawk.Client.Common { bs.PutLump(BinaryStateLump.VerificationLog, tw => tw.WriteLine(InputLogToString(VerificationLog))); } + + if (Branches.Any()) + { + bs.PutLump(BinaryStateLump.Branches, (BinaryWriter bw) => Branches.Save(bw)); + } + ReportProgress(PROGRESS_STEP); } @@ -263,6 +269,14 @@ namespace BizHawk.Client.Common } }); } + + if (bl.HasLump(BinaryStateLump.Branches)) + { + bl.GetLump(BinaryStateLump.Branches, true, delegate(BinaryReader br, long length) + { + Branches.Load(br, length); + }); + } } Changes = false; diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index d7bdbc49df..6ce8d7302c 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -22,6 +22,8 @@ namespace BizHawk.Client.Common private readonly Dictionary InputStateCache = new Dictionary(); private readonly List VerificationLog = new List(); // For movies that do not begin with power-on, this is the input required to get into the initial state + private readonly TasBranchCollection Branches = new TasBranchCollection(); + private BackgroundWorker _progressReportWorker = null; public void NewBGWorker(BackgroundWorker newWorker) { @@ -75,7 +77,8 @@ namespace BizHawk.Client.Common } public TasLagLog TasLagLog { get { return LagLog; } } - + public TasBranchCollection TasBranches { get { return Branches; } } + public List InputLog { get { return _log; } } public TasMovieMarkerList Markers { get; set; } public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 9ee2275cb6..ce3e4f6018 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -815,6 +815,18 @@ namespace BizHawk.Client.EmuHawk } } + public byte[] CurrentFrameBuffer(bool captureOSD) + { + using (var bb = captureOSD ? CaptureOSD() : MakeScreenshotImage()) + { + using (var img = bb.ToSysdrawingBitmap()) + { + ImageConverter converter = new ImageConverter(); + return (byte[])converter.ConvertTo(img, typeof(byte[])); + } + } + } + public void TakeScreenshotToClipboard() { using (var bb = Global.Config.Screenshot_CaptureOSD ? CaptureOSD() : MakeScreenshotImage()) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index cb55dbe127..874aef230f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -28,12 +28,17 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); + this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.BookmarksBranchesGroupBox.SuspendLayout(); + this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); // // BookmarksBranchesGroupBox @@ -49,6 +54,29 @@ this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; // + // BranchesContextMenu + // + this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.AddContextMenu, + this.RemoveBranchContextMenuItem}); + this.BranchesContextMenu.Name = "BranchesContextMenu"; + this.BranchesContextMenu.Size = new System.Drawing.Size(153, 70); + this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); + // + // AddContextMenu + // + this.AddContextMenu.Name = "AddContextMenu"; + this.AddContextMenu.Size = new System.Drawing.Size(152, 22); + this.AddContextMenu.Text = "Add"; + this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); + // + // RemoveBranchContextMenuItem + // + this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; + this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.RemoveBranchContextMenuItem.Text = "Remove"; + this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); + // // BranchView // this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -59,9 +87,12 @@ this.BranchNumberColumn, this.FrameColumn, this.TimeColumn}); + this.BranchView.ContextMenuStrip = this.BranchesContextMenu; + this.BranchView.FullRowSelect = true; this.BranchView.GridLines = true; this.BranchView.ItemCount = 0; this.BranchView.Location = new System.Drawing.Point(6, 19); + this.BranchView.MultiSelect = false; this.BranchView.Name = "BranchView"; this.BranchView.SelectAllInProgress = false; this.BranchView.selectedItem = -1; @@ -70,6 +101,7 @@ this.BranchView.UseCompatibleStateImageBehavior = false; this.BranchView.UseCustomBackground = true; this.BranchView.View = System.Windows.Forms.View.Details; + this.BranchView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDoubleClick); // // BranchNumberColumn // @@ -93,6 +125,7 @@ this.Name = "BookmarksBranchesBox"; this.Size = new System.Drawing.Size(204, 253); this.BookmarksBranchesGroupBox.ResumeLayout(false); + this.BranchesContextMenu.ResumeLayout(false); this.ResumeLayout(false); } @@ -104,5 +137,8 @@ private System.Windows.Forms.ColumnHeader BranchNumberColumn; private System.Windows.Forms.ColumnHeader FrameColumn; private System.Windows.Forms.ColumnHeader TimeColumn; + private System.Windows.Forms.ContextMenuStrip BranchesContextMenu; + private System.Windows.Forms.ToolStripMenuItem AddContextMenu; + private System.Windows.Forms.ToolStripMenuItem RemoveBranchContextMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index e2449c4324..83a24969fe 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -7,12 +7,20 @@ using System.Linq; using System.Text; using System.Windows.Forms; +using BizHawk.Emulation.Common; +using BizHawk.Client.Common; + namespace BizHawk.Client.EmuHawk { public partial class BookmarksBranchesBox : UserControl { public TAStudio Tastudio { get; set; } + public TasBranchCollection Branches + { + get { return Tastudio.CurrentTasMovie.TasBranches; } + } + public BookmarksBranchesBox() { InitializeComponent(); @@ -20,14 +28,89 @@ namespace BizHawk.Client.EmuHawk BranchView.QueryItemBkColor += QueryItemBkColor; } + public TasBranch SelectedBranch + { + get + { + if (BranchView.SelectedIndices.Count > 0) + { + return Branches[BranchView.SelectedIndices[0]]; + } + + return null; + } + } + private void QueryItemText(int index, int column, out string text) { text = string.Empty; + + var columnName = BranchView.Columns[column].Name; + + if (index >= Tastudio.CurrentTasMovie.TasBranches.Count) + { + return; + } + + switch (column) + { + case 0: // BranchNumberColumn + text = index.ToString(); + break; + case 1: // FrameColumn + text = Branches[index].Frame.ToString(); + break; + case 2: // TimeColumn + text = "TODO"; + break; + } } private void QueryItemBkColor(int index, int column, ref Color color) { } + + private void AddContextMenu_Click(object sender, EventArgs e) + { + // TODO: don't use Global.Emulator + var branch = new TasBranch + { + Frame = Global.Emulator.Frame, + CoreData = (Global.Emulator as IStatable).SaveStateBinary(), + InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), + OSDFrameBuffer = GlobalWin.MainForm.CurrentFrameBuffer(captureOSD: true) + }; + + Branches.Add(branch); + BranchView.ItemCount = Branches.Count; + } + + private void BranchView_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (SelectedBranch != null) + { + LoadBranch(SelectedBranch); + } + } + + private void BranchesContextMenu_Opening(object sender, CancelEventArgs e) + { + RemoveBranchContextMenuItem.Enabled = SelectedBranch != null; + } + + private void RemoveBranchContextMenuItem_Click(object sender, EventArgs e) + { + if (SelectedBranch != null) + { + Branches.Remove(SelectedBranch); + BranchView.ItemCount = Branches.Count; + } + } + + private void LoadBranch(TasBranch branch) + { + MessageBox.Show("TODO: load this branch"); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.resx index 29dcb1b3a3..82ceea8475 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file From a0e623ef1b5dbbb6bcc0b9f51414fcab9b526c42 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 23:23:15 -0500 Subject: [PATCH 013/408] disc - some unneeded code cleanup --- BizHawk.Client.DiscoHawk/DiscoHawk.cs | 4 ++-- .../Consoles/Sega/Saturn/Yabause.cs | 2 +- .../Consoles/Sony/PSX/Octoshock.cs | 4 ++-- .../DiscFormats/CCD_format.cs | 8 ++++---- .../DiscFormats/CUE/CUE_Load.cs | 12 ++++++------ BizHawk.Emulation.DiscSystem/DiscHasher.cs | 2 +- .../DiscIdentifier.cs | 2 +- BizHawk.Emulation.DiscSystem/DiscSubQ.cs | 19 ++++++++++++------- BizHawk.Emulation.DiscSystem/DiscTOC.cs | 4 ++-- BizHawk.Emulation.DiscSystem/DiscTypes.cs | 8 ++++++++ .../Internal/Jobs/Synthesize_A0A1A2_Job.cs | 2 +- ...nthesize_DiscStructure_From_DiscTOC_Job.cs | 4 ++-- ...nthesize_DiscTOC_From_RawTOCEntries_Job.cs | 6 +++--- .../Internal/Jobs/Synthesize_Leadout_Job.cs | 2 +- .../Internal/SectorSynth.cs | 4 ++-- 15 files changed, 48 insertions(+), 35 deletions(-) diff --git a/BizHawk.Client.DiscoHawk/DiscoHawk.cs b/BizHawk.Client.DiscoHawk/DiscoHawk.cs index cc90516dbc..682af2bfa2 100644 --- a/BizHawk.Client.DiscoHawk/DiscoHawk.cs +++ b/BizHawk.Client.DiscoHawk/DiscoHawk.cs @@ -366,7 +366,7 @@ namespace BizHawk.Client.DiscoHawk if (!item.Exists) sw.Write("(---missing---)"); else - sw.Write("({0:X2} - {1})", (byte)item.Control, item.LBATimestamp); + sw.Write("({0:X2} - {1})", (byte)item.Control, item.LBA); }; @@ -399,7 +399,7 @@ namespace BizHawk.Client.DiscoHawk { if (src_toc.TOCItems[t].Exists != dst_toc.TOCItems[t].Exists || src_toc.TOCItems[t].Control != dst_toc.TOCItems[t].Control - || src_toc.TOCItems[t].LBATimestamp.Sector != dst_toc.TOCItems[t].LBATimestamp.Sector + || src_toc.TOCItems[t].LBA != dst_toc.TOCItems[t].LBA ) { sw.WriteLine("Mismatch in TOCItem"); diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs index bc6f31b450..a7b066c049 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs @@ -422,7 +422,7 @@ namespace BizHawk.Emulation.Cores.Sega.Saturn rTOC[99] = (int)(rTOC[0] & 0xff000000 | 0x010000); rTOC[100] = (int)(rTOC[ntrk - 1] & 0xff000000 | (uint)(ntrk << 16)); - rTOC[101] = (int)(rTOC[ntrk - 1] & 0xff000000 | (uint)(CD.TOC.LeadoutLBA.Sector)); //zero 03-jul-2014 - maybe off by 150 + rTOC[101] = (int)(rTOC[ntrk - 1] & 0xff000000 | (uint)(CD.TOC.LeadoutLBA)); //zero 03-jul-2014 - maybe off by 150 Marshal.Copy(rTOC, 0, dest, 102); diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 0d3bcc9cc0..02f1b3ddf4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -178,14 +178,14 @@ namespace BizHawk.Emulation.Cores.Sony.PSX { var item = Disc.TOC.TOCItems[i]; tracks101[i].adr = (byte)(item.Exists ? 1 : 0); - tracks101[i].lba = (uint)item.LBATimestamp.Sector; + tracks101[i].lba = (uint)item.LBA; tracks101[i].control = (byte)item.Control; } ////the lead-out track is to be synthesized tracks101[read_target->last_track + 1].adr = 1; tracks101[read_target->last_track + 1].control = 0; - tracks101[read_target->last_track + 1].lba = (uint)Disc.TOC.LeadoutLBA.Sector; + tracks101[read_target->last_track + 1].lba = (uint)Disc.TOC.LeadoutLBA; //element 100 is to be copied as the lead-out track tracks101[100] = tracks101[read_target->last_track + 1]; diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs index 49e78d68bb..48e28c424b 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs @@ -403,12 +403,12 @@ namespace BizHawk.Emulation.DiscSystem sw.WriteLine("AMin={0}", entry.QData.min.DecimalValue); sw.WriteLine("ASec={0}", entry.QData.sec.DecimalValue); sw.WriteLine("AFrame={0}", entry.QData.frame.DecimalValue); - sw.WriteLine("ALBA={0}", entry.QData.Timestamp.Sector - 150); //remember to adapt the absolute MSF to an LBA (this field is redundant...) + sw.WriteLine("ALBA={0}", entry.QData.Timestamp - 150); //remember to adapt the absolute MSF to an LBA (this field is redundant...) sw.WriteLine("Zero={0}", entry.QData.zero); sw.WriteLine("PMin={0}", entry.QData.ap_min.DecimalValue); sw.WriteLine("PSec={0}", entry.QData.ap_sec.DecimalValue); sw.WriteLine("PFrame={0}", entry.QData.ap_frame.DecimalValue); - sw.WriteLine("PLBA={0}", entry.QData.AP_Timestamp.Sector - 150); //remember to adapt the absolute MSF to an LBA (this field is redundant...) + sw.WriteLine("PLBA={0}", entry.QData.AP_Timestamp - 150); //remember to adapt the absolute MSF to an LBA (this field is redundant...) sw.WriteLine(); } @@ -578,8 +578,8 @@ namespace BizHawk.Emulation.DiscSystem ss_gap.sq.SetStatus(ADR, tocSynth.Result.TOCItems[1].Control); ss_gap.sq.q_tno = BCD2.FromDecimal(1); ss_gap.sq.q_index = BCD2.FromDecimal(0); - ss_gap.sq.AP_Timestamp = new Timestamp(i); - ss_gap.sq.Timestamp = new Timestamp(qRelMSF); + ss_gap.sq.AP_Timestamp = i; + ss_gap.sq.Timestamp = qRelMSF; //setup subP ss_gap.Pause = true; diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Load.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Load.cs index ca24fbbaf2..eb497a1318 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Load.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Load.cs @@ -162,7 +162,7 @@ namespace BizHawk.Emulation.DiscSystem.CUE toc_sq.min = BCD2.FromDecimal(0); toc_sq.sec = BCD2.FromDecimal(0); toc_sq.frame = BCD2.FromDecimal(0); - toc_sq.AP_Timestamp = new Timestamp(OUT_Disc._Sectors.Count); + toc_sq.AP_Timestamp = OUT_Disc._Sectors.Count; OUT_Disc.RawTOCEntries.Add(new RawTOCEntry { QData = toc_sq }); } @@ -322,8 +322,8 @@ namespace BizHawk.Emulation.DiscSystem.CUE ss.sq.SetStatus(ADR, (EControlQ)(int)qTrack.CompiledCueTrack.Flags); ss.sq.q_tno = BCD2.FromDecimal(cct.Number); ss.sq.q_index = BCD2.FromDecimal(curr_index); - ss.sq.AP_Timestamp = new Timestamp(OUT_Disc._Sectors.Count); - ss.sq.Timestamp = new Timestamp(qRelMSF); + ss.sq.AP_Timestamp = OUT_Disc._Sectors.Count; + ss.sq.Timestamp = qRelMSF; //setup subP if (curr_index == 0) @@ -363,8 +363,8 @@ namespace BizHawk.Emulation.DiscSystem.CUE ss.sq.SetStatus(ADR, (EControlQ)(int)cct.Flags); ss.sq.q_tno = BCD2.FromDecimal(cct.Number); ss.sq.q_index = BCD2.FromDecimal(curr_index); - ss.sq.AP_Timestamp = new Timestamp(OUT_Disc._Sectors.Count); - ss.sq.Timestamp = new Timestamp(relMSF); + ss.sq.AP_Timestamp = OUT_Disc._Sectors.Count; + ss.sq.Timestamp = relMSF; //-subP- //always paused--is this good enough? @@ -383,7 +383,7 @@ namespace BizHawk.Emulation.DiscSystem.CUE IN_FirstRecordedTrackNumber = IN_CompileJob.OUT_CompiledDiscInfo.FirstRecordedTrackNumber, IN_LastRecordedTrackNumber = IN_CompileJob.OUT_CompiledDiscInfo.LastRecordedTrackNumber, IN_Session1Format = IN_CompileJob.OUT_CompiledDiscInfo.SessionFormat, - IN_LeadoutTimestamp = new Timestamp(OUT_Disc._Sectors.Count) //do we need a +150? + IN_LeadoutTimestamp = OUT_Disc._Sectors.Count }; TOCMiscInfo.Run(OUT_Disc.RawTOCEntries); diff --git a/BizHawk.Emulation.DiscSystem/DiscHasher.cs b/BizHawk.Emulation.DiscSystem/DiscHasher.cs index 2ff470c44f..830061f6dd 100644 --- a/BizHawk.Emulation.DiscSystem/DiscHasher.cs +++ b/BizHawk.Emulation.DiscSystem/DiscHasher.cs @@ -41,7 +41,7 @@ namespace BizHawk.Emulation.DiscSystem //if (disc.TOC.TOCItems[i].Exists) Console.WriteLine("{0:X8} {1:X2} {2:X2} {3:X8}", crc.Current, (int)disc.TOC.TOCItems[i].Control, disc.TOC.TOCItems[i].Exists ? 1 : 0, disc.TOC.TOCItems[i].LBATimestamp.Sector); //a little debugging crc.Add((int)disc.TOC.TOCItems[i].Control); crc.Add(disc.TOC.TOCItems[i].Exists ? 1 : 0); - crc.Add((int)disc.TOC.TOCItems[i].LBATimestamp.Sector); + crc.Add((int)disc.TOC.TOCItems[i].LBA); } //hash first 26 sectors diff --git a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs index b0d0370958..5ecd22d09b 100644 --- a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs +++ b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs @@ -72,7 +72,7 @@ namespace BizHawk.Emulation.DiscSystem //check track 1's data type. if it's an audio track, further data-track testing is useless //furthermore, it's probably senseless (no binary data there to read) //however a sector could mark itself as audio without actually being.. we'll just wait for that one. - if (dsr.ReadLBA_Mode(disc.TOC.TOCItems[1].LBATimestamp.Sector) == 0) return DiscType.AudioDisc; + if (dsr.ReadLBA_Mode(disc.TOC.TOCItems[1].LBA) == 0) return DiscType.AudioDisc; //sega doesnt put anything identifying in the cdfs volume info. but its consistent about putting its own header here in sector 0 if (DetectSegaSaturn()) return DiscType.SegaSaturn; diff --git a/BizHawk.Emulation.DiscSystem/DiscSubQ.cs b/BizHawk.Emulation.DiscSystem/DiscSubQ.cs index cc5b44dd19..09856045eb 100644 --- a/BizHawk.Emulation.DiscSystem/DiscSubQ.cs +++ b/BizHawk.Emulation.DiscSystem/DiscSubQ.cs @@ -91,19 +91,24 @@ namespace BizHawk.Emulation.DiscSystem /// /// Retrieves the initial set of timestamps (min,sec,frac) as a convenient Timestamp /// - public Timestamp Timestamp - { - get { return new Timestamp(min.DecimalValue, sec.DecimalValue, frame.DecimalValue); } - set { min.DecimalValue = value.MIN; sec.DecimalValue = value.SEC; frame.DecimalValue = value.FRAC; } + public int Timestamp { + get { return MSF.ToInt(min.DecimalValue, sec.DecimalValue, frame.DecimalValue); } + set { + var ts = new Timestamp(value); + min.DecimalValue = ts.MIN; sec.DecimalValue = ts.SEC; frame.DecimalValue = ts.FRAC; + } } /// /// Retrieves the second set of timestamps (ap_min, ap_sec, ap_frac) as a convenient Timestamp. /// TODO - rename everything AP here, it's nonsense. (the P is) /// - public Timestamp AP_Timestamp { - get { return new Timestamp(ap_min.DecimalValue, ap_sec.DecimalValue, ap_frame.DecimalValue); } - set { ap_min.DecimalValue = value.MIN; ap_sec.DecimalValue = value.SEC; ap_frame.DecimalValue = value.FRAC; } + public int AP_Timestamp { + get { return MSF.ToInt(ap_min.DecimalValue, ap_sec.DecimalValue, ap_frame.DecimalValue); } + set { + var ts = new Timestamp(value); + ap_min.DecimalValue = ts.MIN; ap_sec.DecimalValue = ts.SEC; ap_frame.DecimalValue = ts.FRAC; + } } /// diff --git a/BizHawk.Emulation.DiscSystem/DiscTOC.cs b/BizHawk.Emulation.DiscSystem/DiscTOC.cs index 939eb02166..87275ad966 100644 --- a/BizHawk.Emulation.DiscSystem/DiscTOC.cs +++ b/BizHawk.Emulation.DiscSystem/DiscTOC.cs @@ -45,7 +45,7 @@ namespace BizHawk.Emulation.DiscSystem /// /// The location of the track (Index 1) /// - public Timestamp LBATimestamp; + public int LBA; /// /// Whether this entry exists (since the table is 101 entries long always) @@ -63,7 +63,7 @@ namespace BizHawk.Emulation.DiscSystem /// /// The timestamp of the leadout track. In other words, the end of the user area. /// - public Timestamp LeadoutLBA { get { return TOCItems[100].LBATimestamp; } } + public int LeadoutLBA { get { return TOCItems[100].LBA; } } } diff --git a/BizHawk.Emulation.DiscSystem/DiscTypes.cs b/BizHawk.Emulation.DiscSystem/DiscTypes.cs index 1b21343511..fdce3047e7 100644 --- a/BizHawk.Emulation.DiscSystem/DiscTypes.cs +++ b/BizHawk.Emulation.DiscSystem/DiscTypes.cs @@ -81,6 +81,14 @@ namespace BizHawk.Emulation.DiscSystem } } + public static class MSF + { + public static int ToInt(int m, int s, int f) + { + return m * 60 * 75 + s * 75 + f; + } + } + /// /// todo - rename to MSF? It can specify durations, so maybe it should be not suggestive of timestamp /// TODO - can we maybe use BCD2 in here diff --git a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_A0A1A2_Job.cs b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_A0A1A2_Job.cs index cbc2bca51d..e7827cd64a 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_A0A1A2_Job.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_A0A1A2_Job.cs @@ -27,7 +27,7 @@ namespace BizHawk.Emulation.DiscSystem /// /// The absolute timestamp of the lead-out track /// - public Timestamp IN_LeadoutTimestamp; + public int IN_LeadoutTimestamp; /// /// The session format for this TOC diff --git a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscStructure_From_DiscTOC_Job.cs b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscStructure_From_DiscTOC_Job.cs index a198e0eda0..6320c32d8f 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscStructure_From_DiscTOC_Job.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscStructure_From_DiscTOC_Job.cs @@ -40,7 +40,7 @@ namespace BizHawk.Emulation.DiscSystem { Number = i + 1, Control = item.Control, - LBA = item.LBATimestamp.Sector + LBA = item.LBA }; session.Tracks.Add(track); @@ -66,7 +66,7 @@ namespace BizHawk.Emulation.DiscSystem //kind of a guess, but not completely Control = session.Tracks[session.Tracks.Count -1 ].Control, Mode = session.Tracks[session.Tracks.Count - 1].Mode, - LBA = TOCRaw.LeadoutLBA.Sector + LBA = TOCRaw.LeadoutLBA }); //link track list diff --git a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscTOC_From_RawTOCEntries_Job.cs b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscTOC_From_RawTOCEntries_Job.cs index beb89c2c38..71c17d99f0 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscTOC_From_RawTOCEntries_Job.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_DiscTOC_From_RawTOCEntries_Job.cs @@ -20,7 +20,7 @@ namespace BizHawk.Emulation.DiscSystem DiscTOC ret = new DiscTOC(); //this is a dummy, for convenience in array indexing, so that track 1 is at array index 1 - ret.TOCItems[0].LBATimestamp = new Timestamp(0); //arguably could be -150, but let's not just yet + ret.TOCItems[0].LBA = 0; //arguably could be -150, but let's not just yet ret.TOCItems[0].Control = 0; ret.TOCItems[0].Exists = false; @@ -44,7 +44,7 @@ namespace BizHawk.Emulation.DiscSystem else if (point <= 99) { maxFoundTrack = Math.Max(maxFoundTrack, point); - ret.TOCItems[point].LBATimestamp = new Timestamp(q.AP_Timestamp.Sector - 150); //RawTOCEntries contained an absolute time + ret.TOCItems[point].LBA = q.AP_Timestamp - 150; //RawTOCEntries contained an absolute time ret.TOCItems[point].Control = q.CONTROL; ret.TOCItems[point].Exists = true; } @@ -65,7 +65,7 @@ namespace BizHawk.Emulation.DiscSystem } else if (point == 102) //0xA2 bcd { - ret.TOCItems[100].LBATimestamp = new Timestamp(q.AP_Timestamp.Sector - 150); //RawTOCEntries contained an absolute time + ret.TOCItems[100].LBA = q.AP_Timestamp - 150; //RawTOCEntries contained an absolute time ret.TOCItems[100].Control = 0; //not clear what this should be ret.TOCItems[100].Exists = true; } diff --git a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_Leadout_Job.cs b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_Leadout_Job.cs index cd4b4c85b1..783f71aa9d 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_Leadout_Job.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/Jobs/Synthesize_Leadout_Job.cs @@ -42,7 +42,7 @@ namespace BizHawk.Emulation.DiscSystem sq.sec = BCD2.FromDecimal(new Timestamp(track_relative_msf).SEC); sq.frame = BCD2.FromDecimal(new Timestamp(track_relative_msf).FRAC); - int absolute_msf = i + leadoutTs.Sector; + int absolute_msf = i + leadoutTs; sq.ap_min = BCD2.FromDecimal(new Timestamp(absolute_msf + 150).MIN); sq.ap_sec = BCD2.FromDecimal(new Timestamp(absolute_msf + 150).SEC); sq.ap_frame = BCD2.FromDecimal(new Timestamp(absolute_msf + 150).FRAC); diff --git a/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs b/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs index 4cc8416ffd..a16dee9813 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs @@ -229,8 +229,8 @@ namespace BizHawk.Emulation.DiscSystem //data is zero - Timestamp ts = new Timestamp(lba_relative); - Timestamp ats = new Timestamp(job.LBA); + int ts = lba_relative; + int ats = job.LBA; const int ADR = 0x1; // Q channel data encodes position EControlQ control = ses.LeadoutTrack.Control; From 62f7e7d1f213cec0bd12cecbec130a7dd1022bba Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 18 Jul 2015 23:52:37 -0500 Subject: [PATCH 014/408] disc - support .img.ecm --- .../DiscFormats/CCD_format.cs | 66 +++++++++++++------ 1 file changed, 46 insertions(+), 20 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs index 48e28c424b..49d85b95a3 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CCD_format.cs @@ -326,7 +326,6 @@ namespace BizHawk.Emulation.DiscSystem public string ImgPath; public string SubPath; public string CcdPath; - public int NumImgSectors; } public static LoadResults LoadCCDPath(string path) @@ -337,17 +336,8 @@ namespace BizHawk.Emulation.DiscSystem ret.SubPath = Path.ChangeExtension(path, ".sub"); try { - if(!File.Exists(path)) throw new CCDParseException("Malformed CCD format: nonexistent CCD file!"); - if (!File.Exists(ret.ImgPath)) throw new CCDParseException("Malformed CCD format: nonexistent IMG file!"); - if (!File.Exists(ret.SubPath)) throw new CCDParseException("Malformed CCD format: nonexistent SUB file!"); + if (!File.Exists(path)) throw new CCDParseException("Malformed CCD format: nonexistent CCD file!"); - //quick check of .img and .sub sizes - long imgLen = new FileInfo(ret.ImgPath).Length; - long subLen = new FileInfo(ret.SubPath).Length; - if(imgLen % 2352 != 0) throw new CCDParseException("Malformed CCD format: IMG file length not multiple of 2352"); - ret.NumImgSectors = (int)(imgLen / 2352); - if (subLen != ret.NumImgSectors * 96) throw new CCDParseException("Malformed CCD format: SUB file length not matching IMG"); - CCDFile ccdf; using (var infCCD = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) ccdf = new CCD_Format().ParseFrom(infCCD); @@ -454,9 +444,9 @@ namespace BizHawk.Emulation.DiscSystem { public void Synth(SectorSynthJob job) { - //CCD is always containing everything we'd need (unless a .sub is missing?) so don't about flags - var imgBlob = job.Disc.DisposableResources[0] as Disc.Blob_RawFile; - var subBlob = job.Disc.DisposableResources[1] as Disc.Blob_RawFile; + //CCD is always containing everything we'd need (unless a .sub is missing?) so don't worry about flags + var imgBlob = job.Disc.DisposableResources[0] as IBlob; + var subBlob = job.Disc.DisposableResources[1] as IBlob; //Read_2442(job.LBA, job.DestBuffer2448, job.DestOffset); //read the IMG data if needed @@ -493,12 +483,48 @@ namespace BizHawk.Emulation.DiscSystem Disc disc = new Disc(); - //mount the IMG and SUB files - var ccdf = loadResults.ParsedCCDFile; - var imgBlob = new Disc.Blob_RawFile() { PhysicalPath = loadResults.ImgPath }; - var subBlob = new Disc.Blob_RawFile() { PhysicalPath = loadResults.SubPath }; + IBlob imgBlob = null, subBlob = null; + long imgLen = -1, subLen; + + //mount the IMG file + //first check for a .ecm in place of the img + var imgPath = loadResults.ImgPath; + if (!File.Exists(imgPath)) + { + var ecmPath = Path.ChangeExtension(imgPath, ".img.ecm"); + if (File.Exists(ecmPath)) + { + if (Disc.Blob_ECM.IsECM(ecmPath)) + { + var ecm = new Disc.Blob_ECM(); + ecm.Load(ecmPath); + imgBlob = ecm; + imgLen = ecm.Length; + } + } + } + if (imgBlob == null) + { + if (!File.Exists(loadResults.ImgPath)) throw new CCDParseException("Malformed CCD format: nonexistent IMG file!"); + var imgFile = new Disc.Blob_RawFile() { PhysicalPath = loadResults.ImgPath }; + imgLen = imgFile.Length; + imgBlob = imgFile; + } disc.DisposableResources.Add(imgBlob); + + //mount the SUB file + if (!File.Exists(loadResults.SubPath)) throw new CCDParseException("Malformed CCD format: nonexistent SUB file!"); + var subFile = new Disc.Blob_RawFile() { PhysicalPath = loadResults.SubPath }; + subBlob = subFile; disc.DisposableResources.Add(subBlob); + subLen = subFile.Length; + + //quick integrity check of file sizes + if (imgLen % 2352 != 0) throw new CCDParseException("Malformed CCD format: IMG file length not multiple of 2352"); + int NumImgSectors = (int)(imgLen / 2352); + if (subLen != NumImgSectors * 96) throw new CCDParseException("Malformed CCD format: SUB file length not matching IMG"); + + var ccdf = loadResults.ParsedCCDFile; //the only instance of a sector synthesizer we'll need SS_CCD synth = new SS_CCD(); @@ -534,7 +560,7 @@ namespace BizHawk.Emulation.DiscSystem ap_min = BCD2.FromDecimal(entry.PMin), ap_sec = BCD2.FromDecimal(entry.PSec), ap_frame = BCD2.FromDecimal(entry.PFrame), - q_crc = 0, //meainingless + q_crc = 0, //meaningless }; disc.RawTOCEntries.Add(new RawTOCEntry { QData = q }); @@ -588,7 +614,7 @@ namespace BizHawk.Emulation.DiscSystem //build the sectors: //set up as many sectors as we have img/sub for, even if the TOC doesnt reference them //(the TOC is unreliable, and the Track records are redundant) - for (int i = 0; i < loadResults.NumImgSectors; i++) + for (int i = 0; i < NumImgSectors; i++) { disc._Sectors.Add(synth); } From 4188f2105e37cc5b42604300b4186cf02439282c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 10:37:53 -0400 Subject: [PATCH 015/408] Tastudio - branches - ability to load a branch, currently the frame buffer does not have OSD info --- BizHawk.Client.Common/SavestateManager.cs | 11 +++ .../movie/tasproj/TasBranch.cs | 3 +- .../movie/tasproj/TasLagLog.cs | 20 +++++- .../movie/tasproj/TasMovie.cs | 11 +++ .../movie/tasproj/TasStateManager.cs | 3 +- .../TAStudio/BookmarksBranchesBox.Designer.cs | 70 ++++++++++++------- .../tools/TAStudio/BookmarksBranchesBox.cs | 38 ++++++++-- .../tools/TAStudio/TAStudio.cs | 2 +- 8 files changed, 123 insertions(+), 35 deletions(-) diff --git a/BizHawk.Client.Common/SavestateManager.cs b/BizHawk.Client.Common/SavestateManager.cs index 58885a8b0d..6d126d966a 100644 --- a/BizHawk.Client.Common/SavestateManager.cs +++ b/BizHawk.Client.Common/SavestateManager.cs @@ -106,6 +106,17 @@ namespace BizHawk.Client.Common } } + public static void PopulateFramebuffer(byte[] bytes) + { + using (var ms = new MemoryStream(bytes)) + { + using (var br = new BinaryReader(ms)) + { + PopulateFramebuffer(br); + } + } + } + public static bool LoadStateFile(string path, string name) { var core = Global.Emulator.AsStatable(); diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 72c3fa6068..d7fe08ac64 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -9,7 +9,8 @@ namespace BizHawk.Client.Common public int Frame { get; set; } public byte[] CoreData { get; set; } public List InputLog { get; set; } - public byte[] OSDFrameBuffer { get; set; } + public int[] OSDFrameBuffer { get; set; } + public TasLagLog LagLog { get; set; } } public class TasBranchCollection : List diff --git a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs index 060600b441..62ff8864d4 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs @@ -10,9 +10,9 @@ namespace BizHawk.Client.Common public class TasLagLog { // TODO: Change this into a regular list. - private readonly List LagLog = new List(); + private List LagLog = new List(); - private readonly List WasLag = new List(); + private List WasLag = new List(); public bool? this[int frame] { @@ -155,6 +155,7 @@ namespace BizHawk.Client.Common return null; } + public int LastValidFrame { get @@ -164,5 +165,20 @@ namespace BizHawk.Client.Common return LagLog.Count - 1; } } + + public TasLagLog Clone() + { + var log = new TasLagLog(); + log.LagLog = LagLog.ToList(); + log.WasLag = LagLog.ToList(); + + return log; + } + + public void FromLagLog(TasLagLog log) + { + LagLog = log.LagLog; + WasLag = log.WasLag; + } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 6ce8d7302c..dbc5ce1479 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -455,5 +455,16 @@ namespace BizHawk.Client.Common return true; } + + public void LoadBranch(TasBranch branch) + { + // TODO: undo? + _log = branch.InputLog; + _changes = true; + StateManager.ClearStateHistory(); + StateManager.SetState(branch.Frame, branch.CoreData); + LagLog.Clear(); + LagLog.FromLagLog(branch.LagLog); + } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 394783343a..e0d1f1a1eb 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -259,7 +259,8 @@ namespace BizHawk.Client.Common File.Delete(path); } - private void SetState(int frame, byte[] state) + + internal void SetState(int frame, byte[] state) { if (States.ContainsKey(frame)) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 874aef230f..3c4978e9a1 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -30,13 +30,15 @@ { this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); - this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.LoadBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -54,29 +56,6 @@ this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; // - // BranchesContextMenu - // - this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.AddContextMenu, - this.RemoveBranchContextMenuItem}); - this.BranchesContextMenu.Name = "BranchesContextMenu"; - this.BranchesContextMenu.Size = new System.Drawing.Size(153, 70); - this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); - // - // AddContextMenu - // - this.AddContextMenu.Name = "AddContextMenu"; - this.AddContextMenu.Size = new System.Drawing.Size(152, 22); - this.AddContextMenu.Text = "Add"; - this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); - // - // RemoveBranchContextMenuItem - // - this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; - this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.RemoveBranchContextMenuItem.Text = "Remove"; - this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); - // // BranchView // this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -118,6 +97,43 @@ this.TimeColumn.Text = "Length"; this.TimeColumn.Width = 83; // + // BranchesContextMenu + // + this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.LoadBranchContextMenuItem, + this.toolStripSeparator1, + this.AddContextMenu, + this.RemoveBranchContextMenuItem}); + this.BranchesContextMenu.Name = "BranchesContextMenu"; + this.BranchesContextMenu.Size = new System.Drawing.Size(153, 98); + this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); + // + // AddContextMenu + // + this.AddContextMenu.Name = "AddContextMenu"; + this.AddContextMenu.Size = new System.Drawing.Size(152, 22); + this.AddContextMenu.Text = "Add"; + this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); + // + // RemoveBranchContextMenuItem + // + this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; + this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.RemoveBranchContextMenuItem.Text = "Remove"; + this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); + // + // LoadBranchContextMenuItem + // + this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; + this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.LoadBranchContextMenuItem.Text = "Load"; + this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); + // // BookmarksBranchesBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -140,5 +156,7 @@ private System.Windows.Forms.ContextMenuStrip BranchesContextMenu; private System.Windows.Forms.ToolStripMenuItem AddContextMenu; private System.Windows.Forms.ToolStripMenuItem RemoveBranchContextMenuItem; + private System.Windows.Forms.ToolStripMenuItem LoadBranchContextMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 83a24969fe..2681a01e65 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -9,6 +9,7 @@ using System.Windows.Forms; using BizHawk.Emulation.Common; using BizHawk.Client.Common; +using BizHawk.Common; namespace BizHawk.Client.EmuHawk { @@ -77,9 +78,11 @@ namespace BizHawk.Client.EmuHawk var branch = new TasBranch { Frame = Global.Emulator.Frame, - CoreData = (Global.Emulator as IStatable).SaveStateBinary(), + CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), - OSDFrameBuffer = GlobalWin.MainForm.CurrentFrameBuffer(captureOSD: true) + //OSDFrameBuffer = GlobalWin.MainForm.CurrentFrameBuffer(captureOSD: true), + OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), + LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone() }; Branches.Add(branch); @@ -94,9 +97,19 @@ namespace BizHawk.Client.EmuHawk } } + private void LoadBranchContextMenuItem_Click(object sender, EventArgs e) + { + if (SelectedBranch != null) + { + LoadBranch(SelectedBranch); + } + } + private void BranchesContextMenu_Opening(object sender, CancelEventArgs e) { - RemoveBranchContextMenuItem.Enabled = SelectedBranch != null; + RemoveBranchContextMenuItem.Enabled = + LoadBranchContextMenuItem.Enabled = + SelectedBranch != null; } private void RemoveBranchContextMenuItem_Click(object sender, EventArgs e) @@ -108,9 +121,26 @@ namespace BizHawk.Client.EmuHawk } } + private void Temp(int[] framebuffer) + { + var buff = Global.Emulator.VideoProvider().GetVideoBuffer(); + for (int i = 0; i < buff.Length; i++) + { + buff[i] = framebuffer[i]; + } + } + private void LoadBranch(TasBranch branch) { - MessageBox.Show("TODO: load this branch"); + Tastudio.CurrentTasMovie.LoadBranch(branch); + GlobalWin.DisplayManager.NeedsToPaint = true; + var stateInfo = new KeyValuePair(branch.Frame, branch.CoreData); + Tastudio.LoadState(stateInfo); + //SavestateManager.PopulateFramebuffer(branch.OSDFrameBuffer); + Temp(branch.OSDFrameBuffer); + GlobalWin.MainForm.PauseEmulator(); + GlobalWin.MainForm.PauseOnFrame = null; + Tastudio.RefreshDialog(); } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index bcf5c5d60d..0646b3e9ff 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -558,7 +558,7 @@ namespace BizHawk.Client.EmuHawk } } - private void LoadState(KeyValuePair state) + public void LoadState(KeyValuePair state) { StatableEmulator.LoadStateBinary(new BinaryReader(new MemoryStream(state.Value.ToArray()))); From bcab41c67669a04b7ef6d83760e0fe5485e93893 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 10:50:14 -0400 Subject: [PATCH 016/408] Tastudio - branches - show branch time calculation --- .../tools/TAStudio/BookmarksBranchesBox.cs | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 2681a01e65..ca52af1afd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -15,6 +15,7 @@ namespace BizHawk.Client.EmuHawk { public partial class BookmarksBranchesBox : UserControl { + private readonly PlatformFrameRates FrameRates = new PlatformFrameRates(); public TAStudio Tastudio { get; set; } public TasBranchCollection Branches @@ -62,7 +63,7 @@ namespace BizHawk.Client.EmuHawk text = Branches[index].Frame.ToString(); break; case 2: // TimeColumn - text = "TODO"; + text = MovieTime(Branches[index].Frame).ToString(@"hh\:mm\:ss\.fff"); break; } } @@ -142,5 +143,41 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseOnFrame = null; Tastudio.RefreshDialog(); } + + // TODO: copy pasted from PLatformFrameRates + + private TimeSpan MovieTime(int frameCount) + { + var dblseconds = GetSeconds(frameCount); + var seconds = (int)(dblseconds % 60); + var days = seconds / 86400; + var hours = seconds / 3600; + var minutes = (seconds / 60) % 60; + var milliseconds = (int)((dblseconds - seconds) * 1000); + return new TimeSpan(days, hours, minutes, seconds, milliseconds); + } + + private double GetSeconds(int frameCount) + { + double frames = frameCount; + + if (frames < 1) + { + return 0; + } + + return frames / Fps(); + } + + private double Fps() + { + var movie = Tastudio.CurrentTasMovie; + var system = movie.HeaderEntries[HeaderKeys.PLATFORM]; + var pal = movie.HeaderEntries.ContainsKey(HeaderKeys.PAL) && + movie.HeaderEntries[HeaderKeys.PAL] == "1"; + + return FrameRates[system, pal]; + } + // *************************** } } From 9d3888a8a485a01c2404a7e915ead969098e3e36 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 19 Jul 2015 11:56:18 -0500 Subject: [PATCH 017/408] disc - restore intended crash-free handling of slow loading abort --- BizHawk.Emulation.DiscSystem/DiscMountJob.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs index 3d9bf0271e..50e5f885ee 100644 --- a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs @@ -180,15 +180,18 @@ namespace BizHawk.Emulation.DiscSystem OUT_Disc = ccdLoader.LoadCCDToDisc(IN_FromPath, IN_DiscMountPolicy); } - DONE: ; + DONE: //setup the lowest level synth provider - var sssp = new ArraySectorSynthProvider() + if (OUT_Disc != null) { - Sectors = OUT_Disc._Sectors, - FirstLBA = -150 - }; - OUT_Disc.SynthProvider = sssp; + var sssp = new ArraySectorSynthProvider() + { + Sectors = OUT_Disc._Sectors, + FirstLBA = -150 + }; + OUT_Disc.SynthProvider = sssp; + } } } From f5f4ded789379c77575b6ea4ab9cde6589afd2dd Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 19 Jul 2015 11:59:38 -0500 Subject: [PATCH 018/408] add slow load handling for m3u files --- BizHawk.Client.Common/RomLoader.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index ba7f0442b0..c5198cc317 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -256,10 +256,22 @@ namespace BizHawk.Client.Common { Disc disc = null; string discPath = e.Path; - string discExt = Path.GetExtension(discPath).ToLower(); - disc = Disc.LoadAutomagic(discPath); + + //--- load the disc in a context which will let us abort if it's going to take too long + var discMountJob = new DiscMountJob { IN_FromPath = discPath }; + discMountJob.IN_SlowLoadAbortThreshold = 8; + discMountJob.Run(); + disc = discMountJob.OUT_Disc; + + if (discMountJob.OUT_SlowLoadAborted) + { + System.Windows.Forms.MessageBox.Show("This disc would take too long to load. Run it through discohawk first, or find a new rip because this one is probably junk"); + return false; + } + if(disc == null) throw new InvalidOperationException("Can't load one of the files specified in the M3U"); + var discName = Path.GetFileNameWithoutExtension(discPath); discNames.Add(discName); discs.Add(disc); From e280e4f55c1b590d4a9653956da61f26d55ef484 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sun, 19 Jul 2015 15:57:40 -0400 Subject: [PATCH 019/408] TasMovie Branch internals --- BizHawk.Client.Common/BinarySaveStates.cs | 173 +++++++++++------- .../movie/tasproj/TasBranch.cs | 104 ++++++++++- .../movie/tasproj/TasMovie.IO.cs | 10 +- 3 files changed, 214 insertions(+), 73 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index f8dd794c08..bd4ac6c3cf 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -2,82 +2,134 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Reflection; using ICSharpCode.SharpZipLib.Zip; //using Ionic.Zip; namespace BizHawk.Client.Common { - public enum BinaryStateLump + public class BinaryStateLump { - Versiontag, - Corestate, - Framebuffer, - Input, - CorestateText, + [Name("BizState 1.0")] + public static BinaryStateLump Versiontag { get; private set; } + [Name("Core")] + public static BinaryStateLump Corestate { get; private set; } + [Name("Framebuffer.bmp")] + public static BinaryStateLump Framebuffer { get; private set; } + [Name("Input Log.txt")] + public static BinaryStateLump Input { get; private set; } + [Name("CoreText.txt")] + public static BinaryStateLump CorestateText { get; private set; } // Only for movies they probably shoudln't be leaching this stuff - Movieheader, - Comments, - Subtitles, - SyncSettings, + [Name("Header.txt")] + public static BinaryStateLump Movieheader { get; private set; } + [Name("Comments.txt")] + public static BinaryStateLump Comments { get; private set; } + [Name("Subtitles.txt")] + public static BinaryStateLump Subtitles { get; private set; } + [Name("SyncSettings.json")] + public static BinaryStateLump SyncSettings { get; private set; } // TasMovie - LagLog, - StateHistory, - StateHistorySettings, - Markers, - ClientSettings, - VerificationLog, - Branches, + [Name("LagLog")] + public static BinaryStateLump LagLog { get; private set; } + [Name("GreenZone")] + public static BinaryStateLump StateHistory { get; private set; } + [Name("GreenZoneSettings.txt")] + public static BinaryStateLump StateHistorySettings { get; private set; } + [Name("Markers.txt")] + public static BinaryStateLump Markers { get; private set; } + [Name("ClientSettings.json")] + public static BinaryStateLump ClientSettings { get; private set; } + [Name("VerificationLog.txt")] + public static BinaryStateLump VerificationLog { get; private set; } - UserData + [Name("UserData.txt")] + public static BinaryStateLump UserData { get; private set; } + + // branchstuff + [Name("Branches\\CoreData.bin")] + public static BinaryStateLump BranchCoreData { get; private set; } + [Name("Branches\\InputLog.txt")] + public static BinaryStateLump BranchInputLog { get; private set; } + [Name("Branches\\FrameBuffer.bmp")] + public static BinaryStateLump BranchFrameBuffer { get; private set; } + [Name("Branches\\LagLog.bin")] + public static BinaryStateLump BranchLagLog { get; private set; } + [Name("Branches\\Header.json")] + public static BinaryStateLump BranchHeader { get; private set; } + + + [AttributeUsage(AttributeTargets.Property)] + private class NameAttribute : Attribute + { + public string Name { get; private set; } + public NameAttribute(string name) + { + Name = name; + } + } + + public virtual string ReadName { get; private set; } + public virtual string WriteName { get; private set; } + + private BinaryStateLump(string name) + { + WriteName = name; + // for reading, all extensions are stripped + ReadName = Path.GetFileNameWithoutExtension(name); + } + + protected BinaryStateLump() { } + + static BinaryStateLump() + { + foreach (var prop in typeof(BinaryStateLump).GetProperties(BindingFlags.Public | BindingFlags.Static)) + { + string name = prop.GetCustomAttributes(false).OfType().Single().Name; + object value = new BinaryStateLump(name); + prop.SetValue(null, value, null); + } + } } - public static class BinaryStateFileNames + /// + /// describes a BinaryStateLump virtual name that has a numerical index + /// + public class IndexedStateLump : BinaryStateLump { - private static readonly Dictionary ReadNames; - private static readonly Dictionary WriteNames; - - static void AddLumpName(BinaryStateLump token, string name) + private BinaryStateLump _root; + private int _idx; + public IndexedStateLump(BinaryStateLump root) { - ReadNames[token] = Path.GetFileNameWithoutExtension(name); - WriteNames[token] = name; - } - static BinaryStateFileNames() - { - ReadNames = new Dictionary(); - WriteNames = new Dictionary(); - AddLumpName(BinaryStateLump.Versiontag, "BizState 1.0"); - AddLumpName(BinaryStateLump.Corestate, "Core"); - AddLumpName(BinaryStateLump.Framebuffer, "Framebuffer.bmp"); - AddLumpName(BinaryStateLump.Input, "Input Log.txt"); - AddLumpName(BinaryStateLump.CorestateText, "CoreText.txt"); - AddLumpName(BinaryStateLump.Movieheader, "Header.txt"); - - // Only for movies they probably shoudln't be leaching this stuff - AddLumpName(BinaryStateLump.Comments, "Comments.txt"); - AddLumpName(BinaryStateLump.Subtitles, "Subtitles.txt"); - AddLumpName(BinaryStateLump.SyncSettings, "SyncSettings.json"); - - // TasMovie - AddLumpName(BinaryStateLump.LagLog, "LagLog"); - AddLumpName(BinaryStateLump.StateHistory, "GreenZone"); - AddLumpName(BinaryStateLump.StateHistorySettings, "GreenZoneSettings.txt"); - AddLumpName(BinaryStateLump.Markers, "Markers.txt"); - AddLumpName(BinaryStateLump.ClientSettings, "ClientSettings.json"); - AddLumpName(BinaryStateLump.VerificationLog, "VerificationLog.txt"); - AddLumpName(BinaryStateLump.UserData, "UserData.txt"); - AddLumpName(BinaryStateLump.Branches, "Branches"); + _root = root; } - public static string GetReadName(BinaryStateLump lump) + public void Increment() { - return ReadNames[lump]; + _idx++; } - public static string GetWriteName(BinaryStateLump lump) + + public override string ReadName { - return WriteNames[lump]; + get + { + return base.ReadName + _idx; + } + } + + public override string WriteName + { + get + { + string fn = Path.GetFileNameWithoutExtension(base.WriteName); + string ext = Path.GetExtension(base.WriteName); + if (!string.IsNullOrEmpty(ext)) + ext = ext.Substring(1); + return string.Format("{0}{1}.{2}", fn, _idx, ext); + } } } @@ -171,9 +223,8 @@ namespace BizHawk.Client.Common public bool HasLump(BinaryStateLump lump) { - string name = BinaryStateFileNames.GetReadName(lump); ZipEntry e; - return _entriesbyname.TryGetValue(name, out e); + return _entriesbyname.TryGetValue(lump.ReadName, out e); } /// @@ -185,9 +236,8 @@ namespace BizHawk.Client.Common /// true if callback was called and stream was loaded public bool GetLump(BinaryStateLump lump, bool abort, Action callback) { - string name = BinaryStateFileNames.GetReadName(lump); ZipEntry e; - if (_entriesbyname.TryGetValue(name, out e)) + if (_entriesbyname.TryGetValue(lump.ReadName, out e)) { using (var zs = _zip.GetInputStream(e)) { @@ -199,7 +249,7 @@ namespace BizHawk.Client.Common if (abort) { - throw new Exception("Essential zip section not found: " + name); + throw new Exception("Essential zip section not found: " + lump.ReadName); } return false; @@ -279,8 +329,7 @@ namespace BizHawk.Client.Common public void PutLump(BinaryStateLump lump, Action callback) { - var name = BinaryStateFileNames.GetWriteName(lump); - _zip.WriteItem(name, callback); + _zip.WriteItem(lump.WriteName, callback); } public void PutLump(BinaryStateLump lump, Action callback) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index d7fe08ac64..99c339be40 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -1,6 +1,8 @@ -using System.Collections; +using System; +using System.Collections; using System.Collections.Generic; using System.IO; +using Newtonsoft.Json; namespace BizHawk.Client.Common { @@ -17,14 +19,110 @@ namespace BizHawk.Client.Common { private List Branches = new List(); - public void Save(BinaryWriter bw) + public void Save(BinaryStateSaver bs) { + var nheader = new IndexedStateLump(BinaryStateLump.BranchHeader); + var ncore = new IndexedStateLump(BinaryStateLump.BranchCoreData); + var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); + var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); + var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); + foreach (var b in Branches) + { + bs.PutLump(nheader, delegate(TextWriter tw) + { + // if this header needs more stuff in it, handle it sensibly + tw.WriteLine(JsonConvert.SerializeObject(new { Frame = b.Frame })); + }); + bs.PutLump(ncore, delegate(Stream s) + { + s.Write(b.CoreData, 0, b.CoreData.Length); + }); + bs.PutLump(ninput, delegate(TextWriter tw) + { + foreach (var line in b.InputLog) + tw.WriteLine(line); + }); + bs.PutLump(nframebuffer, delegate(Stream s) + { + // todo: do we want to do something more clever here? + byte[] buff = new byte[2048]; + var src = b.OSDFrameBuffer; + for (int i = 0; i < src.Length; i += 512) + { + int n = Math.Min(512, src.Length - i); + Buffer.BlockCopy(src, i * 4, buff, 0, n * 4); + s.Write(buff, 0, n * 4); + } + }); + bs.PutLump(nframebuffer, delegate(BinaryWriter bw) + { + b.LagLog.Save(bw); + }); + nheader.Increment(); + ncore.Increment(); + ninput.Increment(); + nframebuffer.Increment(); + nlaglog.Increment(); + } } - public void Load(BinaryReader br, long length) + public void Load(BinaryStateLoader bl) { + var nheader = new IndexedStateLump(BinaryStateLump.BranchHeader); + var ncore = new IndexedStateLump(BinaryStateLump.BranchCoreData); + var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); + var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); + var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); + Branches.Clear(); + + while (true) + { + var b = new TasBranch(); + + if (!bl.GetLump(nheader, false, delegate(TextReader tr) + { + b.Frame = (int)((dynamic)JsonConvert.DeserializeObject(tr.ReadLine())).Frame; + })) + { + return; + } + + bl.GetLump(ncore, true, delegate(Stream s, long length) + { + b.CoreData = new byte[length]; + s.Read(b.CoreData, 0, b.CoreData.Length); + }); + + bl.GetLump(ninput, true, delegate(TextReader tr) + { + b.InputLog = new List(); + string line; + while ((line = tr.ReadLine()) != null) + b.InputLog.Add(line); + }); + + bl.GetLump(nframebuffer, true, delegate(Stream s, long length) + { + int[] dst = new int[length / 4]; + byte[] buff = new byte[2048]; + for (int i = 0; i < dst.Length; i++) + { + int n = Math.Min(512, dst.Length - i); + s.Read(buff, 0, n * 4); + Buffer.BlockCopy(buff, 0, dst, i * 4, n * 4); + } + }); + + bl.GetLump(nlaglog, true, delegate(BinaryReader br) + { + b.LagLog = new TasLagLog(); + b.LagLog.Load(br); + }); + + Branches.Add(b); + } } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 63e2c7cb27..e75528624b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -93,7 +93,7 @@ namespace BizHawk.Client.Common if (Branches.Any()) { - bs.PutLump(BinaryStateLump.Branches, (BinaryWriter bw) => Branches.Save(bw)); + Branches.Save(bs); } ReportProgress(PROGRESS_STEP); @@ -270,13 +270,7 @@ namespace BizHawk.Client.Common }); } - if (bl.HasLump(BinaryStateLump.Branches)) - { - bl.GetLump(BinaryStateLump.Branches, true, delegate(BinaryReader br, long length) - { - Branches.Load(br, length); - }); - } + Branches.Load(bl); } Changes = false; From 2e208cca4e28ad0e4890b89358ad535dc470a97f Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Sun, 19 Jul 2015 21:58:38 +0200 Subject: [PATCH 020/408] HotkeyConfig - Add Clear Hotkeys option, consolidate that and Defaults option into a Misc. button. --- .../config/HotkeyConfig.Designer.cs | 79 +++++++++++++++---- BizHawk.Client.EmuHawk/config/HotkeyConfig.cs | 33 ++++++++ .../config/HotkeyConfig.resx | 3 + 3 files changed, 98 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs index 50d070ece9..2126a32530 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs @@ -36,13 +36,19 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.IDB_CANCEL = new System.Windows.Forms.Button(); this.IDB_SAVE = new System.Windows.Forms.Button(); - this.RestoreDefaults = new System.Windows.Forms.Button(); this.SearchBox = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.MiscButton = new BizHawk.Client.EmuHawk.MenuButton(); + this.clearBtnContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.clearAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.clearCurrentTabToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.restoreDefaultsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.HotkeyTabControl.SuspendLayout(); + this.clearBtnContextMenu.SuspendLayout(); this.SuspendLayout(); // // label38 @@ -59,7 +65,7 @@ // this.AutoTabCheckBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.AutoTabCheckBox.AutoSize = true; - this.AutoTabCheckBox.Location = new System.Drawing.Point(453, 440); + this.AutoTabCheckBox.Location = new System.Drawing.Point(432, 440); this.AutoTabCheckBox.Name = "AutoTabCheckBox"; this.AutoTabCheckBox.Size = new System.Drawing.Size(70, 17); this.AutoTabCheckBox.TabIndex = 101; @@ -115,19 +121,6 @@ this.IDB_SAVE.UseVisualStyleBackColor = true; this.IDB_SAVE.Click += new System.EventHandler(this.IDB_SAVE_Click); // - // RestoreDefaults - // - this.RestoreDefaults.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RestoreDefaults.Location = new System.Drawing.Point(529, 436); - this.RestoreDefaults.Name = "RestoreDefaults"; - this.RestoreDefaults.Size = new System.Drawing.Size(60, 22); - this.RestoreDefaults.TabIndex = 105; - this.RestoreDefaults.TabStop = false; - this.RestoreDefaults.Text = "&Defaults"; - this.toolTip1.SetToolTip(this.RestoreDefaults, "Reses _all_ bindings to default."); - this.RestoreDefaults.UseVisualStyleBackColor = true; - this.RestoreDefaults.Click += new System.EventHandler(this.RestoreDefaults_Click); - // // SearchBox // this.SearchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) @@ -168,17 +161,63 @@ this.label3.TabIndex = 109; this.label3.Text = "Tips:"; // + // MiscButton + // + this.MiscButton.Location = new System.Drawing.Point(526, 436); + this.MiscButton.Menu = this.clearBtnContextMenu; + this.MiscButton.Name = "MiscButton"; + this.MiscButton.Size = new System.Drawing.Size(60, 22); + this.MiscButton.TabIndex = 110; + this.MiscButton.Text = "Misc..."; + this.MiscButton.UseVisualStyleBackColor = true; + // + // clearBtnContextMenu + // + this.clearBtnContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.restoreDefaultsToolStripMenuItem, + this.toolStripSeparator1, + this.clearAllToolStripMenuItem, + this.clearCurrentTabToolStripMenuItem}); + this.clearBtnContextMenu.Name = "clearBtnContextMenu"; + this.clearBtnContextMenu.Size = new System.Drawing.Size(168, 76); + // + // clearAllToolStripMenuItem + // + this.clearAllToolStripMenuItem.Name = "clearAllToolStripMenuItem"; + this.clearAllToolStripMenuItem.Size = new System.Drawing.Size(167, 22); + this.clearAllToolStripMenuItem.Text = "Clear All"; + this.clearAllToolStripMenuItem.Click += new System.EventHandler(this.clearAllToolStripMenuItem_Click); + // + // clearCurrentTabToolStripMenuItem + // + this.clearCurrentTabToolStripMenuItem.Name = "clearCurrentTabToolStripMenuItem"; + this.clearCurrentTabToolStripMenuItem.Size = new System.Drawing.Size(167, 22); + this.clearCurrentTabToolStripMenuItem.Text = "Clear Current Tab"; + this.clearCurrentTabToolStripMenuItem.Click += new System.EventHandler(this.clearCurrentTabToolStripMenuItem_Click); + // + // restoreDefaultsToolStripMenuItem + // + this.restoreDefaultsToolStripMenuItem.Name = "restoreDefaultsToolStripMenuItem"; + this.restoreDefaultsToolStripMenuItem.Size = new System.Drawing.Size(167, 22); + this.restoreDefaultsToolStripMenuItem.Text = "Restore Defaults"; + this.restoreDefaultsToolStripMenuItem.Click += new System.EventHandler(this.restoreDefaultsToolStripMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(164, 6); + // // HotkeyConfig // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.IDB_CANCEL; this.ClientSize = new System.Drawing.Size(753, 463); + this.Controls.Add(this.MiscButton); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Controls.Add(this.SearchBox); - this.Controls.Add(this.RestoreDefaults); this.Controls.Add(this.IDB_SAVE); this.Controls.Add(this.IDB_CANCEL); this.Controls.Add(this.HotkeyTabControl); @@ -190,6 +229,7 @@ this.Text = "Configure Hotkeys"; this.Load += new System.EventHandler(this.NewHotkeyWindow_Load); this.HotkeyTabControl.ResumeLayout(false); + this.clearBtnContextMenu.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -203,11 +243,16 @@ private System.Windows.Forms.TabPage tabPage1; private System.Windows.Forms.Button IDB_CANCEL; private System.Windows.Forms.Button IDB_SAVE; - private System.Windows.Forms.Button RestoreDefaults; private System.Windows.Forms.TextBox SearchBox; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.ToolTip toolTip1; + private MenuButton MiscButton; + private System.Windows.Forms.ContextMenuStrip clearBtnContextMenu; + private System.Windows.Forms.ToolStripMenuItem clearAllToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem clearCurrentTabToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem restoreDefaultsToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs index 3bfdb37dd5..e8535f9cd5 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs @@ -166,6 +166,24 @@ namespace BizHawk.Client.EmuHawk } } + private void ClearAll(bool currentTabOnly) + { + if (currentTabOnly) + { + foreach (var w in InputWidgets) + { + w.Clear(); + } + } + else + { + foreach (var w in HotkeyTabControl.SelectedTab.Controls.OfType()) + { + w.Clear(); + } + } + } + private void SetAutoTab() { foreach (var w in InputWidgets) @@ -213,5 +231,20 @@ namespace BizHawk.Client.EmuHawk e.Handled = true; } } + + private void clearAllToolStripMenuItem_Click(object sender, EventArgs e) + { + ClearAll(true); + } + + private void clearCurrentTabToolStripMenuItem_Click(object sender, EventArgs e) + { + ClearAll(false); + } + + private void restoreDefaultsToolStripMenuItem_Click(object sender, EventArgs e) + { + Defaults(); + } } } diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx b/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx index 4ce32598ee..62c9bc5870 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx @@ -120,6 +120,9 @@ 17, 17 + + 114, 17 + From 2f6265fc9d464c20ba4b2fd93d9f6669a08af653 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 16:40:55 -0400 Subject: [PATCH 021/408] When loading a movie, look for a movie/rom hash mismatch and add an OSD message --- BizHawk.Client.EmuHawk/MainForm.Movie.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.Movie.cs b/BizHawk.Client.EmuHawk/MainForm.Movie.cs index 8efdf4a4f3..8befae6957 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Movie.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Movie.cs @@ -90,6 +90,12 @@ namespace BizHawk.Client.EmuHawk GlobalWin.Tools.Restart(); GlobalWin.DisplayManager.NeedsToPaint = true; + + if (Global.MovieSession.Movie.Hash != Global.Game.Hash) + { + GlobalWin.OSD.AddMessage("Warning: Movie hash does not match the ROM"); + } + return true; } From 14db42c28af1ba7a22cc3221774d8c9f2727f6b9 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sun, 19 Jul 2015 17:08:55 -0400 Subject: [PATCH 022/408] Stuff. Sorry, I'm having a bad day. --- BizHawk.Client.Common/BinarySaveStates.cs | 100 +++++++++--------- .../movie/tasproj/TasBranch.cs | 17 +-- 2 files changed, 63 insertions(+), 54 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index bd4ac6c3cf..0dc2c12820 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -11,25 +11,25 @@ namespace BizHawk.Client.Common { public class BinaryStateLump { - [Name("BizState 1.0")] + [Name("BizState 1", "0")] public static BinaryStateLump Versiontag { get; private set; } - [Name("Core")] + [Name("Core", "bin")] public static BinaryStateLump Corestate { get; private set; } - [Name("Framebuffer.bmp")] + [Name("Framebuffer", "bmp")] public static BinaryStateLump Framebuffer { get; private set; } - [Name("Input Log.txt")] + [Name("Input Log", "txt")] public static BinaryStateLump Input { get; private set; } - [Name("CoreText.txt")] + [Name("CoreText", "txt")] public static BinaryStateLump CorestateText { get; private set; } // Only for movies they probably shoudln't be leaching this stuff - [Name("Header.txt")] + [Name("Header", "txt")] public static BinaryStateLump Movieheader { get; private set; } - [Name("Comments.txt")] + [Name("Comments", "txt")] public static BinaryStateLump Comments { get; private set; } - [Name("Subtitles.txt")] + [Name("Subtitles", "txt")] public static BinaryStateLump Subtitles { get; private set; } - [Name("SyncSettings.json")] + [Name("SyncSettings", "json")] public static BinaryStateLump SyncSettings { get; private set; } // TasMovie @@ -37,28 +37,28 @@ namespace BizHawk.Client.Common public static BinaryStateLump LagLog { get; private set; } [Name("GreenZone")] public static BinaryStateLump StateHistory { get; private set; } - [Name("GreenZoneSettings.txt")] + [Name("GreenZoneSettings", "txt")] public static BinaryStateLump StateHistorySettings { get; private set; } - [Name("Markers.txt")] + [Name("Markers", "txt")] public static BinaryStateLump Markers { get; private set; } - [Name("ClientSettings.json")] + [Name("ClientSettings", "json")] public static BinaryStateLump ClientSettings { get; private set; } - [Name("VerificationLog.txt")] + [Name("VerificationLog", "txt")] public static BinaryStateLump VerificationLog { get; private set; } - [Name("UserData.txt")] + [Name("UserData", "txt")] public static BinaryStateLump UserData { get; private set; } // branchstuff - [Name("Branches\\CoreData.bin")] + [Name("Branches\\CoreData", "bin")] public static BinaryStateLump BranchCoreData { get; private set; } - [Name("Branches\\InputLog.txt")] + [Name("Branches\\InputLog", "txt")] public static BinaryStateLump BranchInputLog { get; private set; } - [Name("Branches\\FrameBuffer.bmp")] + [Name("Branches\\FrameBuffer", "bmp")] public static BinaryStateLump BranchFrameBuffer { get; private set; } - [Name("Branches\\LagLog.bin")] + [Name("Branches\\LagLog", "bin")] public static BinaryStateLump BranchLagLog { get; private set; } - [Name("Branches\\Header.json")] + [Name("Branches\\Header", "json")] public static BinaryStateLump BranchHeader { get; private set; } @@ -66,20 +66,28 @@ namespace BizHawk.Client.Common private class NameAttribute : Attribute { public string Name { get; private set; } + public string Ext { get; private set; } public NameAttribute(string name) { Name = name; } + public NameAttribute(string name, string ext) + { + Name = name; + Ext = ext; + } } - public virtual string ReadName { get; private set; } - public virtual string WriteName { get; private set; } + public virtual string ReadName { get { return Name; } } + public virtual string WriteName { get { return Ext != null ? Name + '.' + Ext : Name; } } - private BinaryStateLump(string name) + public string Name { get; protected set; } + public string Ext { get; protected set; } + + private BinaryStateLump(string name, string ext) { - WriteName = name; - // for reading, all extensions are stripped - ReadName = Path.GetFileNameWithoutExtension(name); + Name = name; + Ext = ext; } protected BinaryStateLump() { } @@ -88,8 +96,8 @@ namespace BizHawk.Client.Common { foreach (var prop in typeof(BinaryStateLump).GetProperties(BindingFlags.Public | BindingFlags.Static)) { - string name = prop.GetCustomAttributes(false).OfType().Single().Name; - object value = new BinaryStateLump(name); + var attr = prop.GetCustomAttributes(false).OfType().Single(); + object value = new BinaryStateLump(attr.Name, attr.Ext); prop.SetValue(null, value, null); } } @@ -105,31 +113,19 @@ namespace BizHawk.Client.Common public IndexedStateLump(BinaryStateLump root) { _root = root; + Ext = _root.Ext; + Calc(); + } + + private void Calc() + { + Name = _root.Name + _idx; } public void Increment() { _idx++; - } - - public override string ReadName - { - get - { - return base.ReadName + _idx; - } - } - - public override string WriteName - { - get - { - string fn = Path.GetFileNameWithoutExtension(base.WriteName); - string ext = Path.GetExtension(base.WriteName); - if (!string.IsNullOrEmpty(ext)) - ext = ext.Substring(1); - return string.Format("{0}{1}.{2}", fn, _idx, ext); - } + Calc(); } } @@ -186,7 +182,14 @@ namespace BizHawk.Client.Common _entriesbyname = new Dictionary(); foreach (ZipEntry z in _zip) { - _entriesbyname.Add(Path.GetFileNameWithoutExtension(z.Name), z); + string name = z.Name; + int i; + if ((i = name.LastIndexOf('.')) != -1) + { + name = name.Substring(0, i); + } + + _entriesbyname.Add(name.Replace('/', '\\'), z); } } @@ -221,6 +224,7 @@ namespace BizHawk.Client.Common } } + [Obsolete] public bool HasLump(BinaryStateLump lump) { ZipEntry e; diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 99c339be40..24f16e9c3d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -17,8 +17,6 @@ namespace BizHawk.Client.Common public class TasBranchCollection : List { - private List Branches = new List(); - public void Save(BinaryStateSaver bs) { var nheader = new IndexedStateLump(BinaryStateLump.BranchHeader); @@ -26,7 +24,7 @@ namespace BizHawk.Client.Common var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); - foreach (var b in Branches) + foreach (var b in this) { bs.PutLump(nheader, delegate(TextWriter tw) { @@ -54,7 +52,7 @@ namespace BizHawk.Client.Common s.Write(buff, 0, n * 4); } }); - bs.PutLump(nframebuffer, delegate(BinaryWriter bw) + bs.PutLump(nlaglog, delegate(BinaryWriter bw) { b.LagLog.Save(bw); }); @@ -75,7 +73,7 @@ namespace BizHawk.Client.Common var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); - Branches.Clear(); + Clear(); while (true) { @@ -113,6 +111,7 @@ namespace BizHawk.Client.Common s.Read(buff, 0, n * 4); Buffer.BlockCopy(buff, 0, dst, i * 4, n * 4); } + b.OSDFrameBuffer = dst; }); bl.GetLump(nlaglog, true, delegate(BinaryReader br) @@ -121,7 +120,13 @@ namespace BizHawk.Client.Common b.LagLog.Load(br); }); - Branches.Add(b); + Add(b); + + nheader.Increment(); + ncore.Increment(); + ninput.Increment(); + nframebuffer.Increment(); + nlaglog.Increment(); } } } From 125a16ec672c201313a403c345cb3608d95d5be5 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 20:49:23 -0400 Subject: [PATCH 023/408] Tastudio - refresh branches listview when loading a new/existing tasproj --- .../tools/TAStudio/BookmarksBranchesBox.cs | 5 +++++ BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 2 ++ 2 files changed, 7 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index ca52af1afd..370a03e529 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -179,5 +179,10 @@ namespace BizHawk.Client.EmuHawk return FrameRates[system, pal]; } // *************************** + + public void UpdateValues() + { + BranchView.ItemCount = Branches.Count; + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 0646b3e9ff..503865f2e4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -348,6 +348,7 @@ namespace BizHawk.Client.EmuHawk if (!HandleMovieLoadStuff()) return false; + BookMarkControl.UpdateValues(); RefreshDialog(); return true; } @@ -366,6 +367,7 @@ namespace BizHawk.Client.EmuHawk HandleMovieLoadStuff(); CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. + BookMarkControl.UpdateValues(); RefreshDialog(); } } From 6000a499e723cbfcc789abb5db8a82a74b6809a9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 21:57:41 -0400 Subject: [PATCH 024/408] Tastudio - Branch context menu item available if pointing at the current frame --- .../tools/TAStudio/BookmarksBranchesBox.cs | 6 ++++++ .../tools/TAStudio/TAStudio.Designer.cs | 13 ++++++++++++- .../tools/TAStudio/TAStudio.MenuItems.cs | 7 +++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 370a03e529..9cecd75046 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -184,5 +184,11 @@ namespace BizHawk.Client.EmuHawk { BranchView.ItemCount = Branches.Count; } + + public void Branch() + { + // TODO: refactor, creating a branch shouldn't be in context menu click event + AddContextMenu_Click(null, null); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 8956670237..2b461a8491 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -172,6 +172,7 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); + this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1168,10 +1169,11 @@ namespace BizHawk.Client.EmuHawk this.InsertNumFramesContextMenuItem, this.toolStripSeparator18, this.TruncateContextMenuItem, + this.BranchContextMenuItem, this.StartFromNowSeparator, this.StartNewProjectFromNowMenuItem}); this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 414); + this.RightClickMenu.Size = new System.Drawing.Size(273, 458); this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); // // SetMarkersContextMenuItem @@ -1354,6 +1356,14 @@ namespace BizHawk.Client.EmuHawk this.BookMarkControl.Name = "BookMarkControl"; this.BookMarkControl.Size = new System.Drawing.Size(204, 205); this.BookMarkControl.TabIndex = 8; + this.BookMarkControl.Tastudio = null; + // + // BranchContextMenuItem + // + this.BranchContextMenuItem.Name = "BranchContextMenuItem"; + this.BranchContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.BranchContextMenuItem.Text = "&Branch"; + this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); // // TAStudio // @@ -1534,5 +1544,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem applyPatternToPaintedInputToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem onlyOnAutoFireColumnsToolStripMenuItem; private BookmarksBranchesBox BookMarkControl; + private System.Windows.Forms.ToolStripMenuItem BranchContextMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 8f2991d5d6..b3a03505de 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -979,6 +979,8 @@ namespace BizHawk.Client.EmuHawk RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). CancelSeekContextMenuItem.Enabled = GlobalWin.MainForm.PauseOnFrame.HasValue; + + BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Global.Emulator.Frame; } private void CancelSeekContextMenuItem_Click(object sender, EventArgs e) @@ -987,6 +989,11 @@ namespace BizHawk.Client.EmuHawk RefreshTasView(); } + private void BranchContextMenuItem_Click(object sender, EventArgs e) + { + BookMarkControl.Branch(); + } + private void StartNewProjectFromNowMenuItem_Click(object sender, EventArgs e) { if (TasView.SelectedRows.Count() == 1 && From 952b8f267ade87027a89fe966426b5d617d1d024 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 19 Jul 2015 22:12:35 -0400 Subject: [PATCH 025/408] Tastudio - branches - purty icons for the context menu --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 85 ++++++++++--------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 3c4978e9a1..3917880691 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -30,15 +30,15 @@ { this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); - this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); - this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.LoadBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); + this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -56,6 +56,46 @@ this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; // + // BranchesContextMenu + // + this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.LoadBranchContextMenuItem, + this.toolStripSeparator1, + this.AddContextMenu, + this.RemoveBranchContextMenuItem}); + this.BranchesContextMenu.Name = "BranchesContextMenu"; + this.BranchesContextMenu.Size = new System.Drawing.Size(153, 98); + this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); + // + // AddContextMenu + // + this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; + this.AddContextMenu.Name = "AddContextMenu"; + this.AddContextMenu.Size = new System.Drawing.Size(117, 22); + this.AddContextMenu.Text = "Add"; + this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); + // + // RemoveBranchContextMenuItem + // + this.RemoveBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; + this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; + this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); + this.RemoveBranchContextMenuItem.Text = "Remove"; + this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); + // + // LoadBranchContextMenuItem + // + this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; + this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; + this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.LoadBranchContextMenuItem.Text = "Load"; + this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(114, 6); + // // BranchView // this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -97,43 +137,6 @@ this.TimeColumn.Text = "Length"; this.TimeColumn.Width = 83; // - // BranchesContextMenu - // - this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.LoadBranchContextMenuItem, - this.toolStripSeparator1, - this.AddContextMenu, - this.RemoveBranchContextMenuItem}); - this.BranchesContextMenu.Name = "BranchesContextMenu"; - this.BranchesContextMenu.Size = new System.Drawing.Size(153, 98); - this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); - // - // AddContextMenu - // - this.AddContextMenu.Name = "AddContextMenu"; - this.AddContextMenu.Size = new System.Drawing.Size(152, 22); - this.AddContextMenu.Text = "Add"; - this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); - // - // RemoveBranchContextMenuItem - // - this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; - this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.RemoveBranchContextMenuItem.Text = "Remove"; - this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); - // - // LoadBranchContextMenuItem - // - this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; - this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.LoadBranchContextMenuItem.Text = "Load"; - this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); - // // BookmarksBranchesBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; From 0787a3be470f393dbc0b046d8e1ee396cda4bbde Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 19 Jul 2015 21:45:51 -0500 Subject: [PATCH 026/408] rework virtual pad analog widget to support n64 and psx simultaneously --- .../tools/VirtualPads/VirtualPad.cs | 6 +- .../VirtualPadAnalogStick.Designer.cs | 7 +- .../controls/VirtualPadAnalogStick.cs | 33 +-- .../controls/components/AnalogSticklPanel.cs | 214 ++++++++++++------ .../tools/VirtualPads/schema/N64Schema.cs | 5 + .../tools/VirtualPads/schema/PSXSchema.cs | 14 +- .../tools/VirtualPads/schema/PadSchema.cs | 4 + 7 files changed, 194 insertions(+), 89 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs index 1f5b2f5b17..aa8238de3d 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs @@ -85,9 +85,9 @@ namespace BizHawk.Client.EmuHawk { Name = button.Name, Location = UIHelper.Scale(button.Location), - Size = UIHelper.Scale(new Size(button.MaxValue + 79, button.MaxValue + 9)), // TODO: don't use hardcoded values here, at least make them defaults in the AnalogStick object itself - RangeX = button.MaxValue, - RangeY = button.MaxValue // TODO ability to pass in a different Y max + Size = UIHelper.Scale(new Size(127 + 79, 127 + 9)), + RangeX = new float[] { button.MinValue, button.MidValue, button.MaxValue }, + RangeY = new float[] { button.MinValueSec, button.MidValueSec, button.MaxValueSec }, }); break; case PadSchema.PadInputType.TargetedPair: diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.Designer.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.Designer.cs index 12da64bb8d..6245962f67 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.Designer.cs @@ -109,9 +109,9 @@ this.MaxLabel.AutoSize = true; this.MaxLabel.Location = new System.Drawing.Point(138, 72); this.MaxLabel.Name = "MaxLabel"; - this.MaxLabel.Size = new System.Drawing.Size(27, 13); + this.MaxLabel.Size = new System.Drawing.Size(47, 13); this.MaxLabel.TabIndex = 27; - this.MaxLabel.Text = "Max"; + this.MaxLabel.Text = "Range%"; // // MaxXNumeric // @@ -161,9 +161,8 @@ | System.Windows.Forms.AnchorStyles.Right))); this.AnalogStick.BackColor = System.Drawing.Color.Gray; this.AnalogStick.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.AnalogStick.ClearCallback = null; this.AnalogStick.Location = new System.Drawing.Point(3, 3); - this.AnalogStick.MaxX = 127; - this.AnalogStick.MaxY = 127; this.AnalogStick.Name = "AnalogStick"; this.AnalogStick.ReadOnly = false; this.AnalogStick.Size = new System.Drawing.Size(129, 129); diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.cs index 8fd5038c05..edd6b6cd02 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadAnalogStick.cs @@ -17,32 +17,33 @@ namespace BizHawk.Client.EmuHawk { InitializeComponent(); AnalogStick.ClearCallback = ClearCallback; - RangeX = 127; - RangeY = 127; } - public int RangeX { get; set; } - public int RangeY { get; set; } + public float[] RangeX = new float[] { -128f, 0.0f, 127f }; + public float[] RangeY = new float[] { -128f, 0.0f, 127f }; + private void VirtualPadAnalogStick_Load(object sender, EventArgs e) { AnalogStick.Name = Name; AnalogStick.XName = Name; AnalogStick.YName = Name.Replace("X", "Y"); // TODO: allow schema to dictate this but this is a convenient default - AnalogStick.MaxX = RangeX; - AnalogStick.MaxY = RangeY; + AnalogStick.SetRangeX(RangeX); + AnalogStick.SetRangeY(RangeY); - ManualX.Minimum = AnalogStick.MinX; - ManualX.Maximum = AnalogStick.MaxX; + ManualX.Minimum = (decimal)RangeX[0]; + ManualX.Maximum = (decimal)RangeX[2]; - ManualY.Minimum = AnalogStick.MinY; - ManualY.Maximum = AnalogStick.MaxY; + ManualY.Minimum = (decimal)RangeX[0]; + ManualY.Maximum = (decimal)RangeX[2]; - MaxXNumeric.Maximum = RangeX; - MaxXNumeric.Value = RangeX; + MaxXNumeric.Minimum = 1; + MaxXNumeric.Maximum = 100; + MaxXNumeric.Value = 100; - MaxYNumeric.Maximum = RangeY; - MaxYNumeric.Value = RangeY; // Note: these trigger change events that change the analog stick too + MaxYNumeric.Minimum = 1; + MaxYNumeric.Maximum = 100; + MaxYNumeric.Value = 100; // Note: these trigger change events that change the analog stick too } #region IVirtualPadControl Implementation @@ -233,8 +234,8 @@ namespace BizHawk.Client.EmuHawk { if (!_programmaticallyUpdatingNumerics) { - AnalogStick.MaxX = (int)MaxXNumeric.Value; - AnalogStick.MaxY = (int)MaxYNumeric.Value; + //blehh,... this damn feature + AnalogStick.SetUserRange((float)MaxXNumeric.Value, (float)MaxYNumeric.Value); } } } diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs index 45d3a5cc88..77da016124 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs @@ -1,9 +1,11 @@ -using System.Drawing; +using System; +using System.Drawing; using System.Windows.Forms; using BizHawk.Client.Common; using BizHawk.Emulation.Common; -using System; + +//Just because this code was mostly rewritten, dont think it isnt still awful namespace BizHawk.Client.EmuHawk { @@ -48,31 +50,140 @@ namespace BizHawk.Client.EmuHawk private IController _previous = null; - public int MaxX + float UserRangePercentageX = 100, UserRangePercentageY = 100; + + public void SetUserRange(float rx, float ry) { - get { return _maxX; } - set - { - _maxX = value; - CheckMax(); - } + UserRangePercentageX = rx; + UserRangePercentageY = ry; + Rerange(); + Refresh(); } - public int MaxY + public void SetRangeX(float[] range) { - get { return _maxY; } - set - { - _maxY = value; - CheckMax(); - } + for (int i = 0; i < 3; i++) ActualRangeX[i] = range[i]; + Rerange(); } - private int _maxX = 127; - private int _maxY = 127; + public void SetRangeY(float[] range) + { + for (int i = 0; i < 3; i++) ActualRangeY[i] = range[i]; + Rerange(); + } - public int MinX { get { return 0 - MaxX - 1; } } - public int MinY { get { return 0 - MaxY - 1; } } + public float[] RangeX = new float[] { -128f, 0.0f, 127f }; + public float[] RangeY = new float[] { -128f, 0.0f, 127f }; + public float[] ActualRangeX = new float[] { -128f, 0.0f, 127f }; + public float[] ActualRangeY = new float[] { -128f, 0.0f, 127f }; + + float flipx = 1, flipy = 1; + + void Rerange() + { + //baseline: + //Array.Copy(ActualRangeX, RangeX, 3); + //Array.Copy(ActualRangeY, RangeY, 3); + + float rx = ActualRangeX[2] - ActualRangeX[0]; + float ry = ActualRangeY[2] - ActualRangeY[0]; + float midx = rx / 2 + ActualRangeX[0]; + float midy = ry / 2 + ActualRangeY[0]; + rx *= UserRangePercentageX / 100; + ry *= UserRangePercentageY / 100; + float minx = midx - rx / 2; + float maxx = minx + rx; + float miny = midy - ry / 2; + float maxy = miny + ry; + + if (minx > maxx) + { + float temp = minx; + minx = maxx; + maxx = temp; + flipx = -1; + } + + if (miny > maxy) + { + float temp = miny; + miny = maxy; + maxy = temp; + flipy = -1; + } + + //Range?[1] isn't really used + RangeX[0] = minx; + RangeX[2] = maxx; + RangeY[0] = miny; + RangeY[2] = maxy; + + Clamp(); + } + + //dont count on this working. it's never been tested. + //but it kind of must be, or else nothing here would work... + public float ScaleX = 0.5f; + public float ScaleY = 0.5f; + + int MinX { get { return (int)(RangeX[0]); } } + int MinY { get { return (int)(RangeY[0]); } } + int MaxX { get { return (int)(RangeX[2]); } } + int MaxY { get { return (int)(RangeY[2]); } } + int RangeSizeX { get { return (int)(MaxX - MinX + 1); } } + int RangeSizeY { get { return (int)(MaxY - MinY + 1); } } + + int PixelSizeX { get { return (int)(RangeSizeX * ScaleX); } } + int PixelSizeY { get { return (int)(RangeSizeY * ScaleY); } } + int PixelMinX { get { return (Size.Width - PixelSizeX) / 2; } } + int PixelMinY { get { return (Size.Height - PixelSizeY) / 2; } } + int PixelMidX { get { return PixelMinX + PixelSizeX / 2; } } + int PixelMidY { get { return PixelMinY + PixelSizeY / 2; } } + int PixelMaxX { get { return PixelMinX + PixelSizeX - 1; } } + int PixelMaxY { get { return PixelMinY + PixelSizeY - 1; } } + + private int RealToGfxX(int val) + { + int v = val; + if (flipx == -1) + v = (MaxX - val) + MinX; + v = (int)(((float)v - MinX) * ScaleX); + v += PixelMinX; + return v; + } + + private int RealToGfxY(int val) + { + int v = val; + if (flipy == -1) + v = (MaxY - val) + MinY; + v = (int)(((float)v - MinY) * ScaleY); + v += PixelMinY; + return v; + } + + private int GfxToRealX(int val) + { + val -= PixelMinX; + float v = ((float)val / ScaleX + MinX); + if (v < MinX) v = MinX; + if (v > MaxX) v = MaxX; + if (flipx == -1) + v = (MaxX - v) + MinX; + return (int)v; + } + + private int GfxToRealY(int val) + { + val -= PixelMinY; + float v; + v = ((float)val / ScaleY + MinY); + if (v < MinX) v = MinX; + if (v > MaxX) v = MaxX; + if(flipy == -1) + v = (MaxY - v) + MinY; + return (int)v; + } private readonly Brush WhiteBrush = Brushes.White; private readonly Brush GrayBrush = Brushes.LightGray; @@ -98,7 +209,7 @@ namespace BizHawk.Client.EmuHawk public AnalogStickPanel() { - Size = new Size(MaxX + 1, MaxY + 1); + Size = new Size(PixelSizeX + 1, PixelSizeY + 1); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); @@ -126,30 +237,6 @@ namespace BizHawk.Client.EmuHawk } } - private int RealToGfx(int val) - { - return (val + MaxX) / 2; - } - - private int GfxToReal(int val, bool isX) // isX is a hack - { - var max = isX ? MaxX : MaxY; - var min = isX ? MinX : MinY; - - var ret = (val * 2); - if (ret > max) - { - ret = max; - } - - if (ret < min) - { - ret = min; - } - - return ret; - } - private void SetAnalog() { var xn = HasValue ? X : (int?)null; @@ -160,35 +247,33 @@ namespace BizHawk.Client.EmuHawk Refresh(); } - private int MidX { get { return (int)((MaxX + 0.5) / 2); } } - private int MidY { get { return (int)((MaxY + 0.5) / 2); } } - private void AnalogControlPanel_Paint(object sender, PaintEventArgs e) { unchecked { // Background e.Graphics.Clear(Color.Black); - e.Graphics.FillRectangle(GrayBrush, 0, 0, MaxX, MaxY); - e.Graphics.FillEllipse(ReadOnly ? OffWhiteBrush : WhiteBrush, 0, 0, MaxX - 1, MaxY - 3); - e.Graphics.DrawEllipse(BlackPen, 0, 0, MaxX - 1, MaxY - 3); - e.Graphics.DrawLine(BlackPen, MidX, 0, MidX, MaxY); - e.Graphics.DrawLine(BlackPen, 0, MidY, MaxX, MidY); + + e.Graphics.FillRectangle(GrayBrush, PixelMinX, PixelMinY, PixelMaxX - PixelMinX, PixelMaxY- PixelMinY); + e.Graphics.FillEllipse(ReadOnly ? OffWhiteBrush : WhiteBrush, PixelMinX, PixelMinY, PixelMaxX - PixelMinX - 2, PixelMaxY - PixelMinY - 3); + e.Graphics.DrawEllipse(BlackPen, PixelMinX, PixelMinY, PixelMaxX - PixelMinX - 2, PixelMaxY - PixelMinY - 3); + e.Graphics.DrawLine(BlackPen, PixelMidX, 0, PixelMidX, PixelMaxY); + e.Graphics.DrawLine(BlackPen, 0, PixelMidY, PixelMaxX, PixelMidY); // Previous frame if (_previous != null) { var pX = (int)_previous.GetFloat(XName); var pY = (int)_previous.GetFloat(YName); - e.Graphics.DrawLine(GrayPen, MidX, MidY, RealToGfx(pX), MaxY - RealToGfx(pY)); - e.Graphics.DrawImage(GrayDot, RealToGfx(pX) - 3, MaxY - RealToGfx(pY) - 3); + e.Graphics.DrawLine(GrayPen, PixelMidX, PixelMidY, RealToGfxX(pX), RealToGfxY(pY)); + e.Graphics.DrawImage(GrayDot, RealToGfxX(pX) - 3, RealToGfxY(MaxY) - RealToGfxY(pY) - 3); } // Line if (HasValue) { - e.Graphics.DrawLine(BluePen, MidX, MidY, RealToGfx(X), MaxY - RealToGfx(Y)); - e.Graphics.DrawImage(ReadOnly ? GrayDot : Dot, RealToGfx(X) - 3, MaxY - RealToGfx(Y) - 3); + e.Graphics.DrawLine(BluePen, PixelMidX, PixelMidY, RealToGfxX(X), RealToGfxY(Y)); + e.Graphics.DrawImage(ReadOnly ? GrayDot : Dot, RealToGfxX(X) - 3, RealToGfxY(Y) - 3); } } } @@ -199,8 +284,9 @@ namespace BizHawk.Client.EmuHawk { if (e.Button == MouseButtons.Left) { - X = GfxToReal(e.X - MidX, true); - Y = GfxToReal(-(e.Y - MidY), false); + X = GfxToRealX(e.X); + Y = GfxToRealY(e.Y); + Clamp(); HasValue = true; SetAnalog(); } @@ -237,8 +323,9 @@ namespace BizHawk.Client.EmuHawk { if (e.Button == MouseButtons.Left) { - X = GfxToReal(e.X - MidX, true); - Y = GfxToReal(-(e.Y - MidY), false); + X = GfxToRealX(e.X); + Y = GfxToRealY(e.Y); + Clamp(); HasValue = true; } if (e.Button == MouseButtons.Right) @@ -282,12 +369,13 @@ namespace BizHawk.Client.EmuHawk { X = xval; Y = yval; + Clamp(); HasValue = true; Refresh(); } - private void CheckMax() + private void Clamp() { if (X > MaxX) { @@ -306,8 +394,6 @@ namespace BizHawk.Client.EmuHawk { Y = MinY; } - - Refresh(); } } } diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/N64Schema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/N64Schema.cs index 5bb42469b4..6afa6fb363 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/N64Schema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/N64Schema.cs @@ -134,7 +134,12 @@ namespace BizHawk.Client.EmuHawk new PadSchema.ButtonScema { Name = "P" + controller + " X Axis", + MinValue = -128, + MidValue = 0, MaxValue = 127, + MinValueSec = 127, + MidValueSec = 0, + MaxValueSec = -128, DisplayName = "", Location = new Point(6, 14), Type = PadSchema.PadInputType.AnalogStick diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PSXSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PSXSchema.cs index e78fb8c1dd..e2fc87c47c 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PSXSchema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PSXSchema.cs @@ -164,7 +164,12 @@ namespace BizHawk.Client.EmuHawk new PadSchema.ButtonScema { Name = "P" + controller + " LStick X", - MaxValue = 127, + MinValue = 0, + MidValue = 128, + MaxValue = 255, + MinValueSec = 0, + MidValueSec = 128, + MaxValueSec = 255, DisplayName = "", Location = new Point(3, 120), Type = PadSchema.PadInputType.AnalogStick @@ -172,7 +177,12 @@ namespace BizHawk.Client.EmuHawk new PadSchema.ButtonScema { Name = "P" + controller + " RStick X", - MaxValue = 127, + MinValue = 0, + MidValue = 128, + MaxValue = 255, + MinValueSec = 0, + MidValueSec = 128, + MaxValueSec = 255, DisplayName = "", Location = new Point(210, 120), Type = PadSchema.PadInputType.AnalogStick diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PadSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PadSchema.cs index 4e5e6c9d13..fca261cbc6 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PadSchema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/PadSchema.cs @@ -31,7 +31,11 @@ namespace BizHawk.Client.EmuHawk public Size TargetSize { get; set; } // Specifically for TargetedPair, specifies the screen size public string[] SecondaryNames { get; set; } // Any other buttons necessary to operate (such as the Y axis) public int MaxValue { get; set; } // For non-boolean values, specifies the maximum value the button allows + public int MidValue { get; set; } // For non-boolean values, specifies the mid (zero) value for the button public int MinValue { get; set; } // For non-boolean values, specifies the minimum value the button allows + public int MaxValueSec { get; set; } + public int MidValueSec { get; set; } + public int MinValueSec { get; set; } public object OwnerEmulator { get; set; } } } From 60c3eb9883a5accf81cdd9d697d9877daaf39dfc Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 19 Jul 2015 22:15:10 -0500 Subject: [PATCH 027/408] cue files - prefer a pre-decoded wav over an mp3 with the same filename --- .../DiscFormats/CUE/CueFileResolver.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs index 55727a144d..51cb0ed6d3 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs @@ -67,7 +67,9 @@ namespace BizHawk.Emulation.DiscSystem.CUE /// /// Performs cue-intelligent logic to acquire a file requested by the cue. /// Returns the resulting full path(s). - /// If there are multiple options, it returns them all + /// If there are multiple options, it returns them all. + /// Returns the requested path first in the list (if it was found) for more simple use. + /// Kind of an unusual design, I know. Consider them sorted by confidence. /// public List Resolve(string path) { @@ -109,8 +111,13 @@ namespace BizHawk.Emulation.DiscSystem.CUE //match files with another extension added on (likely to be mygame.bin.ecm) cmp = string.Compare(fragment, targetFile, !caseSensitive); if (cmp == 0) - results.Add(fi.FileInfo); - + { + //take care to add an exact match at the beginning + if (fi.FullName.ToLowerInvariant() == Path.Combine(baseDir,path).ToLowerInvariant()) + results.Insert(0, fi.FileInfo); + else + results.Add(fi.FileInfo); + } } var ret = new List(); foreach (var fi in results) From 2c00be2522565c11d0b723140a6e76761bd43cf3 Mon Sep 17 00:00:00 2001 From: ConHuevosGuey Date: Mon, 20 Jul 2015 07:20:38 -0500 Subject: [PATCH 028/408] Splatterhouse 2 (JP) collision viewer. --- output/Lua/Genesis/Splatterhouse 2 (JP).lua | 68 +++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 output/Lua/Genesis/Splatterhouse 2 (JP).lua diff --git a/output/Lua/Genesis/Splatterhouse 2 (JP).lua b/output/Lua/Genesis/Splatterhouse 2 (JP).lua new file mode 100644 index 0000000000..71c0f23879 --- /dev/null +++ b/output/Lua/Genesis/Splatterhouse 2 (JP).lua @@ -0,0 +1,68 @@ +--Splatterhouse 2 (JP) Collision box viewer v1.0 +--Author Pasky +--For use with Bizhawk + + +local cx = 0 +local player = false +local attack = false + +local function camera() + cx = mainmemory.read_u16_be(0x9E) +end + +local function drawAxis(x1,y1,x2,y2) + local x = ((x2 - x1) / 2) + x1 + local y = ((y2 - y1) / 2) + y1 + local xrad = (x2 - x1) / 2 + local yrad = (y2 - y1) / 2 + gui.drawLine(x-xrad,y,x+xrad,y) + gui.drawLine(x,y-yrad,x,y+yrad) +end + +local function touch_collision() + + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local e = {0,0,0,0} + local p = {0,0,0,0} + + for i = 0,3,1 do + e[i] = mainmemory.read_s16_be(A6 - 0x0A - (i * 2)) + p[i] = mainmemory.read_s16_be(A6 - 0x02 - (i * 2)) + end + gui.drawBox(e[0]-cx,e[2],e[1]-cx,e[3],0xFFFF0000,0x40FF0000) + if player == false then + gui.drawBox(p[0]-cx,p[2],p[1]-cx,p[3],0xFF0000FF,0x400000FF) + if mainmemory.read_u16_be(0xEA) > 0 then + drawAxis(p[0]-cx,p[2],p[1]-cx,p[3]) + end + player = true + end +end + +local function attack_collision() + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local a = {0,0,0,0} + for i = 0,3,1 do + a[i] = mainmemory.read_s16_be(A6 - 0x1A - (i * 2)) + end + if attack == false then + gui.drawBox(a[0]-cx,a[2],a[1]-cx,a[3],0xFFFFFFFF,0x40FFFFFF) + attack = true + end + +end + +local function reset() + player = false + attack = false +end + +event.onmemoryexecute(touch_collision,0x014508) +event.onmemoryexecute(attack_collision,0x0143E0) + +while true do + camera() + emu.frameadvance() + reset() +end \ No newline at end of file From 69d8e6841151e76023df135ec967c730a624ac06 Mon Sep 17 00:00:00 2001 From: ConHuevosGuey Date: Mon, 20 Jul 2015 07:52:11 -0500 Subject: [PATCH 029/408] Added USA version of splatterhouse 2 collision viewer. --- output/Lua/Genesis/Splatterhouse 2 (JPN).lua | 81 +++++++++++++++++++ ...e 2 (JP).lua => Splatterhouse 2 (USA).lua} | 22 ++++- 2 files changed, 100 insertions(+), 3 deletions(-) create mode 100644 output/Lua/Genesis/Splatterhouse 2 (JPN).lua rename output/Lua/Genesis/{Splatterhouse 2 (JP).lua => Splatterhouse 2 (USA).lua} (71%) diff --git a/output/Lua/Genesis/Splatterhouse 2 (JPN).lua b/output/Lua/Genesis/Splatterhouse 2 (JPN).lua new file mode 100644 index 0000000000..8c6ba4dfe0 --- /dev/null +++ b/output/Lua/Genesis/Splatterhouse 2 (JPN).lua @@ -0,0 +1,81 @@ +--Splatterhouse 2 (JPN) Collision box viewer v1.0 +--Author Pasky +--For use with Bizhawk + + +local cx = 0 +local player = false +local attack = false +local weapon = false +local function camera() + cx = mainmemory.read_u16_be(0x9E) +end + +local function drawAxis(x1,y1,x2,y2) + local x = ((x2 - x1) / 2) + x1 + local y = ((y2 - y1) / 2) + y1 + local xrad = (x2 - x1) / 2 + local yrad = (y2 - y1) / 2 + gui.drawLine(x-xrad,y,x+xrad,y) + gui.drawLine(x,y-yrad,x,y+yrad) +end + +local function touch_collision() + + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local e = {0,0,0,0} + local p = {0,0,0,0} + + for i = 0,3,1 do + e[i] = mainmemory.read_s16_be(A6 - 0x0A - (i * 2)) + p[i] = mainmemory.read_s16_be(A6 - 0x02 - (i * 2)) + end + gui.drawBox(e[0]-cx,e[2],e[1]-cx,e[3],0xFFFF0000,0x40FF0000) + if player == false then + gui.drawBox(p[0]-cx,p[2],p[1]-cx,p[3],0xFF0000FF,0x400000FF) + if mainmemory.read_u16_be(0xEA) > 0 then + drawAxis(p[0]-cx,p[2],p[1]-cx,p[3]) + end + player = true + end +end + +local function attack_collision() + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local a = {0,0,0,0} + for i = 0,3,1 do + a[i] = mainmemory.read_s16_be(A6 - 0x1A - (i * 2)) + end + if attack == false then + gui.drawBox(a[0]-cx,a[2],a[1]-cx,a[3],0xFFFFFFFF,0x40FFFFFF) + attack = true + end +end + +local function weapon_collision() + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local w = {0,0,0,0} + for i = 0,3,1 do + w[i] = mainmemory.read_s16_be(A6 - 0x12 - (i * 2)) + end + if weapon == false then + gui.drawBox(w[0]-cx,w[2],w[1]-cx,w[3],0xFFFFFFFF,0x40FFFFFF) + weapon = true + end +end + +local function reset() + player = false + attack = false + weapon = false +end + +event.onmemoryexecute(touch_collision,0x14508) +event.onmemoryexecute(attack_collision,0x143E0) +event.onmemoryexecute(weapon_collision,0x1420A) + +while true do + camera() + emu.frameadvance() + reset() +end \ No newline at end of file diff --git a/output/Lua/Genesis/Splatterhouse 2 (JP).lua b/output/Lua/Genesis/Splatterhouse 2 (USA).lua similarity index 71% rename from output/Lua/Genesis/Splatterhouse 2 (JP).lua rename to output/Lua/Genesis/Splatterhouse 2 (USA).lua index 71c0f23879..6ffc31c626 100644 --- a/output/Lua/Genesis/Splatterhouse 2 (JP).lua +++ b/output/Lua/Genesis/Splatterhouse 2 (USA).lua @@ -1,4 +1,4 @@ ---Splatterhouse 2 (JP) Collision box viewer v1.0 +--Splatterhouse 2 (USA) Collision box viewer --Author Pasky --For use with Bizhawk @@ -6,6 +6,7 @@ local cx = 0 local player = false local attack = false +local weapon = false local function camera() cx = mainmemory.read_u16_be(0x9E) @@ -53,13 +54,28 @@ local function attack_collision() end +local function weapon_collision() + local A6 = bit.band(emu.getregister("M68K A6"),0xFFFF) + local w = {0,0,0,0} + for i = 0,3,1 do + w[i] = mainmemory.read_s16_be(A6 - 0x12 - (i * 2)) + end + if weapon == false then + gui.drawBox(w[0]-cx,w[2],w[1]-cx,w[3],0xFFFFFFFF,0x40FFFFFF) + weapon = true + end +end + local function reset() player = false attack = false + weapon = false end -event.onmemoryexecute(touch_collision,0x014508) -event.onmemoryexecute(attack_collision,0x0143E0) + +event.onmemoryexecute(touch_collision,0x1494E) +event.onmemoryexecute(attack_collision,0x14826) +event.onmemoryexecute(weapon_collision,0x14650) while true do camera() From d0fee54834176f8888e291c23a6fc14ede9d2bd4 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 20 Jul 2015 17:59:34 -0500 Subject: [PATCH 030/408] enable backup identification of PSX discs through ISO filesystem --- BizHawk.Emulation.DiscSystem/DiscIdentifier.cs | 15 +++++++++++---- BizHawk.Emulation.DiscSystem/DiscStream.cs | 16 ++++++++++++---- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs index 5ecd22d09b..9918b7c470 100644 --- a/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs +++ b/BizHawk.Emulation.DiscSystem/DiscIdentifier.cs @@ -87,15 +87,22 @@ namespace BizHawk.Emulation.DiscSystem //an emulator frontend will likely just guess TurboCD if the disc is UnknownFormat //(we can also have a gameDB!) + var discView = EDiscStreamView.DiscStreamView_Mode1_2048; + if (disc.TOC.Session1Format == SessionFormat.Type20_CDXA) + discView = EDiscStreamView.DiscStreamView_Mode2_Form1_2048; + var iso = new ISOFile(); - bool isIso = iso.Parse(new DiscStream(disc, EDiscStreamView.DiscStreamView_Mode1_2048, 0)); + bool isIso = iso.Parse(new DiscStream(disc, discView, 0)); if (isIso) { var appId = System.Text.Encoding.ASCII.GetString(iso.VolumeDescriptors[0].ApplicationIdentifier).TrimEnd('\0', ' '); - //NOTE: PSX magical drop F (JP SLPS_02337) doesn't have the correct iso PVD fields - //if (appId == "PLAYSTATION") - // return DiscType.SonyPSX; + + //for example: PSX magical drop F (JP SLPS_02337) doesn't have the correct iso PVD fields + //but, some PSX games (junky rips) don't have the 'licensed by string' so we'll hope they get caught here + if (appId == "PLAYSTATION") + return DiscType.SonyPSX; + if(appId == "PSP GAME") return DiscType.SonyPSP; diff --git a/BizHawk.Emulation.DiscSystem/DiscStream.cs b/BizHawk.Emulation.DiscSystem/DiscStream.cs index 95db67d0db..c2f8267b3a 100644 --- a/BizHawk.Emulation.DiscSystem/DiscStream.cs +++ b/BizHawk.Emulation.DiscSystem/DiscStream.cs @@ -65,16 +65,24 @@ namespace BizHawk.Emulation.DiscSystem public DiscStream(Disc disc, EDiscStreamView view, int from_lba) { - if (view != EDiscStreamView.DiscStreamView_Mode1_2048) - throw new NotSupportedException("disc streams of not mode 1 are currently unsupported"); - SectorSize = 2048; Disc = disc; NumSectors = disc.Session1.LeadoutLBA; dsr = new DiscSectorReader(disc); //following the provided view - dsr.Policy.UserData2048Mode = DiscSectorReaderPolicy.EUserData2048Mode.AssumeMode1; + switch (view) + { + case EDiscStreamView.DiscStreamView_Mode1_2048: + dsr.Policy.UserData2048Mode = DiscSectorReaderPolicy.EUserData2048Mode.AssumeMode1; + break; + case EDiscStreamView.DiscStreamView_Mode2_Form1_2048: + dsr.Policy.UserData2048Mode = DiscSectorReaderPolicy.EUserData2048Mode.AssumeMode2_Form1; + break; + default: + throw new NotSupportedException("Unsupported EDiscStreamView"); + } + currPosition = from_lba * SectorSize; cachedSector = -1; From d915e2ed1f6c2b8fe517902202e2e53455b90eda Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 20 Jul 2015 17:59:47 -0500 Subject: [PATCH 031/408] add a bad PSX dump to gamedb. bad dump collection 0.000000000000001% complete. --- output/gamedb/gamedb.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index e5b0d6c159..ee9d567bd4 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -148,6 +148,11 @@ EDD7A45A7F27E396B6D686F1861642D509863132 Datach - SD Gundam - Gundam Wars NES 74218AAE93E4FEBFB2284BCF15811453418A2029 Datach - Yuu Yuu Hakusho - Bakutou Ankoku Bujutsu Kai NES board=MAPPER157 6F3C65BD945FE13305A7A39D8CD884A5BF314A8F Datach - Crayon Shin Chan - Ora to Poi Poi NES board=MAPPER157 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;bad PSX (not many, so collecting here for now);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;licensed by sony... string erased: +C94257E7 B Looney Tunes - Sheep Raider (STATiC Dump) PSX dh=00000000 + #include gamedb_neshomebrew.txt #include gamedb_vs.txt #include gamedb_user.txt From 91e92725e03bf3388d38b08a31a6f7bdc2fca1ee Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 20 Jul 2015 23:09:27 -0500 Subject: [PATCH 032/408] remove PSF parts from octoshock and tidy EXE loading apis --- output/dll/octoshock.dll | Bin 936960 -> 927744 bytes psx/octoshock/psx/psx.cpp | 61 ++------------------------------------ psx/octoshock/psx/psx.h | 2 +- 3 files changed, 4 insertions(+), 59 deletions(-) diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index 3ef13112323691b2a69465a93df59d97dcf7064d..ddff56da12d69c5225e3ee8d2e6c937b21f56725 100644 GIT binary patch delta 131623 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 Uhc#n1{QJm?J(}Gy-LwAx0Ns)n@c;k- delta 139268 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 diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 01a389580a..03b67e105c 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -146,25 +146,6 @@ uint32 PSX_GetRandU32(uint32 mina, uint32 maxa) return PSX_PRNG.RandU32(mina, maxa); } - -#ifdef WANT_PSF -class PSF1Loader : public PSFLoader -{ - public: - - PSF1Loader(MDFNFILE *fp); - virtual ~PSF1Loader(); - - virtual void HandleEXE(const uint8 *data, uint32 len, bool ignore_pcsp = false); - - PSFTags tags; -}; -#else -class PSF1Loader {}; -#endif - - -static PSF1Loader *psf_loader = NULL; static std::vector *cdifs = NULL; static std::vector cdifs_scex_ids; @@ -1404,7 +1385,7 @@ EW_EXPORT s32 shock_Step(void* psx, eShockStep step) SPU->StartFrame(espec.SoundRate, ResampleQuality); Running = -1; - timestamp = CPU->Run(timestamp, psf_loader == NULL && psx_dbg_level >= PSX_DBG_BIOS_PRINT, psf_loader != NULL); + timestamp = CPU->Run(timestamp, psx_dbg_level >= PSX_DBG_BIOS_PRINT, /*psf_loader != NULL*/ false); //huh? assert(timestamp); ForceEventUpdates(timestamp); @@ -1818,42 +1799,16 @@ static void LoadEXE(const uint8 *data, const uint32 size, bool ignore_pcsp = fal po += 4; } -EW_EXPORT s32 shock_MountEXE(void* psx, void* exebuf, s32 size) +EW_EXPORT s32 shock_MountEXE(void* psx, void* exebuf, s32 size, s32 ignore_pcsp) { - LoadEXE((uint8*)exebuf, (uint32)size); + LoadEXE((uint8*)exebuf, (uint32)size, !!ignore_pcsp); return SHOCK_OK; } - -#ifdef WANT_PSF -PSF1Loader::PSF1Loader(MDFNFILE *fp) -{ - tags = Load(0x01, 2033664, fp); -} - - -PSF1Loader::~PSF1Loader() -{ - -} - - -void PSF1Loader::HandleEXE(const uint8 *data, uint32 size, bool ignore_pcsp) -{ - LoadEXE(data, size, ignore_pcsp); -} -#endif - static void Cleanup(void) { TextMem.resize(0); - if(psf_loader) - { - delete psf_loader; - psf_loader = NULL; - } - if(CDC) { delete CDC; @@ -1903,16 +1858,6 @@ static void Cleanup(void) static void CloseGame(void) { - if(!psf_loader) - { - for(int i = 0; i < 8; i++) - { - //DAW - //FIO->SaveMemcard(i, MDFN_MakeFName(MDFNMKF_SAV, 0, ext).c_str()); - } - - } - Cleanup(); } diff --git a/psx/octoshock/psx/psx.h b/psx/octoshock/psx/psx.h index 362305e2c1..ad93ebb5fe 100644 --- a/psx/octoshock/psx/psx.h +++ b/psx/octoshock/psx/psx.h @@ -339,7 +339,7 @@ EW_EXPORT s32 shock_Peripheral_MemcardTransact(void* psx, s32 address, ShockMemc EW_EXPORT s32 shock_Peripheral_PollActive(void* psx, s32 address, s32 clear); //Mounts a PS-EXE executable -EW_EXPORT s32 shock_MountEXE(void* psx, void* exebuf, s32 size); +EW_EXPORT s32 shock_MountEXE(void* psx, void* exebuf, s32 size, s32 ignore_pcsp); //Sets the power to ON. Returns SHOCK_NOCANDO if already on. EW_EXPORT s32 shock_PowerOn(void* psx); From 77d14892fb3577a17a7471f463023af89ef2320b Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 20 Jul 2015 23:10:49 -0500 Subject: [PATCH 033/408] add PSF support logic --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Sony/PSX/Octoshock.cs | 38 ++++++++-- .../Consoles/Sony/PSX/OctoshockDll.cs | 2 +- .../Consoles/Sony/PSX/PSF.cs | 69 +++++++++++++++++++ 4 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index f4eb67bf9a..d4aa48fdd5 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -769,6 +769,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 02f1b3ddf4..1e81870c93 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -221,9 +221,21 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public List HackyDiscButtons = new List(); + public Octoshock(CoreComm comm, PSF psf, object settings, object syncSettings) + { + Load(comm, null, null, null, settings, syncSettings, psf); + OctoshockDll.shock_PowerOn(psx); + } + //note: its annoying that we have to have a disc before constructing this. //might want to change that later. HOWEVER - we need to definitely have a region, at least public Octoshock(CoreComm comm, List discs, List discNames, byte[] exe, object settings, object syncSettings) + { + Load(comm, discs, discNames, exe, settings, syncSettings, null); + OctoshockDll.shock_PowerOn(psx); + } + + void Load(CoreComm comm, List discs, List discNames, byte[] exe, object settings, object syncSettings, PSF psf) { ServiceProvider = new BasicServiceProvider(this); (ServiceProvider as BasicServiceProvider).Register(tracer); @@ -237,14 +249,14 @@ namespace BizHawk.Emulation.Cores.Sony.PSX Attach(); - HackyDiscButtons.AddRange(discNames); - //assume this region for EXE and PSF, maybe not correct though string firmwareRegion = "U"; SystemRegion = OctoshockDll.eRegion.NA; if (discs != null) { + HackyDiscButtons.AddRange(discNames); + foreach (var disc in discs) { var discInterface = new DiscInterface(disc, @@ -326,11 +338,25 @@ namespace BizHawk.Emulation.Cores.Sony.PSX CurrentTrayOpen = false; CurrentDiscIndexMounted = 1; } - else + else if (psf == null) { //must be an exe fixed (byte* pExeBuffer = exe) - OctoshockDll.shock_MountEXE(psx, pExeBuffer, exe.Length); + OctoshockDll.shock_MountEXE(psx, pExeBuffer, exe.Length, false); + + //start with no disc inserted and tray closed + CurrentTrayOpen = false; + CurrentDiscIndexMounted = 0; + OctoshockDll.shock_CloseTray(psx); + } + else + { + //must be a psf + if(psf.LibData != null) + fixed (byte* pBuf = psf.LibData) + OctoshockDll.shock_MountEXE(psx, pBuf, psf.LibData.Length, true); + fixed (byte* pBuf = psf.Data) + OctoshockDll.shock_MountEXE(psx, pBuf, psf.Data.Length, false); //start with no disc inserted and tray closed CurrentTrayOpen = false; @@ -359,8 +385,6 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //do this after framebuffers and peripherals and whatever crap are setup. kind of lame, but thats how it is for now StudySaveBufferSize(); - - OctoshockDll.shock_PowerOn(psx); } public IEmulatorServiceProvider ServiceProvider { get; private set; } @@ -535,7 +559,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX CurrentDiscIndexMounted = requestedDisc; } - if (CurrentDiscIndexMounted == 0) + if (CurrentDiscIndexMounted == 0 || discInterfaces.Count == 0) { currentDiscInterface = null; OctoshockDll.shock_SetDisc(psx, IntPtr.Zero); diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs index d9ea87a8c9..5f897a0c90 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs @@ -197,7 +197,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public static extern int shock_Peripheral_PollActive(IntPtr psx, int address, bool clear); [DllImport(dd, CallingConvention = cc)] - public static extern int shock_MountEXE(IntPtr psx, void* exebuf, int size); + public static extern int shock_MountEXE(IntPtr psx, void* exebuf, int size, bool ignore_pcsp); [DllImport(dd, CallingConvention = cc)] public static extern int shock_PowerOn(IntPtr psx); diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs new file mode 100644 index 0000000000..025daee0ed --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs @@ -0,0 +1,69 @@ +using System; +using System.IO; +using System.Collections.Generic; + +using BizHawk.Common.IOExtensions; + +namespace BizHawk.Emulation.Cores.Sony.PSX +{ + public class PSF + { + public Dictionary TagsDictionary = new Dictionary(); + public List LooseTags = new List(); + + public byte[] Data; + public byte[] LibData; + + public bool Load(string fpPSF, Func cbDeflater) + { + using(var fs = File.OpenRead(fpPSF)) + { + //not endian safe + var br = new BinaryReader(fs); + var sig = br.ReadStringFixedAscii(4); + if (sig != "PSF\x1") + return false; + + int reserved_size = br.ReadInt32(); + int compressed_size = br.ReadInt32(); + int compressed_crc32 = br.ReadInt32(); + + //load tags + //tags run until the end of the file + fs.Position = 16 + reserved_size + compressed_size; + if (br.ReadStringFixedAscii(5) == "[TAG]") + { + var tagstring = br.ReadStringFixedAscii((int)(fs.Length - fs.Position)).Replace("\r\n","\n"); + foreach (var tag in tagstring.Split('\n', '\x0')) + { + if (tag.Trim() == "") + continue; + int eq = tag.IndexOf('='); + if (eq != -1) + TagsDictionary[tag.Substring(0, eq)] = tag.Substring(eq + 1); + else + LooseTags.Add(tag); + } + } + + //load compressed section buffer + fs.Position = 16 + reserved_size; + Data = cbDeflater(fs, compressed_size); + + //load lib if needed + if (TagsDictionary.ContainsKey("_lib")) + { + var fpLib = Path.Combine(Path.GetDirectoryName(fpPSF), TagsDictionary["_lib"]); + if (!File.Exists(fpLib)) + return false; + PSF lib = new PSF(); + if (!lib.Load(fpLib,cbDeflater)) + return false; + LibData = lib.Data; + } + } + + return true; + } + } +} From 6e1cde27938ea4cd9301bc9fbceba58ea3df3179 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 20 Jul 2015 23:11:00 -0500 Subject: [PATCH 034/408] hookup PSF support --- BizHawk.Client.Common/RomLoader.cs | 33 ++++++++++++++----- BizHawk.Client.EmuHawk/MainForm.cs | 4 +-- BizHawk.Client.MultiHawk/Mainform.cs | 2 +- BizHawk.Emulation.Common/Database/Database.cs | 1 + BizHawk.Emulation.Cores/FileID.cs | 3 +- 5 files changed, 31 insertions(+), 12 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index c5198cc317..063328eccd 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -238,7 +238,7 @@ namespace BizHawk.Client.Common try { - var ext = file.Extension.ToLower(); + var ext = file.Extension.ToLowerInvariant(); if (ext == ".m3u") { //HACK ZONE - currently only psx supports m3u @@ -398,7 +398,7 @@ namespace BizHawk.Client.Common break; } } - else if (file.Extension.ToLower() == ".xml") + else if (file.Extension.ToLowerInvariant() == ".xml") { try { @@ -463,22 +463,39 @@ namespace BizHawk.Client.Common } } } + else if (file.Extension.ToLowerInvariant() == ".psf" || file.Extension.ToLowerInvariant() == ".minipsf") + { + Func cbDeflater = (Stream instream, int size) => + { + var inflater = new ICSharpCode.SharpZipLib.Zip.Compression.Inflater(false); + var iis = new ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream(instream, inflater); + MemoryStream ret = new MemoryStream(); + iis.CopyTo(ret); + return ret.ToArray(); + }; + PSF psf = new PSF(); + psf.Load(path, cbDeflater); + nextEmulator = new Octoshock(nextComm, psf, GetCoreSettings(), GetCoreSyncSettings()); + nextEmulator.CoreComm.RomStatusDetails = "It's a PSF, what do you want."; + + //total garbage, this + rom = new RomGame(file); + game = rom.GameInfo; + } else // most extensions { rom = new RomGame(file); //hacky for now - if (file.Extension.ToLower() == ".exe") - { + if (file.Extension.ToLowerInvariant() == ".exe") rom.GameInfo.System = "PSX"; - } if (string.IsNullOrEmpty(rom.GameInfo.System)) { // Has the user picked a preference for this extension? - if (PreferredPlatformIsDefined(rom.Extension.ToLower())) + if (PreferredPlatformIsDefined(rom.Extension.ToLowerInvariant())) { - rom.GameInfo.System = Global.Config.PreferredPlatformsForExtensions[rom.Extension.ToLower()]; + rom.GameInfo.System = Global.Config.PreferredPlatformsForExtensions[rom.Extension.ToLowerInvariant()]; } else if (ChoosePlatform != null) { @@ -499,7 +516,7 @@ namespace BizHawk.Client.Common var isXml = false; // other xml has already been handled - if (file.Extension.ToLower() == ".xml") + if (file.Extension.ToLowerInvariant() == ".xml") { game.System = "SNES"; isXml = true; diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index ce3e4f6018..9c9843d5ee 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1864,7 +1864,7 @@ namespace BizHawk.Client.EmuHawk { return FormatFilter( "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.col;.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;%ARCH%", - "Music Files", "*.psf;*.sid;*.nsf", + "Music Files", "*.psf;*.minipsf;*.sid;*.nsf", "Disc Images", "*.cue;*.ccd;*.m3u", "NES", "*.nes;*.fds;*.nsf;%ARCH%", "Super NES", "*.smc;*.sfc;*.xml;%ARCH%", @@ -1882,7 +1882,7 @@ namespace BizHawk.Client.EmuHawk "Colecovision", "*.col;%ARCH%", "Intellivision (very experimental)", "*.int;*.bin;*.rom;%ARCH%", "PSX Executables (experimental)", "*.exe", - "PSF Playstation Sound File (not supported)", "*.psf", + "PSF Playstation Sound File", "*.psf;*.minipsf", "Commodore 64 (experimental)", "*.prg; *.d64, *.g64; *.crt;%ARCH%", "SID Commodore 64 Music File", "*.sid;%ARCH%", "Nintendo 64", "*.z64;*.v64;*.n64", diff --git a/BizHawk.Client.MultiHawk/Mainform.cs b/BizHawk.Client.MultiHawk/Mainform.cs index f913a775f5..4483834a48 100644 --- a/BizHawk.Client.MultiHawk/Mainform.cs +++ b/BizHawk.Client.MultiHawk/Mainform.cs @@ -217,7 +217,7 @@ namespace BizHawk.Client.MultiHawk "Colecovision", "*.col;%ARCH%", "Intellivision (very experimental)", "*.int;*.bin;*.rom;%ARCH%", "PSX Executables (experimental)", "*.exe", - "PSF Playstation Sound File (not supported)", "*.psf", + "PSF Playstation Sound File", "*.psf;*.minipsf", "Commodore 64 (experimental)", "*.prg; *.d64, *.g64; *.crt;%ARCH%", "SID Commodore 64 Music File", "*.sid;%ARCH%", "Nintendo 64", "*.z64;*.v64;*.n64", diff --git a/BizHawk.Emulation.Common/Database/Database.cs b/BizHawk.Emulation.Common/Database/Database.cs index 44f9035e4e..16d6b65e85 100644 --- a/BizHawk.Emulation.Common/Database/Database.cs +++ b/BizHawk.Emulation.Common/Database/Database.cs @@ -284,6 +284,7 @@ namespace BizHawk.Emulation.Common break; case ".PSF": + case ".MINIPSF": game.System = "PSX"; break; diff --git a/BizHawk.Emulation.Cores/FileID.cs b/BizHawk.Emulation.Cores/FileID.cs index 3367a04906..edc5252484 100644 --- a/BizHawk.Emulation.Cores/FileID.cs +++ b/BizHawk.Emulation.Cores/FileID.cs @@ -280,6 +280,7 @@ namespace BizHawk.Emulation.Cores public static SimpleMagicRecord PSX = new SimpleMagicRecord { Offset = 0x24E0, Key = " Licensed by Sony Computer Entertainment" }; //there might be other ideas for checking in mednafen sources, if we need them public static SimpleMagicRecord PSX_EXE = new SimpleMagicRecord { Key = "PS-X EXE\0" }; public static SimpleMagicRecord PSP = new SimpleMagicRecord { Offset = 0x8000, Key = "\x01CD001\x01\0x00PSP GAME" }; + public static SimpleMagicRecord PSF = new SimpleMagicRecord { Offset = 0, Key = "PSF\x1" }; //https://sites.google.com/site/atari7800wiki/a78-header public static SimpleMagicRecord A78 = new SimpleMagicRecord { Offset = 0, Key = "\x01ATARI7800" }; @@ -348,7 +349,7 @@ namespace BizHawk.Emulation.Cores { "GEN", new ExtensionInfo(FileIDType.SMD, null ) }, //nothing yet... - { "PSF", new ExtensionInfo(FileIDType.PSF, null) }, + { "PSF", new ExtensionInfo(FileIDType.PSF, (j)=>Test_Simple(j,FileIDType.PSF,SimpleMagics.PSF) ) }, { "INT", new ExtensionInfo(FileIDType.INT, null) }, { "SFC", new ExtensionInfo(FileIDType.SFC, null) }, { "SMC", new ExtensionInfo(FileIDType.SFC, null) }, From 862f82b1b2eff37b1db4bb8c3c532031cf6434b8 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Tue, 21 Jul 2015 19:17:29 -0400 Subject: [PATCH 035/408] Screenshots on tasproj branches --- .../BitmapBufferVideoProvider.cs | 112 +++++++++--------- .../BizHawk.Client.Common.csproj | 1 + BizHawk.Client.Common/QuickBmpFile.cs | 19 +++ .../movie/tasproj/TasBranch.cs | 26 ++-- .../BizHawk.Client.EmuHawk.csproj | 1 - .../tools/TAStudio/BookmarksBranchesBox.cs | 15 +-- 6 files changed, 86 insertions(+), 88 deletions(-) rename BizHawk.Client.EmuHawk/AVOut/BitmapBufferVideoProvder.cs => BizHawk.Client.Common/BitmapBufferVideoProvider.cs (90%) diff --git a/BizHawk.Client.EmuHawk/AVOut/BitmapBufferVideoProvder.cs b/BizHawk.Client.Common/BitmapBufferVideoProvider.cs similarity index 90% rename from BizHawk.Client.EmuHawk/AVOut/BitmapBufferVideoProvder.cs rename to BizHawk.Client.Common/BitmapBufferVideoProvider.cs index f727cc1398..b5fd7f6abc 100644 --- a/BizHawk.Client.EmuHawk/AVOut/BitmapBufferVideoProvder.cs +++ b/BizHawk.Client.Common/BitmapBufferVideoProvider.cs @@ -1,56 +1,56 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Drawing; - -using BizHawk.Emulation.Common; -using BizHawk.Bizware.BizwareGL; - -namespace BizHawk.Client.EmuHawk -{ - public class BitmapBufferVideoProvider : IVideoProvider, IDisposable - { - BitmapBuffer bb; - public BitmapBufferVideoProvider(BitmapBuffer bb) - { - this.bb = bb; - } - - public void Dispose() - { - if (bb != null) bb.Dispose(); - bb = null; - } - - public int[] GetVideoBuffer() - { - return bb.Pixels; - } - - public int VirtualWidth - { - get { return bb.Width; } - } - - public int VirtualHeight - { - get { return bb.Height; } - } - - public int BufferWidth - { - get { return bb.Width; } - } - - public int BufferHeight - { - get { return bb.Height; } - } - - public int BackgroundColor - { - get { return 0; } - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Drawing; + +using BizHawk.Emulation.Common; +using BizHawk.Bizware.BizwareGL; + +namespace BizHawk.Client.Common +{ + public class BitmapBufferVideoProvider : IVideoProvider, IDisposable + { + BitmapBuffer bb; + public BitmapBufferVideoProvider(BitmapBuffer bb) + { + this.bb = bb; + } + + public void Dispose() + { + if (bb != null) bb.Dispose(); + bb = null; + } + + public int[] GetVideoBuffer() + { + return bb.Pixels; + } + + public int VirtualWidth + { + get { return bb.Width; } + } + + public int VirtualHeight + { + get { return bb.Height; } + } + + public int BufferWidth + { + get { return bb.Width; } + } + + public int BufferHeight + { + get { return bb.Height; } + } + + public int BackgroundColor + { + get { return 0; } + } + } +} diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index ee24a77606..d3c67435b7 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -103,6 +103,7 @@ + diff --git a/BizHawk.Client.Common/QuickBmpFile.cs b/BizHawk.Client.Common/QuickBmpFile.cs index a47bc0f7e7..24bb9ce772 100644 --- a/BizHawk.Client.Common/QuickBmpFile.cs +++ b/BizHawk.Client.Common/QuickBmpFile.cs @@ -143,6 +143,25 @@ namespace BizHawk.Client.Common } } + public unsafe static void Copy(IVideoProvider src, IVideoProvider dst) + { + fixed (int* srcp = src.GetVideoBuffer(), dstp = dst.GetVideoBuffer()) + { + Blit(new BMP + { + Data = srcp, + Width = src.BufferWidth, + Height = src.BufferHeight + }, + new BMP + { + Data = dstp, + Width = src.BufferWidth, + Height = src.BufferHeight + }); + } + } + public unsafe static bool Load(IVideoProvider v, Stream s) { var bf = BITMAPFILEHEADER.FromStream(s); diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 24f16e9c3d..cb0917fef7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.IO; using Newtonsoft.Json; +using BizHawk.Bizware.BizwareGL; namespace BizHawk.Client.Common { @@ -11,7 +12,7 @@ namespace BizHawk.Client.Common public int Frame { get; set; } public byte[] CoreData { get; set; } public List InputLog { get; set; } - public int[] OSDFrameBuffer { get; set; } + public BitmapBuffer OSDFrameBuffer { get; set; } public TasLagLog LagLog { get; set; } } @@ -42,15 +43,8 @@ namespace BizHawk.Client.Common }); bs.PutLump(nframebuffer, delegate(Stream s) { - // todo: do we want to do something more clever here? - byte[] buff = new byte[2048]; - var src = b.OSDFrameBuffer; - for (int i = 0; i < src.Length; i += 512) - { - int n = Math.Min(512, src.Length - i); - Buffer.BlockCopy(src, i * 4, buff, 0, n * 4); - s.Write(buff, 0, n * 4); - } + var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); + QuickBmpFile.Save(vp, s, 160, 120); // todo: choose size more smarterly }); bs.PutLump(nlaglog, delegate(BinaryWriter bw) { @@ -103,15 +97,9 @@ namespace BizHawk.Client.Common bl.GetLump(nframebuffer, true, delegate(Stream s, long length) { - int[] dst = new int[length / 4]; - byte[] buff = new byte[2048]; - for (int i = 0; i < dst.Length; i++) - { - int n = Math.Min(512, dst.Length - i); - s.Read(buff, 0, n * 4); - Buffer.BlockCopy(buff, 0, dst, i * 4, n * 4); - } - b.OSDFrameBuffer = dst; + b.OSDFrameBuffer = new BitmapBuffer(160, 120); // todo: choose size more smarterly + var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); + QuickBmpFile.Load(vp, s); }); bl.GetLump(nlaglog, true, delegate(BinaryReader br) diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 6d040811d6..cf521e3fe9 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -131,7 +131,6 @@ - diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 370a03e529..a98b11080c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -81,8 +81,8 @@ namespace BizHawk.Client.EmuHawk Frame = Global.Emulator.Frame, CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), - //OSDFrameBuffer = GlobalWin.MainForm.CurrentFrameBuffer(captureOSD: true), - OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), + OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), + //OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone() }; @@ -122,15 +122,6 @@ namespace BizHawk.Client.EmuHawk } } - private void Temp(int[] framebuffer) - { - var buff = Global.Emulator.VideoProvider().GetVideoBuffer(); - for (int i = 0; i < buff.Length; i++) - { - buff[i] = framebuffer[i]; - } - } - private void LoadBranch(TasBranch branch) { Tastudio.CurrentTasMovie.LoadBranch(branch); @@ -138,7 +129,7 @@ namespace BizHawk.Client.EmuHawk var stateInfo = new KeyValuePair(branch.Frame, branch.CoreData); Tastudio.LoadState(stateInfo); //SavestateManager.PopulateFramebuffer(branch.OSDFrameBuffer); - Temp(branch.OSDFrameBuffer); + //Temp(branch.OSDFrameBuffer); GlobalWin.MainForm.PauseEmulator(); GlobalWin.MainForm.PauseOnFrame = null; Tastudio.RefreshDialog(); From dca259fff20528f659f5d953bd2a46ba0a38ffca Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 21 Jul 2015 20:31:51 -0400 Subject: [PATCH 036/408] Tastudio branches - progress on loading the frame buffer when loading a branch --- BizHawk.Client.Common/QuickBmpFile.cs | 4 ++-- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/QuickBmpFile.cs b/BizHawk.Client.Common/QuickBmpFile.cs index 24bb9ce772..c92457a5f8 100644 --- a/BizHawk.Client.Common/QuickBmpFile.cs +++ b/BizHawk.Client.Common/QuickBmpFile.cs @@ -156,8 +156,8 @@ namespace BizHawk.Client.Common new BMP { Data = dstp, - Width = src.BufferWidth, - Height = src.BufferHeight + Width = dst.BufferWidth, + Height = dst.BufferHeight }); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 1bfdf6a6a7..7903672734 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -130,6 +130,8 @@ namespace BizHawk.Client.EmuHawk Tastudio.LoadState(stateInfo); //SavestateManager.PopulateFramebuffer(branch.OSDFrameBuffer); //Temp(branch.OSDFrameBuffer); + QuickBmpFile.Copy(new BitmapBufferVideoProvider(branch.OSDFrameBuffer), Global.Emulator.VideoProvider()); + GlobalWin.MainForm.PauseEmulator(); GlobalWin.MainForm.PauseOnFrame = null; Tastudio.RefreshDialog(); From db372b993e599f75c9032530e039d7cd59003c69 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Tue, 21 Jul 2015 20:42:22 -0400 Subject: [PATCH 037/408] Flip me upside down --- BizHawk.Client.Common/QuickBmpFile.cs | 51 ++++++++++++++++++++------- 1 file changed, 39 insertions(+), 12 deletions(-) diff --git a/BizHawk.Client.Common/QuickBmpFile.cs b/BizHawk.Client.Common/QuickBmpFile.cs index c92457a5f8..f3e48eb06d 100644 --- a/BizHawk.Client.Common/QuickBmpFile.cs +++ b/BizHawk.Client.Common/QuickBmpFile.cs @@ -143,22 +143,49 @@ namespace BizHawk.Client.Common } } + unsafe static void Blit_Any_NoFlip(BMP src, BMP dst) + { + int w = dst.Width; + int h = dst.Height; + int in_w = src.Width; + int in_h = src.Height; + int* sp = src.Data; + int* dp = dst.Data; + + for (int j = 0; j < h; j++) + { + sp = src.Data + in_w * (j * in_h / h); + for (int i = 0; i < w; i++) + { + dp[i] = sp[i * in_w / w]; + } + dp += w; + } + } + public unsafe static void Copy(IVideoProvider src, IVideoProvider dst) { - fixed (int* srcp = src.GetVideoBuffer(), dstp = dst.GetVideoBuffer()) + if (src.BufferWidth == dst.BufferWidth && src.BufferHeight == dst.BufferHeight) { - Blit(new BMP + Array.Copy(src.GetVideoBuffer(), dst.GetVideoBuffer(), src.GetVideoBuffer().Length); + } + else + { + fixed (int* srcp = src.GetVideoBuffer(), dstp = dst.GetVideoBuffer()) { - Data = srcp, - Width = src.BufferWidth, - Height = src.BufferHeight - }, - new BMP - { - Data = dstp, - Width = dst.BufferWidth, - Height = dst.BufferHeight - }); + Blit_Any_NoFlip(new BMP + { + Data = srcp, + Width = src.BufferWidth, + Height = src.BufferHeight + }, + new BMP + { + Data = dstp, + Width = dst.BufferWidth, + Height = dst.BufferHeight + }); + } } } From 8a4e33981ce35cc592ef5f32604d7083878eed53 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 21 Jul 2015 22:30:38 -0400 Subject: [PATCH 038/408] Ram Watch - only show the Read/Write breakpoints context menu items if the selected address(es) are on the system bus, and only show if all the criteria to use them are available rather than showing and disabling them. --- BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs index 478f604a3d..8366a20273 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs @@ -1053,11 +1053,13 @@ namespace BizHawk.Client.EmuHawk MoveDownContextMenuItem.Visible = indexes.Count > 0; - ReadBreakpointContextMenuItem.Enabled = - WriteBreakpointContextMenuItem.Enabled = - SelectedWatches.Any() && - _debuggable != null && - _debuggable.MemoryCallbacksAvailable(); + ReadBreakpointContextMenuItem.Visible = + WriteBreakpointContextMenuItem.Visible = + Separator6.Visible = + SelectedWatches.Any() && + _debuggable != null && + _debuggable.MemoryCallbacksAvailable() && + SelectedWatches.All(w => w.Domain.Name == (_memoryDomains != null ? _memoryDomains.SystemBus.Name : "")); PokeContextMenuItem.Enabled = FreezeContextMenuItem.Visible = From 50aaa61d2ca054297cb972dfba2a4f83ecd4067a Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 22 Jul 2015 12:13:30 -0500 Subject: [PATCH 039/408] case insensitive lua functions library docs search --- BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs index 552a514c07..f318f484de 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs @@ -22,7 +22,7 @@ namespace BizHawk.Client.EmuHawk if (!string.IsNullOrWhiteSpace(FilterBox.Text)) { _filteredList = FunctionList - .Where(f => (f.Library + "." + f.Name).Contains(FilterBox.Text)) + .Where(f => (f.Library + "." + f.Name).ToLowerInvariant().Contains(FilterBox.Text.ToLowerInvariant())) .ToList(); } else From 635ad9c01df6a9431b9ae69ca5884176e459180e Mon Sep 17 00:00:00 2001 From: Suuper Date: Wed, 22 Jul 2015 13:17:24 -0500 Subject: [PATCH 040/408] -Fixed LagLog.Clone (was putting LagLog in the new WasLag) -Fixed lag log being cleared on re-loading branch --- BizHawk.Client.Common/movie/tasproj/TasLagLog.cs | 8 +------- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 2 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 2 +- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs index 62ff8864d4..cc433b1907 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs @@ -170,15 +170,9 @@ namespace BizHawk.Client.Common { var log = new TasLagLog(); log.LagLog = LagLog.ToList(); - log.WasLag = LagLog.ToList(); + log.WasLag = WasLag.ToList(); return log; } - - public void FromLagLog(TasLagLog log) - { - LagLog = log.LagLog; - WasLag = log.WasLag; - } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index dbc5ce1479..8c6446a9f7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -464,7 +464,7 @@ namespace BizHawk.Client.Common StateManager.ClearStateHistory(); StateManager.SetState(branch.Frame, branch.CoreData); LagLog.Clear(); - LagLog.FromLagLog(branch.LagLog); + LagLog = branch.LagLog.Clone(); } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 7903672734..b6f19b8571 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -76,7 +76,7 @@ namespace BizHawk.Client.EmuHawk private void AddContextMenu_Click(object sender, EventArgs e) { // TODO: don't use Global.Emulator - var branch = new TasBranch + TasBranch branch = new TasBranch { Frame = Global.Emulator.Frame, CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), From 6f105f6ee8ed164d04f768ea4ac45e7af565f287 Mon Sep 17 00:00:00 2001 From: Suuper Date: Wed, 22 Jul 2015 14:14:33 -0500 Subject: [PATCH 041/408] -Better fix of lag log clearing. -Current branch is now highlighted in BranchView --- .../movie/tasproj/TasLagLog.cs | 6 ++++ .../movie/tasproj/TasMovie.cs | 4 +-- .../TAStudio/BookmarksBranchesBox.Designer.cs | 32 +++++++++---------- .../tools/TAStudio/BookmarksBranchesBox.cs | 19 +++++++---- 4 files changed, 36 insertions(+), 25 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs index cc433b1907..5705cc41db 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs @@ -174,5 +174,11 @@ namespace BizHawk.Client.Common return log; } + + public void FromLagLog(TasLagLog log) + { + LagLog = log.LagLog; + WasLag = log.WasLag; + } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 8c6446a9f7..67aa0907e3 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -463,8 +463,8 @@ namespace BizHawk.Client.Common _changes = true; StateManager.ClearStateHistory(); StateManager.SetState(branch.Frame, branch.CoreData); - LagLog.Clear(); - LagLog = branch.LagLog.Clone(); + //LagLog.Clear(); LagLog and InputLog is the same reference as what's in the branch! + LagLog.FromLagLog(branch.LagLog); } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 3917880691..32e48af469 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -31,10 +31,10 @@ this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.LoadBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); @@ -64,9 +64,22 @@ this.AddContextMenu, this.RemoveBranchContextMenuItem}); this.BranchesContextMenu.Name = "BranchesContextMenu"; - this.BranchesContextMenu.Size = new System.Drawing.Size(153, 98); + this.BranchesContextMenu.Size = new System.Drawing.Size(118, 76); this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); // + // LoadBranchContextMenuItem + // + this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; + this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; + this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); + this.LoadBranchContextMenuItem.Text = "Load"; + this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(114, 6); + // // AddContextMenu // this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; @@ -83,19 +96,6 @@ this.RemoveBranchContextMenuItem.Text = "Remove"; this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); // - // LoadBranchContextMenuItem - // - this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; - this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; - this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.LoadBranchContextMenuItem.Text = "Load"; - this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(114, 6); - // // BranchView // this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index b6f19b8571..5fc46b49dd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -43,6 +43,8 @@ namespace BizHawk.Client.EmuHawk } } + private int CurrentBranch = -1; + private void QueryItemText(int index, int column, out string text) { text = string.Empty; @@ -70,7 +72,8 @@ namespace BizHawk.Client.EmuHawk private void QueryItemBkColor(int index, int column, ref Color color) { - + if (index == CurrentBranch) + color = SystemColors.HotTrack; } private void AddContextMenu_Click(object sender, EventArgs e) @@ -92,23 +95,25 @@ namespace BizHawk.Client.EmuHawk private void BranchView_MouseDoubleClick(object sender, MouseEventArgs e) { - if (SelectedBranch != null) - { - LoadBranch(SelectedBranch); - } + LoadSelectedBranch(); } - private void LoadBranchContextMenuItem_Click(object sender, EventArgs e) + { + LoadSelectedBranch(); + } + private void LoadSelectedBranch() { if (SelectedBranch != null) { + CurrentBranch = BranchView.selectedItem; + BranchView.Refresh(); LoadBranch(SelectedBranch); } } private void BranchesContextMenu_Opening(object sender, CancelEventArgs e) { - RemoveBranchContextMenuItem.Enabled = + RemoveBranchContextMenuItem.Enabled = LoadBranchContextMenuItem.Enabled = SelectedBranch != null; } From 52544efec90c3685ba992e09de4a7384602b8f2e Mon Sep 17 00:00:00 2001 From: Suuper Date: Wed, 22 Jul 2015 14:31:47 -0500 Subject: [PATCH 042/408] -Branches now have their own undo history --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 1 + BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 1 + .../tools/TAStudio/BookmarksBranchesBox.cs | 9 +++++---- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index cb0917fef7..6583006bb1 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -14,6 +14,7 @@ namespace BizHawk.Client.Common public List InputLog { get; set; } public BitmapBuffer OSDFrameBuffer { get; set; } public TasLagLog LagLog { get; set; } + public TasMovieChangeLog ChangeLog { get; set; } } public class TasBranchCollection : List diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 67aa0907e3..dabaefa9f2 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -465,6 +465,7 @@ namespace BizHawk.Client.Common StateManager.SetState(branch.Frame, branch.CoreData); //LagLog.Clear(); LagLog and InputLog is the same reference as what's in the branch! LagLog.FromLagLog(branch.LagLog); + ChangeLog = branch.ChangeLog; } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 5fc46b49dd..0276ea8ddd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -86,7 +86,8 @@ namespace BizHawk.Client.EmuHawk InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), //OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), - LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone() + LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), + ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie) }; Branches.Add(branch); @@ -169,9 +170,9 @@ namespace BizHawk.Client.EmuHawk private double Fps() { - var movie = Tastudio.CurrentTasMovie; - var system = movie.HeaderEntries[HeaderKeys.PLATFORM]; - var pal = movie.HeaderEntries.ContainsKey(HeaderKeys.PAL) && + TasMovie movie = Tastudio.CurrentTasMovie; + string system = movie.HeaderEntries[HeaderKeys.PLATFORM]; + bool pal = movie.HeaderEntries.ContainsKey(HeaderKeys.PAL) && movie.HeaderEntries[HeaderKeys.PAL] == "1"; return FrameRates[system, pal]; From 01290d2e5998e4936fa02b1c2b18bb5452cfb8ef Mon Sep 17 00:00:00 2001 From: Suuper Date: Wed, 22 Jul 2015 15:08:50 -0500 Subject: [PATCH 043/408] -Allow creating savestate-anchored movie from savestate-anchored movie -Fix marker placement in savestate-anchored movies --- .../conversions/MovieConversionExtensions.cs | 18 +++++++++++------- .../movie/tasproj/TasMovie.cs | 6 ++---- .../tools/TAStudio/TAStudio.Designer.cs | 16 ++++++++-------- .../tools/TAStudio/TAStudio.MenuItems.cs | 6 ++---- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 55037d36df..81d3644e67 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -1,6 +1,7 @@ using System; using System.IO; using System.Linq; +using System.Collections.Generic; using BizHawk.Common.ReflectionExtensions; using BizHawk.Emulation.Common; @@ -136,16 +137,21 @@ namespace BizHawk.Client.Common.MovieConversionExtensions } } - var tas = new TasMovie(newFilename, true); + TasMovie tas = new TasMovie(newFilename, true); tas.BinarySavestate = savestate; tas.TasStateManager.Clear(); tas.ClearLagLog(); - var entries = old.GetLogEntries(); + List entries = old.GetLogEntries(); tas.CopyLog(entries.Skip(frame)); + tas.CopyVerificationLog(old.VerificationLog); tas.CopyVerificationLog(entries.Take(frame)); + // States: TODO + + // Lag Log: TODO + tas.HeaderEntries.Clear(); foreach (var kvp in old.HeaderEntries) { @@ -167,12 +173,10 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.Subtitles.Add(sub); } - foreach(var marker in old.Markers) + foreach(TasMovieMarker marker in old.Markers) { - if (marker.Frame > 0) - { - tas.Markers.Add(marker); - } + if (marker.Frame > frame) + tas.Markers.Add(new TasMovieMarker(marker.Frame - frame, marker.Message)); } tas.TasStateManager.Settings = old.TasStateManager.Settings; diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index dabaefa9f2..45d8b4a0bc 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -20,7 +20,7 @@ namespace BizHawk.Client.Common private readonly TasStateManager StateManager; private readonly TasLagLog LagLog = new TasLagLog(); private readonly Dictionary InputStateCache = new Dictionary(); - private readonly List VerificationLog = new List(); // For movies that do not begin with power-on, this is the input required to get into the initial state + public readonly List VerificationLog = new List(); // For movies that do not begin with power-on, this is the input required to get into the initial state private readonly TasBranchCollection Branches = new TasBranchCollection(); @@ -284,8 +284,7 @@ namespace BizHawk.Client.Common public void CopyVerificationLog(IEnumerable log) { - VerificationLog.Clear(); - foreach (var entry in log) + foreach (string entry in log) { VerificationLog.Add(entry); } @@ -458,7 +457,6 @@ namespace BizHawk.Client.Common public void LoadBranch(TasBranch branch) { - // TODO: undo? _log = branch.InputLog; _changes = true; StateManager.ClearStateHistory(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 2b461a8491..f2bf3f8196 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -168,11 +168,11 @@ namespace BizHawk.Client.EmuHawk this.InsertNumFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); this.TruncateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); - this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1325,6 +1325,13 @@ namespace BizHawk.Client.EmuHawk this.TruncateContextMenuItem.Text = "Truncate Movie"; this.TruncateContextMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); // + // BranchContextMenuItem + // + this.BranchContextMenuItem.Name = "BranchContextMenuItem"; + this.BranchContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.BranchContextMenuItem.Text = "&Branch"; + this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); + // // StartFromNowSeparator // this.StartFromNowSeparator.Name = "StartFromNowSeparator"; @@ -1358,13 +1365,6 @@ namespace BizHawk.Client.EmuHawk this.BookMarkControl.TabIndex = 8; this.BookMarkControl.Tastudio = null; // - // BranchContextMenuItem - // - this.BranchContextMenuItem.Name = "BranchContextMenuItem"; - this.BranchContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.BranchContextMenuItem.Text = "&Branch"; - this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); - // // TAStudio // this.AllowDrop = true; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index b3a03505de..d236da2856 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -973,8 +973,7 @@ namespace BizHawk.Client.EmuHawk StartFromNowSeparator.Visible = StartNewProjectFromNowMenuItem.Visible = - TasView.SelectedRows.Count() == 1 && - !CurrentTasMovie.StartsFromSavestate; + TasView.SelectedRows.Count() == 1; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). @@ -1005,8 +1004,7 @@ namespace BizHawk.Client.EmuHawk GoToFrame(index); TasMovie newProject = CurrentTasMovie.ConvertToSavestateAnchoredMovie( - index, - (byte[])StatableEmulator.SaveStateBinary().Clone()); + index, (byte[])StatableEmulator.SaveStateBinary().Clone()); GlobalWin.MainForm.PauseEmulator(); LoadFile(new FileInfo(newProject.Filename)); From 6bb969e3380957e87576e7567aa43dc57a17472f Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 22 Jul 2015 15:37:04 -0500 Subject: [PATCH 044/408] psx - add ability to skip firmware boot screens --- .../Consoles/Sony/PSX/Octoshock.cs | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 1e81870c93..c28c8df32e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -232,6 +232,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public Octoshock(CoreComm comm, List discs, List discNames, byte[] exe, object settings, object syncSettings) { Load(comm, discs, discNames, exe, settings, syncSettings, null); + + if(_Settings.SkipFirmwareBoot) + TrySkipFirmwareBoot(); + OctoshockDll.shock_PowerOn(psx); } @@ -387,6 +391,55 @@ namespace BizHawk.Emulation.Cores.Sony.PSX StudySaveBufferSize(); } + void TrySkipFirmwareBoot() + { + //find a SYSTEM.CNF file with a BOOT = cdrom:\exefile;1 or something like that + //the filenames all have a semicolon after them, I don't kno what's up with that + var iso = new DiscSystem.ISOFile(); + bool isIso; + using (var ds = new DiscSystem.DiscStream(Discs[0], DiscSystem.EDiscStreamView.DiscStreamView_Mode2_Form1_2048, 0)) + { + isIso = iso.Parse(ds); + ds.Position = 0; + if (isIso) + { + string exeName = null; + if (iso.Root.Children.ContainsKey("SYSTEM.CNF;1")) + { + var syscnfNode = iso.Root.Children["SYSTEM.CNF;1"]; + var syscnfSector = syscnfNode.Offset; + var syscnfFile = new byte[syscnfNode.Length]; + ds.Position = syscnfNode.Offset * 2048; + ds.Read(syscnfFile, 0, syscnfFile.Length); + var syscnfString = System.Text.Encoding.ASCII.GetString(syscnfFile).Replace("\r\n", "\n"); + var lines = syscnfString.Split('\n'); + foreach (var line in lines) + { + var parts = line.Split(new[] { " = " }, StringSplitOptions.None); + if (parts[0] == "BOOT" && parts[1].ToLowerInvariant().StartsWith("cdrom:\\")) + { + exeName = parts[1].Substring(7); + //don't remove it, it's needed + //int semicolon = exeName.IndexOf(';'); + //if(semicolon != -1) exeName = parts[1].Substring(0,semicolon+1); + } + } + } + if (exeName != null && iso.Root.Children.ContainsKey(exeName)) + { + var exeNode = iso.Root.Children[exeName]; + var exeBuffer = new byte[exeNode.Length]; + ds.Position = exeNode.Offset * 2048; + if (ds.Read(exeBuffer, 0, exeBuffer.Length) == exeBuffer.Length) + { + fixed (byte* pExe = exeBuffer) + OctoshockDll.shock_MountEXE(psx, pExe, exeBuffer.Length, false); + } + } + } + } + } + public IEmulatorServiceProvider ServiceProvider { get; private set; } public IInputCallbackSystem InputCallbacks { get { throw new NotImplementedException(); } } @@ -1019,6 +1072,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DefaultValue(false)] public bool ClipHorizontalOverscan { get; set; } + [DisplayName("Skip Firmware Boot")] + [DefaultValue(false)] + public bool SkipFirmwareBoot { get; set; } + public void Validate() { if (ScanlineStart_NTSC < 0) ScanlineStart_NTSC = 0; From a32cb8f3bf3f38034f60633f07650b9edba91c05 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 22 Jul 2015 15:37:18 -0500 Subject: [PATCH 045/408] psx - add gui option for skip firmware boot screen --- .../config/PSX/PSXOptions.Designer.cs | 65 ++++++++++++++++--- .../config/PSX/PSXOptions.cs | 2 + 2 files changed, 57 insertions(+), 10 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs index caeb103991..6513194960 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs @@ -33,6 +33,7 @@ this.btnCancel = new System.Windows.Forms.Button(); this.btnOk = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.lblTweakedMednafen = new System.Windows.Forms.Label(); this.rbTweakedMednafenMode = new System.Windows.Forms.RadioButton(); this.label3 = new System.Windows.Forms.Label(); @@ -53,14 +54,17 @@ this.label1 = new System.Windows.Forms.Label(); this.NTSC_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); this.NTSC_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkSkipFirmwareBoot = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PAL_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); + this.groupBox3.SuspendLayout(); this.SuspendLayout(); // // btnCancel @@ -104,6 +108,17 @@ this.groupBox1.TabStop = false; this.groupBox1.Text = "Resolution Management"; // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(327, 248); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(53, 13); + this.linkLabel1.TabIndex = 29; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "About Me"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // // lblTweakedMednafen // this.lblTweakedMednafen.Location = new System.Drawing.Point(255, 132); @@ -334,16 +349,40 @@ this.NTSC_FirstLineNumeric.TabIndex = 21; this.NTSC_FirstLineNumeric.ValueChanged += new System.EventHandler(this.DrawingArea_ValueChanged); // - // linkLabel1 + // groupBox3 // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(327, 248); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(53, 13); - this.linkLabel1.TabIndex = 29; - this.linkLabel1.TabStop = true; - this.linkLabel1.Text = "About Me"; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox3.Controls.Add(this.checkSkipFirmwareBoot); + this.groupBox3.Controls.Add(this.checkBox1); + this.groupBox3.Location = new System.Drawing.Point(492, 173); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(212, 48); + this.groupBox3.TabIndex = 32; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Mighty Hacks"; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(7, 127); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(142, 17); + this.checkBox1.TabIndex = 30; + this.checkBox1.Text = "Clip Horizontal Overscan"; + this.toolTip1.SetToolTip(this.checkBox1, "A mednafen option -- appears to be 5.5% horizontally"); + this.checkBox1.UseVisualStyleBackColor = true; + // + // checkSkipFirmwareBoot + // + this.checkSkipFirmwareBoot.AutoSize = true; + this.checkSkipFirmwareBoot.Location = new System.Drawing.Point(8, 19); + this.checkSkipFirmwareBoot.Name = "checkSkipFirmwareBoot"; + this.checkSkipFirmwareBoot.Size = new System.Drawing.Size(117, 17); + this.checkSkipFirmwareBoot.TabIndex = 45; + this.checkSkipFirmwareBoot.Text = "Skip Firmware Boot"; + this.toolTip1.SetToolTip(this.checkSkipFirmwareBoot, "A mednafen option -- appears to be 5.5% horizontally"); + this.checkSkipFirmwareBoot.UseVisualStyleBackColor = true; // // PSXOptions // @@ -352,6 +391,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(713, 297); + this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.btnCancel); @@ -369,6 +409,8 @@ ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); this.ResumeLayout(false); } @@ -400,5 +442,8 @@ private System.Windows.Forms.NumericUpDown NTSC_FirstLineNumeric; private System.Windows.Forms.LinkLabel linkLabel1; private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.CheckBox checkSkipFirmwareBoot; + private System.Windows.Forms.CheckBox checkBox1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs index 799edf3319..1bd2917a30 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs @@ -37,6 +37,7 @@ namespace BizHawk.Client.EmuHawk rbMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Mednafen; rbTweakedMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.TweakedMednafen; checkClipHorizontal.Checked = _settings.ClipHorizontalOverscan; + checkSkipFirmwareBoot.Checked = _settings.SkipFirmwareBoot; NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC; NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC; @@ -76,6 +77,7 @@ namespace BizHawk.Client.EmuHawk if (rbTweakedMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen; settings.ClipHorizontalOverscan = checkClipHorizontal.Checked; + settings.SkipFirmwareBoot = checkSkipFirmwareBoot.Checked; settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value; settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value; From 72d73cd754bacca2c3154bff9f5a858253fd1657 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 22 Jul 2015 17:26:25 -0400 Subject: [PATCH 046/408] Tastudio - branches - convert listview to inputroll --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 35 +----------- .../tools/TAStudio/BookmarksBranchesBox.cs | 57 ++++++++++++++----- 2 files changed, 45 insertions(+), 47 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 32e48af469..3a789e1b5e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -35,10 +35,7 @@ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BranchView = new BizHawk.Client.EmuHawk.VirtualListView(); - this.BranchNumberColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.FrameColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.TimeColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.BranchView = new InputRoll(); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -101,42 +98,17 @@ this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.BranchView.BlazingFast = false; - this.BranchView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.BranchNumberColumn, - this.FrameColumn, - this.TimeColumn}); this.BranchView.ContextMenuStrip = this.BranchesContextMenu; this.BranchView.FullRowSelect = true; this.BranchView.GridLines = true; - this.BranchView.ItemCount = 0; this.BranchView.Location = new System.Drawing.Point(6, 19); this.BranchView.MultiSelect = false; this.BranchView.Name = "BranchView"; - this.BranchView.SelectAllInProgress = false; - this.BranchView.selectedItem = -1; this.BranchView.Size = new System.Drawing.Size(186, 224); this.BranchView.TabIndex = 0; - this.BranchView.UseCompatibleStateImageBehavior = false; this.BranchView.UseCustomBackground = true; - this.BranchView.View = System.Windows.Forms.View.Details; this.BranchView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDoubleClick); // - // BranchNumberColumn - // - this.BranchNumberColumn.Text = "#"; - this.BranchNumberColumn.Width = 30; - // - // FrameColumn - // - this.FrameColumn.Text = "Frame"; - this.FrameColumn.Width = 68; - // - // TimeColumn - // - this.TimeColumn.Text = "Length"; - this.TimeColumn.Width = 83; - // // BookmarksBranchesBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -152,10 +124,7 @@ #endregion private System.Windows.Forms.GroupBox BookmarksBranchesGroupBox; - private VirtualListView BranchView; - private System.Windows.Forms.ColumnHeader BranchNumberColumn; - private System.Windows.Forms.ColumnHeader FrameColumn; - private System.Windows.Forms.ColumnHeader TimeColumn; + private InputRoll BranchView; private System.Windows.Forms.ContextMenuStrip BranchesContextMenu; private System.Windows.Forms.ToolStripMenuItem AddContextMenu; private System.Windows.Forms.ToolStripMenuItem RemoveBranchContextMenuItem; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 0276ea8ddd..a96485b3c1 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -15,6 +15,10 @@ namespace BizHawk.Client.EmuHawk { public partial class BookmarksBranchesBox : UserControl { + private const string BranchNumberColumnName = "BranchNumberColumn"; + private const string FrameColumnName = "FrameColumn"; + private const string TimeColumnName = "TimeColumn"; + private readonly PlatformFrameRates FrameRates = new PlatformFrameRates(); public TAStudio Tastudio { get; set; } @@ -26,6 +30,29 @@ namespace BizHawk.Client.EmuHawk public BookmarksBranchesBox() { InitializeComponent(); + + BranchView.AllColumns.AddRange(new InputRoll.RollColumn[] + { + new InputRoll.RollColumn + { + Name = BranchNumberColumnName, + Text = "#", + Width = 30 + }, + new InputRoll.RollColumn + { + Name = FrameColumnName, + Text = "Frame", + Width = 68 + }, + new InputRoll.RollColumn + { + Name = TimeColumnName, + Text = "Length", + Width = 83 + }, + }); + BranchView.QueryItemText += QueryItemText; BranchView.QueryItemBkColor += QueryItemBkColor; } @@ -34,9 +61,9 @@ namespace BizHawk.Client.EmuHawk { get { - if (BranchView.SelectedIndices.Count > 0) + if (BranchView.SelectedRows.Any()) { - return Branches[BranchView.SelectedIndices[0]]; + return Branches[BranchView.SelectedRows.First()]; } return null; @@ -45,32 +72,30 @@ namespace BizHawk.Client.EmuHawk private int CurrentBranch = -1; - private void QueryItemText(int index, int column, out string text) + private void QueryItemText(int index, InputRoll.RollColumn column, out string text) { text = string.Empty; - var columnName = BranchView.Columns[column].Name; - if (index >= Tastudio.CurrentTasMovie.TasBranches.Count) { return; } - switch (column) + switch (column.Name) { - case 0: // BranchNumberColumn + case BranchNumberColumnName: text = index.ToString(); break; - case 1: // FrameColumn + case FrameColumnName: text = Branches[index].Frame.ToString(); break; - case 2: // TimeColumn + case TimeColumnName: text = MovieTime(Branches[index].Frame).ToString(@"hh\:mm\:ss\.fff"); break; } } - private void QueryItemBkColor(int index, int column, ref Color color) + private void QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) { if (index == CurrentBranch) color = SystemColors.HotTrack; @@ -91,22 +116,25 @@ namespace BizHawk.Client.EmuHawk }; Branches.Add(branch); - BranchView.ItemCount = Branches.Count; + BranchView.RowCount = Branches.Count; + BranchView.Refresh(); } private void BranchView_MouseDoubleClick(object sender, MouseEventArgs e) { LoadSelectedBranch(); } + private void LoadBranchContextMenuItem_Click(object sender, EventArgs e) { LoadSelectedBranch(); } + private void LoadSelectedBranch() { if (SelectedBranch != null) { - CurrentBranch = BranchView.selectedItem; + CurrentBranch = BranchView.SelectedRows.First(); BranchView.Refresh(); LoadBranch(SelectedBranch); } @@ -124,7 +152,8 @@ namespace BizHawk.Client.EmuHawk if (SelectedBranch != null) { Branches.Remove(SelectedBranch); - BranchView.ItemCount = Branches.Count; + BranchView.RowCount = Branches.Count; + BranchView.Refresh(); } } @@ -181,7 +210,7 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { - BranchView.ItemCount = Branches.Count; + BranchView.RowCount = Branches.Count; } public void Branch() From e43e89e5cc53b8d1bddfd1e486524608261394a3 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Wed, 22 Jul 2015 18:02:38 -0400 Subject: [PATCH 047/408] tasproj branch thumbnail: change load to simply load whatever size is present in the zip file. --- BizHawk.Client.Common/QuickBmpFile.cs | 21 +++++++++++++++++++ .../movie/tasproj/TasBranch.cs | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/QuickBmpFile.cs b/BizHawk.Client.Common/QuickBmpFile.cs index f3e48eb06d..4bab0dc427 100644 --- a/BizHawk.Client.Common/QuickBmpFile.cs +++ b/BizHawk.Client.Common/QuickBmpFile.cs @@ -189,6 +189,20 @@ namespace BizHawk.Client.Common } } + /// + /// if passed to QuickBMPFile.Load(), will size itself to match the incoming bmp + /// + public class LoadedBMP : IVideoProvider + { + public int[] VideoBuffer { get; set; } + public int[] GetVideoBuffer() { return VideoBuffer; } + public int VirtualWidth { get { return BufferWidth; } } + public int VirtualHeight { get { return BufferHeight; } } + public int BufferWidth { get; set; } + public int BufferHeight { get; set; } + public int BackgroundColor { get { return unchecked((int)0xff000000); } } + } + public unsafe static bool Load(IVideoProvider v, Stream s) { var bf = BITMAPFILEHEADER.FromStream(s); @@ -204,6 +218,13 @@ namespace BizHawk.Client.Common byte[] src = new byte[in_w * in_h * 4]; s.Read(src, 0, src.Length); + if (v is LoadedBMP) + { + var l = v as LoadedBMP; + l.BufferWidth = in_w; + l.BufferHeight = in_h; + l.VideoBuffer = new int[in_w * in_h]; + } int[] dst = v.GetVideoBuffer(); fixed (byte *srcp = src) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 6583006bb1..7fe935ceec 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -98,9 +98,9 @@ namespace BizHawk.Client.Common bl.GetLump(nframebuffer, true, delegate(Stream s, long length) { - b.OSDFrameBuffer = new BitmapBuffer(160, 120); // todo: choose size more smarterly - var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); + var vp = new QuickBmpFile.LoadedBMP(); QuickBmpFile.Load(vp, s); + b.OSDFrameBuffer = new BitmapBuffer(vp.BufferWidth, vp.BufferHeight, vp.VideoBuffer); }); bl.GetLump(nlaglog, true, delegate(BinaryReader br) From 5f4f164a95fb3f39f8dc8d2f0f81a2a8f6412add Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 22 Jul 2015 18:25:57 -0500 Subject: [PATCH 048/408] revert psx fast boot stuff. can't be done without full bios HLE. bad plan. nice try. much education. --- .../config/PSX/PSXOptions.Designer.cs | 65 +++---------------- .../config/PSX/PSXOptions.cs | 2 - .../Consoles/Sony/PSX/Octoshock.cs | 57 ---------------- 3 files changed, 10 insertions(+), 114 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs index 6513194960..caeb103991 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs @@ -33,7 +33,6 @@ this.btnCancel = new System.Windows.Forms.Button(); this.btnOk = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.lblTweakedMednafen = new System.Windows.Forms.Label(); this.rbTweakedMednafenMode = new System.Windows.Forms.RadioButton(); this.label3 = new System.Windows.Forms.Label(); @@ -54,17 +53,14 @@ this.label1 = new System.Windows.Forms.Label(); this.NTSC_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); this.NTSC_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.checkSkipFirmwareBoot = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PAL_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); - this.groupBox3.SuspendLayout(); this.SuspendLayout(); // // btnCancel @@ -108,17 +104,6 @@ this.groupBox1.TabStop = false; this.groupBox1.Text = "Resolution Management"; // - // linkLabel1 - // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(327, 248); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(53, 13); - this.linkLabel1.TabIndex = 29; - this.linkLabel1.TabStop = true; - this.linkLabel1.Text = "About Me"; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); - // // lblTweakedMednafen // this.lblTweakedMednafen.Location = new System.Drawing.Point(255, 132); @@ -349,40 +334,16 @@ this.NTSC_FirstLineNumeric.TabIndex = 21; this.NTSC_FirstLineNumeric.ValueChanged += new System.EventHandler(this.DrawingArea_ValueChanged); // - // groupBox3 + // linkLabel1 // - this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox3.Controls.Add(this.checkSkipFirmwareBoot); - this.groupBox3.Controls.Add(this.checkBox1); - this.groupBox3.Location = new System.Drawing.Point(492, 173); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(212, 48); - this.groupBox3.TabIndex = 32; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Mighty Hacks"; - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(7, 127); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(142, 17); - this.checkBox1.TabIndex = 30; - this.checkBox1.Text = "Clip Horizontal Overscan"; - this.toolTip1.SetToolTip(this.checkBox1, "A mednafen option -- appears to be 5.5% horizontally"); - this.checkBox1.UseVisualStyleBackColor = true; - // - // checkSkipFirmwareBoot - // - this.checkSkipFirmwareBoot.AutoSize = true; - this.checkSkipFirmwareBoot.Location = new System.Drawing.Point(8, 19); - this.checkSkipFirmwareBoot.Name = "checkSkipFirmwareBoot"; - this.checkSkipFirmwareBoot.Size = new System.Drawing.Size(117, 17); - this.checkSkipFirmwareBoot.TabIndex = 45; - this.checkSkipFirmwareBoot.Text = "Skip Firmware Boot"; - this.toolTip1.SetToolTip(this.checkSkipFirmwareBoot, "A mednafen option -- appears to be 5.5% horizontally"); - this.checkSkipFirmwareBoot.UseVisualStyleBackColor = true; + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(327, 248); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(53, 13); + this.linkLabel1.TabIndex = 29; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "About Me"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); // // PSXOptions // @@ -391,7 +352,6 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(713, 297); - this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.btnCancel); @@ -409,8 +369,6 @@ ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); this.ResumeLayout(false); } @@ -442,8 +400,5 @@ private System.Windows.Forms.NumericUpDown NTSC_FirstLineNumeric; private System.Windows.Forms.LinkLabel linkLabel1; private System.Windows.Forms.ToolTip toolTip1; - private System.Windows.Forms.GroupBox groupBox3; - private System.Windows.Forms.CheckBox checkSkipFirmwareBoot; - private System.Windows.Forms.CheckBox checkBox1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs index 1bd2917a30..799edf3319 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs @@ -37,7 +37,6 @@ namespace BizHawk.Client.EmuHawk rbMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Mednafen; rbTweakedMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.TweakedMednafen; checkClipHorizontal.Checked = _settings.ClipHorizontalOverscan; - checkSkipFirmwareBoot.Checked = _settings.SkipFirmwareBoot; NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC; NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC; @@ -77,7 +76,6 @@ namespace BizHawk.Client.EmuHawk if (rbTweakedMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen; settings.ClipHorizontalOverscan = checkClipHorizontal.Checked; - settings.SkipFirmwareBoot = checkSkipFirmwareBoot.Checked; settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value; settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value; diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index c28c8df32e..1e81870c93 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -232,10 +232,6 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public Octoshock(CoreComm comm, List discs, List discNames, byte[] exe, object settings, object syncSettings) { Load(comm, discs, discNames, exe, settings, syncSettings, null); - - if(_Settings.SkipFirmwareBoot) - TrySkipFirmwareBoot(); - OctoshockDll.shock_PowerOn(psx); } @@ -391,55 +387,6 @@ namespace BizHawk.Emulation.Cores.Sony.PSX StudySaveBufferSize(); } - void TrySkipFirmwareBoot() - { - //find a SYSTEM.CNF file with a BOOT = cdrom:\exefile;1 or something like that - //the filenames all have a semicolon after them, I don't kno what's up with that - var iso = new DiscSystem.ISOFile(); - bool isIso; - using (var ds = new DiscSystem.DiscStream(Discs[0], DiscSystem.EDiscStreamView.DiscStreamView_Mode2_Form1_2048, 0)) - { - isIso = iso.Parse(ds); - ds.Position = 0; - if (isIso) - { - string exeName = null; - if (iso.Root.Children.ContainsKey("SYSTEM.CNF;1")) - { - var syscnfNode = iso.Root.Children["SYSTEM.CNF;1"]; - var syscnfSector = syscnfNode.Offset; - var syscnfFile = new byte[syscnfNode.Length]; - ds.Position = syscnfNode.Offset * 2048; - ds.Read(syscnfFile, 0, syscnfFile.Length); - var syscnfString = System.Text.Encoding.ASCII.GetString(syscnfFile).Replace("\r\n", "\n"); - var lines = syscnfString.Split('\n'); - foreach (var line in lines) - { - var parts = line.Split(new[] { " = " }, StringSplitOptions.None); - if (parts[0] == "BOOT" && parts[1].ToLowerInvariant().StartsWith("cdrom:\\")) - { - exeName = parts[1].Substring(7); - //don't remove it, it's needed - //int semicolon = exeName.IndexOf(';'); - //if(semicolon != -1) exeName = parts[1].Substring(0,semicolon+1); - } - } - } - if (exeName != null && iso.Root.Children.ContainsKey(exeName)) - { - var exeNode = iso.Root.Children[exeName]; - var exeBuffer = new byte[exeNode.Length]; - ds.Position = exeNode.Offset * 2048; - if (ds.Read(exeBuffer, 0, exeBuffer.Length) == exeBuffer.Length) - { - fixed (byte* pExe = exeBuffer) - OctoshockDll.shock_MountEXE(psx, pExe, exeBuffer.Length, false); - } - } - } - } - } - public IEmulatorServiceProvider ServiceProvider { get; private set; } public IInputCallbackSystem InputCallbacks { get { throw new NotImplementedException(); } } @@ -1072,10 +1019,6 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DefaultValue(false)] public bool ClipHorizontalOverscan { get; set; } - [DisplayName("Skip Firmware Boot")] - [DefaultValue(false)] - public bool SkipFirmwareBoot { get; set; } - public void Validate() { if (ScanlineStart_NTSC < 0) ScanlineStart_NTSC = 0; From 39c2db33540500c980c6a376b2180f88275f74c5 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 23 Jul 2015 10:23:39 -0500 Subject: [PATCH 049/408] fixup frontend file filters extension lists a bit to add m3u and some other tidying --- BizHawk.Client.EmuHawk/MainForm.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 9c9843d5ee..f284696674 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1863,7 +1863,7 @@ namespace BizHawk.Client.EmuHawk if (VersionInfo.DeveloperBuild) { return FormatFilter( - "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.col;.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;%ARCH%", + "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.col;.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", "Music Files", "*.psf;*.minipsf;*.sid;*.nsf", "Disc Images", "*.cue;*.ccd;*.m3u", "NES", "*.nes;*.fds;*.nsf;%ARCH%", @@ -1881,6 +1881,7 @@ namespace BizHawk.Client.EmuHawk "Gameboy Advance", "*.gba;%ARCH%", "Colecovision", "*.col;%ARCH%", "Intellivision (very experimental)", "*.int;*.bin;*.rom;%ARCH%", + "PlayStation", "*.cue;*.ccd;*.m3u", "PSX Executables (experimental)", "*.exe", "PSF Playstation Sound File", "*.psf;*.minipsf", "Commodore 64 (experimental)", "*.prg; *.d64, *.g64; *.crt;%ARCH%", @@ -1892,10 +1893,12 @@ namespace BizHawk.Client.EmuHawk } return FormatFilter( - "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.gb;*.gbc;*.gba;*.pce;*.sgx;*.bin;*.smd;*.gen;*.md;*.smc;*.sfc;*.a26;*.a78;*.lnx;*.col;*.rom;*.cue;*.ccd;*.sgb;*.z64;*.v64;*.n64;*.ws;*.wsc;*.xml;*.dsk;*.do;*.po;%ARCH%", + "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.gb;*.gbc;*.gba;*.pce;*.sgx;*.bin;*.smd;*.gen;*.md;*.smc;*.sfc;*.a26;*.a78;*.lnx;*.col;*.rom;*.m3u;*.cue;*.ccd;*.sgb;*.z64;*.v64;*.n64;*.ws;*.wsc;*.xml;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", "Disc Images", "*.cue;*.ccd;*.m3u", "NES", "*.nes;*.fds;*.nsf;%ARCH%", "Super NES", "*.smc;*.sfc;*.xml;%ARCH%", + "PlayStation", "*.cue;*.ccd;*.m3u", + "PSF Playstation Sound File", "*.psf;*.minipsf", "Nintendo 64", "*.z64;*.v64;*.n64", "Gameboy", "*.gb;*.gbc;*.sgb;%ARCH%", "Gameboy Advance", "*.gba;%ARCH%", From a721596fb6da5c576defbfa295d75668ec6b54a5 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 23 Jul 2015 11:18:20 -0500 Subject: [PATCH 050/408] disc - fix error in SBI application --- BizHawk.Emulation.DiscSystem/DiscMountJob.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs index 50e5f885ee..c5c199eed5 100644 --- a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs @@ -87,6 +87,16 @@ namespace BizHawk.Emulation.DiscSystem Func condition = (int lba) => lba >= OUT_Disc.Session1.LeadoutLBA; new ConditionalSectorSynthProvider().Install(OUT_Disc, condition, ss_leadout); } + + //apply SBI if it exists + var sbiPath = Path.ChangeExtension(IN_FromPath, ".sbi"); + if (File.Exists(sbiPath) && SBI.SBIFormat.QuickCheckISSBI(sbiPath)) + { + var loadSbiJob = new SBI.LoadSBIJob() { IN_Path = sbiPath }; + loadSbiJob.Run(); + var applySbiJob = new ApplySBIJob(); + applySbiJob.Run(OUT_Disc, loadSbiJob.OUT_Data, IN_DiscMountPolicy.SBI_As_Mednafen); + } } FinishLog(); @@ -163,16 +173,6 @@ namespace BizHawk.Emulation.DiscSystem OUT_Disc = loadJob.OUT_Disc; //OUT_Disc.DiscMountPolicy = IN_DiscMountPolicy; //NOT SURE WE NEED THIS (only makes sense for cue probably) - - //apply SBI if it exists (TODO - for formats other than cue?) - var sbiPath = Path.ChangeExtension(IN_FromPath, ".sbi"); - if (File.Exists(sbiPath) && SBI.SBIFormat.QuickCheckISSBI(sbiPath)) - { - var loadSbiJob = new SBI.LoadSBIJob() { IN_Path = sbiPath }; - loadSbiJob.Run(); - var applySbiJob = new ApplySBIJob(); - applySbiJob.Run(OUT_Disc, loadSbiJob.OUT_Data, IN_DiscMountPolicy.SBI_As_Mednafen); - } } else if (ext == ".ccd") { From f9cd2f4075dcf6e07b02f436f96992e67c58f686 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 23 Jul 2015 12:55:22 -0500 Subject: [PATCH 051/408] -TAStudio: Players' 2, 4, etc input columns have darkened bg colors. -LagLog is now moved over to new savestate-anchored movies --- .../conversions/MovieConversionExtensions.cs | 6 ++++-- BizHawk.Client.Common/movie/tasproj/TasLagLog.cs | 6 ++++++ .../tools/TAStudio/InputRoll.cs | 14 ++++++++++++++ .../tools/TAStudio/TAStudio.Callbacks.cs | 1 + .../tools/TAStudio/TAStudio.ListView.cs | 6 +++++- .../Base Implementations/ControllerDefinition.cs | 15 +++++++++------ 6 files changed, 39 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 81d3644e67..9db44e8e5c 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -151,6 +151,8 @@ namespace BizHawk.Client.Common.MovieConversionExtensions // States: TODO // Lag Log: TODO + tas.TasLagLog.FromLagLog(old.TasLagLog); + tas.TasLagLog.StartFromFrame(frame); tas.HeaderEntries.Clear(); foreach (var kvp in old.HeaderEntries) @@ -162,13 +164,13 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.SyncSettingsJson = old.SyncSettingsJson; tas.Comments.Clear(); - foreach (var comment in old.Comments) + foreach (string comment in old.Comments) { tas.Comments.Add(comment); } tas.Subtitles.Clear(); - foreach (var sub in old.Subtitles) + foreach (Subtitle sub in old.Subtitles) { tas.Subtitles.Add(sub); } diff --git a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs index 5705cc41db..f837584c25 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs @@ -180,5 +180,11 @@ namespace BizHawk.Client.Common LagLog = log.LagLog; WasLag = log.WasLag; } + + public void StartFromFrame(int index) + { + LagLog.RemoveRange(0, index); + WasLag.RemoveRange(0, index); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index fb2a275b72..7c02f242d6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1301,6 +1301,13 @@ namespace BizHawk.Client.EmuHawk QueryItemBkColor(f + startIndex, columns[j], ref itemColor); if (itemColor == Color.White) itemColor = rowColor; + else if (itemColor.A != 255) + { + float alpha = (float)itemColor.A / 255; + itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), + rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), + rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); + } if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default { @@ -1332,6 +1339,13 @@ namespace BizHawk.Client.EmuHawk QueryItemBkColor(f + startRow, columns[j], ref itemColor); if (itemColor == Color.White) itemColor = rowColor; + else if (itemColor.A != 255) + { + float alpha = (float)itemColor.A / 255; + itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), + rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), + rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); + } if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs index 9c19767ea0..98353e28b4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs @@ -7,6 +7,7 @@ namespace BizHawk.Client.EmuHawk { public partial class TAStudio { + // Everything here is currently for Lua public Func QueryItemBgColorCallback { get; set; } public Func QueryItemTextCallback { get; set; } public Func QueryItemIconCallback { get; set; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index cfdbf00e4a..d95f31957b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -123,7 +123,7 @@ namespace BizHawk.Client.EmuHawk private void TasView_QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) { - var overrideColor = GetColorOverride(index, column); + Color? overrideColor = GetColorOverride(index, column); if (overrideColor.HasValue) { @@ -151,6 +151,10 @@ namespace BizHawk.Client.EmuHawk { // SuuperW: Analog editing is indicated by a color change. color = AnalogEdit_Col; } + + int player = Global.Emulator.ControllerDefinition.PlayerNumber(columnName); + if (player != 0 && player % 2 == 0) + color = Color.FromArgb(32, 0, 0, 0); } private void TasView_QueryRowBkColor(int index, ref Color color) { diff --git a/BizHawk.Emulation.Common/Base Implementations/ControllerDefinition.cs b/BizHawk.Emulation.Common/Base Implementations/ControllerDefinition.cs index e5d70240d2..f20ed1d22f 100644 --- a/BizHawk.Emulation.Common/Base Implementations/ControllerDefinition.cs +++ b/BizHawk.Emulation.Common/Base Implementations/ControllerDefinition.cs @@ -120,17 +120,20 @@ namespace BizHawk.Emulation.Common ret[i] = new List(); for (int i = 0; i < list.Count; i++) - { - int player = 0; - if (list[i].Length > 3 && list[i].StartsWith("P") && char.IsNumber(list[i][1])) - player = int.Parse(list[i][1].ToString()); - ret[player].Add(list[i]); - } + ret[PlayerNumber(list[i])].Add(list[i]); return ret; } } + public int PlayerNumber(string buttonName) + { + int player = 0; + if (buttonName.Length > 3 && buttonName.StartsWith("P") && char.IsNumber(buttonName[1])) + player = buttonName[1] - '0'; + return player; + } + // TODO: a more respectable logic here, and possibly per core implementation public virtual int PlayerCount { From 3c3cdc45902ed1748c501ae82247c01b56dfdfb7 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 23 Jul 2015 13:30:25 -0500 Subject: [PATCH 052/408] Fixed a display bug cauased by player highlighting (also renamed a variable and changed comment lines) --- .../movie/conversions/MovieConversionExtensions.cs | 5 +++-- .../movie/tasproj/TasStateManager.cs | 12 ++++++------ BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 9db44e8e5c..480dffc788 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -148,9 +148,10 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.CopyVerificationLog(old.VerificationLog); tas.CopyVerificationLog(entries.Take(frame)); - // States: TODO + // States can't be easily moved over, because they contain the frame number. + // TODO? I'm not sure how this would be done. - // Lag Log: TODO + // Lag Log tas.TasLagLog.FromLagLog(old.TasLagLog); tas.TasLagLog.StartFromFrame(frame); diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index e0d1f1a1eb..ccf7a4ea6c 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -276,19 +276,19 @@ namespace BizHawk.Client.Common } StateAccessed(frame); } - private void RemoveState(int index) + private void RemoveState(int frame) { - if (States[index] == null) + if (States[frame] == null) { DiskUsed -= _expectedStateSize; // Disk length? - string path = Path.Combine(statePath, index.ToString()); + string path = Path.Combine(statePath, frame.ToString()); File.Delete(path); } else - Used -= (ulong)States[index].Length; - States.RemoveAt(States.IndexOfKey(index)); + Used -= (ulong)States[frame].Length; + States.RemoveAt(States.IndexOfKey(frame)); - accessed.Remove(index); + accessed.Remove(frame); } private void StateAccessed(int index) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 7c02f242d6..3e858c54dc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1339,7 +1339,7 @@ namespace BizHawk.Client.EmuHawk QueryItemBkColor(f + startRow, columns[j], ref itemColor); if (itemColor == Color.White) itemColor = rowColor; - else if (itemColor.A != 255) + else if (itemColor.A != 255 && itemColor.A != 0) { float alpha = (float)itemColor.A / 255; itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), From 9b6ff71cac82351e456ee61beaf0abf7e4ab02d1 Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Fri, 24 Jul 2015 18:26:14 +0200 Subject: [PATCH 053/408] Enably NES Music Ripper only with NESHawk, also throw out vestigial method in HotkeyConfig. --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 2 ++ BizHawk.Client.EmuHawk/config/HotkeyConfig.cs | 5 ----- BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.cs | 6 +----- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 11997e997d..f85b4d0516 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1206,6 +1206,8 @@ namespace BizHawk.Client.EmuHawk && !Global.MovieSession.Movie.IsActive; barcodeReaderToolStripMenuItem.Enabled = ServiceInjector.IsAvailable(Global.Emulator.ServiceProvider, typeof(BarcodeEntry)); + + musicRipperToolStripMenuItem.Enabled = GlobalWin.Tools.IsAvailable(); } private void FdsControlsMenuItem_DropDownOpened(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs index e8535f9cd5..a0dd430e3a 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs @@ -61,11 +61,6 @@ namespace BizHawk.Client.EmuHawk Close(); } - private void RestoreDefaults_Click(object sender, EventArgs e) - { - Defaults(); - } - private void AutoTabCheckBox_CheckedChanged(object sender, EventArgs e) { SetAutoTab(); diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.cs b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.cs index cf058b67da..de54555a79 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.EmuHawk public partial class NESMusicRipper : Form, IToolFormAutoConfig { [RequiredService] - private IEmulator _emu { get; set; } + private NES nes { get; set; } public NESMusicRipper() { @@ -436,7 +436,6 @@ namespace BizHawk.Client.EmuHawk //fpulse = fCPU/(16*(t+1)) (where fCPU is 1.789773 MHz for NTSC, 1.662607 MHz for PAL, and 1.773448 MHz for Dendy) //ftriangle = fCPU/(32*(tval + 1)) - var nes = _emu as NES; var apu = nes.apu; //evaluate the pitches @@ -485,8 +484,6 @@ namespace BizHawk.Client.EmuHawk private void btnControl_Click(object sender, EventArgs e) { - var nes = _emu as NES; - if(IsRunning) { SyncContents(); @@ -512,7 +509,6 @@ namespace BizHawk.Client.EmuHawk private void NESMusicRipper_FormClosed(object sender, FormClosedEventArgs e) { - var nes = _emu as NES; var apu = nes.apu; apu.DebugCallbackDivider = 0; apu.DebugCallbackTimer = 0; From e499503a60785eff803a245fb73d6533a4c6ef3b Mon Sep 17 00:00:00 2001 From: Suuper Date: Fri, 24 Jul 2015 14:48:36 -0500 Subject: [PATCH 054/408] TAStudio bugfixes: -Invalidated 'green' frames were displaying as white; also removed two unused color variables. -When painting input upwards, the last frame hovered over wasn't set. --- .../tools/TAStudio/TAStudio.ListView.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index d95f31957b..919011a55b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -66,12 +66,10 @@ namespace BizHawk.Client.EmuHawk public static Color CurrentFrame_InputLog = Color.FromArgb(0xB5E7F7); public static Color GreenZone_FrameCol = Color.FromArgb(0xDDFFDD); - public static Color GreenZone_Invalidated_FrameCol = Color.FromArgb(0xFFFFFF); public static Color GreenZone_InputLog = Color.FromArgb(0xC4F7C8); public static Color GreenZone_Invalidated_InputLog = Color.FromArgb(0xE0FBE0); public static Color LagZone_FrameCol = Color.FromArgb(0xFFDCDD); - public static Color LagZone_Invalidated_FrameCol = Color.FromArgb(0xFFE9E9); public static Color LagZone_InputLog = Color.FromArgb(0xF0D0D2); public static Color LagZone_Invalidated_InputLog = Color.FromArgb(0xF7E5E5); @@ -174,7 +172,7 @@ namespace BizHawk.Client.EmuHawk { color = record.WasLagged.Value ? LagZone_Invalidated_InputLog : - GreenZone_Invalidated_FrameCol; + GreenZone_Invalidated_InputLog; } else { @@ -694,12 +692,12 @@ namespace BizHawk.Client.EmuHawk JumpToGreenzone(); } } - + // Left-click else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startBoolDrawColumn)) { if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) { - for (var i = startVal + 1; i <= endVal; i++) // SuuperW: <= so that it will edit the cell you are hovering over. (Inclusive) + for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { bool setVal = _boolPaintState; if (_patternPaint && _boolPaintState) @@ -719,7 +717,7 @@ namespace BizHawk.Client.EmuHawk { if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) { - for (var i = startVal + 1; i <= endVal; i++) // SuuperW: <= so that it will edit the cell you are hovering over. (Inclusive) + for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { float setVal = _floatPaintState; if (_patternPaint) From 072aeb93d52c3e88959c928f6da414e3e1371bf3 Mon Sep 17 00:00:00 2001 From: Suuper Date: Fri, 24 Jul 2015 15:13:39 -0500 Subject: [PATCH 055/408] TAStudio: added an option to have the mouse wheel scroll TasView faster --- .../tools/TAStudio/InputRoll.cs | 11 +++++++ .../tools/TAStudio/TAStudio.Designer.cs | 30 +++++++++++++++---- .../tools/TAStudio/TAStudio.MenuItems.cs | 21 +++++++++---- .../tools/TAStudio/TAStudio.cs | 1 + 4 files changed, 52 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 3e858c54dc..4903cfaa40 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -22,6 +22,17 @@ namespace BizHawk.Client.EmuHawk private readonly VScrollBar VBar; private readonly HScrollBar HBar; + public int ScrollSpeed + { + get { return VBar.SmallChange; } + set + { + if (HorizontalOrientation) + HBar.SmallChange = value * CellWidth; + else + VBar.SmallChange = value * CellHeight; + } + } private RollColumns _columns = new RollColumns(); private bool _horizontalOrientation; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index f2bf3f8196..8cf7a3c0ee 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -173,6 +173,8 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); + this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); + this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -827,7 +829,9 @@ namespace BizHawk.Client.EmuHawk this.RotateMenuItem, this.HideLagFramesSubMenu, this.toolStripSeparator23, - this.followCursorToolStripMenuItem}); + this.followCursorToolStripMenuItem, + this.toolStripSeparator25, + this.wheelScrollSpeedToolStripMenuItem}); this.SettingsSubMenu.Name = "SettingsSubMenu"; this.SettingsSubMenu.Size = new System.Drawing.Size(61, 20); this.SettingsSubMenu.Text = "&Settings"; @@ -836,7 +840,7 @@ namespace BizHawk.Client.EmuHawk // RotateMenuItem // this.RotateMenuItem.Name = "RotateMenuItem"; - this.RotateMenuItem.Size = new System.Drawing.Size(162, 22); + this.RotateMenuItem.Size = new System.Drawing.Size(183, 22); this.RotateMenuItem.Text = "Rotate"; this.RotateMenuItem.Click += new System.EventHandler(this.RotateMenuItem_Click); // @@ -850,7 +854,7 @@ namespace BizHawk.Client.EmuHawk this.toolStripSeparator12, this.hideWasLagFramesToolStripMenuItem}); this.HideLagFramesSubMenu.Name = "HideLagFramesSubMenu"; - this.HideLagFramesSubMenu.Size = new System.Drawing.Size(162, 22); + this.HideLagFramesSubMenu.Size = new System.Drawing.Size(183, 22); this.HideLagFramesSubMenu.Text = "Hide Lag Frames"; this.HideLagFramesSubMenu.DropDownOpened += new System.EventHandler(this.HideLagFramesSubMenu_DropDownOpened); // @@ -907,7 +911,7 @@ namespace BizHawk.Client.EmuHawk // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(159, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(180, 6); // // followCursorToolStripMenuItem // @@ -919,7 +923,7 @@ namespace BizHawk.Client.EmuHawk this.scrollToBottomToolStripMenuItem, this.scrollToCenterToolStripMenuItem}); this.followCursorToolStripMenuItem.Name = "followCursorToolStripMenuItem"; - this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(162, 22); + this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(183, 22); this.followCursorToolStripMenuItem.Text = "Follow Cursor"; this.followCursorToolStripMenuItem.DropDownOpened += new System.EventHandler(this.followCursorToolStripMenuItem_DropDownOpened); // @@ -1173,7 +1177,7 @@ namespace BizHawk.Client.EmuHawk this.StartFromNowSeparator, this.StartNewProjectFromNowMenuItem}); this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 458); + this.RightClickMenu.Size = new System.Drawing.Size(273, 436); this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); // // SetMarkersContextMenuItem @@ -1365,6 +1369,18 @@ namespace BizHawk.Client.EmuHawk this.BookMarkControl.TabIndex = 8; this.BookMarkControl.Tastudio = null; // + // toolStripSeparator25 + // + this.toolStripSeparator25.Name = "toolStripSeparator25"; + this.toolStripSeparator25.Size = new System.Drawing.Size(180, 6); + // + // wheelScrollSpeedToolStripMenuItem + // + this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; + this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(183, 22); + this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; + this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); + // // TAStudio // this.AllowDrop = true; @@ -1545,5 +1561,7 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem onlyOnAutoFireColumnsToolStripMenuItem; private BookmarksBranchesBox BookMarkControl; private System.Windows.Forms.ToolStripMenuItem BranchContextMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator25; + private System.Windows.Forms.ToolStripMenuItem wheelScrollSpeedToolStripMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index d236da2856..bfd6579403 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -521,12 +521,12 @@ namespace BizHawk.Client.EmuHawk private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { - var wasPaused = GlobalWin.MainForm.EmulatorPaused; - var insertionFrame = TasView.SelectedRows.Any() ? TasView.FirstSelectedIndex.Value : 0; - var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; + bool wasPaused = GlobalWin.MainForm.EmulatorPaused; + int insertionFrame = TasView.SelectedRows.Any() ? TasView.FirstSelectedIndex.Value : 0; + bool needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; - var framesPrompt = new FramesPrompt(); - var result = framesPrompt.ShowDialog(); + FramesPrompt framesPrompt = new FramesPrompt(); + DialogResult result = framesPrompt.ShowDialog(); if (result == DialogResult.OK) { CurrentTasMovie.InsertEmptyFrame(insertionFrame, framesPrompt.Frames); @@ -854,6 +854,17 @@ namespace BizHawk.Client.EmuHawk scrollToCenterToolStripMenuItem.Checked = true; } + private void wheelScrollSpeedToolStripMenuItem_Click(object sender, EventArgs e) + { + InputPrompt inputpromt = new InputPrompt(); + inputpromt.TextInputType = InputPrompt.InputType.Unsigned; + inputpromt.Message = "Frames per tick:"; + inputpromt.InitialValue = "1"; + inputpromt.ShowDialog(); + TasView.ScrollSpeed = int.Parse(inputpromt.PromptText); + + } + #endregion #region Columns diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 503865f2e4..c1fc45d618 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -56,6 +56,7 @@ namespace BizHawk.Client.EmuHawk public bool FollowCursor { get; set; } public bool EmptyMarkers { get; set; } } + int scrollSpeed = 1; // TODO: Save this value somewhere. public TasMovie CurrentTasMovie { From 63197300b488e033a357ab064cd035852de0452f Mon Sep 17 00:00:00 2001 From: zeromus Date: Fri, 24 Jul 2015 15:59:53 -0500 Subject: [PATCH 056/408] add fullscreen auto-hide mouse cursor --- BizHawk.Client.Common/config/Config.cs | 1 + .../BizHawk.Client.EmuHawk.csproj | 5 +- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 23 +++- BizHawk.Client.EmuHawk/MainForm.Events.cs | 63 +++++++++ BizHawk.Client.EmuHawk/MainForm.cs | 76 ++++------- BizHawk.Client.EmuHawk/MainForm.resx | 3 + BizHawk.Client.EmuHawk/PresentationPanel.cs | 1 + .../Properties/Resources.Designer.cs | 10 ++ .../Properties/Resources.resx | 3 + .../config/DisplayConfigLite.Designer.cs | 125 ++++++++++-------- .../config/DisplayConfigLite.cs | 6 +- .../config/GuiOptions.Designer.cs | 81 +++++++----- BizHawk.Client.EmuHawk/images/BlankCursor.cur | Bin 0 -> 326 bytes .../GraphicsControl.cs | 1 + 14 files changed, 245 insertions(+), 153 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/images/BlankCursor.cur diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index e2f0e50787..ca3209002b 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -265,6 +265,7 @@ namespace BizHawk.Client.Common public bool DispChrome_MenuWindowed = true; public bool DispChrome_StatusBarFullscreen = false; public bool DispChrome_MenuFullscreen = false; + public bool DispChrome_Fullscreen_AutohideMouse = true; public EDispManagerAR DispManagerAR = EDispManagerAR.System; public int DispCustomUserARWidth = 1; diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index cf521e3fe9..fd82df209e 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1793,9 +1793,6 @@ - - - @@ -1809,7 +1806,6 @@ - @@ -1926,6 +1922,7 @@ + diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 713f84d079..33c6d204ba 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -280,6 +280,7 @@ this.PSXControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.PSXOptionsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.PSXDiscControlsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PSXHashDiscsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SNESSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.SNESDisplayMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SnesBg1MenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -396,7 +397,7 @@ this.ClearSRAMContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PSXHashDiscsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -431,7 +432,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 57); + this.MainformMenu.Size = new System.Drawing.Size(470, 55); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -2524,6 +2525,13 @@ this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // + // PSXHashDiscsToolStripMenuItem + // + this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; + this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); + // // SNESSubMenu // this.SNESSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3499,12 +3507,11 @@ this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // - // PSXHashDiscsToolStripMenuItem + // timerMouseIdle // - this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); - this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; - this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); + this.timerMouseIdle.Enabled = true; + this.timerMouseIdle.Interval = 2000; + this.timerMouseIdle.Tick += new System.EventHandler(this.timerMouseIdle_Tick); // // MainForm // @@ -3522,6 +3529,7 @@ this.Shown += new System.EventHandler(this.MainForm_Shown); this.Enter += new System.EventHandler(this.MainForm_Enter); this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.MainForm_MouseClick); + this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.MainForm_MouseMove); this.Resize += new System.EventHandler(this.MainForm_Resize); this.MainformMenu.ResumeLayout(false); this.MainformMenu.PerformLayout(); @@ -3913,6 +3921,7 @@ private System.Windows.Forms.ToolStripMenuItem AutoHawkMenuItem; private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem PSXHashDiscsToolStripMenuItem; + private System.Windows.Forms.Timer timerMouseIdle; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index f85b4d0516..834c9bd113 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1131,6 +1131,11 @@ namespace BizHawk.Client.EmuHawk AutoHawkMenuItem.Visible = VersionInfo.DeveloperBuild; } + private void AutoHawkMenuItem_Click(object sender, EventArgs e) + { + GlobalWin.Tools.Load(); + } + private void ToolBoxMenuItem_Click(object sender, EventArgs e) { GlobalWin.Tools.Load(); @@ -1195,6 +1200,18 @@ namespace BizHawk.Client.EmuHawk #region NES + private void quickNESToolStripMenuItem_Click(object sender, EventArgs e) + { + Global.Config.NES_InQuickNES = true; + FlagNeedsReboot(); + } + + private void nesHawkToolStripMenuItem_Click(object sender, EventArgs e) + { + Global.Config.NES_InQuickNES = false; + FlagNeedsReboot(); + } + private void NESSubMenu_DropDownOpened(object sender, EventArgs e) { FDSControlsMenuItem.Enabled = Global.Emulator.BoardName == "FDS"; @@ -1658,10 +1675,39 @@ namespace BizHawk.Client.EmuHawk GlobalWin.Tools.Load(); } + private void GBAmGBAMenuItem_Click(object sender, EventArgs e) + { + Global.Config.GBA_UsemGBA = true; + FlagNeedsReboot(); + } + + private void GBAVBANextMenuItem_Click(object sender, EventArgs e) + { + Global.Config.GBA_UsemGBA = false; + FlagNeedsReboot(); + } + + private void GBACoreSelectionSubMenu_DropDownOpened(object sender, EventArgs e) + { + GBAmGBAMenuItem.Checked = Global.Config.GBA_UsemGBA == true; + GBAVBANextMenuItem.Checked = Global.Config.GBA_UsemGBA == false; + } + + private void gBAWithMGBAToolStripMenuItem_Click(object sender, EventArgs e) + { + Global.Config.GBA_UsemGBA ^= true; + FlagNeedsReboot(); + } + #endregion #region PSX + private void PSXHashDiscsToolStripMenuItem_Click(object sender, EventArgs e) + { + new PSXHashDiscs().ShowDialog(); + } + private void PSXSubMenu_DropDownOpened(object sender, EventArgs e) { PSXControllerSettingsMenuItem.Enabled = !Global.MovieSession.Movie.IsActive; @@ -1944,6 +1990,10 @@ namespace BizHawk.Client.EmuHawk #region Apple II + private void settingsToolStripMenuItem1_Click_1(object sender, EventArgs e) + { + GenericCoreConfig.DoDialog(this, "Apple II Settings"); + } private void AppleSubMenu_DropDownOpened(object sender, EventArgs e) { @@ -2365,13 +2415,26 @@ namespace BizHawk.Client.EmuHawk } } + private void timerMouseIdle_Tick(object sender, EventArgs e) + { + if (_inFullscreen && Global.Config.DispChrome_Fullscreen_AutohideMouse) + AutohideCursor(true); + } + private void MainForm_Enter(object sender, EventArgs e) { GlobalWin.DisplayManager.NeedsToPaint = true; + AutohideCursor(false); + } + + public void MainForm_MouseMove(object sender, MouseEventArgs e) + { + AutohideCursor(false); } public void MainForm_MouseClick(object sender, MouseEventArgs e) { + AutohideCursor(false); if (Global.Config.ShowContextMenu && e.Button == MouseButtons.Right) { MainFormContextMenu.Show( diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index f284696674..83d5e13556 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -919,8 +919,6 @@ namespace BizHawk.Client.EmuHawk public void SynchChrome() { - //PANTS - if (_inFullscreen) { //TODO - maybe apply a hack tracked during fullscreen here to override it @@ -940,11 +938,12 @@ namespace BizHawk.Client.EmuHawk else if (Global.Config.DispChrome_FrameWindowed == 2) FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; } - } public void ToggleFullscreen(bool allowSuppress=false) { + AutohideCursor(false); + //prohibit this operation if the current controls include LMouse if (allowSuppress) { @@ -1228,6 +1227,8 @@ namespace BizHawk.Client.EmuHawk private bool _wasPaused; private bool _didMenuPause; + private Cursor _blankCursor; + private bool _cursorHidden; private bool _inFullscreen; private Point _windowedLocation; @@ -1732,6 +1733,27 @@ namespace BizHawk.Client.EmuHawk } } + void AutohideCursor(bool hide) + { + if (hide && !_cursorHidden) + { + if (_blankCursor == null) + { + var ms = new System.IO.MemoryStream(BizHawk.Client.EmuHawk.Properties.Resources.BlankCursor); + _blankCursor = new Cursor(ms); + } + PresentationPanel.Control.Cursor = _blankCursor; + _cursorHidden = true; + } + else if (!hide && _cursorHidden) + { + PresentationPanel.Control.Cursor = Cursors.Default; + timerMouseIdle.Stop(); + timerMouseIdle.Start(); + _cursorHidden = false; + } + } + private static unsafe BitmapBuffer MakeScreenshotImage() { var bb = new BitmapBuffer(Global.Emulator.VideoProvider().BufferWidth, Global.Emulator.VideoProvider().BufferHeight, Global.Emulator.VideoProvider().GetVideoBuffer()); @@ -3763,55 +3785,7 @@ namespace BizHawk.Client.EmuHawk nesHawkToolStripMenuItem.Checked = Global.Config.NES_InQuickNES == false; } - private void quickNESToolStripMenuItem_Click(object sender, EventArgs e) - { - Global.Config.NES_InQuickNES = true; - FlagNeedsReboot(); - } - private void nesHawkToolStripMenuItem_Click(object sender, EventArgs e) - { - Global.Config.NES_InQuickNES = false; - FlagNeedsReboot(); - } - private void GBAmGBAMenuItem_Click(object sender, EventArgs e) - { - Global.Config.GBA_UsemGBA = true; - FlagNeedsReboot(); - } - - private void GBAVBANextMenuItem_Click(object sender, EventArgs e) - { - Global.Config.GBA_UsemGBA = false; - FlagNeedsReboot(); - } - - private void GBACoreSelectionSubMenu_DropDownOpened(object sender, EventArgs e) - { - GBAmGBAMenuItem.Checked = Global.Config.GBA_UsemGBA == true; - GBAVBANextMenuItem.Checked = Global.Config.GBA_UsemGBA == false; - } - - private void gBAWithMGBAToolStripMenuItem_Click(object sender, EventArgs e) - { - Global.Config.GBA_UsemGBA ^= true; - FlagNeedsReboot(); - } - - private void AutoHawkMenuItem_Click(object sender, EventArgs e) - { - GlobalWin.Tools.Load(); - } - - private void settingsToolStripMenuItem1_Click_1(object sender, EventArgs e) - { - GenericCoreConfig.DoDialog(this, "Apple II Settings"); - } - - private void PSXHashDiscsToolStripMenuItem_Click(object sender, EventArgs e) - { - new PSXHashDiscs().ShowDialog(); - } } } diff --git a/BizHawk.Client.EmuHawk/MainForm.resx b/BizHawk.Client.EmuHawk/MainForm.resx index 72fcfb4883..bf0ba8fb35 100644 --- a/BizHawk.Client.EmuHawk/MainForm.resx +++ b/BizHawk.Client.EmuHawk/MainForm.resx @@ -567,6 +567,9 @@ BBW3kfECg6SiSi9TP3UAAAAASUVORK5CYII= + + 399, 13 + 89 diff --git a/BizHawk.Client.EmuHawk/PresentationPanel.cs b/BizHawk.Client.EmuHawk/PresentationPanel.cs index 4b1f647288..0c91d3500c 100644 --- a/BizHawk.Client.EmuHawk/PresentationPanel.cs +++ b/BizHawk.Client.EmuHawk/PresentationPanel.cs @@ -34,6 +34,7 @@ namespace BizHawk.Client.EmuHawk //http://stackoverflow.com/questions/547172/pass-through-mouse-events-to-parent-control (HTTRANSPARENT) GraphicsControl.MouseDoubleClick += (o, e) => HandleFullscreenToggle(o, e); GraphicsControl.MouseClick += (o, e) => GlobalWin.MainForm.MainForm_MouseClick(o, e); + GraphicsControl.MouseMove += (o, e) => GlobalWin.MainForm.MainForm_MouseMove(o, e); } bool IsDisposed = false; diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index eca6ee3edb..8c317b2556 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -180,6 +180,16 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] BlankCursor { + get { + object obj = ResourceManager.GetObject("BlankCursor", resourceCulture); + return ((byte[])(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index 1694f47858..2511965131 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -1494,4 +1494,7 @@ ..\images\ControllerImages\AppleIIKeyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\BlankCursor.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index 3487933d7a..43bd565742 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -60,6 +60,9 @@ this.label5 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tpAR = new System.Windows.Forms.TabPage(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.nudPrescale = new System.Windows.Forms.NumericUpDown(); this.tpDispMethod = new System.Windows.Forms.TabPage(); this.label6 = new System.Windows.Forms.Label(); this.groupBox3 = new System.Windows.Forms.GroupBox(); @@ -71,7 +74,7 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.label1 = new System.Windows.Forms.Label(); - this.checkFullscreenHacks = new System.Windows.Forms.CheckBox(); + this.cbFullscreenHacks = new System.Windows.Forms.CheckBox(); this.cbStatusBarFullscreen = new System.Windows.Forms.CheckBox(); this.cbMenuFullscreen = new System.Windows.Forms.CheckBox(); this.groupBox2 = new System.Windows.Forms.GroupBox(); @@ -81,15 +84,14 @@ this.cbMenuWindowed = new System.Windows.Forms.CheckBox(); this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); - this.nudPrescale = new System.Windows.Forms.NumericUpDown(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); + this.cbFSAutohideMouse = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); this.grpFinalFilter.SuspendLayout(); this.grpARSelection.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tpAR.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudPrescale)).BeginInit(); this.tpDispMethod.SuspendLayout(); this.groupBox3.SuspendLayout(); this.tpMisc.SuspendLayout(); @@ -97,7 +99,6 @@ this.groupBox4.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudPrescale)).BeginInit(); this.SuspendLayout(); // // btnCancel @@ -446,6 +447,46 @@ this.tpAR.TabIndex = 0; this.tpAR.Text = "Scaling & Filtering"; this.tpAR.UseVisualStyleBackColor = true; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(307, 117); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(14, 13); + this.label11.TabIndex = 16; + this.label11.Text = "X"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(208, 116); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(51, 13); + this.label10.TabIndex = 15; + this.label10.Text = "Prescale:"; + // + // nudPrescale + // + this.nudPrescale.Location = new System.Drawing.Point(260, 113); + this.nudPrescale.Maximum = new decimal(new int[] { + 16, + 0, + 0, + 0}); + this.nudPrescale.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.nudPrescale.Name = "nudPrescale"; + this.nudPrescale.Size = new System.Drawing.Size(45, 20); + this.nudPrescale.TabIndex = 14; + this.nudPrescale.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); // // tpDispMethod // @@ -547,13 +588,14 @@ // // groupBox4 // + this.groupBox4.Controls.Add(this.cbFSAutohideMouse); this.groupBox4.Controls.Add(this.label1); - this.groupBox4.Controls.Add(this.checkFullscreenHacks); + this.groupBox4.Controls.Add(this.cbFullscreenHacks); this.groupBox4.Controls.Add(this.cbStatusBarFullscreen); this.groupBox4.Controls.Add(this.cbMenuFullscreen); this.groupBox4.Location = new System.Drawing.Point(143, 6); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(266, 212); + this.groupBox4.Size = new System.Drawing.Size(266, 235); this.groupBox4.TabIndex = 27; this.groupBox4.TabStop = false; this.groupBox4.Text = "Fullscreen"; @@ -566,15 +608,15 @@ this.label1.TabIndex = 27; this.label1.Text = resources.GetString("label1.Text"); // - // checkFullscreenHacks + // cbFullscreenHacks // - this.checkFullscreenHacks.AutoSize = true; - this.checkFullscreenHacks.Location = new System.Drawing.Point(6, 65); - this.checkFullscreenHacks.Name = "checkFullscreenHacks"; - this.checkFullscreenHacks.Size = new System.Drawing.Size(191, 17); - this.checkFullscreenHacks.TabIndex = 26; - this.checkFullscreenHacks.Text = "Enable Windows Fullscreen Hacks"; - this.checkFullscreenHacks.UseVisualStyleBackColor = true; + this.cbFullscreenHacks.AutoSize = true; + this.cbFullscreenHacks.Location = new System.Drawing.Point(6, 65); + this.cbFullscreenHacks.Name = "cbFullscreenHacks"; + this.cbFullscreenHacks.Size = new System.Drawing.Size(191, 17); + this.cbFullscreenHacks.TabIndex = 26; + this.cbFullscreenHacks.Text = "Enable Windows Fullscreen Hacks"; + this.cbFullscreenHacks.UseVisualStyleBackColor = true; // // cbStatusBarFullscreen // @@ -606,7 +648,7 @@ this.groupBox2.Controls.Add(this.cbCaptionWindowed); this.groupBox2.Location = new System.Drawing.Point(6, 6); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(131, 212); + this.groupBox2.Size = new System.Drawing.Size(131, 235); this.groupBox2.TabIndex = 26; this.groupBox2.TabStop = false; this.groupBox2.Text = "Windowed"; @@ -670,45 +712,15 @@ this.cbCaptionWindowed.Text = "Caption"; this.cbCaptionWindowed.UseVisualStyleBackColor = true; // - // nudPrescale + // cbFSAutohideMouse // - this.nudPrescale.Location = new System.Drawing.Point(260, 113); - this.nudPrescale.Maximum = new decimal(new int[] { - 16, - 0, - 0, - 0}); - this.nudPrescale.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.nudPrescale.Name = "nudPrescale"; - this.nudPrescale.Size = new System.Drawing.Size(45, 20); - this.nudPrescale.TabIndex = 14; - this.nudPrescale.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(208, 116); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(51, 13); - this.label10.TabIndex = 15; - this.label10.Text = "Prescale:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(307, 117); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(14, 13); - this.label11.TabIndex = 16; - this.label11.Text = "X"; + this.cbFSAutohideMouse.AutoSize = true; + this.cbFSAutohideMouse.Location = new System.Drawing.Point(87, 19); + this.cbFSAutohideMouse.Name = "cbFSAutohideMouse"; + this.cbFSAutohideMouse.Size = new System.Drawing.Size(139, 17); + this.cbFSAutohideMouse.TabIndex = 28; + this.cbFSAutohideMouse.Text = "Auto-hide Mouse Cursor"; + this.cbFSAutohideMouse.UseVisualStyleBackColor = true; // // DisplayConfigLite // @@ -734,6 +746,7 @@ this.tabControl1.ResumeLayout(false); this.tpAR.ResumeLayout(false); this.tpAR.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudPrescale)).EndInit(); this.tpDispMethod.ResumeLayout(false); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); @@ -745,7 +758,6 @@ this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudPrescale)).EndInit(); this.ResumeLayout(false); } @@ -803,9 +815,10 @@ private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.Label lblFrameTypeWindowed; private System.Windows.Forms.Label label1; - private System.Windows.Forms.CheckBox checkFullscreenHacks; + private System.Windows.Forms.CheckBox cbFullscreenHacks; private System.Windows.Forms.Label label11; private System.Windows.Forms.Label label10; private System.Windows.Forms.NumericUpDown nudPrescale; + private System.Windows.Forms.CheckBox cbFSAutohideMouse; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index 1c53ba3858..6b2b6ae63f 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -34,7 +34,7 @@ namespace BizHawk.Client.EmuHawk.config tbScanlineIntensity.Value = Global.Config.TargetScanlineFilterIntensity; checkLetterbox.Checked = Global.Config.DispFixAspectRatio; checkPadInteger.Checked = Global.Config.DispFixScaleInteger; - checkFullscreenHacks.Checked = Global.Config.DispFullscreenHacks; + cbFullscreenHacks.Checked = Global.Config.DispFullscreenHacks; rbOpenGL.Checked = Global.Config.DispMethod == Config.EDispMethod.OpenGL; rbGDIPlus.Checked = Global.Config.DispMethod == Config.EDispMethod.GdiPlus; @@ -46,6 +46,7 @@ namespace BizHawk.Client.EmuHawk.config cbStatusBarFullscreen.Checked = Global.Config.DispChrome_StatusBarFullscreen; cbMenuFullscreen.Checked = Global.Config.DispChrome_MenuFullscreen; trackbarFrameSizeWindowed.Value = Global.Config.DispChrome_FrameWindowed; + cbFSAutohideMouse.Checked = Global.Config.DispChrome_Fullscreen_AutohideMouse; SyncTrackbar(); nudPrescale.Value = Global.Config.DispPrescale; @@ -96,7 +97,7 @@ namespace BizHawk.Client.EmuHawk.config Global.Config.TargetScanlineFilterIntensity = tbScanlineIntensity.Value; Global.Config.DispFixAspectRatio = checkLetterbox.Checked; Global.Config.DispFixScaleInteger = checkPadInteger.Checked; - Global.Config.DispFullscreenHacks = checkFullscreenHacks.Checked; + Global.Config.DispFullscreenHacks = cbFullscreenHacks.Checked; Global.Config.DispChrome_StatusBarWindowed = cbStatusBarWindowed.Checked; Global.Config.DispChrome_CaptionWindowed = cbCaptionWindowed.Checked; @@ -104,6 +105,7 @@ namespace BizHawk.Client.EmuHawk.config Global.Config.DispChrome_StatusBarFullscreen = cbStatusBarFullscreen.Checked; Global.Config.DispChrome_MenuFullscreen = cbMenuFullscreen.Checked; Global.Config.DispChrome_FrameWindowed = trackbarFrameSizeWindowed.Value; + Global.Config.DispChrome_Fullscreen_AutohideMouse = cbFSAutohideMouse.Checked; // HACK:: null emulator's settings don't persist to config normally { diff --git a/BizHawk.Client.EmuHawk/config/GuiOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/GuiOptions.Designer.cs index 0be33d4de3..c56750665e 100644 --- a/BizHawk.Client.EmuHawk/config/GuiOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GuiOptions.Designer.cs @@ -47,6 +47,7 @@ this.StartPausedCheckbox = new System.Windows.Forms.CheckBox(); this.PauseWhenMenuActivatedCheckbox = new System.Windows.Forms.CheckBox(); this.tabPage3 = new System.Windows.Forms.TabPage(); + this.LuaDuringTurboCheckbox = new System.Windows.Forms.CheckBox(); this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.FrameAdvSkipLagCheckbox = new System.Windows.Forms.CheckBox(); @@ -56,10 +57,11 @@ this.label4 = new System.Windows.Forms.Label(); this.LogWindowAsConsoleCheckbox = new System.Windows.Forms.CheckBox(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.LuaDuringTurboCheckbox = new System.Windows.Forms.CheckBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage3.SuspendLayout(); + this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // OkBtn @@ -100,10 +102,7 @@ // // tabPage1 // - this.tabPage1.Controls.Add(this.StartFullScreenCheckbox); - this.tabPage1.Controls.Add(this.label14); - this.tabPage1.Controls.Add(this.label3); - this.tabPage1.Controls.Add(this.SingleInstanceModeCheckbox); + this.tabPage1.Controls.Add(this.groupBox1); this.tabPage1.Controls.Add(this.NeverAskSaveCheckbox); this.tabPage1.Controls.Add(this.label2); this.tabPage1.Controls.Add(this.AcceptBackgroundInputCheckbox); @@ -111,7 +110,6 @@ this.tabPage1.Controls.Add(this.RunInBackgroundCheckbox); this.tabPage1.Controls.Add(this.SaveWindowPositionCheckbox); this.tabPage1.Controls.Add(this.EnableContextMenuCheckbox); - this.tabPage1.Controls.Add(this.StartPausedCheckbox); this.tabPage1.Controls.Add(this.PauseWhenMenuActivatedCheckbox); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -124,7 +122,7 @@ // StartFullScreenCheckbox // this.StartFullScreenCheckbox.AutoSize = true; - this.StartFullScreenCheckbox.Location = new System.Drawing.Point(98, 63); + this.StartFullScreenCheckbox.Location = new System.Drawing.Point(6, 42); this.StartFullScreenCheckbox.Name = "StartFullScreenCheckbox"; this.StartFullScreenCheckbox.Size = new System.Drawing.Size(110, 17); this.StartFullScreenCheckbox.TabIndex = 3; @@ -134,25 +132,25 @@ // label14 // this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(26, 246); + this.label14.Location = new System.Drawing.Point(26, 99); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(303, 13); + this.label14.Size = new System.Drawing.Size(306, 13); this.label14.TabIndex = 12; - this.label14.Text = "Note: Requires closing and reopening EmuHawk to take effect"; + this.label14.Text = "Note: Requires closing and reopening EmuHawk to take effect."; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(26, 232); + this.label3.Location = new System.Drawing.Point(26, 85); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(272, 13); + this.label3.Size = new System.Drawing.Size(275, 13); this.label3.TabIndex = 11; - this.label3.Text = "Enable to force only one instance of EmuHawk at a time"; + this.label3.Text = "Enable to force only one instance of EmuHawk at a time."; // // SingleInstanceModeCheckbox // this.SingleInstanceModeCheckbox.AutoSize = true; - this.SingleInstanceModeCheckbox.Location = new System.Drawing.Point(6, 212); + this.SingleInstanceModeCheckbox.Location = new System.Drawing.Point(6, 65); this.SingleInstanceModeCheckbox.Name = "SingleInstanceModeCheckbox"; this.SingleInstanceModeCheckbox.Size = new System.Drawing.Size(127, 17); this.SingleInstanceModeCheckbox.TabIndex = 10; @@ -162,7 +160,7 @@ // NeverAskSaveCheckbox // this.NeverAskSaveCheckbox.AutoSize = true; - this.NeverAskSaveCheckbox.Location = new System.Drawing.Point(6, 109); + this.NeverAskSaveCheckbox.Location = new System.Drawing.Point(6, 72); this.NeverAskSaveCheckbox.Name = "NeverAskSaveCheckbox"; this.NeverAskSaveCheckbox.Size = new System.Drawing.Size(184, 17); this.NeverAskSaveCheckbox.TabIndex = 5; @@ -172,7 +170,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(26, 192); + this.label2.Location = new System.Drawing.Point(26, 155); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(349, 13); this.label2.TabIndex = 9; @@ -181,7 +179,7 @@ // AcceptBackgroundInputCheckbox // this.AcceptBackgroundInputCheckbox.AutoSize = true; - this.AcceptBackgroundInputCheckbox.Location = new System.Drawing.Point(6, 172); + this.AcceptBackgroundInputCheckbox.Location = new System.Drawing.Point(6, 135); this.AcceptBackgroundInputCheckbox.Name = "AcceptBackgroundInputCheckbox"; this.AcceptBackgroundInputCheckbox.Size = new System.Drawing.Size(146, 17); this.AcceptBackgroundInputCheckbox.TabIndex = 8; @@ -191,7 +189,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(26, 152); + this.label1.Location = new System.Drawing.Point(26, 115); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(315, 13); this.label1.TabIndex = 7; @@ -200,7 +198,7 @@ // RunInBackgroundCheckbox // this.RunInBackgroundCheckbox.AutoSize = true; - this.RunInBackgroundCheckbox.Location = new System.Drawing.Point(6, 132); + this.RunInBackgroundCheckbox.Location = new System.Drawing.Point(6, 95); this.RunInBackgroundCheckbox.Name = "RunInBackgroundCheckbox"; this.RunInBackgroundCheckbox.Size = new System.Drawing.Size(117, 17); this.RunInBackgroundCheckbox.TabIndex = 6; @@ -210,7 +208,7 @@ // SaveWindowPositionCheckbox // this.SaveWindowPositionCheckbox.AutoSize = true; - this.SaveWindowPositionCheckbox.Location = new System.Drawing.Point(6, 86); + this.SaveWindowPositionCheckbox.Location = new System.Drawing.Point(6, 49); this.SaveWindowPositionCheckbox.Name = "SaveWindowPositionCheckbox"; this.SaveWindowPositionCheckbox.Size = new System.Drawing.Size(133, 17); this.SaveWindowPositionCheckbox.TabIndex = 4; @@ -220,7 +218,7 @@ // EnableContextMenuCheckbox // this.EnableContextMenuCheckbox.AutoSize = true; - this.EnableContextMenuCheckbox.Location = new System.Drawing.Point(6, 40); + this.EnableContextMenuCheckbox.Location = new System.Drawing.Point(6, 26); this.EnableContextMenuCheckbox.Name = "EnableContextMenuCheckbox"; this.EnableContextMenuCheckbox.Size = new System.Drawing.Size(128, 17); this.EnableContextMenuCheckbox.TabIndex = 1; @@ -230,7 +228,7 @@ // StartPausedCheckbox // this.StartPausedCheckbox.AutoSize = true; - this.StartPausedCheckbox.Location = new System.Drawing.Point(6, 63); + this.StartPausedCheckbox.Location = new System.Drawing.Point(6, 19); this.StartPausedCheckbox.Name = "StartPausedCheckbox"; this.StartPausedCheckbox.Size = new System.Drawing.Size(86, 17); this.StartPausedCheckbox.TabIndex = 2; @@ -240,7 +238,7 @@ // PauseWhenMenuActivatedCheckbox // this.PauseWhenMenuActivatedCheckbox.AutoSize = true; - this.PauseWhenMenuActivatedCheckbox.Location = new System.Drawing.Point(6, 17); + this.PauseWhenMenuActivatedCheckbox.Location = new System.Drawing.Point(6, 3); this.PauseWhenMenuActivatedCheckbox.Name = "PauseWhenMenuActivatedCheckbox"; this.PauseWhenMenuActivatedCheckbox.Size = new System.Drawing.Size(161, 17); this.PauseWhenMenuActivatedCheckbox.TabIndex = 0; @@ -265,6 +263,16 @@ this.tabPage3.Text = "Advanced"; this.tabPage3.UseVisualStyleBackColor = true; // + // LuaDuringTurboCheckbox + // + this.LuaDuringTurboCheckbox.AutoSize = true; + this.LuaDuringTurboCheckbox.Location = new System.Drawing.Point(6, 174); + this.LuaDuringTurboCheckbox.Name = "LuaDuringTurboCheckbox"; + this.LuaDuringTurboCheckbox.Size = new System.Drawing.Size(166, 17); + this.LuaDuringTurboCheckbox.TabIndex = 15; + this.LuaDuringTurboCheckbox.Text = "Run lua scripts when turboing"; + this.LuaDuringTurboCheckbox.UseVisualStyleBackColor = true; + // // label12 // this.label12.AutoSize = true; @@ -296,7 +304,7 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(24, 90); + this.label9.Location = new System.Drawing.Point(24, 94); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(99, 13); this.label9.TabIndex = 11; @@ -305,7 +313,7 @@ // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(24, 77); + this.label10.Location = new System.Drawing.Point(24, 81); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(277, 13); this.label10.TabIndex = 10; @@ -340,15 +348,19 @@ this.LogWindowAsConsoleCheckbox.Text = "Create the log window as a console window"; this.LogWindowAsConsoleCheckbox.UseVisualStyleBackColor = true; // - // LuaDuringTurboCheckbox + // groupBox1 // - this.LuaDuringTurboCheckbox.AutoSize = true; - this.LuaDuringTurboCheckbox.Location = new System.Drawing.Point(6, 180); - this.LuaDuringTurboCheckbox.Name = "LuaDuringTurboCheckbox"; - this.LuaDuringTurboCheckbox.Size = new System.Drawing.Size(166, 17); - this.LuaDuringTurboCheckbox.TabIndex = 15; - this.LuaDuringTurboCheckbox.Text = "Run lua scripts when turboing"; - this.LuaDuringTurboCheckbox.UseVisualStyleBackColor = true; + this.groupBox1.Controls.Add(this.StartPausedCheckbox); + this.groupBox1.Controls.Add(this.label14); + this.groupBox1.Controls.Add(this.StartFullScreenCheckbox); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.SingleInstanceModeCheckbox); + this.groupBox1.Location = new System.Drawing.Point(6, 177); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(369, 140); + this.groupBox1.TabIndex = 13; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Startup Options"; // // EmuHawkOptions // @@ -370,6 +382,8 @@ this.tabPage1.PerformLayout(); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); this.ResumeLayout(false); } @@ -404,5 +418,6 @@ private System.Windows.Forms.Label label14; private System.Windows.Forms.CheckBox StartFullScreenCheckbox; private System.Windows.Forms.CheckBox LuaDuringTurboCheckbox; + private System.Windows.Forms.GroupBox groupBox1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/BlankCursor.cur b/BizHawk.Client.EmuHawk/images/BlankCursor.cur new file mode 100644 index 0000000000000000000000000000000000000000..34ecb1ed43eed8876ba95d0cbbb1a606a662cbda GIT binary patch literal 326 zcmc(Zu@L|u2*iS&ot3qvr6V|+o8u!x7%mS-^-wUzfJS8*bYM!o*wQq?d6`kP!oc10 J_?YVOl?x?Fgf9R9 literal 0 HcmV?d00001 diff --git a/Bizware/BizHawk.Bizware.BizwareGL/GraphicsControl.cs b/Bizware/BizHawk.Bizware.BizwareGL/GraphicsControl.cs index d648bfc887..2a53458d1a 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/GraphicsControl.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/GraphicsControl.cs @@ -32,6 +32,7 @@ namespace BizHawk.Bizware.BizwareGL Managed.MouseClick += (object sender, MouseEventArgs e) => OnMouseClick(e); Managed.MouseEnter += (object sender, EventArgs e) => OnMouseEnter(e); Managed.MouseLeave += (object sender, EventArgs e) => OnMouseLeave(e); + Managed.MouseMove += (object sender, MouseEventArgs e) => OnMouseMove(e); //the GraphicsControl is occupying all of our area. So we pretty much never get paint events ourselves. //So lets capture its paint event and use it for ourselves (it doesnt know how to do anything, anyway) From 4b669662b4dbf1dcaa3f7eef9185a4694eac8f38 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 03:20:16 -0500 Subject: [PATCH 057/408] InputPromt: Signed and Unsigned behavior was backwards. TAStudio: -Handle wheel scroll speed when changing orientation. -Save wheel scroll speed setting. -DrawInput setting was not being properly loaded. --- BizHawk.Client.EmuHawk/tools/InputPrompt.cs | 6 +++--- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 12 +++++++++++- .../tools/TAStudio/TAStudio.MenuItems.cs | 3 ++- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 9 ++++++--- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/InputPrompt.cs b/BizHawk.Client.EmuHawk/tools/InputPrompt.cs index 75f6357746..4193b501b5 100644 --- a/BizHawk.Client.EmuHawk/tools/InputPrompt.cs +++ b/BizHawk.Client.EmuHawk/tools/InputPrompt.cs @@ -84,7 +84,7 @@ namespace BizHawk.Client.EmuHawk return; } - if (!e.KeyChar.IsUnsigned()) + if (!e.KeyChar.IsSigned()) { e.Handled = true; } @@ -95,8 +95,8 @@ namespace BizHawk.Client.EmuHawk { return; } - - if (!e.KeyChar.IsSigned()) + + if (!e.KeyChar.IsUnsigned()) { e.Handled = true; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 4903cfaa40..fb9ef8450e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -24,7 +24,13 @@ namespace BizHawk.Client.EmuHawk private readonly HScrollBar HBar; public int ScrollSpeed { - get { return VBar.SmallChange; } + get + { + if (HorizontalOrientation) + return HBar.SmallChange / CellWidth; + else + return VBar.SmallChange / CellHeight; + } set { if (HorizontalOrientation) @@ -162,8 +168,12 @@ namespace BizHawk.Client.EmuHawk { if (_horizontalOrientation != value) { + int temp = ScrollSpeed; _horizontalOrientation = value; OrientationChanged(); + HBar.SmallChange = CellWidth; + VBar.SmallChange = CellHeight; + ScrollSpeed = temp; } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index bfd6579403..86fc9a36b2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -859,9 +859,10 @@ namespace BizHawk.Client.EmuHawk InputPrompt inputpromt = new InputPrompt(); inputpromt.TextInputType = InputPrompt.InputType.Unsigned; inputpromt.Message = "Frames per tick:"; - inputpromt.InitialValue = "1"; + inputpromt.InitialValue = TasView.ScrollSpeed.ToString(); inputpromt.ShowDialog(); TasView.ScrollSpeed = int.Parse(inputpromt.PromptText); + Settings.ScrollSpeed = TasView.ScrollSpeed; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index c1fc45d618..152b540ba3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -55,8 +55,8 @@ namespace BizHawk.Client.EmuHawk public bool AutoRestoreLastPosition { get; set; } public bool FollowCursor { get; set; } public bool EmptyMarkers { get; set; } + public int ScrollSpeed { get; set; } } - int scrollSpeed = 1; // TODO: Save this value somewhere. public TasMovie CurrentTasMovie { @@ -68,7 +68,6 @@ namespace BizHawk.Client.EmuHawk public TAStudio() { InitializeComponent(); - Settings = new TAStudioSettings(); // TODO: show this at all times or hide it when saving is done? this.SavingProgressBar.Visible = false; @@ -85,7 +84,6 @@ namespace BizHawk.Client.EmuHawk TasView.QueryRowBkColor += TasView_QueryRowBkColor; TasView.QueryItemIcon += TasView_QueryItemIcon; TasView.QueryFrameLag += TasView_QueryFrameLag; - TasView.InputPaintingMode = Settings.DrawInput; TasView.PointedCellChanged += TasView_PointedCellChanged; TasView.MultiSelect = true; TasView.MaxCharactersInHorizontal = 1; @@ -151,6 +149,11 @@ namespace BizHawk.Client.EmuHawk }; } + TasView.InputPaintingMode = Settings.DrawInput; + if (Settings.ScrollSpeed == 0) + Settings.ScrollSpeed = 1; // Default to 1, not 0. TODO: Surely there's a better way? + TasView.ScrollSpeed = Settings.ScrollSpeed; + RefreshDialog(); _initialized = true; } From f20da940fabf9c853377709a50fa4f399c1d8cb5 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 03:28:21 -0500 Subject: [PATCH 058/408] TAStudio: Right-click shift+ctrl didn't jump to greenzone. --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 919011a55b..ef38490239 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -647,7 +647,6 @@ namespace BizHawk.Client.EmuHawk { for (int i = startVal; i <= endVal; i++) CurrentTasMovie.SetFrame(i, _rightClickInput[(i - _rightClickFrame).Mod(_rightClickInput.Length)]); - JumpToGreenzone(); } } else @@ -688,9 +687,9 @@ namespace BizHawk.Client.EmuHawk CurrentTasMovie.SetFrame(frame + i, _rightClickInput[i]); _rightClickFrame = frame; } - - JumpToGreenzone(); } + + JumpToGreenzone(); } // Left-click else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startBoolDrawColumn)) From 70538adfac47cc1d075bb943b8397dcf5537d912 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 03:33:23 -0500 Subject: [PATCH 059/408] -Follow Cursor settings are now saved. --- .../tools/TAStudio/TAStudio.MenuItems.cs | 10 +++++----- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 5 +++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 86fc9a36b2..701b1e1c36 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -815,27 +815,27 @@ namespace BizHawk.Client.EmuHawk private void alwaysScrollToolStripMenuItem_Click(object sender, EventArgs e) { - TasView.AlwaysScroll = alwaysScrollToolStripMenuItem.Checked; + TasView.AlwaysScroll = Settings.FollowCursorAlwaysScroll = alwaysScrollToolStripMenuItem.Checked; } private void scrollToViewToolStripMenuItem_Click(object sender, EventArgs e) { - TasView.ScrollMethod = "near"; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod = "near"; } private void scrollToTopToolStripMenuItem_Click(object sender, EventArgs e) { - TasView.ScrollMethod = "top"; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod = "top"; } private void scrollToBottomToolStripMenuItem_Click(object sender, EventArgs e) { - TasView.ScrollMethod = "bottom"; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod = "bottom"; } private void scrollToCenterToolStripMenuItem_Click(object sender, EventArgs e) { - TasView.ScrollMethod = "center"; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod = "center"; } private void followCursorToolStripMenuItem_DropDownOpened(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 152b540ba3..47d71c995b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -56,6 +56,8 @@ namespace BizHawk.Client.EmuHawk public bool FollowCursor { get; set; } public bool EmptyMarkers { get; set; } public int ScrollSpeed { get; set; } + public bool FollowCursorAlwaysScroll { get; set; } + public string FollowCursorScrollMethod { get; set; } } public TasMovie CurrentTasMovie @@ -153,6 +155,9 @@ namespace BizHawk.Client.EmuHawk if (Settings.ScrollSpeed == 0) Settings.ScrollSpeed = 1; // Default to 1, not 0. TODO: Surely there's a better way? TasView.ScrollSpeed = Settings.ScrollSpeed; + TasView.AlwaysScroll = Settings.FollowCursorAlwaysScroll; + if (!string.IsNullOrEmpty(Settings.FollowCursorScrollMethod)) // Better default here too? + TasView.ScrollMethod = Settings.FollowCursorScrollMethod; RefreshDialog(); _initialized = true; From 3ea0d66785fd6747f413faffa1898b440efc789f Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 24 Jul 2015 20:48:02 -0400 Subject: [PATCH 060/408] InputRoll - support a cell hover event --- .../tools/TAStudio/InputRoll.cs | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index fb9ef8450e..8720e5b89d 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -119,6 +119,20 @@ namespace BizHawk.Client.EmuHawk HorizontalOrientation = false; RecalculateScrollBars(); _columns.ChangedCallback = ColumnChangedCallback; + + _hoverTimer.Interval = 750; + _hoverTimer.Tick += HoverTimerEventProcessor; + _hoverTimer.Stop(); + } + + private void HoverTimerEventProcessor(object sender, EventArgs e) + { + _hoverTimer.Stop(); + + if (CellHovered != null) + { + CellHovered(this, new CellEventArgs(LastCell, CurrentCell)); + } } protected override void Dispose(bool disposing) @@ -131,6 +145,8 @@ namespace BizHawk.Client.EmuHawk base.Dispose(disposing); } + private Timer _hoverTimer = new Timer(); + #region Properties /// @@ -242,6 +258,9 @@ namespace BizHawk.Client.EmuHawk [Category("Behavior")] public string ScrollMethod { get; set; } + /// + /// Gets or sets how the Intever for the hover event + /// [Category("Behavior")] public bool AlwaysScroll { get; set; } @@ -253,6 +272,15 @@ namespace BizHawk.Client.EmuHawk [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] public RollColumns AllColumns { get { return _columns; } } + + [DefaultValue(750)] + [Category("Behavior")] + public int HoverInterval + { + get { return _hoverTimer.Interval; } + set { _hoverTimer.Interval = value; } + } + #endregion #region Event Handlers @@ -289,6 +317,12 @@ namespace BizHawk.Client.EmuHawk [Category("Mouse")] public event CellChangeEventHandler PointedCellChanged; + /// + /// Fires when a cell is hovered on + /// + [Category("Mouse")] + public event HoverEventHandler CellHovered; + /// /// Occurs when a column header is clicked /// @@ -348,6 +382,8 @@ namespace BizHawk.Client.EmuHawk public delegate void CellChangeEventHandler(object sender, CellEventArgs e); + public delegate void HoverEventHandler(object sender, CellEventArgs e); + public delegate void RightMouseScrollEventHandler(object sender, MouseEventArgs e); public delegate void ColumnClickEventHandler(object sender, ColumnClickEventArgs e); @@ -1460,6 +1496,7 @@ namespace BizHawk.Client.EmuHawk _currentY = null; CurrentCell = null; IsPaintDown = false; + _hoverTimer.Stop(); Refresh(); base.OnMouseLeave(e); } @@ -1776,6 +1813,15 @@ namespace BizHawk.Client.EmuHawk { PointedCellChanged(this, new CellEventArgs(LastCell, CurrentCell)); } + + if (CurrentCell != null && CurrentCell.Column != null && CurrentCell.RowIndex.HasValue) + { + _hoverTimer.Start(); + } + else + { + _hoverTimer.Stop(); + } } private void VerticalBar_ValueChanged(object sender, EventArgs e) @@ -2011,7 +2057,10 @@ namespace BizHawk.Client.EmuHawk } } - SelectedIndexChanged(this, new EventArgs()); + if (SelectedIndexChanged != null) + { + SelectedIndexChanged(this, new EventArgs()); + } } } From b67fda05f5d5fd6645eb635e8fbc66a73fb79f04 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 08:40:17 -0400 Subject: [PATCH 061/408] Tastudio - Branches - show frame buffer when hovering on the branch #, still a lot of tweaking to do --- .../BizHawk.Client.EmuHawk.csproj | 9 ++ .../TAStudio/BookmarksBranchesBox.Designer.cs | 16 ++- .../tools/TAStudio/BookmarksBranchesBox.cs | 37 ++++++ .../tools/TAStudio/InputRoll.cs | 3 + .../ScreenshotPopupControl.Designer.cs | 46 +++++++ .../tools/TAStudio/ScreenshotPopupControl.cs | 47 +++++++ .../TAStudio/ScreenshotPopupControl.resx | 120 ++++++++++++++++++ .../tools/TAStudio/TAStudio.cs | 9 ++ 8 files changed, 284 insertions(+), 3 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs create mode 100644 BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index fd82df209e..7fc0668217 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -968,6 +968,12 @@ PatternsForm.cs + + UserControl + + + ScreenshotPopupControl.cs + TAStudio.cs Form @@ -1448,6 +1454,9 @@ PlaybackBox.cs + + ScreenshotPopupControl.cs + TAStudio.cs diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 3a789e1b5e..d465fa86a5 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -35,7 +35,7 @@ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BranchView = new InputRoll(); + this.BranchView = new BizHawk.Client.EmuHawk.InputRoll(); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -95,19 +95,29 @@ // // BranchView // + this.BranchView.AllowColumnReorder = false; + this.BranchView.AllowColumnResize = false; + this.BranchView.AlwaysScroll = false; this.BranchView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.BranchView.CellHeightPadding = 0; this.BranchView.ContextMenuStrip = this.BranchesContextMenu; this.BranchView.FullRowSelect = true; - this.BranchView.GridLines = true; + this.BranchView.HideWasLagFrames = false; + this.BranchView.HorizontalOrientation = false; + this.BranchView.LagFramesToHide = 0; this.BranchView.Location = new System.Drawing.Point(6, 19); + this.BranchView.MaxCharactersInHorizontal = 1; this.BranchView.MultiSelect = false; this.BranchView.Name = "BranchView"; + this.BranchView.RowCount = 0; + this.BranchView.ScrollSpeed = 182; this.BranchView.Size = new System.Drawing.Size(186, 224); this.BranchView.TabIndex = 0; - this.BranchView.UseCustomBackground = true; + this.BranchView.CellHovered += new BizHawk.Client.EmuHawk.InputRoll.HoverEventHandler(this.BranchView_CellHovered); this.BranchView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDoubleClick); + this.BranchView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseMove); // // BookmarksBranchesBox // diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index a96485b3c1..0e41fe2f06 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -218,5 +218,42 @@ namespace BizHawk.Client.EmuHawk // TODO: refactor, creating a branch shouldn't be in context menu click event AddContextMenu_Click(null, null); } + + private void BranchView_CellHovered(object sender, InputRoll.CellEventArgs e) + { + if (e.NewCell != null && e.NewCell.RowIndex.HasValue && e.NewCell.Column != null && e.NewCell.RowIndex < Branches.Count) + { + if (e.NewCell.Column.Name == BranchNumberColumnName) + { + ScreenShotPopUp(Branches[e.NewCell.RowIndex.Value], e.NewCell.RowIndex.Value); + } + } + else + { + CloseScreenShotPopUp(); + } + } + + private void BranchView_MouseMove(object sender, MouseEventArgs e) + { + if (BranchView.CurrentCell == null || !BranchView.CurrentCell.RowIndex.HasValue || BranchView.CurrentCell.Column == null) + { + CloseScreenShotPopUp(); + } + } + + private void CloseScreenShotPopUp() + { + Tastudio.ScreenshotControl.Visible = false; + } + + private void ScreenShotPopUp(TasBranch branch, int index) + { + Tastudio.ScreenshotControl.Location = new Point( + this.Location.X - branch.OSDFrameBuffer.Width - ScreenshotPopupControl.BorderWidth, + this.Location.Y + ((BranchView.RowHeight * index) + BranchView.RowHeight) - branch.OSDFrameBuffer.Height - ScreenshotPopupControl.BorderWidth); + Tastudio.ScreenshotControl.Visible = true; + Tastudio.ScreenshotControl.Branch = branch; + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 8720e5b89d..d7a05bb853 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -2257,6 +2257,9 @@ namespace BizHawk.Client.EmuHawk /// private int CellWidth { get; set; } + [Browsable(false)] + public int RowHeight { get { return CellHeight; } } + /// /// The height of a cell in Vertical Orientation. Only can be changed by changing the Font or CellPadding. /// diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.Designer.cs new file mode 100644 index 0000000000..39f6bfd220 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.Designer.cs @@ -0,0 +1,46 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class ScreenshotPopupControl + { + /// + /// 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 Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // ScreenshotPopupControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Name = "ScreenshotPopupControl"; + this.Size = new System.Drawing.Size(237, 255); + this.Load += new System.EventHandler(this.ScreenshotPopupControl_Load); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs new file mode 100644 index 0000000000..6707e67291 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Windows.Forms; +using BizHawk.Client.Common; + +namespace BizHawk.Client.EmuHawk +{ + public partial class ScreenshotPopupControl : UserControl + { + public ScreenshotPopupControl() + { + SetStyle(ControlStyles.SupportsTransparentBackColor, true); + SetStyle(ControlStyles.Opaque, true); + this.BackColor = Color.Transparent; + + InitializeComponent(); + } + + public const int BorderWidth = 20; + private TasBranch _branch = null; + + public TasBranch Branch + { + get { return _branch; } + set + { + _branch = value; + Size = new Size(Branch.OSDFrameBuffer.Width + (BorderWidth * 2), Branch.OSDFrameBuffer.Height + (BorderWidth * 2)); + Refresh(); + } + } + + private void ScreenshotPopupControl_Load(object sender, EventArgs e) + { + + } + + protected override void OnPaint(PaintEventArgs e) + { + e.Graphics.DrawRectangle(new Pen(Brushes.Black), 0, 0, Width - 1, Height - 1); + e.Graphics.DrawImage(Branch.OSDFrameBuffer.ToSysdrawingBitmap(), new Point(BorderWidth, BorderWidth)); + base.OnPaint(e); + } + } +} diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.resx new file mode 100644 index 0000000000..1af7de150c --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 47d71c995b..40a8fe9e03 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -36,6 +36,11 @@ namespace BizHawk.Client.EmuHawk private UndoHistoryForm undoForm; + public ScreenshotPopupControl ScreenshotControl = new ScreenshotPopupControl + { + Size = new System.Drawing.Size(250, 250), + }; + [ConfigPersist] public TAStudioSettings Settings { get; set; } @@ -70,6 +75,10 @@ namespace BizHawk.Client.EmuHawk public TAStudio() { InitializeComponent(); + ScreenshotControl.Visible = false; + Controls.Add(ScreenshotControl); + ScreenshotControl.BringToFront(); + Settings = new TAStudioSettings(); // TODO: show this at all times or hide it when saving is done? this.SavingProgressBar.Visible = false; From 59c734990082d4d20bb43bbee777da9dfb4c8d10 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 11:08:23 -0400 Subject: [PATCH 062/408] Tastudio branches - screenshot hover - fixes and cleanups --- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 ++++++--- .../tools/TAStudio/ScreenshotPopupControl.cs | 18 +++--------------- .../tools/TAStudio/TAStudio.cs | 7 ++++--- 3 files changed, 13 insertions(+), 21 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 0e41fe2f06..39a802ab39 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -249,11 +249,14 @@ namespace BizHawk.Client.EmuHawk private void ScreenShotPopUp(TasBranch branch, int index) { - Tastudio.ScreenshotControl.Location = new Point( - this.Location.X - branch.OSDFrameBuffer.Width - ScreenshotPopupControl.BorderWidth, - this.Location.Y + ((BranchView.RowHeight * index) + BranchView.RowHeight) - branch.OSDFrameBuffer.Height - ScreenshotPopupControl.BorderWidth); + int x = this.Location.X - Tastudio.ScreenshotControl.Width; + int y = this.Location.Y + (BranchView.RowHeight * index); + + Tastudio.ScreenshotControl.Location = new Point(x, y); + Tastudio.ScreenshotControl.Visible = true; Tastudio.ScreenshotControl.Branch = branch; + Tastudio.ScreenshotControl.Refresh(); } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs index 6707e67291..b55226ca75 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/ScreenshotPopupControl.cs @@ -18,19 +18,7 @@ namespace BizHawk.Client.EmuHawk InitializeComponent(); } - public const int BorderWidth = 20; - private TasBranch _branch = null; - - public TasBranch Branch - { - get { return _branch; } - set - { - _branch = value; - Size = new Size(Branch.OSDFrameBuffer.Width + (BorderWidth * 2), Branch.OSDFrameBuffer.Height + (BorderWidth * 2)); - Refresh(); - } - } + public TasBranch Branch { get; set; } private void ScreenshotPopupControl_Load(object sender, EventArgs e) { @@ -39,8 +27,8 @@ namespace BizHawk.Client.EmuHawk protected override void OnPaint(PaintEventArgs e) { - e.Graphics.DrawRectangle(new Pen(Brushes.Black), 0, 0, Width - 1, Height - 1); - e.Graphics.DrawImage(Branch.OSDFrameBuffer.ToSysdrawingBitmap(), new Point(BorderWidth, BorderWidth)); + var bitmap = Branch.OSDFrameBuffer.ToSysdrawingBitmap(); + e.Graphics.DrawImage(bitmap, new Rectangle(0, 0, Width, Height)); base.OnPaint(e); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 40a8fe9e03..e3b197e9a7 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Drawing; using System.IO; using System.Linq; using System.Windows.Forms; @@ -37,9 +38,9 @@ namespace BizHawk.Client.EmuHawk private UndoHistoryForm undoForm; public ScreenshotPopupControl ScreenshotControl = new ScreenshotPopupControl - { - Size = new System.Drawing.Size(250, 250), - }; + { + Size = new Size(200, 200), + }; [ConfigPersist] public TAStudioSettings Settings { get; set; } From 1a5814b7a81d3758c304165082edbfbe083094bc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 12:01:26 -0400 Subject: [PATCH 063/408] Tastudio branches - tweaks to hover effect --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 4 +++- .../tools/TAStudio/BookmarksBranchesBox.cs | 24 ++++++++++++++++++- .../tools/TAStudio/InputRoll.cs | 15 +++++++++++- .../tools/TAStudio/TAStudio.cs | 2 +- 4 files changed, 41 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index d465fa86a5..fda70a44a9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -106,17 +106,19 @@ this.BranchView.FullRowSelect = true; this.BranchView.HideWasLagFrames = false; this.BranchView.HorizontalOrientation = false; + this.BranchView.HoverInterval = 500; this.BranchView.LagFramesToHide = 0; this.BranchView.Location = new System.Drawing.Point(6, 19); this.BranchView.MaxCharactersInHorizontal = 1; this.BranchView.MultiSelect = false; this.BranchView.Name = "BranchView"; this.BranchView.RowCount = 0; - this.BranchView.ScrollSpeed = 182; + this.BranchView.ScrollSpeed = 13; this.BranchView.Size = new System.Drawing.Size(186, 224); this.BranchView.TabIndex = 0; this.BranchView.CellHovered += new BizHawk.Client.EmuHawk.InputRoll.HoverEventHandler(this.BranchView_CellHovered); this.BranchView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDoubleClick); + this.BranchView.MouseLeave += new System.EventHandler(this.BranchView_MouseLeave); this.BranchView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseMove); // // BookmarksBranchesBox diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 39a802ab39..685b6d90a9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -6,7 +6,7 @@ using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; - +using System.Windows.Media; using BizHawk.Emulation.Common; using BizHawk.Client.Common; using BizHawk.Common; @@ -99,6 +99,15 @@ namespace BizHawk.Client.EmuHawk { if (index == CurrentBranch) color = SystemColors.HotTrack; + + // Highlight the branch cell a little, if hovering over it + if (BranchView.CurrentCellIsDataCell && + BranchView.CurrentCell.Column.Name == BranchNumberColumnName && + column.Name == BranchNumberColumnName && + index == BranchView.CurrentCell.RowIndex) + { + color = Color.FromArgb((byte)(color.A - 24), (byte)(color.R - 24), (byte)(color.G - 24), (byte)(color.B - 24)); + } } private void AddContextMenu_Click(object sender, EventArgs e) @@ -227,6 +236,10 @@ namespace BizHawk.Client.EmuHawk { ScreenShotPopUp(Branches[e.NewCell.RowIndex.Value], e.NewCell.RowIndex.Value); } + else + { + CloseScreenShotPopUp(); + } } else { @@ -240,6 +253,10 @@ namespace BizHawk.Client.EmuHawk { CloseScreenShotPopUp(); } + else if (BranchView.CurrentCell.Column.Name == BranchNumberColumnName) + { + BranchView.Refresh(); + } } private void CloseScreenShotPopUp() @@ -247,6 +264,11 @@ namespace BizHawk.Client.EmuHawk Tastudio.ScreenshotControl.Visible = false; } + private void BranchView_MouseLeave(object sender, EventArgs e) + { + Tastudio.ScreenshotControl.Visible = false; + } + private void ScreenShotPopUp(TasBranch branch, int index) { int x = this.Location.X - Tastudio.ScreenshotControl.Width; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index d7a05bb853..9612f9e889 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -525,6 +525,16 @@ namespace BizHawk.Client.EmuHawk [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] public Cell CurrentCell { get; set; } + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + public bool CurrentCellIsDataCell + { + get + { + return CurrentCell != null && CurrentCell.RowIndex.HasValue && CurrentCell.Column != null; + } + } + /// /// The previous Cell that the mouse was in. /// @@ -1616,7 +1626,10 @@ namespace BizHawk.Client.EmuHawk // But we went from selected to unselected, that is a change, so catch it here if (hadIndex && CurrentCell.RowIndex.HasValue && CurrentCell.RowIndex > RowCount) { - SelectedIndexChanged(this, new EventArgs()); + if (SelectedIndexChanged != null) + { + SelectedIndexChanged(this, new EventArgs()); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index e3b197e9a7..92782e0727 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -39,7 +39,7 @@ namespace BizHawk.Client.EmuHawk public ScreenshotPopupControl ScreenshotControl = new ScreenshotPopupControl { - Size = new Size(200, 200), + Size = new Size(256, 240), }; [ConfigPersist] From 819a13a6f04ea11929a1b20f0e5ccbfeddda064d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 12:04:39 -0400 Subject: [PATCH 064/408] Tastudio branches - save the OSD frame buffer to disk as the size that it is --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 7fe935ceec..2ecfbd7106 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -45,7 +45,7 @@ namespace BizHawk.Client.Common bs.PutLump(nframebuffer, delegate(Stream s) { var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); - QuickBmpFile.Save(vp, s, 160, 120); // todo: choose size more smarterly + QuickBmpFile.Save(vp, s, b.OSDFrameBuffer.Width, b.OSDFrameBuffer.Height); // todo: choose size more smarterly }); bs.PutLump(nlaglog, delegate(BinaryWriter bw) { From 1070fceaa5fd73aca6143590f8aa8113a4c96b20 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 12:07:22 -0400 Subject: [PATCH 065/408] Tastudio Branches - when removing the current branch, clear the CurrentBranch flag --- .../tools/TAStudio/BookmarksBranchesBox.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 685b6d90a9..3abade72d0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -160,6 +160,11 @@ namespace BizHawk.Client.EmuHawk { if (SelectedBranch != null) { + if (Branches.IndexOf(SelectedBranch) == CurrentBranch) + { + CurrentBranch = -1; + } + Branches.Remove(SelectedBranch); BranchView.RowCount = Branches.Count; BranchView.Refresh(); From bac2ba42a6f9cbf52841fca3fd1f530dbf813e4e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 15:42:28 -0400 Subject: [PATCH 066/408] Tastudio branches - a slight code improvement --- .../tools/TAStudio/BookmarksBranchesBox.cs | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 3abade72d0..13495022fc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -112,21 +112,7 @@ namespace BizHawk.Client.EmuHawk private void AddContextMenu_Click(object sender, EventArgs e) { - // TODO: don't use Global.Emulator - TasBranch branch = new TasBranch - { - Frame = Global.Emulator.Frame, - CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), - InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), - OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), - //OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), - LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), - ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie) - }; - - Branches.Add(branch); - BranchView.RowCount = Branches.Count; - BranchView.Refresh(); + Branch(); } private void BranchView_MouseDoubleClick(object sender, MouseEventArgs e) @@ -177,16 +163,13 @@ namespace BizHawk.Client.EmuHawk GlobalWin.DisplayManager.NeedsToPaint = true; var stateInfo = new KeyValuePair(branch.Frame, branch.CoreData); Tastudio.LoadState(stateInfo); - //SavestateManager.PopulateFramebuffer(branch.OSDFrameBuffer); - //Temp(branch.OSDFrameBuffer); QuickBmpFile.Copy(new BitmapBufferVideoProvider(branch.OSDFrameBuffer), Global.Emulator.VideoProvider()); - GlobalWin.MainForm.PauseEmulator(); GlobalWin.MainForm.PauseOnFrame = null; Tastudio.RefreshDialog(); } - // TODO: copy pasted from PLatformFrameRates + // TODO: copy pasted from PlatformFrameRates private TimeSpan MovieTime(int frameCount) { @@ -229,8 +212,21 @@ namespace BizHawk.Client.EmuHawk public void Branch() { - // TODO: refactor, creating a branch shouldn't be in context menu click event - AddContextMenu_Click(null, null); + // TODO: don't use Global.Emulator + TasBranch branch = new TasBranch + { + Frame = Global.Emulator.Frame, + CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), + InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), + OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), + //OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), + LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), + ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie) + }; + + Branches.Add(branch); + BranchView.RowCount = Branches.Count; + BranchView.Refresh(); } private void BranchView_CellHovered(object sender, InputRoll.CellEventArgs e) From df41eeffc3bba41d71de0c46394052da5f96e4eb Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 16:24:38 -0400 Subject: [PATCH 067/408] Tastudio - branches - invalidate on branch load at the point the branch diverges from the current greenzone, not at frame 0 --- .../movie/tasproj/TasMovie.cs | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 45d8b4a0bc..598252413f 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -457,13 +457,44 @@ namespace BizHawk.Client.Common public void LoadBranch(TasBranch branch) { + int? divergentPoint = DivergantPoint(_log, branch.InputLog); + _log = branch.InputLog; _changes = true; - StateManager.ClearStateHistory(); + + if (divergentPoint.HasValue) + { + StateManager.Invalidate(divergentPoint.Value); + } + else + { + StateManager.Invalidate(branch.InputLog.Count); + } + StateManager.SetState(branch.Frame, branch.CoreData); //LagLog.Clear(); LagLog and InputLog is the same reference as what's in the branch! LagLog.FromLagLog(branch.LagLog); ChangeLog = branch.ChangeLog; } + + // TODO: use LogGenerators rather than string comparisons + private int? DivergantPoint(List currentLog, List newLog) + { + int max = newLog.Count; + if (currentLog.Count > newLog.Count) + { + max = currentLog.Count; + } + + for (int i = 0; i < max; i++) + { + if (newLog[i] != currentLog[i]) + { + return i; + } + } + + return null; + } } } From 3ffd7a528f9d1776da739bd7afc0fc28fb79547a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 16:28:51 -0400 Subject: [PATCH 068/408] Tastudio branches - give the length column a bit more length --- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 13495022fc..7ba1f4ebe9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -43,13 +43,13 @@ namespace BizHawk.Client.EmuHawk { Name = FrameColumnName, Text = "Frame", - Width = 68 + Width = 64 }, new InputRoll.RollColumn { Name = TimeColumnName, Text = "Length", - Width = 83 + Width = 90 }, }); From aeccf2e3100acdb7499b5c990765ae42151bc6db Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 16:36:36 -0400 Subject: [PATCH 069/408] Tastudio Branches - Fix null reference excepting when navigating after branch load --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index ef38490239..c25a55943b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -487,8 +487,10 @@ namespace BizHawk.Client.EmuHawk _floatEditYPos = -1; _leftButtonHeld = false; - if (_floatEditRow == -1) + if (_floatEditRow == -1 && CurrentTasMovie.ChangeLog != null) + { CurrentTasMovie.ChangeLog.EndBatch(); + } } private void TasView_MouseUp(object sender, MouseEventArgs e) From ce6623ba39eff30a48ac8b6fc677248d1089a2be Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 17:03:13 -0400 Subject: [PATCH 070/408] Tastudio - split container for bookmarks vs markers --- .../tools/TAStudio/PlaybackBox.Designer.cs | 60 ++++++++-------- .../tools/TAStudio/TAStudio.Designer.cs | 70 +++++++++++++------ 2 files changed, 79 insertions(+), 51 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs index d64348af48..6881638103 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs @@ -33,10 +33,10 @@ this.TurboSeekCheckbox = new System.Windows.Forms.CheckBox(); this.FollowCursorCheckbox = new System.Windows.Forms.CheckBox(); this.NextMarkerButton = new System.Windows.Forms.Button(); - this.PauseButton = new System.Windows.Forms.Button(); - this.PreviousMarkerButton = new System.Windows.Forms.Button(); this.FrameAdvanceButton = new BizHawk.Client.EmuHawk.RepeatButton(); + this.PauseButton = new System.Windows.Forms.Button(); this.RewindButton = new BizHawk.Client.EmuHawk.RepeatButton(); + this.PreviousMarkerButton = new System.Windows.Forms.Button(); this.PlaybackGroupBox.SuspendLayout(); this.SuspendLayout(); // @@ -55,7 +55,7 @@ this.PlaybackGroupBox.Controls.Add(this.PreviousMarkerButton); this.PlaybackGroupBox.Location = new System.Drawing.Point(3, 3); this.PlaybackGroupBox.Name = "PlaybackGroupBox"; - this.PlaybackGroupBox.Size = new System.Drawing.Size(198, 90); + this.PlaybackGroupBox.Size = new System.Drawing.Size(198, 81); this.PlaybackGroupBox.TabIndex = 0; this.PlaybackGroupBox.TabStop = false; this.PlaybackGroupBox.Text = "Playback"; @@ -63,7 +63,7 @@ // AutoRestoreCheckbox // this.AutoRestoreCheckbox.AutoSize = true; - this.AutoRestoreCheckbox.Location = new System.Drawing.Point(10, 69); + this.AutoRestoreCheckbox.Location = new System.Drawing.Point(10, 64); this.AutoRestoreCheckbox.Name = "AutoRestoreCheckbox"; this.AutoRestoreCheckbox.Size = new System.Drawing.Size(141, 17); this.AutoRestoreCheckbox.TabIndex = 8; @@ -74,7 +74,7 @@ // TurboSeekCheckbox // this.TurboSeekCheckbox.AutoSize = true; - this.TurboSeekCheckbox.Location = new System.Drawing.Point(103, 48); + this.TurboSeekCheckbox.Location = new System.Drawing.Point(103, 43); this.TurboSeekCheckbox.Name = "TurboSeekCheckbox"; this.TurboSeekCheckbox.Size = new System.Drawing.Size(80, 17); this.TurboSeekCheckbox.TabIndex = 6; @@ -85,7 +85,7 @@ // FollowCursorCheckbox // this.FollowCursorCheckbox.AutoSize = true; - this.FollowCursorCheckbox.Location = new System.Drawing.Point(10, 48); + this.FollowCursorCheckbox.Location = new System.Drawing.Point(10, 43); this.FollowCursorCheckbox.Name = "FollowCursorCheckbox"; this.FollowCursorCheckbox.Size = new System.Drawing.Size(89, 17); this.FollowCursorCheckbox.TabIndex = 5; @@ -95,7 +95,7 @@ // // NextMarkerButton // - this.NextMarkerButton.Location = new System.Drawing.Point(154, 19); + this.NextMarkerButton.Location = new System.Drawing.Point(154, 17); this.NextMarkerButton.Name = "NextMarkerButton"; this.NextMarkerButton.Size = new System.Drawing.Size(38, 23); this.NextMarkerButton.TabIndex = 4; @@ -103,30 +103,10 @@ this.NextMarkerButton.UseVisualStyleBackColor = true; this.NextMarkerButton.Click += new System.EventHandler(this.NextMarkerButton_Click); // - // PauseButton - // - this.PauseButton.Location = new System.Drawing.Point(80, 19); - this.PauseButton.Name = "PauseButton"; - this.PauseButton.Size = new System.Drawing.Size(38, 23); - this.PauseButton.TabIndex = 2; - this.PauseButton.Text = "| |"; - this.PauseButton.UseVisualStyleBackColor = true; - this.PauseButton.Click += new System.EventHandler(this.PauseButton_Click); - // - // PreviousMarkerButton - // - this.PreviousMarkerButton.Location = new System.Drawing.Point(6, 19); - this.PreviousMarkerButton.Name = "PreviousMarkerButton"; - this.PreviousMarkerButton.Size = new System.Drawing.Size(38, 23); - this.PreviousMarkerButton.TabIndex = 0; - this.PreviousMarkerButton.Text = "<<"; - this.PreviousMarkerButton.UseVisualStyleBackColor = true; - this.PreviousMarkerButton.Click += new System.EventHandler(this.PreviousMarkerButton_Click); - // // FrameAdvanceButton // this.FrameAdvanceButton.InitialDelay = 500; - this.FrameAdvanceButton.Location = new System.Drawing.Point(117, 19); + this.FrameAdvanceButton.Location = new System.Drawing.Point(117, 17); this.FrameAdvanceButton.Name = "FrameAdvanceButton"; this.FrameAdvanceButton.RepeatDelay = 50; this.FrameAdvanceButton.Size = new System.Drawing.Size(38, 23); @@ -135,10 +115,20 @@ this.FrameAdvanceButton.UseVisualStyleBackColor = true; this.FrameAdvanceButton.Click += new System.EventHandler(this.FrameAdvanceButton_Click); // + // PauseButton + // + this.PauseButton.Location = new System.Drawing.Point(80, 17); + this.PauseButton.Name = "PauseButton"; + this.PauseButton.Size = new System.Drawing.Size(38, 23); + this.PauseButton.TabIndex = 2; + this.PauseButton.Text = "| |"; + this.PauseButton.UseVisualStyleBackColor = true; + this.PauseButton.Click += new System.EventHandler(this.PauseButton_Click); + // // RewindButton // this.RewindButton.InitialDelay = 1000; - this.RewindButton.Location = new System.Drawing.Point(43, 19); + this.RewindButton.Location = new System.Drawing.Point(43, 17); this.RewindButton.Name = "RewindButton"; this.RewindButton.RepeatDelay = 100; this.RewindButton.Size = new System.Drawing.Size(38, 23); @@ -147,12 +137,22 @@ this.RewindButton.UseVisualStyleBackColor = true; this.RewindButton.Click += new System.EventHandler(this.RewindButton_Click); // + // PreviousMarkerButton + // + this.PreviousMarkerButton.Location = new System.Drawing.Point(6, 17); + this.PreviousMarkerButton.Name = "PreviousMarkerButton"; + this.PreviousMarkerButton.Size = new System.Drawing.Size(38, 23); + this.PreviousMarkerButton.TabIndex = 0; + this.PreviousMarkerButton.Text = "<<"; + this.PreviousMarkerButton.UseVisualStyleBackColor = true; + this.PreviousMarkerButton.Click += new System.EventHandler(this.PreviousMarkerButton_Click); + // // PlaybackBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; this.Controls.Add(this.PlaybackGroupBox); this.Name = "PlaybackBox"; - this.Size = new System.Drawing.Size(204, 96); + this.Size = new System.Drawing.Size(204, 91); this.PlaybackGroupBox.ResumeLayout(false); this.PlaybackGroupBox.PerformLayout(); this.ResumeLayout(false); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 8cf7a3c0ee..5b0c832cba 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -127,6 +127,8 @@ namespace BizHawk.Client.EmuHawk this.scrollToTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.scrollToBottomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.scrollToCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); + this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ColumnsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); @@ -173,13 +175,16 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); - this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); - this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); this.RightClickMenu.SuspendLayout(); this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).BeginInit(); + this.BranchesMarkersSplit.Panel1.SuspendLayout(); + this.BranchesMarkersSplit.Panel2.SuspendLayout(); + this.BranchesMarkersSplit.SuspendLayout(); this.SuspendLayout(); // // TASMenu @@ -974,6 +979,18 @@ namespace BizHawk.Client.EmuHawk this.scrollToCenterToolStripMenuItem.Text = "Scroll to Center"; this.scrollToCenterToolStripMenuItem.Click += new System.EventHandler(this.scrollToCenterToolStripMenuItem_Click); // + // toolStripSeparator25 + // + this.toolStripSeparator25.Name = "toolStripSeparator25"; + this.toolStripSeparator25.Size = new System.Drawing.Size(180, 6); + // + // wheelScrollSpeedToolStripMenuItem + // + this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; + this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(183, 22); + this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; + this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); + // // ColumnsSubMenu // this.ColumnsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1035,6 +1052,7 @@ namespace BizHawk.Client.EmuHawk this.TasView.MultiSelect = false; this.TasView.Name = "TasView"; this.TasView.RowCount = 0; + this.TasView.ScrollSpeed = 1; this.TasView.Size = new System.Drawing.Size(288, 528); this.TasView.TabIndex = 1; this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); @@ -1093,7 +1111,7 @@ namespace BizHawk.Client.EmuHawk this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.TasPlaybackBox.Location = new System.Drawing.Point(302, 25); this.TasPlaybackBox.Name = "TasPlaybackBox"; - this.TasPlaybackBox.Size = new System.Drawing.Size(204, 98); + this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); this.TasPlaybackBox.TabIndex = 5; this.TasPlaybackBox.Tastudio = null; // @@ -1106,7 +1124,7 @@ namespace BizHawk.Client.EmuHawk this.MarkerControl.Emulator = null; this.MarkerControl.Location = new System.Drawing.Point(2, 16); this.MarkerControl.Name = "MarkerControl"; - this.MarkerControl.Size = new System.Drawing.Size(201, 206); + this.MarkerControl.Size = new System.Drawing.Size(194, 235); this.MarkerControl.TabIndex = 6; this.MarkerControl.Tastudio = null; // @@ -1350,36 +1368,42 @@ namespace BizHawk.Client.EmuHawk // // groupBox1 // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); this.groupBox1.Controls.Add(this.MarkerControl); - this.groupBox1.Location = new System.Drawing.Point(304, 323); + this.groupBox1.Location = new System.Drawing.Point(-2, 3); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(204, 228); + this.groupBox1.Size = new System.Drawing.Size(204, 257); this.groupBox1.TabIndex = 7; this.groupBox1.TabStop = false; this.groupBox1.Text = "Markers"; // // BookMarkControl // - this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BookMarkControl.Location = new System.Drawing.Point(302, 120); + this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); + this.BookMarkControl.Location = new System.Drawing.Point(-2, 0); this.BookMarkControl.Name = "BookMarkControl"; - this.BookMarkControl.Size = new System.Drawing.Size(204, 205); + this.BookMarkControl.Size = new System.Drawing.Size(204, 163); this.BookMarkControl.TabIndex = 8; this.BookMarkControl.Tastudio = null; // - // toolStripSeparator25 + // BranchesMarkersSplit // - this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(180, 6); + this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.BranchesMarkersSplit.Location = new System.Drawing.Point(302, 115); + this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; + this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; // - // wheelScrollSpeedToolStripMenuItem + // BranchesMarkersSplit.Panel1 // - this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; - this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(183, 22); - this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; - this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); + this.BranchesMarkersSplit.Panel1.Controls.Add(this.BookMarkControl); + // + // BranchesMarkersSplit.Panel2 + // + this.BranchesMarkersSplit.Panel2.Controls.Add(this.groupBox1); + this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); + this.BranchesMarkersSplit.SplitterDistance = 169; + this.BranchesMarkersSplit.TabIndex = 9; // // TAStudio // @@ -1387,8 +1411,7 @@ namespace BizHawk.Client.EmuHawk this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(506, 576); - this.Controls.Add(this.BookMarkControl); - this.Controls.Add(this.groupBox1); + this.Controls.Add(this.BranchesMarkersSplit); this.Controls.Add(this.TasPlaybackBox); this.Controls.Add(this.TasStatusStrip); this.Controls.Add(this.TASMenu); @@ -1413,6 +1436,10 @@ namespace BizHawk.Client.EmuHawk this.MarkerContextMenu.ResumeLayout(false); this.RightClickMenu.ResumeLayout(false); this.groupBox1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); + this.BranchesMarkersSplit.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -1563,5 +1590,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem BranchContextMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator25; private System.Windows.Forms.ToolStripMenuItem wheelScrollSpeedToolStripMenuItem; + private System.Windows.Forms.SplitContainer BranchesMarkersSplit; } } \ No newline at end of file From 182ce33a3c4f8f86a68f0590d1a10f6f98468129 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 18:02:58 -0400 Subject: [PATCH 071/408] Tastudio branches - invalidate lag log on branch load for now, even though the information is saved in branches and is valid (todo: a better design or quit saving this info). Also don't load the changelog from branches, again, don't save this info if this isn't desired. --- BizHawk.Client.Common/movie/tasproj/TasLagLog.cs | 4 ++-- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs index f837584c25..7f573d55ea 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasLagLog.cs @@ -177,8 +177,8 @@ namespace BizHawk.Client.Common public void FromLagLog(TasLagLog log) { - LagLog = log.LagLog; - WasLag = log.WasLag; + LagLog = log.LagLog.ToList(); + WasLag = log.WasLag.ToList(); } public void StartFromFrame(int index) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 598252413f..ac477bcfba 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -461,10 +461,14 @@ namespace BizHawk.Client.Common _log = branch.InputLog; _changes = true; + LagLog.FromLagLog(branch.LagLog); if (divergentPoint.HasValue) { StateManager.Invalidate(divergentPoint.Value); + + // For now, even though we loaded the lag log, we are invalidating it the same as savestates to show the user the space isn't navigatable without re-emulating + LagLog.RemoveFrom(divergentPoint.Value); } else { @@ -472,9 +476,9 @@ namespace BizHawk.Client.Common } StateManager.SetState(branch.Frame, branch.CoreData); - //LagLog.Clear(); LagLog and InputLog is the same reference as what's in the branch! - LagLog.FromLagLog(branch.LagLog); - ChangeLog = branch.ChangeLog; + + // TODO: we save the changelog, but not to disk, also this may not be intended behavior + //ChangeLog = branch.ChangeLog; } // TODO: use LogGenerators rather than string comparisons From e73c7813bf8c6ddd000fae4b5429880584dff89e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 18:13:56 -0400 Subject: [PATCH 072/408] Tastudio branches - make a copy of a branches log, instead of referencing it! --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index ac477bcfba..d337430210 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -459,7 +459,7 @@ namespace BizHawk.Client.Common { int? divergentPoint = DivergantPoint(_log, branch.InputLog); - _log = branch.InputLog; + _log = branch.InputLog.ToList(); _changes = true; LagLog.FromLagLog(branch.LagLog); From f8b840ea41646a083f2037da1e213cf4f8db3721 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 25 Jul 2015 17:25:10 -0500 Subject: [PATCH 073/408] fix gdi+ lua rendering and prescale option --- .../DisplayManager/DisplayManager.cs | 2 - .../GdiPlusGuiRenderer.cs | 68 +++++++++++++++---- .../IGL_GdiPlus.cs | 31 +++++++-- .../BizHawk.Bizware.BizwareGL/BitmapBuffer.cs | 13 ++++ .../BizHawk.Bizware.BizwareGL/Extensions.cs | 4 ++ 5 files changed, 99 insertions(+), 19 deletions(-) diff --git a/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs index 71a3e1de83..490670b31a 100644 --- a/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs @@ -146,8 +146,6 @@ namespace BizHawk.Client.MultiHawk if (Global.Config.DispFinalFilter == 1) finalFilter = BizHawk.Client.EmuHawk.Filters.FinalPresentation.eFilterOption.Bilinear; if (Global.Config.DispFinalFilter == 2) finalFilter = BizHawk.Client.EmuHawk.Filters.FinalPresentation.eFilterOption.Bicubic; - finalFilter = BizHawk.Client.EmuHawk.Filters.FinalPresentation.eFilterOption.None; - fPresent.FilterOption = finalFilter; //add final presentation diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs index ad1e8b6299..c0317f65a8 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs @@ -170,10 +170,34 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus float y0 = v0 * tex.Height; float x1 = u1 * tex.Width; float y1 = v1 * tex.Height; + + //==========HACKY COPYPASTE============= + + //first we need to make a transform that will change us from the default GDI+ transformation (a top left identity transformation) to an opengl-styled one + //(this is necessary because a 'GuiProjectionMatrix' call doesnt have any sense of the size of the destination viewport it's meant for) + var vcb = g.VisibleClipBounds; + float vw = vcb.Width; + float vh = vcb.Height; + Matrix4 fixmat = Matrix4.CreateTranslation(vw / 2, -vh / 2, 0); + fixmat *= Matrix4.CreateScale(vw / 2, -vh / 2, 1); + + //------------------ + //( reminder: this is just an experiment: we need to turn this into a transform on the GraphicsDevice ) + //------------------ + Matrix4 mat = Projection.Top * Modelview.Top * fixmat; + var tl = new Vector3(x, y, 0); + var tr = new Vector3(x + w, y, 0); + var bl = new Vector3(x, y + h, 0); + tl = Vector3.Transform(tl, mat); + tr = Vector3.Transform(tr, mat); + bl = Vector3.Transform(bl, mat); + + //======================================= + sd.PointF[] destPoints = new sd.PointF[] { - new sd.PointF(x,y), - new sd.PointF(x+w,y), - new sd.PointF(x,y+h), + tl.ToSDPointf(), + tr.ToSDPointf(), + bl.ToSDPointf(), }; g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(x0, y0, x1 - x0, y1 - y0), sd.GraphicsUnit.Pixel, CurrentImageAttributes); @@ -234,19 +258,37 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus var g = Gdi.GetCurrentGraphics(); PrepDraw(g, tw); + //first we need to make a transform that will change us from the default GDI+ transformation (a top left identity transformation) to an opengl-styled one + //(this is necessary because a 'GuiProjectionMatrix' call doesnt have any sense of the size of the destination viewport it's meant for) + var vcb = g.VisibleClipBounds; + float vw = vcb.Width; + float vh = vcb.Height; + Matrix4 fixmat = Matrix4.CreateTranslation(vw / 2, -vh / 2, 0); + fixmat *= Matrix4.CreateScale(vw / 2, -vh / 2, 1); + + //------------------ + //( reminder: this is just an experiment: we need to turn this into a transform on the GraphicsDevice ) + //------------------ + Matrix4 mat = Projection.Top * Modelview.Top * fixmat; + var tl = new Vector3(x, y, 0); + var tr = new Vector3(x + w, y, 0); + var bl = new Vector3(x, y + h, 0); + tl = Vector3.Transform(tl, mat); + tr = Vector3.Transform(tr, mat); + bl = Vector3.Transform(bl, mat); + //a little bit of a fastpath.. I think it's safe + //SO WHY DIDNT IT WORK? + //anyway, it would interfere with the transforming //if (w == tex.Width && h == tex.Height && x == (int)x && y == (int)y) // g.DrawImageUnscaled(tw.SDBitmap, (int)x, (int)y); - //else - { - sd.PointF[] destPoints = new sd.PointF[] { - new sd.PointF(x,y), - new sd.PointF(x+w,y), - new sd.PointF(x,y+h), - }; - //g.DrawImage(tw.SDBitmap, x, y, w, h); //original - g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(0, 0, tex.Width, tex.Height), sd.GraphicsUnit.Pixel, CurrentImageAttributes); - } + sd.PointF[] destPoints = new sd.PointF[] { + tl.ToSDPointf(), + tr.ToSDPointf(), + bl.ToSDPointf(), + }; + + g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(0, 0, tex.Width, tex.Height), sd.GraphicsUnit.Pixel, CurrentImageAttributes); } unsafe void DrawInternal(Art art, float x, float y, float w, float h, bool fx, bool fy) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index 441d88b918..be9b5c0969 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -84,6 +84,11 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void Clear(OpenTK.Graphics.OpenGL.ClearBufferMask mask) { + var g = GetCurrentGraphics(); + if((mask & ClearBufferMask.ColorBufferBit) != 0) + { + g.Clear(_currentClearColor); + } } public string API { get { return "GDIPLUS"; } } @@ -94,9 +99,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus return null; } + private sd.Color _currentClearColor = Color.Transparent; public void SetClearColor(sd.Color color) { - + _currentClearColor = color; } public unsafe void BindArrayData(void* pData) @@ -349,9 +355,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public BufferedGraphics MyBufferedGraphics; + public Graphics refGraphics; //?? hacky? + public void CreateGraphics() { - Graphics refGraphics; Rectangle r; if (Control != null) { @@ -392,13 +399,17 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus { int id = rt.Id.ToInt32(); var rtw = ResourceIDs.Lookup[id] as RenderTargetWrapper; - rtw.Target.Dispose(); ResourceIDs.Free(rt.Id); } public unsafe RenderTarget CreateRenderTarget(int w, int h) { - Texture2d tex = null; + TextureWrapper tw = new TextureWrapper(); + tw.SDBitmap = new Bitmap(w,h, sdi.PixelFormat.Format32bppArgb); + IntPtr texid = GenTexture(); + ResourceIDs.Lookup[texid.ToInt32()] = tw; + var tex = new Texture2d(this, texid, null, w, h); + var rt = new RenderTarget(this, ResourceIDs.Alloc(ResourceIdManager.EResourceType.RenderTarget), tex); int id = rt.Id.ToInt32(); RenderTargetWrapper rtw = new RenderTargetWrapper(this); @@ -409,6 +420,16 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void BindRenderTarget(RenderTarget rt) { + if (CurrentRenderTargetWrapper != null) + { + if (CurrentRenderTargetWrapper == CurrentControl.RenderTargetWrapper) + { + //dont do anything til swapbuffers + } + else + CurrentRenderTargetWrapper.MyBufferedGraphics.Render(); + } + if (rt == null) { //null means to use the default RT for the current control @@ -417,6 +438,8 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus else { CurrentRenderTargetWrapper = RenderTargetWrapperForRt(rt); + if (CurrentRenderTargetWrapper.MyBufferedGraphics == null) + CurrentRenderTargetWrapper.CreateGraphics(); } } diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs index c35ee585e5..77a70bc378 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs @@ -477,6 +477,8 @@ namespace BizHawk.Bizware.BizwareGL /// public unsafe Bitmap ToSysdrawingBitmap() { + if (WrappedBitmap != null) + return (Bitmap)WrappedBitmap.Clone(); var pf = PixelFormat.Format32bppArgb; if (!HasAlpha) pf = PixelFormat.Format24bppRgb; @@ -491,6 +493,17 @@ namespace BizHawk.Bizware.BizwareGL /// public unsafe void ToSysdrawingBitmap(Bitmap bmp) { + if (WrappedBitmap != null) + { + using (var g = Graphics.FromImage(bmp)) + { + g.CompositingMode = sd.Drawing2D.CompositingMode.SourceCopy; + g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighSpeed; + g.DrawImageUnscaled(WrappedBitmap, 0, 0); + return; + } + } + //note: we lock it as 32bpp even if the bitmap is 24bpp so we can write to it more conveniently. var bmpdata = bmp.LockBits(new sd.Rectangle(0, 0, Width, Height), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); diff --git a/Bizware/BizHawk.Bizware.BizwareGL/Extensions.cs b/Bizware/BizHawk.Bizware.BizwareGL/Extensions.cs index fbb064c45a..bf743e5f3c 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/Extensions.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/Extensions.cs @@ -13,5 +13,9 @@ namespace BizHawk.Bizware.BizwareGL { return new Vector2(size.Width, size.Height); } + public static PointF ToSDPointf(this Vector3 v) + { + return new PointF(v.X, v.Y); + } } } \ No newline at end of file From f747563f74197d494e9618e7e32ffaf71e8c519e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 18:33:08 -0400 Subject: [PATCH 074/408] Tastudio - split container between input log and the right side controls --- .../tools/TAStudio/TAStudio.Designer.cs | 68 ++++++++++++++----- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 5b0c832cba..ac0f4ffa71 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -176,6 +176,7 @@ namespace BizHawk.Client.EmuHawk this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); + this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -185,6 +186,10 @@ namespace BizHawk.Client.EmuHawk this.BranchesMarkersSplit.Panel1.SuspendLayout(); this.BranchesMarkersSplit.Panel2.SuspendLayout(); this.BranchesMarkersSplit.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).BeginInit(); + this.MainVertialSplit.Panel1.SuspendLayout(); + this.MainVertialSplit.Panel2.SuspendLayout(); + this.MainVertialSplit.SuspendLayout(); this.SuspendLayout(); // // TASMenu @@ -200,7 +205,7 @@ namespace BizHawk.Client.EmuHawk this.HelpSubMenu}); this.TASMenu.Location = new System.Drawing.Point(0, 0); this.TASMenu.Name = "TASMenu"; - this.TASMenu.Size = new System.Drawing.Size(506, 24); + this.TASMenu.Size = new System.Drawing.Size(509, 24); this.TASMenu.TabIndex = 0; this.TASMenu.Text = "menuStrip1"; // @@ -1047,13 +1052,13 @@ namespace BizHawk.Client.EmuHawk this.TasView.HideWasLagFrames = false; this.TasView.HorizontalOrientation = false; this.TasView.LagFramesToHide = 0; - this.TasView.Location = new System.Drawing.Point(8, 27); + this.TasView.Location = new System.Drawing.Point(3, 0); this.TasView.MaxCharactersInHorizontal = 1; this.TasView.MultiSelect = false; this.TasView.Name = "TasView"; this.TasView.RowCount = 0; this.TasView.ScrollSpeed = 1; - this.TasView.Size = new System.Drawing.Size(288, 528); + this.TasView.Size = new System.Drawing.Size(289, 528); this.TasView.TabIndex = 1; this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); @@ -1078,7 +1083,7 @@ namespace BizHawk.Client.EmuHawk this.SplicerStatusLabel}); this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); this.TasStatusStrip.Name = "TasStatusStrip"; - this.TasStatusStrip.Size = new System.Drawing.Size(506, 22); + this.TasStatusStrip.Size = new System.Drawing.Size(509, 22); this.TasStatusStrip.TabIndex = 4; this.TasStatusStrip.Text = "statusStrip1"; // @@ -1096,7 +1101,7 @@ namespace BizHawk.Client.EmuHawk // toolStripStatusLabel2 // this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; - this.toolStripStatusLabel2.Size = new System.Drawing.Size(109, 17); + this.toolStripStatusLabel2.Size = new System.Drawing.Size(112, 17); this.toolStripStatusLabel2.Spring = true; // // SplicerStatusLabel @@ -1108,8 +1113,9 @@ namespace BizHawk.Client.EmuHawk // // TasPlaybackBox // - this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TasPlaybackBox.Location = new System.Drawing.Point(302, 25); + this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TasPlaybackBox.Location = new System.Drawing.Point(3, 4); this.TasPlaybackBox.Name = "TasPlaybackBox"; this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); this.TasPlaybackBox.TabIndex = 5; @@ -1368,7 +1374,9 @@ namespace BizHawk.Client.EmuHawk // // groupBox1 // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox1.Controls.Add(this.MarkerControl); this.groupBox1.Location = new System.Drawing.Point(-2, 3); this.groupBox1.Name = "groupBox1"; @@ -1379,8 +1387,10 @@ namespace BizHawk.Client.EmuHawk // // BookMarkControl // - this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); - this.BookMarkControl.Location = new System.Drawing.Point(-2, 0); + this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BookMarkControl.Location = new System.Drawing.Point(-2, 5); this.BookMarkControl.Name = "BookMarkControl"; this.BookMarkControl.Size = new System.Drawing.Size(204, 163); this.BookMarkControl.TabIndex = 8; @@ -1388,9 +1398,10 @@ namespace BizHawk.Client.EmuHawk // // BranchesMarkersSplit // - this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.BranchesMarkersSplit.Location = new System.Drawing.Point(302, 115); + this.BranchesMarkersSplit.Location = new System.Drawing.Point(3, 89); this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; // @@ -1405,21 +1416,39 @@ namespace BizHawk.Client.EmuHawk this.BranchesMarkersSplit.SplitterDistance = 169; this.BranchesMarkersSplit.TabIndex = 9; // + // MainVertialSplit + // + this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); + this.MainVertialSplit.Name = "MainVertialSplit"; + // + // MainVertialSplit.Panel1 + // + this.MainVertialSplit.Panel1.Controls.Add(this.TasView); + // + // MainVertialSplit.Panel2 + // + this.MainVertialSplit.Panel2.Controls.Add(this.TasPlaybackBox); + this.MainVertialSplit.Panel2.Controls.Add(this.BranchesMarkersSplit); + this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); + this.MainVertialSplit.SplitterDistance = 295; + this.MainVertialSplit.TabIndex = 10; + // // TAStudio // this.AllowDrop = true; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(506, 576); - this.Controls.Add(this.BranchesMarkersSplit); - this.Controls.Add(this.TasPlaybackBox); + this.ClientSize = new System.Drawing.Size(509, 576); + this.Controls.Add(this.MainVertialSplit); this.Controls.Add(this.TasStatusStrip); this.Controls.Add(this.TASMenu); - this.Controls.Add(this.TasView); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.KeyPreview = true; this.MainMenuStrip = this.TASMenu; - this.MinimumSize = new System.Drawing.Size(437, 148); + this.MinimumSize = new System.Drawing.Size(200, 148); this.Name = "TAStudio"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "TAStudio"; @@ -1440,6 +1469,10 @@ namespace BizHawk.Client.EmuHawk this.BranchesMarkersSplit.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); this.BranchesMarkersSplit.ResumeLayout(false); + this.MainVertialSplit.Panel1.ResumeLayout(false); + this.MainVertialSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).EndInit(); + this.MainVertialSplit.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -1591,5 +1624,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripSeparator toolStripSeparator25; private System.Windows.Forms.ToolStripMenuItem wheelScrollSpeedToolStripMenuItem; private System.Windows.Forms.SplitContainer BranchesMarkersSplit; + private System.Windows.Forms.SplitContainer MainVertialSplit; } } \ No newline at end of file From 09e95b89b26d24157f98d839e21e43466c24f509 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 25 Jul 2015 17:42:29 -0500 Subject: [PATCH 075/408] remove an unused file --- .../RetroShader.cs | 96 ------------------- 1 file changed, 96 deletions(-) delete mode 100644 Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/RetroShader.cs diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/RetroShader.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/RetroShader.cs deleted file mode 100644 index 20101be5df..0000000000 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/RetroShader.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Drawing; -using System.Windows.Forms; - -using OpenTK; -using OpenTK.Graphics.OpenGL; - -namespace BizHawk.Bizware.BizwareGL.Drivers.OpenTK -{ - /// - /// Handles RetroArch's GLSL shader pass format - /// This isnt implemented in BizwareGL abstract layer because it relies too much on GLSL peculiarities - /// - public class RetroShader : IDisposable - { - public RetroShader(IGL owner, string source, bool debug = false) - { - Owner = owner as IGL_TK; - - VertexLayout = owner.CreateVertexLayout(); - VertexLayout.DefineVertexAttribute("VertexCoord", 0, 4, VertexAttribPointerType.Float, false, 40, 0); //VertexCoord - VertexLayout.DefineVertexAttribute("ColorShit", 1, 4, VertexAttribPointerType.Float, false, 40, 16); //COLOR - VertexLayout.DefineVertexAttribute("TexCoord", 2, 2, VertexAttribPointerType.Float, false, 40, 32); //TexCoord (is this vec2 or vec4? the glsl converted from cg had vec4 but the cg had vec2...) - VertexLayout.Close(); - - string vsSource = "#define VERTEX\r\n" + source; - string psSource = "#define FRAGMENT\r\n" + source; - var vs = Owner.CreateVertexShader(vsSource, debug); - var ps = Owner.CreateFragmentShader(psSource, debug); - Pipeline = Owner.CreatePipeline(VertexLayout, vs, ps, debug); - } - - public void Dispose() - { - VertexLayout.Dispose(); - VertexLayout = null; - } - - public void Bind() - { - //lame... - Owner.BindPipeline(Pipeline); - } - - public unsafe void Run(Texture2d tex, Size InputSize, Size OutputSize, bool flip) - { - //ack! make sure to set the pipeline before setting - Bind(); - - Pipeline["InputSize"].Set(new Vector2(InputSize.Width,InputSize.Height)); - Pipeline["TextureSize"].Set(new Vector2(InputSize.Width, InputSize.Height)); - Pipeline["OutputSize"].Set(new Vector2(OutputSize.Width, OutputSize.Height)); - Pipeline["FrameCount"].Set(0); //todo - Pipeline["FrameDirection"].Set(1); //todo - - var Projection = Owner.CreateGuiProjectionMatrix(OutputSize); - var Modelview = Owner.CreateGuiViewMatrix(OutputSize); - Pipeline["MVPMatrix"].Set(Modelview * Projection, false); - - Owner.SetTextureWrapMode(tex, true); - - Pipeline["Texture"].Set(tex); - Owner.SetViewport(OutputSize); - - int w = OutputSize.Width; - int h = OutputSize.Height; - float v0,v1; - if (flip) { v0 = 1; v1 = 0; } - else { v0 = 0; v1 = 1; } - float* pData = stackalloc float[10*4]; - int i=0; - pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; pData[i++] = 1; //topleft vert - pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; //junk - pData[i++] = 0; pData[i++] = v0; //texcoord - pData[i++] = w; pData[i++] = 0; pData[i++] = 0; pData[i++] = 1; //topright vert - pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; //junk - pData[i++] = 1; pData[i++] = v0; //texcoord - pData[i++] = 0; pData[i++] = h; pData[i++] = 0; pData[i++] = 1; //bottomleft vert - pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; //junk - pData[i++] = 0; pData[i++] = v1; //texcoord - pData[i++] = w; pData[i++] = h; pData[i++] = 0; pData[i++] = 1; //bottomright vert - pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; pData[i++] = 0; //junk - pData[i++] = 1; pData[i++] = v1; //texcoord - - Owner.SetBlendState(Owner.BlendNone); - Owner.BindArrayData(pData); - Owner.DrawArrays(PrimitiveType.TriangleStrip, 0, 4); - } - - - public IGL_TK Owner { get; private set; } - - VertexLayout VertexLayout; - public Pipeline Pipeline; - } -} \ No newline at end of file From 4564cc5c6b61916008adb2ed0c0a0781eec8e069 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 18:48:46 -0400 Subject: [PATCH 076/408] Tastudio - make right side fixed when resizing --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index ac0f4ffa71..73c6685825 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -1421,6 +1421,7 @@ namespace BizHawk.Client.EmuHawk this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.MainVertialSplit.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); this.MainVertialSplit.Name = "MainVertialSplit"; // From 43cfd72b1c4b3f1f3d29a07c77bd54f071501c01 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 25 Jul 2015 18:01:26 -0500 Subject: [PATCH 077/408] fix loading PSF with no tags --- .../Consoles/Sony/PSX/PSF.cs | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs index 025daee0ed..8670f92c13 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/PSF.cs @@ -31,18 +31,25 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //load tags //tags run until the end of the file fs.Position = 16 + reserved_size + compressed_size; - if (br.ReadStringFixedAscii(5) == "[TAG]") + if (fs.Position + 5 > fs.Length) { - var tagstring = br.ReadStringFixedAscii((int)(fs.Length - fs.Position)).Replace("\r\n","\n"); - foreach (var tag in tagstring.Split('\n', '\x0')) + //theres no space for tags, probably just no tags in the file + } + else + { + if (br.ReadStringFixedAscii(5) == "[TAG]") { - if (tag.Trim() == "") - continue; - int eq = tag.IndexOf('='); - if (eq != -1) - TagsDictionary[tag.Substring(0, eq)] = tag.Substring(eq + 1); - else - LooseTags.Add(tag); + var tagstring = br.ReadStringFixedAscii((int)(fs.Length - fs.Position)).Replace("\r\n", "\n"); + foreach (var tag in tagstring.Split('\n', '\x0')) + { + if (tag.Trim() == "") + continue; + int eq = tag.IndexOf('='); + if (eq != -1) + TagsDictionary[tag.Substring(0, eq)] = tag.Substring(eq + 1); + else + LooseTags.Add(tag); + } } } From c969c57ee9ad12018189287f9acfc9bf60858ea1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 20:19:47 -0400 Subject: [PATCH 078/408] Tastudio - remember split container settings, and also restore defaults --- .../tools/TAStudio/TAStudio.Designer.cs | 2 + .../tools/TAStudio/TAStudio.cs | 42 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 73c6685825..e7f8e847cc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -1415,6 +1415,7 @@ namespace BizHawk.Client.EmuHawk this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); this.BranchesMarkersSplit.SplitterDistance = 169; this.BranchesMarkersSplit.TabIndex = 9; + this.BranchesMarkersSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.BranchesMarkersSplit_SplitterMoved); // // MainVertialSplit // @@ -1436,6 +1437,7 @@ namespace BizHawk.Client.EmuHawk this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); this.MainVertialSplit.SplitterDistance = 295; this.MainVertialSplit.TabIndex = 10; + this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); // // TAStudio // diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 92782e0727..169aee13ff 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -64,6 +64,9 @@ namespace BizHawk.Client.EmuHawk public int ScrollSpeed { get; set; } public bool FollowCursorAlwaysScroll { get; set; } public string FollowCursorScrollMethod { get; set; } + + public int MainVerticalSplitDistance { get; set; } + public int BranchMarkerSplitDistance { get; set; } } public TasMovie CurrentTasMovie @@ -169,6 +172,35 @@ namespace BizHawk.Client.EmuHawk if (!string.IsNullOrEmpty(Settings.FollowCursorScrollMethod)) // Better default here too? TasView.ScrollMethod = Settings.FollowCursorScrollMethod; + // Remembering Split container logic + int defaultMainSplitDistance = MainVertialSplit.SplitterDistance; + int defaultBranchMarkerSplitDistance = BranchesMarkersSplit.SplitterDistance; + + ToolStripMenuItem restoreDefaults = TASMenu.Items + .OfType() + .Single(t => t.Name == "SettingsSubMenu") + .DropDownItems + .OfType() + .Single(t => t.Text == "Restore &Defaults"); + + restoreDefaults.Click += (o, ev) => + { + MainVertialSplit.SplitterDistance = defaultMainSplitDistance; + BranchesMarkersSplit.SplitterDistance = defaultBranchMarkerSplitDistance; + }; + + if (Settings.MainVerticalSplitDistance > 0) + { + MainVertialSplit.SplitterDistance = Settings.MainVerticalSplitDistance; + } + + if (Settings.BranchMarkerSplitDistance > 0) + { + BranchesMarkersSplit.SplitterDistance = Settings.BranchMarkerSplitDistance; + } + + //////////////// + RefreshDialog(); _initialized = true; } @@ -829,5 +861,15 @@ namespace BizHawk.Client.EmuHawk if (e.KeyCode == Keys.F) TasPlaybackBox.FollowCursor ^= true; } + + private void MainVertialSplit_SplitterMoved(object sender, SplitterEventArgs e) + { + Settings.MainVerticalSplitDistance = MainVertialSplit.SplitterDistance; + } + + private void BranchesMarkersSplit_SplitterMoved(object sender, SplitterEventArgs e) + { + Settings.BranchMarkerSplitDistance = BranchesMarkersSplit.SplitterDistance; + } } } From 0963c17206626606d0a0bfb3b56a64418bebb1ec Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 20:55:23 -0400 Subject: [PATCH 079/408] Tastudio branches - when removing the selected branch, clear the selection color --- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 ++++++++- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 7ba1f4ebe9..c9777331b6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -146,13 +146,20 @@ namespace BizHawk.Client.EmuHawk { if (SelectedBranch != null) { - if (Branches.IndexOf(SelectedBranch) == CurrentBranch) + int index = Branches.IndexOf(SelectedBranch); + if (index == CurrentBranch) { CurrentBranch = -1; } Branches.Remove(SelectedBranch); BranchView.RowCount = Branches.Count; + + if (index == BranchView.SelectedRows.FirstOrDefault()) + { + BranchView.ClearSelectedRows(); + } + BranchView.Refresh(); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 9612f9e889..12346fc456 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -840,6 +840,11 @@ namespace BizHawk.Client.EmuHawk } } + public void ClearSelectedRows() + { + SelectedItems.Clear(); + } + public IEnumerable GenerateContextMenuItems() { yield return new ToolStripSeparator(); From 6ca7080a85679403583c0100db1bed0d4f9c8dca Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 19:55:52 -0500 Subject: [PATCH 080/408] TAStudio: Fixes to how scrolling while painting input works. --- .../tools/TAStudio/InputRoll.cs | 62 +++++++++---------- .../tools/TAStudio/TAStudio.IToolForm.cs | 8 +-- .../tools/TAStudio/TAStudio.ListView.cs | 6 +- .../tools/TAStudio/TAStudio.MenuItems.cs | 5 +- .../tools/TAStudio/TAStudio.Navigation.cs | 20 +++--- 5 files changed, 45 insertions(+), 56 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 12346fc456..9600f8d375 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -784,14 +784,14 @@ namespace BizHawk.Client.EmuHawk } } + /// + /// Scrolls to the given index, according to the scroll settings. + /// public void ScrollToIndex(int index) { - if (ScrollMethod == "near" && !IsVisible(index)) + if (ScrollMethod == "near") { - if (FirstVisibleRow > index) - FirstVisibleRow = index; - else - LastVisibleRow = index; + MakeIndexVisible(index); } if (!IsVisible(index) || AlwaysScroll) { @@ -826,6 +826,19 @@ namespace BizHawk.Client.EmuHawk } } } + /// + /// Scrolls so that the given index is visible, if it isn't already; doesn't use scroll settings. + /// + public void MakeIndexVisible(int index) + { + if (!IsVisible(index)) + { + if (FirstVisibleRow > index) + FirstVisibleRow = index; + else + LastVisibleRow = index; + } + } [Browsable(false)] [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] @@ -1448,30 +1461,16 @@ namespace BizHawk.Client.EmuHawk _columnDownMoved = true; } - if (IsPaintDown) - { - if (HorizontalOrientation) - { - if (e.X <= ColumnWidth) - _currentX = ColumnWidth + 2; // 2 because ColumnWidth/Height isn't correct - else if (e.X > Width) - _currentX = Width; - } - else - { - if (e.Y <= ColumnHeight) - _currentY = ColumnHeight + 2; - else if (e.Y > Height) - _currentX = Height; - } - } - var newCell = CalculatePointedCell(_currentX.Value, _currentY.Value); + Cell newCell = CalculatePointedCell(_currentX.Value, _currentY.Value); // SuuperW: Hide lag frames if (QueryFrameLag != null && newCell.RowIndex.HasValue) { newCell.RowIndex += CountLagFramesDisplay(newCell.RowIndex.Value); } newCell.RowIndex += FirstVisibleRow; + if (newCell.RowIndex < 0) + newCell.RowIndex = 0; + if (!newCell.Equals(CurrentCell)) { CellChanged(newCell); @@ -2151,10 +2150,7 @@ namespace BizHawk.Client.EmuHawk { if (HorizontalOrientation) { - if (x >= ColumnWidth) - { - newCell.RowIndex = PixelsToRows(x); - } + newCell.RowIndex = PixelsToRows(x); int colIndex = (y + VBar.Value) / CellHeight; if (colIndex >= 0 && colIndex < columns.Count) @@ -2164,14 +2160,11 @@ namespace BizHawk.Client.EmuHawk } else { - if (y >= CellHeight) - { - newCell.RowIndex = PixelsToRows(y); - } - + newCell.RowIndex = PixelsToRows(y); newCell.Column = ColumnAtX(x); } } + return newCell; } @@ -2252,11 +2245,12 @@ namespace BizHawk.Client.EmuHawk /// A row number between 0 and VisibleRows if it is a Datarow, otherwise a negative number if above all Datarows. private int PixelsToRows(int pixels) { + // Using Math.Floor and float because integer division rounds towards 0 but we want to round down. if (_horizontalOrientation) { - return (pixels - ColumnWidth) / CellWidth; + return (int)Math.Floor((float)(pixels - ColumnWidth) / CellWidth); } - return (pixels - ColumnHeight) / CellHeight; + return (int)Math.Floor((float)(pixels - ColumnHeight) / CellHeight); } /// diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs index cc8905c9f3..569cfabbb1 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs @@ -35,8 +35,7 @@ namespace BizHawk.Client.EmuHawk if (AutoadjustInputMenuItem.Checked) refreshNeeded = AutoAdjustInput(); - if (TasPlaybackBox.FollowCursor) - SetVisibleIndex(); + MaybeFollowCursor(); if (TasView.IsPartiallyVisible(Global.Emulator.Frame) || TasView.IsPartiallyVisible(lastRefresh)) refreshNeeded = true; @@ -56,10 +55,7 @@ namespace BizHawk.Client.EmuHawk TasView.RowCount = CurrentTasMovie.InputLogLength + 1; - if (TasPlaybackBox.FollowCursor) - { - SetVisibleIndex(); - } + MaybeFollowCursor(); } public void Restart() diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index c25a55943b..25bd2fb8d4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -37,7 +37,7 @@ namespace BizHawk.Client.EmuHawk private bool mouseButtonHeld { get - { // Need a left click + { return _rightClickFrame != -1 || _leftButtonHeld; } } @@ -734,9 +734,9 @@ namespace BizHawk.Client.EmuHawk } } - if (Settings.FollowCursor && mouseButtonHeld) + if (Settings.FollowCursor && mouseButtonHeld) // todo; why FollowCursor? Should probably have it's own flag. { - SetVisibleIndex(TasView.CurrentCell.RowIndex.Value); // todo: limit scrolling speed + TasView.MakeIndexVisible(TasView.CurrentCell.RowIndex.Value); // todo: limit scrolling speed } RefreshTasView(); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 701b1e1c36..c718dac825 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -801,10 +801,7 @@ namespace BizHawk.Client.EmuHawk private void HideLagFramesX_Click(object sender, EventArgs e) { TasView.LagFramesToHide = (int)(sender as ToolStripMenuItem).Tag; - if (TasPlaybackBox.FollowCursor) - { - SetVisibleIndex(); - } + MaybeFollowCursor(); RefreshDialog(); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs index 4c2401bcad..4343a3b51b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs @@ -37,10 +37,7 @@ namespace BizHawk.Client.EmuHawk // Get as close as we can then emulate there StartAtNearestFrameAndEmulate(frame); - if (TasPlaybackBox.FollowCursor) - { - SetVisibleIndex(frame); - } + MaybeFollowCursor(); return; } @@ -105,16 +102,21 @@ namespace BizHawk.Client.EmuHawk GoToFrame(marker.Frame); } + /// + /// Makes the given frame visible. If no frame is given, makes the current frame visible. + /// public void SetVisibleIndex(int? indexThatMustBeVisible = null) { if (!indexThatMustBeVisible.HasValue) - { - indexThatMustBeVisible = CurrentTasMovie.IsRecording - ? CurrentTasMovie.InputLogLength - : Emulator.Frame; - } + indexThatMustBeVisible = Emulator.Frame; TasView.ScrollToIndex(indexThatMustBeVisible.Value); } + + private void MaybeFollowCursor() + { + if (TasPlaybackBox.FollowCursor && !TasView.IsPaintDown) + SetVisibleIndex(); + } } } From 00f38094b2ffc65e8c77adbe6627f2c43afab013 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 20:01:02 -0500 Subject: [PATCH 081/408] TAStudio: -Gave default values to my recently added TAStudioSettings settings. -Properly check Always Folor Cursor menu item. --- .../tools/TAStudio/TAStudio.MenuItems.cs | 1 + BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index c718dac825..320a1c5960 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -837,6 +837,7 @@ namespace BizHawk.Client.EmuHawk private void followCursorToolStripMenuItem_DropDownOpened(object sender, EventArgs e) { + alwaysScrollToolStripMenuItem.Checked = Settings.FollowCursorAlwaysScroll; scrollToViewToolStripMenuItem.Checked = false; scrollToTopToolStripMenuItem.Checked = false; scrollToBottomToolStripMenuItem.Checked = false; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 169aee13ff..920fa65fd6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -53,6 +53,9 @@ namespace BizHawk.Client.EmuHawk DrawInput = true; AutoPause = true; FollowCursor = true; + ScrollSpeed = 1; + FollowCursorAlwaysScroll = false; + FollowCursorScrollMethod = "near"; } public RecentFiles RecentTas { get; set; } @@ -165,12 +168,9 @@ namespace BizHawk.Client.EmuHawk } TasView.InputPaintingMode = Settings.DrawInput; - if (Settings.ScrollSpeed == 0) - Settings.ScrollSpeed = 1; // Default to 1, not 0. TODO: Surely there's a better way? TasView.ScrollSpeed = Settings.ScrollSpeed; TasView.AlwaysScroll = Settings.FollowCursorAlwaysScroll; - if (!string.IsNullOrEmpty(Settings.FollowCursorScrollMethod)) // Better default here too? - TasView.ScrollMethod = Settings.FollowCursorScrollMethod; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod; // Remembering Split container logic int defaultMainSplitDistance = MainVertialSplit.SplitterDistance; From 91c12d06b6996373e4759605b1bd4974cb8b6d83 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 20:15:35 -0500 Subject: [PATCH 082/408] TAStudio: -Show button name and frame of painted input in undo log. -Don't scroll to follow cursor while mouse button is held. --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 4 ++-- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 25bd2fb8d4..aa935dfabd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -361,7 +361,7 @@ namespace BizHawk.Client.EmuHawk { if (Global.MovieSession.MovieControllerAdapter.Type.BoolButtons.Contains(buttonName)) { - CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Bool"); + CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Bool " + buttonName + " from frame " + frame); CurrentTasMovie.ToggleBoolState(TasView.CurrentCell.RowIndex.Value, buttonName); _triggerAutoRestore = true; @@ -406,7 +406,7 @@ namespace BizHawk.Client.EmuHawk if (e.Clicks != 2) { - CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Float"); + CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Float " + buttonName + " from frame " + frame); _startFloatDrawColumn = buttonName; } else // Double-click enters float editing mode diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs index 4343a3b51b..88899f8814 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs @@ -115,7 +115,7 @@ namespace BizHawk.Client.EmuHawk private void MaybeFollowCursor() { - if (TasPlaybackBox.FollowCursor && !TasView.IsPaintDown) + if (TasPlaybackBox.FollowCursor && !mouseButtonHeld) SetVisibleIndex(); } } From a2edd3a018b3823fc2668cd36866b1a29bf1630e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 21:31:06 -0400 Subject: [PATCH 083/408] Tastudio - Branches - fix screenshot hover, and also set the screenshot hover size to a "1x" resolution for the given core --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 2 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 7 +++++-- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 9 +++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 2ecfbd7106..303ae935f3 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -45,7 +45,7 @@ namespace BizHawk.Client.Common bs.PutLump(nframebuffer, delegate(Stream s) { var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); - QuickBmpFile.Save(vp, s, b.OSDFrameBuffer.Width, b.OSDFrameBuffer.Height); // todo: choose size more smarterly + QuickBmpFile.Save(vp, s, b.OSDFrameBuffer.Width, b.OSDFrameBuffer.Height); }); bs.PutLump(nlaglog, delegate(BinaryWriter bw) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index c9777331b6..372571bd6b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -279,8 +279,11 @@ namespace BizHawk.Client.EmuHawk private void ScreenShotPopUp(TasBranch branch, int index) { - int x = this.Location.X - Tastudio.ScreenshotControl.Width; - int y = this.Location.Y + (BranchView.RowHeight * index); + Point locationOnForm = this.FindForm().PointToClient( + this.Parent.PointToScreen(this.Location)); + + int x = locationOnForm.X - Tastudio.ScreenshotControl.Width; + int y = locationOnForm.Y + (BranchView.RowHeight * index); Tastudio.ScreenshotControl.Location = new Point(x, y); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 920fa65fd6..1c2feb91de 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -82,6 +82,15 @@ namespace BizHawk.Client.EmuHawk public TAStudio() { InitializeComponent(); + + if (Global.Emulator != null) + { + // Set the screenshot to "1x" resolution of the core + // TODO: cores like n64 and psx are going to still have sizes too big for the control + // Find a smart way to keep them small + ScreenshotControl.Size = new Size(Global.Emulator.VideoProvider().BufferWidth, Global.Emulator.VideoProvider().BufferHeight); + } + ScreenshotControl.Visible = false; Controls.Add(ScreenshotControl); ScreenshotControl.BringToFront(); From db1130a8a30380835c2e4c480aa17bd95d50e3fa Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 25 Jul 2015 21:56:24 -0400 Subject: [PATCH 084/408] Tastudio branches - ability to update a branch --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 92 ++++++++++--------- .../tools/TAStudio/BookmarksBranchesBox.cs | 35 +++++-- 2 files changed, 80 insertions(+), 47 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index fda70a44a9..29c8519730 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -30,12 +30,13 @@ { this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); + this.BranchView = new BizHawk.Client.EmuHawk.InputRoll(); this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.LoadBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BranchView = new BizHawk.Client.EmuHawk.InputRoll(); + this.UpdateBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -53,46 +54,6 @@ this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; // - // BranchesContextMenu - // - this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.LoadBranchContextMenuItem, - this.toolStripSeparator1, - this.AddContextMenu, - this.RemoveBranchContextMenuItem}); - this.BranchesContextMenu.Name = "BranchesContextMenu"; - this.BranchesContextMenu.Size = new System.Drawing.Size(118, 76); - this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); - // - // LoadBranchContextMenuItem - // - this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; - this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; - this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); - this.LoadBranchContextMenuItem.Text = "Load"; - this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(114, 6); - // - // AddContextMenu - // - this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; - this.AddContextMenu.Name = "AddContextMenu"; - this.AddContextMenu.Size = new System.Drawing.Size(117, 22); - this.AddContextMenu.Text = "Add"; - this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); - // - // RemoveBranchContextMenuItem - // - this.RemoveBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; - this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; - this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); - this.RemoveBranchContextMenuItem.Text = "Remove"; - this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); - // // BranchView // this.BranchView.AllowColumnReorder = false; @@ -121,6 +82,54 @@ this.BranchView.MouseLeave += new System.EventHandler(this.BranchView_MouseLeave); this.BranchView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseMove); // + // BranchesContextMenu + // + this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.LoadBranchContextMenuItem, + this.toolStripSeparator1, + this.UpdateBranchContextMenuItem, + this.AddContextMenu, + this.RemoveBranchContextMenuItem}); + this.BranchesContextMenu.Name = "BranchesContextMenu"; + this.BranchesContextMenu.Size = new System.Drawing.Size(153, 120); + this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); + // + // LoadBranchContextMenuItem + // + this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; + this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; + this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.LoadBranchContextMenuItem.Text = "Load"; + this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); + // + // AddContextMenu + // + this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; + this.AddContextMenu.Name = "AddContextMenu"; + this.AddContextMenu.Size = new System.Drawing.Size(152, 22); + this.AddContextMenu.Text = "Add"; + this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); + // + // RemoveBranchContextMenuItem + // + this.RemoveBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; + this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; + this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.RemoveBranchContextMenuItem.Text = "Remove"; + this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); + // + // UpdateBranchContextMenuItem + // + this.UpdateBranchContextMenuItem.Name = "UpdateBranchContextMenuItem"; + this.UpdateBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.UpdateBranchContextMenuItem.Text = "&Update"; + this.UpdateBranchContextMenuItem.Click += new System.EventHandler(this.UpdateBranchContextMenuItem_Click); + // // BookmarksBranchesBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -142,5 +151,6 @@ private System.Windows.Forms.ToolStripMenuItem RemoveBranchContextMenuItem; private System.Windows.Forms.ToolStripMenuItem LoadBranchContextMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem UpdateBranchContextMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 372571bd6b..1f858029e8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -137,6 +137,7 @@ namespace BizHawk.Client.EmuHawk private void BranchesContextMenu_Opening(object sender, CancelEventArgs e) { + UpdateBranchContextMenuItem.Enabled = RemoveBranchContextMenuItem.Enabled = LoadBranchContextMenuItem.Enabled = SelectedBranch != null; @@ -218,22 +219,25 @@ namespace BizHawk.Client.EmuHawk } public void Branch() + { + var branch = CreateBranch(); + Branches.Add(branch); + BranchView.RowCount = Branches.Count; + BranchView.Refresh(); + } + + private TasBranch CreateBranch() { // TODO: don't use Global.Emulator - TasBranch branch = new TasBranch + return new TasBranch { Frame = Global.Emulator.Frame, CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), - //OSDFrameBuffer = (int[])(Global.Emulator.VideoProvider().GetVideoBuffer().Clone()), LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie) }; - - Branches.Add(branch); - BranchView.RowCount = Branches.Count; - BranchView.Refresh(); } private void BranchView_CellHovered(object sender, InputRoll.CellEventArgs e) @@ -291,5 +295,24 @@ namespace BizHawk.Client.EmuHawk Tastudio.ScreenshotControl.Branch = branch; Tastudio.ScreenshotControl.Refresh(); } + + private void UpdateBranchContextMenuItem_Click(object sender, EventArgs e) + { + if (SelectedBranch != null) + { + UpdateBranch(SelectedBranch); + } + } + + private void UpdateBranch(TasBranch branch) + { + var index = Branches.IndexOf(branch); + + var newbranch = CreateBranch(); + Branches.Insert(index, newbranch); + + Branches.Remove(branch); + BranchView.Refresh(); + } } } From b78f5802a3e3223ae4ba0926a4d11df753b15344 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 25 Jul 2015 21:06:43 -0500 Subject: [PATCH 085/408] cleanup some lingering junk from earlier in gdi+ display method --- .../GdiPlusGuiRenderer.cs | 73 ++++++------------- .../IGL_GdiPlus.cs | 4 +- 2 files changed, 25 insertions(+), 52 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs index c0317f65a8..59754a4de0 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs @@ -166,42 +166,21 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus var tw = Gdi.TextureWrapperForTexture(tex); var g = Gdi.GetCurrentGraphics(); PrepDraw(g, tw); + SetupMatrix(g); + float x0 = u0 * tex.Width; float y0 = v0 * tex.Height; float x1 = u1 * tex.Width; float y1 = v1 * tex.Height; - //==========HACKY COPYPASTE============= - - //first we need to make a transform that will change us from the default GDI+ transformation (a top left identity transformation) to an opengl-styled one - //(this is necessary because a 'GuiProjectionMatrix' call doesnt have any sense of the size of the destination viewport it's meant for) - var vcb = g.VisibleClipBounds; - float vw = vcb.Width; - float vh = vcb.Height; - Matrix4 fixmat = Matrix4.CreateTranslation(vw / 2, -vh / 2, 0); - fixmat *= Matrix4.CreateScale(vw / 2, -vh / 2, 1); - - //------------------ - //( reminder: this is just an experiment: we need to turn this into a transform on the GraphicsDevice ) - //------------------ - Matrix4 mat = Projection.Top * Modelview.Top * fixmat; - var tl = new Vector3(x, y, 0); - var tr = new Vector3(x + w, y, 0); - var bl = new Vector3(x, y + h, 0); - tl = Vector3.Transform(tl, mat); - tr = Vector3.Transform(tr, mat); - bl = Vector3.Transform(bl, mat); - - //======================================= - sd.PointF[] destPoints = new sd.PointF[] { - tl.ToSDPointf(), - tr.ToSDPointf(), - bl.ToSDPointf(), + new sd.PointF(x,y), + new sd.PointF(x+w,y), + new sd.PointF(x,y+h), }; g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(x0, y0, x1 - x0, y1 - y0), sd.GraphicsUnit.Pixel, CurrentImageAttributes); - //g.DrawImage(tw.SDBitmap, 0, 0); //test + g.Transform = new sd.Drawing2D.Matrix(); //.Reset() doesnt work ? ? } @@ -252,43 +231,37 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } - unsafe void DrawInternal(Texture2d tex, float x, float y, float w, float h) + private void SetupMatrix(sd.Graphics g) { - var tw = Gdi.TextureWrapperForTexture(tex); - var g = Gdi.GetCurrentGraphics(); - PrepDraw(g, tw); - //first we need to make a transform that will change us from the default GDI+ transformation (a top left identity transformation) to an opengl-styled one - //(this is necessary because a 'GuiProjectionMatrix' call doesnt have any sense of the size of the destination viewport it's meant for) + //(this is necessary because a 'GuiProjectionMatrix' etc. call doesnt have any sense of the size of the destination viewport it's meant for) var vcb = g.VisibleClipBounds; float vw = vcb.Width; float vh = vcb.Height; Matrix4 fixmat = Matrix4.CreateTranslation(vw / 2, -vh / 2, 0); fixmat *= Matrix4.CreateScale(vw / 2, -vh / 2, 1); - //------------------ - //( reminder: this is just an experiment: we need to turn this into a transform on the GraphicsDevice ) - //------------------ Matrix4 mat = Projection.Top * Modelview.Top * fixmat; - var tl = new Vector3(x, y, 0); - var tr = new Vector3(x + w, y, 0); - var bl = new Vector3(x, y + h, 0); - tl = Vector3.Transform(tl, mat); - tr = Vector3.Transform(tr, mat); - bl = Vector3.Transform(bl, mat); + g.Transform = new sd.Drawing2D.Matrix(mat.M11, mat.M12, mat.M21, mat.M22, mat.M41, mat.M42); + } + + unsafe void DrawInternal(Texture2d tex, float x, float y, float w, float h) + { + var tw = Gdi.TextureWrapperForTexture(tex); + var g = Gdi.GetCurrentGraphics(); + PrepDraw(g, tw); + + SetupMatrix(g); - //a little bit of a fastpath.. I think it's safe - //SO WHY DIDNT IT WORK? - //anyway, it would interfere with the transforming - //if (w == tex.Width && h == tex.Height && x == (int)x && y == (int)y) - // g.DrawImageUnscaled(tw.SDBitmap, (int)x, (int)y); sd.PointF[] destPoints = new sd.PointF[] { - tl.ToSDPointf(), - tr.ToSDPointf(), - bl.ToSDPointf(), + new sd.PointF(x,y), + new sd.PointF(x+w,y), + new sd.PointF(x,y+h), }; + g.PixelOffsetMode = sd.Drawing2D.PixelOffsetMode.Half; g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(0, 0, tex.Width, tex.Height), sd.GraphicsUnit.Pixel, CurrentImageAttributes); + g.Transform = new sd.Drawing2D.Matrix(); //.Reset() doesnt work ? ? } unsafe void DrawInternal(Art art, float x, float y, float w, float h, bool fx, bool fy) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index be9b5c0969..6a39adb0f1 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -296,8 +296,8 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus { Matrix4 ret = Matrix4.Identity; ret.M22 = -1.0f; - ret.M41 = -(float)dims.Width * 0.5f; // -0.5f; - ret.M42 = (float)dims.Height * 0.5f; // +0.5f; + ret.M41 = -(float)dims.Width * 0.5f; + ret.M42 = (float)dims.Height * 0.5f; return ret; } From 7a0103963dc355c8c5553997ecc124a774c7177d Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 20:30:16 -0500 Subject: [PATCH 086/408] TAStudio: -History form's Auto Scroll now scrolls to current undo step instead of the last item in the list -Allow user to cancel setting wheel scroll speed --- .../tools/TAStudio/TAStudio.MenuItems.cs | 8 +++++--- BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 320a1c5960..6325904708 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -858,9 +858,11 @@ namespace BizHawk.Client.EmuHawk inputpromt.TextInputType = InputPrompt.InputType.Unsigned; inputpromt.Message = "Frames per tick:"; inputpromt.InitialValue = TasView.ScrollSpeed.ToString(); - inputpromt.ShowDialog(); - TasView.ScrollSpeed = int.Parse(inputpromt.PromptText); - Settings.ScrollSpeed = TasView.ScrollSpeed; + if (inputpromt.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + TasView.ScrollSpeed = int.Parse(inputpromt.PromptText); + Settings.ScrollSpeed = TasView.ScrollSpeed; + } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs index 25c53a3887..70779ccb64 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs @@ -49,13 +49,13 @@ namespace BizHawk.Client.EmuHawk color = Color.Red; } - private int _lastCount = -1; + private int _lastIndex = -1; public void UpdateValues() { HistoryView.ItemCount = log.Names.Count; - if (AutoScrollCheck.Checked && _lastCount != HistoryView.ItemCount) - HistoryView.ensureVisible(HistoryView.ItemCount - 1); - _lastCount = HistoryView.ItemCount; + if (AutoScrollCheck.Checked && _lastIndex != log.UndoIndex) + HistoryView.ensureVisible(log.UndoIndex - 1); + _lastIndex = log.UndoIndex; HistoryView.Refresh(); } From f72eadb76e788c177ba093e08bb9e155a8a22957 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 25 Jul 2015 22:42:50 -0500 Subject: [PATCH 087/408] TAStudio: -Fix: Undo/Redo didn't always jump back to valid frame. -Performance boosts with multiple selected rows --- .../movie/tasproj/TasMovie.History.cs | 6 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 2 +- .../tools/TAStudio/InputRoll.cs | 62 ++++++++++++++----- .../tools/TAStudio/MarkerControl.cs | 4 +- .../tools/TAStudio/TAStudio.ListView.cs | 2 +- .../tools/TAStudio/TAStudio.MenuItems.cs | 26 ++++---- .../tools/TAStudio/TAStudio.cs | 4 +- 7 files changed, 68 insertions(+), 38 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs index d7a2a4617e..3c25850cf5 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs @@ -164,7 +164,7 @@ namespace BizHawk.Client.Common if (!batch.Where(a => a.GetType() != typeof(MovieActionMarker)).Any()) return Movie.InputLogLength; - return PreviousUndoFrame; + return PreviousRedoFrame; } public bool CanUndo { get { return UndoIndex > -1; } } @@ -180,7 +180,7 @@ namespace BizHawk.Client.Common if (History[UndoIndex + 1].Count == 0) return Movie.InputLogLength; - return History[UndoIndex + 1].Max(a => a.FirstFrame); + return History[UndoIndex + 1].Min(a => a.FirstFrame); } } public int PreviousRedoFrame @@ -193,7 +193,7 @@ namespace BizHawk.Client.Common if (History[UndoIndex].Count == 0) return Movie.InputLogLength; - return History[UndoIndex].Max(a => a.FirstFrame); + return History[UndoIndex].Min(a => a.FirstFrame); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 1f858029e8..0950e6d2f2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -61,7 +61,7 @@ namespace BizHawk.Client.EmuHawk { get { - if (BranchView.SelectedRows.Any()) + if (BranchView.AnyRowsSelected) { return Branches[BranchView.SelectedRows.First()]; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 9600f8d375..751eba5bb5 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.EmuHawk public class InputRoll : Control { private readonly GDIRenderer Gdi; - private readonly List SelectedItems = new List(); + private readonly SortedSet SelectedItems = new SortedSet(new sortCell()); private readonly VScrollBar VBar; private readonly HScrollBar HBar; @@ -448,8 +448,8 @@ namespace BizHawk.Client.EmuHawk } else { - var items = SelectedItems.Where(cell => cell.RowIndex == index); - SelectedItems.RemoveAll(items.Contains); + IEnumerable items = SelectedItems.Where(cell => cell.RowIndex == index); + SelectedItems.RemoveWhere(items.Contains); } } } @@ -471,7 +471,7 @@ namespace BizHawk.Client.EmuHawk } public void TruncateSelection(int index) { - SelectedItems.RemoveAll(cell => cell.RowIndex > index); + SelectedItems.RemoveWhere(cell => cell.RowIndex > index); } [Browsable(false)] @@ -490,11 +490,9 @@ namespace BizHawk.Client.EmuHawk { get { - if (SelectedRows.Any()) + if (AnyRowsSelected) { - return SelectedRows - .OrderBy(x => x) - .First(); + return SelectedRows.Min(); } return null; @@ -507,11 +505,9 @@ namespace BizHawk.Client.EmuHawk { get { - if (SelectedRows.Any()) + if (AnyRowsSelected) { - return SelectedRows - .OrderBy(x => x) - .Last(); + return SelectedRows.Max(); } return null; @@ -852,6 +848,13 @@ namespace BizHawk.Client.EmuHawk .Distinct(); } } + public bool AnyRowsSelected + { + get + { + return SelectedItems.Any(cell => cell.RowIndex.HasValue); + } + } public void ClearSelectedRows() { @@ -998,7 +1001,7 @@ namespace BizHawk.Client.EmuHawk private void DrawData(PaintEventArgs e) { - var columns = _columns.VisibleColumns.ToList(); + List columns = _columns.VisibleColumns.ToList(); if (QueryItemText != null) { if (HorizontalOrientation) @@ -1300,12 +1303,12 @@ namespace BizHawk.Client.EmuHawk { // SuuperW: This allows user to see other colors in selected frames. Color Highlight_Color = new Color(); - foreach (var cell in SelectedItems) + foreach (Cell cell in SelectedItems) { if (cell.RowIndex > LastVisibleRow || cell.RowIndex < FirstVisibleRow) continue; - var relativeCell = new Cell + Cell relativeCell = new Cell { RowIndex = cell.RowIndex - FirstVisibleRow, Column = cell.Column, @@ -1366,7 +1369,7 @@ namespace BizHawk.Client.EmuHawk /// private void DoBackGroundCallback(PaintEventArgs e) { - var columns = _columns.VisibleColumns.ToList(); + List columns = _columns.VisibleColumns.ToList(); if (HorizontalOrientation) { @@ -2588,6 +2591,33 @@ namespace BizHawk.Client.EmuHawk } } + private class sortCell : IComparer + { + int IComparer.Compare(Cell a, Cell b) + { + Cell c1 = a as Cell; + Cell c2 = b as Cell; + if (c1.RowIndex.HasValue) + { + if (c2.RowIndex.HasValue) + { + int row = c1.RowIndex.Value.CompareTo(c2.RowIndex.Value); + if (row == 0) + { + return c1.Column.Name.CompareTo(c2.Column.Name); + } + else + return row; + } + else + return 1; + } + else if (c2.RowIndex.HasValue) + return -1; + else + return c1.Column.Name.CompareTo(c2.Column.Name); + } + } #endregion } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index b2d6d99bcf..bf16f2b32b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -156,7 +156,7 @@ namespace BizHawk.Client.EmuHawk public void EditMarker() { - if (MarkerView.SelectedRows.Any()) + if (MarkerView.AnyRowsSelected) { var index = MarkerView.SelectedRows.First(); var marker = Tastudio.CurrentTasMovie.Markers[index]; @@ -179,7 +179,7 @@ namespace BizHawk.Client.EmuHawk public int SelectedMarkerFrame() { - if (MarkerView.SelectedRows.Any()) + if (MarkerView.AnyRowsSelected) { var index = MarkerView.SelectedRows.First(); var marker = Tastudio.CurrentTasMovie.Markers[index]; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index aa935dfabd..db867a0d46 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -228,7 +228,7 @@ namespace BizHawk.Client.EmuHawk private void TasView_ColumnClick(object sender, InputRoll.ColumnClickEventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var columnName = e.Column.Name; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 6325904708..6aa951a17a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -123,7 +123,7 @@ namespace BizHawk.Client.EmuHawk if (TasView.LastSelectedIndex == CurrentTasMovie.InputLogLength) TasView.SelectRow(CurrentTasMovie.InputLogLength, false); - if (!TasView.SelectedRows.Any()) + if (!TasView.AnyRowsSelected) return; MovieZone macro = new MovieZone(CurrentTasMovie, TasView.FirstSelectedIndex.Value, @@ -132,7 +132,7 @@ namespace BizHawk.Client.EmuHawk } private void placeMacroAtSelectionToolStripMenuItem_Click(object sender, EventArgs e) { - if (!TasView.SelectedRows.Any()) + if (!TasView.AnyRowsSelected) return; MovieZone macro = MacroInputTool.LoadMacro(); @@ -207,7 +207,7 @@ namespace BizHawk.Client.EmuHawk DeleteFramesMenuItem.Enabled = CloneMenuItem.Enabled = TruncateMenuItem.Enabled = - TasView.SelectedRows.Any(); + TasView.AnyRowsSelected; ReselectClipboardMenuItem.Enabled = PasteMenuItem.Enabled = PasteInsertMenuItem.Enabled = @@ -235,7 +235,7 @@ namespace BizHawk.Client.EmuHawk private void SelectBetweenMarkersMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var prevMarker = CurrentTasMovie.Markers.PreviousOrCurrent(TasView.LastSelectedIndex.Value); var nextMarker = CurrentTasMovie.Markers.Next(TasView.LastSelectedIndex.Value); @@ -265,7 +265,7 @@ namespace BizHawk.Client.EmuHawk private void CopyMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { _tasClipboard.Clear(); var list = TasView.SelectedRows.ToList(); @@ -348,7 +348,7 @@ namespace BizHawk.Client.EmuHawk private void CutMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var wasPaused = GlobalWin.MainForm.EmulatorPaused; var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; @@ -392,7 +392,7 @@ namespace BizHawk.Client.EmuHawk private void ClearMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { bool wasPaused = GlobalWin.MainForm.EmulatorPaused; bool needsToRollback = !(TasView.FirstSelectedIndex > Emulator.Frame); @@ -426,7 +426,7 @@ namespace BizHawk.Client.EmuHawk private void DeleteFramesMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var wasPaused = GlobalWin.MainForm.EmulatorPaused; var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; @@ -461,7 +461,7 @@ namespace BizHawk.Client.EmuHawk private void CloneMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var wasPaused = GlobalWin.MainForm.EmulatorPaused; var framesToInsert = TasView.SelectedRows.ToList(); @@ -496,7 +496,7 @@ namespace BizHawk.Client.EmuHawk private void InsertFrameMenuItem_Click(object sender, EventArgs e) { var wasPaused = GlobalWin.MainForm.EmulatorPaused; - var insertionFrame = TasView.SelectedRows.Any() ? TasView.FirstSelectedIndex.Value : 0; + var insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; CurrentTasMovie.InsertEmptyFrame(insertionFrame); @@ -522,7 +522,7 @@ namespace BizHawk.Client.EmuHawk private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { bool wasPaused = GlobalWin.MainForm.EmulatorPaused; - int insertionFrame = TasView.SelectedRows.Any() ? TasView.FirstSelectedIndex.Value : 0; + int insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; bool needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; FramesPrompt framesPrompt = new FramesPrompt(); @@ -552,7 +552,7 @@ namespace BizHawk.Client.EmuHawk private void TruncateMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Any()) + if (TasView.AnyRowsSelected) { var rollbackFrame = TasView.LastSelectedIndex.Value; var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; @@ -981,7 +981,7 @@ namespace BizHawk.Client.EmuHawk InsertFrameContextMenuItem.Enabled = InsertNumFramesContextMenuItem.Enabled = TruncateContextMenuItem.Enabled = - TasView.SelectedRows.Any(); + TasView.AnyRowsSelected; StartFromNowSeparator.Visible = StartNewProjectFromNowMenuItem.Visible = diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 1c2feb91de..afe0ecbcce 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -469,7 +469,7 @@ namespace BizHawk.Client.EmuHawk } private void DummyLoadMacro(string path) { - if (!TasView.SelectedRows.Any()) + if (!TasView.AnyRowsSelected) return; MovieZone loadZone = new MovieZone(path); @@ -803,7 +803,7 @@ namespace BizHawk.Client.EmuHawk EditMarkerContextMenuItem.Enabled = RemoveMarkerContextMenuItem.Enabled = ScrollToMarkerToolStripMenuItem.Enabled = - MarkerControl.MarkerInputRoll.SelectedRows.Any(); + MarkerControl.MarkerInputRoll.AnyRowsSelected; } private void ScrollToMarkerToolStripMenuItem_Click(object sender, EventArgs e) From d6d901820f81f3d4d24d035a404c8da47f321837 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 26 Jul 2015 08:16:04 -0400 Subject: [PATCH 088/408] Tastudio - undo dialog - don't show default icon --- .../tools/TAStudio/UndoHistoryForm.Designer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.Designer.cs index f4290b4d00..39fe8220b7 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.Designer.cs @@ -211,6 +211,7 @@ this.Controls.Add(this.UndoButton); this.Controls.Add(this.HistoryView); this.Name = "UndoHistoryForm"; + this.ShowIcon = false; this.Text = "Undo History"; this.RightClickMenu.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.MaxStepsNum)).EndInit(); From d22a0db61e734f99531f3a41df38131c056bd52c Mon Sep 17 00:00:00 2001 From: Suuper Date: Sun, 26 Jul 2015 13:44:19 -0500 Subject: [PATCH 089/408] TASTudio: Fix hovering over column headers --- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 751eba5bb5..32cd69a270 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -2168,6 +2168,9 @@ namespace BizHawk.Client.EmuHawk } } + if (!(IsPaintDown || RightButtonHeld) && newCell.RowIndex == -1) + newCell.RowIndex = null; + return newCell; } From 490adc905ed26480b9a558c9377035f4943c158d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 26 Jul 2015 15:41:22 -0400 Subject: [PATCH 090/408] Support recording movies that start from SaveRam, note: as of this changeset tastudio does not support this concept and may interact in weird ways with saveram-anchored movies --- BizHawk.Client.Common/BinarySaveStates.cs | 2 ++ BizHawk.Client.Common/movie/HeaderKeys.cs | 1 + .../movie/bk2/Bk2Movie.HeaderApi.cs | 26 +++++++++++++++++++ .../movie/bk2/Bk2Movie.IO.cs | 13 ++++++++++ .../movie/bkm/BkmMovie.HeaderApi.cs | 4 +++ .../conversions/MovieConversionExtensions.cs | 2 ++ .../movie/interfaces/IMovie.cs | 4 +++ BizHawk.Client.EmuHawk/MainForm.Movie.cs | 4 +++ .../movie/RecordMovie.Designer.cs | 3 ++- BizHawk.Client.EmuHawk/movie/RecordMovie.cs | 18 ++++++++++++- 10 files changed, 75 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index 0dc2c12820..d413c9f901 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -21,6 +21,8 @@ namespace BizHawk.Client.Common public static BinaryStateLump Input { get; private set; } [Name("CoreText", "txt")] public static BinaryStateLump CorestateText { get; private set; } + [Name("MovieSaveRam", "bin")] + public static BinaryStateLump MovieSaveRam { get; private set; } // Only for movies they probably shoudln't be leaching this stuff [Name("Header", "txt")] diff --git a/BizHawk.Client.Common/movie/HeaderKeys.cs b/BizHawk.Client.Common/movie/HeaderKeys.cs index e854a2ffd2..0e46312d58 100644 --- a/BizHawk.Client.Common/movie/HeaderKeys.cs +++ b/BizHawk.Client.Common/movie/HeaderKeys.cs @@ -11,6 +11,7 @@ namespace BizHawk.Client.Common public const string AUTHOR = "Author"; public const string RERECORDS = "rerecordCount"; public const string STARTSFROMSAVESTATE = "StartsFromSavestate"; + public const string STARTSFROMSAVERAM = "StartsFromSaveRam"; public const string SAVESTATEBINARYBASE64BLOB = "SavestateBinaryBase64Blob"; //this string will not contain base64: ; it's implicit (this is to avoid another big string op to dice off the base64: substring) public const string FOURSCORE = "FourScore"; public const string SHA1 = "SHA1"; diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs index 1e8ddce528..92137a7cb5 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs @@ -76,6 +76,31 @@ namespace BizHawk.Client.Common } } + public bool StartsFromSaveRam + { + get + { + if (Header.ContainsKey(HeaderKeys.STARTSFROMSAVERAM)) + { + return bool.Parse(Header[HeaderKeys.STARTSFROMSAVERAM]); + } + + return false; + } + + set + { + if (value) + { + Header.Add(HeaderKeys.STARTSFROMSAVERAM, "True"); + } + else + { + Header.Remove(HeaderKeys.STARTSFROMSAVERAM); + } + } + } + public string GameName { get @@ -239,5 +264,6 @@ namespace BizHawk.Client.Common public string TextSavestate { get; set; } public byte[] BinarySavestate { get; set; } public int[] SavestateFramebuffer { get; set; } + public byte[] SaveRam { get; set; } } } diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs index dae5c9a6c7..c70783acde 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs @@ -141,6 +141,15 @@ namespace BizHawk.Client.Common SavestateFramebuffer[i] = br.ReadInt32(); }); } + + else if (StartsFromSaveRam) + { + bl.GetLump(BinaryStateLump.MovieSaveRam, false, + delegate(BinaryReader br, long length) + { + SaveRam = br.ReadBytes((int)length); + }); + } } Changes = false; @@ -193,6 +202,10 @@ namespace BizHawk.Client.Common (BinaryWriter bw) => BizHawk.Common.IOExtensions.IOExtensions.Write(bw, SavestateFramebuffer)); } } + else if (StartsFromSaveRam) + { + bs.PutLump(BinaryStateLump.MovieSaveRam, (BinaryWriter bw) => bw.Write(SaveRam)); + } } Changes = false; diff --git a/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs b/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs index d46e816cdb..79027e5a65 100644 --- a/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs +++ b/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs @@ -40,6 +40,9 @@ namespace BizHawk.Client.Common set { Header.StartsFromSavestate = value; } } + // Bkm doesn't support saveram anchored movies + public bool StartsFromSaveRam { get { return false; } set { } } + public string GameName { get { return Header.GameName; } @@ -91,5 +94,6 @@ namespace BizHawk.Client.Common public string TextSavestate { get; set; } public byte[] BinarySavestate { get; set; } public int[] SavestateFramebuffer { get { return null; } set { } } // eat and ignore framebuffers + public byte[] SaveRam { get { return null; } set { } } // Bkm does not support Saveram anchored movies } } diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 480dffc788..6d31185e0c 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -68,6 +68,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.TextSavestate = old.TextSavestate; tas.BinarySavestate = old.BinarySavestate; + tas.SaveRam = old.SaveRam; return tas; } @@ -110,6 +111,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions bk2.TextSavestate = old.TextSavestate; bk2.BinarySavestate = old.BinarySavestate; + bk2.SaveRam = old.SaveRam; bk2.Save(); return bk2; diff --git a/BizHawk.Client.Common/movie/interfaces/IMovie.cs b/BizHawk.Client.Common/movie/interfaces/IMovie.cs index ddba54c898..bbe78438c8 100644 --- a/BizHawk.Client.Common/movie/interfaces/IMovie.cs +++ b/BizHawk.Client.Common/movie/interfaces/IMovie.cs @@ -52,8 +52,12 @@ namespace BizHawk.Client.Common byte[] BinarySavestate { get; set; } int[] SavestateFramebuffer { get; set; } + // saveram anchor + byte[] SaveRam { get; set; } + ulong Rerecords { get; set; } bool StartsFromSavestate { get; set; } + bool StartsFromSaveRam { get; set; } string GameName { get; set; } string SystemID { get; set; } string Hash { get; set; } diff --git a/BizHawk.Client.EmuHawk/MainForm.Movie.cs b/BizHawk.Client.EmuHawk/MainForm.Movie.cs index 8befae6957..076dbc1bb2 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Movie.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Movie.cs @@ -82,6 +82,10 @@ namespace BizHawk.Client.EmuHawk } Global.Emulator.ResetCounters(); } + else if (Global.Emulator.HasSaveRam() && movie.StartsFromSaveRam) + { + Global.Emulator.AsSaveRam().StoreSaveRam(movie.SaveRam); + } Global.MovieSession.RunQueuedMovie(record); diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs index e0413de2a3..9670da9382 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs @@ -95,7 +95,8 @@ this.StartFromCombo.FormattingEnabled = true; this.StartFromCombo.Items.AddRange(new object[] { "Power-On", - "Now"}); + "Now", + "SaveRam"}); this.StartFromCombo.Location = new System.Drawing.Point(83, 65); this.StartFromCombo.MaxDropDownItems = 32; this.StartFromCombo.Name = "StartFromCombo"; diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.cs b/BizHawk.Client.EmuHawk/movie/RecordMovie.cs index c89e28428c..fb8fdfc849 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.cs +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.cs @@ -28,6 +28,15 @@ namespace BizHawk.Client.EmuHawk .First(i => i.ToString() .ToLower() == "now")); } + + if (!Global.Emulator.HasSaveRam()) + { + StartFromCombo.Items.Remove( + StartFromCombo.Items + .OfType() + .First(i => i.ToString() + .ToLower() == "saveram")); + } } private string MakePath() @@ -84,6 +93,7 @@ namespace BizHawk.Client.EmuHawk var core = Global.Emulator.AsStatable(); movieToRecord.StartsFromSavestate = true; + movieToRecord.StartsFromSaveRam = false; if (core.BinarySaveStatesPreferred) { @@ -104,11 +114,17 @@ namespace BizHawk.Client.EmuHawk movieToRecord.SavestateFramebuffer = new int[0]; if (movieToRecord.SavestateFramebuffer != null) { - movieToRecord.SavestateFramebuffer = (int[])Global.Emulator.VideoProvider().GetVideoBuffer().Clone(); } } } + else if (StartFromCombo.SelectedItem.ToString() == "SaveRam" && Global.Emulator.HasSaveRam()) + { + var core = Global.Emulator.AsSaveRam(); + movieToRecord.StartsFromSavestate = false; + movieToRecord.StartsFromSaveRam = true; + movieToRecord.SaveRam = core.CloneSaveRam(); + } movieToRecord.PopulateWithDefaultHeaderValues(AuthorBox.Text); movieToRecord.Save(); From 26f824625c10681ea524f772a0ef20cf39f19835 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 26 Jul 2015 15:48:12 -0400 Subject: [PATCH 091/408] TAStuido - support saving and loading of saveram in saveram-anchored movies --- BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index e75528624b..b655c02647 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -78,6 +78,11 @@ namespace BizHawk.Client.Common bs.PutLump(BinaryStateLump.Corestate, (BinaryWriter bw) => bw.Write(BinarySavestate)); } } + else if (StartsFromSaveRam) + { + bs.PutLump(BinaryStateLump.MovieSaveRam, (BinaryWriter bw) => bw.Write(SaveRam)); + } + ReportProgress(PROGRESS_STEP); if (ClientSettingsForSave != null) { @@ -193,6 +198,14 @@ namespace BizHawk.Client.Common TextSavestate = tr.ReadToEnd(); }); } + else if (StartsFromSaveRam) + { + bl.GetLump(BinaryStateLump.MovieSaveRam, false, + delegate(BinaryReader br, long length) + { + SaveRam = br.ReadBytes((int)length); + }); + } // TasMovie enhanced information if (bl.HasLump(BinaryStateLump.LagLog)) From 2d64e0d11556364c051db9e276b1872570031c79 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sun, 26 Jul 2015 14:54:11 -0500 Subject: [PATCH 092/408] TAStudio: -Scroll by painting doesn't require FollowCursor anymore -Undo History form display bug fixes. -Removed menu item to combine consecutive recordings/draws --- .../movie/tasproj/TasMovie.History.cs | 11 +++++ .../tools/TAStudio/TAStudio.Designer.cs | 46 ++++++++----------- .../tools/TAStudio/TAStudio.IToolForm.cs | 5 +- .../tools/TAStudio/TAStudio.ListView.cs | 2 +- .../tools/TAStudio/TAStudio.cs | 5 +- .../tools/TAStudio/UndoHistoryForm.cs | 10 ++-- 6 files changed, 42 insertions(+), 37 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs index 3c25850cf5..5a0c12abb2 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.History.cs @@ -170,6 +170,17 @@ namespace BizHawk.Client.Common public bool CanUndo { get { return UndoIndex > -1; } } public bool CanRedo { get { return UndoIndex < History.Count - 1; } } + public string NextUndoStepName + { + get + { + if (Names.Count == 0) + return null; + else + return Names[UndoIndex]; + } + } + public int PreviousUndoFrame { get diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index e7f8e847cc..33ff4b102b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -84,7 +84,6 @@ namespace BizHawk.Client.EmuHawk this.DrawInputByDraggingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.applyPatternToPaintedInputToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.onlyOnAutoFireColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CombineConsecutiveRecordingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.UseInputKeysItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.BindMarkersToInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -578,7 +577,6 @@ namespace BizHawk.Client.EmuHawk this.DrawInputByDraggingMenuItem, this.applyPatternToPaintedInputToolStripMenuItem, this.onlyOnAutoFireColumnsToolStripMenuItem, - this.CombineConsecutiveRecordingsMenuItem, this.UseInputKeysItem, this.toolStripSeparator4, this.BindMarkersToInputMenuItem, @@ -598,31 +596,31 @@ namespace BizHawk.Client.EmuHawk // SetMaxUndoLevelsMenuItem // this.SetMaxUndoLevelsMenuItem.Name = "SetMaxUndoLevelsMenuItem"; - this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(288, 22); + this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(260, 22); this.SetMaxUndoLevelsMenuItem.Text = "Set max Undo Levels"; this.SetMaxUndoLevelsMenuItem.Click += new System.EventHandler(this.SetMaxUndoLevelsMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(285, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(257, 6); // // AutoadjustInputMenuItem // this.AutoadjustInputMenuItem.CheckOnClick = true; this.AutoadjustInputMenuItem.Name = "AutoadjustInputMenuItem"; - this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(288, 22); + this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(260, 22); this.AutoadjustInputMenuItem.Text = "Auto-adjust Input according to Lag"; // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(285, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(257, 6); // // DrawInputByDraggingMenuItem // this.DrawInputByDraggingMenuItem.Name = "DrawInputByDraggingMenuItem"; - this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(288, 22); + this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(260, 22); this.DrawInputByDraggingMenuItem.Text = "Draw Input by dragging"; this.DrawInputByDraggingMenuItem.Click += new System.EventHandler(this.DrawInputByDraggingMenuItem_Click); // @@ -630,7 +628,7 @@ namespace BizHawk.Client.EmuHawk // this.applyPatternToPaintedInputToolStripMenuItem.CheckOnClick = true; this.applyPatternToPaintedInputToolStripMenuItem.Name = "applyPatternToPaintedInputToolStripMenuItem"; - this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(288, 22); + this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(260, 22); this.applyPatternToPaintedInputToolStripMenuItem.Text = "Apply Pattern to painted input"; this.applyPatternToPaintedInputToolStripMenuItem.CheckedChanged += new System.EventHandler(this.applyPatternToPaintedInputToolStripMenuItem_CheckedChanged); // @@ -641,27 +639,20 @@ namespace BizHawk.Client.EmuHawk this.onlyOnAutoFireColumnsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.onlyOnAutoFireColumnsToolStripMenuItem.Enabled = false; this.onlyOnAutoFireColumnsToolStripMenuItem.Name = "onlyOnAutoFireColumnsToolStripMenuItem"; - this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(288, 22); + this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(260, 22); this.onlyOnAutoFireColumnsToolStripMenuItem.Text = "Only on Auto-Fire columns"; // - // CombineConsecutiveRecordingsMenuItem - // - this.CombineConsecutiveRecordingsMenuItem.Enabled = false; - this.CombineConsecutiveRecordingsMenuItem.Name = "CombineConsecutiveRecordingsMenuItem"; - this.CombineConsecutiveRecordingsMenuItem.Size = new System.Drawing.Size(288, 22); - this.CombineConsecutiveRecordingsMenuItem.Text = "Combine consecutive Recordings/Draws"; - // // UseInputKeysItem // this.UseInputKeysItem.Enabled = false; this.UseInputKeysItem.Name = "UseInputKeysItem"; - this.UseInputKeysItem.Size = new System.Drawing.Size(288, 22); + this.UseInputKeysItem.Size = new System.Drawing.Size(260, 22); this.UseInputKeysItem.Text = "Use Input keys for Column Set"; // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(285, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(257, 6); // // BindMarkersToInputMenuItem // @@ -669,52 +660,52 @@ namespace BizHawk.Client.EmuHawk this.BindMarkersToInputMenuItem.CheckOnClick = true; this.BindMarkersToInputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.BindMarkersToInputMenuItem.Name = "BindMarkersToInputMenuItem"; - this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(288, 22); + this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(260, 22); this.BindMarkersToInputMenuItem.Text = "Bind Markers to Input"; this.BindMarkersToInputMenuItem.Click += new System.EventHandler(this.BindMarkersToInputMenuItem_Click); // // EmptyNewMarkerNotesMenuItem // this.EmptyNewMarkerNotesMenuItem.Name = "EmptyNewMarkerNotesMenuItem"; - this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(288, 22); + this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(260, 22); this.EmptyNewMarkerNotesMenuItem.Text = "Empty new Marker Notes"; this.EmptyNewMarkerNotesMenuItem.Click += new System.EventHandler(this.EmptyNewMarkerNotesMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(285, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(257, 6); // // BranchesRestoreEntireMovieMenuItem // this.BranchesRestoreEntireMovieMenuItem.Enabled = false; this.BranchesRestoreEntireMovieMenuItem.Name = "BranchesRestoreEntireMovieMenuItem"; - this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(288, 22); + this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(260, 22); this.BranchesRestoreEntireMovieMenuItem.Text = "Branches restore entire Movie"; // // OsdInBranchScreenshotsMenuItem // this.OsdInBranchScreenshotsMenuItem.Enabled = false; this.OsdInBranchScreenshotsMenuItem.Name = "OsdInBranchScreenshotsMenuItem"; - this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(288, 22); + this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(260, 22); this.OsdInBranchScreenshotsMenuItem.Text = "OSD in Branch screenshots"; // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(285, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(257, 6); // // AutopauseAtEndOfMovieMenuItem // this.AutopauseAtEndOfMovieMenuItem.Name = "AutopauseAtEndOfMovieMenuItem"; - this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(288, 22); + this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(260, 22); this.AutopauseAtEndOfMovieMenuItem.Text = "Autopause at end of Movie"; this.AutopauseAtEndOfMovieMenuItem.Click += new System.EventHandler(this.AutopauseAtEndMenuItem_Click); // // sepToolStripMenuItem // this.sepToolStripMenuItem.Name = "sepToolStripMenuItem"; - this.sepToolStripMenuItem.Size = new System.Drawing.Size(285, 6); + this.sepToolStripMenuItem.Size = new System.Drawing.Size(257, 6); // // autoHoldFireToolStripMenuItem // @@ -727,7 +718,7 @@ namespace BizHawk.Client.EmuHawk this.setpToolStripMenuItem, this.setCustomsToolStripMenuItem}); this.autoHoldFireToolStripMenuItem.Name = "autoHoldFireToolStripMenuItem"; - this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(288, 22); + this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(260, 22); this.autoHoldFireToolStripMenuItem.Text = "Auto Hold/Fire"; // // keepSetPatternsToolStripMenuItem @@ -1529,7 +1520,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem AutoadjustInputMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator11; private System.Windows.Forms.ToolStripMenuItem DrawInputByDraggingMenuItem; - private System.Windows.Forms.ToolStripMenuItem CombineConsecutiveRecordingsMenuItem; private System.Windows.Forms.ToolStripMenuItem UseInputKeysItem; private System.Windows.Forms.ToolStripMenuItem BindMarkersToInputMenuItem; private System.Windows.Forms.ToolStripMenuItem EmptyNewMarkerNotesMenuItem; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs index 569cfabbb1..799a4d3ba4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs @@ -40,9 +40,8 @@ namespace BizHawk.Client.EmuHawk if (TasView.IsPartiallyVisible(Global.Emulator.Frame) || TasView.IsPartiallyVisible(lastRefresh)) refreshNeeded = true; - if (refreshNeeded) - RefreshDialog(); - else if (TasView.RowCount != CurrentTasMovie.InputLogLength + 1) // Perhaps not the best place to put this. + RefreshDialog(refreshNeeded); + if (!refreshNeeded && TasView.RowCount != CurrentTasMovie.InputLogLength + 1) // Perhaps not the best place to put this. TasView.RowCount = CurrentTasMovie.InputLogLength + 1; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index db867a0d46..cb3ec18c5c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -734,7 +734,7 @@ namespace BizHawk.Client.EmuHawk } } - if (Settings.FollowCursor && mouseButtonHeld) // todo; why FollowCursor? Should probably have it's own flag. + if (mouseButtonHeld) { TasView.MakeIndexVisible(TasView.CurrentCell.RowIndex.Value); // todo: limit scrolling speed } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index afe0ecbcce..00379f8ada 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -551,9 +551,10 @@ namespace BizHawk.Client.EmuHawk } } - public void RefreshDialog() + public void RefreshDialog(bool refreshTasView = true) { - RefreshTasView(); + if (refreshTasView) + RefreshTasView(); if (MarkerControl != null) MarkerControl.UpdateValues(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs index 70779ccb64..b15d391224 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs @@ -49,13 +49,17 @@ namespace BizHawk.Client.EmuHawk color = Color.Red; } - private int _lastIndex = -1; + private string _lastUndoAction = null; public void UpdateValues() { HistoryView.ItemCount = log.Names.Count; - if (AutoScrollCheck.Checked && _lastIndex != log.UndoIndex) + if (AutoScrollCheck.Checked && _lastUndoAction != log.NextUndoStepName) + { HistoryView.ensureVisible(log.UndoIndex - 1); - _lastIndex = log.UndoIndex; + HistoryView.clearSelection(); + HistoryView.SelectItem(log.UndoIndex - 1, true); + } + _lastUndoAction = log.NextUndoStepName; HistoryView.Refresh(); } From 644a17dc19e072f6cc1add21faae98383707a04c Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 26 Jul 2015 19:56:14 -0500 Subject: [PATCH 093/408] fix nonsense in ReadByteRange; should fix #463, but havent tested --- BizHawk.Client.Common/lua/LuaMemoryBase.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/lua/LuaMemoryBase.cs b/BizHawk.Client.Common/lua/LuaMemoryBase.cs index 81565555ad..c133c295b3 100644 --- a/BizHawk.Client.Common/lua/LuaMemoryBase.cs +++ b/BizHawk.Client.Common/lua/LuaMemoryBase.cs @@ -158,9 +158,10 @@ namespace BizHawk.Client.Common var table = Lua.NewTable(); if (lastAddr < Domain.Size) { - for (var i = addr; i <= lastAddr; i++) + for (var i = 0; i Date: Mon, 27 Jul 2015 09:58:22 -0500 Subject: [PATCH 094/408] fix crash when minimizing window in gdi+ display method --- .../IGL_GdiPlus.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index 6a39adb0f1..acc1c37d8d 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -287,8 +287,18 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public Matrix4 CreateGuiProjectionMatrix(sd.Size dims) { Matrix4 ret = Matrix4.Identity; - ret.M11 = 2.0f / (float)dims.Width; - ret.M22 = 2.0f / (float)dims.Height; + + //must handle 0s here otherwise we generate infinity and that causes problems later with gdi+ + //gdi+ is additionally sensitive to otherwise reasonable (say, 0,0,0,0 matrices) so use a 1 here i guess + + if (dims.Width == 0) + ret.M11 = 1; + else ret.M11 = 2.0f / (float)dims.Width; + + if (dims.Height == 0) + ret.M22 = 1; + else ret.M22 = 2.0f / (float)dims.Height; + return ret; } From 26da2a0733bcfa819acf41ce802659e1bff42b81 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 27 Jul 2015 12:18:21 -0500 Subject: [PATCH 095/408] add prototype of new PSX Controller config dialog --- .../BizHawk.Client.EmuHawk.csproj | 9 + .../PSX/PSXControllerConfig.Designer.cs | 14 + .../config/PSX/PSXControllerConfig.cs | 5 + .../PSX/PSXControllerConfigNew.Designer.cs | 475 ++++++++++++++++++ .../config/PSX/PSXControllerConfigNew.cs | 105 ++++ .../config/PSX/PSXControllerConfigNew.resx | 120 +++++ 6 files changed, 728 insertions(+) create mode 100644 BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs create mode 100644 BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 7fc0668217..b6329ea68b 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -418,6 +418,12 @@ PSXControllerConfig.cs + + Form + + + PSXControllerConfigNew.cs + Form @@ -1251,6 +1257,9 @@ PSXControllerConfig.cs + + PSXControllerConfigNew.cs + PSXHashDiscs.cs diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.Designer.cs index 53b63184be..f55c730785 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.Designer.cs @@ -31,6 +31,7 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PSXControllerConfig)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); + this.btnTest = new System.Windows.Forms.Button(); this.SuspendLayout(); // // CancelBtn @@ -56,6 +57,17 @@ this.OkBtn.UseVisualStyleBackColor = true; this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); // + // btnTest + // + this.btnTest.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnTest.Location = new System.Drawing.Point(12, 227); + this.btnTest.Name = "btnTest"; + this.btnTest.Size = new System.Drawing.Size(60, 23); + this.btnTest.TabIndex = 6; + this.btnTest.Text = "Test"; + this.btnTest.UseVisualStyleBackColor = true; + this.btnTest.Click += new System.EventHandler(this.btnTest_Click); + // // PSXControllerConfig // this.AcceptButton = this.OkBtn; @@ -63,6 +75,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; this.ClientSize = new System.Drawing.Size(366, 262); + this.Controls.Add(this.btnTest); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -78,5 +91,6 @@ private System.Windows.Forms.Button CancelBtn; private System.Windows.Forms.Button OkBtn; + private System.Windows.Forms.Button btnTest; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.cs index 9fa2a81b9f..edafbf1e66 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfig.cs @@ -89,5 +89,10 @@ namespace BizHawk.Client.EmuHawk DialogResult = DialogResult.Cancel; Close(); } + + private void btnTest_Click(object sender, EventArgs e) + { + new PSXControllerConfigNew().ShowDialog(); + } } } diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs new file mode 100644 index 0000000000..36740d6774 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs @@ -0,0 +1,475 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class PSXControllerConfigNew + { + /// + /// 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.cbMultitap_1 = new System.Windows.Forms.CheckBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.lbl_p_1_4 = new System.Windows.Forms.Label(); + this.lbl_p_1_3 = new System.Windows.Forms.Label(); + this.lbl_p_1_2 = new System.Windows.Forms.Label(); + this.lbl_p_1_1 = new System.Windows.Forms.Label(); + this.lbl_1_4 = new System.Windows.Forms.Label(); + this.lbl_1_3 = new System.Windows.Forms.Label(); + this.lbl_1_2 = new System.Windows.Forms.Label(); + this.lbl_1_1 = new System.Windows.Forms.Label(); + this.combo_1_4 = new System.Windows.Forms.ComboBox(); + this.combo_1_3 = new System.Windows.Forms.ComboBox(); + this.combo_1_2 = new System.Windows.Forms.ComboBox(); + this.combo_1_1 = new System.Windows.Forms.ComboBox(); + this.cbMemcard_1 = new System.Windows.Forms.CheckBox(); + this.btnOK = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.lbl_p_2_4 = new System.Windows.Forms.Label(); + this.lbl_p_2_3 = new System.Windows.Forms.Label(); + this.lbl_p_2_2 = new System.Windows.Forms.Label(); + this.lbl_p_2_1 = new System.Windows.Forms.Label(); + this.lbl_2_4 = new System.Windows.Forms.Label(); + this.lbl_2_3 = new System.Windows.Forms.Label(); + this.lbl_2_2 = new System.Windows.Forms.Label(); + this.lbl_2_1 = new System.Windows.Forms.Label(); + this.combo_2_4 = new System.Windows.Forms.ComboBox(); + this.combo_2_3 = new System.Windows.Forms.ComboBox(); + this.combo_2_2 = new System.Windows.Forms.ComboBox(); + this.combo_2_1 = new System.Windows.Forms.ComboBox(); + this.cbMemcard_2 = new System.Windows.Forms.CheckBox(); + this.cbMultitap_2 = new System.Windows.Forms.CheckBox(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // cbMultitap_1 + // + this.cbMultitap_1.AutoSize = true; + this.cbMultitap_1.Location = new System.Drawing.Point(18, 43); + this.cbMultitap_1.Name = "cbMultitap_1"; + this.cbMultitap_1.Size = new System.Drawing.Size(63, 17); + this.cbMultitap_1.TabIndex = 0; + this.cbMultitap_1.Text = "Multitap"; + this.cbMultitap_1.UseVisualStyleBackColor = true; + this.cbMultitap_1.CheckedChanged += new System.EventHandler(this.cb_changed); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.lbl_p_1_4); + this.groupBox1.Controls.Add(this.lbl_p_1_3); + this.groupBox1.Controls.Add(this.lbl_p_1_2); + this.groupBox1.Controls.Add(this.lbl_p_1_1); + this.groupBox1.Controls.Add(this.lbl_1_4); + this.groupBox1.Controls.Add(this.lbl_1_3); + this.groupBox1.Controls.Add(this.lbl_1_2); + this.groupBox1.Controls.Add(this.lbl_1_1); + this.groupBox1.Controls.Add(this.combo_1_4); + this.groupBox1.Controls.Add(this.combo_1_3); + this.groupBox1.Controls.Add(this.combo_1_2); + this.groupBox1.Controls.Add(this.combo_1_1); + this.groupBox1.Controls.Add(this.cbMemcard_1); + this.groupBox1.Controls.Add(this.cbMultitap_1); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(273, 136); + this.groupBox1.TabIndex = 1; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Port 1"; + // + // lbl_p_1_4 + // + this.lbl_p_1_4.AutoSize = true; + this.lbl_p_1_4.Location = new System.Drawing.Point(241, 105); + this.lbl_p_1_4.Name = "lbl_p_1_4"; + this.lbl_p_1_4.Size = new System.Drawing.Size(20, 13); + this.lbl_p_1_4.TabIndex = 12; + this.lbl_p_1_4.Text = "P1"; + this.lbl_p_1_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_1_3 + // + this.lbl_p_1_3.AutoSize = true; + this.lbl_p_1_3.Location = new System.Drawing.Point(241, 78); + this.lbl_p_1_3.Name = "lbl_p_1_3"; + this.lbl_p_1_3.Size = new System.Drawing.Size(20, 13); + this.lbl_p_1_3.TabIndex = 11; + this.lbl_p_1_3.Text = "P1"; + this.lbl_p_1_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_1_2 + // + this.lbl_p_1_2.AutoSize = true; + this.lbl_p_1_2.Location = new System.Drawing.Point(241, 50); + this.lbl_p_1_2.Name = "lbl_p_1_2"; + this.lbl_p_1_2.Size = new System.Drawing.Size(20, 13); + this.lbl_p_1_2.TabIndex = 10; + this.lbl_p_1_2.Text = "P1"; + this.lbl_p_1_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_1_1 + // + this.lbl_p_1_1.AutoSize = true; + this.lbl_p_1_1.Location = new System.Drawing.Point(241, 24); + this.lbl_p_1_1.Name = "lbl_p_1_1"; + this.lbl_p_1_1.Size = new System.Drawing.Size(20, 13); + this.lbl_p_1_1.TabIndex = 9; + this.lbl_p_1_1.Text = "P1"; + this.lbl_p_1_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_1_4 + // + this.lbl_1_4.AutoSize = true; + this.lbl_1_4.Location = new System.Drawing.Point(94, 105); + this.lbl_1_4.Name = "lbl_1_4"; + this.lbl_1_4.Size = new System.Drawing.Size(15, 13); + this.lbl_1_4.TabIndex = 8; + this.lbl_1_4.Text = "D"; + this.lbl_1_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_1_3 + // + this.lbl_1_3.AutoSize = true; + this.lbl_1_3.Location = new System.Drawing.Point(94, 78); + this.lbl_1_3.Name = "lbl_1_3"; + this.lbl_1_3.Size = new System.Drawing.Size(14, 13); + this.lbl_1_3.TabIndex = 7; + this.lbl_1_3.Text = "C"; + this.lbl_1_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_1_2 + // + this.lbl_1_2.AutoSize = true; + this.lbl_1_2.Location = new System.Drawing.Point(94, 51); + this.lbl_1_2.Name = "lbl_1_2"; + this.lbl_1_2.Size = new System.Drawing.Size(14, 13); + this.lbl_1_2.TabIndex = 6; + this.lbl_1_2.Text = "B"; + this.lbl_1_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_1_1 + // + this.lbl_1_1.AutoSize = true; + this.lbl_1_1.Location = new System.Drawing.Point(94, 24); + this.lbl_1_1.Name = "lbl_1_1"; + this.lbl_1_1.Size = new System.Drawing.Size(14, 13); + this.lbl_1_1.TabIndex = 2; + this.lbl_1_1.Text = "A"; + this.lbl_1_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // combo_1_4 + // + this.combo_1_4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_1_4.FormattingEnabled = true; + this.combo_1_4.Location = new System.Drawing.Point(114, 102); + this.combo_1_4.Name = "combo_1_4"; + this.combo_1_4.Size = new System.Drawing.Size(121, 21); + this.combo_1_4.TabIndex = 5; + this.combo_1_4.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_1_3 + // + this.combo_1_3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_1_3.FormattingEnabled = true; + this.combo_1_3.Location = new System.Drawing.Point(114, 75); + this.combo_1_3.Name = "combo_1_3"; + this.combo_1_3.Size = new System.Drawing.Size(121, 21); + this.combo_1_3.TabIndex = 4; + this.combo_1_3.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_1_2 + // + this.combo_1_2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_1_2.FormattingEnabled = true; + this.combo_1_2.Location = new System.Drawing.Point(114, 48); + this.combo_1_2.Name = "combo_1_2"; + this.combo_1_2.Size = new System.Drawing.Size(121, 21); + this.combo_1_2.TabIndex = 3; + this.combo_1_2.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_1_1 + // + this.combo_1_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_1_1.FormattingEnabled = true; + this.combo_1_1.Location = new System.Drawing.Point(114, 21); + this.combo_1_1.Name = "combo_1_1"; + this.combo_1_1.Size = new System.Drawing.Size(121, 21); + this.combo_1_1.TabIndex = 2; + this.combo_1_1.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // cbMemcard_1 + // + this.cbMemcard_1.AutoSize = true; + this.cbMemcard_1.Location = new System.Drawing.Point(18, 21); + this.cbMemcard_1.Name = "cbMemcard_1"; + this.cbMemcard_1.Size = new System.Drawing.Size(70, 17); + this.cbMemcard_1.TabIndex = 1; + this.cbMemcard_1.Text = "Memcard"; + this.cbMemcard_1.UseVisualStyleBackColor = true; + this.cbMemcard_1.CheckedChanged += new System.EventHandler(this.cb_changed); + // + // btnOK + // + this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOK.Location = new System.Drawing.Point(408, 163); + this.btnOK.Name = "btnOK"; + this.btnOK.Size = new System.Drawing.Size(75, 23); + this.btnOK.TabIndex = 2; + this.btnOK.Text = "OK"; + this.btnOK.UseVisualStyleBackColor = true; + // + // btnCancel + // + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.Location = new System.Drawing.Point(489, 163); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(75, 23); + this.btnCancel.TabIndex = 3; + this.btnCancel.Text = "Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.lbl_p_2_4); + this.groupBox2.Controls.Add(this.lbl_p_2_3); + this.groupBox2.Controls.Add(this.lbl_p_2_2); + this.groupBox2.Controls.Add(this.lbl_p_2_1); + this.groupBox2.Controls.Add(this.lbl_2_4); + this.groupBox2.Controls.Add(this.lbl_2_3); + this.groupBox2.Controls.Add(this.lbl_2_2); + this.groupBox2.Controls.Add(this.lbl_2_1); + this.groupBox2.Controls.Add(this.combo_2_4); + this.groupBox2.Controls.Add(this.combo_2_3); + this.groupBox2.Controls.Add(this.combo_2_2); + this.groupBox2.Controls.Add(this.combo_2_1); + this.groupBox2.Controls.Add(this.cbMemcard_2); + this.groupBox2.Controls.Add(this.cbMultitap_2); + this.groupBox2.Location = new System.Drawing.Point(291, 12); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(273, 136); + this.groupBox2.TabIndex = 13; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Port 2"; + // + // lbl_p_2_4 + // + this.lbl_p_2_4.AutoSize = true; + this.lbl_p_2_4.Location = new System.Drawing.Point(241, 105); + this.lbl_p_2_4.Name = "lbl_p_2_4"; + this.lbl_p_2_4.Size = new System.Drawing.Size(20, 13); + this.lbl_p_2_4.TabIndex = 12; + this.lbl_p_2_4.Text = "P1"; + this.lbl_p_2_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_2_3 + // + this.lbl_p_2_3.AutoSize = true; + this.lbl_p_2_3.Location = new System.Drawing.Point(241, 78); + this.lbl_p_2_3.Name = "lbl_p_2_3"; + this.lbl_p_2_3.Size = new System.Drawing.Size(20, 13); + this.lbl_p_2_3.TabIndex = 11; + this.lbl_p_2_3.Text = "P1"; + this.lbl_p_2_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_2_2 + // + this.lbl_p_2_2.AutoSize = true; + this.lbl_p_2_2.Location = new System.Drawing.Point(241, 50); + this.lbl_p_2_2.Name = "lbl_p_2_2"; + this.lbl_p_2_2.Size = new System.Drawing.Size(20, 13); + this.lbl_p_2_2.TabIndex = 10; + this.lbl_p_2_2.Text = "P1"; + this.lbl_p_2_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_p_2_1 + // + this.lbl_p_2_1.AutoSize = true; + this.lbl_p_2_1.Location = new System.Drawing.Point(241, 24); + this.lbl_p_2_1.Name = "lbl_p_2_1"; + this.lbl_p_2_1.Size = new System.Drawing.Size(20, 13); + this.lbl_p_2_1.TabIndex = 9; + this.lbl_p_2_1.Text = "P1"; + this.lbl_p_2_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_2_4 + // + this.lbl_2_4.AutoSize = true; + this.lbl_2_4.Location = new System.Drawing.Point(94, 105); + this.lbl_2_4.Name = "lbl_2_4"; + this.lbl_2_4.Size = new System.Drawing.Size(15, 13); + this.lbl_2_4.TabIndex = 8; + this.lbl_2_4.Text = "D"; + this.lbl_2_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_2_3 + // + this.lbl_2_3.AutoSize = true; + this.lbl_2_3.Location = new System.Drawing.Point(94, 78); + this.lbl_2_3.Name = "lbl_2_3"; + this.lbl_2_3.Size = new System.Drawing.Size(14, 13); + this.lbl_2_3.TabIndex = 7; + this.lbl_2_3.Text = "C"; + this.lbl_2_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_2_2 + // + this.lbl_2_2.AutoSize = true; + this.lbl_2_2.Location = new System.Drawing.Point(94, 51); + this.lbl_2_2.Name = "lbl_2_2"; + this.lbl_2_2.Size = new System.Drawing.Size(14, 13); + this.lbl_2_2.TabIndex = 6; + this.lbl_2_2.Text = "B"; + this.lbl_2_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lbl_2_1 + // + this.lbl_2_1.AutoSize = true; + this.lbl_2_1.Location = new System.Drawing.Point(94, 24); + this.lbl_2_1.Name = "lbl_2_1"; + this.lbl_2_1.Size = new System.Drawing.Size(14, 13); + this.lbl_2_1.TabIndex = 2; + this.lbl_2_1.Text = "A"; + this.lbl_2_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // combo_2_4 + // + this.combo_2_4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_2_4.FormattingEnabled = true; + this.combo_2_4.Location = new System.Drawing.Point(114, 102); + this.combo_2_4.Name = "combo_2_4"; + this.combo_2_4.Size = new System.Drawing.Size(121, 21); + this.combo_2_4.TabIndex = 5; + this.combo_2_4.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_2_3 + // + this.combo_2_3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_2_3.FormattingEnabled = true; + this.combo_2_3.Location = new System.Drawing.Point(114, 75); + this.combo_2_3.Name = "combo_2_3"; + this.combo_2_3.Size = new System.Drawing.Size(121, 21); + this.combo_2_3.TabIndex = 4; + this.combo_2_3.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_2_2 + // + this.combo_2_2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_2_2.FormattingEnabled = true; + this.combo_2_2.Location = new System.Drawing.Point(114, 48); + this.combo_2_2.Name = "combo_2_2"; + this.combo_2_2.Size = new System.Drawing.Size(121, 21); + this.combo_2_2.TabIndex = 3; + this.combo_2_2.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // combo_2_1 + // + this.combo_2_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.combo_2_1.FormattingEnabled = true; + this.combo_2_1.Location = new System.Drawing.Point(114, 21); + this.combo_2_1.Name = "combo_2_1"; + this.combo_2_1.Size = new System.Drawing.Size(121, 21); + this.combo_2_1.TabIndex = 2; + this.combo_2_1.SelectedIndexChanged += new System.EventHandler(this.combo_SelectedIndexChanged); + // + // cbMemcard_2 + // + this.cbMemcard_2.AutoSize = true; + this.cbMemcard_2.Location = new System.Drawing.Point(18, 21); + this.cbMemcard_2.Name = "cbMemcard_2"; + this.cbMemcard_2.Size = new System.Drawing.Size(70, 17); + this.cbMemcard_2.TabIndex = 1; + this.cbMemcard_2.Text = "Memcard"; + this.cbMemcard_2.UseVisualStyleBackColor = true; + this.cbMemcard_2.CheckedChanged += new System.EventHandler(this.cb_changed); + // + // cbMultitap_2 + // + this.cbMultitap_2.AutoSize = true; + this.cbMultitap_2.Location = new System.Drawing.Point(18, 43); + this.cbMultitap_2.Name = "cbMultitap_2"; + this.cbMultitap_2.Size = new System.Drawing.Size(63, 17); + this.cbMultitap_2.TabIndex = 0; + this.cbMultitap_2.Text = "Multitap"; + this.cbMultitap_2.UseVisualStyleBackColor = true; + this.cbMultitap_2.CheckedChanged += new System.EventHandler(this.cb_changed); + // + // PSXControllerConfigNew + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(586, 201); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.btnOK); + this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "PSXControllerConfigNew"; + this.Text = "PSX FrontIO Configuration"; + this.Load += new System.EventHandler(this.PSXControllerConfigNew_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.CheckBox cbMultitap_1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label lbl_p_1_4; + private System.Windows.Forms.Label lbl_p_1_3; + private System.Windows.Forms.Label lbl_p_1_2; + private System.Windows.Forms.Label lbl_p_1_1; + private System.Windows.Forms.Label lbl_1_4; + private System.Windows.Forms.Label lbl_1_3; + private System.Windows.Forms.Label lbl_1_2; + private System.Windows.Forms.Label lbl_1_1; + private System.Windows.Forms.ComboBox combo_1_4; + private System.Windows.Forms.ComboBox combo_1_3; + private System.Windows.Forms.ComboBox combo_1_2; + private System.Windows.Forms.ComboBox combo_1_1; + private System.Windows.Forms.CheckBox cbMemcard_1; + private System.Windows.Forms.Button btnOK; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label lbl_p_2_4; + private System.Windows.Forms.Label lbl_p_2_3; + private System.Windows.Forms.Label lbl_p_2_2; + private System.Windows.Forms.Label lbl_p_2_1; + private System.Windows.Forms.Label lbl_2_4; + private System.Windows.Forms.Label lbl_2_3; + private System.Windows.Forms.Label lbl_2_2; + private System.Windows.Forms.Label lbl_2_1; + private System.Windows.Forms.ComboBox combo_2_4; + private System.Windows.Forms.ComboBox combo_2_3; + private System.Windows.Forms.ComboBox combo_2_2; + private System.Windows.Forms.ComboBox combo_2_1; + private System.Windows.Forms.CheckBox cbMemcard_2; + private System.Windows.Forms.CheckBox cbMultitap_2; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs new file mode 100644 index 0000000000..9922ba0bae --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using BizHawk.Common; +using BizHawk.Emulation.Cores.Sony.PSX; +using BizHawk.Client.Common; +using BizHawk.Client.EmuHawk.WinFormExtensions; +using BizHawk.Common.ReflectionExtensions; + +namespace BizHawk.Client.EmuHawk +{ + public partial class PSXControllerConfigNew : Form + { + public PSXControllerConfigNew() + { + InitializeComponent(); + } + + private void PSXControllerConfigNew_Load(object sender, EventArgs e) + { + //populate combo boxes + foreach(var combo in new[]{combo_1_1,combo_1_2,combo_1_3,combo_1_4,combo_2_1,combo_2_2,combo_2_3,combo_2_4}) + { + combo.Items.Add("-Nothing-"); + combo.Items.Add("Gamepad"); + combo.Items.Add("Dual Shock"); + combo.Items.Add("Dual Analog"); + combo.SelectedIndex = 0; + } + + RefreshLabels(); + } + + void RefreshLabels() + { + bool multitap_1 = cbMultitap_1.Checked; + bool multitap_2 = cbMultitap_2.Checked; + + bool b1 = multitap_1; + lbl_1_1.Visible = b1; + lbl_1_2.Visible = b1; + lbl_1_3.Visible = b1; + lbl_1_4.Visible = b1; + combo_1_2.Enabled = b1; + combo_1_3.Enabled = b1; + combo_1_4.Enabled = b1; + lbl_p_1_2.Visible = b1; + lbl_p_1_3.Visible = b1; + lbl_p_1_4.Visible = b1; + + bool b2 = multitap_2; + lbl_2_1.Visible = b2; + lbl_2_2.Visible = b2; + lbl_2_3.Visible = b2; + lbl_2_4.Visible = b2; + combo_2_2.Enabled = b2; + combo_2_3.Enabled = b2; + combo_2_4.Enabled = b2; + lbl_p_2_2.Visible = b2; + lbl_p_2_3.Visible = b2; + lbl_p_2_4.Visible = b2; + + int id = 1; + List Assignments = new List(); + if (combo_1_1.SelectedIndex == 0) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_1_2.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_1_3.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_1_4.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_2_1.SelectedIndex == 0) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_2_2.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_2_3.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); + if (combo_2_4.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); + + var p_labels = new[] { lbl_p_1_1,lbl_p_1_2,lbl_p_1_3,lbl_p_1_4,lbl_p_2_1,lbl_p_2_2,lbl_p_2_3,lbl_p_2_4}; + for (int i = 0; i < 8; i++) + { + var lbl = p_labels[i]; + if (Assignments[i] == -1) + lbl.Visible = false; + else + { + lbl.Text = "P" + Assignments[i]; + lbl.Visible = true; + } + } + + } + + private void cb_changed(object sender, EventArgs e) + { + RefreshLabels(); + } + + private void combo_SelectedIndexChanged(object sender, EventArgs e) + { + RefreshLabels(); + } + } +} diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx new file mode 100644 index 0000000000..1af7de150c --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file From a219e7150e7332f4d65ce5ea0f86236ad98395af Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 27 Jul 2015 19:25:15 -0400 Subject: [PATCH 096/408] Tastudio - add an option to create a saveram anchored movie from a selected frame, just like the savestate anchored movie feature, it uses the current movie to create a verification log --- .../conversions/MovieConversionExtensions.cs | 60 +++++++++++++++++++ .../tools/TAStudio/TAStudio.Designer.cs | 14 ++++- .../tools/TAStudio/TAStudio.IToolForm.cs | 4 ++ .../tools/TAStudio/TAStudio.MenuItems.cs | 12 ++-- .../tools/TAStudio/TAStudio.cs | 21 +++++++ 5 files changed, 102 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 6d31185e0c..efa950ef25 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -190,6 +190,66 @@ namespace BizHawk.Client.Common.MovieConversionExtensions return tas; } + public static TasMovie ConvertToSaveRamAnchoredMovie(this TasMovie old, byte[] saveRam) + { + string newFilename = old.Filename + "." + TasMovie.Extension; + + if (File.Exists(newFilename)) + { + int fileNum = 1; + bool fileConflict = true; + while (fileConflict) + { + if (File.Exists(newFilename)) + { + newFilename = old.Filename + " (" + fileNum + ")" + "." + TasMovie.Extension; + fileNum++; + } + else + { + fileConflict = false; + } + } + } + + TasMovie tas = new TasMovie(newFilename, true); + tas.SaveRam = saveRam; + tas.TasStateManager.Clear(); + tas.ClearLagLog(); + + List entries = old.GetLogEntries(); + + tas.CopyVerificationLog(old.VerificationLog); + tas.CopyVerificationLog(entries); + + tas.HeaderEntries.Clear(); + foreach (var kvp in old.HeaderEntries) + { + tas.HeaderEntries[kvp.Key] = kvp.Value; + } + + tas.StartsFromSaveRam = true; + tas.StartsFromSavestate = false; + tas.SyncSettingsJson = old.SyncSettingsJson; + + tas.Comments.Clear(); + foreach (string comment in old.Comments) + { + tas.Comments.Add(comment); + } + + tas.Subtitles.Clear(); + foreach (Subtitle sub in old.Subtitles) + { + tas.Subtitles.Add(sub); + } + + tas.TasStateManager.Settings = old.TasStateManager.Settings; + + tas.Save(); + return tas; + } + // TODO: This doesn't really belong here, but not sure where to put it public static void PopulateWithDefaultHeaderValues(this IMovie movie, string author = null) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 33ff4b102b..9a10a5a08b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -176,6 +176,7 @@ namespace BizHawk.Client.EmuHawk this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); + this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1190,9 +1191,10 @@ namespace BizHawk.Client.EmuHawk this.TruncateContextMenuItem, this.BranchContextMenuItem, this.StartFromNowSeparator, - this.StartNewProjectFromNowMenuItem}); + this.StartNewProjectFromNowMenuItem, + this.StartANewProjectFromSaveRamMenuItem}); this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 436); + this.RightClickMenu.Size = new System.Drawing.Size(273, 480); this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); // // SetMarkersContextMenuItem @@ -1430,6 +1432,13 @@ namespace BizHawk.Client.EmuHawk this.MainVertialSplit.TabIndex = 10; this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); // + // StartANewProjectFromSaveRamMenuItem + // + this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; + this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(272, 22); + this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; + this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); + // // TAStudio // this.AllowDrop = true; @@ -1618,5 +1627,6 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem wheelScrollSpeedToolStripMenuItem; private System.Windows.Forms.SplitContainer BranchesMarkersSplit; private System.Windows.Forms.SplitContainer MainVertialSplit; + private System.Windows.Forms.ToolStripMenuItem StartANewProjectFromSaveRamMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs index 799a4d3ba4..47f449623f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs @@ -10,9 +10,13 @@ namespace BizHawk.Client.EmuHawk { [RequiredService] public IEmulator Emulator { get; private set; } + [RequiredService] public IStatable StatableEmulator { get; private set; } + [OptionalService] + public ISaveRam SaveRamEmulator { get; private set; } + private bool _hackyDontUpdate; private bool _initializing; // If true, will bypass restart logic, this is necessary since loading projects causes a movie to load which causes a rom to reload causing dialogs to restart diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 6aa951a17a..cc9ef02677 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -983,15 +983,13 @@ namespace BizHawk.Client.EmuHawk TruncateContextMenuItem.Enabled = TasView.AnyRowsSelected; - StartFromNowSeparator.Visible = - StartNewProjectFromNowMenuItem.Visible = - TasView.SelectedRows.Count() == 1; - + + StartNewProjectFromNowMenuItem.Visible = TasView.SelectedRows.Count() == 1; + StartANewProjectFromSaveRamMenuItem.Visible = TasView.SelectedRows.Count() == 1 && SaveRamEmulator != null; + StartFromNowSeparator.Visible =StartNewProjectFromNowMenuItem.Visible || StartANewProjectFromSaveRamMenuItem.Visible; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). - CancelSeekContextMenuItem.Enabled = GlobalWin.MainForm.PauseOnFrame.HasValue; - - BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Global.Emulator.Frame; + BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Emulator.Frame; } private void CancelSeekContextMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 00379f8ada..b4f3437725 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -881,5 +881,26 @@ namespace BizHawk.Client.EmuHawk { Settings.BranchMarkerSplitDistance = BranchesMarkersSplit.SplitterDistance; } + + private void StartANewProjectFromSaveRamMenuItem_Click(object sender, EventArgs e) + { + if (TasView.SelectedRows.Count() == 1 && + !CurrentTasMovie.StartsFromSavestate && + !CurrentTasMovie.StartsFromSaveRam && + SaveRamEmulator != null) + { + if (AskSaveChanges()) + { + int index = TasView.SelectedRows.First(); + GoToFrame(index); + + TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie( + (byte[])SaveRamEmulator.CloneSaveRam()); + + GlobalWin.MainForm.PauseEmulator(); + LoadFile(new FileInfo(newProject.Filename)); + } + } + } } } From 75ccd1966b65b8ce33078fb4454666deb3ada4c3 Mon Sep 17 00:00:00 2001 From: ConHuevosGuey Date: Tue, 28 Jul 2015 08:57:35 -0500 Subject: [PATCH 097/408] Super Castlevania IV collision viewer lua script --- output/Lua/SNES/Super Castlevania IV.lua | 105 +++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 output/Lua/SNES/Super Castlevania IV.lua diff --git a/output/Lua/SNES/Super Castlevania IV.lua b/output/Lua/SNES/Super Castlevania IV.lua new file mode 100644 index 0000000000..8f8b074298 --- /dev/null +++ b/output/Lua/SNES/Super Castlevania IV.lua @@ -0,0 +1,105 @@ +-- Super Castlevania IV (USA/JP) Collision box viewer +-- For use with Bizhawk +-- Author Pasky + + +local player = false + +function findbit(p) + return 2 ^ (p - 1) +end + +local function ax(x,y) + gui.drawLine(x,y+4,x,y-4,0xFFFF0000) + gui.drawLine(x+4,y,x-4,y,0xFFFF0000) + gui.drawPixel(x,y,0xFFFFFFFF) +end + +function hasbit(x, p) + return x % (p + p) >= p +end + +local function hex(val) + val = string.format("%X",val) + if string.len(val) == 1 then + val = "0" .. val + end + return val +end + +local function camera() + camx = mainmemory.read_u16_le(0x1280) + camy = mainmemory.read_u16_le(0x1298) +end + +local function objects() + local xreg = emu.getregister("X") + local areg = emu.getregister("A") + local c = {0xFFFF0000,0x40FF0000} + local o = { mainmemory.read_u16_le(0x8) - camx,mainmemory.read_u16_le(0x10), mainmemory.read_u16_le(0xA) - camy, mainmemory.read_u16_le(0x12) } + if mainmemory.read_u16_le(xreg + 0x10) == 0xE then + c[1] = 0xFF0000FF + c[2] = 0x400000FF + gui.drawBox(o[1]-o[2],o[3]-o[4],o[1]+o[2],o[3]+o[4],c[1],c[2]) -- Draw non-player objects + else + if hasbit(areg,findbit(1)) then + gui.drawBox(o[1]-o[2],o[3]-o[4],o[1]+o[2],o[3]+o[4],c[1],c[2]) -- Draw objects that simon can collide with + if o[2] == 0 and o[4] == 0 then -- enemy projectile, mark the center with an axis since there is no box + ax(o[1],o[3]) + end + end + end + + + + + if player == false then + c[1] = 0xFF0000FF + c[2] = 0x400000FF + o = { mainmemory.read_u16_le(0x54A) - camx, 0x08, mainmemory.read_u16_le(0x54E), 0x13 } + gui.drawBox(o[1]-o[2],o[3]-o[4],o[1]+o[2],o[3]+o[4],c[1],c[2]) -- Draw player hurtbox + player = true -- Used so it isn't drawn every collision check + end +end + +local function weapons() + local x,y,xr,yr,base + for i = 0,7,1 do + base = 0x200 + (i * 0x40) + if mainmemory.read_u16_le(base) ~= 0 then + x = mainmemory.read_u16_le(base + 0xA) - camx + y = mainmemory.read_u16_le(base + 0xE) - camy + xr = mainmemory.read_u16_le(base + 0x28) + yr = mainmemory.read_u16_le(base + 0x2A) + if xr == 0 and yr == 0 then -- check if it's the whip + if base == 0x400 then + gui.drawBox(x-0x10,y-0x04,x+0x10,y+0x04,0xFFFFFFFF,0x40FFFFFF) + else + gui.drawBox(x-0x04,y-0x04,x+0x04,y+0x04,0xFFFFFFFF,0x40FFFFFF) + end + else + gui.drawBox(x-xr,y-yr,x+xr,y-yr) + end + end + end +end + +local function pproj() + local yreg = emu.getregister("Y") + local o = { mainmemory.read_u16_le(yreg + 0xA) - camx, mainmemory.read_u16_le(yreg + 0x28), mainmemory.read_u16_le(yreg + 0xE) - camy, mainmemory.read_u16_le(yreg + 0x2A) } + gui.drawBox(o[1]-o[2],o[3]-o[4],o[1]+o[2],o[3]+o[4],0xFFFFFFFF,0x40FFFFFF) +end + +local function reset() + player = false +end + +event.onmemoryexecute(objects,0x00DC7A) +event.onmemoryexecute(pproj,0xDD74) + +while true do + camera() + weapons() + emu.frameadvance() + reset() +end \ No newline at end of file From 6bcbf82b7cba3e32c14c4de3843cef439395efca Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 28 Jul 2015 20:03:03 -0400 Subject: [PATCH 098/408] Tastudio - ability to move markers by shift+click dragging them --- .../tools/TAStudio/InputRoll.cs | 67 +++++++++++++++++++ .../tools/TAStudio/TAStudio.Designer.cs | 19 +++--- .../tools/TAStudio/TAStudio.ListView.cs | 13 +++- .../tools/TAStudio/TAStudio.cs | 14 ++++ 4 files changed, 102 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 32cd69a270..8bde0646ba 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -359,6 +359,10 @@ namespace BizHawk.Client.EmuHawk [Description("Occurs when the scroll value of the columns (in vertical orientation this is the horizontal scroll bar change, and in horizontal it is the vertical scroll bar)")] public event ColumnScrollEvent ColumnScroll; + [Category("Action")] + [Description("Occurs when a cell is dragged and then dropped into a new cell, old cell is the cell that was being dragged, new cell is its new destination")] + public event CellDroppedEvent CellDropped; + /// /// Retrieve the text for a cell /// @@ -394,6 +398,8 @@ namespace BizHawk.Client.EmuHawk public delegate void ColumnScrollEvent(object sender, EventArgs e); + public delegate void CellDroppedEvent(object sender, CellEventArgs e); + public class CellEventArgs { public CellEventArgs(Cell oldCell, Cell newCell) @@ -780,6 +786,30 @@ namespace BizHawk.Client.EmuHawk } } + private Cell DraggingCell = null; + + public void DragCurrentCell() + { + DraggingCell = CurrentCell; + } + + public void ReleaseCurrentCell() + { + if (DraggingCell != null) + { + var draggedCell = DraggingCell; + DraggingCell = null; + + if (CurrentCell != draggedCell) + { + if (CellDropped != null) + { + CellDropped(this, new CellEventArgs(draggedCell, CurrentCell)); + } + } + } + } + /// /// Scrolls to the given index, according to the scroll settings. /// @@ -916,6 +946,7 @@ namespace BizHawk.Client.EmuHawk DrawData(e); DrawColumnDrag(e); + DrawCellDrag(e); Gdi.CopyToScreen(); Gdi.EndOffScreenBitmap(); @@ -943,6 +974,42 @@ namespace BizHawk.Client.EmuHawk } } + private void DrawCellDrag(PaintEventArgs e) + { + if (DraggingCell != null) + { + try + { + var text = ""; + if (QueryItemText != null) + { + QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text); + } + + Color bgColor = this.BackColor; + if (QueryItemBkColor != null) + { + QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); + } + + int x1 = _currentX.Value - (DraggingCell.Column.Width.Value / 2); + int y1 = _currentY.Value - (CellHeight / 2); + int x2 = x1 + DraggingCell.Column.Width.Value; + int y2 = y1 + CellHeight; + + + Gdi.SetBrush(bgColor); + Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.DrawString(text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); + } + catch (Exception ex) + { + int zzz = 0; + } + } + } + private void DrawColumnText(PaintEventArgs e) { var columns = _columns.VisibleColumns.ToList(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 9a10a5a08b..d6df2e388e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -172,11 +172,11 @@ namespace BizHawk.Client.EmuHawk this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); - this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TASMenu.SuspendLayout(); this.TasStatusStrip.SuspendLayout(); this.MarkerContextMenu.SuspendLayout(); @@ -1057,6 +1057,7 @@ namespace BizHawk.Client.EmuHawk this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged); this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.InputRoll.RightMouseScrollEventHandler(this.TasView_MouseWheel); this.TasView.ColumnReordered += new BizHawk.Client.EmuHawk.InputRoll.ColumnReorderedEventHandler(this.TasView_ColumnReordered); + this.TasView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.TasView_CellDropped); this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown); this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick); this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown); @@ -1194,7 +1195,7 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem, this.StartANewProjectFromSaveRamMenuItem}); this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 480); + this.RightClickMenu.Size = new System.Drawing.Size(273, 458); this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); // // SetMarkersContextMenuItem @@ -1365,6 +1366,13 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem.Text = "Start a new project from Here"; this.StartNewProjectFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); // + // StartANewProjectFromSaveRamMenuItem + // + this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; + this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(272, 22); + this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; + this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); + // // groupBox1 // this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -1432,13 +1440,6 @@ namespace BizHawk.Client.EmuHawk this.MainVertialSplit.TabIndex = 10; this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); // - // StartANewProjectFromSaveRamMenuItem - // - this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; - this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(272, 22); - this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; - this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); - // // TAStudio // this.AllowDrop = true; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index cb3ec18c5c..a4061f5fee 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -354,8 +354,16 @@ namespace BizHawk.Client.EmuHawk } else if (TasView.CurrentCell.Column.Name == FrameColumnName) { - _startFrameDrag = true; - _frameDragState = TasView.SelectedRows.Contains(frame); + if (Control.ModifierKeys == Keys.Shift && CurrentTasMovie.Markers.IsMarker(frame)) + { + // TODO + TasView.DragCurrentCell(); + } + else + { + _startFrameDrag = true; + _frameDragState = TasView.SelectedRows.Contains(frame); + } } else // User changed input { @@ -477,6 +485,7 @@ namespace BizHawk.Client.EmuHawk _startFrameDrag = false; _startBoolDrawColumn = string.Empty; _startFloatDrawColumn = string.Empty; + TasView.ReleaseCurrentCell(); // Exit float editing if value was changed with cursor if (_floatEditRow != -1 && _floatPaintState != CurrentTasMovie.GetFloatState(_floatEditRow, _floatEditColumn)) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index b4f3437725..c0db9604ef 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -902,5 +902,19 @@ namespace BizHawk.Client.EmuHawk } } } + + private void TasView_CellDropped(object sender, InputRoll.CellEventArgs e) + { + if (e.NewCell != null && e.NewCell.RowIndex.HasValue && + !CurrentTasMovie.Markers.IsMarker(e.NewCell.RowIndex.Value)) + { + var currentMarker = CurrentTasMovie.Markers.Single(m => m.Frame == e.OldCell.RowIndex.Value); + int newFrame = e.NewCell.RowIndex.Value; + var newMarker = new TasMovieMarker(newFrame, currentMarker.Message); + CurrentTasMovie.Markers.Remove(currentMarker); + CurrentTasMovie.Markers.Add(newMarker); + RefreshDialog(); + } + } } } From 6e9b10d4fd24b240986e06a9c14e05b4d8060b6b Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 28 Jul 2015 20:04:25 -0400 Subject: [PATCH 099/408] remove debugging try/catch --- .../tools/TAStudio/InputRoll.cs | 43 ++++++++----------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 8bde0646ba..9bdfaef598 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -978,35 +978,28 @@ namespace BizHawk.Client.EmuHawk { if (DraggingCell != null) { - try + var text = ""; + if (QueryItemText != null) { - var text = ""; - if (QueryItemText != null) - { - QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text); - } - - Color bgColor = this.BackColor; - if (QueryItemBkColor != null) - { - QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); - } - - int x1 = _currentX.Value - (DraggingCell.Column.Width.Value / 2); - int y1 = _currentY.Value - (CellHeight / 2); - int x2 = x1 + DraggingCell.Column.Width.Value; - int y2 = y1 + CellHeight; - - - Gdi.SetBrush(bgColor); - Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.DrawString(text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); + QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text); } - catch (Exception ex) + + Color bgColor = this.BackColor; + if (QueryItemBkColor != null) { - int zzz = 0; + QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); } + + int x1 = _currentX.Value - (DraggingCell.Column.Width.Value / 2); + int y1 = _currentY.Value - (CellHeight / 2); + int x2 = x1 + DraggingCell.Column.Width.Value; + int y2 = y1 + CellHeight; + + + Gdi.SetBrush(bgColor); + Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.DrawString(text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); } } From fd8d4e467889839e365ae15c0339bfbc36163d5a Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 28 Jul 2015 20:46:11 -0400 Subject: [PATCH 100/408] Tastudio - branches - cap the framebuffer display size to 320 width --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index c0db9604ef..5ee64f2215 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -86,9 +86,18 @@ namespace BizHawk.Client.EmuHawk if (Global.Emulator != null) { // Set the screenshot to "1x" resolution of the core - // TODO: cores like n64 and psx are going to still have sizes too big for the control - // Find a smart way to keep them small - ScreenshotControl.Size = new Size(Global.Emulator.VideoProvider().BufferWidth, Global.Emulator.VideoProvider().BufferHeight); + // cores like n64 and psx are going to still have sizes too big for the control, so cap them + int width = Global.Emulator.VideoProvider().BufferWidth; + int height = Global.Emulator.VideoProvider().BufferHeight; + if (width > 320) + { + double ratio = 320.0 / (double)width; + width = 320; + height = (int)((double)(height) * ratio); + } + + + ScreenshotControl.Size = new Size(width, height); } ScreenshotControl.Visible = false; From e6fdac69234bd4660b28a913c3af2b216044eaaf Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 29 Jul 2015 21:38:10 +0300 Subject: [PATCH 101/408] tastudio: current branch tweaks. - make bg color readable, and match the plaback cursor one - set last updated or added branch as current --- .../tools/TAStudio/BookmarksBranchesBox.Designer.cs | 2 +- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 29c8519730..a6d65d57d9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -52,7 +52,7 @@ this.BookmarksBranchesGroupBox.Size = new System.Drawing.Size(198, 249); this.BookmarksBranchesGroupBox.TabIndex = 0; this.BookmarksBranchesGroupBox.TabStop = false; - this.BookmarksBranchesGroupBox.Text = "Bookmarks / Branches"; + this.BookmarksBranchesGroupBox.Text = "Branches"; // // BranchView // diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 0950e6d2f2..bd1e2a6e64 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -98,7 +98,7 @@ namespace BizHawk.Client.EmuHawk private void QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) { if (index == CurrentBranch) - color = SystemColors.HotTrack; + color = TAStudio.CurrentFrame_InputLog; // SystemColors.HotTrack; // Highlight the branch cell a little, if hovering over it if (BranchView.CurrentCellIsDataCell && @@ -223,6 +223,7 @@ namespace BizHawk.Client.EmuHawk var branch = CreateBranch(); Branches.Add(branch); BranchView.RowCount = Branches.Count; + CurrentBranch = Branches.IndexOf(branch); BranchView.Refresh(); } @@ -312,6 +313,7 @@ namespace BizHawk.Client.EmuHawk Branches.Insert(index, newbranch); Branches.Remove(branch); + CurrentBranch = index; BranchView.Refresh(); } } From 23b1199bbdd71e5de0b29352de3e803f7a80252e Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 29 Jul 2015 19:45:51 -0400 Subject: [PATCH 102/408] Tastudio - show branch numbers on the navigation column for frames that correspond to branches --- .../tools/TAStudio/BookmarksBranchesBox.cs | 3 ++- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index bd1e2a6e64..f1da7df493 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -223,8 +223,9 @@ namespace BizHawk.Client.EmuHawk var branch = CreateBranch(); Branches.Add(branch); BranchView.RowCount = Branches.Count; - CurrentBranch = Branches.IndexOf(branch); + CurrentBranch = Branches.IndexOf(branch); BranchView.Refresh(); + Tastudio.RefreshDialog(); } private TasBranch CreateBranch() diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index a4061f5fee..22c0ac06d7 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -196,7 +196,12 @@ namespace BizHawk.Client.EmuHawk if (columnName == CursorColumnName) { - // Do nothing + // TODO: what logic should we have when there is more than 1? + var branch = CurrentTasMovie.TasBranches.FirstOrDefault(x => x.Frame == index); + if (branch != null) + { + text = CurrentTasMovie.TasBranches.IndexOf(branch).ToString(); + } } else if (columnName == FrameColumnName) { From 09f472ea9182f2d340594a32f5245844ab31a9dc Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 29 Jul 2015 22:15:00 -0400 Subject: [PATCH 103/408] Tastudio - ability to click drag branches to reorder them --- .../TAStudio/BookmarksBranchesBox.Designer.cs | 103 +++++++++--------- .../tools/TAStudio/BookmarksBranchesBox.cs | 33 ++++++ .../tools/TAStudio/InputRoll.cs | 5 + 3 files changed, 91 insertions(+), 50 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index a6d65d57d9..8a9ec47707 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -30,13 +30,13 @@ { this.components = new System.ComponentModel.Container(); this.BookmarksBranchesGroupBox = new System.Windows.Forms.GroupBox(); - this.BranchView = new BizHawk.Client.EmuHawk.InputRoll(); this.BranchesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.LoadBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.UpdateBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AddContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.RemoveBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.UpdateBranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BranchView = new BizHawk.Client.EmuHawk.InputRoll(); this.BookmarksBranchesGroupBox.SuspendLayout(); this.BranchesContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -54,6 +54,54 @@ this.BookmarksBranchesGroupBox.TabStop = false; this.BookmarksBranchesGroupBox.Text = "Branches"; // + // BranchesContextMenu + // + this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.LoadBranchContextMenuItem, + this.toolStripSeparator1, + this.UpdateBranchContextMenuItem, + this.AddContextMenu, + this.RemoveBranchContextMenuItem}); + this.BranchesContextMenu.Name = "BranchesContextMenu"; + this.BranchesContextMenu.Size = new System.Drawing.Size(118, 98); + this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); + // + // LoadBranchContextMenuItem + // + this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; + this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; + this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); + this.LoadBranchContextMenuItem.Text = "Load"; + this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(114, 6); + // + // UpdateBranchContextMenuItem + // + this.UpdateBranchContextMenuItem.Name = "UpdateBranchContextMenuItem"; + this.UpdateBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); + this.UpdateBranchContextMenuItem.Text = "&Update"; + this.UpdateBranchContextMenuItem.Click += new System.EventHandler(this.UpdateBranchContextMenuItem_Click); + // + // AddContextMenu + // + this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; + this.AddContextMenu.Name = "AddContextMenu"; + this.AddContextMenu.Size = new System.Drawing.Size(117, 22); + this.AddContextMenu.Text = "Add"; + this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); + // + // RemoveBranchContextMenuItem + // + this.RemoveBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; + this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; + this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(117, 22); + this.RemoveBranchContextMenuItem.Text = "Remove"; + this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); + // // BranchView // this.BranchView.AllowColumnReorder = false; @@ -78,57 +126,12 @@ this.BranchView.Size = new System.Drawing.Size(186, 224); this.BranchView.TabIndex = 0; this.BranchView.CellHovered += new BizHawk.Client.EmuHawk.InputRoll.HoverEventHandler(this.BranchView_CellHovered); + this.BranchView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.BranchView_CellDropped); this.BranchView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDoubleClick); + this.BranchView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseDown); this.BranchView.MouseLeave += new System.EventHandler(this.BranchView_MouseLeave); this.BranchView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseMove); - // - // BranchesContextMenu - // - this.BranchesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.LoadBranchContextMenuItem, - this.toolStripSeparator1, - this.UpdateBranchContextMenuItem, - this.AddContextMenu, - this.RemoveBranchContextMenuItem}); - this.BranchesContextMenu.Name = "BranchesContextMenu"; - this.BranchesContextMenu.Size = new System.Drawing.Size(153, 120); - this.BranchesContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.BranchesContextMenu_Opening); - // - // LoadBranchContextMenuItem - // - this.LoadBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Debugger; - this.LoadBranchContextMenuItem.Name = "LoadBranchContextMenuItem"; - this.LoadBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.LoadBranchContextMenuItem.Text = "Load"; - this.LoadBranchContextMenuItem.Click += new System.EventHandler(this.LoadBranchContextMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); - // - // AddContextMenu - // - this.AddContextMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.add; - this.AddContextMenu.Name = "AddContextMenu"; - this.AddContextMenu.Size = new System.Drawing.Size(152, 22); - this.AddContextMenu.Text = "Add"; - this.AddContextMenu.Click += new System.EventHandler(this.AddContextMenu_Click); - // - // RemoveBranchContextMenuItem - // - this.RemoveBranchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; - this.RemoveBranchContextMenuItem.Name = "RemoveBranchContextMenuItem"; - this.RemoveBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.RemoveBranchContextMenuItem.Text = "Remove"; - this.RemoveBranchContextMenuItem.Click += new System.EventHandler(this.RemoveBranchContextMenuItem_Click); - // - // UpdateBranchContextMenuItem - // - this.UpdateBranchContextMenuItem.Name = "UpdateBranchContextMenuItem"; - this.UpdateBranchContextMenuItem.Size = new System.Drawing.Size(152, 22); - this.UpdateBranchContextMenuItem.Text = "&Update"; - this.UpdateBranchContextMenuItem.Click += new System.EventHandler(this.UpdateBranchContextMenuItem_Click); + this.BranchView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.BranchView_MouseUp); // // BookmarksBranchesBox // diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index f1da7df493..00ee2d4949 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -317,5 +317,38 @@ namespace BizHawk.Client.EmuHawk CurrentBranch = index; BranchView.Refresh(); } + + private void BranchView_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + if (BranchView.CurrentCell != null && BranchView.CurrentCell.IsDataCell + && BranchView.CurrentCell.Column.Name == BranchNumberColumnName) + { + BranchView.DragCurrentCell(); + } + } + } + + private void BranchView_MouseUp(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + BranchView.ReleaseCurrentCell(); + } + } + + private void BranchView_CellDropped(object sender, InputRoll.CellEventArgs e) + { + if (e.NewCell != null && e.NewCell.IsDataCell) + { + var branch = Branches[e.OldCell.RowIndex.Value]; + int originalIndex = Branches.IndexOf(branch); + int newIndex = e.NewCell.RowIndex.Value; + + Branches.Remove(branch); + Branches.Insert(newIndex, branch); + } + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 9bdfaef598..315b7762a8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -2637,6 +2637,11 @@ namespace BizHawk.Client.EmuHawk RowIndex = cell.RowIndex; } + public bool IsDataCell + { + get { return Column != null && RowIndex.HasValue; } + } + public override bool Equals(object obj) { if (obj is Cell) From a0eea10de5046c3ffd929d66f0cd26b093f1a4fe Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 30 Jul 2015 13:01:27 -0500 Subject: [PATCH 104/408] InputRoll: Fix a bug with cell highlight colors, and make highlighted shading weaker. --- .../tools/TAStudio/InputRoll.cs | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 315b7762a8..300175eb22 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1362,7 +1362,8 @@ namespace BizHawk.Client.EmuHawk private void DoSelectionBG(PaintEventArgs e) { // SuuperW: This allows user to see other colors in selected frames. - Color Highlight_Color = new Color(); + Color rowColor = new Color(); + int lastRow = -1; foreach (Cell cell in SelectedItems) { if (cell.RowIndex > LastVisibleRow || cell.RowIndex < FirstVisibleRow) @@ -1375,11 +1376,27 @@ namespace BizHawk.Client.EmuHawk }; relativeCell.RowIndex -= CountLagFramesAbsolute(relativeCell.RowIndex.Value); - QueryItemBkColor(cell.RowIndex.Value, cell.Column, ref Highlight_Color); - Highlight_Color = Color.FromArgb((Highlight_Color.R + SystemColors.Highlight.R) / 2 - , (Highlight_Color.G + SystemColors.Highlight.G) / 2 - , (Highlight_Color.B + SystemColors.Highlight.B) / 2); - DrawCellBG(Highlight_Color, relativeCell); + if (lastRow != cell.RowIndex.Value) + { + QueryRowBkColor(cell.RowIndex.Value, ref rowColor); + lastRow = cell.RowIndex.Value; + } + Color cellColor = rowColor; + QueryItemBkColor(cell.RowIndex.Value, cell.Column, ref cellColor); + // Alpha layering for cell before selection + float alpha = (float)cellColor.A / 255; + if (cellColor.A != 255 && cellColor.A != 0) + { + cellColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - cellColor.R) * alpha), + rowColor.G - (int)((rowColor.G - cellColor.G) * alpha), + rowColor.B - (int)((rowColor.B - cellColor.B) * alpha)); + } + // Alpha layering for selection + alpha = 0.33f; + cellColor = Color.FromArgb(cellColor.R - (int)((cellColor.R - SystemColors.Highlight.R) * alpha), + cellColor.G - (int)((cellColor.G - SystemColors.Highlight.G) * alpha), + cellColor.B - (int)((cellColor.B - SystemColors.Highlight.B) * alpha)); + DrawCellBG(cellColor, relativeCell); } } @@ -1449,7 +1466,7 @@ namespace BizHawk.Client.EmuHawk QueryItemBkColor(f + startIndex, columns[j], ref itemColor); if (itemColor == Color.White) itemColor = rowColor; - else if (itemColor.A != 255) + else if (itemColor.A != 255 && itemColor.A != 0) { float alpha = (float)itemColor.A / 255; itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), From 78f40844114404bdbe7f00120e02067f1dd29181 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 30 Jul 2015 21:08:14 +0300 Subject: [PATCH 105/408] tastudio: color frame column the same as player 2. this visually separates frame number column from input. could have been done by aligning frame text to the right, but it's not possible right now. --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 22c0ac06d7..9bd053eb01 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -144,6 +144,8 @@ namespace BizHawk.Client.EmuHawk { if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index)) color = Marker_FrameCol; + else + color = Color.FromArgb(32, 0, 0, 0); // same as players 2 and 4 } else if (index == _floatEditRow && columnName == _floatEditColumn) { // SuuperW: Analog editing is indicated by a color change. From e78b39208b0942da443fda17c137f672db6feb66 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 30 Jul 2015 13:07:48 -0500 Subject: [PATCH 106/408] InputRoll: Bugfix with my new code. --- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 300175eb22..42fc10fd36 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1362,7 +1362,7 @@ namespace BizHawk.Client.EmuHawk private void DoSelectionBG(PaintEventArgs e) { // SuuperW: This allows user to see other colors in selected frames. - Color rowColor = new Color(); + Color rowColor = Color.White; int lastRow = -1; foreach (Cell cell in SelectedItems) { @@ -1376,7 +1376,7 @@ namespace BizHawk.Client.EmuHawk }; relativeCell.RowIndex -= CountLagFramesAbsolute(relativeCell.RowIndex.Value); - if (lastRow != cell.RowIndex.Value) + if (QueryRowBkColor != null && lastRow != cell.RowIndex.Value) { QueryRowBkColor(cell.RowIndex.Value, ref rowColor); lastRow = cell.RowIndex.Value; From 0d87c8330c415cf0dc2dd88fbb5a534d51d8aca2 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 30 Jul 2015 15:14:14 -0500 Subject: [PATCH 107/408] TAStudio: -Put lag log and change log back into branches. -Bugfix: clearing states in a savestate-anchored movie threw an exception -Clear disk states when clearing states --- .../movie/tasproj/TasMovie.cs | 12 ++------ .../movie/tasproj/TasStateManager.cs | 29 +++++++++++++------ .../tools/TAStudio/BookmarksBranchesBox.cs | 2 +- .../tools/TAStudio/TAStudio.cs | 9 ++++-- 4 files changed, 30 insertions(+), 22 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index d337430210..c32908ae32 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -459,26 +459,18 @@ namespace BizHawk.Client.Common { int? divergentPoint = DivergantPoint(_log, branch.InputLog); - _log = branch.InputLog.ToList(); + _log = branch.InputLog; _changes = true; LagLog.FromLagLog(branch.LagLog); if (divergentPoint.HasValue) - { StateManager.Invalidate(divergentPoint.Value); - - // For now, even though we loaded the lag log, we are invalidating it the same as savestates to show the user the space isn't navigatable without re-emulating - LagLog.RemoveFrom(divergentPoint.Value); - } else - { StateManager.Invalidate(branch.InputLog.Count); - } StateManager.SetState(branch.Frame, branch.CoreData); - // TODO: we save the changelog, but not to disk, also this may not be intended behavior - //ChangeLog = branch.ChangeLog; + ChangeLog = branch.ChangeLog; } // TODO: use LogGenerators rather than string comparisons diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index ccf7a4ea6c..8cac9f61e6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -292,6 +292,9 @@ namespace BizHawk.Client.Common } private void StateAccessed(int index) { + if (index == 0 && _movie.StartsFromSavestate) + return; + bool removed = accessed.Remove(index); accessed.Add(index); @@ -355,31 +358,39 @@ namespace BizHawk.Client.Common accessed.Clear(); Used = 0; DiskUsed = 0; + clearDiskStates(); } - public void ClearStateHistory() { if (States.Any()) { KeyValuePair power = States.FirstOrDefault(s => s.Key == 0); - if (power.Value == null) - { - StateAccessed(power.Key); + StateAccessed(power.Key); + if (power.Value == null) // if it was on disk power = States.FirstOrDefault(s => s.Key == 0); - } + States.Clear(); accessed.Clear(); - if (power.Value.Length > 0) + if (power.Value != null) // savestate-anchored movie? { SetState(0, power.Value); Used = (ulong)power.Value.Length; } else - { Used = 0; - DiskUsed = 0; - } + + DiskUsed = 0; + clearDiskStates(); + } + } + private void clearDiskStates() + { + string path = PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null); + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + Directory.CreateDirectory(path); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 00ee2d4949..b3f1981f0b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -220,7 +220,7 @@ namespace BizHawk.Client.EmuHawk public void Branch() { - var branch = CreateBranch(); + TasBranch branch = CreateBranch(); Branches.Add(branch); BranchView.RowCount = Branches.Count; CurrentBranch = Branches.IndexOf(branch); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 5ee64f2215..c37973cdd2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -42,6 +42,11 @@ namespace BizHawk.Client.EmuHawk Size = new Size(256, 240), }; + public string statesPath + { + get { return PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null); } + } + [ConfigPersist] public TAStudioSettings Settings { get; set; } @@ -517,8 +522,8 @@ namespace BizHawk.Client.EmuHawk Global.Config.MovieEndAction = _originalEndAction; GlobalWin.MainForm.SetMainformMovieInfo(); // Do not keep TAStudio's disk save states. - if (Directory.Exists(PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null))) - Directory.Delete(PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null), true); + if (Directory.Exists(statesPath)) + Directory.Delete(statesPath, true); } /// From 90cdbc1d1fd969a68ee9cfbeefa2686838682d46 Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 31 Jul 2015 00:04:01 +0300 Subject: [PATCH 108/408] tastudio: fix crash when comparing branches with identical input and different length. it was setting loop count basing on a longer branch (if it's current), the shorter one going OOB. --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index c32908ae32..a8abdf9ddb 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -477,7 +477,7 @@ namespace BizHawk.Client.Common private int? DivergantPoint(List currentLog, List newLog) { int max = newLog.Count; - if (currentLog.Count > newLog.Count) + if (currentLog.Count < newLog.Count) { max = currentLog.Count; } From a8fc79910f32a171b2bcd376cc24321b4e70354c Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 31 Jul 2015 00:30:40 +0300 Subject: [PATCH 109/408] tastudio: clamp newCell for dragged branches. this fixes another OOB crash. --- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index b3f1981f0b..2d5a661fe9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -346,6 +346,9 @@ namespace BizHawk.Client.EmuHawk int originalIndex = Branches.IndexOf(branch); int newIndex = e.NewCell.RowIndex.Value; + if (newIndex >= Branches.Count) + newIndex = Branches.Count - 1; + Branches.Remove(branch); Branches.Insert(newIndex, branch); } From ad821c90d5de8b3d22178863824adb8613da53c7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 31 Jul 2015 18:44:53 -0400 Subject: [PATCH 110/408] lua - implement client.exit() --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 5 +++++ .../tools/Lua/Libraries/EmuLuaLibrary.Client.cs | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 834c9bd113..ff6ab4739e 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -590,6 +590,11 @@ namespace BizHawk.Client.EmuHawk } private void ExitMenuItem_Click(object sender, EventArgs e) + { + CloseEmulator(); + } + + public void CloseEmulator() { if (GlobalWin.Tools.AskSave()) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index ceb3afa697..f49e72ba75 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -36,6 +36,15 @@ namespace BizHawk.Client.EmuHawk public override string Name { get { return "client"; } } + [LuaMethodAttributes( + "exit", + "Closes the emulator" + )] + public void CloseEmulator() + { + GlobalWin.MainForm.CloseEmulator(); + } + [LuaMethodAttributes( "borderheight", "Gets the current height in pixels of the border around the emulator's drawing area" From f487a1f937776d7717fa1115c584ce72f7af3f73 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 10:55:19 -0400 Subject: [PATCH 111/408] when loading a movie via commandline, check for importable movie types and import them --- BizHawk.Client.EmuHawk/MainForm.cs | 31 +++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 83d5e13556..03662b9d78 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -330,7 +330,9 @@ namespace BizHawk.Client.EmuHawk { OpenRom(); } - else + + // If user picked a game, then do the commandline logic + if (!Global.Game.IsNullInstance) { var movie = MovieService.Get(cmdMovie); Global.MovieSession.ReadOnly = true; @@ -341,8 +343,31 @@ namespace BizHawk.Client.EmuHawk _autoDumpLength = movie.InputLogLength; } - StartNewMovie(movie, false); - Global.Config.RecentMovies.Add(cmdMovie); + // Copy pasta from drag & drop + string errorMsg; + string warningMsg; + if (MovieImport.IsValidMovieExtension(Path.GetExtension(cmdMovie))) + { + var imported = MovieImport.ImportFile(cmdMovie, out errorMsg, out warningMsg); + if (!string.IsNullOrEmpty(errorMsg)) + { + MessageBox.Show(errorMsg, "Conversion error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + // fix movie extension to something palatable for these purposes. + // for instance, something which doesnt clobber movies you already may have had. + // i'm evenly torn between this, and a file in %TEMP%, but since we dont really have a way to clean up this tempfile, i choose this: + StartNewMovie(imported, false); + } + + GlobalWin.OSD.AddMessage(warningMsg); + } + else + { + StartNewMovie(movie, false); + Global.Config.RecentMovies.Add(cmdMovie); + } } } else if (Global.Config.RecentMovies.AutoLoad && !Global.Config.RecentMovies.Empty) From 2e3b27494fb744172a537ee043d1342a614bf4ce Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 11:13:22 -0400 Subject: [PATCH 112/408] when loading a movie via commandline, don't nag about lacking sync settings --- BizHawk.Client.EmuHawk/MainForm.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 03662b9d78..ce9faadf53 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -326,6 +326,7 @@ namespace BizHawk.Client.EmuHawk if (cmdMovie != null) { + _supressSyncSettingsWarning = true; // We dont' want to be nagged if we are attempting to automate if (Global.Game == null) { OpenRom(); @@ -368,6 +369,8 @@ namespace BizHawk.Client.EmuHawk StartNewMovie(movie, false); Global.Config.RecentMovies.Add(cmdMovie); } + + _supressSyncSettingsWarning = false; } } else if (Global.Config.RecentMovies.AutoLoad && !Global.Config.RecentMovies.Empty) @@ -442,6 +445,8 @@ namespace BizHawk.Client.EmuHawk }; } + private bool _supressSyncSettingsWarning = false; + public void ProgramRunLoop() { CheckMessages(); @@ -2000,7 +2005,7 @@ namespace BizHawk.Client.EmuHawk e.Settings = Global.Config.GetCoreSyncSettings(e.Core); // adelikat: only show this nag if the core actually has sync settings, not all cores do - if (e.Settings != null) + if (e.Settings != null && !_supressSyncSettingsWarning) { MessageBox.Show( "No sync settings found, using currently configured settings for this core.", From 0b4dfb0ba0fdcad82f78692bf971b74265a41ce4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 15:38:43 -0400 Subject: [PATCH 113/408] lua - fix client.ext() --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index ff6ab4739e..8e7b9520e8 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -590,11 +590,6 @@ namespace BizHawk.Client.EmuHawk } private void ExitMenuItem_Click(object sender, EventArgs e) - { - CloseEmulator(); - } - - public void CloseEmulator() { if (GlobalWin.Tools.AskSave()) { @@ -602,6 +597,11 @@ namespace BizHawk.Client.EmuHawk } } + public void CloseEmulator() + { + _exit = true; + } + #endregion #region Emulation Menu From 383a4622074e29f2f6b4e344d923937e98d1f109 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 15:46:43 -0400 Subject: [PATCH 114/408] lua - implement movie.InsertFrame(int index, string logEntry), for now, will only work on .bk2 movies (.bkm and .tasproj will crash) --- BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs | 13 +++++++++++++ BizHawk.Client.Common/movie/bk2/Bk2Movie.cs | 2 ++ 2 files changed, 15 insertions(+) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index 5257c55777..3eca37aa5e 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -14,6 +14,19 @@ namespace BizHawk.Client.Common public override string Name { get { return "movie"; } } + [LuaMethodAttributes( + "insertframe", + "Inserts a log entry string into the specified index of the movie input log" + )] + public void InsertFrame(int index, string logEntry) + { + if (Global.MovieSession.Movie.IsActive) + { + // TODO: don't make this bk2 specific, and don't expose the log as the means to do this! + (Global.MovieSession.Movie as Bk2Movie).Log.Insert(index, logEntry); + } + } + [LuaMethodAttributes( "filename", "Returns the file name including path of the currently loaded movie" diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs index 12bffc939e..bea497d902 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs @@ -42,6 +42,8 @@ namespace BizHawk.Client.Common } } + public List Log { get { return _log; } } + public string Name { get; private set; } public virtual string PreferredExtension { get { return Extension; } } From 8ec8032061cda47dee2245b66abad4844f93e482 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 18:16:40 -0400 Subject: [PATCH 115/408] lua - implement movie.startsfromsavestate() and movie.startsfromsaveram() --- .../lua/EmuLuaLibrary.Movie.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index 3eca37aa5e..67547ad2dc 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -14,6 +14,24 @@ namespace BizHawk.Client.Common public override string Name { get { return "movie"; } } + [LuaMethodAttributes( + "startsfromsavestate", + "Returns whether or not the movie is a savestate-anchored movie" + )] + public bool StartsFromSavestate() + { + return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSavestate; + } + + [LuaMethodAttributes( + "startsfromsaveram", + "Returns whether or not the movie is a saveram-anchored movie" + )] + public bool StartsFromSaveram() + { + return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSaveRam; + } + [LuaMethodAttributes( "insertframe", "Inserts a log entry string into the specified index of the movie input log" From 02057624093a718e42fc8ea996aa1a708c0e2dad Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 1 Aug 2015 22:21:44 -0400 Subject: [PATCH 116/408] lua - remove movie.insertframe() as it is no longer needed and was not coded in an acceptable way, if such a feature is needed in the future, it needs to be thought through better --- BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs | 13 ------------- BizHawk.Client.Common/movie/bk2/Bk2Movie.cs | 2 -- 2 files changed, 15 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index 67547ad2dc..d3e863df51 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -32,19 +32,6 @@ namespace BizHawk.Client.Common return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSaveRam; } - [LuaMethodAttributes( - "insertframe", - "Inserts a log entry string into the specified index of the movie input log" - )] - public void InsertFrame(int index, string logEntry) - { - if (Global.MovieSession.Movie.IsActive) - { - // TODO: don't make this bk2 specific, and don't expose the log as the means to do this! - (Global.MovieSession.Movie as Bk2Movie).Log.Insert(index, logEntry); - } - } - [LuaMethodAttributes( "filename", "Returns the file name including path of the currently loaded movie" diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs index bea497d902..12bffc939e 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs @@ -42,8 +42,6 @@ namespace BizHawk.Client.Common } } - public List Log { get { return _log; } } - public string Name { get; private set; } public virtual string PreferredExtension { get { return Extension; } } From 8fc5acfdcd33121b642fc294eb745a2a7a7c7572 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 2 Aug 2015 11:35:19 -0500 Subject: [PATCH 117/408] psx - add clip to framebuffer option --- .../config/PSX/PSXOptions.Designer.cs | 125 +++++++++++++----- .../config/PSX/PSXOptions.cs | 21 ++- .../config/PSX/PSXOptions.resx | 5 + .../Consoles/Sony/PSX/Octoshock.cs | 40 +++++- .../Consoles/Sony/PSX/OctoshockDll.cs | 15 ++- output/dll/octoshock.dll | Bin 927744 -> 927744 bytes psx/octoshock/psx/gpu.cpp | 13 +- psx/octoshock/psx/gpu.h | 1 + psx/octoshock/psx/psx.cpp | 16 ++- psx/octoshock/psx/psx.h | 15 ++- 10 files changed, 204 insertions(+), 47 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs index caeb103991..c8849de8e0 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs @@ -33,6 +33,7 @@ this.btnCancel = new System.Windows.Forms.Button(); this.btnOk = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.lblTweakedMednafen = new System.Windows.Forms.Label(); this.rbTweakedMednafenMode = new System.Windows.Forms.RadioButton(); this.label3 = new System.Windows.Forms.Label(); @@ -48,19 +49,23 @@ this.PAL_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); this.lblNTSC = new System.Windows.Forms.Label(); this.btnAreaFull = new System.Windows.Forms.Button(); - this.checkClipHorizontal = new System.Windows.Forms.CheckBox(); this.label4 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.NTSC_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); this.NTSC_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.rbClipBasic = new System.Windows.Forms.RadioButton(); + this.rbClipToFramebuffer = new System.Windows.Forms.RadioButton(); + this.rbClipNone = new System.Windows.Forms.RadioButton(); + this.label2 = new System.Windows.Forms.Label(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PAL_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); + this.groupBox3.SuspendLayout(); this.SuspendLayout(); // // btnCancel @@ -104,9 +109,20 @@ this.groupBox1.TabStop = false; this.groupBox1.Text = "Resolution Management"; // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(327, 248); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(53, 13); + this.linkLabel1.TabIndex = 29; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "About Me"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // // lblTweakedMednafen // - this.lblTweakedMednafen.Location = new System.Drawing.Point(255, 132); + this.lblTweakedMednafen.Location = new System.Drawing.Point(249, 134); this.lblTweakedMednafen.Name = "lblTweakedMednafen"; this.lblTweakedMednafen.Size = new System.Drawing.Size(213, 93); this.lblTweakedMednafen.TabIndex = 28; @@ -115,7 +131,7 @@ // rbTweakedMednafenMode // this.rbTweakedMednafenMode.AutoSize = true; - this.rbTweakedMednafenMode.Location = new System.Drawing.Point(246, 116); + this.rbTweakedMednafenMode.Location = new System.Drawing.Point(246, 118); this.rbTweakedMednafenMode.Name = "rbTweakedMednafenMode"; this.rbTweakedMednafenMode.Size = new System.Drawing.Size(193, 17); this.rbTweakedMednafenMode.TabIndex = 27; @@ -125,13 +141,13 @@ // // label3 // - this.label3.Location = new System.Drawing.Point(246, 39); + this.label3.Location = new System.Drawing.Point(249, 35); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(213, 82); this.label3.TabIndex = 26; this.label3.Text = "Displays all content unmodified\r\n • Window size will constantly change\r\n • Aspect" + " ratio is usually wrong\r\n • Recommended for hacking\r\n • Ideal for segmented AV d" + - "umping\r\n"; + "umping\r\n • Ideal for screen shots\r\n\r\n"; // // rbDebugMode // @@ -157,7 +173,7 @@ // // lblMednafen // - this.lblMednafen.Location = new System.Drawing.Point(6, 132); + this.lblMednafen.Location = new System.Drawing.Point(6, 134); this.lblMednafen.Name = "lblMednafen"; this.lblMednafen.Size = new System.Drawing.Size(213, 93); this.lblMednafen.TabIndex = 23; @@ -166,7 +182,7 @@ // rbMednafenMode // this.rbMednafenMode.AutoSize = true; - this.rbMednafenMode.Location = new System.Drawing.Point(6, 116); + this.rbMednafenMode.Location = new System.Drawing.Point(6, 118); this.rbMednafenMode.Name = "rbMednafenMode"; this.rbMednafenMode.Size = new System.Drawing.Size(145, 17); this.rbMednafenMode.TabIndex = 22; @@ -197,19 +213,19 @@ // this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox2.Controls.Add(this.groupBox3); this.groupBox2.Controls.Add(this.lblPAL); this.groupBox2.Controls.Add(this.PAL_LastLineNumeric); this.groupBox2.Controls.Add(this.PAL_FirstLineNumeric); this.groupBox2.Controls.Add(this.lblNTSC); this.groupBox2.Controls.Add(this.btnAreaFull); - this.groupBox2.Controls.Add(this.checkClipHorizontal); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.label1); this.groupBox2.Controls.Add(this.NTSC_LastLineNumeric); this.groupBox2.Controls.Add(this.NTSC_FirstLineNumeric); this.groupBox2.Location = new System.Drawing.Point(492, 7); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(212, 160); + this.groupBox2.Size = new System.Drawing.Size(212, 245); this.groupBox2.TabIndex = 31; this.groupBox2.TabStop = false; this.groupBox2.Text = "Drawing Area"; @@ -273,18 +289,6 @@ this.btnAreaFull.UseVisualStyleBackColor = true; this.btnAreaFull.Click += new System.EventHandler(this.btnAreaFull_Click); // - // checkClipHorizontal - // - this.checkClipHorizontal.AutoSize = true; - this.checkClipHorizontal.Location = new System.Drawing.Point(7, 127); - this.checkClipHorizontal.Name = "checkClipHorizontal"; - this.checkClipHorizontal.Size = new System.Drawing.Size(142, 17); - this.checkClipHorizontal.TabIndex = 30; - this.checkClipHorizontal.Text = "Clip Horizontal Overscan"; - this.toolTip1.SetToolTip(this.checkClipHorizontal, "A mednafen option -- appears to be 5.5% horizontally"); - this.checkClipHorizontal.UseVisualStyleBackColor = true; - this.checkClipHorizontal.CheckedChanged += new System.EventHandler(this.checkClipHorizontal_CheckedChanged); - // // label4 // this.label4.AutoSize = true; @@ -334,16 +338,67 @@ this.NTSC_FirstLineNumeric.TabIndex = 21; this.NTSC_FirstLineNumeric.ValueChanged += new System.EventHandler(this.DrawingArea_ValueChanged); // - // linkLabel1 + // groupBox3 // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(327, 248); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(53, 13); - this.linkLabel1.TabIndex = 29; - this.linkLabel1.TabStop = true; - this.linkLabel1.Text = "About Me"; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + this.groupBox3.Controls.Add(this.label2); + this.groupBox3.Controls.Add(this.rbClipNone); + this.groupBox3.Controls.Add(this.rbClipToFramebuffer); + this.groupBox3.Controls.Add(this.rbClipBasic); + this.groupBox3.Location = new System.Drawing.Point(7, 132); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(197, 106); + this.groupBox3.TabIndex = 46; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Horizontal Overscan Clipping"; + // + // rbClipBasic + // + this.rbClipBasic.AutoSize = true; + this.rbClipBasic.Location = new System.Drawing.Point(6, 42); + this.rbClipBasic.Name = "rbClipBasic"; + this.rbClipBasic.Size = new System.Drawing.Size(91, 17); + this.rbClipBasic.TabIndex = 46; + this.rbClipBasic.TabStop = true; + this.rbClipBasic.Text = "Basic Clipping"; + this.toolTip1.SetToolTip(this.rbClipBasic, "A mednafen option -- appears to be 5.5% horizontally"); + this.rbClipBasic.UseVisualStyleBackColor = true; + this.rbClipBasic.CheckedChanged += new System.EventHandler(this.rbClipHorizontal_CheckedChanged); + // + // rbClipToFramebuffer + // + this.rbClipToFramebuffer.AutoSize = true; + this.rbClipToFramebuffer.Location = new System.Drawing.Point(6, 65); + this.rbClipToFramebuffer.Name = "rbClipToFramebuffer"; + this.rbClipToFramebuffer.Size = new System.Drawing.Size(117, 17); + this.rbClipToFramebuffer.TabIndex = 47; + this.rbClipToFramebuffer.TabStop = true; + this.rbClipToFramebuffer.Text = "Clip To Framebuffer"; + this.toolTip1.SetToolTip(this.rbClipToFramebuffer, "Subverts mednafen\'s internal video display field emulation to show only the game\'" + + "s framebuffer."); + this.rbClipToFramebuffer.UseVisualStyleBackColor = true; + this.rbClipToFramebuffer.CheckedChanged += new System.EventHandler(this.rbClipToFramebuffer_CheckedChanged); + // + // rbClipNone + // + this.rbClipNone.AutoSize = true; + this.rbClipNone.Location = new System.Drawing.Point(6, 19); + this.rbClipNone.Name = "rbClipNone"; + this.rbClipNone.Size = new System.Drawing.Size(51, 17); + this.rbClipNone.TabIndex = 48; + this.rbClipNone.TabStop = true; + this.rbClipNone.Text = "None"; + this.toolTip1.SetToolTip(this.rbClipNone, resources.GetString("rbClipNone.ToolTip")); + this.rbClipNone.UseVisualStyleBackColor = true; + this.rbClipNone.CheckedChanged += new System.EventHandler(this.rbClipNone_CheckedChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(29, 83); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(79, 13); + this.label2.TabIndex = 49; + this.label2.Text = "(and break AR)"; // // PSXOptions // @@ -369,6 +424,8 @@ ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); this.ResumeLayout(false); } @@ -393,12 +450,16 @@ private System.Windows.Forms.NumericUpDown PAL_FirstLineNumeric; private System.Windows.Forms.Label lblNTSC; private System.Windows.Forms.Button btnAreaFull; - private System.Windows.Forms.CheckBox checkClipHorizontal; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label1; private System.Windows.Forms.NumericUpDown NTSC_LastLineNumeric; private System.Windows.Forms.NumericUpDown NTSC_FirstLineNumeric; private System.Windows.Forms.LinkLabel linkLabel1; private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.RadioButton rbClipNone; + private System.Windows.Forms.RadioButton rbClipToFramebuffer; + private System.Windows.Forms.RadioButton rbClipBasic; + private System.Windows.Forms.Label label2; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs index 799edf3319..50c849e065 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs @@ -36,7 +36,9 @@ namespace BizHawk.Client.EmuHawk rbDebugMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Debug; rbMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Mednafen; rbTweakedMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.TweakedMednafen; - checkClipHorizontal.Checked = _settings.ClipHorizontalOverscan; + rbClipNone.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.None; + rbClipBasic.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Basic; + rbClipToFramebuffer.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Framebuffer; NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC; NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC; @@ -75,7 +77,9 @@ namespace BizHawk.Client.EmuHawk if (rbMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Mednafen; if (rbTweakedMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen; - settings.ClipHorizontalOverscan = checkClipHorizontal.Checked; + if (rbClipNone.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.None; + if (rbClipBasic.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Basic; + if (rbClipToFramebuffer.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Framebuffer; settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value; settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value; @@ -138,7 +142,18 @@ namespace BizHawk.Client.EmuHawk SyncLabels(); } - private void checkClipHorizontal_CheckedChanged(object sender, EventArgs e) + + private void rbClipHorizontal_CheckedChanged(object sender, EventArgs e) + { + SyncLabels(); + } + + private void rbClipToFramebuffer_CheckedChanged(object sender, EventArgs e) + { + SyncLabels(); + } + + private void rbClipNone_CheckedChanged(object sender, EventArgs e) { SyncLabels(); } diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx index b4b149e1e2..a35b28cc1e 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx @@ -146,4 +146,9 @@ fit gracefully in a 800x480 window. 17, 17 + + Mednafen adds quite a bit overscan to closely emulate minor quirks of the psx's display output. +Using this option may result in objectionable levels of black bars, but will fix some rare quirks in games. + + \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 1e81870c93..9e91ac1953 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -485,7 +485,11 @@ namespace BizHawk.Emulation.Cores.Sony.PSX /// public static System.Drawing.Size CalculateResolution(OctoshockDll.eVidStandard standard, Settings settings, int w, int h) { - int virtual_width = settings.ClipHorizontalOverscan ? 768 : 800; + //some of this logic is duplicated in the c++ side, be sure to check there + + int virtual_width = 800; + if (settings.HorizontalClipping == eHorizontalClipping.Basic) virtual_width = 768; + if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) virtual_width = 736; int scanline_start = standard == OctoshockDll.eVidStandard.NTSC ? settings.ScanlineStart_NTSC : settings.ScanlineStart_PAL; int scanline_end = standard == OctoshockDll.eVidStandard.NTSC ? settings.ScanlineEnd_NTSC : settings.ScanlineEnd_PAL; @@ -500,7 +504,12 @@ namespace BizHawk.Emulation.Cores.Sony.PSX VirtualHeight = h; break; case eResolutionMode.Mednafen: - VirtualWidth = settings.ClipHorizontalOverscan ? 302 : 320; + VirtualWidth = 320; + if (settings.HorizontalClipping == eHorizontalClipping.Basic) + VirtualWidth = 302; + //? not sure what this should be + if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) + VirtualWidth = 320; VirtualHeight = scanline_num; break; case eResolutionMode.PixelPro: @@ -508,7 +517,11 @@ namespace BizHawk.Emulation.Cores.Sony.PSX VirtualHeight = scanline_num * 2; break; case eResolutionMode.TweakedMednafen: - VirtualWidth = settings.ClipHorizontalOverscan ? 378 : 400; + VirtualWidth = 400; + if (settings.HorizontalClipping == eHorizontalClipping.Basic) + VirtualWidth = 378; + if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) + VirtualWidth = 400; VirtualHeight = (int)(scanline_num * 300.0f / real_scanline_num); break; } @@ -592,6 +605,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //clear drive light. itll get set to light up by sector-reading callbacks //TODO - debounce this by a frame or so perhaps? + //TODO - actually, make this feedback from the core. there should be a register or status which effectively corresponds to whether it's reading. DriveLightOn = false; Frame++; @@ -602,8 +616,12 @@ namespace BizHawk.Emulation.Cores.Sony.PSX { scanline_start = SystemVidStandard == OctoshockDll.eVidStandard.NTSC ? _Settings.ScanlineStart_NTSC : _Settings.ScanlineStart_PAL, scanline_end = SystemVidStandard == OctoshockDll.eVidStandard.NTSC ? _Settings.ScanlineEnd_NTSC : _Settings.ScanlineEnd_PAL, - clipOverscan = _Settings.ClipHorizontalOverscan }; + if (_Settings.HorizontalClipping == eHorizontalClipping.Basic) + ropts.renderType = OctoshockDll.eShockRenderType.ClipOverscan; + if (_Settings.HorizontalClipping == eHorizontalClipping.Framebuffer) + ropts.renderType = OctoshockDll.eShockRenderType.Framebuffer; + OctoshockDll.shock_SetRenderOptions(psx, ref ropts); //prep tracer @@ -992,6 +1010,13 @@ namespace BizHawk.Emulation.Cores.Sony.PSX } } + public enum eHorizontalClipping + { + None, + Basic, + Framebuffer + } + public class Settings { [DisplayName("Resolution Mode")] @@ -999,6 +1024,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DefaultValue(eResolutionMode.PixelPro)] public eResolutionMode ResolutionMode { get; set; } + [DisplayName("Horizontal Clipping")] + [DefaultValue(eHorizontalClipping.None)] + public eHorizontalClipping HorizontalClipping { get; set; } + [DisplayName("ScanlineStart_NTSC")] [DefaultValue(0)] public int ScanlineStart_NTSC { get; set; } @@ -1015,9 +1044,6 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DefaultValue(287)] public int ScanlineEnd_PAL { get; set; } - [DisplayName("Clip Horizontal Overscan")] - [DefaultValue(false)] - public bool ClipHorizontalOverscan { get; set; } public void Validate() { diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs index 5f897a0c90..6abcd7af78 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs @@ -77,6 +77,18 @@ namespace BizHawk.Emulation.Cores.Sony.PSX Multitap = 10, }; + /// + /// this is implemented as an overall render type instead of a horizontal clip control + /// in case the Framebuffer render type ever develops any differences in its Y-handling. + /// At that time, we might need to change the GUI to separate the vertical and horizontal components, or something like that + /// + public enum eShockRenderType : int + { + Normal, + ClipOverscan, + Framebuffer + }; + public const int SHOCK_OK = 0; public const int SHOCK_FALSE = 0; public const int SHOCK_TRUE = 1; @@ -121,7 +133,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public struct ShockRenderOptions { public int scanline_start, scanline_end; - public bool clipOverscan; + public eShockRenderType renderType; + public bool skip; }; [StructLayout(LayoutKind.Sequential)] diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index ddff56da12d69c5225e3ee8d2e6c937b21f56725..9cba343fba2043abdbba98aac1d83f25a37e6b83 100644 GIT binary patch delta 52867 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 BBBlTU delta 54483 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 E0pq}E_5c6? diff --git a/psx/octoshock/psx/gpu.cpp b/psx/octoshock/psx/gpu.cpp index 5b6ee8e934..0708823169 100644 --- a/psx/octoshock/psx/gpu.cpp +++ b/psx/octoshock/psx/gpu.cpp @@ -1432,6 +1432,16 @@ pscpu_timestamp_t PS_GPU::Update(const pscpu_timestamp_t sys_timestamp) LineWidths[dest_line] = dmw - dmpa * 2; + //adjustments for people who really just want to see the PSX framebuffer + //effectively fixes the xstart registers to be nominal values. + //it's unclear what happens to games displaying a peculiar Y range + if (dump_framebuffer) + { + dx_start = 0; + dx_end = 2560 / DotClockRatios[dmc]; + LineWidths[dest_line] = dx_end - dx_start; + } + { const uint16 *src = GPURAM[DisplayFB_CurLineYReadout]; const uint32 black = surface->MakeColor(0, 0, 0); @@ -1634,7 +1644,8 @@ SYNCFUNC(PS_GPU) void PS_GPU::SetRenderOptions(::ShockRenderOptions* opts) { - hide_hoverscan = !!opts->clipOverscan; + hide_hoverscan = opts->renderType == eShockRenderType_ClipOverscan; + dump_framebuffer = opts->renderType == eShockRenderType_Framebuffer; LineVisFirst = opts->scanline_start; LineVisLast = opts->scanline_end; } diff --git a/psx/octoshock/psx/gpu.h b/psx/octoshock/psx/gpu.h index 1f3d5bfad3..7f618db1bb 100644 --- a/psx/octoshock/psx/gpu.h +++ b/psx/octoshock/psx/gpu.h @@ -315,6 +315,7 @@ class PS_GPU // int32 hmc_to_visible; bool hide_hoverscan; + bool dump_framebuffer; bool sl_zero_reached; // diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 03b67e105c..ae4708e16f 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -1373,6 +1373,9 @@ EW_EXPORT s32 shock_Step(void* psx, eShockStep step) espec.SoundBufSize = 0; espec.SoundVolume = 1.0; + //not sure about this + espec.skip = s_ShockConfig.opts.skip; + //------------------------- FIO->UpdateInput(); @@ -1443,7 +1446,7 @@ void NormalizeFramebuffer() //mednafen's advised solution for smooth gaming: "scale the output width to z * nominal_width, and the output height to z * nominal_height, where nominal_width and nominal_height are members of the MDFNGI struct" //IOW, mednafen's strategy is to put everything in a 320x240 and scale it up 3x to 960x720 by default (which is adequate to contain the largest PSX framebuffer of 700x480) - //psxtech says horizontal resolutions can be: 256, 320, 368, 512, 640 pixels + //psxtech says horizontal resolutions can be: 256, 320, 512, 640, 368 pixels //mednafen will turn those into 2800/{ 10, 8, 5, 4, 7 } -> 280,350,560,700,400 //additionally with the crop options we can cut it down by 160/X -> { 16, 20, 32, 40, 22 } -> { 264, 330, 528, 660, 378 } //this means our virtual area for doubling is no longer 800 but 756 @@ -1468,7 +1471,16 @@ void NormalizeFramebuffer() int width = VTLineWidths[0][0]; //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) int height = espec.DisplayRect.h; - int virtual_width = s_ShockConfig.opts.clipOverscan ? 756 : 800; + int virtual_width = 800; + + if (s_ShockConfig.opts.renderType == eShockRenderType_ClipOverscan) + virtual_width = 756; + if (s_ShockConfig.opts.renderType == eShockRenderType_Framebuffer) + { + //not quite sure what to here yet + //virtual_width = width * 2; ? + virtual_width = 736; + } int xs=1,ys=1,xm=0; diff --git a/psx/octoshock/psx/psx.h b/psx/octoshock/psx/psx.h index ad93ebb5fe..426219862e 100644 --- a/psx/octoshock/psx/psx.h +++ b/psx/octoshock/psx/psx.h @@ -134,6 +134,18 @@ enum eShockFramebufferFlags eShockFramebufferFlags_Normalize = 1 }; +enum eShockRenderType +{ + eShockRenderType_Normal, + eShockRenderType_ClipOverscan, + + //this should discard peculiar X adjustments during scan-out (done) + //as well as peculiar Y adjustments (not done) + //it's unclear whether the latter will actually ever be needed.. + //are any earthquake effects shaking the whole screen? + eShockRenderType_Framebuffer +}; + enum eMemType { eMemType_MainRAM = 0, //2048K @@ -275,7 +287,8 @@ struct ShockFramebufferInfo struct ShockRenderOptions { s32 scanline_start, scanline_end; - bool clipOverscan; + eShockRenderType renderType; + bool skip; }; struct ShockMemcardTransaction From eb59470ed89384c6f4e1f1e8f80911b71003725b Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 2 Aug 2015 12:02:55 -0500 Subject: [PATCH 118/408] psx - some finetuning to previous commit to fix most PAL games and bios screens --- output/dll/octoshock.dll | Bin 927744 -> 927744 bytes psx/octoshock/psx/gpu.cpp | 16 +++++++++++++--- psx/octoshock/psx/psx.cpp | 5 ++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index 9cba343fba2043abdbba98aac1d83f25a37e6b83..f263f6ee1f21ed9fb52850f2d588baaf6322e981 100644 GIT binary patch delta 33482 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 delta 33351 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 diff --git a/psx/octoshock/psx/gpu.cpp b/psx/octoshock/psx/gpu.cpp index 0708823169..30a76a5516 100644 --- a/psx/octoshock/psx/gpu.cpp +++ b/psx/octoshock/psx/gpu.cpp @@ -1437,9 +1437,19 @@ pscpu_timestamp_t PS_GPU::Update(const pscpu_timestamp_t sys_timestamp) //it's unclear what happens to games displaying a peculiar Y range if (dump_framebuffer) { - dx_start = 0; - dx_end = 2560 / DotClockRatios[dmc]; - LineWidths[dest_line] = dx_end - dx_start; + //special hack: if the game (or the bios...) is set to display no range here, don't modify it + //also, as you can see just above, this condition is used to represent an 'off' display + //unfortunately, this will usually be taking effect at dest_line==0, and so the + //fully overscanned area will get set for LineWidths[0]. + //so later on we'll have to use LineWidths[NN], say, as a heuristic to get the framebuffer size + if (dx_start == dx_end) + { } + else + { + dx_start = 0; + dx_end = 2560 / DotClockRatios[dmc]; + LineWidths[dest_line] = dx_end - dx_start; + } } { diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index ae4708e16f..550bfe0a4f 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -1609,7 +1609,10 @@ EW_EXPORT s32 shock_GetFramebuffer(void* psx, ShockFramebufferInfo* fb) int fbIndex = s_FramebufferCurrent; //always fetch description - int width = VTLineWidths[fbIndex][0]; //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) + //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) + //however, due to the dump_framebuffer, it may be incorrect at scanline 0. so lets use another one for the heuristic here + //64 is enough to fix the PAL bios screen... + int width = VTLineWidths[fbIndex][64]; int height = espec.DisplayRect.h; fb->width = width; fb->height = height; From 4e673df06fbe6098b2d9860dffee6a65eacb3495 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 2 Aug 2015 15:37:04 -0500 Subject: [PATCH 119/408] psx - continue fiddling with framebuffer cropping mode --- .../config/PSX/PSXOptions.resx | 3 ++ output/dll/octoshock.dll | Bin 927744 -> 927744 bytes psx/octoshock/psx/gpu.cpp | 6 +++ psx/octoshock/psx/gpu.h | 5 ++ psx/octoshock/psx/psx.cpp | 46 ++++++++++++++++-- 5 files changed, 56 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx index a35b28cc1e..353da5ecf4 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx @@ -151,4 +151,7 @@ fit gracefully in a 800x480 window. Using this option may result in objectionable levels of black bars, but will fix some rare quirks in games. + + 17, 17 + \ No newline at end of file diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index f263f6ee1f21ed9fb52850f2d588baaf6322e981..a878026d8a30f7ade2ba69d5ed1d9939ba05b9fd 100644 GIT binary patch delta 40237 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 o=;ygOV_0YIMG8EHMU|MV!Z delta 41670 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 VQVD$jU`Z{j&Y$J3yfjaZ{6DUIYrg;h diff --git a/psx/octoshock/psx/gpu.cpp b/psx/octoshock/psx/gpu.cpp index 30a76a5516..a6ee87b638 100644 --- a/psx/octoshock/psx/gpu.cpp +++ b/psx/octoshock/psx/gpu.cpp @@ -1437,6 +1437,7 @@ pscpu_timestamp_t PS_GPU::Update(const pscpu_timestamp_t sys_timestamp) //it's unclear what happens to games displaying a peculiar Y range if (dump_framebuffer) { + //printf("%d %d %d\n", VertStart, VertEnd, DisplayOff); //special hack: if the game (or the bios...) is set to display no range here, don't modify it //also, as you can see just above, this condition is used to represent an 'off' display //unfortunately, this will usually be taking effect at dest_line==0, and so the @@ -1448,6 +1449,9 @@ pscpu_timestamp_t PS_GPU::Update(const pscpu_timestamp_t sys_timestamp) { dx_start = 0; dx_end = 2560 / DotClockRatios[dmc]; + if(FirstLine == -99) + FirstLine = dest_line; + LineWidths[dest_line] = dx_end - dx_start; } } @@ -1535,6 +1539,8 @@ void PS_GPU::StartFrame(EmulateSpecStruct *espec_arg) LineWidths = espec->LineWidths; skip = espec->skip; + FirstLine = -99; + if(espec->VideoFormatChanged) { const auto& f = surface->format; diff --git a/psx/octoshock/psx/gpu.h b/psx/octoshock/psx/gpu.h index 7f618db1bb..752169407f 100644 --- a/psx/octoshock/psx/gpu.h +++ b/psx/octoshock/psx/gpu.h @@ -334,6 +334,11 @@ class PS_GPU template void ReorderRGB(bool bpp24, const uint16 *src, uint32 *dest, const int32 dx_start, const int32 dx_end, int32 fb_x) NO_INLINE; + + public: + uint32 GetVertStart() { return VertStart; } + uint32 GetVertEnd() { return VertEnd; } + int FirstLine; }; } diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 550bfe0a4f..2197c49ea9 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -42,6 +42,8 @@ #define FB_WIDTH 800 #define FB_HEIGHT 576 +#define kScanlineWidthHeuristicIndex 64 + //extern MDFNGI EmulatedPSX; namespace MDFN_IEN_PSX @@ -1469,7 +1471,10 @@ void NormalizeFramebuffer() //however, it will help us avoid stressing the displaymanager (for example, a 700x240 will freak it out kind of. we could send it a much more sensible 700x480) - int width = VTLineWidths[0][0]; //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) + //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) + int width = VTLineWidths[0][kScanlineWidthHeuristicIndex]; + if(width <= 0) VTLineWidths[0][0]; + int height = espec.DisplayRect.h; int virtual_width = 800; @@ -1531,6 +1536,7 @@ void NormalizeFramebuffer() espec.DisplayRect.h = height; s_FramebufferCurrentWidth = width; VTLineWidths[curr^1][0] = VTLineWidths[curr][0]; + VTLineWidths[curr^1][kScanlineWidthHeuristicIndex] = VTLineWidths[curr][kScanlineWidthHeuristicIndex]; curr ^= 1; } @@ -1574,6 +1580,7 @@ void NormalizeFramebuffer() espec.DisplayRect.x = 0; espec.DisplayRect.y = 0; VTLineWidths[curr^1][0] = width; + VTLineWidths[curr ^ 1][kScanlineWidthHeuristicIndex] = width; s_FramebufferCurrentWidth = width; curr ^= 1; @@ -1611,9 +1618,40 @@ EW_EXPORT s32 shock_GetFramebuffer(void* psx, ShockFramebufferInfo* fb) //always fetch description //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) //however, due to the dump_framebuffer, it may be incorrect at scanline 0. so lets use another one for the heuristic here - //64 is enough to fix the PAL bios screen... - int width = VTLineWidths[fbIndex][64]; + //you'd think we could use FirstLine instead of kScanlineWidthHeuristicIndex, but sometimes it hasnt been set (screen off) so it's confusing + int width = VTLineWidths[fbIndex][kScanlineWidthHeuristicIndex]; int height = espec.DisplayRect.h; + int yo = espec.DisplayRect.y; + + //fix a common error here from disabled screens (?) + //I think we're lucky in selecting these lines kind of randomly. need a better plan. + if(width <= 0) width = VTLineWidths[fbIndex][0]; + + if (s_ShockConfig.opts.renderType == eShockRenderType_Framebuffer) + { + //printf("%d %d %d %d | %d | %d\n",yo,height, GPU->GetVertStart(), GPU->GetVertEnd(), espec.DisplayRect.y, GPU->FirstLine); + + height = GPU->GetVertEnd() - GPU->GetVertStart(); + yo = GPU->FirstLine; + + if(espec.DisplayRect.h == 288 || espec.DisplayRect.h == 240) + {} + else + { + height *= 2; + //only return even scanlines to avoid bouncing the interlacing + if(yo&1) yo--; + } + + //this can happen when the display turns on mid-frame + //maybe an off by one error here..? + if (yo + height >= espec.DisplayRect.h) + yo = espec.DisplayRect.h - height; + + //sometimes when changing modes we have trouble..? + if (yo<0) yo = 0; + } + fb->width = width; fb->height = height; @@ -1625,7 +1663,7 @@ EW_EXPORT s32 shock_GetFramebuffer(void* psx, ShockFramebufferInfo* fb) //maybe we need to output the framebuffer //do a raster loop and copy it to the target - uint32* src = VTBuffer[fbIndex]->pixels + (s_FramebufferCurrentWidth*espec.DisplayRect.y) + espec.DisplayRect.x; + uint32* src = VTBuffer[fbIndex]->pixels + (s_FramebufferCurrentWidth*yo) + espec.DisplayRect.x; uint32* dst = (u32*)fb->ptr; int tocopy = width*4; for(int y=0;y Date: Tue, 4 Aug 2015 17:19:21 -0400 Subject: [PATCH 120/408] Support .xml disc bundling for PSX, note: this is sloppy code and mostly copy pasta, sorry. --- BizHawk.Client.Common/RomLoader.cs | 68 +++++++++++++++++++ BizHawk.Client.Common/XmlGame.cs | 7 +- .../MultiDiskBundler.Designer.cs | 3 +- 3 files changed, 75 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 063328eccd..438927baf7 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -436,6 +436,74 @@ namespace BizHawk.Client.Common roms, (AppleII.Settings)GetCoreSettings()); break; + case "PSX": + var entries = xmlGame.AssetFullPaths; + var discs = new List(); + var discNames = new List(); + var sw = new StringWriter(); + foreach (var e in entries) + { + Disc disc = null; + string discPath = e; + + //--- load the disc in a context which will let us abort if it's going to take too long + var discMountJob = new DiscMountJob { IN_FromPath = discPath }; + discMountJob.IN_SlowLoadAbortThreshold = 8; + discMountJob.Run(); + disc = discMountJob.OUT_Disc; + + if (discMountJob.OUT_SlowLoadAborted) + { + System.Windows.Forms.MessageBox.Show("This disc would take too long to load. Run it through discohawk first, or find a new rip because this one is probably junk"); + return false; + } + + if (disc == null) + throw new InvalidOperationException("Can't load one of the files specified in the M3U"); + + var discName = Path.GetFileNameWithoutExtension(discPath); + discNames.Add(discName); + discs.Add(disc); + + var discType = new DiscIdentifier(disc).DetectDiscType(); + sw.WriteLine("{0}", Path.GetFileName(discPath)); + if (discType == DiscType.SonyPSX) + { + string discHash = new DiscHasher(disc).Calculate_PSX_BizIDHash().ToString("X8"); + game = Database.CheckDatabase(discHash); + if (game == null || game.IsRomStatusBad() || game.Status == RomStatus.NotInDatabase) + sw.WriteLine("Disc could not be identified as known-good. Look for a better rip."); + else + { + sw.WriteLine("Disc was identified (99.99% confidently) as known good."); + sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); + sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); + sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); + sw.WriteLine("Compare it with the full hash calculated by the PSX menu's Hash Discs tool"); + } + } + else + { + sw.WriteLine("Not a PSX disc"); + } + sw.WriteLine("-------------------------"); + } + + // todo: copy pasta from PSX .cue section + nextEmulator = new Octoshock(nextComm, discs, discNames, null, GetCoreSettings(), GetCoreSyncSettings()); + if (game.IsRomStatusBad() || game.Status == RomStatus.NotInDatabase) + nextEmulator.CoreComm.RomStatusDetails = "Disc could not be identified as known-good. Look for a better rip."; + else + { + sw.WriteLine("Disc was identified (99.99% confidently) as known good."); + sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); + sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); + sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); + sw.WriteLine("Compare it with the full hash calculated by the PSX menu's Hash Discs tool"); + nextEmulator.CoreComm.RomStatusDetails = sw.ToString(); + } + + break; default: return false; } diff --git a/BizHawk.Client.Common/XmlGame.cs b/BizHawk.Client.Common/XmlGame.cs index 1b75186578..4b6f65999d 100644 --- a/BizHawk.Client.Common/XmlGame.cs +++ b/BizHawk.Client.Common/XmlGame.cs @@ -16,12 +16,14 @@ namespace BizHawk.Client.Common public XmlGame() { Assets = new List>(); + AssetFullPaths = new List(); GI = new GameInfo(); } public XmlDocument Xml { get; set; } public GameInfo GI { get; set; } public IList> Assets { get; set; } + public IList AssetFullPaths { get; set; } // TODO: Hack work around, to avoid having to refactor Assets into a object array, should be refactored! public static XmlGame Create(HawkFile f) { @@ -45,6 +47,7 @@ namespace BizHawk.Client.Common }, Xml = x }; + string fullpath = string.Empty; var n = y.SelectSingleNode("./LoadAssets"); if (n != null) @@ -79,7 +82,7 @@ namespace BizHawk.Client.Common else { // relative path - var fullpath = Path.GetDirectoryName(f.CanonicalFullPath.Split('|').First()) ?? string.Empty; + fullpath = Path.GetDirectoryName(f.CanonicalFullPath.Split('|').First()) ?? string.Empty; fullpath = Path.Combine(fullpath, filename.Split('|').First()); try { @@ -107,7 +110,7 @@ namespace BizHawk.Client.Common } ret.Assets.Add(new KeyValuePair(filename, data)); - + ret.AssetFullPaths.Add(fullpath); using (var sha1 = System.Security.Cryptography.SHA1.Create()) { sha1.TransformFinalBlock(data, 0, data.Length); diff --git a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs index 12f1b6fc9b..91334d6d2f 100644 --- a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs @@ -138,7 +138,8 @@ this.SystemDropDown.FormattingEnabled = true; this.SystemDropDown.Items.AddRange(new object[] { "GB", - "AppleII"}); + "AppleII", + "PSX"}); this.SystemDropDown.Location = new System.Drawing.Point(425, 75); this.SystemDropDown.Name = "SystemDropDown"; this.SystemDropDown.Size = new System.Drawing.Size(69, 21); From f3d8388dfe5ce736831018b0acb64408a4bf0644 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 18:22:22 -0400 Subject: [PATCH 121/408] Lua - implement movie.getheader() --- .../lua/EmuLuaLibrary.Movie.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index d3e863df51..f09bb346a0 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -218,5 +218,23 @@ namespace BizHawk.Client.Common return 0.0; } + + [LuaMethodAttributes( + "getheader", + "If a movie is active, will return the movie header as a lua table" + )] + public LuaTable GetHeader() + { + var luaTable = Lua.NewTable(); + if (Global.MovieSession.Movie.IsActive) + { + foreach (var kvp in Global.MovieSession.Movie.HeaderEntries) + { + luaTable[kvp.Key] = kvp.Value; + } + } + + return luaTable; + } } } From 12479cbc25286958c0ff86a58ca81d0fdcd92a35 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 18:33:22 -0400 Subject: [PATCH 122/408] lua implement movie.getcomments() and movie.getsubtitles() --- .../lua/EmuLuaLibrary.Movie.cs | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index f09bb346a0..17e84bcfa1 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -236,5 +236,41 @@ namespace BizHawk.Client.Common return luaTable; } + + [LuaMethodAttributes( + "getcomments", + "If a movie is active, will return the movie comments as a lua table" + )] + public LuaTable GetComments() + { + var luaTable = Lua.NewTable(); + if (Global.MovieSession.Movie.IsActive) + { + for (int i = 0; i < Global.MovieSession.Movie.Comments.Count; i++) + { + luaTable[i] = Global.MovieSession.Movie.Comments[i]; + } + } + + return luaTable; + } + + [LuaMethodAttributes( + "getsubtitles", + "If a movie is active, will return the movie subtitles as a lua table" + )] + public LuaTable GetSubtitles() + { + var luaTable = Lua.NewTable(); + if (Global.MovieSession.Movie.IsActive) + { + for (int i = 0; i < Global.MovieSession.Movie.Subtitles.Count; i++) + { + luaTable[i] = Global.MovieSession.Movie.Subtitles[i].ToString(); + } + } + + return luaTable; + } } } From 517354173008594980bc09a5dc082908d6dc514a Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 4 Aug 2015 18:44:21 -0500 Subject: [PATCH 123/408] fix #460 --- BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs b/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs index 6a8bc5f258..c45595b290 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs @@ -45,7 +45,7 @@ namespace BizHawk.Client.Common return le .Replace(".", " ") .Replace("|", "") - .Replace(" 0, 0,", " "); + .Replace(" 0,", " "); //zero 04-aug-2015 - changed from a 2-dimensional type string to support emptying out the one-dimensional PSX disc select control } public bool IsEmpty From 64126fbad32e7e15dbd177bbba9168045b62b170 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 20:17:04 -0400 Subject: [PATCH 124/408] issue #469 - lua - forms.newform() - add an onclosed callback optional parameter --- .../Lua/Libraries/EmuLuaLibrary.Forms.cs | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs index 0e3f72f859..1be505e439 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs @@ -381,7 +381,7 @@ namespace BizHawk.Client.EmuHawk "newform", "creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created." )] - public int NewForm(int? width = null, int? height = null, string title = null) + public int NewForm(int? width = null, int? height = null, string title = null, LuaFunction onClose = null) { var form = new LuaWinform(); _luaForms.Add(form); @@ -391,10 +391,26 @@ namespace BizHawk.Client.EmuHawk } form.Text = title; - form.MaximizeBox = false; - form.FormBorderStyle = FormBorderStyle.FixedDialog; - form.Icon = SystemIcons.Application; + form.MaximizeBox = false; + form.FormBorderStyle = FormBorderStyle.FixedDialog; + form.Icon = SystemIcons.Application; form.Show(); + + form.FormClosed += (o, e) => + { + if (onClose != null) + { + try + { + onClose.Call(); + } + catch (Exception ex) + { + Log(ex.ToString()); + } + } + }; + return (int)form.Handle; } From 07fddd31d7df2fa4a5f226b55e9cfd48543a47d0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 20:24:49 -0400 Subject: [PATCH 125/408] Tastudio - tweak rerecord counting to what was probably intended, only increment rerecord count on Invalidate() if Invalidate() actually invalidated any states --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 8 ++++++-- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 9 ++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index a8abdf9ddb..464bf8451d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -176,9 +176,13 @@ namespace BizHawk.Client.Common private void InvalidateAfter(int frame) { LagLog.RemoveFrom(frame); - StateManager.Invalidate(frame + 1); + var anyInvalidated = StateManager.Invalidate(frame + 1); Changes = true; // TODO check if this actually removed anything before flagging changes - base.Rerecords++; + + if (anyInvalidated) + { + base.Rerecords++; + } } /// diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 8cac9f61e6..cf357adb9b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -322,8 +322,10 @@ namespace BizHawk.Client.Common /// /// Clears out all savestates after the given frame number /// - public void Invalidate(int frame) + public bool Invalidate(int frame) { + bool anyInvalidated = false; + if (Any()) { if (!_movie.StartsFromSavestate && frame == 0) // Never invalidate frame 0 on a non-savestate-anchored movie @@ -334,6 +336,9 @@ namespace BizHawk.Client.Common var statesToRemove = States .Where(x => x.Key >= frame) .ToList(); + + anyInvalidated = statesToRemove.Any(); + foreach (var state in statesToRemove) { if (state.Value == null) @@ -346,6 +351,8 @@ namespace BizHawk.Client.Common CallInvalidateCallback(frame); } + + return anyInvalidated; } /// From a68646591190de317a1525bf5ff52f7817b34abf Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 21:41:31 -0400 Subject: [PATCH 126/408] Tastudio - Branches - show timestamp not movie length, and save/load the timestamp to the .tasproj --- .../movie/tasproj/TasBranch.cs | 21 ++++++++- .../tools/TAStudio/BookmarksBranchesBox.cs | 43 ++----------------- 2 files changed, 23 insertions(+), 41 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 303ae935f3..f2e9f1e3cf 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -15,6 +15,7 @@ namespace BizHawk.Client.Common public BitmapBuffer OSDFrameBuffer { get; set; } public TasLagLog LagLog { get; set; } public TasMovieChangeLog ChangeLog { get; set; } + public DateTime TimeStamp { get; set; } } public class TasBranchCollection : List @@ -31,7 +32,11 @@ namespace BizHawk.Client.Common bs.PutLump(nheader, delegate(TextWriter tw) { // if this header needs more stuff in it, handle it sensibly - tw.WriteLine(JsonConvert.SerializeObject(new { Frame = b.Frame })); + tw.WriteLine(JsonConvert.SerializeObject(new + { + Frame = b.Frame, + TimeStamp = b.TimeStamp + })); }); bs.PutLump(ncore, delegate(Stream s) { @@ -76,7 +81,19 @@ namespace BizHawk.Client.Common if (!bl.GetLump(nheader, false, delegate(TextReader tr) { - b.Frame = (int)((dynamic)JsonConvert.DeserializeObject(tr.ReadLine())).Frame; + var header = (dynamic)JsonConvert.DeserializeObject(tr.ReadLine()); + b.Frame = (int)header.Frame; + + var timestamp = (dynamic)header.TImeStamp; + + if (timestamp != null) + { + b.TimeStamp = (DateTime)timestamp; + } + else + { + b.TimeStamp = DateTime.Now; + } })) { return; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 2d5a661fe9..ba7fb1e86d 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -48,7 +48,7 @@ namespace BizHawk.Client.EmuHawk new InputRoll.RollColumn { Name = TimeColumnName, - Text = "Length", + Text = "TimeStamp", Width = 90 }, }); @@ -90,7 +90,7 @@ namespace BizHawk.Client.EmuHawk text = Branches[index].Frame.ToString(); break; case TimeColumnName: - text = MovieTime(Branches[index].Frame).ToString(@"hh\:mm\:ss\.fff"); + text = Branches[index].TimeStamp.ToString(@"hh\:mm\:ss\.ff"); break; } } @@ -177,42 +177,6 @@ namespace BizHawk.Client.EmuHawk Tastudio.RefreshDialog(); } - // TODO: copy pasted from PlatformFrameRates - - private TimeSpan MovieTime(int frameCount) - { - var dblseconds = GetSeconds(frameCount); - var seconds = (int)(dblseconds % 60); - var days = seconds / 86400; - var hours = seconds / 3600; - var minutes = (seconds / 60) % 60; - var milliseconds = (int)((dblseconds - seconds) * 1000); - return new TimeSpan(days, hours, minutes, seconds, milliseconds); - } - - private double GetSeconds(int frameCount) - { - double frames = frameCount; - - if (frames < 1) - { - return 0; - } - - return frames / Fps(); - } - - private double Fps() - { - TasMovie movie = Tastudio.CurrentTasMovie; - string system = movie.HeaderEntries[HeaderKeys.PLATFORM]; - bool pal = movie.HeaderEntries.ContainsKey(HeaderKeys.PAL) && - movie.HeaderEntries[HeaderKeys.PAL] == "1"; - - return FrameRates[system, pal]; - } - // *************************** - public void UpdateValues() { BranchView.RowCount = Branches.Count; @@ -238,7 +202,8 @@ namespace BizHawk.Client.EmuHawk InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), - ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie) + ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie), + TimeStamp = DateTime.Now }; } From 226fcbb8292e3d5f49a34a6707f8e1e9a7040c55 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 21:45:11 -0400 Subject: [PATCH 127/408] Tastudio - when showing branch number on a frame and there are multiple branches, grab the most recent by timestamp --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 9bd053eb01..0c044bef1e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -198,8 +198,10 @@ namespace BizHawk.Client.EmuHawk if (columnName == CursorColumnName) { - // TODO: what logic should we have when there is more than 1? - var branch = CurrentTasMovie.TasBranches.FirstOrDefault(x => x.Frame == index); + var branch = CurrentTasMovie.TasBranches + .Where(b => b.Frame == index) + .OrderByDescending(b => b.TimeStamp) + .FirstOrDefault(); if (branch != null) { text = CurrentTasMovie.TasBranches.IndexOf(branch).ToString(); From 15303fd49f0d33e86278ae1f1b177a523f1b145d Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 4 Aug 2015 21:54:43 -0400 Subject: [PATCH 128/408] Tastudio - branches - fix crash when dropping a branch onto an invalid area --- .../tools/TAStudio/BookmarksBranchesBox.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index ba7fb1e86d..d0c246570f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -305,14 +305,14 @@ namespace BizHawk.Client.EmuHawk private void BranchView_CellDropped(object sender, InputRoll.CellEventArgs e) { - if (e.NewCell != null && e.NewCell.IsDataCell) + if (e.NewCell != null && e.NewCell.IsDataCell && e.OldCell.RowIndex.Value < Branches.Count) { var branch = Branches[e.OldCell.RowIndex.Value]; int originalIndex = Branches.IndexOf(branch); int newIndex = e.NewCell.RowIndex.Value; - if (newIndex >= Branches.Count) - newIndex = Branches.Count - 1; + if (newIndex >= Branches.Count) + newIndex = Branches.Count - 1; Branches.Remove(branch); Branches.Insert(newIndex, branch); From 5402f1ff9e622c5cc8bcdca709bc9b79cb8e4c4c Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 4 Aug 2015 22:25:58 -0500 Subject: [PATCH 129/408] dont reorder cheats list when editing cheats --- BizHawk.Client.Common/tools/CheatList.cs | 12 ++++++++++++ BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs | 5 +++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/tools/CheatList.cs b/BizHawk.Client.Common/tools/CheatList.cs index 74f28a0c2b..ac029dddaf 100644 --- a/BizHawk.Client.Common/tools/CheatList.cs +++ b/BizHawk.Client.Common/tools/CheatList.cs @@ -164,6 +164,18 @@ namespace BizHawk.Client.Common Changes = true; } + public bool Exchange(Cheat oldCheat, Cheat newCheat) + { + int index = _cheatList.IndexOf(oldCheat); + if (index == -1) + return false; + + _cheatList[index] = newCheat; + Changes = true; + + return true; + } + public bool Remove(Cheat c) { var result = _cheatList.Remove(c); diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs index 5103fa18c2..c05f14fe22 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs @@ -178,8 +178,9 @@ namespace BizHawk.Client.EmuHawk private void EditCheat() { - Global.CheatList.Remove(CheatEditor.OriginalCheat); - AddCheat(); + Global.CheatList.Exchange(CheatEditor.OriginalCheat, CheatEditor.Cheat); + UpdateDialog(); + UpdateMessageLabel(); } public void SaveConfigSettings() From 15fab8e5d27c293a59526debabf2fa4713590b4c Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 5 Aug 2015 09:47:00 -0500 Subject: [PATCH 130/408] sequentially number screenshots taken in the same second --- BizHawk.Client.EmuHawk/MainForm.cs | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index ce9faadf53..396c167abe 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -870,9 +870,27 @@ namespace BizHawk.Client.EmuHawk public void TakeScreenshot() { - TakeScreenshot( - String.Format(PathManager.ScreenshotPrefix(Global.Game) + ".{0:yyyy-MM-dd HH.mm.ss}.png", DateTime.Now) - ); + string fmt = "{0}.{1:yyyy-MM-dd HH.mm.ss}{2}.png"; + string prefix = PathManager.ScreenshotPrefix(Global.Game); + var ts = DateTime.Now; + + string fname_bare = string.Format(fmt, prefix, ts, ""); + string fname = string.Format(fmt, prefix, ts, " (0)"); + + //if this file already exists, + //1. move the original file to a numbered one (to keep a good filesystem sort ordering) + if (File.Exists(fname_bare)) + File.Move(fname_bare, fname); + else fname = fname_bare; + //2. create next one sequentially named + int seq = 0; + while (File.Exists(fname)) + { + var sequence = string.Format(" ({0})", seq++); + fname = string.Format(fmt, prefix, ts, sequence); + } + + TakeScreenshot(fname); } public void TakeScreenshot(string path) From a24f8bee233a02b98b77d34edc66e7c19c13dd3a Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Wed, 5 Aug 2015 19:59:48 +0200 Subject: [PATCH 131/408] NEShawk - Mapper 90 --- .../Consoles/Nintendo/NES/Boards/Mapper090.cs | 787 ++++++++++++------ output/gamedb/gamedb.txt | 1 + 2 files changed, 529 insertions(+), 259 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs index a557c8d3c9..a7c15e8043 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs @@ -1,4 +1,7 @@ -using System; +//#define SET_DIPSWITCH_0 +//#define SET_DIPSWITCH_1 + +using System; using BizHawk.Common; using BizHawk.Common.NumberExtensions; @@ -6,149 +9,421 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { public sealed class Mapper090 : NES.NESBoardBase { - ByteBuffer prg_banks = new ByteBuffer(4); - IntBuffer chr_banks = new IntBuffer(8); - int prg_bank_mask_8k; - int prg_bank_mask_16k; - int prg_bank_mask_32k; + ByteBuffer prg_regs = new ByteBuffer(4); + IntBuffer chr_regs = new IntBuffer(8); + IntBuffer nt_regs = new IntBuffer(4); + IntBuffer prg_banks = new IntBuffer(4); + IntBuffer chr_banks = new IntBuffer(8); + + ByteBuffer ram_bytes = new ByteBuffer(5); + + bool[] dipswitches = new bool[2]; + + int prg_bank_mask_8k; int chr_bank_mask_1k; - int chr_bank_mask_2k; - int chr_bank_mask_4k; - int chr_bank_mask_8k; byte prg_mode_select = 0; byte chr_mode_select = 0; bool sram_prg = false; - + + int ram_bank; + + bool mapper_090 = false; + bool mapper_209 = false; + bool mapper_211 = false; + + bool nt_advanced_control = false; + bool nt_ram_disable = false; + + bool nt_ram_select = false; + + bool mirror_chr = false; + bool chr_block_mode = true; + byte chr_block = 0; + + int multiplicator = 0; + int multiplicand = 0; + int multiplication_result = 0; + + //Irq Stuff + bool irq_enable = false; + bool irq_pending = false; + + bool irq_count_down = false; + bool irq_count_up = false; + int irq_prescaler_size; + byte irq_source = 0; + + byte prescaler; + byte irq_counter; + byte xor_reg; + + int a12_old; + public override bool Configure(NES.EDetectionOrigin origin) { switch (Cart.board_type) { case "MAPPER090": + mapper_090 = true; + nt_advanced_control = false; break; case "MAPPER209": - //TODO: Set some flag for 209 mirroring + mapper_209 = true; + break; + case "MAPPER211": + nt_advanced_control = true; + mapper_211 = true; break; default: return false; } prg_bank_mask_8k = Cart.prg_size / 8 - 1; - prg_bank_mask_16k = Cart.prg_size / 16 - 1; - prg_bank_mask_32k = Cart.prg_size / 32 - 1; + chr_bank_mask_1k = Cart.chr_size - 1; - chr_bank_mask_1k = Cart.chr_size / 1 - 1; - chr_bank_mask_2k = Cart.chr_size / 2 - 1; - chr_bank_mask_4k = Cart.chr_size / 4 - 1; - chr_bank_mask_8k = Cart.chr_size / 8 - 1; +#if SET_DIPSWITCH_0 + dipswitches[0] = true; +#endif +#if SET_DIPSWITCH_1 + dipswitches[1] = true; +#endif + + Sync(); return true; } public override void SyncState(Serializer ser) { + base.SyncState(ser); + + ser.Sync("prg_regs", ref prg_regs); + ser.Sync("chr_regs", ref chr_regs); + ser.Sync("nt_regs", ref nt_regs); + ser.Sync("prg_banks", ref prg_banks); ser.Sync("chr_banks", ref chr_banks); + ser.Sync("ram_bytes", ref ram_bytes); + + ser.Sync("dipswitches", ref dipswitches, false); + + ser.Sync("prg_bank_mask_8k", ref prg_bank_mask_8k); + ser.Sync("chr_bank_mask_1k", ref chr_bank_mask_1k); + ser.Sync("prg_mode_select", ref prg_mode_select); - ser.Sync("chr_mode_select", ref prg_mode_select); + ser.Sync("chr_mode_select", ref chr_mode_select); ser.Sync("sram_prg", ref sram_prg); - base.SyncState(ser); + ser.Sync("ram_bank", ref ram_bank); + + ser.Sync("mapper_090", ref mapper_090); + ser.Sync("mapper_209", ref mapper_209); + ser.Sync("mapper_211", ref mapper_211); + + ser.Sync("nt_advanced_control", ref nt_advanced_control); + ser.Sync("nt_ram_disable", ref nt_ram_disable); + ser.Sync("nt_ram_select", ref nt_ram_select); + + ser.Sync("mirror_chr", ref mirror_chr); + ser.Sync("chr_block_mode", ref chr_block_mode); + ser.Sync("chr_block", ref chr_block); + + ser.Sync("multiplicator", ref multiplicator); + ser.Sync("multiplicand", ref multiplicand); + ser.Sync("multiplication_result", ref multiplication_result); + + ser.Sync("irq_enable", ref irq_enable); + ser.Sync("irq_pending", ref irq_pending); + ser.Sync("irq_count_down", ref irq_count_down); + ser.Sync("irq_count_up", ref irq_count_up); + ser.Sync("irq_prescaler_size", ref irq_prescaler_size); + ser.Sync("irq_source", ref irq_source); + ser.Sync("prescaler", ref prescaler); + ser.Sync("irq_counter", ref irq_counter); + ser.Sync("xor_reg", ref xor_reg); + ser.Sync("a12_old", ref a12_old); + + Sync(); + } + + public override void Dispose() + { + prg_regs.Dispose(); + chr_regs.Dispose(); + nt_regs.Dispose(); + + prg_banks.Dispose(); + chr_banks.Dispose(); + + ram_bytes.Dispose(); + } + + //TODO: No interface for changing dipswitches exists in Bizhawk + public void SetDipswitch(int index, bool value) + { + if (index < dipswitches.Length) + { + dipswitches[index] = value; + } + } + + public bool ReadDipswitch(int index) + { + return dipswitches[index]; + } + + private void Sync() + { + SyncIRQ(); + SyncPRGBanks(); + SyncCHRBanks(); + SyncNametables(); + } + + private void SetBank(IntBuffer target, byte offset, byte size, int value) + { + for (int i = 0; i < size; i++) + { + int index = i + offset; + target[index] = value; + value++; + } + } + + private byte BitRev7(byte value) //adelikat: Bit reverses a 7 bit register, ugly but gets the job done + { + int newvalue = 0; + + newvalue |= (value & 0x01) << 6; + newvalue |= ((value >> 1) & 0x01) << 5; + newvalue |= ((value >> 2) & 0x01) << 4; + newvalue |= value & 0x08; + newvalue |= ((value >> 4) & 0x01) << 2; + newvalue |= ((value >> 5) & 0x01) << 1; + newvalue |= (value >> 6) & 0x01; + + return (byte)newvalue; + } + + private void SyncPRGBanks() + { + switch (prg_mode_select) + { + case 0: + SetBank(prg_banks, 0, 4, prg_bank_mask_8k - 3); + ram_bank = (prg_regs[3] << 2) + 3; + break; + case 1: + SetBank(prg_banks, 0, 2, prg_regs[1]); + SetBank(prg_banks, 2, 2, prg_bank_mask_8k - 1); + ram_bank = (prg_regs[3] << 1) + 1; + break; + case 2: + SetBank(prg_banks, 0, 1, prg_regs[0]); + SetBank(prg_banks, 1, 1, prg_regs[1]); + SetBank(prg_banks, 2, 1, prg_regs[2]); + SetBank(prg_banks, 3, 1, prg_bank_mask_8k); + ram_bank = prg_regs[3]; + break; + case 3: + SetBank(prg_banks, 0, 1, BitRev7(prg_regs[0])); + SetBank(prg_banks, 1, 1, BitRev7(prg_regs[1])); + SetBank(prg_banks, 2, 1, BitRev7(prg_regs[2])); + SetBank(prg_banks, 3, 1, prg_bank_mask_8k); + ram_bank = BitRev7(prg_regs[3]); + break; + case 4: + SetBank(prg_banks, 0, 4, prg_regs[3]); + ram_bank = (prg_regs[3] << 2) + 3; + break; + case 5: + SetBank(prg_banks, 0, 2, prg_regs[1]); + SetBank(prg_banks, 2, 2, prg_regs[3]); + ram_bank = (prg_regs[3] << 1) + 1; + break; + case 6: + SetBank(prg_banks, 0, 1, prg_regs[0]); + SetBank(prg_banks, 1, 1, prg_regs[1]); + SetBank(prg_banks, 2, 1, prg_regs[2]); + SetBank(prg_banks, 3, 1, prg_regs[3]); + ram_bank = prg_regs[3]; + break; + case 7: + SetBank(prg_banks, 0, 1, BitRev7(prg_regs[0])); + SetBank(prg_banks, 1, 1, BitRev7(prg_regs[1])); + SetBank(prg_banks, 2, 1, BitRev7(prg_regs[2])); + SetBank(prg_banks, 3, 1, BitRev7(prg_regs[3])); + ram_bank = BitRev7(prg_regs[3]); + break; + } + } + + private void SyncCHRBanks() + { + int mirror_chr_9002 = mirror_chr ? 0 : 2; + int mirror_chr_9003 = mirror_chr ? 1 : 3; + + switch (chr_mode_select) + { + case 0: + SetBank(chr_banks, 0, 8, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 8); + break; + case 1: + SetBank(chr_banks, 0, 4, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 4); + SetBank(chr_banks, 4, 4, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[4]) * 4); + break; + case 2: + SetBank(chr_banks, 0, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 2); + SetBank(chr_banks, 2, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9002] & 0xFF : chr_regs[mirror_chr_9002]) * 2); + SetBank(chr_banks, 4, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[4]) * 2); + SetBank(chr_banks, 6, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[6]) * 2); + break; + case 3: + SetBank(chr_banks, 0, 1, chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]); + SetBank(chr_banks, 1, 1, chr_block_mode ? (chr_block << 8) | chr_regs[1] & 0xFF : chr_regs[1]); + SetBank(chr_banks, 2, 1, chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9002] & 0xFF : chr_regs[mirror_chr_9002]); + SetBank(chr_banks, 3, 1, chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9003] & 0xFF : chr_regs[mirror_chr_9003]); + SetBank(chr_banks, 4, 1, chr_block_mode ? (chr_block << 8) | chr_regs[4] & 0xFF : chr_regs[4]); + SetBank(chr_banks, 5, 1, chr_block_mode ? (chr_block << 8) | chr_regs[5] & 0xFF : chr_regs[5]); + SetBank(chr_banks, 6, 1, chr_block_mode ? (chr_block << 8) | chr_regs[6] & 0xFF : chr_regs[6]); + SetBank(chr_banks, 7, 1, chr_block_mode ? (chr_block << 8) | chr_regs[7] & 0xFF : chr_regs[7]); + break; + } + } + + private void SyncNametables() + { + if (nt_advanced_control) + { + int[] m = new int[4]; + for (var i = 0; i < 4; i++) + { + m[i] = nt_regs[i] & 0x01; + } + SetMirroring(m[0], m[1], m[2], m[3]); + } } public override void WritePRG(int addr, byte value) { - switch (addr) + switch (addr & 0x7007) { - case 0x0000: - case 0x0004: - prg_banks[0] = (byte)(value & 0x7F); - break; + case 0x0000: //0x8000: PRG ROM select case 0x0001: - case 0x0005: - prg_banks[1] = (byte)(value & 0x7F); - break; case 0x0002: - case 0x0006: - prg_banks[2] = (byte)(value & 0x7F); - break; case 0x0003: + case 0x0004: + case 0x0005: + case 0x0006: case 0x0007: - prg_banks[3] = (byte)(value & 0x7F); + prg_regs[addr & 3] = (byte)(value & 0x7F); + SyncPRGBanks(); break; - case 0x1000: - chr_banks[0] &= 0xff00; - chr_banks[0] |= value; - break; + case 0x1000: //0x9000: CHR ROM lower 8 bits select case 0x1001: - chr_banks[1] &= 0xff00; - chr_banks[1] |= value; - break; case 0x1002: - chr_banks[2] &= 0xff00; - chr_banks[2] |= value; - break; case 0x1003: - chr_banks[3] &= 0xff00; - chr_banks[3] |= value; - break; case 0x1004: - chr_banks[4] &= 0xff00; - chr_banks[4] |= value; - break; case 0x1005: - chr_banks[5] &= 0xff00; - chr_banks[5] |= value; - break; case 0x1006: - chr_banks[6] &= 0xff00; - chr_banks[6] |= value; - break; case 0x1007: - chr_banks[7] &= 0xff00; - chr_banks[7] |= value; + chr_regs[addr & 7] &= 0xff00; + chr_regs[addr & 7] |= value; + SyncCHRBanks(); break; - case 0x2000: - chr_banks[0] &= 0x00ff; - chr_banks[0] |= (value << 8); - break; + case 0x2000: //0xA000: CHR ROM upper 8 bits select case 0x2001: - chr_banks[1] &= 0x00ff; - chr_banks[1] |= (value << 8); - break; case 0x2002: - chr_banks[2] &= 0x00ff; - chr_banks[2] |= (value << 8); - break; case 0x2003: - chr_banks[3] &= 0x00ff; - chr_banks[3] |= (value << 8); - break; case 0x2004: - chr_banks[4] &= 0x00ff; - chr_banks[4] |= (value << 8); - break; case 0x2005: - chr_banks[5] &= 0x00ff; - chr_banks[5] |= (value << 8); - break; case 0x2006: - chr_banks[6] &= 0x00ff; - chr_banks[6] |= (value << 8); - break; case 0x2007: - chr_banks[7] &= 0x00ff; - chr_banks[7] |= (value << 8); + chr_regs[addr & 7] &= 0x00ff; + chr_regs[addr & 7] |= (value << 8); + SyncCHRBanks(); break; - case 0x5000: + case 0x3000: //0xB000 Nametable Regs + case 0x3001: + case 0x3002: + case 0x3003: + nt_regs[addr & 3] &= 0xff00; + nt_regs[addr & 3] |= value; + SyncNametables(); + break; + + case 0x3004: + case 0x3005: + case 0x3006: + case 0x3007: + nt_regs[addr & 3] &= 0x00ff; + nt_regs[addr & 3] |= (value << 8); + SyncNametables(); + break; + + case 0x4000: //0xC000 IRQ operation + if (value.Bit(0)) + { + goto case 0x4002; + } + else + { + goto case 0x4003; + } + case 0x4001: //IRQ control + irq_count_down = value.Bit(7); + irq_count_up = value.Bit(6); + //Bit 3 enables IRQ prescaler adjusting at 0xC007. + irq_prescaler_size = value.Bit(2) ? 8 : 256; + + //TODO: Mode 4 (CPU reads) not implemented. No game actually seems to use it, however. + irq_source = (byte)(value & 0x03); + break; + case 0x4002: //IRQ acknowledge and disable + irq_pending = false; + irq_enable = false; + SyncIRQ(); + break; + case 0x4003: //IRQ enable + irq_enable = true; + SyncIRQ(); + break; + case 0x4004: //Prescaler + prescaler = (byte)(value ^ xor_reg); + break; + case 0x4005: //IRQ_Counter + irq_counter = (byte)(value ^ xor_reg); + break; + case 0x4006: //XOR Reg + xor_reg = value; + break; + case 0x4007: //IRQ prescaler adjust + //Poorly understood, and no games actually appear to use it. + //We therefore forego emulating it. + break; + + case 0x5000: //0xD000 Mapper Banking Control and Mirroring + case 0x5004: + //Only Mapper 209 can set this. It is always clear for Mapper 90 and always set for Mapper 211 + if (mapper_209) + { + nt_advanced_control = value.Bit(5); + } + nt_ram_disable = value.Bit(6); prg_mode_select = (byte)(value & 0x07); chr_mode_select = (byte)((value >> 3) & 0x03); sram_prg = value.Bit(7); + + SyncPRGBanks(); + SyncCHRBanks(); + SyncNametables(); break; - case 0x5001: //TODO: mapper 90 flag + case 0x5001: //0xD001: Mirroring + case 0x5005: switch (value & 0x3) { case 0: @@ -165,208 +440,202 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES break; } break; + case 0x5002: + case 0x5006: + nt_ram_select = value.Bit(7); + SyncNametables(); + break; + case 0x5003: + case 0x5007: + mirror_chr = value.Bit(7); + chr_block_mode = !value.Bit(5); + chr_block = (byte)(value & 0x1F); + SyncCHRBanks(); + break; } } - private byte BitRev7(byte value) //adelikat: Bit reverses a 7 bit register, ugly but gets the job done - { - byte newvalue = 0; - newvalue |= (byte)((value & 0x01) << 6); - newvalue |= (byte)(((value >> 1) & 0x01) << 5); - newvalue |= (byte)(((value >> 2) & 0x01) << 4); - newvalue |= (byte)(value & 0x08); - newvalue |= (byte)(((value >> 4) & 0x01 ) << 2); - newvalue |= (byte)(((value >> 5) & 0x01) << 1); - newvalue |= (byte)((value >> 6) & 0x01); - - return newvalue; - } - public override byte ReadPRG(int addr) { - int bank = 0; - switch (prg_mode_select) - { - case 0: - bank = 0xFF & prg_bank_mask_32k; - return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; - case 1: - if (addr < 0x4000) - { - bank = prg_banks[0] & prg_bank_mask_16k; - } - else - { - bank = 0xFF & prg_bank_mask_16k; - - } - return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; - case 2: - case 3: - if (addr < 0x2000) - { - bank = BitRev7(prg_banks[0]) & prg_bank_mask_8k; - } - else if (addr < 0x4000) - { - bank = BitRev7(prg_banks[1]) & prg_bank_mask_8k; - } - else if (addr < 0x6000) - { - bank = BitRev7(prg_banks[2]) & prg_bank_mask_8k; - } - else - { - bank = 0xFF & prg_bank_mask_8k; - } - return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; - case 4: - bank = prg_banks[3] & prg_bank_mask_32k; - return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; - case 5: - if (addr < 0x4000) - { - bank = prg_banks[0] & prg_bank_mask_16k; - } - else - { - bank = prg_banks[1] & prg_bank_mask_16k; - - } - return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; - case 6: - case 7: - if (addr < 0x2000) - { - bank = BitRev7(prg_banks[0]) & prg_bank_mask_8k; - } - else if (addr < 0x4000) - { - bank = BitRev7(prg_banks[1]) & prg_bank_mask_8k; - } - else if (addr < 0x6000) - { - bank = BitRev7(prg_banks[2]) & prg_bank_mask_8k; - } - else - { - bank = BitRev7(prg_banks[3]) & prg_bank_mask_8k; - } - return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; - } - - bank = prg_banks[0]; + int offset = addr & 0x1FFF; + int bank = prg_banks[addr >> 13]; bank &= prg_bank_mask_8k; - return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; + return ROM[bank << 13 | offset]; } public override byte ReadWRAM(int addr) { - if (sram_prg) + return sram_prg ? ROM[ram_bank << 13 | addr & 0x1FFF] : base.ReadWRAM(addr); + } + + public override byte ReadEXP(int addr) + { + switch (addr) { - int bank = 0; - switch (prg_mode_select) + case 0x1000: + int value = dipswitches[0] ? 0x80 : 0x00; + value = dipswitches[1] ? value | 0x40 : value; + return (byte)(value | (NES.DB & 0x3F)); + case 0x1800: + return (byte)multiplication_result; + case 0x1801: + return (byte)(multiplication_result >> 8); + case 0x1803: + case 0x1804: + case 0x1805: + case 0x1806: + case 0x1807: + return ram_bytes[addr - 0x1803]; + default: + return base.ReadEXP(addr); + } + } + + public override void WriteEXP(int addr, byte value) + { + switch (addr) + { + case 0x1800: + multiplicator = value; + multiplication_result = multiplicator * multiplicand; + break; + case 0x1801: + multiplicand = value; + multiplication_result = multiplicator * multiplicand; + break; + case 0x1803: //It's not known if 0x1804 - 0x1807 are actually RAM. For safety, we'll assume it is. + case 0x1804: + case 0x1805: + case 0x1806: + case 0x1807: + ram_bytes[addr - 0x1803] = value; + break; + } + } + + public override void ClockCPU() + { + if (irq_source == 0) + { + ClockIRQ(); + } + } + + public void ClockIRQ() + { + int mask = irq_prescaler_size - 1; + + if (irq_count_up && !irq_count_down) + { + prescaler++; + if((prescaler & mask) == 0) { - case 0: - case 4: - bank = (prg_banks[3] << 2) + 3; - break; - case 1: - case 5: - bank = (prg_banks[3] << 1) + 3; - break; - case 2: - - case 6: - bank = prg_banks[3]; - break; - case 3: - case 7: - bank = BitRev7(prg_banks[3]); - break; + irq_counter++; + if(irq_counter == 0) + { + irq_pending = irq_enable; + } } - return ROM[(bank * 0x2000) + (addr + 0x1FFF)]; + } + + if (irq_count_down && !irq_count_up) + { + prescaler--; + if((prescaler & mask) == mask) + { + irq_counter--; + if(irq_counter == 0xFF) + { + irq_pending = irq_enable; + } + } + } + + SyncIRQ(); + } + + public void SyncIRQ() + { + SyncIRQ(irq_pending); + } + + public override void AddressPPU(int addr) + { + int a12 = (addr >> 12) & 1; + bool rising_edge = (a12 == 1 && a12_old == 0); + + if (rising_edge && irq_source == 1) + { + ClockIRQ(); + } + + a12_old = a12; + } + + public override byte PeekPPU(int addr) + { + if (addr < 0x2000) //Read CHR + { + int bank = chr_banks[addr >> 10]; + bank &= chr_bank_mask_1k; + int offset = addr & 0x3FF; + + return VROM[bank << 10 | offset]; + } + + if (nt_advanced_control) //Read from Nametables + { + addr -= 0x2000; + int nt = nt_regs[addr >> 10]; + int offset = addr & 0x3FF; + + if (!nt_ram_disable) + { + if(nt.Bit(7) == nt_ram_select) + { + return nt.Bit(0) ? NES.CIRAM[0x400 | offset] : NES.CIRAM[offset]; + } + } + + return VROM[nt << 10 | offset]; } else { - return base.ReadWRAM(addr); + return base.PeekPPU(addr); } } public override byte ReadPPU(int addr) { - if (addr < 0x2000) + if (irq_source == 2) { - int bank = 0; - switch (chr_mode_select) + ClockIRQ(); //No game ever should use this. + } + + if (addr < 0x2000) //Read CHR + { + int bank = chr_banks[addr >> 10]; + bank &= chr_bank_mask_1k; + int offset = addr & 0x3FF; + + return VROM[bank << 10 | offset]; + } + + if (nt_advanced_control) //Read from Nametables + { + addr -= 0x2000; + int nt = nt_regs[addr >> 10]; + int offset = addr & 0x3FF; + + if (!nt_ram_disable) { - default: - case 0: - bank = chr_banks[0] & chr_bank_mask_8k; - return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; - case 1: - if (addr < 0x1000) - { - bank = chr_banks[0] & chr_bank_mask_4k; - } - else - { - bank = chr_banks[4] & chr_bank_mask_4k; - } - return VROM[(bank * 0x1000) + (addr & 0x0FFF)]; - case 2: - if (addr < 0x800) - { - bank = chr_banks[0] & chr_bank_mask_2k; - } - else if (addr < 0x1000) - { - bank = chr_banks[2] & chr_bank_mask_2k; - } - else if (addr < 0x1800) - { - bank = chr_banks[4] & chr_bank_mask_2k; - } - else - { - bank = chr_banks[6] & chr_bank_mask_2k; - } - return VROM[(bank * 0x0800) + (addr & 0x07FF)]; - case 3: - if (addr < 0x0400) - { - bank = chr_banks[0] & chr_bank_mask_1k; - } - else if (addr < 0x0800) - { - bank = chr_banks[1] & chr_bank_mask_1k; - } - else if (addr < 0x0C00) - { - bank = chr_banks[2] & chr_bank_mask_1k; - } - else if (addr < 0x1000) - { - bank = chr_banks[3] & chr_bank_mask_1k; - } - else if (addr < 0x1400) - { - bank = chr_banks[4] & chr_bank_mask_1k; - } - else if (addr < 0x1800) - { - bank = chr_banks[5] & chr_bank_mask_1k; - } - else if (addr < 0x1C00) - { - bank = chr_banks[6] & chr_bank_mask_1k; - } - else - { - bank = chr_banks[7] & chr_bank_mask_1k; - } - return VROM[(bank * 0x0400) + (addr & 0x03FF)]; + if(nt.Bit(7) == nt_ram_select) + { + return nt.Bit(0) ? NES.CIRAM[0x400 | offset] : NES.CIRAM[offset]; + } } + + return VROM[nt << 10 | offset]; } else { diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index ee9d567bd4..beb2dcef41 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -96,6 +96,7 @@ sha1:6DF9AECF5787C0833B0F05A9A83D0E58A6153977 Rumblestation 15-in-1 (Unl) NES sha1:E4BFD5AB3C3649DBD36B9A7280CF431641BCBCEC Peek-A-Boo Poker (Unl) NES board=NES-CNROM;PRG=32;CHR=24;WRAM=0 sha1:39294394A0631708F58397371CE14075AE1FB7E6 Peek-A-Boo Poker (Panesian) NES board=NES-CNROM;PRG=32;CHR=64;WRAM=0 sha1:C87E7E6A68DD9C7E24652CD2C7D390A14E8ADF04 Lagrange Point NES board=KONAMI-VRC-7;PRG=512;CHR=0;WRAM=8;PRAM=8;PCB=352402;BATT=true +sha1:2E0889131DA5BA9505A15B94887113F4360D98CD Shin Samurai Spirits 2 - Haoumaru Jigoku Hen (Unl) NES board=MAPPER209;PRG=128;CHR=512;WRAM=8 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 3ec314d20bef555efdce452c2e4f32407e454016 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 5 Aug 2015 16:36:44 -0500 Subject: [PATCH 132/408] TasStateManager: don't touch disk unless opened for 'write access' --- .../movie/tasproj/TasStateManager.cs | 16 +++++++++++++--- .../tools/TAStudio/TAStudio.cs | 4 +++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index cf357adb9b..2e155a7db4 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -35,12 +35,14 @@ namespace BizHawk.Client.Common } } + private Guid guid = Guid.NewGuid(); private readonly SortedList States = new SortedList(); private string statePath { get { - return PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null); + var basePath = PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null); + return Path.Combine(basePath, guid.ToString()); } } @@ -88,12 +90,20 @@ namespace BizHawk.Client.Common } States = new SortedList(limit); + + accessed = new List(); + } + + /// + /// Mounts this instance for write access. Prior to that it's read-only + /// + public void MountWriteAccess() + { if (Directory.Exists(statePath)) { Directory.Delete(statePath, true); // To delete old files that may still exist. } Directory.CreateDirectory(statePath); - accessed = new List(); } public TasStateManagerSettings Settings { get; set; } @@ -393,7 +403,7 @@ namespace BizHawk.Client.Common } private void clearDiskStates() { - string path = PathManager.MakeAbsolutePath(Global.Config.PathEntries["Global", "TAStudio states"].Path, null); + string path = statePath; if (Directory.Exists(path)) { Directory.Delete(path, true); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index c37973cdd2..bd74a44af8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -432,7 +432,9 @@ namespace BizHawk.Client.EmuHawk if (AskSaveChanges()) { Global.MovieSession.Movie = new TasMovie(false, _saveBackgroundWorker); - (Global.MovieSession.Movie as TasMovie).TasStateManager.InvalidateCallback = GreenzoneInvalidated; + var stateManager = (Global.MovieSession.Movie as TasMovie).TasStateManager; + stateManager.MountWriteAccess(); + stateManager.InvalidateCallback = GreenzoneInvalidated; CurrentTasMovie.PropertyChanged += new PropertyChangedEventHandler(this.TasMovie_OnPropertyChanged); CurrentTasMovie.Filename = DefaultTasProjName(); // TODO don't do this, take over any mainform actions that can crash without a filename CurrentTasMovie.PopulateWithDefaultHeaderValues(); From a283b2d1b9a26057f6c3c995e498610d72d714b0 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 5 Aug 2015 16:37:17 -0500 Subject: [PATCH 133/408] fix threading bug in movie scanner --- BizHawk.Client.EmuHawk/movie/PlayMovie.cs | 37 ++++++++++++----------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.EmuHawk/movie/PlayMovie.cs b/BizHawk.Client.EmuHawk/movie/PlayMovie.cs index 64b15abcab..83e7d91f46 100644 --- a/BizHawk.Client.EmuHawk/movie/PlayMovie.cs +++ b/BizHawk.Client.EmuHawk/movie/PlayMovie.cs @@ -87,26 +87,27 @@ namespace BizHawk.Client.EmuHawk return null; } - var index = IsDuplicateOf(filename); - if (!index.HasValue) + //System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); + var movie = PreLoadMovieFile(file, force); + if (movie == null) { - //System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); - var movie = PreLoadMovieFile(file, force); - if (movie == null) - { - return null; - } - //watch.Stop(); Console.WriteLine("[{0}] {1}",watch.ElapsedMilliseconds,Path.GetFileName(filename)); - - lock (_movieList) - { - _movieList.Add(movie); - index = _movieList.Count - 1; - } - - _sortReverse = false; - _sortedCol = string.Empty; + return null; } + //watch.Stop(); Console.WriteLine("[{0}] {1}",watch.ElapsedMilliseconds,Path.GetFileName(filename)); + + int? index; + lock (_movieList) + { + //need to check IsDuplicateOf within the lock + index = IsDuplicateOf(filename); + if (index.HasValue) return index; + + _movieList.Add(movie); + index = _movieList.Count - 1; + } + + _sortReverse = false; + _sortedCol = string.Empty; return index; } From b981e00889d3759edbdb8b4a9f8af066f134c090 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 5 Aug 2015 17:00:39 -0500 Subject: [PATCH 134/408] fully support read-only movie opening. I hope this fixes #453 --- BizHawk.Client.Common/movie/MovieService.cs | 2 +- BizHawk.Client.Common/movie/MovieSession.cs | 4 +-- .../movie/bk2/Bk2Movie.IO.cs | 5 ++- .../movie/bkm/BkmMovie.IO.cs | 2 +- .../conversions/MovieConversionExtensions.cs | 1 + .../movie/import/MovieImport.cs | 2 +- .../movie/interfaces/IMovie.cs | 2 +- .../movie/tasproj/TasMovie.IO.cs | 20 ++++++----- .../movie/tasproj/TasStateManager.cs | 36 +++++++++++-------- BizHawk.Client.EmuHawk/MainForm.Movie.cs | 3 ++ .../tools/TAStudio/TAStudio.cs | 2 +- 11 files changed, 46 insertions(+), 33 deletions(-) diff --git a/BizHawk.Client.Common/movie/MovieService.cs b/BizHawk.Client.Common/movie/MovieService.cs index 981cd68cd4..8cd4cf2b84 100644 --- a/BizHawk.Client.Common/movie/MovieService.cs +++ b/BizHawk.Client.Common/movie/MovieService.cs @@ -19,7 +19,7 @@ namespace BizHawk.Client.Common if (Path.GetExtension(path).EndsWith("bkm")) { var bkm = new BkmMovie(path); - bkm.Load(); + bkm.Load(false); // Hackery to fix how things used to work if (bkm.SystemID == "GBC") diff --git a/BizHawk.Client.Common/movie/MovieSession.cs b/BizHawk.Client.Common/movie/MovieSession.cs index 196fcfedb3..57e8be4bb7 100644 --- a/BizHawk.Client.Common/movie/MovieSession.cs +++ b/BizHawk.Client.Common/movie/MovieSession.cs @@ -182,7 +182,7 @@ namespace BizHawk.Client.Common public bool MovieLoad() { MovieControllerAdapter = Movie.LogGeneratorInstance().MovieControllerAdapter; - return Movie.Load(); + return Movie.Load(false); } public void StopMovie(bool saveChanges = true) @@ -463,7 +463,7 @@ namespace BizHawk.Client.Common { if (!record) // The semantics of record is that we are starting a new movie, and even wiping a pre-existing movie with the same path, but non-record means we are loading an existing movie into playback mode { - movie.Load(); + movie.Load(false); if (movie.SystemID != emulator.SystemId) { throw new MoviePlatformMismatchException( diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs index c70783acde..396f6239f8 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs @@ -32,7 +32,7 @@ namespace BizHawk.Client.Common Write(backupName); } - public virtual bool Load() + public virtual bool Load(bool preload) { var file = new FileInfo(Filename); if (!file.Exists) @@ -158,7 +158,6 @@ namespace BizHawk.Client.Common public bool PreLoadHeaderAndLength(HawkFile hawkFile) { - // For now, preload simply loads everything var file = new FileInfo(Filename); if (!file.Exists) { @@ -166,7 +165,7 @@ namespace BizHawk.Client.Common } Filename = file.FullName; - return Load(); + return Load(true); } protected virtual void Write(string fn) diff --git a/BizHawk.Client.Common/movie/bkm/BkmMovie.IO.cs b/BizHawk.Client.Common/movie/bkm/BkmMovie.IO.cs index a8f1be0f29..f104de55de 100644 --- a/BizHawk.Client.Common/movie/bkm/BkmMovie.IO.cs +++ b/BizHawk.Client.Common/movie/bkm/BkmMovie.IO.cs @@ -58,7 +58,7 @@ namespace BizHawk.Client.Common Write(backupName); } - public bool Load() + public bool Load(bool preload) { var file = new FileInfo(Filename); diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index efa950ef25..616ce7e57c 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -34,6 +34,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions } var tas = new TasMovie(newFilename, old.StartsFromSavestate); + tas.TasStateManager.MountWriteAccess(); for (var i = 0; i < old.InputLogLength; i++) { diff --git a/BizHawk.Client.Common/movie/import/MovieImport.cs b/BizHawk.Client.Common/movie/import/MovieImport.cs index 97c42ff241..3be588f999 100644 --- a/BizHawk.Client.Common/movie/import/MovieImport.cs +++ b/BizHawk.Client.Common/movie/import/MovieImport.cs @@ -140,7 +140,7 @@ namespace BizHawk.Client.Common break; case ".BKM": m.Filename = path; - m.Load(); + m.Load(false); break; } } diff --git a/BizHawk.Client.Common/movie/interfaces/IMovie.cs b/BizHawk.Client.Common/movie/interfaces/IMovie.cs index bbe78438c8..d6edda3e0a 100644 --- a/BizHawk.Client.Common/movie/interfaces/IMovie.cs +++ b/BizHawk.Client.Common/movie/interfaces/IMovie.cs @@ -99,7 +99,7 @@ namespace BizHawk.Client.Common /// Tells the movie to load the contents of Filename /// /// Return whether or not the file was successfully loaded - bool Load(); + bool Load(bool preload); /// /// Instructs the movie to save the current contents to Filename diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index b655c02647..fe8dbf7d9b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -107,7 +107,7 @@ namespace BizHawk.Client.Common Changes = false; } - public override bool Load() + public override bool Load(bool preload) { var file = new FileInfo(Filename); if (!file.Exists) @@ -221,16 +221,20 @@ namespace BizHawk.Client.Common StateManager.Settings.PopulateFromString(tr.ReadToEnd()); }); - if (StateManager.Settings.SaveStateHistory) + if(!preload) { - bl.GetLump(BinaryStateLump.StateHistory, false, delegate(BinaryReader br, long length) + if (StateManager.Settings.SaveStateHistory) { - StateManager.Load(br); - }); + bl.GetLump(BinaryStateLump.StateHistory, false, delegate(BinaryReader br, long length) + { + StateManager.Load(br); + }); + } + + // Movie should always have a state at frame 0. + if (!this.StartsFromSavestate) + StateManager.Capture(); } - // Movie should always have a state at frame 0. - if (!this.StartsFromSavestate) - StateManager.Capture(); bl.GetLump(BinaryStateLump.Markers, false, delegate(TextReader tr) { diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 2e155a7db4..8b3d29f8d1 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -36,7 +36,7 @@ namespace BizHawk.Client.Common } private Guid guid = Guid.NewGuid(); - private readonly SortedList States = new SortedList(); + private SortedList States = new SortedList(); private string statePath { get @@ -46,6 +46,7 @@ namespace BizHawk.Client.Common } } + private bool _isMountedForWrite; private readonly TasMovie _movie; private ulong _expectedStateSize = 0; @@ -80,6 +81,25 @@ namespace BizHawk.Client.Common Settings = new TasStateManagerSettings(Global.Config.DefaultTasProjSettings); + accessed = new List(); + } + + /// + /// Mounts this instance for write access. Prior to that it's read-only + /// + public void MountWriteAccess() + { + if (_isMountedForWrite) + return; + + _isMountedForWrite = true; + + if (Directory.Exists(statePath)) + { + Directory.Delete(statePath, true); // To delete old files that may still exist. + } + Directory.CreateDirectory(statePath); + int limit = 0; _expectedStateSize = (ulong)Core.SaveStateBinary().Length; @@ -90,20 +110,6 @@ namespace BizHawk.Client.Common } States = new SortedList(limit); - - accessed = new List(); - } - - /// - /// Mounts this instance for write access. Prior to that it's read-only - /// - public void MountWriteAccess() - { - if (Directory.Exists(statePath)) - { - Directory.Delete(statePath, true); // To delete old files that may still exist. - } - Directory.CreateDirectory(statePath); } public TasStateManagerSettings Settings { get; set; } diff --git a/BizHawk.Client.EmuHawk/MainForm.Movie.cs b/BizHawk.Client.EmuHawk/MainForm.Movie.cs index 076dbc1bb2..5843066a6a 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Movie.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Movie.cs @@ -30,6 +30,9 @@ namespace BizHawk.Client.EmuHawk try { + var tasmovie = (movie as TasMovie); + if (tasmovie != null) + tasmovie.TasStateManager.MountWriteAccess(); Global.MovieSession.QueueNewMovie(movie, record, Global.Emulator); } catch (MoviePlatformMismatchException ex) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index bd74a44af8..31b18b964f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -407,7 +407,7 @@ namespace BizHawk.Client.EmuHawk CurrentTasMovie.Filename = file.FullName; try { - CurrentTasMovie.Load(); + CurrentTasMovie.Load(false); } catch { From 40f87f3391ad7f73705537de863d3fc19968710c Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Thu, 6 Aug 2015 00:10:21 +0200 Subject: [PATCH 135/408] NEShawk - Mapper 90 - Change Dipswitches to sync settings --- .../Consoles/Nintendo/NES/Boards/Mapper090.cs | 42 +++++-------------- 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs index a7c15e8043..b9f0eaf0c6 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs @@ -1,7 +1,4 @@ -//#define SET_DIPSWITCH_0 -//#define SET_DIPSWITCH_1 - -using System; +using System; using BizHawk.Common; using BizHawk.Common.NumberExtensions; @@ -18,7 +15,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ByteBuffer ram_bytes = new ByteBuffer(5); - bool[] dipswitches = new bool[2]; + [MapperProp] + public bool dipswitch_0; + [MapperProp] + public bool dipswitch_1; int prg_bank_mask_8k; int chr_bank_mask_1k; @@ -46,7 +46,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES int multiplicand = 0; int multiplication_result = 0; - //Irq Stuff bool irq_enable = false; bool irq_pending = false; @@ -83,12 +82,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prg_bank_mask_8k = Cart.prg_size / 8 - 1; chr_bank_mask_1k = Cart.chr_size - 1; -#if SET_DIPSWITCH_0 - dipswitches[0] = true; -#endif -#if SET_DIPSWITCH_1 - dipswitches[1] = true; -#endif + AutoMapperProps.Apply(this); Sync(); @@ -107,7 +101,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("chr_banks", ref chr_banks); ser.Sync("ram_bytes", ref ram_bytes); - ser.Sync("dipswitches", ref dipswitches, false); + ser.Sync("dipswitch_0", ref dipswitch_0); + ser.Sync("dipswitch_1", ref dipswitch_1); ser.Sync("prg_bank_mask_8k", ref prg_bank_mask_8k); ser.Sync("chr_bank_mask_1k", ref chr_bank_mask_1k); @@ -152,25 +147,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prg_regs.Dispose(); chr_regs.Dispose(); nt_regs.Dispose(); - prg_banks.Dispose(); chr_banks.Dispose(); - ram_bytes.Dispose(); - } - - //TODO: No interface for changing dipswitches exists in Bizhawk - public void SetDipswitch(int index, bool value) - { - if (index < dipswitches.Length) - { - dipswitches[index] = value; - } - } - - public bool ReadDipswitch(int index) - { - return dipswitches[index]; + base.Dispose(); } private void Sync() @@ -473,8 +453,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (addr) { case 0x1000: - int value = dipswitches[0] ? 0x80 : 0x00; - value = dipswitches[1] ? value | 0x40 : value; + int value = dipswitch_0 ? 0x80 : 0x00; + value = dipswitch_1 ? value | 0x40 : value; return (byte)(value | (NES.DB & 0x3F)); case 0x1800: return (byte)multiplication_result; From ba21484ddd89ab7a8bd83bf09b7be84d4abd3b15 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 5 Aug 2015 20:12:09 -0400 Subject: [PATCH 136/408] add IRegionable as an emulator service to indicate NTSC vs PAL, etc. Refactor cores that conveyed this information to use this service, fixed cheaty reflection to grab this info to use the service instead, marked some cores as region not applicable where it made sense to me (I'm sure I'm wrong in some cases) --- .../conversions/MovieConversionExtensions.cs | 7 +++-- .../BizHawk.Emulation.Common.csproj | 1 + BizHawk.Emulation.Common/Extensions.cs | 15 ++++++++++ BizHawk.Emulation.Cores/Calculator/TI83.cs | 2 +- .../Computers/AppleII/AppleII.cs | 1 + .../Computers/Commodore64/C64.cs | 2 +- .../Consoles/Atari/2600/Atari2600.Core.cs | 5 ---- .../Consoles/Atari/2600/Atari2600.cs | 7 ++++- .../Consoles/Atari/7800/Atari7800.cs | 4 +-- .../Consoles/Atari/lynx/Lynx.cs | 2 +- .../Consoles/Nintendo/GBA/MGBAHawk.cs | 1 + .../Consoles/Nintendo/GBA/Meteor.cs | 2 +- .../Consoles/Nintendo/GBA/VBANext.cs | 2 +- .../Consoles/Nintendo/Gameboy/Gambatte.cs | 2 +- .../Consoles/Nintendo/N64/N64.cs | 6 ++-- .../Consoles/Nintendo/NES/NES.ISettable.cs | 2 +- .../Consoles/Nintendo/NES/NES.cs | 8 +++--- .../Consoles/Nintendo/SNES/LibsnesCore.cs | 4 +-- .../Consoles/Sega/SMS/SMS.Input.cs | 2 +- .../Consoles/Sega/SMS/SMS.cs | 28 +++++++++---------- .../Consoles/Sega/gpgx/GPGX.cs | 6 ++-- .../Consoles/WonderSwan/WonderSwan.cs | 2 +- 22 files changed, 65 insertions(+), 46 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 616ce7e57c..f285e5d9f1 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using BizHawk.Common.ReflectionExtensions; using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Nintendo.Gameboy; +using BizHawk.Emulation.Common.IEmulatorExtensions; namespace BizHawk.Client.Common.MovieConversionExtensions { @@ -283,10 +284,10 @@ namespace BizHawk.Client.Common.MovieConversionExtensions movie.BoardName = Global.Emulator.BoardName; } - if (Global.Emulator.HasPublicProperty("DisplayType")) + if (Global.Emulator.HasRegions()) { - var region = Global.Emulator.GetPropertyValue("DisplayType"); - if ((DisplayType)region == DisplayType.PAL) + var region = Global.Emulator.AsRegionable().Region; + if (region == DisplayType.PAL) { movie.HeaderEntries.Add(HeaderKeys.PAL, "1"); } diff --git a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj index a042c31897..dd74e4459f 100644 --- a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj +++ b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj @@ -84,6 +84,7 @@ + diff --git a/BizHawk.Emulation.Common/Extensions.cs b/BizHawk.Emulation.Common/Extensions.cs index 16387bc5b7..6ac14b6d79 100644 --- a/BizHawk.Emulation.Common/Extensions.cs +++ b/BizHawk.Emulation.Common/Extensions.cs @@ -200,6 +200,21 @@ namespace BizHawk.Emulation.Common.IEmulatorExtensions return true; } + public static bool HasRegions(this IEmulator core) + { + if (core == null) + { + return false; + } + + return core.ServiceProvider.HasService(); + } + + public static IRegionable AsRegionable(this IEmulator core) + { + return (IRegionable)core.ServiceProvider.GetService(); + } + // TODO: a better place for these public static bool IsImplemented(this MethodInfo info) { diff --git a/BizHawk.Emulation.Cores/Calculator/TI83.cs b/BizHawk.Emulation.Cores/Calculator/TI83.cs index c6686c01ac..cbb8197d24 100644 --- a/BizHawk.Emulation.Cores/Calculator/TI83.cs +++ b/BizHawk.Emulation.Cores/Calculator/TI83.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Calculators isPorted: false, isReleased: true )] - [ServiceNotApplicable(typeof(ISaveRam))] + [ServiceNotApplicable(typeof(ISaveRam), typeof(IRegionable))] public partial class TI83 : IEmulator, IVideoProvider, IStatable, IDebuggable, IInputPollable, ISettable { [CoreConstructor("TI83")] diff --git a/BizHawk.Emulation.Cores/Computers/AppleII/AppleII.cs b/BizHawk.Emulation.Cores/Computers/AppleII/AppleII.cs index cad6c19f38..9f43877262 100644 --- a/BizHawk.Emulation.Cores/Computers/AppleII/AppleII.cs +++ b/BizHawk.Emulation.Cores/Computers/AppleII/AppleII.cs @@ -14,6 +14,7 @@ namespace BizHawk.Emulation.Cores.Computers.AppleII isPorted: true, isReleased: true )] + [ServiceNotApplicable(typeof(ISaveRam), typeof(IRegionable))] public partial class AppleII : IEmulator, IDriveLight { public AppleII(CoreComm comm, IEnumerable gameInfoSet, IEnumerable romSet, Settings settings) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.cs index c6588a1735..3d0028a017 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.cs @@ -20,7 +20,7 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64 isPorted: false, isReleased: false )] - [ServiceNotApplicable(typeof(ISettable<,>))] + [ServiceNotApplicable(typeof(IRegionable), typeof(ISettable<,>))] sealed public partial class C64 : IEmulator, IStatable, IInputPollable, IDriveLight, IDebuggable { // framework diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs index 38c8b207bc..ea0a2112e4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs @@ -320,11 +320,6 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 private bool _pal; - public DisplayType DisplayType - { - get { return _pal ? DisplayType.PAL : Common.DisplayType.NTSC; } - } - private void HardReset() { Ram = new byte[128]; diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.cs index 8d35f2a7d2..dfc50a3cd5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 isReleased: true )] [ServiceNotApplicable(typeof(ISaveRam), typeof(IDriveLight))] - public partial class Atari2600 : IEmulator, IStatable, IDebuggable, IInputPollable, ISettable + public partial class Atari2600 : IEmulator, IStatable, IDebuggable, IInputPollable, IRegionable, ISettable { private readonly GameInfo _game; private int _frame; @@ -58,6 +58,11 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 public IEmulatorServiceProvider ServiceProvider { get; private set; } + public DisplayType Region + { + get { return _pal ? DisplayType.PAL : Common.DisplayType.NTSC; } + } + public string SystemId { get { return "A26"; } } public string BoardName { get { return _mapper.GetType().Name; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.cs b/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.cs index f169effc48..b4276ca878 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.cs @@ -17,7 +17,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800 portedUrl: "http://emu7800.sourceforge.net/" )] [ServiceNotApplicable(typeof(ISettable<,>), typeof(IDriveLight))] - public partial class Atari7800 : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable + public partial class Atari7800 : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable, IRegionable { // TODO: // some things don't work when you try to plug in a 2600 game @@ -164,7 +164,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800 } private bool _pal; - public DisplayType DisplayType + public DisplayType Region { get { return _pal ? DisplayType.PAL : DisplayType.NTSC; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs index ab792b2607..ed1f62307b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs @@ -12,7 +12,7 @@ using Newtonsoft.Json; namespace BizHawk.Emulation.Cores.Atari.Lynx { [CoreAttributes("Handy", "K. Wilkins", true, true, "mednafen 0-9-34-1", "http://mednafen.sourceforge.net/")] - [ServiceNotApplicable(typeof(ISettable<,>), typeof(IDriveLight))] + [ServiceNotApplicable(typeof(ISettable<,>), typeof(IDriveLight), typeof(IRegionable))] public partial class Lynx : IEmulator, IVideoProvider, ISyncSoundProvider, ISaveRam, IStatable, IInputPollable { IntPtr Core; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs index 20d9b2d8e6..5738b05eef 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs @@ -11,6 +11,7 @@ using System.ComponentModel; namespace BizHawk.Emulation.Cores.Nintendo.GBA { [CoreAttributes("mGBA", "endrift", true, false, "NOT DONE", "NOT DONE", false)] + [ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))] public class MGBAHawk : IEmulator, IVideoProvider, ISyncSoundProvider, IGBAGPUViewable, ISaveRam, IStatable, IInputPollable, ISettable { IntPtr core; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs index da3079c09c..965192275e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs @@ -15,7 +15,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA isReleased: false, singleInstance: true )] - [ServiceNotApplicable(typeof(IDriveLight))] + [ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))] public partial class GBA : IEmulator, IVideoProvider, ISyncSoundProvider, IGBAGPUViewable, ISaveRam, IStatable, IInputPollable { [CoreConstructor("GBA")] diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs index 8dc7473d4f..f529b4ffbc 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs @@ -14,7 +14,7 @@ using BizHawk.Common; namespace BizHawk.Emulation.Cores.Nintendo.GBA { [CoreAttributes("VBA-Next", "many authors", true, true, "cd508312a29ed8c29dacac1b11c2dce56c338a54", "https://github.com/libretro/vba-next")] - [ServiceNotApplicable(typeof(IDriveLight))] + [ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))] public partial class VBANext : IEmulator, IVideoProvider, ISyncSoundProvider, IInputPollable, IGBAGPUViewable, ISaveRam, IStatable, IDebuggable, ISettable { diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs index f96685a4b2..5389945b1c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs @@ -22,7 +22,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy portedVersion: "SVN 344", portedUrl: "http://gambatte.sourceforge.net/" )] - [ServiceNotApplicable(typeof(IDriveLight))] + [ServiceNotApplicable(typeof(IDriveLight), typeof(IDriveLight))] public partial class Gameboy : IEmulator, IVideoProvider, ISyncSoundProvider, ISaveRam, IStatable, IInputPollable, IDebuggable, ISettable { diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.cs index 699ab94258..f68e6926f0 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.cs @@ -20,7 +20,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 singleInstance: true )] [ServiceNotApplicable(typeof(IDriveLight))] - public partial class N64 : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable, IDisassemblable, + public partial class N64 : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable, IDisassemblable, IRegionable, ISettable { private readonly N64Input _inputProvider; @@ -104,7 +104,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 _display_type = DisplayType.NTSC; break; } - switch (DisplayType) + switch (Region) { case DisplayType.NTSC: comm.VsyncNum = 60000; @@ -245,7 +245,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 public CoreComm CoreComm { get; private set; } - public DisplayType DisplayType { get { return _display_type; } } + public DisplayType Region { get { return _display_type; } } public ISoundProvider SoundProvider { get { return null; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs index 09ba773b20..9c81ab5b3f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs @@ -34,7 +34,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } CoreComm.ScreenLogicalOffsetX = videoProvider.left; - CoreComm.ScreenLogicalOffsetY = DisplayType == DisplayType.NTSC ? Settings.NTSC_TopLine : Settings.PAL_TopLine; + CoreComm.ScreenLogicalOffsetY = Region == DisplayType.NTSC ? Settings.NTSC_TopLine : Settings.PAL_TopLine; SetPalette(Settings.Palette); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index 1a595c6f66..b23a20605d 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -17,7 +17,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES isPorted: false, isReleased: true )] - public partial class NES : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable, + public partial class NES : IEmulator, ISaveRam, IDebuggable, IStatable, IInputPollable, IRegionable, ISettable { static readonly bool USE_DATABASE = true; @@ -182,7 +182,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public CoreComm CoreComm { get; private set; } - public DisplayType DisplayType { get { return _display_type; } } + public DisplayType Region { get { return _display_type; } } class MyVideoProvider : IVideoProvider { @@ -209,7 +209,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { int the_top; int the_bottom; - if (emu.DisplayType == DisplayType.NTSC) + if (emu.Region == DisplayType.NTSC) { the_top = emu.Settings.NTSC_TopLine; the_bottom = emu.Settings.NTSC_BottomLine; @@ -289,7 +289,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { get { - if (emu.DisplayType == DisplayType.NTSC) + if (emu.Region == DisplayType.NTSC) { return emu.Settings.NTSC_BottomLine - emu.Settings.NTSC_TopLine + 1; } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs index a60e6c21d5..15e132c525 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs @@ -30,7 +30,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES portedUrl: "http://byuu.org/" )] [ServiceNotApplicable(typeof(IDriveLight))] - public unsafe class LibsnesCore : IEmulator, IVideoProvider, ISaveRam, IStatable, IInputPollable, + public unsafe class LibsnesCore : IEmulator, IVideoProvider, ISaveRam, IStatable, IInputPollable, IRegionable, IDebuggable, ISettable { public LibsnesCore(GameInfo game, byte[] romData, bool deterministicEmulation, byte[] xmlData, CoreComm comm, object Settings, object SyncSettings) @@ -666,7 +666,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES api.QUERY_set_state_hook_write(!suppress && mcs.HasWrites); } - public DisplayType DisplayType + public DisplayType Region { get { diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.Input.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.Input.cs index 5e1f6d0e97..5c9cd5b4e6 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.Input.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.Input.cs @@ -104,7 +104,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem value ^= 0x80; } - if (Region == "Japan") + if (RegionStr == "Japan") { value ^= 0x40; } diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs index 565b52e2a1..32dce4aa87 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs @@ -28,7 +28,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem isReleased: true )] [ServiceNotApplicable(typeof(IDriveLight))] - public sealed partial class SMS : IEmulator, ISaveRam, IStatable, IInputPollable, + public sealed partial class SMS : IEmulator, ISaveRam, IStatable, IInputPollable, IRegionable, IDebuggable, ISettable { // Constants @@ -92,7 +92,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem byte ForceStereoByte = 0xAD; bool IsGame3D = false; - public DisplayType DisplayType { get; set; } + public DisplayType Region { get; set; } public bool DeterministicEmulation { get { return true; } } [CoreConstructor("SMS", "SG", "GG")] @@ -113,23 +113,23 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem Array.Resize(ref RomData, ((RomData.Length / BankSize) + 1) * BankSize); RomBanks = (byte)(RomData.Length / BankSize); - DisplayType = DetermineDisplayType(SyncSettings.DisplayType, game.Region); - if (game["PAL"] && DisplayType != DisplayType.PAL) + Region = DetermineDisplayType(SyncSettings.DisplayType, game.Region); + if (game["PAL"] && Region != DisplayType.PAL) { - DisplayType = DisplayType.PAL; + Region = DisplayType.PAL; CoreComm.Notify("Display was forced to PAL mode for game compatibility."); } if (IsGameGear) - DisplayType = DisplayType.NTSC; // all game gears run at 60hz/NTSC mode - CoreComm.VsyncNum = DisplayType == DisplayType.NTSC ? 60 : 50; + Region = DisplayType.NTSC; // all game gears run at 60hz/NTSC mode + CoreComm.VsyncNum = Region == DisplayType.NTSC ? 60 : 50; CoreComm.VsyncDen = 1; - Region = SyncSettings.ConsoleRegion; - if (Region == "Auto") Region = DetermineRegion(game.Region); + RegionStr = SyncSettings.ConsoleRegion; + if (RegionStr == "Auto") RegionStr = DetermineRegion(game.Region); - if (game["Japan"] && Region != "Japan") + if (game["Japan"] && RegionStr != "Japan") { - Region = "Japan"; + RegionStr = "Japan"; CoreComm.Notify("Region was forced to Japan for game compatibility."); } @@ -145,7 +145,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem Cpu.WriteHardware = WritePort; Cpu.MemoryCallbacks = MemoryCallbacks; - Vdp = new VDP(this, Cpu, IsGameGear ? VdpMode.GameGear : VdpMode.SMS, DisplayType); + Vdp = new VDP(this, Cpu, IsGameGear ? VdpMode.GameGear : VdpMode.SMS, Region); (ServiceProvider as BasicServiceProvider).Register(Vdp); PSG = new SN76489(); YM2413 = new YM2413(); @@ -198,7 +198,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem } else if (game.System == "SMS") { - BiosRom = comm.CoreFileProvider.GetFirmware("SMS", Region, false); + BiosRom = comm.CoreFileProvider.GetFirmware("SMS", RegionStr, false); if (BiosRom != null && (game["RequireBios"] || SyncSettings.UseBIOS)) Port3E = 0xF7; @@ -428,7 +428,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem public string BoardName { get { return null; } } string region; - public string Region + public string RegionStr { get { return region; } set diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs index c0ea57bcfa..6a5bb42b0a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs @@ -25,7 +25,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx portedUrl: "https://code.google.com/p/genplus-gx/", singleInstance: true )] - public class GPGX : IEmulator, ISyncSoundProvider, IVideoProvider, ISaveRam, IStatable, + public class GPGX : IEmulator, ISyncSoundProvider, IVideoProvider, ISaveRam, IStatable, IRegionable, IInputPollable, IDebuggable, ISettable, IDriveLight { static GPGX AttachedCore = null; @@ -141,7 +141,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx LibGPGX.gpgx_get_fps(ref fpsnum, ref fpsden); CoreComm.VsyncNum = fpsnum; CoreComm.VsyncDen = fpsden; - DisplayType = CoreComm.VsyncRate > 55 ? DisplayType.NTSC : DisplayType.PAL; + Region = CoreComm.VsyncRate > 55 ? DisplayType.NTSC : DisplayType.PAL; } // compute state size @@ -749,7 +749,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx #region VideoProvider - public DisplayType DisplayType { get; private set; } + public DisplayType Region { get; private set; } int[] vidbuff = new int[0]; int vwidth; diff --git a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs index 4b38c76a7b..5d77013af8 100644 --- a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs +++ b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs @@ -11,7 +11,7 @@ using System.Runtime.InteropServices; namespace BizHawk.Emulation.Cores.WonderSwan { [CoreAttributes("Cygne/Mednafen", "Dox", true, true, "0.9.36.5", "http://mednafen.sourceforge.net/")] - [ServiceNotApplicable(typeof(IDriveLight))] + [ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))] public partial class WonderSwan : IEmulator, IVideoProvider, ISyncSoundProvider, IInputPollable, IDebuggable { From 65157f77e3196050e04b93cce107ce1dc1d93808 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 5 Aug 2015 20:29:35 -0400 Subject: [PATCH 137/408] PSX - implement IRegionable, and thus record the pal flag into movies property and properly report movie times --- BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 9e91ac1953..bd2bca6ce0 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -32,7 +32,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX isPorted: true, isReleased: true )] - public unsafe class Octoshock : IEmulator, IVideoProvider, ISyncSoundProvider, ISaveRam, IStatable, IDriveLight, IInputPollable, ISettable, IDebuggable + public unsafe class Octoshock : IEmulator, IVideoProvider, ISyncSoundProvider, ISaveRam, IStatable, IDriveLight, IInputPollable, ISettable, IDebuggable, IRegionable { public string SystemId { get { return "PSX"; } } @@ -212,6 +212,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX List discInterfaces = new List(); DiscInterface currentDiscInterface; + public DisplayType Region { get { return SystemVidStandard == OctoshockDll.eVidStandard.PAL ? DisplayType.PAL : DisplayType.NTSC; } } + public OctoshockDll.eRegion SystemRegion { get; private set; } public OctoshockDll.eVidStandard SystemVidStandard { get; private set; } public System.Drawing.Size CurrentVideoSize { get; private set; } From 4eb89c823d4078b1b4d5bdb4c3ba2c916fa4eb35 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 5 Aug 2015 19:42:01 -0500 Subject: [PATCH 138/408] fix slow big O in TasStateManager, causing performance catastrophe when state scavenging begins. But I'm not 100% sure I did it right. --- .../movie/tasproj/TasStateManager.cs | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 8b3d29f8d1..c7dbb86fe1 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -215,14 +215,30 @@ namespace BizHawk.Client.Common { shouldRemove++; - // No need to have two savestates with only lag frames between them. - for (int i = shouldRemove; i < States.Count - 1; i++) + // No need to have two savestates with only lag frames between them: + // zero 05-aug-2015 - changed algorithm to iterate through States (a SortedList) instead of repeatedly call ElementAt (which is slow) + // previously : for (int i = shouldRemove; i < States.Count - 1; i++) if (AllLag(States.ElementAt(i).Key, States.ElementAt(i + 1).Key)) { shouldRemove = i; break; } } + int ctr = 0; + KeyValuePair? prior = null; + foreach (var kvp in States) { - if (AllLag(States.ElementAt(i).Key, States.ElementAt(i + 1).Key)) + ctr++; + if (ctr < shouldRemove) { - shouldRemove = i; - break; + prior = kvp; + continue; } + + if (prior.HasValue) + { + if (AllLag(prior.Value.Key, kvp.Key)) + { + shouldRemove = ctr-1; + break; + } + } + + prior = kvp; } // Keep marker states From 76f285a58a13ce0d9ed621154693610582493d5b Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 5 Aug 2015 20:57:01 -0400 Subject: [PATCH 139/408] forgot to add this file, because that's what I do --- BizHawk.Emulation.Common/Interfaces/IRegionable.cs | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 BizHawk.Emulation.Common/Interfaces/IRegionable.cs diff --git a/BizHawk.Emulation.Common/Interfaces/IRegionable.cs b/BizHawk.Emulation.Common/Interfaces/IRegionable.cs new file mode 100644 index 0000000000..6857cb1570 --- /dev/null +++ b/BizHawk.Emulation.Common/Interfaces/IRegionable.cs @@ -0,0 +1,7 @@ +namespace BizHawk.Emulation.Common +{ + public interface IRegionable : IEmulatorService + { + DisplayType Region { get; } + } +} From 4f159b4c20b471c693b2f2f469f2deb3a089780c Mon Sep 17 00:00:00 2001 From: nattthebear Date: Wed, 5 Aug 2015 20:55:35 -0400 Subject: [PATCH 140/408] Populate board values sync settings with default values when loading a game on a board with them --- .../Consoles/Nintendo/NES/NES.BoardSystem.cs | 16 ++++++++++++++++ .../Consoles/Nintendo/NES/NES.cs | 3 +++ 2 files changed, 19 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs index 35293dccdf..2f65e1ed56 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs @@ -729,6 +729,22 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public static class AutoMapperProps { + public static void Populate(NES.INESBoard board, NES.NESSyncSettings settings) + { + var fields = board.GetType().GetFields(); + foreach (var field in fields) + { + var attrib = field.GetCustomAttributes(typeof(MapperPropAttribute), false).OfType().SingleOrDefault(); + if (attrib == null) + continue; + string Name = attrib.Name ?? field.Name; + if (!settings.BoardProperties.ContainsKey(Name)) + { + settings.BoardProperties.Add(Name, (string)Convert.ChangeType(field.GetValue(board), typeof(string))); + } + } + } + public static void Apply(NES.INESBoard board) { var fields = board.GetType().GetFields(); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index b23a20605d..cfb406f06f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -426,6 +426,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES nsfboard.WRAM = new byte[cart.wram_size * 1024]; Board = nsfboard; Board.PostConfigure(); + AutoMapperProps.Populate(Board, SyncSettings); Console.WriteLine("Using NTSC display type for NSF for now"); _display_type = Common.DisplayType.NTSC; @@ -463,6 +464,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES Board.VRAM = new byte[cart.vram_size * 1024]; Board.PostConfigure(); + AutoMapperProps.Populate(Board, SyncSettings); Console.WriteLine("Using NTSC display type for FDS disk image"); _display_type = Common.DisplayType.NTSC; @@ -709,6 +711,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES Board.VRAM = new byte[cart.vram_size * 1024]; Board.PostConfigure(); + AutoMapperProps.Populate(Board, SyncSettings); // set up display type From c095bf4b4692ed721fa9620b3362c50e81c506ab Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Thu, 6 Aug 2015 14:54:38 +0200 Subject: [PATCH 141/408] NESHawk/Mapper90 - Various Fixes to PRG and CHR banking system and IRQs, makes the 45-in-1 multicart playable --- .../Consoles/Nintendo/NES/Boards/Mapper090.cs | 165 +++++++++++------- 1 file changed, 102 insertions(+), 63 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs index b9f0eaf0c6..54c17fb914 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs @@ -38,9 +38,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES bool nt_ram_select = false; + bool mirror_chr = false; bool chr_block_mode = true; - byte chr_block = 0; + int chr_block = 0; + int prg_block = 0; int multiplicator = 0; int multiplicand = 0; @@ -65,6 +67,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER090": + case "UNIF_UNL-TEK90": mapper_090 = true; nt_advanced_control = false; break; @@ -82,11 +85,33 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prg_bank_mask_8k = Cart.prg_size / 8 - 1; chr_bank_mask_1k = Cart.chr_size - 1; + InitValues(); + + return true; + } + + public override void NESSoftReset() + { + InitValues(); + + base.NESSoftReset(); + } + + private void InitValues() + { + for (int i = 0; i < 4; i++) + { + prg_regs[i] = 0xFF; + nt_regs[i] = 0; + } + for (int i = 0; i < 8; i++) + { + chr_regs[i] = 0xFFFF; + } + AutoMapperProps.Apply(this); Sync(); - - return true; } public override void SyncState(Serializer ser) @@ -123,6 +148,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("mirror_chr", ref mirror_chr); ser.Sync("chr_block_mode", ref chr_block_mode); ser.Sync("chr_block", ref chr_block); + ser.Sync("prg_block", ref prg_block); ser.Sync("multiplicator", ref multiplicator); ser.Sync("multiplicand", ref multiplicand); @@ -163,6 +189,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES private void SetBank(IntBuffer target, byte offset, byte size, int value) { + value &= ~(size - 1); for (int i = 0; i < size; i++) { int index = i + offset; @@ -171,103 +198,113 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } - private byte BitRev7(byte value) //adelikat: Bit reverses a 7 bit register, ugly but gets the job done + private byte BitRev6(int value) { int newvalue = 0; - newvalue |= (value & 0x01) << 6; - newvalue |= ((value >> 1) & 0x01) << 5; - newvalue |= ((value >> 2) & 0x01) << 4; - newvalue |= value & 0x08; - newvalue |= ((value >> 4) & 0x01) << 2; - newvalue |= ((value >> 5) & 0x01) << 1; - newvalue |= (value >> 6) & 0x01; + newvalue |= (value & 0x20) >> 5; + newvalue |= (value & 0x10) >> 3; + newvalue |= (value & 0x08) >> 1; + newvalue |= (value & 0x04) << 1; + newvalue |= (value & 0x02) << 3; + newvalue |= (value & 0x01) << 5; return (byte)newvalue; } private void SyncPRGBanks() { - switch (prg_mode_select) + int bankmode = prg_block << 6; + + switch(prg_mode_select) { case 0: - SetBank(prg_banks, 0, 4, prg_bank_mask_8k - 3); - ram_bank = (prg_regs[3] << 2) + 3; + SetBank(prg_banks, 0, 4, ( bankmode | (prg_bank_mask_8k & 0x3F) )); + ram_bank = bankmode | (((prg_regs[3] << 2) + 3) & 0x3F); break; case 1: - SetBank(prg_banks, 0, 2, prg_regs[1]); - SetBank(prg_banks, 2, 2, prg_bank_mask_8k - 1); - ram_bank = (prg_regs[3] << 1) + 1; + SetBank(prg_banks, 0, 2, ( bankmode | (prg_regs[1] & 0x1F) )); + SetBank(prg_banks, 2, 2, ( bankmode | (prg_bank_mask_8k & 0x3F) )); + ram_bank = bankmode | (((prg_regs[3] << 1) + 1) & 0x3F); break; case 2: - SetBank(prg_banks, 0, 1, prg_regs[0]); - SetBank(prg_banks, 1, 1, prg_regs[1]); - SetBank(prg_banks, 2, 1, prg_regs[2]); - SetBank(prg_banks, 3, 1, prg_bank_mask_8k); - ram_bank = prg_regs[3]; + SetBank(prg_banks, 0, 1, ( bankmode | prg_regs[0] )); + SetBank(prg_banks, 1, 1, ( bankmode | prg_regs[1] )); + SetBank(prg_banks, 2, 1, ( bankmode | prg_regs[2] )); + SetBank(prg_banks, 3, 1, ( bankmode | (prg_bank_mask_8k & 0x3F) )); + ram_bank = bankmode | prg_regs[3]; break; case 3: - SetBank(prg_banks, 0, 1, BitRev7(prg_regs[0])); - SetBank(prg_banks, 1, 1, BitRev7(prg_regs[1])); - SetBank(prg_banks, 2, 1, BitRev7(prg_regs[2])); - SetBank(prg_banks, 3, 1, prg_bank_mask_8k); - ram_bank = BitRev7(prg_regs[3]); + SetBank(prg_banks, 0, 1, ( bankmode | BitRev6(prg_regs[0]) )); + SetBank(prg_banks, 1, 1, ( bankmode | BitRev6(prg_regs[1]) )); + SetBank(prg_banks, 2, 1, ( bankmode | BitRev6(prg_regs[2]) )); + SetBank(prg_banks, 3, 1, ( bankmode | (prg_bank_mask_8k & 0x3F) )); + ram_bank = bankmode | BitRev6(prg_regs[3]); break; case 4: - SetBank(prg_banks, 0, 4, prg_regs[3]); - ram_bank = (prg_regs[3] << 2) + 3; + SetBank(prg_banks, 0, 4, ( bankmode | (prg_regs[3] & 0x3F) )); + ram_bank = bankmode | (((prg_regs[3] << 2) + 3) & 0x3F); break; - case 5: - SetBank(prg_banks, 0, 2, prg_regs[1]); - SetBank(prg_banks, 2, 2, prg_regs[3]); - ram_bank = (prg_regs[3] << 1) + 1; + case 5: + SetBank(prg_banks, 0, 2, ( bankmode | (prg_regs[1] & 0x1F) )); + SetBank(prg_banks, 2, 2, ( bankmode | (prg_regs[3] & 0x1F) )); + ram_bank = bankmode | (((prg_regs[3] << 1) + 1) & 0x3F); break; case 6: - SetBank(prg_banks, 0, 1, prg_regs[0]); - SetBank(prg_banks, 1, 1, prg_regs[1]); - SetBank(prg_banks, 2, 1, prg_regs[2]); - SetBank(prg_banks, 3, 1, prg_regs[3]); - ram_bank = prg_regs[3]; + SetBank(prg_banks, 0, 1, ( bankmode | prg_regs[0] )); + SetBank(prg_banks, 1, 1, ( bankmode | prg_regs[1] )); + SetBank(prg_banks, 2, 1, ( bankmode | prg_regs[2] )); + SetBank(prg_banks, 3, 1, ( bankmode | prg_regs[3] )); + ram_bank = bankmode | prg_regs[3]; break; case 7: - SetBank(prg_banks, 0, 1, BitRev7(prg_regs[0])); - SetBank(prg_banks, 1, 1, BitRev7(prg_regs[1])); - SetBank(prg_banks, 2, 1, BitRev7(prg_regs[2])); - SetBank(prg_banks, 3, 1, BitRev7(prg_regs[3])); - ram_bank = BitRev7(prg_regs[3]); + SetBank(prg_banks, 0, 1, ( bankmode | BitRev6(prg_regs[0]) )); + SetBank(prg_banks, 1, 1, ( bankmode | BitRev6(prg_regs[1]) )); + SetBank(prg_banks, 2, 1, ( bankmode | BitRev6(prg_regs[2]) )); + SetBank(prg_banks, 3, 1, ( bankmode | BitRev6(prg_regs[3]) )); + ram_bank = bankmode | BitRev6(prg_regs[3]); break; } } private void SyncCHRBanks() { + int mask = 0xFFFF; + int block = 0; + + if (chr_block_mode) + { + mask = 0xFF >> (chr_mode_select ^ 3); + block = chr_block << (chr_mode_select + 5); + } + int mirror_chr_9002 = mirror_chr ? 0 : 2; int mirror_chr_9003 = mirror_chr ? 1 : 3; switch (chr_mode_select) { case 0: - SetBank(chr_banks, 0, 8, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 8); + SetBank(chr_banks, 0, 8, ((chr_regs[0] & mask) | block) << 3); break; case 1: - SetBank(chr_banks, 0, 4, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 4); - SetBank(chr_banks, 4, 4, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[4]) * 4); + SetBank(chr_banks, 0, 4, ((chr_regs[0] & mask) | block) << 2); + SetBank(chr_banks, 4, 4, ((chr_regs[4] & mask) | block) << 2); break; case 2: - SetBank(chr_banks, 0, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]) * 2); - SetBank(chr_banks, 2, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9002] & 0xFF : chr_regs[mirror_chr_9002]) * 2); - SetBank(chr_banks, 4, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[4]) * 2); - SetBank(chr_banks, 6, 2, (chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[6]) * 2); + SetBank(chr_banks, 0, 2, ((chr_regs[0] & mask) | block) << 1); + SetBank(chr_banks, 2, 2, ((chr_regs[mirror_chr_9002] & mask) | block) << 1); + SetBank(chr_banks, 4, 2, ((chr_regs[4] & mask) | block) << 1); + SetBank(chr_banks, 6, 2, ((chr_regs[6] & mask) | block) << 1); break; case 3: - SetBank(chr_banks, 0, 1, chr_block_mode ? (chr_block << 8) | chr_regs[0] & 0xFF : chr_regs[0]); - SetBank(chr_banks, 1, 1, chr_block_mode ? (chr_block << 8) | chr_regs[1] & 0xFF : chr_regs[1]); - SetBank(chr_banks, 2, 1, chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9002] & 0xFF : chr_regs[mirror_chr_9002]); - SetBank(chr_banks, 3, 1, chr_block_mode ? (chr_block << 8) | chr_regs[mirror_chr_9003] & 0xFF : chr_regs[mirror_chr_9003]); - SetBank(chr_banks, 4, 1, chr_block_mode ? (chr_block << 8) | chr_regs[4] & 0xFF : chr_regs[4]); - SetBank(chr_banks, 5, 1, chr_block_mode ? (chr_block << 8) | chr_regs[5] & 0xFF : chr_regs[5]); - SetBank(chr_banks, 6, 1, chr_block_mode ? (chr_block << 8) | chr_regs[6] & 0xFF : chr_regs[6]); - SetBank(chr_banks, 7, 1, chr_block_mode ? (chr_block << 8) | chr_regs[7] & 0xFF : chr_regs[7]); + SetBank(chr_banks, 0, 1, (chr_regs[0] & mask) | block); + SetBank(chr_banks, 1, 1, (chr_regs[1] & mask) | block); + SetBank(chr_banks, 2, 1, (chr_regs[mirror_chr_9002] & mask) | block); + SetBank(chr_banks, 3, 1, (chr_regs[mirror_chr_9003] & mask) | block); + SetBank(chr_banks, 4, 1, (chr_regs[4] & mask) | block); + SetBank(chr_banks, 5, 1, (chr_regs[5] & mask) | block); + SetBank(chr_banks, 6, 1, (chr_regs[6] & mask) | block); + SetBank(chr_banks, 7, 1, (chr_regs[7] & mask) | block); break; } } @@ -297,7 +334,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 0x0005: case 0x0006: case 0x0007: - prg_regs[addr & 3] = (byte)(value & 0x7F); + prg_regs[addr & 3] = (byte)(value & 0x3F); SyncPRGBanks(); break; @@ -348,11 +385,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 0x4000: //0xC000 IRQ operation if (value.Bit(0)) { - goto case 0x4002; + goto case 0x4003; } else { - goto case 0x4003; + goto case 0x4002; } case 0x4001: //IRQ control irq_count_down = value.Bit(7); @@ -429,7 +466,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 0x5007: mirror_chr = value.Bit(7); chr_block_mode = !value.Bit(5); - chr_block = (byte)(value & 0x1F); + chr_block = ((value & 0x18) >> 2) | (value & 0x1); + prg_block = (value & 0x06) >> 1; + SyncPRGBanks(); SyncCHRBanks(); break; } @@ -450,7 +489,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override byte ReadEXP(int addr) { - switch (addr) + switch (addr & 0x1807) { case 0x1000: int value = dipswitch_0 ? 0x80 : 0x00; From e687c4ab1a957b6d56c5e55ecce425f5255521eb Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 6 Aug 2015 20:03:30 +0300 Subject: [PATCH 142/408] tastudio: don't count rerecords while drawing --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 2 +- .../tools/TAStudio/TAStudio.ListView.cs | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 464bf8451d..dfc712afb7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -179,7 +179,7 @@ namespace BizHawk.Client.Common var anyInvalidated = StateManager.Invalidate(frame + 1); Changes = true; // TODO check if this actually removed anything before flagging changes - if (anyInvalidated) + if (anyInvalidated && Global.MovieSession.Movie.IsCountingRerecords) { base.Rerecords++; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 0c044bef1e..9a95c4565c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -599,7 +599,11 @@ namespace BizHawk.Client.EmuHawk e.NewCell == null || e.NewCell.RowIndex == null || e.NewCell.Column == null) { return; - } + } + + // skip rerecord counting on drawing entirely, mouse down is enough + // avoid introducing another global + bool wasCountingRerecords = Global.MovieSession.Movie.IsCountingRerecords; int startVal, endVal; int frame = e.NewCell.RowIndex.Value; @@ -714,6 +718,8 @@ namespace BizHawk.Client.EmuHawk // Left-click else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startBoolDrawColumn)) { + Global.MovieSession.Movie.IsCountingRerecords = false; + if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) { for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) @@ -733,7 +739,9 @@ namespace BizHawk.Client.EmuHawk } else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startFloatDrawColumn)) - { + { + Global.MovieSession.Movie.IsCountingRerecords = false; + if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) { for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) @@ -752,6 +760,8 @@ namespace BizHawk.Client.EmuHawk } } + Global.MovieSession.Movie.IsCountingRerecords = wasCountingRerecords; + if (mouseButtonHeld) { TasView.MakeIndexVisible(TasView.CurrentCell.RowIndex.Value); // todo: limit scrolling speed From 551acd8c9ee57a005c4dc4e4331ce7f4e61e4a54 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 6 Aug 2015 20:24:56 +0300 Subject: [PATCH 143/408] tastudio: shift is occupied, alt is not. use alt for marker drag! the need to draw selection in patterns is too weak, so we can safely leave alt-clicks and alt-draws to input columns only (when it's implemented). --- BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs | 3 ++- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 42fc10fd36..ef78351680 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -1624,7 +1624,8 @@ namespace BizHawk.Client.EmuHawk { if (ModifierKeys == Keys.Alt) { - MessageBox.Show("Alt click logic is not yet implemented"); + // MessageBox.Show("Alt click logic is not yet implemented"); + // do marker drag here } else if (ModifierKeys == Keys.Shift) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 9a95c4565c..7495e3a98d 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -363,7 +363,7 @@ namespace BizHawk.Client.EmuHawk } else if (TasView.CurrentCell.Column.Name == FrameColumnName) { - if (Control.ModifierKeys == Keys.Shift && CurrentTasMovie.Markers.IsMarker(frame)) + if (Control.ModifierKeys == Keys.Alt && CurrentTasMovie.Markers.IsMarker(frame)) { // TODO TasView.DragCurrentCell(); From d662d9a700da14aacd3cb4d2b844804a993802f6 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 7 Aug 2015 17:15:50 -0400 Subject: [PATCH 144/408] clean up the NESSyncSettingsForm --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 688 +++++++++--------- .../NES/NESSyncSettingsForm.Designer.cs | 75 +- .../config/NES/NESSyncSettingsForm.cs | 36 +- .../Consoles/Nintendo/NES/NES.cs | 19 + 4 files changed, 434 insertions(+), 384 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 33c6d204ba..8c691c6f71 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -432,7 +432,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 55); + this.MainformMenu.Size = new System.Drawing.Size(470, 61); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -457,7 +457,7 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(35, 17); + this.FileSubMenu.Size = new System.Drawing.Size(37, 19); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -465,7 +465,7 @@ // this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(140, 22); this.OpenRomMenuItem.Text = "Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -475,7 +475,7 @@ this.toolStripSeparator3}); this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(134, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(140, 22); this.RecentRomSubMenu.Text = "Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -488,14 +488,14 @@ // this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(140, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 6); // // SaveStateSubMenu // @@ -513,89 +513,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveStateSubMenu.Text = "Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -617,101 +617,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(140, 22); this.LoadStateSubMenu.Text = "Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -734,77 +734,77 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveSlotSubMenu.Text = "Save Slot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // @@ -812,7 +812,7 @@ // this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // @@ -820,26 +820,26 @@ // this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -849,7 +849,7 @@ this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveRAMSubMenu.Text = "Save RAM"; // // FlushSaveRAMMenuItem @@ -863,7 +863,7 @@ // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); // // MovieSubMenu // @@ -883,7 +883,7 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(134, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(140, 22); this.MovieSubMenu.Text = "Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // @@ -891,14 +891,14 @@ // this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); // // RecentMovieSubMenu // @@ -906,7 +906,7 @@ this.toolStripSeparator16}); this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -919,7 +919,7 @@ // this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -927,7 +927,7 @@ // this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -935,7 +935,7 @@ // this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -943,7 +943,7 @@ // this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -951,7 +951,7 @@ // this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // @@ -959,7 +959,7 @@ // this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // @@ -967,26 +967,26 @@ // this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -998,35 +998,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1039,7 +1039,7 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(134, 22); + this.AVSubMenu.Size = new System.Drawing.Size(140, 22); this.AVSubMenu.Text = "AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // @@ -1047,7 +1047,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(194, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(207, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1055,26 +1055,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(194, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(207, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(191, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(204, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(194, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(207, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(194, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(207, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1088,7 +1088,7 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(134, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(140, 22); this.ScreenshotSubMenu.Text = "Screenshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // @@ -1096,14 +1096,14 @@ // this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // @@ -1111,7 +1111,7 @@ // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; this.ScreenshotClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // @@ -1120,32 +1120,32 @@ this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; this.ScreenshotClientClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(293, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(314, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(296, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(317, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(131, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(137, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(134, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(140, 22); this.ExitMenuItem.Text = "Exit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1158,7 +1158,7 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); + this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.emulationToolStripMenuItem_DropDownOpened); // @@ -1166,7 +1166,7 @@ // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -1174,26 +1174,26 @@ // this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1213,7 +1213,7 @@ this.DisplayStatusBarMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); + this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1227,49 +1227,49 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(94, 22); + this.x1MenuItem.Size = new System.Drawing.Size(96, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(94, 22); + this.x2MenuItem.Size = new System.Drawing.Size(96, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(94, 22); + this.x3MenuItem.Size = new System.Drawing.Size(96, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(94, 22); + this.x4MenuItem.Size = new System.Drawing.Size(96, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(94, 22); + this.x5MenuItem.Size = new System.Drawing.Size(96, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(94, 22); + this.mzMenuItem.Size = new System.Drawing.Size(96, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // @@ -1277,73 +1277,73 @@ // this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFPSMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1370,7 +1370,7 @@ this.SaveConfigMenuItem, this.LoadConfigMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); + this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // @@ -1378,7 +1378,7 @@ // this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(165, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(169, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -1386,7 +1386,7 @@ // this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(165, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(169, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -1394,7 +1394,7 @@ // this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -1402,7 +1402,7 @@ // this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(165, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(169, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -1410,7 +1410,7 @@ // this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(165, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(169, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -1418,7 +1418,7 @@ // this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(165, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(169, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -1426,7 +1426,7 @@ // this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(165, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(169, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -1434,7 +1434,7 @@ // this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(169, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // @@ -1442,21 +1442,21 @@ // this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(169, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // @@ -1464,14 +1464,14 @@ // this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(165, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(169, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(166, 6); // // SpeedSkipSubMenu // @@ -1500,162 +1500,162 @@ this.Speed150MenuItem, this.Speed200MenuItem}); this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(165, 22); + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(169, 22); this.SpeedSkipSubMenu.Text = "Speed/Skip"; this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); // // ClockThrottleMenuItem // this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.ClockThrottleMenuItem.Text = "Clock Throttle"; this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); // // AudioThrottleMenuItem // this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.AudioThrottleMenuItem.Text = "Audio Throttle"; this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); // // VsyncThrottleMenuItem // this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncThrottleMenuItem.Text = "VSync Throttle"; this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); // // toolStripSeparator27 // this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); + this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); // // VsyncEnabledMenuItem // this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncEnabledMenuItem.Text = "VSync Enabled"; this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); // // MinimizeSkippingMenuItem // this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); // // NeverSkipMenuItem // this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); + this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); this.NeverSkipMenuItem.Text = "0 (never skip)"; this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); // // Frameskip1MenuItem // this.Frameskip1MenuItem.Name = "Frameskip1MenuItem"; - this.Frameskip1MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip1MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip1MenuItem.Text = "1"; this.Frameskip1MenuItem.Click += new System.EventHandler(this.Frameskip1MenuItem_Click); // // Frameskip2MenuItem // this.Frameskip2MenuItem.Name = "Frameskip2MenuItem"; - this.Frameskip2MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip2MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip2MenuItem.Text = "2"; this.Frameskip2MenuItem.Click += new System.EventHandler(this.Frameskip2MenuItem_Click); // // Frameskip3MenuItem // this.Frameskip3MenuItem.Name = "Frameskip3MenuItem"; - this.Frameskip3MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip3MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip3MenuItem.Text = "3"; this.Frameskip3MenuItem.Click += new System.EventHandler(this.Frameskip3MenuItem_Click); // // Frameskip4MenuItem // this.Frameskip4MenuItem.Name = "Frameskip4MenuItem"; - this.Frameskip4MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip4MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip4MenuItem.Text = "4"; this.Frameskip4MenuItem.Click += new System.EventHandler(this.Frameskip4MenuItem_Click); // // Frameskip5MenuItem // this.Frameskip5MenuItem.Name = "Frameskip5MenuItem"; - this.Frameskip5MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip5MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip5MenuItem.Text = "5"; this.Frameskip5MenuItem.Click += new System.EventHandler(this.Frameskip5MenuItem_Click); // // Frameskip6MenuItem // this.Frameskip6MenuItem.Name = "Frameskip6MenuItem"; - this.Frameskip6MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip6MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip6MenuItem.Text = "6"; this.Frameskip6MenuItem.Click += new System.EventHandler(this.Frameskip6MenuItem_Click); // // Frameskip7MenuItem // this.Frameskip7MenuItem.Name = "Frameskip7MenuItem"; - this.Frameskip7MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip7MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip7MenuItem.Text = "7"; this.Frameskip7MenuItem.Click += new System.EventHandler(this.Frameskip7MenuItem_Click); // // Frameskip8MenuItem // this.Frameskip8MenuItem.Name = "Frameskip8MenuItem"; - this.Frameskip8MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip8MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip8MenuItem.Text = "8"; this.Frameskip8MenuItem.Click += new System.EventHandler(this.Frameskip8MenuItem_Click); // // Frameskip9MenuItem // this.Frameskip9MenuItem.Name = "Frameskip9MenuItem"; - this.Frameskip9MenuItem.Size = new System.Drawing.Size(181, 22); + this.Frameskip9MenuItem.Size = new System.Drawing.Size(202, 22); this.Frameskip9MenuItem.Text = "9"; this.Frameskip9MenuItem.Click += new System.EventHandler(this.Frameskip9MenuItem_Click); // // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // @@ -1666,28 +1666,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(165, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(169, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1701,61 +1701,61 @@ this.toolStripSeparator8, this.N64VideoPluginSettingsMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(165, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(169, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(195, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(210, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESMenuItem // this.NesInQuickNESMenuItem.Name = "NesInQuickNESMenuItem"; - this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(195, 22); + this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(210, 22); this.NesInQuickNESMenuItem.Text = "NES with QuickNES"; this.NesInQuickNESMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // SnesWithSnes9xMenuItem // this.SnesWithSnes9xMenuItem.Name = "SnesWithSnes9xMenuItem"; - this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(195, 22); + this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(210, 22); this.SnesWithSnes9xMenuItem.Text = "SNES with Snes9x"; this.SnesWithSnes9xMenuItem.Click += new System.EventHandler(this.SnesWithSnes9xMenuItem_Click); // // gBAWithMGBAToolStripMenuItem // this.gBAWithMGBAToolStripMenuItem.Name = "gBAWithMGBAToolStripMenuItem"; - this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(210, 22); this.gBAWithMGBAToolStripMenuItem.Text = "GBA with mGBA"; this.gBAWithMGBAToolStripMenuItem.Click += new System.EventHandler(this.gBAWithMGBAToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(192, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(207, 6); // // N64VideoPluginSettingsMenuItem // this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(195, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(210, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(166, 6); // // SaveConfigMenuItem // this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -1763,7 +1763,7 @@ // this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -1788,7 +1788,7 @@ this.MultiDiskBundlerFileMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); + this.ToolsSubMenu.Size = new System.Drawing.Size(48, 19); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -1796,20 +1796,20 @@ // this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(157, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(172, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(169, 6); // // RamWatchMenuItem // this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // @@ -1817,7 +1817,7 @@ // this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // @@ -1825,7 +1825,7 @@ // this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(157, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(172, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // @@ -1833,7 +1833,7 @@ // this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(172, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // @@ -1841,7 +1841,7 @@ // this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(172, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // @@ -1849,14 +1849,14 @@ // this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(157, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(172, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(157, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(172, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // @@ -1864,27 +1864,27 @@ // this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(157, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(172, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // AutoHawkMenuItem // this.AutoHawkMenuItem.Name = "AutoHawkMenuItem"; - this.AutoHawkMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoHawkMenuItem.Size = new System.Drawing.Size(172, 22); this.AutoHawkMenuItem.Text = "AutoHawk"; this.AutoHawkMenuItem.Click += new System.EventHandler(this.AutoHawkMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(169, 6); // // CheatsMenuItem // this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(157, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(172, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // @@ -1892,27 +1892,27 @@ // this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(157, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(172, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(169, 6); // // MultiDiskBundlerFileMenuItem // this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(172, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.CreateMultigameFileMenuItem_Click); // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.batchRunnerToolStripMenuItem_Click); @@ -1935,7 +1935,7 @@ this.FDSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(38, 17); + this.NESSubMenu.Size = new System.Drawing.Size(40, 19); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -1945,67 +1945,67 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.coreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.quickNESToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.nesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NESPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.musicRipperToolStripMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); // // NesControllerSettingsMenuItem // this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // @@ -2013,7 +2013,7 @@ // this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // @@ -2021,42 +2021,42 @@ // this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); - this.MovieSettingsMenuItem.Text = "Advanced Movie Settings..."; + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.barcodeReaderToolStripMenuItem_Click); // @@ -2075,7 +2075,7 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(38, 17); + this.PCESubMenu.Size = new System.Drawing.Size(40, 19); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // @@ -2083,7 +2083,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(259, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2091,66 +2091,66 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PCEGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(256, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PCEBGViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerToolStripMenuItem_Click); // // codeDataLoggerToolStripMenuItem // this.codeDataLoggerToolStripMenuItem.Name = "codeDataLoggerToolStripMenuItem"; - this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); this.codeDataLoggerToolStripMenuItem.Text = "Code-Data Logger"; this.codeDataLoggerToolStripMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(256, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2173,7 +2173,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); + this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2184,27 +2184,27 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2215,114 +2215,114 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(218, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(238, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SMS_BIOS_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SMSEnableFMChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(221, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(241, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(221, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(241, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(218, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(238, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(221, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(241, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2335,7 +2335,7 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // @@ -2343,35 +2343,35 @@ // this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2380,7 +2380,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); + this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); this.AtariSubMenu.Text = "&Atari"; this.AtariSubMenu.DropDownOpened += new System.EventHandler(this.AtariSubMenu_DropDownOpened); // @@ -2400,40 +2400,40 @@ this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(32, 17); + this.GBSubMenu.Size = new System.Drawing.Size(34, 19); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGBInSGBMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GBGPUViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // @@ -2445,7 +2445,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(39, 17); + this.GBASubMenu.Size = new System.Drawing.Size(42, 19); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2454,40 +2454,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.GBAmGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.GBAVBANextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBAcoresettingsToolStripMenuItem1_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2499,7 +2499,7 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); + this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // @@ -2507,28 +2507,28 @@ // this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXControllerSettingsMenuItem.Text = "Controller Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -2542,7 +2542,7 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); + this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // @@ -2558,97 +2558,97 @@ this.SnesObj3MenuItem, this.SnesObj4MenuItem}); this.SNESDisplayMenuItem.Name = "SNESDisplayMenuItem"; - this.SNESDisplayMenuItem.Size = new System.Drawing.Size(217, 22); + this.SNESDisplayMenuItem.Size = new System.Drawing.Size(233, 22); this.SNESDisplayMenuItem.Text = "Display"; this.SNESDisplayMenuItem.DropDownOpened += new System.EventHandler(this.SNESDisplayMenuItem_DropDownOpened); // // SnesBg1MenuItem // this.SnesBg1MenuItem.Name = "SnesBg1MenuItem"; - this.SnesBg1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg1MenuItem.Text = "BG 1"; this.SnesBg1MenuItem.Click += new System.EventHandler(this.SnesBg1MenuItem_Click); // // SnesBg2MenuItem // this.SnesBg2MenuItem.Name = "SnesBg2MenuItem"; - this.SnesBg2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg2MenuItem.Text = "BG 2"; this.SnesBg2MenuItem.Click += new System.EventHandler(this.SnesBg2MenuItem_Click); // // SnesBg3MenuItem // this.SnesBg3MenuItem.Name = "SnesBg3MenuItem"; - this.SnesBg3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg3MenuItem.Text = "BG 3"; this.SnesBg3MenuItem.Click += new System.EventHandler(this.SnesBg3MenuItem_Click); // // SnesBg4MenuItem // this.SnesBg4MenuItem.Name = "SnesBg4MenuItem"; - this.SnesBg4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg4MenuItem.Text = "BG 4"; this.SnesBg4MenuItem.Click += new System.EventHandler(this.SnesBg4MenuItem_Click); // // SnesObj1MenuItem // this.SnesObj1MenuItem.Name = "SnesObj1MenuItem"; - this.SnesObj1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj1MenuItem.Text = "OBJ 1"; this.SnesObj1MenuItem.Click += new System.EventHandler(this.SnesObj1MenuItem_Click); // // SnesObj2MenuItem // this.SnesObj2MenuItem.Name = "SnesObj2MenuItem"; - this.SnesObj2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj2MenuItem.Text = "OBJ 2"; this.SnesObj2MenuItem.Click += new System.EventHandler(this.SnesObj2MenuItem_Click); // // SnesObj3MenuItem // this.SnesObj3MenuItem.Name = "SnesObj3MenuItem"; - this.SnesObj3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj3MenuItem.Text = "OBJ 3"; this.SnesObj3MenuItem.Click += new System.EventHandler(this.SnesObj3MenuItem_Click); // // SnesObj4MenuItem // this.SnesObj4MenuItem.Name = "SnesObj4MenuItem"; - this.SnesObj4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj4MenuItem.Text = "OBJ 4"; this.SnesObj4MenuItem.Click += new System.EventHandler(this.SnesObj4MenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); // // SnesGfxDebuggerMenuItem // this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGBInSGBMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -2657,14 +2657,14 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoSkipBiosMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); + this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(145, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(152, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // @@ -2678,7 +2678,7 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(38, 17); + this.N64SubMenu.Size = new System.Drawing.Size(40, 19); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // @@ -2686,7 +2686,7 @@ // this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // @@ -2694,33 +2694,33 @@ // this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -2729,7 +2729,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); + this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -2744,7 +2744,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); + this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -2762,32 +2762,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); + this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieECDC_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -2796,7 +2796,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -2812,7 +2812,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); + this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -2845,7 +2845,7 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); + this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // @@ -2853,7 +2853,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(140, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -2861,14 +2861,14 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(140, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // // FeaturesMenuItem // this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(140, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -2876,7 +2876,7 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(140, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -2985,7 +2985,7 @@ // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3088,7 +3088,7 @@ // this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(66, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel @@ -3118,7 +3118,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(53, 17); + this.UpdateNotification.Size = new System.Drawing.Size(46, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3152,7 +3152,7 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(202, 468); + this.MainFormContextMenu.Size = new System.Drawing.Size(217, 468); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // @@ -3160,7 +3160,7 @@ // this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -3168,7 +3168,7 @@ // this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // @@ -3176,20 +3176,20 @@ // this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); // // RecordMovieContextMenuItem // this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -3197,7 +3197,7 @@ // this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -3205,7 +3205,7 @@ // this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -3213,7 +3213,7 @@ // this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -3221,14 +3221,14 @@ // this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // @@ -3236,28 +3236,28 @@ // this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // @@ -3265,27 +3265,27 @@ // this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); // // UndoSavestateContextMenuItem // this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); // // ConfigContextMenuItem // @@ -3308,14 +3308,14 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -3323,7 +3323,7 @@ // this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -3331,7 +3331,7 @@ // this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -3339,7 +3339,7 @@ // this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -3347,7 +3347,7 @@ // this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -3355,7 +3355,7 @@ // this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -3363,7 +3363,7 @@ // this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -3371,35 +3371,35 @@ // this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem13.Text = "&Autofire..."; // // toolStripMenuItem14 // this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); // // SavestateTypeContextSubMenu // @@ -3408,7 +3408,7 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // @@ -3433,34 +3433,34 @@ this.GBInSGBContextMenuItem, this.NesInQuickNESContextMenuItem}); this.CoreSelectionContextSubMenu.Name = "CoreSelectionContextSubMenu"; - this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(159, 22); this.CoreSelectionContextSubMenu.Text = "Core Selection"; this.CoreSelectionContextSubMenu.DropDownOpened += new System.EventHandler(this.CoreSelectionContextSubMenu_DropDownOpened); // // GBInSGBContextMenuItem // this.GBInSGBContextMenuItem.Name = "GBInSGBContextMenuItem"; - this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(163, 22); this.GBInSGBContextMenuItem.Text = "GB in SGB"; this.GBInSGBContextMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESContextMenuItem // this.NesInQuickNESContextMenuItem.Name = "NesInQuickNESContextMenuItem"; - this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(163, 22); this.NesInQuickNESContextMenuItem.Text = "NES in QuickNES"; this.NesInQuickNESContextMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); // // toolStripMenuItem66 // this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -3468,7 +3468,7 @@ // this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -3476,7 +3476,7 @@ // this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // @@ -3484,26 +3484,26 @@ // this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSRAMContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // diff --git a/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.Designer.cs b/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.Designer.cs index 14e90ca467..3df9cfbbd9 100644 --- a/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.Designer.cs @@ -31,19 +31,20 @@ this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.dataGridView1 = new System.Windows.Forms.DataGridView(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.RegionComboBox = new System.Windows.Forms.ComboBox(); this.HelpBtn = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.BoardPropertiesGroupBox = new System.Windows.Forms.GroupBox(); this.label1 = new System.Windows.Forms.Label(); + this.InfoLabel = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); - this.groupBox1.SuspendLayout(); + this.BoardPropertiesGroupBox.SuspendLayout(); this.SuspendLayout(); // // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(221, 341); + this.OkBtn.Location = new System.Drawing.Point(221, 354); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(67, 23); this.OkBtn.TabIndex = 0; @@ -55,7 +56,7 @@ // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(294, 341); + this.CancelBtn.Location = new System.Drawing.Point(294, 354); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(67, 23); this.CancelBtn.TabIndex = 1; @@ -75,23 +76,23 @@ this.dataGridView1.Size = new System.Drawing.Size(333, 203); this.dataGridView1.TabIndex = 9; // - // comboBox1 + // RegionComboBox // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(12, 26); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(235, 21); - this.comboBox1.TabIndex = 11; + this.RegionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.RegionComboBox.FormattingEnabled = true; + this.RegionComboBox.Location = new System.Drawing.Point(12, 26); + this.RegionComboBox.Name = "RegionComboBox"; + this.RegionComboBox.Size = new System.Drawing.Size(124, 21); + this.RegionComboBox.TabIndex = 11; // // HelpBtn // this.HelpBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.HelpBtn.Location = new System.Drawing.Point(12, 67); + this.HelpBtn.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; + this.HelpBtn.Location = new System.Drawing.Point(12, 87); this.HelpBtn.Name = "HelpBtn"; this.HelpBtn.Size = new System.Drawing.Size(23, 23); this.HelpBtn.TabIndex = 10; - this.HelpBtn.Text = "?"; this.HelpBtn.UseVisualStyleBackColor = true; this.HelpBtn.Click += new System.EventHandler(this.HelpBtn_Click); // @@ -104,49 +105,60 @@ this.label2.TabIndex = 12; this.label2.Text = "Region Override:"; // - // groupBox1 + // BoardPropertiesGroupBox // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.BoardPropertiesGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox1.Controls.Add(this.dataGridView1); - this.groupBox1.Location = new System.Drawing.Point(12, 96); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(349, 228); - this.groupBox1.TabIndex = 13; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Board Properties"; + this.BoardPropertiesGroupBox.Controls.Add(this.dataGridView1); + this.BoardPropertiesGroupBox.Location = new System.Drawing.Point(12, 113); + this.BoardPropertiesGroupBox.Name = "BoardPropertiesGroupBox"; + this.BoardPropertiesGroupBox.Size = new System.Drawing.Size(349, 228); + this.BoardPropertiesGroupBox.TabIndex = 13; + this.BoardPropertiesGroupBox.TabStop = false; + this.BoardPropertiesGroupBox.Text = "Custom Board Properties"; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 50); + this.label1.Location = new System.Drawing.Point(12, 53); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(362, 13); this.label1.TabIndex = 14; this.label1.Text = "Region Override will be ignored when playing Famicom Disk System games."; // + // InfoLabel + // + this.InfoLabel.AutoSize = true; + this.InfoLabel.Location = new System.Drawing.Point(40, 92); + this.InfoLabel.Name = "InfoLabel"; + this.InfoLabel.Size = new System.Drawing.Size(213, 13); + this.InfoLabel.TabIndex = 15; + this.InfoLabel.Text = "The current board has no custom properties"; + // // NESSyncSettingsForm // this.AcceptButton = this.OkBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(373, 376); + this.ClientSize = new System.Drawing.Size(373, 389); + this.Controls.Add(this.InfoLabel); this.Controls.Add(this.label1); - this.Controls.Add(this.groupBox1); + this.Controls.Add(this.BoardPropertiesGroupBox); this.Controls.Add(this.label2); - this.Controls.Add(this.comboBox1); + this.Controls.Add(this.RegionComboBox); this.Controls.Add(this.HelpBtn); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.MinimumSize = new System.Drawing.Size(210, 150); this.Name = "NESSyncSettingsForm"; this.ShowIcon = false; - this.Text = "NES Movie Settings"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "NES Advanced Settings"; this.Load += new System.EventHandler(this.NESSyncSettingsForm_Load); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); - this.groupBox1.ResumeLayout(false); + this.BoardPropertiesGroupBox.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -157,10 +169,11 @@ private System.Windows.Forms.Button OkBtn; private System.Windows.Forms.Button CancelBtn; private System.Windows.Forms.DataGridView dataGridView1; - private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.ComboBox RegionComboBox; private System.Windows.Forms.Button HelpBtn; private System.Windows.Forms.Label label2; - private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.Label label1; + internal System.Windows.Forms.GroupBox BoardPropertiesGroupBox; + private System.Windows.Forms.Label InfoLabel; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.cs b/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.cs index d1c44add32..d0d85e7318 100644 --- a/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.cs +++ b/BizHawk.Client.EmuHawk/config/NES/NESSyncSettingsForm.cs @@ -19,13 +19,26 @@ namespace BizHawk.Client.EmuHawk public NESSyncSettingsForm() { InitializeComponent(); - SyncSettings = ((NES)Global.Emulator).GetSyncSettings(); - DTDB = new DataTableDictionaryBind(SyncSettings.BoardProperties); - dataGridView1.DataSource = DTDB.Table; - comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; - comboBox1.Items.AddRange(Enum.GetNames(typeof(NES.NESSyncSettings.Region))); - comboBox1.SelectedItem = Enum.GetName(typeof(NES.NESSyncSettings.Region), SyncSettings.RegionOverride); + SyncSettings = ((NES)Global.Emulator).GetSyncSettings(); + + if ((Global.Emulator as NES).HasMapperProperties) + { + + DTDB = new DataTableDictionaryBind(SyncSettings.BoardProperties); + dataGridView1.DataSource = DTDB.Table; + InfoLabel.Visible = false; + } + else + { + BoardPropertiesGroupBox.Enabled = false; + dataGridView1.DataSource = null; + dataGridView1.Enabled = false; + InfoLabel.Visible = true; + } + + RegionComboBox.Items.AddRange(Enum.GetNames(typeof(NES.NESSyncSettings.Region))); + RegionComboBox.SelectedItem = Enum.GetName(typeof(NES.NESSyncSettings.Region), SyncSettings.RegionOverride); } private void CancelBtn_Click(object sender, EventArgs e) @@ -41,9 +54,9 @@ namespace BizHawk.Client.EmuHawk SyncSettings.RegionOverride = (NES.NESSyncSettings.Region) Enum.Parse( typeof(NES.NESSyncSettings.Region), - (string)comboBox1.SelectedItem); + (string)RegionComboBox.SelectedItem); - bool changed = DTDB.WasModified || + bool changed = (DTDB != null && DTDB.WasModified) || old != SyncSettings.RegionOverride; DialogResult = DialogResult.OK; @@ -55,7 +68,12 @@ namespace BizHawk.Client.EmuHawk private void HelpBtn_Click(object sender, EventArgs e) { - MessageBox.Show(this, "Board Properties are special per-mapper system settings. They are only useful to advanced users creating Tool Assisted Superplays. No support will be provided if you break something with them.", "Help"); + MessageBox.Show( + this, + "Board Properties are special per-mapper system settings. They are only useful to advanced users creating Tool Assisted Superplays. No support will be provided if you break something with them.", + "Help", + MessageBoxButtons.OK, + MessageBoxIcon.Information); } private void NESSyncSettingsForm_Load(object sender, EventArgs e) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index cfb406f06f..9f500739e1 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -2,6 +2,7 @@ using System.Linq; using System.IO; using System.Collections.Generic; +using System.Reflection; using BizHawk.Common; using BizHawk.Common.BufferExtensions; @@ -90,6 +91,24 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES Console.WriteLine("[{0:d5}:{1:d3}:{2:d3}] {3}", Frame, ppu.ppur.status.sl, ppu.ppur.status.cycle, string.Format(format, args)); } + public bool HasMapperProperties + { + get + { + var fields = Board.GetType().GetFields(); + foreach (var field in fields) + { + var attrib = field.GetCustomAttributes(typeof(MapperPropAttribute), false).OfType().SingleOrDefault(); + if (attrib != null) + { + return true; + } + } + + return false; + } + } + NESWatch GetWatch(NESWatch.EDomain domain, int address) { if (domain == NESWatch.EDomain.Sysbus) From 20f7dca9ae0e79c478f8317a43d06a12aa4c2e60 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 8 Aug 2015 10:05:09 -0400 Subject: [PATCH 145/408] support ines header "MAPPER034", fixes a bad dump of something --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs index 7a3ee3373c..361bce8559 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs @@ -31,7 +31,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "NES-BNROM": //Deadly Towers (U) AssertPrg(128); AssertChr(0); AssertWram(0); AssertVram(8); break; - + case "MAPPER034": // 3-D Battles of World Runner, The (U) [b5].nes + // TODO: No idea what to assert here + break; default: return false; } From 6e433ab656b53c18f56155ae3afda89e6a4bee25 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sat, 8 Aug 2015 10:51:30 -0400 Subject: [PATCH 146/408] Make a zombie board for m34 that attempts to support bad dumps of both bxrom and ave-nina --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/BxROM.cs | 4 +- .../Consoles/Nintendo/NES/Boards/Mapper034.cs | 79 +++++++++++++++++++ 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper034.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index d4aa48fdd5..4313a8a8bb 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -511,6 +511,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs index 361bce8559..7a3ee3373c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BxROM.cs @@ -31,9 +31,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "NES-BNROM": //Deadly Towers (U) AssertPrg(128); AssertChr(0); AssertWram(0); AssertVram(8); break; - case "MAPPER034": // 3-D Battles of World Runner, The (U) [b5].nes - // TODO: No idea what to assert here - break; + default: return false; } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper034.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper034.cs new file mode 100644 index 0000000000..34436b66cd --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper034.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper034 : NES.NESBoardBase + { + // zombie board that tries to handle both bxrom and ave-nina at once + + //configuration + int prg_bank_mask_32k, chr_bank_mask_4k; + + //state + int[] chr = new int[2]; + int prg; + + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER034": // 3-D Battles of World Runner, The (U) [b5].nes + // TODO: No idea what to assert here + break; + default: + return false; + } + + Cart.wram_size = 8; + prg_bank_mask_32k = Cart.prg_size / 32 - 1; + chr_bank_mask_4k = Cart.chr_size / 4 - 1; + + SetMirrorType(Cart.pad_h, Cart.pad_v); + chr[1] = 1; + + return true; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + return (VROM ?? VRAM)[addr & 0xfff | chr[addr >> 12] << 12]; + else + return base.ReadPPU(addr); + } + + public override byte ReadPRG(int addr) + { + return ROM[addr | prg << 15]; + } + + public override void WritePRG(int addr, byte value) + { + prg = value & prg_bank_mask_32k; + } + + public override void WriteWRAM(int addr, byte value) + { + switch (addr) + { + case 0x1ffd: + prg = value & prg_bank_mask_32k; + break; + case 0x1ffe: + chr[0] = value & chr_bank_mask_4k; + break; + case 0x1fff: + chr[1] = value & chr_bank_mask_4k; + break; + default: + // on NINA, the regs sit on top of WRAM + base.WriteWRAM(addr, value); + break; + } + } + } +} From 2a8ed31cbf5c853be75ee09ac7fa9da8ffa13930 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 8 Aug 2015 15:57:30 -0500 Subject: [PATCH 147/408] add a bad PSX dump and change rom status printout a bit --- BizHawk.Client.Common/RomLoader.cs | 21 ++++++--------------- output/gamedb/gamedb.txt | 1 + 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 438927baf7..037cc39055 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -286,7 +286,7 @@ namespace BizHawk.Client.Common sw.WriteLine("Disc could not be identified as known-good. Look for a better rip."); else { - sw.WriteLine("Disc was identified (99.99% confidently) as known good."); + sw.WriteLine("Disc was identified (99.99% confidently) as known good with disc id hash CRC32:{0:X8}",discHash); sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); @@ -301,7 +301,6 @@ namespace BizHawk.Client.Common } nextEmulator = new Octoshock(nextComm, discs, discNames, null, GetCoreSettings(), GetCoreSyncSettings()); - nextEmulator.CoreComm.RomStatusDetails = "PSX etc."; nextEmulator.CoreComm.RomStatusDetails = sw.ToString(); game = new GameInfo { Name = Path.GetFileNameWithoutExtension(file.Name) }; game.System = "PSX"; @@ -384,7 +383,7 @@ namespace BizHawk.Client.Common else { StringWriter sw = new StringWriter(); - sw.WriteLine("Disc was identified (99.99% confidently) as known good."); + sw.WriteLine("Disc was identified (99.99% confidently) as known good with disc id hash CRC32:{0:X8}", discHash); sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); @@ -475,7 +474,7 @@ namespace BizHawk.Client.Common sw.WriteLine("Disc could not be identified as known-good. Look for a better rip."); else { - sw.WriteLine("Disc was identified (99.99% confidently) as known good."); + sw.WriteLine("Disc was identified (99.99% confidently) as known good with disc id hash CRC32:{0:X8}", discHash); sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); @@ -491,17 +490,9 @@ namespace BizHawk.Client.Common // todo: copy pasta from PSX .cue section nextEmulator = new Octoshock(nextComm, discs, discNames, null, GetCoreSettings(), GetCoreSyncSettings()); - if (game.IsRomStatusBad() || game.Status == RomStatus.NotInDatabase) - nextEmulator.CoreComm.RomStatusDetails = "Disc could not be identified as known-good. Look for a better rip."; - else - { - sw.WriteLine("Disc was identified (99.99% confidently) as known good."); - sw.WriteLine("Nonetheless it could be an unrecognized romhack or patched version."); - sw.WriteLine("According to redump.org, the ideal hash for entire disc is: CRC32:{0:X8}", game.GetStringValue("dh")); - sw.WriteLine("The file you loaded hasn't been hashed entirely (it would take too long)"); - sw.WriteLine("Compare it with the full hash calculated by the PSX menu's Hash Discs tool"); - nextEmulator.CoreComm.RomStatusDetails = sw.ToString(); - } + nextEmulator.CoreComm.RomStatusDetails = sw.ToString(); + game = new GameInfo { Name = Path.GetFileNameWithoutExtension(file.Name) }; + game.System = "PSX"; break; default: diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index beb2dcef41..99b5d0dc90 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -153,6 +153,7 @@ EDD7A45A7F27E396B6D686F1861642D509863132 Datach - SD Gundam - Gundam Wars NES ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;bad PSX (not many, so collecting here for now);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;licensed by sony... string erased: C94257E7 B Looney Tunes - Sheep Raider (STATiC Dump) PSX dh=00000000 +829A295C B Monster Rancher 2 (U) (EXE Patched) PSX dh=00000000 #include gamedb_neshomebrew.txt #include gamedb_vs.txt From 66c2d48e8d72fa96e71ead747c9ce96af41c59d1 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 8 Aug 2015 16:40:37 -0500 Subject: [PATCH 148/408] throw slightly more descriptive warning when loading a cue with a missing bin --- BizHawk.Client.Common/RomLoader.cs | 10 ++++++++++ .../DiscFormats/CUE/CUE_Compile.cs | 9 ++++++++- BizHawk.Emulation.DiscSystem/DiscMountJob.cs | 3 +++ BizHawk.Emulation.DiscSystem/DiscTOC.cs | 4 ++-- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 037cc39055..7bce2f288b 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -269,6 +269,9 @@ namespace BizHawk.Client.Common return false; } + if (discMountJob.OUT_ErrorLevel) + throw new InvalidOperationException(discMountJob.OUT_Log); + if(disc == null) throw new InvalidOperationException("Can't load one of the files specified in the M3U"); @@ -324,6 +327,10 @@ namespace BizHawk.Client.Common System.Windows.Forms.MessageBox.Show("This disc would take too long to load. Run it through discohawk first, or find a new rip because this one is probably junk"); return false; } + + if (discMountJob.OUT_ErrorLevel) + throw new InvalidOperationException(discMountJob.OUT_Log); + var disc = discMountJob.OUT_Disc; //----------- @@ -457,6 +464,9 @@ namespace BizHawk.Client.Common return false; } + if (discMountJob.OUT_ErrorLevel) + throw new InvalidOperationException(discMountJob.OUT_Log); + if (disc == null) throw new InvalidOperationException("Can't load one of the files specified in the M3U"); diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs index 993a37d226..39217582e3 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs @@ -223,7 +223,9 @@ namespace BizHawk.Emulation.DiscSystem.CUE string choice = null; if (options.Count == 0) { - Error("Couldn't resolve referenced cue file: " + f.Path); + Error(string.Format("Couldn't resolve referenced cue file: {0} ; you can commonly repair the cue file yourself, or a file might be missing", f.Path)); + //add a null entry to keep the count from being wrong later (quiets a warning) + OUT_CompiledCueFiles.Add(null); return; } else @@ -303,6 +305,7 @@ namespace BizHawk.Emulation.DiscSystem.CUE Error("Cue file doesn't specify any input files!"); //we can't reliably analyze the length of files here, because we might have to be decoding to get lengths (VBR mp3s) + //REMINDER: we could actually scan the mp3 frames in software //So, it's not really worth the trouble. We'll cope with lengths later //we could check the format of the wav file here, though @@ -311,6 +314,8 @@ namespace BizHawk.Emulation.DiscSystem.CUE OUT_LoadTime = 0; foreach (var cfi in OUT_CompiledCueFiles) { + if (cfi == null) + continue; if (cfi.Type == CompiledCueFileType.DecodeAudio) { needsCodec = true; @@ -477,6 +482,8 @@ namespace BizHawk.Emulation.DiscSystem.CUE CreateTrack1Pregap(); FinalAnalysis(); + + FinishLog(); } //Run() diff --git a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs index c5c199eed5..33ca006c13 100644 --- a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs @@ -154,6 +154,8 @@ namespace BizHawk.Emulation.DiscSystem //TODO - need better handling of log output if (!string.IsNullOrEmpty(compileJob.OUT_Log)) Console.WriteLine(compileJob.OUT_Log); ConcatenateJobLog(compileJob); + if (compileJob.OUT_ErrorLevel) + goto DONE; //check slow loading threshold if (compileJob.OUT_LoadTime >= IN_SlowLoadAbortThreshold) @@ -180,6 +182,7 @@ namespace BizHawk.Emulation.DiscSystem OUT_Disc = ccdLoader.LoadCCDToDisc(IN_FromPath, IN_DiscMountPolicy); } + DONE: //setup the lowest level synth provider diff --git a/BizHawk.Emulation.DiscSystem/DiscTOC.cs b/BizHawk.Emulation.DiscSystem/DiscTOC.cs index 87275ad966..999f3c826f 100644 --- a/BizHawk.Emulation.DiscSystem/DiscTOC.cs +++ b/BizHawk.Emulation.DiscSystem/DiscTOC.cs @@ -55,8 +55,8 @@ namespace BizHawk.Emulation.DiscSystem /// /// This is a convenient format for storing the TOC (taken from mednafen) - /// Index 0 is empty, so that track 1 is in index 1. - /// Index 100 is the Lead-out track + /// Element 0 is the Lead-in track + /// Element 100 is the Lead-out track /// public TOCItem[] TOCItems = new TOCItem[101]; From d9fc4f9cd04ce49bcb99e4c993c53b05867ff8cf Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 11:11:40 -0400 Subject: [PATCH 149/408] NESHawk - attempt to implement mapper 51, but it is busted --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper051.cs | 112 ++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 4313a8a8bb..8a2ecc281d 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -518,6 +518,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs new file mode 100644 index 0000000000..586920c344 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs @@ -0,0 +1,112 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper051 : NES.NESBoardBase + { + private int _bank; + private int _mode = 2; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER051": + break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + return true; + } + + public override void NESSoftReset() + { + _bank = 0; + _mode = 2; + base.NESSoftReset(); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("bank", ref _bank); + ser.Sync("mode", ref _mode); + } + + public override byte ReadPPU(int addr) + { + int prgBank8k; + if ((_mode & 0x02) > 0) + { + prgBank8k = ((_bank & 7) << 2) | 0x23; + } + else + { + prgBank8k = ((_bank & 4) << 2) | 0x2F; + } + + return ROM[(prgBank8k * 0x2000) + addr]; + } + + public override byte ReadPRG(int addr) + { + int prgBank16k_8; + int prgBank16k_C; + + int prgBank; + + if ((_mode & 0x02) > 0) + { + prgBank16k_8 = (_bank << 1) | 0; + prgBank16k_C = (_bank << 1) | 1; + + prgBank = _bank << 1; + } + else + { + prgBank16k_8 = (_bank << 1) | (_mode >> 4); + prgBank16k_C = ((_bank & 0xC) << 1) | 7; + } + + if (addr < 0x4000) + { + return ROM[(prgBank16k_8 * 0x4000) + (addr & 0x3FFF)]; + } + else + { + return ROM[(prgBank16k_C * 0x4000) + (addr & 0x3FFF)]; + } + } + + public override void WritePPU(int addr, byte value) + { + _mode = value & 0x012; + SyncMirroring(); + } + + public override void WritePRG(int addr, byte value) + { + _bank = value & 0x0F; + if ((addr & 0x4000) > 0) + { + _mode = (_mode & 0x02) | (value & 0x10); + } + + SyncMirroring(); + } + + private void SyncMirroring() + { + if (_mode == 0x12) + { + SetMirrorType(EMirrorType.Horizontal); + } + else + { + SetMirrorType(EMirrorType.Vertical); + } + } + } +} From f733e1e47b60e20828a6666045770116c359e27a Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sun, 9 Aug 2015 11:50:24 -0400 Subject: [PATCH 150/408] Fix up a few bandai fcg 1 baddumps --- output/gamedb/gamedb.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 99b5d0dc90..f6141ae55a 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -68,9 +68,9 @@ sha1:C6C6228B16AECB35B0C52467071E04DB3B34C77F B Banana (J) [hM03] NES board=HVC ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;these roms are in goodNES but theyre junk. hacks, mostly. ideally we would put ever game from goodNES that was labeled as a hack in a list here. -sha1:2EC29843A4DEB854DCB274EEE465C45820C305FC H Magical Taruruuto-kun - Fantastic World!! (J) (V1.1) NES board=BANDAI-FCG-1;PRG=128;CHR=128;WRAM=8 -sha1:111D38E2FB41D0B43753E18757D427A91B0DBCB9 H Dragon Ball Z II - Gekishin Freeza!! (J) NES board=BANDAI-LZ93D50+24C02;PRG=256;CHR=256;WRAM=8 -sha1:A907E600CEDA175ECD115B406B28155397A4C1FA H Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (CH) NES board=BANDAI-FCG-1;PRG=512;CHR=256;WRAM=8 +sha1:2EC29843A4DEB854DCB274EEE465C45820C305FC H Magical Taruruuto-kun - Fantastic World!! (J) (V1.1) NES board=BANDAI-FCG-1;PRG=128;CHR=128;WRAM=0 +sha1:111D38E2FB41D0B43753E18757D427A91B0DBCB9 H Dragon Ball Z II - Gekishin Freeza!! (J) NES board=BANDAI-LZ93D50+24C02;PRG=256;CHR=256;WRAM=0 +sha1:A907E600CEDA175ECD115B406B28155397A4C1FA H Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (CH) NES board=BANDAI-FCG-1;PRG=512;CHR=256;WRAM=0 sha1:A13EAF0132905FBE3D0456BB075028A30C084D0E H Dragon Ball - Dai Maou Fukkatsu (J) [hFFE] NES board=BANDAI-FCG-1;PRG=128;CHR=128 sha1:8885F4F00C0B73C156179BCEABA5381487DBEAAD H Spy vs Spy (J) NES board=HVC-CNROM-256K-01;PRG=32;CHR=8;WRAM=8 sha1:8C676CC9BEF5B93C5A7630D12B8A5B2FEBCE3438 H Rad Racket - Deluxe Tennis II NES board=NINA-06;PRG=32;CHR=32 From ef656a9f5d6f8f33e1290026b4c99386c3e5291d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 13:41:45 -0400 Subject: [PATCH 151/408] Implement Mapper 244 (Decathlon) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper244.cs | 78 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper244.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 8a2ecc281d..489158fce0 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -558,6 +558,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper244.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper244.cs new file mode 100644 index 0000000000..f8a15ec954 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper244.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class Mapper244 : NES.NESBoardBase + { + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER244": + break; + default: + return false; + } + + return true; + } + + private List> prg_perm = new List> + { + new List { 0, 1, 2, 3, }, + new List { 3, 2, 1, 0, }, + new List { 0, 2, 1, 3, }, + new List { 3, 1, 2, 0, }, + }; + + private List> chr_perm = new List> + { + new List { 0, 1, 2, 3, 4, 5, 6, 7, }, + new List { 0, 2, 1, 3, 4, 6, 5, 7, }, + new List { 0, 1, 4, 5, 2, 3, 6, 7, }, + new List { 0, 4, 1, 5, 2, 6, 3, 7, }, + new List { 0, 4, 2, 6, 1, 5, 3, 7, }, + new List { 0, 2, 4, 6, 1, 3, 5, 7, }, + new List { 7, 6, 5, 4, 3, 2, 1, 0, }, + new List { 7, 6, 5, 4, 3, 2, 1, 0, } + }; + + private int _chrRegister = 0; + private int _prgRegister = 0; + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chrRegister", ref _chrRegister); + ser.Sync("prgRegister", ref _prgRegister); + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VROM[(_chrRegister * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + + public override byte ReadPRG(int addr) + { + return ROM[(_prgRegister * 0x8000) + (addr & 0x7FFF)]; + } + + public override void WritePRG(int addr, byte value) + { + if ((value & 0x08) > 0) + { + _chrRegister = chr_perm[(value >> 4) & 7][value & 7]; + } + else + { + _prgRegister = prg_perm[(value >> 4) & 3][value & 3]; + } + } + } +} From d12726a1fcce3851de44f84e3da8d55d284199db Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 14:03:11 -0400 Subject: [PATCH 152/408] Fix mapper 51 --- .../Consoles/Nintendo/NES/Boards/Mapper051.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs index 586920c344..4a9fe864eb 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper051.cs @@ -35,7 +35,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("mode", ref _mode); } - public override byte ReadPPU(int addr) + public override byte ReadWRAM(int addr) { int prgBank8k; if ((_mode & 0x02) > 0) @@ -47,7 +47,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prgBank8k = ((_bank & 4) << 2) | 0x2F; } - return ROM[(prgBank8k * 0x2000) + addr]; + return ROM[(prgBank8k * 0x2000) + addr]; } public override byte ReadPRG(int addr) @@ -80,10 +80,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } - public override void WritePPU(int addr, byte value) + public override void WriteWRAM(int addr, byte value) { - _mode = value & 0x012; - SyncMirroring(); + if (addr < 0x2000) + { + _mode = value & 0x012; + SyncMirroring(); + } + else + { + base.WriteWRAM(addr, value); + } } public override void WritePRG(int addr, byte value) From faf299faf851fa834eecb6eb47e38dcd96fafe8d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 14:25:49 -0400 Subject: [PATCH 153/408] NES - implement mapper 235 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper235.cs | 80 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 489158fce0..8cfe7979e0 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -552,6 +552,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs new file mode 100644 index 0000000000..5d191bf6db --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs @@ -0,0 +1,80 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper235 : NES.NESBoardBase + { + private int _reg; + + private int _prg16BankMask; + private int _prg32BankMask; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER235": + break; + default: + return false; + } + + _prg16BankMask = Cart.prg_size / 16 - 1; + _prg32BankMask = Cart.prg_size / 32 - 1; + + SetMirrorType(Cart.pad_h, Cart.pad_v); + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + } + + public override byte ReadPRG(int addr) + { + if ((_reg & 0x800) > 0) + { + int bank; + if (addr < 0x4000) + { + bank = ((_reg & 0x300) >> 3) | ((_reg & 0x1F) << 1) | ((_reg >> 12) & 1); + + } + else + { + bank = ((_reg & 0x300) >> 3) | ((_reg & 0x1F) << 1) | ((_reg >> 12) & 1); + + } + + return ROM[((bank & _prg16BankMask) * 0x4000) + (addr & 0x3FFF)]; + } + else + { + int bank = ((_reg & 0x300) >> 4) | (_reg & 0x1F); + return ROM[((bank & _prg32BankMask) * 0x8000) + (addr & 0x7FFF)]; + } + } + + public override void WritePRG(int addr, byte value) + { + _reg = addr; + SyncMirroring(); + } + + private void SyncMirroring() + { + if ((_reg & 0x400) > 0) + { + // TODO + SetMirrorType(EMirrorType.Horizontal); // TODO: which one is which? + } + else + { + // TODO + SetMirrorType(EMirrorType.Vertical); + } + } + } +} From d0f56ac98de4ab68f311d2fb839979f34814e047 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 9 Aug 2015 10:50:24 -0500 Subject: [PATCH 154/408] lua - add client.SetGameExtraPadding(left,top,right,bottom) --- .../tools/Lua/Libraries/EmuLuaLibrary.Client.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index f49e72ba75..73967db45e 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -151,6 +151,16 @@ namespace BizHawk.Client.EmuHawk return Global.Config.TargetZoomFactor; } + [LuaMethodAttributes( + "SetGameExtraPadding", + "Sets the extra padding added to the 'emu' surface so that you can draw HUD elements in predictable placements" + )] + public static void SetGameExtraPadding(int left, int top, int right, int bottom) + { + GlobalWin.DisplayManager.GameExtraPadding = new System.Windows.Forms.Padding(left, top, right, bottom); + GlobalWin.MainForm.FrameBufferResized(); + } + [LuaMethodAttributes( "ispaused", "Returns true if emulator is paused, otherwise, false" From 0cd3a828623533ede74b938de1ed37552b8f0d44 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 9 Aug 2015 11:35:22 -0500 Subject: [PATCH 155/408] psx - improve framebuffer clipping method, add deinterlacer settings, fix some PAR for PAL games; fix bugs in GameExtraPadding handling --- .../DisplayManager/DisplayManager.cs | 49 +++- .../DisplayManager/Filters/Gui.cs | 4 +- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../config/PSX/PSXOptions.Designer.cs | 210 +++++++++++------- .../config/PSX/PSXOptions.cs | 28 ++- .../Consoles/Sony/PSX/Octoshock.cs | 160 ++++++++++--- .../Consoles/Sony/PSX/OctoshockDll.cs | 8 + output/dll/octoshock.dll | Bin 927744 -> 928256 bytes psx/octoshock/psx/psx.cpp | 178 ++++++++++----- psx/octoshock/psx/psx.h | 8 + 10 files changed, 459 insertions(+), 188 deletions(-) diff --git a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs index c37e33e2af..2205f423d2 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs @@ -143,6 +143,28 @@ namespace BizHawk.Client.EmuHawk } } + System.Windows.Forms.Padding CalculateCompleteContentPadding(bool user, bool source) + { + var padding = new System.Windows.Forms.Padding(); + + if(user) + padding += GameExtraPadding; + + //an experimental feature + if(source) + if (Global.Emulator is BizHawk.Emulation.Cores.Sony.PSX.Octoshock) + { + var psx = Global.Emulator as BizHawk.Emulation.Cores.Sony.PSX.Octoshock; + var core_padding = psx.VideoProvider_Padding; + padding.Left += core_padding.Width / 2; + padding.Right += core_padding.Width - core_padding.Width / 2; + padding.Top += core_padding.Height / 2; + padding.Bottom += core_padding.Height - core_padding.Height / 2; + } + + return padding; + } + FilterProgram BuildDefaultChain(Size chain_insize, Size chain_outsize, bool includeOSD) { //select user special FX shader chain @@ -183,18 +205,23 @@ namespace BizHawk.Client.EmuHawk chain.AddFilter(fInput, "input"); //if a non-zero padding is required, add a filter to allow for that - if (GameExtraPadding.Vertical != 0 || GameExtraPadding.Horizontal != 0) + //note, we have two sources of padding right now.. one can come from the videoprovider and one from the user. + //we're combining these now and just using black, for sake of being lean, despite the discussion below: + //keep in mind, the videoprovider design in principle might call for another color. + //we havent really been using this very hard, but users will probably want black there (they could fill it to another color if needed tho) + var padding = CalculateCompleteContentPadding(true,true); + if (padding.Vertical != 0 || padding.Horizontal != 0) { - //TODO - add another filter just for this, its cumebrsome to use final presentation... I think. but maybe theres enough similarities to justify it. + //TODO - add another filter just for this, its cumbersome to use final presentation... I think. but maybe theres enough similarities to justify it. Size size = chain_insize; - size.Width += GameExtraPadding.Horizontal; - size.Height += GameExtraPadding.Vertical; + size.Width += padding.Horizontal; + size.Height += padding.Vertical; Filters.FinalPresentation fPadding = new Filters.FinalPresentation(size); chain.AddFilter(fPadding, "padding"); fPadding.GuiRenderer = Renderer; fPadding.GL = GL; fPadding.Config_PadOnly = true; - fPadding.Padding = GameExtraPadding; + fPadding.Padding = padding; } //add lua layer 'emu' @@ -367,6 +394,14 @@ namespace BizHawk.Client.EmuHawk virtualHeight = Global.Config.DispCustomUserARHeight; } + var padding = CalculateCompleteContentPadding(true, false); + virtualWidth += padding.Horizontal; + virtualHeight += padding.Vertical; + + padding = CalculateCompleteContentPadding(true, true); + bufferWidth += padding.Horizontal; + bufferHeight += padding.Vertical; + //Console.WriteLine("DISPZOOM " + zoom); //test //old stuff @@ -505,6 +540,10 @@ namespace BizHawk.Client.EmuHawk } } + var padding = CalculateCompleteContentPadding(true,false); + vw += padding.Horizontal; + vh += padding.Vertical; + int[] videoBuffer = videoProvider.GetVideoBuffer(); TESTEROO: diff --git a/BizHawk.Client.EmuHawk/DisplayManager/Filters/Gui.cs b/BizHawk.Client.EmuHawk/DisplayManager/Filters/Gui.cs index eb642c118c..be58d10eb9 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/Filters/Gui.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/Filters/Gui.cs @@ -217,7 +217,7 @@ namespace BizHawk.Client.EmuHawk.Filters //TODO - redundant fix LL = new LetterboxingLogic(); LL.vx += Padding.Left; - LL.vy += Padding.Right; + LL.vy += Padding.Top; LL.vw = size.Width; LL.vh = size.Height; } @@ -250,7 +250,7 @@ namespace BizHawk.Client.EmuHawk.Filters //TODO - redundant fix LL = new LetterboxingLogic(); LL.vx += Padding.Left; - LL.vy += Padding.Right; + LL.vy += Padding.Top; LL.vw = InputSize.Width; LL.vh = InputSize.Height; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 396c167abe..e0d6a51e6f 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1879,7 +1879,7 @@ namespace BizHawk.Client.EmuHawk var video = Global.Emulator.VideoProvider(); //bool change = false; Size currVideoSize = new Size(video.BufferWidth,video.BufferHeight); - Size currVirtualSize = new Size(video.VirtualWidth,video.VirtualWidth); + Size currVirtualSize = new Size(video.VirtualWidth,video.VirtualHeight); if (currVideoSize != _lastVideoSize || currVirtualSize != _lastVirtualSize) { _lastVideoSize = currVideoSize; diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs index c8849de8e0..99e5f0501f 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs @@ -44,6 +44,10 @@ this.lblPixelPro = new System.Windows.Forms.Label(); this.rbPixelPro = new System.Windows.Forms.RadioButton(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.rbClipNone = new System.Windows.Forms.RadioButton(); + this.rbClipToFramebuffer = new System.Windows.Forms.RadioButton(); + this.rbClipBasic = new System.Windows.Forms.RadioButton(); this.lblPAL = new System.Windows.Forms.Label(); this.PAL_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); this.PAL_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); @@ -54,25 +58,25 @@ this.NTSC_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); this.NTSC_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.rbClipBasic = new System.Windows.Forms.RadioButton(); - this.rbClipToFramebuffer = new System.Windows.Forms.RadioButton(); - this.rbClipNone = new System.Windows.Forms.RadioButton(); - this.label2 = new System.Windows.Forms.Label(); + this.rbWeave = new System.Windows.Forms.RadioButton(); + this.rbBobOffset = new System.Windows.Forms.RadioButton(); + this.rbBob = new System.Windows.Forms.RadioButton(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PAL_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); - this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); this.SuspendLayout(); // // btnCancel // this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnCancel.Location = new System.Drawing.Point(622, 262); + this.btnCancel.Location = new System.Drawing.Point(622, 309); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(75, 23); this.btnCancel.TabIndex = 3; @@ -82,7 +86,7 @@ // btnOk // this.btnOk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnOk.Location = new System.Drawing.Point(541, 262); + this.btnOk.Location = new System.Drawing.Point(541, 309); this.btnOk.Name = "btnOk"; this.btnOk.Size = new System.Drawing.Size(75, 23); this.btnOk.TabIndex = 2; @@ -104,7 +108,7 @@ this.groupBox1.Controls.Add(this.rbPixelPro); this.groupBox1.Location = new System.Drawing.Point(12, 7); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(474, 278); + this.groupBox1.Size = new System.Drawing.Size(474, 293); this.groupBox1.TabIndex = 6; this.groupBox1.TabStop = false; this.groupBox1.Text = "Resolution Management"; @@ -112,7 +116,7 @@ // linkLabel1 // this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(327, 248); + this.linkLabel1.Location = new System.Drawing.Point(326, 254); this.linkLabel1.Name = "linkLabel1"; this.linkLabel1.Size = new System.Drawing.Size(53, 13); this.linkLabel1.TabIndex = 29; @@ -163,7 +167,7 @@ // btnNiceDisplayConfig // this.btnNiceDisplayConfig.AutoSize = true; - this.btnNiceDisplayConfig.Location = new System.Drawing.Point(146, 238); + this.btnNiceDisplayConfig.Location = new System.Drawing.Point(145, 244); this.btnNiceDisplayConfig.Name = "btnNiceDisplayConfig"; this.btnNiceDisplayConfig.Size = new System.Drawing.Size(173, 23); this.btnNiceDisplayConfig.TabIndex = 24; @@ -225,15 +229,68 @@ this.groupBox2.Controls.Add(this.NTSC_FirstLineNumeric); this.groupBox2.Location = new System.Drawing.Point(492, 7); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(212, 245); + this.groupBox2.Size = new System.Drawing.Size(212, 239); this.groupBox2.TabIndex = 31; this.groupBox2.TabStop = false; this.groupBox2.Text = "Drawing Area"; // + // groupBox3 + // + this.groupBox3.Controls.Add(this.rbClipNone); + this.groupBox3.Controls.Add(this.rbClipToFramebuffer); + this.groupBox3.Controls.Add(this.rbClipBasic); + this.groupBox3.Location = new System.Drawing.Point(7, 131); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(197, 88); + this.groupBox3.TabIndex = 46; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Horizontal Overscan Clipping"; + // + // rbClipNone + // + this.rbClipNone.AutoSize = true; + this.rbClipNone.Location = new System.Drawing.Point(6, 19); + this.rbClipNone.Name = "rbClipNone"; + this.rbClipNone.Size = new System.Drawing.Size(51, 17); + this.rbClipNone.TabIndex = 48; + this.rbClipNone.TabStop = true; + this.rbClipNone.Text = "None"; + this.toolTip1.SetToolTip(this.rbClipNone, resources.GetString("rbClipNone.ToolTip")); + this.rbClipNone.UseVisualStyleBackColor = true; + this.rbClipNone.CheckedChanged += new System.EventHandler(this.rbClipNone_CheckedChanged); + // + // rbClipToFramebuffer + // + this.rbClipToFramebuffer.AutoSize = true; + this.rbClipToFramebuffer.Location = new System.Drawing.Point(6, 65); + this.rbClipToFramebuffer.Name = "rbClipToFramebuffer"; + this.rbClipToFramebuffer.Size = new System.Drawing.Size(117, 17); + this.rbClipToFramebuffer.TabIndex = 47; + this.rbClipToFramebuffer.TabStop = true; + this.rbClipToFramebuffer.Text = "Clip To Framebuffer"; + this.toolTip1.SetToolTip(this.rbClipToFramebuffer, "Subverts mednafen\'s internal video display field emulation to show only the game\'" + + "s framebuffer.\r\nHorizontal letterbox bars may be re-added in Mednafen-style reso" + + "lution modes to maintain correct AR."); + this.rbClipToFramebuffer.UseVisualStyleBackColor = true; + this.rbClipToFramebuffer.CheckedChanged += new System.EventHandler(this.rbClipToFramebuffer_CheckedChanged); + // + // rbClipBasic + // + this.rbClipBasic.AutoSize = true; + this.rbClipBasic.Location = new System.Drawing.Point(6, 42); + this.rbClipBasic.Name = "rbClipBasic"; + this.rbClipBasic.Size = new System.Drawing.Size(91, 17); + this.rbClipBasic.TabIndex = 46; + this.rbClipBasic.TabStop = true; + this.rbClipBasic.Text = "Basic Clipping"; + this.toolTip1.SetToolTip(this.rbClipBasic, "A mednafen option -- appears to be 5.5% horizontally"); + this.rbClipBasic.UseVisualStyleBackColor = true; + this.rbClipBasic.CheckedChanged += new System.EventHandler(this.rbClipHorizontal_CheckedChanged); + // // lblPAL // this.lblPAL.AutoSize = true; - this.lblPAL.Location = new System.Drawing.Point(131, 22); + this.lblPAL.Location = new System.Drawing.Point(131, 17); this.lblPAL.Name = "lblPAL"; this.lblPAL.Size = new System.Drawing.Size(27, 13); this.lblPAL.TabIndex = 44; @@ -241,7 +298,7 @@ // // PAL_LastLineNumeric // - this.PAL_LastLineNumeric.Location = new System.Drawing.Point(124, 67); + this.PAL_LastLineNumeric.Location = new System.Drawing.Point(124, 62); this.PAL_LastLineNumeric.Maximum = new decimal(new int[] { 287, 0, @@ -259,7 +316,7 @@ // // PAL_FirstLineNumeric // - this.PAL_FirstLineNumeric.Location = new System.Drawing.Point(124, 41); + this.PAL_FirstLineNumeric.Location = new System.Drawing.Point(124, 36); this.PAL_FirstLineNumeric.Maximum = new decimal(new int[] { 287, 0, @@ -273,7 +330,7 @@ // lblNTSC // this.lblNTSC.AutoSize = true; - this.lblNTSC.Location = new System.Drawing.Point(62, 22); + this.lblNTSC.Location = new System.Drawing.Point(62, 17); this.lblNTSC.Name = "lblNTSC"; this.lblNTSC.Size = new System.Drawing.Size(36, 13); this.lblNTSC.TabIndex = 41; @@ -281,9 +338,9 @@ // // btnAreaFull // - this.btnAreaFull.Location = new System.Drawing.Point(6, 98); + this.btnAreaFull.Location = new System.Drawing.Point(8, 94); this.btnAreaFull.Name = "btnAreaFull"; - this.btnAreaFull.Size = new System.Drawing.Size(136, 23); + this.btnAreaFull.Size = new System.Drawing.Size(163, 23); this.btnAreaFull.TabIndex = 40; this.btnAreaFull.Text = "Full [0,239] and [0,287]"; this.btnAreaFull.UseVisualStyleBackColor = true; @@ -292,7 +349,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(4, 69); + this.label4.Location = new System.Drawing.Point(4, 64); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(49, 13); this.label4.TabIndex = 24; @@ -301,7 +358,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(5, 43); + this.label1.Location = new System.Drawing.Point(5, 38); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(48, 13); this.label1.TabIndex = 23; @@ -309,7 +366,7 @@ // // NTSC_LastLineNumeric // - this.NTSC_LastLineNumeric.Location = new System.Drawing.Point(59, 67); + this.NTSC_LastLineNumeric.Location = new System.Drawing.Point(59, 62); this.NTSC_LastLineNumeric.Maximum = new decimal(new int[] { 239, 0, @@ -327,7 +384,7 @@ // // NTSC_FirstLineNumeric // - this.NTSC_FirstLineNumeric.Location = new System.Drawing.Point(59, 41); + this.NTSC_FirstLineNumeric.Location = new System.Drawing.Point(59, 36); this.NTSC_FirstLineNumeric.Maximum = new decimal(new int[] { 239, 0, @@ -338,67 +395,54 @@ this.NTSC_FirstLineNumeric.TabIndex = 21; this.NTSC_FirstLineNumeric.ValueChanged += new System.EventHandler(this.DrawingArea_ValueChanged); // - // groupBox3 + // rbWeave // - this.groupBox3.Controls.Add(this.label2); - this.groupBox3.Controls.Add(this.rbClipNone); - this.groupBox3.Controls.Add(this.rbClipToFramebuffer); - this.groupBox3.Controls.Add(this.rbClipBasic); - this.groupBox3.Location = new System.Drawing.Point(7, 132); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(197, 106); - this.groupBox3.TabIndex = 46; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Horizontal Overscan Clipping"; + this.rbWeave.AutoSize = true; + this.rbWeave.Location = new System.Drawing.Point(6, 19); + this.rbWeave.Name = "rbWeave"; + this.rbWeave.Size = new System.Drawing.Size(60, 17); + this.rbWeave.TabIndex = 48; + this.rbWeave.TabStop = true; + this.rbWeave.Text = "Weave"; + this.toolTip1.SetToolTip(this.rbWeave, "Good for low-motion video"); + this.rbWeave.UseVisualStyleBackColor = true; // - // rbClipBasic + // rbBobOffset // - this.rbClipBasic.AutoSize = true; - this.rbClipBasic.Location = new System.Drawing.Point(6, 42); - this.rbClipBasic.Name = "rbClipBasic"; - this.rbClipBasic.Size = new System.Drawing.Size(91, 17); - this.rbClipBasic.TabIndex = 46; - this.rbClipBasic.TabStop = true; - this.rbClipBasic.Text = "Basic Clipping"; - this.toolTip1.SetToolTip(this.rbClipBasic, "A mednafen option -- appears to be 5.5% horizontally"); - this.rbClipBasic.UseVisualStyleBackColor = true; - this.rbClipBasic.CheckedChanged += new System.EventHandler(this.rbClipHorizontal_CheckedChanged); + this.rbBobOffset.AutoSize = true; + this.rbBobOffset.Location = new System.Drawing.Point(122, 19); + this.rbBobOffset.Name = "rbBobOffset"; + this.rbBobOffset.Size = new System.Drawing.Size(75, 17); + this.rbBobOffset.TabIndex = 47; + this.rbBobOffset.TabStop = true; + this.rbBobOffset.Text = "Bob Offset"; + this.toolTip1.SetToolTip(this.rbBobOffset, "Good for high-motion video, but is a bit flickery; reduces the subjective vertica" + + "l resolution."); + this.rbBobOffset.UseVisualStyleBackColor = true; // - // rbClipToFramebuffer + // rbBob // - this.rbClipToFramebuffer.AutoSize = true; - this.rbClipToFramebuffer.Location = new System.Drawing.Point(6, 65); - this.rbClipToFramebuffer.Name = "rbClipToFramebuffer"; - this.rbClipToFramebuffer.Size = new System.Drawing.Size(117, 17); - this.rbClipToFramebuffer.TabIndex = 47; - this.rbClipToFramebuffer.TabStop = true; - this.rbClipToFramebuffer.Text = "Clip To Framebuffer"; - this.toolTip1.SetToolTip(this.rbClipToFramebuffer, "Subverts mednafen\'s internal video display field emulation to show only the game\'" + - "s framebuffer."); - this.rbClipToFramebuffer.UseVisualStyleBackColor = true; - this.rbClipToFramebuffer.CheckedChanged += new System.EventHandler(this.rbClipToFramebuffer_CheckedChanged); + this.rbBob.AutoSize = true; + this.rbBob.Location = new System.Drawing.Point(72, 19); + this.rbBob.Name = "rbBob"; + this.rbBob.Size = new System.Drawing.Size(44, 17); + this.rbBob.TabIndex = 46; + this.rbBob.TabStop = true; + this.rbBob.Text = "Bob"; + this.toolTip1.SetToolTip(this.rbBob, "Good for causing a headache. All glory to Bob."); + this.rbBob.UseVisualStyleBackColor = true; // - // rbClipNone + // groupBox4 // - this.rbClipNone.AutoSize = true; - this.rbClipNone.Location = new System.Drawing.Point(6, 19); - this.rbClipNone.Name = "rbClipNone"; - this.rbClipNone.Size = new System.Drawing.Size(51, 17); - this.rbClipNone.TabIndex = 48; - this.rbClipNone.TabStop = true; - this.rbClipNone.Text = "None"; - this.toolTip1.SetToolTip(this.rbClipNone, resources.GetString("rbClipNone.ToolTip")); - this.rbClipNone.UseVisualStyleBackColor = true; - this.rbClipNone.CheckedChanged += new System.EventHandler(this.rbClipNone_CheckedChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(29, 83); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(79, 13); - this.label2.TabIndex = 49; - this.label2.Text = "(and break AR)"; + this.groupBox4.Controls.Add(this.rbWeave); + this.groupBox4.Controls.Add(this.rbBobOffset); + this.groupBox4.Controls.Add(this.rbBob); + this.groupBox4.Location = new System.Drawing.Point(492, 251); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(212, 49); + this.groupBox4.TabIndex = 50; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Deinterlacing"; // // PSXOptions // @@ -406,7 +450,8 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; - this.ClientSize = new System.Drawing.Size(713, 297); + this.ClientSize = new System.Drawing.Size(713, 344); + this.Controls.Add(this.groupBox4); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.btnCancel); @@ -420,12 +465,14 @@ this.groupBox1.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.PAL_LastLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.PAL_FirstLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); this.ResumeLayout(false); } @@ -460,6 +507,9 @@ private System.Windows.Forms.RadioButton rbClipNone; private System.Windows.Forms.RadioButton rbClipToFramebuffer; private System.Windows.Forms.RadioButton rbClipBasic; - private System.Windows.Forms.Label label2; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.RadioButton rbWeave; + private System.Windows.Forms.RadioButton rbBobOffset; + private System.Windows.Forms.RadioButton rbBob; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs index 50c849e065..af813f3735 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs @@ -40,6 +40,10 @@ namespace BizHawk.Client.EmuHawk rbClipBasic.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Basic; rbClipToFramebuffer.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Framebuffer; + rbWeave.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Weave; + rbBob.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Bob; + rbBobOffset.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.BobOffset; + NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC; NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC; PAL_FirstLineNumeric.Value = _settings.ScanlineStart_PAL; @@ -70,7 +74,7 @@ namespace BizHawk.Client.EmuHawk return result; } - void SyncGuiToTheseSettings(Octoshock.Settings settings) + void SyncSettingsFromGui(Octoshock.Settings settings) { if (rbPixelPro.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.PixelPro; if (rbDebugMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Debug; @@ -81,6 +85,10 @@ namespace BizHawk.Client.EmuHawk if (rbClipBasic.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Basic; if (rbClipToFramebuffer.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Framebuffer; + if(rbWeave.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.Weave; + if(rbBob.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.Bob; + if(rbBobOffset.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.BobOffset; + settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value; settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value; settings.ScanlineStart_PAL = (int)PAL_FirstLineNumeric.Value; @@ -97,7 +105,7 @@ namespace BizHawk.Client.EmuHawk Global.Config.DispFinalFilter = 1; //bilinear, I hope } - SyncGuiToTheseSettings(_settings); + SyncSettingsFromGui(_settings); _settings.Validate(); GlobalWin.MainForm.PutCoreSettings(_settings); @@ -117,7 +125,7 @@ namespace BizHawk.Client.EmuHawk void SyncLabels() { var temp = _settings.Clone(); - SyncGuiToTheseSettings(temp); + SyncSettingsFromGui(temp); _settings.Validate(); //actually, I think this is irrelevant. But it's nice in case we want to do some kind of a more detailed simulation later @@ -125,16 +133,16 @@ namespace BizHawk.Client.EmuHawk int h = _previewVideoSize.Height; temp.ResolutionMode = Octoshock.eResolutionMode.PixelPro; - var size = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); - lblPixelPro.Text = lblPixelPro_text.Replace("800x480", string.Format("{0}x{1}", size.Width, size.Height)); ; + var ri = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); + lblPixelPro.Text = lblPixelPro_text.Replace("800x480", string.Format("{0}x{1}", ri.Resolution.Width, ri.Resolution.Height)); ; temp.ResolutionMode = Octoshock.eResolutionMode.Mednafen; - size = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); - lblMednafen.Text = lblMednafen_text.Replace("320x240", string.Format("{0}x{1}", size.Width, size.Height)); + ri = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); + lblMednafen.Text = lblMednafen_text.Replace("320x240", string.Format("{0}x{1}", ri.Resolution.Width, ri.Resolution.Height)); temp.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen; - size = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); - lblTweakedMednafen.Text = lblTweakedMednafen_text.Replace("400x300", string.Format("{0}x{1}", size.Width, size.Height)); + ri = Octoshock.CalculateResolution(_previewVideoStandard, temp, w, h); + lblTweakedMednafen.Text = lblTweakedMednafen_text.Replace("400x300", string.Format("{0}x{1}", ri.Resolution.Width, ri.Resolution.Height)); } private void DrawingArea_ValueChanged(object sender, EventArgs e) @@ -172,5 +180,7 @@ But: 1. we think we improved on it a tiny bit with the tweaked mode And: 2. It's not suitable for detailed scrutinizing of graphics "); } + + } } diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index bd2bca6ce0..0ae92fa78a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -39,13 +39,13 @@ namespace BizHawk.Emulation.Cores.Sony.PSX private void SetControllerButtons() { ControllerDefinition = new ControllerDefinition(); - ControllerDefinition.Name = _SyncSettings.Controllers.All(c => c.Type == ControllerSetting.ControllerType.Gamepad) + ControllerDefinition.Name = _SyncSettings.Controllers.All(c => c.Type == ControllerSetting.ControllerType.Gamepad) ? "PSX Gamepad Controller" : "PSX DualShock Controller"; // Meh, more nuanced logic doesn't really work with a simple property ControllerDefinition.BoolButtons.Clear(); ControllerDefinition.FloatControls.Clear(); - + for (int i = 0; i < _SyncSettings.Controllers.Length; i++) { if (_SyncSettings.Controllers[i].IsConnected) @@ -102,7 +102,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX ControllerDefinition.FloatRanges.Add( //new[] {-1f,-1f,-1f} //this is carefully chosen so that we end up with a -1 disc by default (indicating that it's never been set) //hmm.. I don't see why this wouldn't work - new[] {0f,1f,1f} + new[] { 0f, 1f, 1f } ); } @@ -217,7 +217,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public OctoshockDll.eRegion SystemRegion { get; private set; } public OctoshockDll.eVidStandard SystemVidStandard { get; private set; } public System.Drawing.Size CurrentVideoSize { get; private set; } - + public bool CurrentTrayOpen { get; private set; } public int CurrentDiscIndexMounted { get; private set; } @@ -327,9 +327,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX BufferHeight = 288; } CurrentVideoSize = new System.Drawing.Size(BufferWidth, BufferHeight); - var size = Octoshock.CalculateResolution(SystemVidStandard, _Settings, BufferWidth, BufferHeight); - BufferWidth = VirtualWidth = size.Width; - BufferHeight = VirtualHeight = size.Height; + var ri = Octoshock.CalculateResolution(SystemVidStandard, _Settings, BufferWidth, BufferHeight); + BufferWidth = VirtualWidth = ri.Resolution.Width; + BufferHeight = VirtualHeight = ri.Resolution.Height; + //VideoProvider_Padding = new System.Drawing.Size(50,50); frameBuffer = new int[BufferWidth * BufferHeight]; } @@ -354,7 +355,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX else { //must be a psf - if(psf.LibData != null) + if (psf.LibData != null) fixed (byte* pBuf = psf.LibData) OctoshockDll.shock_MountEXE(psx, pBuf, psf.LibData.Length, true); fixed (byte* pBuf = psf.Data) @@ -369,7 +370,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //setup the controller based on sync settings SetControllerButtons(); - var lookup = new Dictionary { + var lookup = new Dictionary { { ControllerSetting.ControllerType.Gamepad, OctoshockDll.ePeripheralType.Pad }, { ControllerSetting.ControllerType.DualAnalog, OctoshockDll.ePeripheralType.DualAnalog }, { ControllerSetting.ControllerType.DualShock, OctoshockDll.ePeripheralType.DualShock }, @@ -482,12 +483,21 @@ namespace BizHawk.Emulation.Cores.Sony.PSX } } + public class ResolutionInfo + { + public System.Drawing.Size Resolution, Padding; + public System.Drawing.Size Total { get { return System.Drawing.Size.Add(Resolution, Padding); } } + } + /// /// Calculates what the output resolution would be for the given input resolution and settings /// - public static System.Drawing.Size CalculateResolution(OctoshockDll.eVidStandard standard, Settings settings, int w, int h) + public static ResolutionInfo CalculateResolution(OctoshockDll.eVidStandard standard, Settings settings, int w, int h) { + ResolutionInfo ret = new ResolutionInfo(); + //some of this logic is duplicated in the c++ side, be sure to check there + //TODO - scanline control + framebuffer mode is majorly broken int virtual_width = 800; if (settings.HorizontalClipping == eHorizontalClipping.Basic) virtual_width = 768; @@ -496,39 +506,105 @@ namespace BizHawk.Emulation.Cores.Sony.PSX int scanline_start = standard == OctoshockDll.eVidStandard.NTSC ? settings.ScanlineStart_NTSC : settings.ScanlineStart_PAL; int scanline_end = standard == OctoshockDll.eVidStandard.NTSC ? settings.ScanlineEnd_NTSC : settings.ScanlineEnd_PAL; int scanline_num = scanline_end - scanline_start + 1; + //int scanline_num = h; // I wanted to do this, but our logic for mednafen modes here is based on un-doubled resolution. i could do a hack to divide it by 2 though int real_scanline_num = standard == OctoshockDll.eVidStandard.NTSC ? 240 : 288; int VirtualWidth=-1, VirtualHeight=-1; switch (settings.ResolutionMode) { - case eResolutionMode.Debug: - VirtualWidth = w; - VirtualHeight = h; - break; case eResolutionMode.Mednafen: - VirtualWidth = 320; - if (settings.HorizontalClipping == eHorizontalClipping.Basic) - VirtualWidth = 302; - //? not sure what this should be - if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) - VirtualWidth = 320; + + //mednafen uses 320xScanlines as the 1x size + //it does change the 1x width when doing basic clipping. + //and it does easily change the height when doing scanline removal. + //now, our framebuffer cropping mode is more complex... + VirtualWidth = (standard == OctoshockDll.eVidStandard.NTSC) ? 320 : 363; VirtualHeight = scanline_num; + + if (settings.HorizontalClipping == eHorizontalClipping.Basic) + VirtualWidth = (standard == OctoshockDll.eVidStandard.NTSC) ? 302 : 384; + + if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) + { + //mednafen typically sends us a framebuffer with overscan. 350x240 is a nominal example here. it's squished inward to 320x240 for correct PAR. + //ok: here we have a framebuffer without overscan. 320x240 nominal. So the VirtualWidth of what we got is off by a factor of 109.375% + //so a beginning approach would be this: + //VirtualWidth = (int)(VirtualWidth * 320.0f / 350); + //but that will shrink things which are already annoyingly shrunken. + //therefore, lets do that, but then scale the whole window by the same factor so the width becomes unscaled and now the height is scaled up! + //weird, huh? + VirtualHeight = (int)(VirtualHeight * 350.0f / 320); + + //now unfortunately we may have lost vertical pixels. common in the case of PAL (rendering 256 on a field of 288) + //therefore we'll be stretching way too much vertically here. + //lets add those pixels back with a new hack + if (standard == OctoshockDll.eVidStandard.PAL) + { + if (h > 288) ret.Padding = new System.Drawing.Size(0, 576 - h); + else ret.Padding = new System.Drawing.Size(0, 288 - h); + } + else + { + if (h > 288) ret.Padding = new System.Drawing.Size(0, 480 - h); + else ret.Padding = new System.Drawing.Size(0, 240 - h); + } + } break; + + //384 / 288 = 1.3333333333333333333333333333333 + + case eResolutionMode.TweakedMednafen: + + if (standard == OctoshockDll.eVidStandard.NTSC) + { + //dont make this 430, it's already been turned into 400 from 368+30 and then some fudge factor + VirtualWidth = 400; + VirtualHeight = (int)(scanline_num * 300.0f / 240); + if (settings.HorizontalClipping == eHorizontalClipping.Basic) + VirtualWidth = 378; + } + else + { + //this is a bit tricky. we know we want 400 for the virtualwidth. + VirtualWidth = 400; + if (settings.HorizontalClipping == eHorizontalClipping.Basic) + VirtualWidth = 378; + //I'll be honest, I was just guessing here mostly + //I need the AR to basically work out to be 363/288 (thats what it was in mednafen mode) so... + VirtualHeight = (int)(scanline_num * (400.0f/363*288) / 288); + } + + if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) + { + //see discussion above + VirtualHeight = (int)(VirtualHeight * 350.0f / 320); + + if (standard == OctoshockDll.eVidStandard.PAL) + { + if (h > 288) ret.Padding = new System.Drawing.Size(0, 576 - h); + else ret.Padding = new System.Drawing.Size(0, 288 - h); + } + else + { + if (h > 288) ret.Padding = new System.Drawing.Size(0, 480 - h); + else ret.Padding = new System.Drawing.Size(0, 240 - h); + } + } + break; + case eResolutionMode.PixelPro: VirtualWidth = virtual_width; VirtualHeight = scanline_num * 2; break; - case eResolutionMode.TweakedMednafen: - VirtualWidth = 400; - if (settings.HorizontalClipping == eHorizontalClipping.Basic) - VirtualWidth = 378; - if (settings.HorizontalClipping == eHorizontalClipping.Framebuffer) - VirtualWidth = 400; - VirtualHeight = (int)(scanline_num * 300.0f / real_scanline_num); + + case eResolutionMode.Debug: + VirtualWidth = w; + VirtualHeight = h; break; } - return new System.Drawing.Size(VirtualWidth, VirtualHeight); + ret.Resolution = new System.Drawing.Size(VirtualWidth, VirtualHeight); + return ret; } void PokeDisc() @@ -551,7 +627,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //if tray open is requested, and valid, apply it //in the first frame, go ahead and open it up so we have a chance to put a disc in it - if (Controller["Open"] && !CurrentTrayOpen || Frame==0) + if (Controller["Open"] && !CurrentTrayOpen || Frame == 0) { OctoshockDll.shock_OpenTray(psx); CurrentTrayOpen = true; @@ -624,6 +700,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX if (_Settings.HorizontalClipping == eHorizontalClipping.Framebuffer) ropts.renderType = OctoshockDll.eShockRenderType.Framebuffer; + if (_Settings.DeinterlaceMode == eDeinterlaceMode.Weave) ropts.deinterlaceMode = OctoshockDll.eShockDeinterlaceMode.Weave; + if (_Settings.DeinterlaceMode == eDeinterlaceMode.Bob) ropts.deinterlaceMode = OctoshockDll.eShockDeinterlaceMode.Bob; + if (_Settings.DeinterlaceMode == eDeinterlaceMode.BobOffset) ropts.deinterlaceMode = OctoshockDll.eShockDeinterlaceMode.BobOffset; + OctoshockDll.shock_SetRenderOptions(psx, ref ropts); //prep tracer @@ -668,9 +748,10 @@ namespace BizHawk.Emulation.Cores.Sony.PSX BufferWidth = w; BufferHeight = h; - var size = CalculateResolution(this.SystemVidStandard, _Settings, w, h); - VirtualWidth = size.Width; - VirtualHeight = size.Height; + var ri = CalculateResolution(this.SystemVidStandard, _Settings, w, h); + VirtualWidth = ri.Resolution.Width; + VirtualHeight = ri.Resolution.Height; + VideoProvider_Padding = ri.Padding; int len = w * h; if (frameBuffer.Length != len) @@ -709,6 +790,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public int BufferWidth { get; private set; } public int BufferHeight { get; private set; } public int BackgroundColor { get { return 0; } } + public System.Drawing.Size VideoProvider_Padding { get; private set; } #region Debugging @@ -876,7 +958,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX transaction.transaction = OctoshockDll.eShockStateTransaction.BinarySize; int size = OctoshockDll.shock_StateTransaction(psx, ref transaction); savebuff = new byte[size]; - savebuff2 = new byte[savebuff.Length + 4+ 4+4+1+1+4]; + savebuff2 = new byte[savebuff.Length + 4 + 4 + 4 + 1 + 1 + 4]; } public void SaveStateBinary(BinaryWriter writer) @@ -1019,6 +1101,13 @@ namespace BizHawk.Emulation.Cores.Sony.PSX Framebuffer } + public enum eDeinterlaceMode + { + Weave, + Bob, + BobOffset + } + public class Settings { [DisplayName("Resolution Mode")] @@ -1046,6 +1135,9 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DefaultValue(287)] public int ScanlineEnd_PAL { get; set; } + [DisplayName("DeinterlaceMode")] + [DefaultValue(eDeinterlaceMode.Weave)] + public eDeinterlaceMode DeinterlaceMode { get; set; } public void Validate() { @@ -1053,7 +1145,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX if (ScanlineStart_PAL < 0) ScanlineStart_PAL = 0; if (ScanlineEnd_NTSC > 239) ScanlineEnd_NTSC = 239; if (ScanlineEnd_PAL > 287) ScanlineEnd_PAL = 287; - + //make sure theyre not in the wrong order if (ScanlineEnd_NTSC < ScanlineStart_NTSC) { diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs index 6abcd7af78..472b4c0cbc 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs @@ -89,6 +89,13 @@ namespace BizHawk.Emulation.Cores.Sony.PSX Framebuffer }; + public enum eShockDeinterlaceMode : int + { + Weave, + Bob, + BobOffset + } + public const int SHOCK_OK = 0; public const int SHOCK_FALSE = 0; public const int SHOCK_TRUE = 1; @@ -134,6 +141,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX { public int scanline_start, scanline_end; public eShockRenderType renderType; + public eShockDeinterlaceMode deinterlaceMode; public bool skip; }; diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index a878026d8a30f7ade2ba69d5ed1d9939ba05b9fd..3af44884be3313879badbc8b1624f9c7d9bc4b83 100644 GIT binary patch delta 59328 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 delta 58874 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 i$Op38@v06BX3epDLzvG5-gJzvvnO diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 2197c49ea9..3a8dfb055a 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -46,6 +46,14 @@ //extern MDFNGI EmulatedPSX; +int16 soundbuf[1024 * 1024]; //how big? big enough. +int VTBackBuffer = 0; +static MDFN_Rect VTDisplayRects[2]; +#include "video/Deinterlacer.h" +static bool PrevInterlaced; +static Deinterlacer deint; +static EmulateSpecStruct espec; + namespace MDFN_IEN_PSX { @@ -983,6 +991,8 @@ static void PSX_Power(bool powering_up) IRQ_Power(); ForceEventUpdates(0); + + deint.ClearState(); } @@ -1343,15 +1353,7 @@ EW_EXPORT s32 shock_PowerOff(void* psx) //not supported yet return SHOCK_ERROR; } - -int16 soundbuf[1024*1024]; //how big? big enough. -int VTBackBuffer = 0; -static MDFN_Rect VTDisplayRects[2]; -#include "video/Deinterlacer.h" -static bool PrevInterlaced; -static Deinterlacer deint; -static EmulateSpecStruct espec; EW_EXPORT s32 shock_Step(void* psx, eShockStep step) { //only eShockStep_Frame is supported @@ -1378,6 +1380,13 @@ EW_EXPORT s32 shock_Step(void* psx, eShockStep step) //not sure about this espec.skip = s_ShockConfig.opts.skip; + if (s_ShockConfig.opts.deinterlaceMode == eShockDeinterlaceMode_Weave) + deint.SetType(Deinterlacer::DEINT_WEAVE); + if (s_ShockConfig.opts.deinterlaceMode == eShockDeinterlaceMode_Bob) + deint.SetType(Deinterlacer::DEINT_BOB); + if (s_ShockConfig.opts.deinterlaceMode == eShockDeinterlaceMode_BobOffset) + deint.SetType(Deinterlacer::DEINT_BOB_OFFSET); + //------------------------- FIO->UpdateInput(); @@ -1442,6 +1451,57 @@ EW_EXPORT s32 shock_Step(void* psx, eShockStep step) return SHOCK_OK; } +struct FramebufferCropInfo +{ + int width, height, xo, yo; +}; + +static void _shock_AnalyzeFramebufferCropInfo(int fbIndex, FramebufferCropInfo* info) +{ + //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) + //however, due to the dump_framebuffer, it may be incorrect at scanline 0. so lets use another one for the heuristic here + //you'd think we could use FirstLine instead of kScanlineWidthHeuristicIndex, but sometimes it hasnt been set (screen off) so it's confusing + int width = VTLineWidths[fbIndex][kScanlineWidthHeuristicIndex]; + int height = espec.DisplayRect.h; + int yo = espec.DisplayRect.y; + + //fix a common error here from disabled screens (?) + //I think we're lucky in selecting these lines kind of randomly. need a better plan. + if (width <= 0) width = VTLineWidths[fbIndex][0]; + + if (s_ShockConfig.opts.renderType == eShockRenderType_Framebuffer) + { + //printf("%d %d %d %d | %d | %d\n",yo,height, GPU->GetVertStart(), GPU->GetVertEnd(), espec.DisplayRect.y, GPU->FirstLine); + + height = GPU->GetVertEnd() - GPU->GetVertStart(); + yo = GPU->FirstLine; + + if (espec.DisplayRect.h == 288 || espec.DisplayRect.h == 240) + { + } + else + { + height *= 2; + //only return even scanlines to avoid bouncing the interlacing + if (yo & 1) yo--; + } + + //this can happen when the display turns on mid-frame + //maybe an off by one error here..? + if (yo + height >= espec.DisplayRect.h) + yo = espec.DisplayRect.h - height; + + //sometimes when changing modes we have trouble..? + if (yo<0) yo = 0; + } + + info->width = width; + info->height = height; + info->xo = 0; + info->yo = yo; +} + + //`normalizes` the framebuffer to 700x480 by pixel doubling and wrecking the AR a little bit as needed void NormalizeFramebuffer() { @@ -1470,14 +1530,15 @@ void NormalizeFramebuffer() //NOTE: this approach is very redundant with the displaymanager AR tracking stuff //however, it will help us avoid stressing the displaymanager (for example, a 700x240 will freak it out kind of. we could send it a much more sensible 700x480) - - //presently, except for contrived test programs, it is safe to assume this is the same for the entire frame (no known use by games) - int width = VTLineWidths[0][kScanlineWidthHeuristicIndex]; - if(width <= 0) VTLineWidths[0][0]; + //always fetch description + FramebufferCropInfo cropInfo; + _shock_AnalyzeFramebufferCropInfo(0, &cropInfo); + int width = cropInfo.width; + int height = cropInfo.height; - int height = espec.DisplayRect.h; int virtual_width = 800; - + int virtual_height = 480; + if (s_ShockConfig.opts.renderType == eShockRenderType_ClipOverscan) virtual_width = 756; if (s_ShockConfig.opts.renderType == eShockRenderType_Framebuffer) @@ -1487,7 +1548,7 @@ void NormalizeFramebuffer() virtual_width = 736; } - int xs=1,ys=1,xm=0; + int xs=1,ys=1; //I. as described above //if(width == 280 && height == 240) {} @@ -1509,28 +1570,53 @@ void NormalizeFramebuffer() if(width > 400 && height <= 288) ys=2; if(width <= 400 && height > 288) xs=2; if(width > 400 && height > 288) {} + //TODO - shrink it entirely if cropping. EDIT-any idea what this means? if you figure it out, just do it. - xm = (virtual_width-width*xs)/2; + + int xm = (virtual_width - width*xs) / 2; + int ym = (virtual_height - height*ys) / 2; int curr = 0; //1. double the height, while cropping down - if(ys==2) //should handle ntsc or pal, but not tested yet for pal + if(height != virtual_height) { uint32* src = VTBuffer[curr]->pixels + (s_ShockConfig.fb_width*espec.DisplayRect.y) + espec.DisplayRect.x; uint32* dst = VTBuffer[curr^1]->pixels; int tocopy = width*4; - for(int y=0;yflags & eShockFramebufferFlags_Normalize) { - //printf("%d %d %d %d | %d | %d\n",yo,height, GPU->GetVertStart(), GPU->GetVertEnd(), espec.DisplayRect.y, GPU->FirstLine); - - height = GPU->GetVertEnd() - GPU->GetVertStart(); - yo = GPU->FirstLine; - - if(espec.DisplayRect.h == 288 || espec.DisplayRect.h == 240) - {} - else - { - height *= 2; - //only return even scanlines to avoid bouncing the interlacing - if(yo&1) yo--; - } - - //this can happen when the display turns on mid-frame - //maybe an off by one error here..? - if (yo + height >= espec.DisplayRect.h) - yo = espec.DisplayRect.h - height; - - //sometimes when changing modes we have trouble..? - if (yo<0) yo = 0; + height = espec.DisplayRect.h; } fb->width = width; diff --git a/psx/octoshock/psx/psx.h b/psx/octoshock/psx/psx.h index 426219862e..25c9a36bd0 100644 --- a/psx/octoshock/psx/psx.h +++ b/psx/octoshock/psx/psx.h @@ -123,6 +123,13 @@ enum eRegion REGION_NONE = 3 }; +enum eShockDeinterlaceMode +{ + eShockDeinterlaceMode_Weave, + eShockDeinterlaceMode_Bob, + eShockDeinterlaceMode_BobOffset +}; + enum eShockStep { eShockStep_Frame @@ -288,6 +295,7 @@ struct ShockRenderOptions { s32 scanline_start, scanline_end; eShockRenderType renderType; + eShockDeinterlaceMode deinterlaceMode; bool skip; }; From 203a0aa77319938af819400e793da2f85ed77ceb Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 9 Aug 2015 13:57:37 -0500 Subject: [PATCH 156/408] psx - fix bugs in pixel pro mode for PAL --- output/dll/octoshock.dll | Bin 928256 -> 928256 bytes psx/octoshock/psx/gpu.h | 2 ++ psx/octoshock/psx/psx.cpp | 24 ++++++++++++++---------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index 3af44884be3313879badbc8b1624f9c7d9bc4b83..ea2d55013c9cf6a51f8ef045440a74e2c5e02150 100644 GIT binary patch delta 21153 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 R7i3BVT@d_7P||}9{|}zhRm%VX delta 21171 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 UAQVCQbQ#kb!G8=TKUn|&0ECBiJ^%m! diff --git a/psx/octoshock/psx/gpu.h b/psx/octoshock/psx/gpu.h index 752169407f..7c61c1610b 100644 --- a/psx/octoshock/psx/gpu.h +++ b/psx/octoshock/psx/gpu.h @@ -326,7 +326,9 @@ class PS_GPU MDFN_Rect *DisplayRect; int32 *LineWidths; bool skip; + public: bool HardwarePALType; + private: int LineVisFirst, LineVisLast; uint32 OutputLUT[384]; diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 3a8dfb055a..4cc72d51bf 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -33,11 +33,12 @@ #include "input/dualanalog.h" #include "input/gamepad.h" -//#include - #include #include +//I apologize for the absolute madness of the resolution management and framebuffer management and normalizing in here. +//It's grown entirely out of control. The main justification for the original design was not wrecking mednafen internals too much. + //we're a bit sloppy right now.. use this to make sure theres adequate room for double-sizing a 400px wide screen #define FB_WIDTH 800 #define FB_HEIGHT 576 @@ -1502,7 +1503,7 @@ static void _shock_AnalyzeFramebufferCropInfo(int fbIndex, FramebufferCropInfo* } -//`normalizes` the framebuffer to 700x480 by pixel doubling and wrecking the AR a little bit as needed +//`normalizes` the framebuffer to 700x480 (or 800x576 for PAL) by pixel doubling and wrecking the AR a little bit as needed void NormalizeFramebuffer() { //mednafen's advised solution for smooth gaming: "scale the output width to z * nominal_width, and the output height to z * nominal_height, where nominal_width and nominal_height are members of the MDFNGI struct" @@ -1538,6 +1539,8 @@ void NormalizeFramebuffer() int virtual_width = 800; int virtual_height = 480; + if (GPU->HardwarePALType) + virtual_height = 576; if (s_ShockConfig.opts.renderType == eShockRenderType_ClipOverscan) virtual_width = 756; @@ -1581,13 +1584,13 @@ void NormalizeFramebuffer() //1. double the height, while cropping down if(height != virtual_height) { - uint32* src = VTBuffer[curr]->pixels + (s_ShockConfig.fb_width*espec.DisplayRect.y) + espec.DisplayRect.x; + uint32* src = VTBuffer[curr]->pixels + (s_FramebufferCurrentWidth * (espec.DisplayRect.y + cropInfo.yo)) + espec.DisplayRect.x; //? uint32* dst = VTBuffer[curr^1]->pixels; int tocopy = width*4; //float from top as needed memset(dst, 0, ym*tocopy); - dst += width; + dst += width * ym; if(ys==2) { @@ -1621,10 +1624,10 @@ void NormalizeFramebuffer() espec.DisplayRect.y = 0; espec.DisplayRect.h = height; s_FramebufferCurrentWidth = width; - VTLineWidths[curr^1][0] = VTLineWidths[curr][0]; - VTLineWidths[curr^1][kScanlineWidthHeuristicIndex] = VTLineWidths[curr][kScanlineWidthHeuristicIndex]; - - curr ^= 1; + VTLineWidths[curr^1][0] = VTLineWidths[curr][0]; + VTLineWidths[curr^1][kScanlineWidthHeuristicIndex] = VTLineWidths[curr][kScanlineWidthHeuristicIndex]; + + curr ^= 1; } //2. double the width as needed. but always float it. @@ -1714,11 +1717,12 @@ EW_EXPORT s32 shock_GetFramebuffer(void* psx, ShockFramebufferInfo* fb) if(fb->flags & eShockFramebufferFlags_Normalize) { height = espec.DisplayRect.h; + yo = 0; } fb->width = width; fb->height = height; - + //is that all we needed? if(fb->ptr == NULL) { From 9237b894f966af15570bad9c9f0aa653bb795b70 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 15:08:36 -0400 Subject: [PATCH 157/408] Mapper 235 - oops, forgot about mirroring --- .../Consoles/Nintendo/NES/Boards/Mapper235.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs index 5d191bf6db..e112589e36 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper235.cs @@ -67,13 +67,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { if ((_reg & 0x400) > 0) { - // TODO - SetMirrorType(EMirrorType.Horizontal); // TODO: which one is which? + SetMirrorType(EMirrorType.Horizontal); } else { - // TODO - SetMirrorType(EMirrorType.Vertical); + int type = ((_reg >> 13) & 1) ^ 1; + + if (type == 0) + { + SetMirrorType(EMirrorType.Horizontal); + } + else + { + SetMirrorType(EMirrorType.Vertical); + } } } } From f8167c8841d9c9e43ebf5b354283ca7257b7878d Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 9 Aug 2015 16:01:40 -0500 Subject: [PATCH 158/408] Update README.md --- README.md | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 7855ea5639..aada1bf3d5 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,45 @@ -BizHawk is a A multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores. +BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as fullscreen, rewind, and joypad support in addition to rerecording and debugging tools for all system cores. -[http://tasvideos.org/Bizhawk/ReleaseHistory.html Release Notes] +[Release Notes](http://tasvideos.org/Bizhawk/ReleaseHistory.html) -[Features here] is a list of features offered by bizhawk. +[Here](http://tasvideos.org/Bizhawk/Features.html) is a list of features offered by bizhawk. ==Download Binaries== -Windows users, don't forget to run the [http://sourceforge.net/projects/bizhawk/files/Prerequisites/bizhawk_prereqs_v1.1.zip/download prereq installer] first! - -Binaries can be found on [https://sourceforge.net/projects/bizhawk/?source=navbar the sourceforge page] +Windows users, don't forget to run the [prereq installer](http://sourceforge.net/projects/bizhawk/files/Prerequisites/bizhawk_prereqs_v1.1.zip/download) first! +Binaries can be found on [the sourceforge page](https://sourceforge.net/projects/bizhawk/?source=navbar) === Supported Systems === * Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS) * Super Nintendo (SNES) * Nintendo 64 - * Gameboy - * Gameboy Color - * Super Gameboy - * Sega Master System - * SG-1000 - * Game Gear + * Game Boy, Super Game Boy, Game Boy Color, and Super Game Boy + * Game Boy Advance + * Sony PlayStation + * Sega Master System, Game Gear, and SG-1000 * Sega Genesis / Sega-CD * Sega Saturn - * PC-Engine (TurboGrafx-16) / CD-ROM - * SuperGrafx + * PC-Engine (TurboGrafx-16) / CD-ROM & SuperGrafx * Atari 2600 * Atari 7800 * Atari Lynx * ColecoVision * TI-83 Calculator - * Wonderswan - * Gameboy Advance + * Wonderswan and Wonderswan Color * Apple II - * Sony PlayStation ==Resources== -[http://tasvideos.org/Bizhawk.html BizHawk homepage] +[BizHawk homepage](http://tasvideos.org/Bizhawk.html) -[http://tasvideos.org/Bizhawk/FAQ.html FAQ] - Frequently Asked Questions / Troubleshooting +[FAQ](http://tasvideos.org/Bizhawk/FAQ.html) - Frequently Asked Questions / Troubleshooting -[http://tasvideos.org/Bizhawk/Compiling.html Compiling] - What is needed to compile BizHawk src +[Compiling](http://tasvideos.org/Bizhawk/Compiling.html) - What is needed to compile BizHawk src -[http://tasvideos.org/Bizhawk/CompactDiscInfoDump.html CompactDiscInfoDump] - A concise explanation of compact disc CDs, gathered for the first time EVER in one location, and mostly inaccurate +[CompactDiscInfoDump](http://tasvideos.org/Bizhawk/CompactDiscInfoDump.html) - A concise explanation of compact disc CDs, gathered for the first time EVER in one location, and mostly inaccurate -[http://tasvideos.org/Bizhawk/Rerecording.html Rerecording] - (Work in progress) - Documentation of the rerecording implementation of BizHawk - * [http://tasvideos.org/Bizhawk/TASFormat.html TAS movie file format] - Mnemonic patterns for each platform for .tas (input) files. +[Rerecording](http://tasvideos.org/Bizhawk/Rerecording.html) - (Work in progress) - Documentation of the rerecording implementation of BizHawk + * [TAS movie file format](http://tasvideos.org/Bizhawk/TASFormat.html) - Mnemonic patterns for each platform for .tas (input) files. -[http://tasvideos.org/Bizhawk/CommandLine.html Commandline] - Documentation of the command line options in BizHawk +[Commandline](http://tasvideos.org/Bizhawk/CommandLine.html) - Documentation of the command line options in BizHawk From 7fc3777e450fcc6576c591e4f94cc24f0c6635c1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 19:42:47 -0400 Subject: [PATCH 159/408] Nes - fix mapper 243 chr handling, we were correctly doing what was documented in the disch docs, but Nintendulator and FCEUX did something slightly different that is working. Changed to do against the docs and do what working emulators do --- .../Consoles/Nintendo/NES/Boards/Mapper243.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs index 169cfc06c3..fde299f49f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs @@ -126,7 +126,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { if (addr < 0x2000) { - int chr_bank = regs[4] | (regs[6] << 1) | (regs[2] << 3); + // FCEUX and Nintendulator do HLDD instead of HDDL + // THis pattern works and HDDL does not, Seems like the disch docs wrong so we are going with what works + int chr_bank = regs[4] << 2 | (regs[6]) | (regs[2] << 3); + return VROM[((chr_bank & chr_bank_mask_8k) * 0x2000) + addr]; } else From 9dfa48015ec995eb9623525c3e9297aa7c15ffdb Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 19:47:33 -0400 Subject: [PATCH 160/408] Mapper 243 - link to wiki instead of putting outdated docs in the wiki --- .../Consoles/Nintendo/NES/Boards/Mapper243.cs | 49 +------------------ 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs index fde299f49f..070a09133b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs @@ -4,52 +4,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { public sealed class Mapper243 : NES.NESBoardBase { - /* - Here are Disch's original notes: - ======================== - = Mapper 243 = - ======================== - - - Example Games: - -------------------------- - Honey - Poker III 5-in-1 - - - Registers: - --------------------------- - - Range,Mask: $4020-4FFF, $4101 - - $4100: [.... .AAA] Address for use with $4101 - - $4101: Data port - R:2 -> [.... ...H] High bit of CHR reg - R:4 -> [.... ...L] Low bit of CHR reg - R:5 -> [.... .PPP] PRG reg (32k @ $8000) - R:6 -> [.... ..DD] Middle bits of CHR reg - R:7 -> [.... .MM.] Mirroring - %00 = Horz - %01 = Vert - %10 = See below - %11 = 1ScB - - - Mirroring: - --------------------------- - - Mirroing mode %10 is not quite 1ScB: - - [ NTA ][ NTB ] - [ NTB ][ NTB ] - - - CHR Setup: - --------------------------- - - 8k CHR page @ $0000 is selected by the given 4 bit CHR page number ('HDDL') - */ + // http://wiki.nesdev.com/w/index.php/INES_Mapper_243 int reg_addr; ByteBuffer regs = new ByteBuffer(8); @@ -126,8 +81,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { if (addr < 0x2000) { - // FCEUX and Nintendulator do HLDD instead of HDDL - // THis pattern works and HDDL does not, Seems like the disch docs wrong so we are going with what works int chr_bank = regs[4] << 2 | (regs[6]) | (regs[2] << 3); return VROM[((chr_bank & chr_bank_mask_8k) * 0x2000) + addr]; From 637d2c95c0c7edada8abdfa1b23db0c8d3b90bd9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 20:04:27 -0400 Subject: [PATCH 161/408] Mapper 243 - remove reference to unif having problems as the documentation bug was probably what was being observed --- .../Consoles/Nintendo/NES/Boards/Mapper243.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs index 070a09133b..ae4e84026e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper243.cs @@ -15,7 +15,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER243": - case "UNIF_UNL-Sachen-74LS374N": // seems to have some problems + case "UNIF_UNL-Sachen-74LS374N": break; default: return false; From 0f8544b051325cdab59bcade68b9ca100f3412b8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 9 Aug 2015 20:41:51 -0400 Subject: [PATCH 162/408] NES - add support for the UNIF_BMC-T-262 board --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/Boards/UNIF_BMC-T-262.cs | 74 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 8cfe7979e0..30250ca3c7 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -631,6 +631,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs new file mode 100644 index 0000000000..6cc941c379 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs @@ -0,0 +1,74 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_BMC_T_262 : NES.NESBoardBase + { + private bool _mode; + private bool _locked; + private bool _verticalMirror; + + private int _base; + private int _bank; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-T-262": + break; + default: + return false; + } + + SetMirroring(); + + return true; + } + + public override void SyncState(Serializer ser) + { + ser.Sync("mode", ref _mode); + ser.Sync("locked", ref _locked); + ser.Sync("verticalMirror", ref _verticalMirror); + + ser.Sync("base", ref _base); + ser.Sync("bank", ref _bank); + + base.SyncState(ser); + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x4000) + { + int bank = _base | _bank; + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + else + { + int bank = _base | (_mode ? _bank : 7); + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + } + + public override void WritePRG(int addr, byte value) + { + if (!_locked) + { + _base = ((addr & 0x60) >> 2) | ((addr & 0x100) >> 3); + _mode = (addr & 0x80) > 0; + _verticalMirror = (((addr & 2) >> 1) ^ 1) > 0; + _locked = ((addr & 0x2000) >> 13) > 0; + } + + _bank = value & 0x07; + SetMirroring(); + } + + private void SetMirroring() + { + SetMirrorType(_verticalMirror ? EMirrorType.Vertical : EMirrorType.Horizontal); + } + } +} From 51f29c533771ec821af0b1cc2624dec023828581 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 10 Aug 2015 10:27:55 -0500 Subject: [PATCH 163/408] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index aada1bf3d5..da942f477b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ BizHawk is a multi-system emulator written in C#. BizHawk provides nice features [Here](http://tasvideos.org/Bizhawk/Features.html) is a list of features offered by bizhawk. -==Download Binaries== +=== Download Binaries === Windows users, don't forget to run the [prereq installer](http://sourceforge.net/projects/bizhawk/files/Prerequisites/bizhawk_prereqs_v1.1.zip/download) first! @@ -15,7 +15,7 @@ Binaries can be found on [the sourceforge page](https://sourceforge.net/projects * Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS) * Super Nintendo (SNES) * Nintendo 64 - * Game Boy, Super Game Boy, Game Boy Color, and Super Game Boy + * Game Boy, Game Boy Color, and Super Game Boy * Game Boy Advance * Sony PlayStation * Sega Master System, Game Gear, and SG-1000 @@ -30,7 +30,8 @@ Binaries can be found on [the sourceforge page](https://sourceforge.net/projects * Wonderswan and Wonderswan Color * Apple II -==Resources== +=== Resources === + [BizHawk homepage](http://tasvideos.org/Bizhawk.html) [FAQ](http://tasvideos.org/Bizhawk/FAQ.html) - Frequently Asked Questions / Troubleshooting From b0ff8d586cef526740ade61c25ef46519774635a Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Mon, 10 Aug 2015 22:54:27 +0200 Subject: [PATCH 164/408] NEShawk/Mapper 105 - Add IRQs --- .../Consoles/Nintendo/NES/Boards/NES-EVENT.cs | 306 ++++++++++++++++-- 1 file changed, 272 insertions(+), 34 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NES-EVENT.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NES-EVENT.cs index 4a6a294043..fb17de069a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NES-EVENT.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NES-EVENT.cs @@ -1,4 +1,117 @@ -using BizHawk.Common; +#region Disch's Notes +/* + * Here are Disch's original notes: + ======================== + = Mapper 105 = + ======================== + + aka + -------------------------- + NES-EVENT + + + Example Game: + -------------------------- + Nintendo World Championships 1990 + + + Notes: + --------------------------- + This mapper is an MMC1 with crazy wiring and a huge 30-bit CPU cycle driven IRQ counter. Registers are all + internal and not directly accessable -- and the latch must be written to 1 bit at a time -- just like on a + normal MMC1. For details on how regs are written to, see mapper 001. + + This mapper has 8k CHR-RAM, and it is not swappable. + + + Registers: + --------------------------- + + Note that like a normal MMC1, registers are internal and not accessed directly. + + + $8000-9FFF: [.... PSMM] Same as MMC1 (but CHR mode bit isn't used) + + $A000-BFFF: [...I OAA.] + I = IRQ control / initialization toggle + O = PRG Mode/Chip select + A = PRG Reg 'A' + + $C000-DFFF: [.... ....] Unused + + $E000-FFFF: [...W BBBB] + W = WRAM disable (same as MMC1) + B = PRG Reg 'B' + + + + Powerup / Reset / Initialization: + --------------------------- + + On powerup and reset, the first 32k of PRG (from the first PRG chip) is selected at $8000 *no matter what*. + PRG cannot be swapped until the mapper has been "initialized" by setting the 'I' bit to 0, then to '1'. This + toggling will "unlock" PRG swapping on the mapper. + + Note 'I' also controls the IRQ counter (see below) + + + PRG Setup: + --------------------------- + + There are 2 PRG chips, each 128k. The 'O' bit selects between the chips, and also determines which PRG Reg + is used to select the page. + + O=0: Use first PRG chip (first 128k), use 'A' PRG Reg, 32k swap + O=1: Use second PRG chip (second 128k), use 'B' PRG Reg, MMC1 style swap + + In addition, if the mapper has not been "unlocked", the first 32k of the first chip is always selected + regardless (as if $A000 contained $00). + + Modes as listed below: + + $8000 $A000 $C000 $E000 + +-------------------------------+ + Uninitialized: | { 0 } | <-- use first 128k + +-------------------------------+ + O=0: | $A000 | <-- use first 128k + +-------------------------------+ + O=1, P=0: | <$E000> | <-- use second 128k + +-------------------------------+ + O=1, P=1, S=0: | { 0 } | $E000 | <-- use second 128k + +---------------+---------------+ + O=1, P=1, S=1: | $E000 | {$07} | <-- use second 128k + +---------------+---------------+ + + + + + IRQ Counter: + --------------------------- + + The 'I' bit in $A000 controls the IRQ counter. When cleared, the IRQ counter counts up every cycle. When + set, the IRQ counter is reset to 0 and stays there (does not count), and the pending IRQ is acknowledged. + + The cart has 4 dipswitches which control how high the counter must reach for an IRQ to be generated. + + The IRQ counter is 30 bits wide.. when it reaches the following value, an IRQ is fired: + + [1D CBAx xxxx xxxx xxxx xxxx xxxx xxxx] + ^ ^^^ + | ||| + either 0 or 1, depending on the corresponding dipswitch. + + So if all dipswitches are open (use '0' above), the counter must reach $20000000. + If all dipswitches are closed (use '1' above), the counter must reach $3E000000. + etc + + In the official tournament, 'C' was closed, and the others were open, so the counter had to reach $2800000. + */ +#endregion + +using System.Collections.Generic; +using System.Linq; + +using BizHawk.Common; using BizHawk.Common.NumberExtensions; namespace BizHawk.Emulation.Cores.Nintendo.NES @@ -14,13 +127,69 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //state MMC1.MMC1_SerialController scnt; - bool slot_mode, prg_mode; - bool irq_control; - int prg_a,prg_b; + bool c000_swappable, prg_32k_mode; + bool irq_enable; + int prg_a, prg_b; int init_sequence; bool chip_select; bool wram_disable; + int irq_count; + int irq_destination; + bool irq_pending; + + [MapperProp] + public bool Dipswitch1 = false; + + [MapperProp] + public bool Dipswitch2 = true; + + [MapperProp] + public bool Dipswitch3 = false; + + [MapperProp] + public bool Dipswitch4 = false; + + private List Switches + { + get + { + return new List + { + { Dipswitch1 }, + { Dipswitch2 }, + { Dipswitch3 }, + { Dipswitch4 } + }; + } + } + + public int IrqDestination + { + get + { + SyncIRQDestination(); + return irq_destination; + } + } + + private void SyncIRQDestination() + { + //0b001D_CBAx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx + + int val = 0; + for (int i = 0; i < Switches.Count; i++) + { + val <<= 1; + if (Switches[i]) + { + val |= 1; + } + } + + irq_destination = 0x20000000 | (val << 25); + } + public override void Dispose() { base.Dispose(); @@ -30,17 +199,19 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void SyncState(Serializer ser) { base.SyncState(ser); - + scnt.SyncState(ser); - ser.Sync("slot_mode", ref slot_mode); - ser.Sync("prg_mode", ref prg_mode); - ser.Sync("irq_control", ref irq_control); + ser.Sync("c000_swappable", ref c000_swappable); + ser.Sync("prg_16k_mode", ref prg_32k_mode); + ser.Sync("irq_enable", ref irq_enable); + ser.Sync("irq_pending", ref irq_pending); + ser.Sync("irq_count", ref irq_count); ser.Sync("prg_a", ref prg_a); ser.Sync("prg_b", ref prg_b); ser.Sync("init_sequence", ref init_sequence); ser.Sync("chip_select", ref chip_select); ser.Sync("wram_disable", ref wram_disable); - + ser.Sync("prg_banks_16k", ref prg_banks_16k); if (ser.IsReader) Sync(); } @@ -58,6 +229,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } prg_bank_mask_16k = Cart.prg_size / 16 - 1; + init_sequence = 0; SetMirrorType(EMirrorType.Vertical); @@ -65,55 +237,57 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES scnt.WriteRegister = SerialWriteRegister; scnt.Reset = SerialReset; - Sync(); + InitValues(); return true; } void SerialReset() { - prg_mode = true; - slot_mode = true; + prg_32k_mode = true; + c000_swappable = true; } void Sync() { + SyncIRQDestination(); + SyncIRQ(); + if (init_sequence != 2) { - //"use first 128k" + // prg banks locked to first 32k of first 128k chip prg_banks_16k[0] = 0; prg_banks_16k[1] = 1; } else { - if (chip_select == false) + if (!chip_select) { - //"use first 128k" - prg_banks_16k[0] = prg_a*2; - prg_banks_16k[1] = prg_a*2 + 1; + //use prg banks in first 128k as indicated by prg_a reg + prg_banks_16k[0] = prg_a * 2; + prg_banks_16k[1] = prg_a * 2 + 1; } else { - if (prg_mode == false) + if (!prg_32k_mode) { - //"use second 128k" - prg_banks_16k[0] = (prg_b>>1) + 8; - prg_banks_16k[1] = (prg_b>>1) + 8; + //use prg banks in second 128k (add 8*16k as offset) in 32k mode, as determined by prg_b reg + prg_banks_16k[0] = ((prg_b & ~1) & 7) + 8; + prg_banks_16k[1] = ((prg_b & ~1) & 7) + 9; } else { - //((these arent tested, i think...)) - if (slot_mode == false) + //((these arent tested, i think...)) + //"use second 128k" + if (!c000_swappable) { - //"use second 128k" prg_banks_16k[0] = 8; prg_banks_16k[1] = prg_b + 8; } else { - //"use second 128k" prg_banks_16k[0] = prg_b + 8; - prg_banks_16k[1] = 8 + 7; + prg_banks_16k[1] = 15; //last bank of second 128k } } } @@ -140,18 +314,30 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 2: SetMirrorType(EMirrorType.Vertical); break; case 3: SetMirrorType(EMirrorType.Horizontal); break; } - slot_mode = value.Bit(2); - prg_mode = value.Bit(3); + c000_swappable = value.Bit(2); + prg_32k_mode = value.Bit(3); Sync(); break; case 1: //A000-BFFF { - bool last_irq_control = irq_control; - irq_control = value.Bit(4); - if (init_sequence == 0) - if (irq_control == false) init_sequence = 1; else { } - else if (init_sequence == 1) - if (irq_control == true) init_sequence = 2; + irq_enable = !value.Bit(4); + + //Acknowledge IRQ + if (!irq_enable) + { + irq_count = 0; + irq_pending = false; + } + + if (init_sequence == 0 && irq_enable) + { + init_sequence = 1; + } + else if (init_sequence == 1 && !irq_enable) + { + init_sequence = 2; + } + chip_select = value.Bit(3); prg_a = (value >> 1) & 3; Sync(); @@ -170,6 +356,36 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //board.NES.LogLine("mapping.. prg_mode={0}, prg_slot{1}, prg={2}", prg_mode, prg_slot, prg); } + public override void WriteWRAM(int addr, byte value) + { + if (!wram_disable) + { + base.WriteWRAM(addr, value); + } + } + + public override byte ReadWRAM(int addr) + { + return wram_disable ? NES.DB : base.ReadWRAM(addr); + } + + public override void NESSoftReset() + { + InitValues(); + base.NESSoftReset(); + } + + private void InitValues() + { + AutoMapperProps.Apply(this); + + irq_enable = false; + init_sequence = 0; + irq_count = 0; + + Sync(); + } + public override void WritePRG(int addr, byte value) { scnt.Write(addr, value); @@ -185,7 +401,29 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return ROM[addr]; } + public override void ClockCPU() + { + if (irq_enable) + { + ClockIRQ(); + } + } + private void ClockIRQ() + { + irq_count++; + if (irq_count >= irq_destination) + { + irq_enable = false; + irq_pending = true; + } + SyncIRQ(); + } + + private void SyncIRQ() + { + SyncIRQ(irq_pending); + } } } \ No newline at end of file From 8a1fd6749746a171f76251f92473d26c71135f9e Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 10 Aug 2015 15:57:22 -0500 Subject: [PATCH 165/408] refactor psx controller P# assignment to reusable code --- .../config/PSX/PSXControllerConfigNew.cs | 31 +++++++------ .../BizHawk.Emulation.Cores.csproj | 5 ++- .../Sony/PSX/OctoshockControlConfig.cs | 44 +++++++++++++++++++ 3 files changed, 66 insertions(+), 14 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockControlConfig.cs diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs index 9922ba0bae..2f7758a097 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.cs @@ -64,28 +64,33 @@ namespace BizHawk.Client.EmuHawk combo_2_4.Enabled = b2; lbl_p_2_2.Visible = b2; lbl_p_2_3.Visible = b2; - lbl_p_2_4.Visible = b2; + lbl_p_2_4.Visible = b2; + + OctoshockControlUserConfig uc = new OctoshockControlUserConfig(); + + uc.Multitaps[0] = multitap_1; + uc.Multitaps[1] = multitap_2; - int id = 1; - List Assignments = new List(); - if (combo_1_1.SelectedIndex == 0) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_1_2.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_1_3.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_1_4.SelectedIndex == 0 || !multitap_1) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_2_1.SelectedIndex == 0) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_2_2.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_2_3.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); - if (combo_2_4.SelectedIndex == 0 || !multitap_2) Assignments.Add(-1); else Assignments.Add(id++); + var combos = new[] { combo_1_1, combo_1_2, combo_1_3, combo_1_4, combo_2_1, combo_2_2, combo_2_3, combo_2_4}; + for (int i = 0; i < 8; i++) + { + var combo = combos[i]; + if (combo.SelectedIndex == 0) uc.Devices8[i] = OctoshockDll.ePeripheralType.None; + if (combo.SelectedIndex == 1) uc.Devices8[i] = OctoshockDll.ePeripheralType.DualAnalog; + if (combo.SelectedIndex == 2) uc.Devices8[i] = OctoshockDll.ePeripheralType.DualShock; + } + + var LC = uc.ToLogicalConfig(); var p_labels = new[] { lbl_p_1_1,lbl_p_1_2,lbl_p_1_3,lbl_p_1_4,lbl_p_2_1,lbl_p_2_2,lbl_p_2_3,lbl_p_2_4}; for (int i = 0; i < 8; i++) { var lbl = p_labels[i]; - if (Assignments[i] == -1) + if (LC.PlayerAssignments[i] == -1) lbl.Visible = false; else { - lbl.Text = "P" + Assignments[i]; + lbl.Text = "P" + LC.PlayerAssignments[i]; lbl.Visible = true; } } diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 30250ca3c7..be60843cc4 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -772,7 +772,10 @@ - + + Code + + diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockControlConfig.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockControlConfig.cs new file mode 100644 index 0000000000..6cbf28bf3f --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockControlConfig.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; + +namespace BizHawk.Emulation.Cores.Sony.PSX +{ + public class OctoshockControlUserConfig + { + public bool[] Multitaps = new bool[2]; + public OctoshockDll.ePeripheralType[] Devices8 = new OctoshockDll.ePeripheralType[8]; + + public OctoshockControlLogicalConfig ToLogicalConfig() + { + var lc = new OctoshockControlLogicalConfig(); + lc.PopulateFrom(this); + return lc; + } + } + + public class OctoshockControlLogicalConfig + { + public int[] PlayerAssignments = new int[8]; + public bool[] Multitaps; + public OctoshockDll.ePeripheralType[] Devices8; + + internal void PopulateFrom(OctoshockControlUserConfig userConfig) + { + Multitaps = (bool[])userConfig.Multitaps.Clone(); + Devices8 = (OctoshockDll.ePeripheralType[])userConfig.Devices8.Clone(); + + int id = 1; + + if (userConfig.Devices8[0] == OctoshockDll.ePeripheralType.None) PlayerAssignments[0] = -1; else PlayerAssignments[0] = id++; + if (userConfig.Devices8[1] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[0]) PlayerAssignments[1] = -1; else PlayerAssignments[1] = id++; + if (userConfig.Devices8[2] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[0]) PlayerAssignments[2] = -1; else PlayerAssignments[2] = id++; + if (userConfig.Devices8[3] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[0]) PlayerAssignments[3] = -1; else PlayerAssignments[3] = id++; + + if (userConfig.Devices8[4] == OctoshockDll.ePeripheralType.None) PlayerAssignments[4] = -1; else PlayerAssignments[4] = id++; + if (userConfig.Devices8[5] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[1]) PlayerAssignments[5] = -1; else PlayerAssignments[5] = id++; + if (userConfig.Devices8[6] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[1]) PlayerAssignments[6] = -1; else PlayerAssignments[6] = id++; + if (userConfig.Devices8[7] == OctoshockDll.ePeripheralType.None || !userConfig.Multitaps[1]) PlayerAssignments[7] = -1; else PlayerAssignments[7] = id++; + } + } + +} \ No newline at end of file From 36f56f35308a6ff636c948adce9ea13f29c8af49 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 10 Aug 2015 17:12:36 -0500 Subject: [PATCH 166/408] neshawk - fix NES mapper 31 CHR-ROM support #470 --- .../Consoles/Nintendo/NES/Boards/inlnsf.cs | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/inlnsf.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/inlnsf.cs index f788e86df5..6a34c25e5c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/inlnsf.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/inlnsf.cs @@ -26,34 +26,35 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER031": - Cart.vram_size = 8; - break; - case "MAPPER0031-00": - AssertVram(8); + AssertChr(0, 8); + if(Cart.chr_size == 0) + Cart.vram_size = 8; + break; + case "MAPPER0031-00": + AssertVram(8); break; default: return false; } SetMirrorType(CalculateMirrorType(Cart.pad_h, Cart.pad_v)); - AssertChr(0); AssertPrg(16, 32, 64, 128, 256, 512, 1024); Cart.wram_size = 0; prg_bank_mask_4k = Cart.prg_size / 4 - 1; - prg[7] = prg_bank_mask_4k; + prg[7] = prg_bank_mask_4k; return true; } - public override void WriteEXP(int addr, byte value) - { - if (addr >= 0x1000) - prg[addr & 0x07] = value & prg_bank_mask_4k; - else - base.WriteEXP(addr, value); - } + public override void WriteEXP(int addr, byte value) + { + if (addr >= 0x1000) + prg[addr & 0x07] = value & prg_bank_mask_4k; + else + base.WriteEXP(addr, value); + } public override byte ReadPRG(int addr) { - return ROM[prg[(addr & 0x7000)>>12] << 12 | addr & 0x0fff]; + return ROM[prg[(addr & 0x7000) >> 12] << 12 | addr & 0x0fff]; } } } From 6dfc43a0eddbb655a75b1ad5aeb4eb2b2f5b3d69 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Mon, 10 Aug 2015 19:41:50 -0400 Subject: [PATCH 167/408] NES: Support trainered roms because CHAOTIC NEUTRAL --- .../Consoles/Nintendo/NES/NES.BoardSystem.cs | 1 + .../Consoles/Nintendo/NES/NES.cs | 24 +++++++++++++++---- .../Consoles/Nintendo/NES/NES.iNES.cs | 4 +++- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs index 2f65e1ed56..c4216e3230 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs @@ -438,6 +438,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public GameInfo DB_GameInfo; public string name; + public int trainer_size; public int chr_size; public int prg_size; public int wram_size, vram_size; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index 9f500739e1..68fa02251e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -691,21 +691,28 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } + byte[] trainer = null; //create the board's rom and vrom if (iNesHeaderInfo != null) { + var ms = new MemoryStream(file, false); + ms.Seek(16, SeekOrigin.Begin); // ines header //pluck the necessary bytes out of the file + if (iNesHeaderInfo.trainer_size != 0) + { + trainer = new byte[512]; + ms.Read(trainer, 0, 512); + } + Board.ROM = new byte[choice.prg_size * 1024]; - Array.Copy(file, 16, Board.ROM, 0, Board.ROM.Length); + ms.Read(Board.ROM, 0, Board.ROM.Length); + if (choice.chr_size > 0) { Board.VROM = new byte[choice.chr_size * 1024]; - int vrom_offset = iNesHeaderInfo.prg_size * 1024; + int vrom_copy_size = ms.Read(Board.VROM, 0, Board.VROM.Length); - // if file isn't long enough for VROM, truncate - int vrom_copy_size = Math.Min(Board.VROM.Length, file.Length - 16 - vrom_offset); - Array.Copy(file, 16 + vrom_offset, Board.VROM, 0, vrom_copy_size); if (vrom_copy_size < Board.VROM.Length) LoadWriteLine("Less than the expected VROM was found in the file: {0} < {1}", vrom_copy_size, Board.VROM.Length); } @@ -760,6 +767,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES Console.WriteLine("Using NES system region of {0}", _display_type); HardReset(); + + if (trainer != null) + { + Console.WriteLine("Applying trainer"); + for (int i = 0; i < 512; i++) + WriteMemory((ushort)(0x7000 + i), trainer[i]); + } } static NESSyncSettings.Region DetectRegion(string system) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs index 1bbffcdf39..bf0c4adf96 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs @@ -63,6 +63,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 1: CartV2.pad_h = 1; break; } + if ((data[6] & 4) != 0) + CartV2.trainer_size = 512; } else { @@ -99,7 +101,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } if (data[6].Bit(2)) - Console.WriteLine("DANGER: According to the flags, this iNES has a trainer in it! We don't support this garbage."); + Cart.trainer_size = 512; return true; } From 722cf9dec140754ffd591c6a7235a5615ab05d8e Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 10 Aug 2015 19:43:27 -0400 Subject: [PATCH 168/408] Mapper 245 - don't throw an exception on a particular bad dump shenanigans --- .../Nintendo/NES/Boards/MMC3_family/Mapper245.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs index c93e626cbc..7fee600b6b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs @@ -74,7 +74,14 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } else { - return VRAM[addr]; + if (VRAM != null) // Bad dumps such as Chu Han Zheng Ba - The War Between Chu & Han (Ch) [b1] can get us into this situation without VRAM + { + return VRAM[addr]; + } + else + { + return 0xFF; + } } } else From cf1b53c943f31970e7b88c49c8809ce147c58e18 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 10 Aug 2015 20:38:06 -0400 Subject: [PATCH 169/408] Fix mapper 245 via an assert instead --- .../Nintendo/NES/Boards/MMC3_family/Mapper245.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs index 7fee600b6b..33e628414e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper245.cs @@ -14,6 +14,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER245": + AssertVram(8); break; default: return false; @@ -74,14 +75,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } else { - if (VRAM != null) // Bad dumps such as Chu Han Zheng Ba - The War Between Chu & Han (Ch) [b1] can get us into this situation without VRAM - { - return VRAM[addr]; - } - else - { - return 0xFF; - } + return VRAM[addr]; } } else From ff17816dbbe0d73b127ccc7fa14eee521747a7c8 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 11 Aug 2015 14:56:46 -0500 Subject: [PATCH 170/408] apply 0.9.38.6 --- psx/octoshock/psx/gpu.cpp | 4 ++-- psx/octoshock/psx/gpu_sprite.cpp | 29 +++++++++++++---------------- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/psx/octoshock/psx/gpu.cpp b/psx/octoshock/psx/gpu.cpp index a6ee87b638..906e63cb86 100644 --- a/psx/octoshock/psx/gpu.cpp +++ b/psx/octoshock/psx/gpu.cpp @@ -366,7 +366,6 @@ INLINE void PS_GPU::Command_FBFill(const uint32 *cb) //printf("[GPU] FB Fill %d:%d w=%d, h=%d\n", destX, destY, width, height); DrawTimeAvail -= 46; // Approximate - DrawTimeAvail -= ((width * height) >> 3) + (height * 9); for(int32 y = 0; y < height; y++) { @@ -375,6 +374,8 @@ INLINE void PS_GPU::Command_FBFill(const uint32 *cb) if(LineSkipTest(d_y)) continue; + DrawTimeAvail -= (width >> 3) + 9; + for(int32 x = 0; x < width; x++) { const int32 d_x = (x + destX) & 1023; @@ -382,7 +383,6 @@ INLINE void PS_GPU::Command_FBFill(const uint32 *cb) GPURAM[d_y][d_x] = fill_value; } } - } INLINE void PS_GPU::Command_FBCopy(const uint32 *cb) diff --git a/psx/octoshock/psx/gpu_sprite.cpp b/psx/octoshock/psx/gpu_sprite.cpp index 47f82396b3..884e6a4efd 100644 --- a/psx/octoshock/psx/gpu_sprite.cpp +++ b/psx/octoshock/psx/gpu_sprite.cpp @@ -90,22 +90,6 @@ void PS_GPU::DrawSprite(int32 x_arg, int32 y_arg, int32 w, int32 h, uint8 u_arg, if(y_bound > (ClipY1 + 1)) y_bound = ClipY1 + 1; - if(y_bound > y_start && x_bound > x_start) - { - // - // Note(TODO): From tests on a PS1, even a 0-width sprite takes up time to "draw" proportional to its height. - // - int32 suck_time = (x_bound - x_start) * (y_bound - y_start); - - if((BlendMode >= 0) || MaskEval_TA) - { - suck_time += ((((x_bound + 1) & ~1) - (x_start & ~1)) * (y_bound - y_start)) >> 1; - } - - DrawTimeAvail -= suck_time; - } - - //HeightMode && !dfe && ((y & 1) == ((DisplayFB_YStart + !field_atvs) & 1)) && !DisplayOff //printf("%d:%d, %d, %d ---- heightmode=%d displayfb_ystart=%d field_atvs=%d displayoff=%d\n", w, h, scanline, dfe, HeightMode, DisplayFB_YStart, field_atvs, DisplayOff); @@ -118,6 +102,19 @@ void PS_GPU::DrawSprite(int32 x_arg, int32 y_arg, int32 w, int32 h, uint8 u_arg, if(!LineSkipTest(y)) { + if(MDFN_LIKELY(x_bound > x_start)) + { + // + // TODO: From tests on a PS1, even a 0-width sprite takes up time to "draw" proportional to its height. + // + int32 suck_time = /*8 +*/ (x_bound - x_start); + + if((BlendMode >= 0) || MaskEval_TA) + suck_time += (((x_bound + 1) & ~1) - (x_start & ~1)) >> 1; + + DrawTimeAvail -= suck_time; + } + for(int32 x = x_start; MDFN_LIKELY(x < x_bound); x++) { if(textured) From 078e5d576af10b7663a4cc3047befee96dcd08bd Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 11 Aug 2015 15:04:57 -0500 Subject: [PATCH 171/408] psx - update notes --- psx/octoshock/docs/upstreaminfo.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/psx/octoshock/docs/upstreaminfo.txt b/psx/octoshock/docs/upstreaminfo.txt index 3f712fbb20..cb21989a7b 100644 --- a/psx/octoshock/docs/upstreaminfo.txt +++ b/psx/octoshock/docs/upstreaminfo.txt @@ -78,4 +78,6 @@ 0.9.38.4 -> 0.9.38.5 [OK] psx/cdc : substantial changes to disc swapping and seek retries [OK] psx/gpu : change to comments -[OK] psx/memcard : change to debug output \ No newline at end of file +[OK] psx/memcard : change to debug output +0.9.38.4 -> 0.9.38.6 +[OK] psx/gpu & gpu_sprite : Fixed GPU emulation timing bugs that caused graphical glitches in "Mr. Driller G". \ No newline at end of file From 480b08444c73b2f6f7a8bdef389fbaa968f5cda3 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 11 Aug 2015 15:05:27 -0500 Subject: [PATCH 172/408] psx - build new octoshock.dll --- output/dll/octoshock.dll | Bin 928256 -> 924160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index ea2d55013c9cf6a51f8ef045440a74e2c5e02150..e82f402a5d38317ce9964c7a31dcc84530e0276f 100644 GIT binary patch delta 197230 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⋘w9vd6p;xWt`r|$RY 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 z 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 IhVKvjU$H95eE Date: Tue, 11 Aug 2015 19:37:45 -0400 Subject: [PATCH 173/408] Add a nes gamedb entry for a bad dump of a bad hack --- output/gamedb/gamedb.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index f6141ae55a..9f9a527cb7 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -64,6 +64,7 @@ sha1:8F42BC9919B324A63636BE2FBAD0101D8C720517 B Banana (J) [hM03] NES board=HVC sha1:4EF2C4DAD0897F326E2991D351903A98483BC3C0 B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=16 sha1:15E04F1BF83D8FE34ECD2B29894C9CF034E6D257 B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=32 sha1:C6C6228B16AECB35B0C52467071E04DB3B34C77F B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=8 +sha1:2801CDE6D10D67889E01161476D80CF5CCC3263E O Ball Hack v.2 2001-03-21 [o1] NES board=HVC-NROM-256;PRG=32;CHR=8 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 4ce346661be6e45185d353619ebd8f5d60467556 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 13 Aug 2015 08:30:43 -0500 Subject: [PATCH 174/408] Branch states on RAM should work. (Disk states will break things.) --- .../movie/tasproj/TasMovie.cs | 50 ++++++++++-- .../movie/tasproj/TasStateManager.cs | 76 +++++++++++++++++++ .../tools/TAStudio/BookmarksBranchesBox.cs | 52 +++++-------- .../tools/TAStudio/TAStudio.ListView.cs | 9 +-- 4 files changed, 144 insertions(+), 43 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index dfc712afb7..1950096f00 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -77,11 +77,20 @@ namespace BizHawk.Client.Common } public TasLagLog TasLagLog { get { return LagLog; } } - public TasBranchCollection TasBranches { get { return Branches; } } public List InputLog { get { return _log; } } public TasMovieMarkerList Markers { get; set; } public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } + public TasBranch GetBranch(int id) { return Branches[id]; } + public int BranchCount { get { return Branches.Count; } } + public int BranchIndex(int frame) + { + TasBranch branch = Branches.Where(b => b.Frame == frame) + .OrderByDescending(b => b.TimeStamp).FirstOrDefault(); + if (branch == null) + return -1; + return Branches.IndexOf(branch); + } public override string PreferredExtension { @@ -467,10 +476,11 @@ namespace BizHawk.Client.Common _changes = true; LagLog.FromLagLog(branch.LagLog); - if (divergentPoint.HasValue) - StateManager.Invalidate(divergentPoint.Value); - else - StateManager.Invalidate(branch.InputLog.Count); + //if (divergentPoint.HasValue) + // StateManager.Invalidate(divergentPoint.Value); + //else + // StateManager.Invalidate(branch.InputLog.Count); + StateManager.LoadBranch(Branches.IndexOf(branch)); StateManager.SetState(branch.Frame, branch.CoreData); @@ -496,5 +506,35 @@ namespace BizHawk.Client.Common return null; } + + public void AddBranch(TasBranch branch) + { + Branches.Add(branch); + TasStateManager.AddBranch(); + } + + public void RemoveBranch(TasBranch branch) + { + TasStateManager.RemoveBranch(Branches.IndexOf(branch)); + Branches.Remove(branch); + } + + public void UpdateBranch(TasBranch old, TasBranch newBranch) + { + int index = Branches.IndexOf(old); + Branches[index] = newBranch; + TasStateManager.UpdateBranch(index); + } + + public void SwapBranches(int b1, int b2) + { + TasBranch branch = Branches[b1]; + + if (b2 >= Branches.Count) + b2 = Branches.Count - 1; + + Branches.Remove(branch); + Branches.Insert(b2, branch); + } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index c7dbb86fe1..54e78453e0 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -37,6 +37,8 @@ namespace BizHawk.Client.Common private Guid guid = Guid.NewGuid(); private SortedList States = new SortedList(); + private SortedList> BranchStates = new SortedList>(); + private int branches = 0; private string statePath { get @@ -570,5 +572,79 @@ namespace BizHawk.Client.Common return 0; } } + + #region "Branches" + + public void AddBranch() + { + foreach (KeyValuePair kvp in States) + { + if (!BranchStates.ContainsKey(kvp.Key)) + BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; + if (stateList == null) + { + stateList = new SortedList(); + BranchStates[kvp.Key] = stateList; + } + stateList.Add(branches, kvp.Value); + } + branches++; + } + + public void RemoveBranch(int index) + { + foreach (KeyValuePair> kvp in BranchStates) + { + SortedList stateList = kvp.Value; + if (stateList == null) + continue; + stateList.Remove(index); + if (stateList.Count == 0) + BranchStates[kvp.Key] = null; + } + branches--; + } + + public void UpdateBranch(int index) + { + // RemoveBranch + foreach (KeyValuePair> kvp in BranchStates) + { + SortedList stateList = kvp.Value; + if (stateList == null) + continue; + stateList.Remove(index); + if (stateList.Count == 0) + BranchStates[kvp.Key] = null; + } + + // AddBranch + foreach (KeyValuePair kvp in States) + { + SortedList stateList = BranchStates[kvp.Key]; + if (stateList == null) + { + stateList = new SortedList(); + BranchStates[kvp.Key] = stateList; + } + stateList.Add(index, kvp.Value); + } + } + + public void LoadBranch(int index) + { + Invalidate(0); // Not a good way of doing it? + foreach (KeyValuePair> kvp in BranchStates) + { + if (kvp.Key == 0 && States.ContainsKey(0)) + continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. + + if (kvp.Value.ContainsKey(index)) + SetState(kvp.Key, kvp.Value[index]); + } + } + + #endregion } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index d0c246570f..92fa0177db 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -21,10 +21,11 @@ namespace BizHawk.Client.EmuHawk private readonly PlatformFrameRates FrameRates = new PlatformFrameRates(); public TAStudio Tastudio { get; set; } + private TasMovie Movie { get { return Tastudio.CurrentTasMovie; } } - public TasBranchCollection Branches + private TasBranch GetBranch(int id) { - get { return Tastudio.CurrentTasMovie.TasBranches; } + return Tastudio.CurrentTasMovie.GetBranch(id); } public BookmarksBranchesBox() @@ -63,7 +64,7 @@ namespace BizHawk.Client.EmuHawk { if (BranchView.AnyRowsSelected) { - return Branches[BranchView.SelectedRows.First()]; + return GetBranch(BranchView.SelectedRows.First()); } return null; @@ -76,7 +77,7 @@ namespace BizHawk.Client.EmuHawk { text = string.Empty; - if (index >= Tastudio.CurrentTasMovie.TasBranches.Count) + if (index >= Movie.BranchCount) { return; } @@ -87,10 +88,10 @@ namespace BizHawk.Client.EmuHawk text = index.ToString(); break; case FrameColumnName: - text = Branches[index].Frame.ToString(); + text = GetBranch(index).Frame.ToString(); break; case TimeColumnName: - text = Branches[index].TimeStamp.ToString(@"hh\:mm\:ss\.ff"); + text = GetBranch(index).TimeStamp.ToString(@"hh\:mm\:ss\.ff"); break; } } @@ -147,14 +148,14 @@ namespace BizHawk.Client.EmuHawk { if (SelectedBranch != null) { - int index = Branches.IndexOf(SelectedBranch); + int index = BranchView.SelectedRows.First(); if (index == CurrentBranch) { CurrentBranch = -1; } - Branches.Remove(SelectedBranch); - BranchView.RowCount = Branches.Count; + Movie.RemoveBranch(SelectedBranch); + BranchView.RowCount = Movie.BranchCount; if (index == BranchView.SelectedRows.FirstOrDefault()) { @@ -179,15 +180,15 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { - BranchView.RowCount = Branches.Count; + BranchView.RowCount = Movie.BranchCount; } public void Branch() { TasBranch branch = CreateBranch(); - Branches.Add(branch); - BranchView.RowCount = Branches.Count; - CurrentBranch = Branches.IndexOf(branch); + Movie.AddBranch(branch); + BranchView.RowCount = Movie.BranchCount; + CurrentBranch = Movie.BranchCount - 1; BranchView.Refresh(); Tastudio.RefreshDialog(); } @@ -209,11 +210,11 @@ namespace BizHawk.Client.EmuHawk private void BranchView_CellHovered(object sender, InputRoll.CellEventArgs e) { - if (e.NewCell != null && e.NewCell.RowIndex.HasValue && e.NewCell.Column != null && e.NewCell.RowIndex < Branches.Count) + if (e.NewCell != null && e.NewCell.RowIndex.HasValue && e.NewCell.Column != null && e.NewCell.RowIndex < Movie.BranchCount) { if (e.NewCell.Column.Name == BranchNumberColumnName) { - ScreenShotPopUp(Branches[e.NewCell.RowIndex.Value], e.NewCell.RowIndex.Value); + ScreenShotPopUp(GetBranch(e.NewCell.RowIndex.Value), e.NewCell.RowIndex.Value); } else { @@ -268,18 +269,13 @@ namespace BizHawk.Client.EmuHawk if (SelectedBranch != null) { UpdateBranch(SelectedBranch); + CurrentBranch = BranchView.SelectedRows.First(); } } private void UpdateBranch(TasBranch branch) { - var index = Branches.IndexOf(branch); - - var newbranch = CreateBranch(); - Branches.Insert(index, newbranch); - - Branches.Remove(branch); - CurrentBranch = index; + Movie.UpdateBranch(branch, CreateBranch()); BranchView.Refresh(); } @@ -305,17 +301,9 @@ namespace BizHawk.Client.EmuHawk private void BranchView_CellDropped(object sender, InputRoll.CellEventArgs e) { - if (e.NewCell != null && e.NewCell.IsDataCell && e.OldCell.RowIndex.Value < Branches.Count) + if (e.NewCell != null && e.NewCell.IsDataCell && e.OldCell.RowIndex.Value < Movie.BranchCount) { - var branch = Branches[e.OldCell.RowIndex.Value]; - int originalIndex = Branches.IndexOf(branch); - int newIndex = e.NewCell.RowIndex.Value; - - if (newIndex >= Branches.Count) - newIndex = Branches.Count - 1; - - Branches.Remove(branch); - Branches.Insert(newIndex, branch); + Movie.SwapBranches(e.OldCell.RowIndex.Value, e.NewCell.RowIndex.Value); } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 7495e3a98d..0381a2fd4e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -198,13 +198,10 @@ namespace BizHawk.Client.EmuHawk if (columnName == CursorColumnName) { - var branch = CurrentTasMovie.TasBranches - .Where(b => b.Frame == index) - .OrderByDescending(b => b.TimeStamp) - .FirstOrDefault(); - if (branch != null) + int branchIndex = CurrentTasMovie.BranchIndex(index); + if (branchIndex != -1) { - text = CurrentTasMovie.TasBranches.IndexOf(branch).ToString(); + text = branchIndex.ToString(); } } else if (columnName == FrameColumnName) From 078bd102e88fb635aa141be986460456d09964d7 Mon Sep 17 00:00:00 2001 From: Suuper Date: Thu, 13 Aug 2015 13:03:22 -0500 Subject: [PATCH 175/408] TasStateManager should work with branch states on disk now. Also now tracks the RAM/disk space used by branch states. Added bookmarks to branches. --- .../movie/tasproj/TasBranch.cs | 1 + .../movie/tasproj/TasMovie.cs | 1 + .../movie/tasproj/TasMovieMarker.cs | 9 + .../movie/tasproj/TasStateManager.cs | 238 +++++++++++++----- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 +- 5 files changed, 191 insertions(+), 67 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index f2e9f1e3cf..db57c16f3b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -16,6 +16,7 @@ namespace BizHawk.Client.Common public TasLagLog LagLog { get; set; } public TasMovieChangeLog ChangeLog { get; set; } public DateTime TimeStamp { get; set; } + public TasMovieMarkerList Markers { get; set; } } public class TasBranchCollection : List diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 1950096f00..1053192214 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -485,6 +485,7 @@ namespace BizHawk.Client.Common StateManager.SetState(branch.Frame, branch.CoreData); ChangeLog = branch.ChangeLog; + Markers = branch.Markers; } // TODO: use LogGenerators rather than string comparisons diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs index 04a4bd1093..1db2ffa8e6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs @@ -78,6 +78,15 @@ namespace BizHawk.Client.Common _movie = movie; } + public TasMovieMarkerList DeepClone() + { + TasMovieMarkerList ret = new TasMovieMarkerList(_movie); + for (int i = 0; i < this.Count; i++) + ret.Add(new TasMovieMarker(this[i].Frame, this[i].Message)); + + return ret; + } + public event NotifyCollectionChangedEventHandler CollectionChanged; private void OnListChanged(NotifyCollectionChangedAction action) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 54e78453e0..91515da9b6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -10,6 +10,74 @@ using BizHawk.Emulation.Common.IEmulatorExtensions; namespace BizHawk.Client.Common { + private class tsmState + { + static int state_id = 0; + + byte[] _state; + int frame; + int ID; + + public tsmState(byte[] state) + { + _state = state; + ID = state_id; + state_id++; + } + + public byte[] State + { + get + { + if (_state != null) + return _state; + + string path = Path.Combine(TasStateManager.statePath, ID.ToString()); + return File.ReadAllBytes(path); + } + set + { + if (_state != null) + { + _state = value; + return; + } + + string path = Path.Combine(TasStateManager.statePath, ID.ToString()); + File.WriteAllBytes(path, value); + } + } + public int Length { get { return State.Length; } } + + public bool IsOnDisk { get { return _state == null; } } + public void MoveToDisk() + { + if (IsOnDisk) + return; + + string path = Path.Combine(TasStateManager.statePath, ID.ToString()); + File.WriteAllBytes(path, _state); + _state = null; + } + public void MoveToRAM() + { + if (!IsOnDisk) + return; + + string path = Path.Combine(TasStateManager.statePath, ID.ToString()); + _state = File.ReadAllBytes(path); + File.Delete(path); + } + public void DeleteFile() + { + if (!IsOnDisk) + return; + + string path = Path.Combine(TasStateManager.statePath, ID.ToString()); + File.Delete(path); + } + } + /// /// Captures savestates and manages the logic of adding, retrieving, /// invalidating/clearing of states. Also does memory management and limiting of states @@ -35,11 +103,44 @@ namespace BizHawk.Client.Common } } - private Guid guid = Guid.NewGuid(); - private SortedList States = new SortedList(); - private SortedList> BranchStates = new SortedList>(); + static private Guid guid = Guid.NewGuid(); + private SortedList States = new SortedList(); + private SortedList> BranchStates = new SortedList>(); private int branches = 0; - private string statePath + + /// + /// Checks if the state at frame in the given branch (-1 for current) has any duplicates. + /// + /// Returns the ID of the branch (-1 for current) of the first match. If no match, returns -2. + private int stateHasDuplicate(int frame, int branch) + { + tsmState stateToMatch; + if (branch == -1) + stateToMatch = States[frame]; + else + { + stateToMatch = BranchStates[frame][branch]; + if (States.ContainsKey(frame) && States[frame] == stateToMatch) + return -1; + } + + for (int i = 0; i < branches; i++) + { + if (i == branch) + continue; + + if (BranchStates.ContainsKey(frame)) + { + SortedList stateList = BranchStates[frame]; + if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) + return i; + } + } + + return -2; + } + + public static string statePath { get { @@ -111,7 +212,7 @@ namespace BizHawk.Client.Common limit = maxStates; } - States = new SortedList(limit); + States = new SortedList(limit); } public TasStateManagerSettings Settings { get; set; } @@ -132,9 +233,8 @@ namespace BizHawk.Client.Common if (States.ContainsKey(frame)) { - // if (States[frame] == null) // Get from file StateAccessed(frame); - return new KeyValuePair(frame, States[frame]); + return new KeyValuePair(frame, States[frame].State); } return new KeyValuePair(-1, new byte[0]); @@ -151,7 +251,7 @@ namespace BizHawk.Client.Common return _movie.BinarySavestate; } - return States[0]; + return States[0].State; } } @@ -221,7 +321,7 @@ namespace BizHawk.Client.Common // zero 05-aug-2015 - changed algorithm to iterate through States (a SortedList) instead of repeatedly call ElementAt (which is slow) // previously : for (int i = shouldRemove; i < States.Count - 1; i++) if (AllLag(States.ElementAt(i).Key, States.ElementAt(i + 1).Key)) { shouldRemove = i; break; } } int ctr = 0; - KeyValuePair? prior = null; + KeyValuePair? prior = null; foreach (var kvp in States) { ctr++; @@ -235,7 +335,7 @@ namespace BizHawk.Client.Common { if (AllLag(prior.Value.Key, kvp.Key)) { - shouldRemove = ctr-1; + shouldRemove = ctr - 1; break; } } @@ -271,57 +371,45 @@ namespace BizHawk.Client.Common private void MoveStateToDisk(int index) { - // Save - string path = Path.Combine(statePath, index.ToString()); - File.WriteAllBytes(path, States[index]); DiskUsed += _expectedStateSize; - - // Remove from RAM Used -= (ulong)States[index].Length; - States[index] = null; + States[index].MoveToDisk(); } private void MoveStateToMemory(int index) { - // Load - string path = Path.Combine(statePath, index.ToString()); - byte[] loadData = File.ReadAllBytes(path); + States[index].MoveToRAM(); DiskUsed -= _expectedStateSize; - - // States list - Used += (ulong)loadData.Length; - States[index] = loadData; - - File.Delete(path); + Used += (ulong)States[index].Length; } internal void SetState(int frame, byte[] state) { + MaybeRemoveState(); // Remove before adding so this state won't be removed. if (States.ContainsKey(frame)) { - States[frame] = state; - MaybeRemoveState(); // Also does moving to disk + if (stateHasDuplicate(frame, -1) != -2) + Used += (ulong)state.Length; + States[frame].State = state; } else { Used += (ulong)state.Length; - MaybeRemoveState(); // Remove before adding so this state won't be removed. - - States.Add(frame, state); + States.Add(frame, new tsmState(state)); } + StateAccessed(frame); } private void RemoveState(int frame) { - if (States[frame] == null) + if (States[frame].IsOnDisk) { - DiskUsed -= _expectedStateSize; // Disk length? - string path = Path.Combine(statePath, frame.ToString()); - File.Delete(path); + DiskUsed -= _expectedStateSize; + States[frame].DeleteFile(); } else Used -= (ulong)States[frame].Length; - States.RemoveAt(States.IndexOfKey(frame)); + States.RemoveAt(States.IndexOfKey(frame)); accessed.Remove(frame); } private void StateAccessed(int index) @@ -332,9 +420,9 @@ namespace BizHawk.Client.Common bool removed = accessed.Remove(index); accessed.Add(index); - if (States[index] == null) + if (States[index].IsOnDisk) { - if (States[accessed[0]] != null) + if (!States[accessed[0]].IsOnDisk) MoveStateToDisk(accessed[0]); MoveStateToMemory(index); } @@ -375,10 +463,14 @@ namespace BizHawk.Client.Common foreach (var state in statesToRemove) { - if (state.Value == null) - DiskUsed -= _expectedStateSize; // Length?? + if (state.Value.IsOnDisk) + { + DiskUsed -= _expectedStateSize; + state.Value.DeleteFile(); + } else Used -= (ulong)state.Value.Length; + accessed.Remove(state.Key); States.Remove(state.Key); } @@ -405,9 +497,9 @@ namespace BizHawk.Client.Common { if (States.Any()) { - KeyValuePair power = States.FirstOrDefault(s => s.Key == 0); + KeyValuePair power = States.FirstOrDefault(s => s.Key == 0); StateAccessed(power.Key); - if (power.Value == null) // if it was on disk + if (power.Value.IsOnDisk) // TODO: Is this needed? power = States.FirstOrDefault(s => s.Key == 0); States.Clear(); @@ -415,7 +507,7 @@ namespace BizHawk.Client.Common if (power.Value != null) // savestate-anchored movie? { - SetState(0, power.Value); + SetState(0, power.Value.State); Used = (ulong)power.Value.Length; } else @@ -427,14 +519,14 @@ namespace BizHawk.Client.Common } private void clearDiskStates() { - string path = statePath; - if (Directory.Exists(path)) + if (Directory.Exists(statePath)) { - Directory.Delete(path, true); - Directory.CreateDirectory(path); + Directory.Delete(statePath, true); + Directory.CreateDirectory(statePath); } } + // TODO: save/load BranchStates public void Save(BinaryWriter bw) { List noSave = ExcludeStates(); @@ -446,10 +538,10 @@ namespace BizHawk.Client.Common continue; StateAccessed(States.ElementAt(i).Key); - KeyValuePair kvp = States.ElementAt(i); + KeyValuePair kvp = States.ElementAt(i); bw.Write(kvp.Key); bw.Write(kvp.Value.Length); - bw.Write(kvp.Value); + bw.Write(kvp.Value.State); } } private List ExcludeStates() @@ -465,7 +557,7 @@ namespace BizHawk.Client.Common index++; } while (_movie.Markers.IsMarker(States.ElementAt(index).Key + 1)); ret.Add(index); - if (States.ElementAt(index).Value == null) + if (States.ElementAt(index).Value.IsOnDisk) saveUsed -= _expectedStateSize; else saveUsed -= (ulong)States.ElementAt(index).Value.Length; @@ -477,7 +569,7 @@ namespace BizHawk.Client.Common { index++; ret.Add(index); - if (States.ElementAt(index).Value == null) + if (States.ElementAt(index).Value.IsOnDisk) saveUsed -= _expectedStateSize; else saveUsed -= (ulong)States.ElementAt(index).Value.Length; @@ -577,14 +669,14 @@ namespace BizHawk.Client.Common public void AddBranch() { - foreach (KeyValuePair kvp in States) + foreach (KeyValuePair kvp in States) { if (!BranchStates.ContainsKey(kvp.Key)) - BranchStates.Add(kvp.Key, new SortedList()); - SortedList stateList = BranchStates[kvp.Key]; + BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; if (stateList == null) { - stateList = new SortedList(); + stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } stateList.Add(branches, kvp.Value); @@ -594,11 +686,20 @@ namespace BizHawk.Client.Common public void RemoveBranch(int index) { - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates) { - SortedList stateList = kvp.Value; + SortedList stateList = kvp.Value; if (stateList == null) continue; + + if (stateHasDuplicate(kvp.Key, index) == -2) + { + if (stateList[index].IsOnDisk) + DiskUsed -= _expectedStateSize; + else + Used -= (ulong)stateList[index].Length; + } + stateList.Remove(index); if (stateList.Count == 0) BranchStates[kvp.Key] = null; @@ -609,23 +710,34 @@ namespace BizHawk.Client.Common public void UpdateBranch(int index) { // RemoveBranch - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates) { - SortedList stateList = kvp.Value; + SortedList stateList = kvp.Value; if (stateList == null) continue; + + if (stateHasDuplicate(kvp.Key, index) == -2) + { + if (stateList[index].IsOnDisk) + DiskUsed -= _expectedStateSize; + else + Used -= (ulong)stateList[index].Length; + } + stateList.Remove(index); if (stateList.Count == 0) BranchStates[kvp.Key] = null; } // AddBranch - foreach (KeyValuePair kvp in States) + foreach (KeyValuePair kvp in States) { - SortedList stateList = BranchStates[kvp.Key]; + if (!BranchStates.ContainsKey(kvp.Key)) + BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; if (stateList == null) { - stateList = new SortedList(); + stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } stateList.Add(index, kvp.Value); @@ -635,13 +747,13 @@ namespace BizHawk.Client.Common public void LoadBranch(int index) { Invalidate(0); // Not a good way of doing it? - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates) { if (kvp.Key == 0 && States.ContainsKey(0)) continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. if (kvp.Value.ContainsKey(index)) - SetState(kvp.Key, kvp.Value[index]); + SetState(kvp.Key, kvp.Value[index].State); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 92fa0177db..ae74688a46 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -200,11 +200,12 @@ namespace BizHawk.Client.EmuHawk { Frame = Global.Emulator.Frame, CoreData = (byte[])((Global.Emulator as IStatable).SaveStateBinary().Clone()), - InputLog = Tastudio.CurrentTasMovie.InputLog.ToList(), + InputLog = Movie.InputLog.ToList(), OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), - LagLog = Tastudio.CurrentTasMovie.TasLagLog.Clone(), - ChangeLog = new TasMovieChangeLog(Tastudio.CurrentTasMovie), - TimeStamp = DateTime.Now + LagLog = Movie.TasLagLog.Clone(), + ChangeLog = new TasMovieChangeLog(Movie), + TimeStamp = DateTime.Now, + Markers = Movie.Markers.DeepClone() }; } From 5bf21e391c26add7e81f181da89268aa19d03bbf Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 13 Aug 2015 21:51:51 -0500 Subject: [PATCH 176/408] TasStateManager uses a new data structure to write all states to one auto-deleting file per TasStateManager instance. TasStateManager is now IDisposable; this needs to be followed rigorously (I didn't do that). --- .../movie/tasproj/TasStateManager.cs | 90 ++++---- .../tools/TAStudio/TAStudio.cs | 4 +- BizHawk.Common/BizHawk.Common.csproj | 1 + BizHawk.Common/NDBDatabase.cs | 196 ++++++++++++++++++ 4 files changed, 246 insertions(+), 45 deletions(-) create mode 100644 BizHawk.Common/NDBDatabase.cs diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 91515da9b6..eca21d54ff 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -10,19 +10,24 @@ using BizHawk.Emulation.Common.IEmulatorExtensions; namespace BizHawk.Client.Common { - private class tsmState + class tsmState : IDisposable { static int state_id = 0; + TasStateManager _manager; byte[] _state; int frame; int ID; - public tsmState(byte[] state) + public tsmState(TasStateManager manager, byte[] state) { + _manager = manager; _state = state; - ID = state_id; - state_id++; + + //I still think this is a bad idea. IDs may need scavenging somehow + if (state_id > int.MaxValue - 100) + throw new InvalidOperationException(); + ID = System.Threading.Interlocked.Increment(ref state_id); } public byte[] State @@ -32,8 +37,7 @@ namespace BizHawk.Client.Common if (_state != null) return _state; - string path = Path.Combine(TasStateManager.statePath, ID.ToString()); - return File.ReadAllBytes(path); + return _manager.ndbdatabase.FetchAll(ID.ToString()); } set { @@ -43,8 +47,8 @@ namespace BizHawk.Client.Common return; } - string path = Path.Combine(TasStateManager.statePath, ID.ToString()); - File.WriteAllBytes(path, value); + _state = value; + MoveToDisk(); } } public int Length { get { return State.Length; } } @@ -55,8 +59,7 @@ namespace BizHawk.Client.Common if (IsOnDisk) return; - string path = Path.Combine(TasStateManager.statePath, ID.ToString()); - File.WriteAllBytes(path, _state); + _manager.ndbdatabase.Store(ID.ToString(), _state, 0, _state.Length); _state = null; } public void MoveToRAM() @@ -64,17 +67,16 @@ namespace BizHawk.Client.Common if (!IsOnDisk) return; - string path = Path.Combine(TasStateManager.statePath, ID.ToString()); - _state = File.ReadAllBytes(path); - File.Delete(path); + var key = ID.ToString(); + var ret = _manager.ndbdatabase.FetchAll(key); + _manager.ndbdatabase.Release(key); } - public void DeleteFile() + public void Dispose() { if (!IsOnDisk) return; - string path = Path.Combine(TasStateManager.statePath, ID.ToString()); - File.Delete(path); + _manager.ndbdatabase.Release(ID.ToString()); } } @@ -82,7 +84,7 @@ namespace BizHawk.Client.Common /// Captures savestates and manages the logic of adding, retrieving, /// invalidating/clearing of states. Also does memory management and limiting of states /// - public class TasStateManager + public class TasStateManager : IDisposable { // TODO: pass this in, and find a solution to a stale reference (this is instantiated BEFORE a new core instance is made, making this one stale if it is simply set in the constructor private IStatable Core @@ -103,7 +105,8 @@ namespace BizHawk.Client.Common } } - static private Guid guid = Guid.NewGuid(); + internal NDBDatabase ndbdatabase; + private Guid guid = Guid.NewGuid(); private SortedList States = new SortedList(); private SortedList> BranchStates = new SortedList>(); private int branches = 0; @@ -140,7 +143,7 @@ namespace BizHawk.Client.Common return -2; } - public static string statePath + public string statePath { get { @@ -187,6 +190,14 @@ namespace BizHawk.Client.Common accessed = new List(); } + public void Dispose() + { + if (ndbdatabase != null) + ndbdatabase.Dispose(); + + //States and BranchStates don't need cleaning because they would only contain an ndbdatabase entry which was demolished by the above + } + /// /// Mounts this instance for write access. Prior to that it's read-only /// @@ -197,12 +208,6 @@ namespace BizHawk.Client.Common _isMountedForWrite = true; - if (Directory.Exists(statePath)) - { - Directory.Delete(statePath, true); // To delete old files that may still exist. - } - Directory.CreateDirectory(statePath); - int limit = 0; _expectedStateSize = (ulong)Core.SaveStateBinary().Length; @@ -213,6 +218,10 @@ namespace BizHawk.Client.Common } States = new SortedList(limit); + + if(_expectedStateSize > int.MaxValue) + throw new InvalidOperationException(); + ndbdatabase = new NDBDatabase(statePath, Settings.DiskCapacitymb * 1024 * 1024, (int)_expectedStateSize); } public TasStateManagerSettings Settings { get; set; } @@ -371,14 +380,12 @@ namespace BizHawk.Client.Common private void MoveStateToDisk(int index) { - DiskUsed += _expectedStateSize; Used -= (ulong)States[index].Length; States[index].MoveToDisk(); } private void MoveStateToMemory(int index) { States[index].MoveToRAM(); - DiskUsed -= _expectedStateSize; Used += (ulong)States[index].Length; } @@ -394,7 +401,7 @@ namespace BizHawk.Client.Common else { Used += (ulong)state.Length; - States.Add(frame, new tsmState(state)); + States.Add(frame, new tsmState(this, state)); } StateAccessed(frame); @@ -403,8 +410,7 @@ namespace BizHawk.Client.Common { if (States[frame].IsOnDisk) { - DiskUsed -= _expectedStateSize; - States[frame].DeleteFile(); + States[frame].Dispose(); } else Used -= (ulong)States[frame].Length; @@ -465,8 +471,7 @@ namespace BizHawk.Client.Common { if (state.Value.IsOnDisk) { - DiskUsed -= _expectedStateSize; - state.Value.DeleteFile(); + state.Value.Dispose(); } else Used -= (ulong)state.Value.Length; @@ -490,8 +495,8 @@ namespace BizHawk.Client.Common States.Clear(); accessed.Clear(); Used = 0; - DiskUsed = 0; clearDiskStates(); + ndbdatabase.Clear(); } public void ClearStateHistory() { @@ -513,17 +518,13 @@ namespace BizHawk.Client.Common else Used = 0; - DiskUsed = 0; clearDiskStates(); } } private void clearDiskStates() { - if (Directory.Exists(statePath)) - { - Directory.Delete(statePath, true); - Directory.CreateDirectory(statePath); - } + if (ndbdatabase != null) + ndbdatabase.Clear(); } // TODO: save/load BranchStates @@ -617,8 +618,11 @@ namespace BizHawk.Client.Common } private ulong DiskUsed { - get; - set; + get + { + if (ndbdatabase == null) return 0; + else return (ulong)ndbdatabase.Consumed; + } } public int StateCount @@ -695,7 +699,7 @@ namespace BizHawk.Client.Common if (stateHasDuplicate(kvp.Key, index) == -2) { if (stateList[index].IsOnDisk) - DiskUsed -= _expectedStateSize; + { } else Used -= (ulong)stateList[index].Length; } @@ -719,7 +723,7 @@ namespace BizHawk.Client.Common if (stateHasDuplicate(kvp.Key, index) == -2) { if (stateList[index].IsOnDisk) - DiskUsed -= _expectedStateSize; + { } else Used -= (ulong)stateList[index].Length; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 31b18b964f..bbd25a3adc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -524,8 +524,8 @@ namespace BizHawk.Client.EmuHawk Global.Config.MovieEndAction = _originalEndAction; GlobalWin.MainForm.SetMainformMovieInfo(); // Do not keep TAStudio's disk save states. - if (Directory.Exists(statesPath)) - Directory.Delete(statesPath, true); + //if (Directory.Exists(statesPath)) Directory.Delete(statesPath, true); + //TODO - do we need to dispose something here instead? } /// diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj index 4ad782d4de..8d66018499 100644 --- a/BizHawk.Common/BizHawk.Common.csproj +++ b/BizHawk.Common/BizHawk.Common.csproj @@ -67,6 +67,7 @@ + diff --git a/BizHawk.Common/NDBDatabase.cs b/BizHawk.Common/NDBDatabase.cs new file mode 100644 index 0000000000..96365ac993 --- /dev/null +++ b/BizHawk.Common/NDBDatabase.cs @@ -0,0 +1,196 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Linq; + +namespace BizHawk.Common +{ + /// + /// Non-consecutive Disk Block Database + /// Opens a file and stores blocks in it. + /// Blocks can be differently sized than the basic block size. Wastage will occur. + /// TODO: Mount on memory as well? + /// + class NDBDatabase : IDisposable + { + FileStream Stream; + int BlockSize; + Dictionary Items = new Dictionary(); + LinkedList FreeList = new LinkedList(); + readonly long BlockCount; + long FreeWatermark; + + class Block + { + public long Number; + } + + class Item + { + public LinkedList Blocks = new LinkedList(); + public long Size; + } + + Block AllocBlock() + { + if (FreeList.Count != 0) + { + var blocknode = FreeList.First; + FreeList.RemoveFirst(); + Consumed += BlockSize; + return blocknode.Value; + } + + if (FreeWatermark == BlockCount) + throw new OutOfMemoryException("NDBDatabase out of reserved space"); + + var b = new Block() { Number = FreeWatermark }; + FreeWatermark++; + Consumed += BlockSize; + + return b; + } + + long GetOffsetForBlock(Block b) + { + return b.Number * BlockSize; + } + + /// + /// Creates a new instance around a DeleteOnClose file of the provided path + /// + public NDBDatabase(string path, long size, int blocksize) + { + Capacity = size; + Consumed = 0; + BlockSize = blocksize; + BlockCount = size / BlockSize; + Stream = new FileStream(path, FileMode.Create, System.Security.AccessControl.FileSystemRights.FullControl, FileShare.None, 4 * 1024, FileOptions.DeleteOnClose); + } + + /// + /// Clears the state of the datastructure to its original condition + /// + public void Clear() + { + Consumed = 0; + FreeList.Clear(); + FreeWatermark = 0; + } + + public void Dispose() + { + Stream.Dispose(); + } + + /// + /// Total reserved storage capacity. You may nto be able to fit that much data in here though (due to blockiness) + /// + public readonly long Capacity; + + /// + /// The amount of bytes of storage consumed. Not necessarily equal to the total amount of data stored (due to blockiness) + /// + public long Consumed { get; private set; } + + /// + /// The amount of bytes of storage available. Store operations <= Remain will always succeed + /// + public long Remain { get { return Capacity - Consumed; } } + + /// + /// Stores an item with the given key + /// + public void Store(string name, byte[] buf, int offset, int length) + { + if (Items.ContainsKey(name)) + throw new InvalidOperationException(string.Format("Can't add already existing key of name {0}", name)); + + if (length > Remain) + throw new OutOfMemoryException(string.Format("Insufficient storage reserved for {0} bytes", length)); + + long todo = length; + int src = offset; + Item item = new Item { Size = length }; + Items[name] = item; + while (todo > 0) + { + var b = AllocBlock(); + item.Blocks.AddLast(b); + + long tocopy = todo; + if (tocopy > BlockSize) + tocopy = BlockSize; + + Stream.Position = GetOffsetForBlock(b); + Stream.Write(buf, src, (int)tocopy); + + todo -= tocopy; + src += (int)tocopy; + } + } + + /// + /// Fetches an item with the given key + /// + public byte[] FetchAll(string name) + { + var buf = new byte[GetSize(name)]; + Fetch(name, buf, 0); + return buf; + } + + /// + /// Fetches an item with the given key + /// + public void Fetch(string name, byte[] buf, int offset) + { + Item item; + if (!Items.TryGetValue(name, out item)) + throw new KeyNotFoundException(); + + long todo = item.Size; + var curr = item.Blocks.First; + while (todo > 0) + { + long tocopy = todo; + if (tocopy > BlockSize) + tocopy = BlockSize; + Stream.Position = GetOffsetForBlock(curr.Value); + Stream.Read(buf, offset, (int)tocopy); + + todo -= tocopy; + offset += (int)tocopy; + + curr = curr.Next; + } + System.Diagnostics.Debug.Assert(curr == null); + } + + /// + /// Releases the item with the given key. + /// Removing a non-existent item is benign, I guess + /// + public void Release(string name) + { + Item item; + if (!Items.TryGetValue(name, out item)) + return; + Items.Remove(name); + var blocks = item.Blocks.ToArray(); + item.Blocks.Clear(); + foreach (var block in blocks) + FreeList.AddLast(block); + Consumed -= blocks.Length * BlockSize; + } + + /// + /// Gets the size of the item with the given key + /// + public long GetSize(string name) + { + return Items[name].Size; + } + } + +} \ No newline at end of file From 432adc78747d424f9d8cb78167fda8e8bb885634 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 13 Aug 2015 21:54:38 -0500 Subject: [PATCH 177/408] ..huh. fix building, and also change an int to a long where it was conceivably inadequate --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 7 ++++--- BizHawk.Common/NDBDatabase.cs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index eca21d54ff..b95d87e81a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -5,6 +5,7 @@ using System.IO; using System.Linq; using System.Text; +using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; @@ -12,12 +13,12 @@ namespace BizHawk.Client.Common { class tsmState : IDisposable { - static int state_id = 0; + static long state_id = 0; TasStateManager _manager; byte[] _state; int frame; - int ID; + long ID; public tsmState(TasStateManager manager, byte[] state) { @@ -25,7 +26,7 @@ namespace BizHawk.Client.Common _state = state; //I still think this is a bad idea. IDs may need scavenging somehow - if (state_id > int.MaxValue - 100) + if (state_id > long.MaxValue - 100) throw new InvalidOperationException(); ID = System.Threading.Interlocked.Increment(ref state_id); } diff --git a/BizHawk.Common/NDBDatabase.cs b/BizHawk.Common/NDBDatabase.cs index 96365ac993..989c348b6a 100644 --- a/BizHawk.Common/NDBDatabase.cs +++ b/BizHawk.Common/NDBDatabase.cs @@ -11,7 +11,7 @@ namespace BizHawk.Common /// Blocks can be differently sized than the basic block size. Wastage will occur. /// TODO: Mount on memory as well? /// - class NDBDatabase : IDisposable + public class NDBDatabase : IDisposable { FileStream Stream; int BlockSize; From 9c21601861783acb14ad70348c18fa1767612a8c Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 13 Aug 2015 21:56:48 -0500 Subject: [PATCH 178/408] fix Clear() operation on that new data structure --- BizHawk.Common/NDBDatabase.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/BizHawk.Common/NDBDatabase.cs b/BizHawk.Common/NDBDatabase.cs index 989c348b6a..fded9c296f 100644 --- a/BizHawk.Common/NDBDatabase.cs +++ b/BizHawk.Common/NDBDatabase.cs @@ -13,12 +13,13 @@ namespace BizHawk.Common /// public class NDBDatabase : IDisposable { - FileStream Stream; - int BlockSize; + readonly int BlockSize; + readonly long BlockCount; + Dictionary Items = new Dictionary(); LinkedList FreeList = new LinkedList(); - readonly long BlockCount; long FreeWatermark; + FileStream Stream; class Block { @@ -74,6 +75,7 @@ namespace BizHawk.Common public void Clear() { Consumed = 0; + Items.Clear(); FreeList.Clear(); FreeWatermark = 0; } From aa8b87129b9f6829c15b1915ecb9f7cf3819b15e Mon Sep 17 00:00:00 2001 From: zeromus Date: Fri, 14 Aug 2015 18:07:19 -0500 Subject: [PATCH 179/408] add IPCKeyInput, since we chose to use dinput for keys, so people can send input to the process somehow. way easier and safer than changing to use win32 keystroke messages --- .../BizHawk.Client.EmuHawk.csproj | 1 + BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs | 64 ++++++++++++++++ BizHawk.Client.EmuHawk/Input/Input.cs | 3 +- BizHawk.Client.EmuHawk/Input/Keyboard.cs | 73 +------------------ 4 files changed, 69 insertions(+), 72 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index b6329ea68b..6b2e6aa74a 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -547,6 +547,7 @@ + diff --git a/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs b/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs new file mode 100644 index 0000000000..01c42c9626 --- /dev/null +++ b/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs @@ -0,0 +1,64 @@ +using System.Collections.Generic; +using System.IO; +using System; +using System.Threading; +using System.IO.Pipes; +using SlimDX; +using SlimDX.DirectInput; + +//this is not a very safe or pretty protocol, I'm not proud of it + +namespace BizHawk.Client.EmuHawk +{ + public static class IPCKeyInput + { + public static void Initialize() + { + var t = new Thread(IPCThread); + t.IsBackground = true; + t.Start(); + } + + + static List PendingEventList = new List(); + static List EventList = new List(); + + static void IPCThread() + { + string pipeName = string.Format("bizhawk-pid-{0}-IPCKeyInput", System.Diagnostics.Process.GetCurrentProcess().Id); + + + for (; ; ) + { + using (NamedPipeServerStream pipe = new NamedPipeServerStream(pipeName, PipeDirection.In, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous, 1024, 1024)) + { + try + { + pipe.WaitForConnection(); + + BinaryReader br = new BinaryReader(pipe); + + for (; ; ) + { + int e = br.ReadInt32(); + bool pressed = (e & 0x80000000) != 0; + lock (PendingEventList) + PendingEventList.Add(new KeyInput.KeyEvent { Key = (Key)(e & 0x7FFFFFFF), Pressed = pressed }); + } + } + catch { } + } + } + } + + public static IEnumerable Update() + { + EventList.Clear(); + + lock (PendingEventList) + EventList.AddRange(PendingEventList); + + return EventList; + } + } +} diff --git a/BizHawk.Client.EmuHawk/Input/Input.cs b/BizHawk.Client.EmuHawk/Input/Input.cs index 245d993ee6..c9e7a18d77 100644 --- a/BizHawk.Client.EmuHawk/Input/Input.cs +++ b/BizHawk.Client.EmuHawk/Input/Input.cs @@ -128,6 +128,7 @@ namespace BizHawk.Client.EmuHawk { #if WINDOWS KeyInput.Initialize(); + IPCKeyInput.Initialize(); GamePad.Initialize(); GamePad360.Initialize(); #endif @@ -319,7 +320,7 @@ namespace BizHawk.Client.EmuHawk { for (; ; ) { - var keyEvents = KeyInput.Update(); + var keyEvents = KeyInput.Update().Concat(IPCKeyInput.Update()); GamePad.UpdateAll(); GamePad360.UpdateAll(); diff --git a/BizHawk.Client.EmuHawk/Input/Keyboard.cs b/BizHawk.Client.EmuHawk/Input/Keyboard.cs index 8fc42ebeb1..2cfecdd1f5 100644 --- a/BizHawk.Client.EmuHawk/Input/Keyboard.cs +++ b/BizHawk.Client.EmuHawk/Input/Keyboard.cs @@ -12,7 +12,7 @@ namespace BizHawk.Client.EmuHawk public static void Initialize() { - if (dinput == null) + if (dinput == null) dinput = new DirectInput(); if (keyboard == null || keyboard.Disposed) @@ -45,7 +45,7 @@ namespace BizHawk.Client.EmuHawk foreach (var k in e.PressedKeys) EventList.Add(new KeyEvent { Key = k, Pressed = true }); foreach (var k in e.ReleasedKeys) - EventList.Add(new KeyEvent { Key = k, Pressed = false }); + EventList.Add(new KeyEvent { Key = k, Pressed = false }); } } @@ -58,74 +58,5 @@ namespace BizHawk.Client.EmuHawk public bool Pressed; } - - public static bool IsPressed(Key key) - { - if (state.IsPressed(key)) - return true; - - if (key == Key.LeftShift && state.IsPressed(Key.RightShift)) - return true; - if (key == Key.LeftControl && state.IsPressed(Key.RightControl)) - return true; - if (key == Key.LeftAlt && state.IsPressed(Key.RightAlt)) - return true; - - return false; - } - - public static bool ShiftModifier - { - get - { - if (state.IsPressed(Key.LeftShift)) return true; - if (state.IsPressed(Key.RightShift)) return true; - return false; - } - } - - public static bool CtrlModifier - { - get - { - if (state.IsPressed(Key.LeftControl)) return true; - if (state.IsPressed(Key.RightControl)) return true; - return false; - } - } - - public static bool AltModifier - { - get - { - if (state.IsPressed(Key.LeftAlt)) return true; - if (state.IsPressed(Key.RightAlt)) return true; - return false; - } - } - - public static Input.ModifierKey GetModifierKeysAsKeys() - { - Input.ModifierKey ret = Input.ModifierKey.None; - if (ShiftModifier) ret |= Input.ModifierKey.Shift; - if (CtrlModifier) ret |= Input.ModifierKey.Control; - if (AltModifier) ret |= Input.ModifierKey.Alt; - return ret; - } - } - - internal static class KeyExtensions - { - public static bool IsModifier(this Key key) - { - if (key == Key.LeftShift) return true; - if (key == Key.RightShift) return true; - if (key == Key.LeftControl) return true; - if (key == Key.RightControl) return true; - if (key == Key.LeftAlt) return true; - if (key == Key.RightAlt) return true; - return false; - } - } } From 3cbea04448ddb267053c0ff7fedcbbc3b057c602 Mon Sep 17 00:00:00 2001 From: zeromus Date: Fri, 14 Aug 2015 19:10:55 -0500 Subject: [PATCH 180/408] fix error in IPCKeyInput --- BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs b/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs index 01c42c9626..72d5c7866c 100644 --- a/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs +++ b/BizHawk.Client.EmuHawk/Input/IPCKeyInput.cs @@ -56,7 +56,10 @@ namespace BizHawk.Client.EmuHawk EventList.Clear(); lock (PendingEventList) + { EventList.AddRange(PendingEventList); + PendingEventList.Clear(); + } return EventList; } From d6e35534490e6da8ad53b2a6b6fd3eada09d96a0 Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 15 Aug 2015 10:07:56 -0500 Subject: [PATCH 181/408] TAStudio: Fixed displayed maximum state capacity. Clear states to stay within the new limit when settings are changed. --- .../movie/tasproj/TasStateManager.cs | 19 ++++++++++++++++--- .../tools/TAStudio/GreenzoneSettings.cs | 4 +++- .../tools/TAStudio/TAStudio.MenuItems.cs | 1 + 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index b95d87e81a..30ae36affc 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -68,8 +68,8 @@ namespace BizHawk.Client.Common if (!IsOnDisk) return; - var key = ID.ToString(); - var ret = _manager.ndbdatabase.FetchAll(key); + string key = ID.ToString(); + _state = _manager.ndbdatabase.FetchAll(key); _manager.ndbdatabase.Release(key); } public void Dispose() @@ -144,7 +144,7 @@ namespace BizHawk.Client.Common return -2; } - public string statePath + private string statePath { get { @@ -313,6 +313,9 @@ namespace BizHawk.Client.Common if (Used > Settings.Cap) { + if (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) + MaybeRemoveState(); + int lastMemState = -1; do { lastMemState++; } while (States[accessed[lastMemState]] == null); MoveStateToDisk(accessed[lastMemState]); @@ -528,6 +531,16 @@ namespace BizHawk.Client.Common ndbdatabase.Clear(); } + /// + /// Deletes/moves states to follow the state storage size limits. + /// Used after changing the settings. + /// + public void LimitStateCount() + { + while (Used + DiskUsed > Settings.CapTotal) + MaybeRemoveState(); + } + // TODO: save/load BranchStates public void Save(BinaryWriter bw) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 2bccac30a1..6d4572f7f3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -48,7 +48,9 @@ namespace BizHawk.Client.EmuHawk private int MaxStatesInCapacity { - get { return (int)Math.Floor((MemCapacityNumeric.Value + DiskCapacityNumeric.Value) / _stateSizeMb); } + get { return (int)Math.Floor(MemCapacityNumeric.Value / _stateSizeMb) + + (int)Math.Floor(DiskCapacityNumeric.Value / _stateSizeMb); + } } private void OkBtn_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index cc9ef02677..8b3525b2fe 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -748,6 +748,7 @@ namespace BizHawk.Client.EmuHawk Location = this.ChildPointToScreen(TasView), Statable = this.StatableEmulator }.Show(); + CurrentTasMovie.TasStateManager. UpdateChangesIndicator(); } From 65a9b0bfdda59f9b96445eae307a90ae372e4d8a Mon Sep 17 00:00:00 2001 From: Suuper Date: Sat, 15 Aug 2015 10:07:56 -0500 Subject: [PATCH 182/408] Fix my last commit. --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 8b3525b2fe..50ba92dcdf 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -748,7 +748,7 @@ namespace BizHawk.Client.EmuHawk Location = this.ChildPointToScreen(TasView), Statable = this.StatableEmulator }.Show(); - CurrentTasMovie.TasStateManager. + CurrentTasMovie.TasStateManager.LimitStateCount(); UpdateChangesIndicator(); } From f25d64c4aa55e3fc6dfe377c42b44f1ec94c673e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 15 Aug 2015 19:50:47 -0400 Subject: [PATCH 183/408] NESHawk - support "MAPPER048" mapper designation as teh Taito_TC0190FMC, according to Disch docs this isn't correct but they are almost the same, add some gamedb entries for some games that should be mapper 48 instead of 33, fixes one of these games, but not the other --- .../Consoles/Nintendo/NES/Boards/Taito_TC0190FMC.cs | 7 +++++++ output/gamedb/gamedb.txt | 3 +++ 2 files changed, 10 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Taito_TC0190FMC.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Taito_TC0190FMC.cs index a18e69b7e1..eb0da2a162 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Taito_TC0190FMC.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Taito_TC0190FMC.cs @@ -2,6 +2,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { + // http://wiki.nesdev.com/w/index.php/INES_Mapper_033 + // http://wiki.nesdev.com/w/index.php/INES_Mapper_048 + //AKA mapper 033 //Akira @@ -96,6 +99,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES AssertPrg(128, 256); AssertChr(128, 256); AssertWram(0); AssertVram(0); pal16 = false; break; + case "MAPPER048": // TODO: Disch docs say that mapper 48 is a TC0690 which is a superset of TC0190FMC + pal16 = true; + mmc3 = new MMC3Variant(this); + break; case "TAITO-TC0190FMC+PAL16R4": //this is the same as the base TAITO-TC0190FMC, with an added PAL16R4ACN which is a "programmable TTL device", presumably just the IRQ and mirroring AssertPrg(128, 256); AssertChr(256); AssertWram(0); AssertVram(0); diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 9f9a527cb7..cc6d9cff55 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -98,6 +98,9 @@ sha1:E4BFD5AB3C3649DBD36B9A7280CF431641BCBCEC Peek-A-Boo Poker (Unl) NES board sha1:39294394A0631708F58397371CE14075AE1FB7E6 Peek-A-Boo Poker (Panesian) NES board=NES-CNROM;PRG=32;CHR=64;WRAM=0 sha1:C87E7E6A68DD9C7E24652CD2C7D390A14E8ADF04 Lagrange Point NES board=KONAMI-VRC-7;PRG=512;CHR=0;WRAM=8;PRAM=8;PCB=352402;BATT=true sha1:2E0889131DA5BA9505A15B94887113F4360D98CD Shin Samurai Spirits 2 - Haoumaru Jigoku Hen (Unl) NES board=MAPPER209;PRG=128;CHR=512;WRAM=8 +sha1:EB35202CC4E9C2FAC320B04F36F3A6858B8916F2 Super Bros. 8 NES board=MAPPER048; +sha1:F949FC16932808C426074AB1628F246B0435C52C Flintstones, The Rescue of Dino & Hoppy (J) NES board=MAPPER048; + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 0c31b782c3c27b439085e14c4914ef88259416d7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 15 Aug 2015 19:58:52 -0400 Subject: [PATCH 184/408] NES - Mapper 91 - better support some junk --- .../Consoles/Nintendo/NES/Boards/Mapper091.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs index 985672c21f..dca774e1be 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs @@ -24,7 +24,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return false; } - chr_bank_mask_2k = Cart.chr_size / 2 - 1; + int chrSize = Cart.chr_size; + if (chrSize > 256) // Hack to support some bad dumps + { + chrSize = 512; + } + + chr_bank_mask_2k = chrSize / 2 - 1; prg_bank_mask_8k = Cart.prg_size / 8 - 1; prg_regs_8k[3] = 0xFF; From 508bc7e1cce0c8998f14fb838a952f2eaa0c9fa0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 15 Aug 2015 22:42:51 -0400 Subject: [PATCH 185/408] NES - support some junk via the game db, remove some disch doc comments and replace with wiki link, remove exception thrown for qboy, as the investigation has been done --- .../NES/Boards/BANDAI_74_161_02_74.cs | 100 +----------------- .../NES/Boards/MMC3_family/Mapper191.cs | 4 +- .../Consoles/Nintendo/NES/Boards/Mapper164.cs | 34 +----- .../Consoles/Nintendo/NES/Boards/Mapper241.cs | 10 -- .../Consoles/Nintendo/NES/Boards/Mapper60.cs | 22 +--- .../NES/Boards/Namcot1xx/Mapper154.cs | 16 +-- .../Consoles/Nintendo/NES/Boards/NanJing.cs | 1 + output/gamedb/gamedb.txt | 9 +- 8 files changed, 15 insertions(+), 181 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BANDAI_74_161_02_74.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BANDAI_74_161_02_74.cs index 634f6fe5e5..d6dbc7266a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BANDAI_74_161_02_74.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/BANDAI_74_161_02_74.cs @@ -2,107 +2,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { + // http://wiki.nesdev.com/w/index.php/INES_Mapper_096 public sealed class BANDAI_74_161_02_74 : NES.NESBoardBase { - /* - Here are Disch's original notes: - ======================== - = Mapper 096 = - ======================== - - - Example Games: - -------------------------- - Oeka Kids - Anpanman no Hiragana Daisuki - Oeka Kids - Anpanman to Oekaki Shiyou!! - - - Notes: - --------------------------- - These games use the Oeka Kids tablet -- so you'll need to add support for that if you really want to test - these. - - These games use 32k of CHR-RAM, which is swappable in a very unique fashion. Be sure to read the CHR Setup - section in detail. - - - Registers: - --------------------------- - I'm unsure whether or not this mapper suffers from bus conflicts. Use caution! - - - $8000-FFFF: [.... .CPP] - C = CHR Block select (see CHR Setup) - P = PRG Page select (32k @ $8000) - - - - CHR Setup: - --------------------------- - - This mapper is tricky!!! - - Firstly, this mapper divides the 32k CHR-RAM into two 16k blocks (above 'C' bit selects which block is used). - The selected pages (including the fixed page) are taken from only the currently selected 16k block. - - $0000 $0400 $0800 $0C00 $1000 $1400 $1800 $1C00 - +-------------------------------+-------------------------------+ - | **See below** | { 3 } | - +-------------------------------+-------------------------------+ - - - But that's the easy part. This mapper does a very, very cool trick which watches the PPU address lines to - effectively "split" the nametable into 4 smaller sections -- thereby assigning a different CHR-RAM page to - each section. This allows **every single tile in the NT** to have a unique tile graphic! - - Long story short: - - A nametable spans from $2000-$23BF ($23C0-$23FF are the attribute table). - The mapper breaks the NT up like so: - - $2000-20FF = use CHR page 0 - $2100-21FF = use CHR page 1 - $2200-22FF = use CHR page 2 - $2300-23BF = use CHR page 3 - - the other nametables at $2400, $2800, $2C00 are broken up in the same fashion. - - - - - Long story long: - - PPU Address lines are modified as the PPU fetches tiles, and also when the game manually changes the PPU - address (via the second write to $2006 --- or by the increment after read/writing $2007). The mapper - monitors every change to the PPU Address lines, and when it lies within a certain range, it swaps the - appropriate CHR page in. - - It will only swap CHR when the address falls between $2000-2FFF (or mirrored regions like $6000-6FFF, - $A000-AFFF, $E000-EFFF). $3xxx will not trigger a swap. - - When in that range, it checks to make sure the address is not attribute tables ((Addr AND $03FF) < $03C0). - Note I'm not 100% sure if the mapper really does this or not. It's very possible that attribute fetches will - also swap CHR... this would not really disrupt anything other than making the game be more careful about its - PPU writes. - - When all that checks out, bits 8 and 9 (Addr AND $0300) select the 4k CHR page to swap in to $0000. - - - Note that the mapper does not distinguish between PPU driven line changes and game driven line changes. - This means that games can manually swap the CHR page by doing specific writes to $2006: - - - LDA #$20 - STA $2006 - STA $2006 ; Addr set to $20xx -- CHR page 0 selected - - LDA #$21 - STA $2006 - STA $2006 ; Addr set to $21xx -- CHR page 1 selected - - And in fact, games would HAVE to do that to select CHR, since that's the only way to fill CHR RAM with the - desired data. So make sure your emu supports this. - */ int chr_block; int chr_pos = 0; int prg_bank_mask_32k; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs index 2d8d0f5ea8..9ac5a9b8b0 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs @@ -21,9 +21,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES BaseSetup(); //theres a possibly bogus Q Boy rom using this mapper but I have no idea what emulator its supposed to boot in, for proof - throw new InvalidOperationException("THIS MAPPER ISNT TESTED! WHAT GAME USES IT? PLEASE REPORT!"); + //throw new InvalidOperationException("THIS MAPPER ISNT TESTED! WHAT GAME USES IT? PLEASE REPORT!"); - //return true; + return true; } public override byte ReadPPU(int addr) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs index 7d79d1c943..5d0dbc9647 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs @@ -4,39 +4,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { public sealed class Mapper164 : NES.NESBoardBase { - /* - * Here are Disch's original notes: - ======================== - = Mapper 164 = - ======================== - - Example Game: - -------------------------- - Final Fantasy V - - - - Registers: - --------------------------- - - Range,Mask: $5000-FFFF, $F300 - - $5000, $D000: PRG reg (32k @ $8000) - - $6000-7FFF may have SRAM (not sure) - - - On Reset - --------------------------- - Reg seems to contain $FF on powerup/reset - - - Notes: - --------------------------- - - Swapping is really simple -- the thing that is funky is the register range/mask. $5000 and $D000 will access - the register, however $5100, $5200, etc will not. - */ + // http://wiki.nesdev.com/w/index.php/INES_Mapper_164 int prg_bank; int prg_bank_mask_32k; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper241.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper241.cs index fec3b57995..4823b5245c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper241.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper241.cs @@ -37,16 +37,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return 0x50; } - public override void WritePPU(int addr, byte value) - { - base.WritePPU(addr, value); - } - - public override byte ReadPPU(int addr) - { - return base.ReadPPU(addr); - } - public override void WritePRG(int addr, byte value) { prg_banks_32k[0] = value; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs index 0c74bff6cc..d6e451f8b5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs @@ -4,27 +4,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { public sealed class Mapper60 : NES.NESBoardBase { - /* - Here are Disch's original notes: - ======================== - = Mapper 060 = - ======================== - - Example Game: - -------------------------- - Reset Based 4-in-1 - - - Notes: - --------------------------- - This mapper is very, very unique. - - It's a multicart that consists of four NROM games, each with 16k PRG (put at $8000 and $C000) and 8k CHR. - The current block that is selected is determined by an internal register that can only be incremented by a - soft reset! - - I would assume the register is 2 bits wide? Don't know for sure. - */ + // http://wiki.nesdev.com/w/index.php/INES_Mapper_060 int reg = 0; public override bool Configure(NES.EDetectionOrigin origin) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Namcot1xx/Mapper154.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Namcot1xx/Mapper154.cs index c11fa8517a..516fda5db3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Namcot1xx/Mapper154.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Namcot1xx/Mapper154.cs @@ -3,21 +3,7 @@ using BizHawk.Common.NumberExtensions; namespace BizHawk.Emulation.Cores.Nintendo.NES { - /* - Example Games: - -------------------------- - Devil Man - - Similar to Mapper 88 except for mirroring - - $8000-$FFFF: [.Mxx xxxx] - x = See mapper 206 documentation - M = Mirroring - 0 = 1ScA - 1 = 1ScB - */ - - + // http://wiki.nesdev.com/w/index.php/INES_Mapper_154 public sealed class Mapper154 : Namcot108Board_Base { //configuration diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NanJing.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NanJing.cs index 0c9473a54e..b07562f9da 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NanJing.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NanJing.cs @@ -2,6 +2,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { + // http://wiki.nesdev.com/w/index.php/INES_Mapper_163 public sealed class NanJing : NES.NESBoardBase { /* diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index cc6d9cff55..0eec68e62c 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -65,6 +65,8 @@ sha1:4EF2C4DAD0897F326E2991D351903A98483BC3C0 B Banana (J) [hM03] NES board=HVC sha1:15E04F1BF83D8FE34ECD2B29894C9CF034E6D257 B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=32 sha1:C6C6228B16AECB35B0C52467071E04DB3B34C77F B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=8 sha1:2801CDE6D10D67889E01161476D80CF5CCC3263E O Ball Hack v.2 2001-03-21 [o1] NES board=HVC-NROM-256;PRG=32;CHR=8 +sha1:A6E7DB47B9C39E2A5B0A77F34B9AA3BEFDB70D1C O Dr. Mario (JU) (PRG0) NES board=MAPPER001;CHR=32 +sha1:2BDBD70C1E3EEF115F640B91B22A97BFCDF18B2D B Castlevania III - Dracula's Curse (U) NES board=MAPPER005;CHR=128 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -79,6 +81,9 @@ sha1:A1D674D1C7C633A317CFD516EFB9A0350CD0E45E H Arkanoid II (J) NES board=TAITO sha1:4D6117577CE301BB987C5C32FEEF7B132A21B046 H Afro Man (Mega Man 3 Hack) (UNL) NES board=TXROM-HOMEBREW;PRG=256;CHR=128;WRAM=8 sha1:7BD102770FE7766BF8430ACDB3C17EE51E30478C H Mike Tyson's Punch-Out!! (Hacked) (U) NES board=NES-PNROM;PRG=128;CHR=128;WRAM=0 sha1:536D623BA02A622BDE8E2D7D514AE9785B5E0357 H Punch Out!! Kirby (Hack) (U) NES board=NES-PNROM;PRG=128;CHR=128;WRAM=0 +sha1:F2A8BC888B888FA65DFB303126B130422E34942E G Kunio 8-in-1 [p1] NES board=MAPPER045 +sha1:27AA5F60474600FEE5C1623D4A0985421680C9FE H Mario + Toad (Nuts & Milk Hack) NES board=MAPPER000 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -86,6 +91,8 @@ sha1:536D623BA02A622BDE8E2D7D514AE9785B5E0357 H Punch Out!! Kirby (Hack) (U) NES sha1:98B71119294DA59D1B22723D2D2955D80EADABF4 World Hero (Unl) [!] NES board=MAPPER027 sha1:17AC56723F99A646BD44F8C999B23B8A972A3EF2 B World Hero (Unl) [b1] NES board=MAPPER027 sha1:5227195D5DB2030758BF67704150E8C5FAF056B1 B World Hero (Unl) [b2] NES board=MAPPER027 +sha1:AD350F001DB2E3C640B2BD9107B86A8F29B68AC0 G Commandos (Ch) NES board=MAPPER163; +sha1:5A91F54A6FF44762D98FC8D8974909D298EB52A8 G Somari (NT-616) (Unl) NES board=MAPPER116; ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -100,7 +107,7 @@ sha1:C87E7E6A68DD9C7E24652CD2C7D390A14E8ADF04 Lagrange Point NES board=KONAMI- sha1:2E0889131DA5BA9505A15B94887113F4360D98CD Shin Samurai Spirits 2 - Haoumaru Jigoku Hen (Unl) NES board=MAPPER209;PRG=128;CHR=512;WRAM=8 sha1:EB35202CC4E9C2FAC320B04F36F3A6858B8916F2 Super Bros. 8 NES board=MAPPER048; sha1:F949FC16932808C426074AB1628F246B0435C52C Flintstones, The Rescue of Dino & Hoppy (J) NES board=MAPPER048; - +sha1:9C801071D1AAC7B280468C38BF1B61FDE99B5FD0 Yong Zhe Dou E Long - Dragon Quest VII (Ch) NES board=MAPPER245; ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From cd3eefb0c1e0c9a42783ae1409e4bb43b881054d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 15 Aug 2015 23:46:18 -0400 Subject: [PATCH 186/408] NES - support more junk roms via gamedb overrides --- output/gamedb/gamedb.txt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 0eec68e62c..335c7d6ce9 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -66,7 +66,17 @@ sha1:15E04F1BF83D8FE34ECD2B29894C9CF034E6D257 B Banana (J) [hM03] NES board=HVC sha1:C6C6228B16AECB35B0C52467071E04DB3B34C77F B Banana (J) [hM03] NES board=HVC-CNROM;PRG=32;CHR=8 sha1:2801CDE6D10D67889E01161476D80CF5CCC3263E O Ball Hack v.2 2001-03-21 [o1] NES board=HVC-NROM-256;PRG=32;CHR=8 sha1:A6E7DB47B9C39E2A5B0A77F34B9AA3BEFDB70D1C O Dr. Mario (JU) (PRG0) NES board=MAPPER001;CHR=32 -sha1:2BDBD70C1E3EEF115F640B91B22A97BFCDF18B2D B Castlevania III - Dracula's Curse (U) NES board=MAPPER005;CHR=128 +sha1:2BDBD70C1E3EEF115F640B91B22A97BFCDF18B2D B Castlevania III - Dracula's Curse (U) (Bad Dump) NES board=MAPPER005;CHR=128 +sha1:0D0957F7D49E38C298EB5194472B87EFC44BBD46 B Dragon Quest II - Akuryou no Kamigami (J) (Bad Dump) NES board=MAPPER002;CHR=0 +sha1:736C0AEDA14A93A2715BDA1DA6F6C92E6690A5DE B Dragon Quest IV - Michibikareshi Monotachi (J) (PRG1) (Bad Dump) NES board=MAPPER001;PRG=512 +sha1:739698BD6050572F24E739A20978E4760CF33E59 B Dragon Quest IV - Michibikareshi Monotachi (J) (PRG1) (Bad Dump) NES board=MAPPER001;PRG=512 +sha1:3FB61976847BCA4187DB61F484BF21346B42C95A B Dragon Warrior IV (Bad Dump) NES board=MAPPER001;PRG=512 +sha1:697ECCCDD178809207726A05A5593D874CA39CA9 B Dragon Warrior IV (Bad Dump) NES board=MAPPER001;PRG=512 +sha1:E33D3A487678F35E05C0E5DA7E4C30F8FEFA600D B Dragon Warrior IV (Bad Dump) NES board=MAPPER001;PRG=512 +sha1:3AE0469A8208023DAA32A7BB9925F3C5666FCB2D B Famicom Meijin Sen (J) [a1] NES board=HVC-SKROM;WRAM=8 +sha1:8CC5894A1E637FA63A63992E188B3797D9300337 B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 +sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -93,6 +103,7 @@ sha1:17AC56723F99A646BD44F8C999B23B8A972A3EF2 B World Hero (Unl) [b1] NES board sha1:5227195D5DB2030758BF67704150E8C5FAF056B1 B World Hero (Unl) [b2] NES board=MAPPER027 sha1:AD350F001DB2E3C640B2BD9107B86A8F29B68AC0 G Commandos (Ch) NES board=MAPPER163; sha1:5A91F54A6FF44762D98FC8D8974909D298EB52A8 G Somari (NT-616) (Unl) NES board=MAPPER116; +sha1:5F0943DC8145542ABC70BF20E4754B3C08653399 G Meikyuu Jiin Dababa (FDS Conversion) (Unl) NES board=MAPPER108;WRAM=0 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -153,13 +164,14 @@ sha1:2F29F3DC724027FAD926BC9D4470A481884E42A5 Blargg's 6-MMC6.nes (newer) NES ;datach stuff 29CC759D5CA214EEFC0CC1C6CE0F8B9111E58124 Datach - Battle Rush - Build Up Robot Tournament NES board=MAPPER157 -87478B635FEFB25FA13C4876E20F505A97426C1B Datach - Dragon Ball Z - Gekitou Tenkaichi Budou Kai NES board=MAPPER157 +87478B635FEFB25FA13C4876E20F505A97426C1B B Datach - Dragon Ball Z - Gekitou Tenkaichi Budou Kai NES board=MAPPER157 B2089533E05FE95814D0D77F2729944CBEB95988 Datach - J League Super Top Players NES board=MAPPER157 EDD7A45A7F27E396B6D686F1861642D509863132 Datach - SD Gundam - Gundam Wars NES board=MAPPER157 533170D5EB685231CCD27B9C136FFA4FAD68A7B8 Datach - Ultraman Club - Supokon Fight! NES board=MAPPER157 +43315F18A514F0EF1D84EFE9C8D4483B57BA712C Datach - Ultraman Club - Supokon Fight! NES board=MAPPER157 74218AAE93E4FEBFB2284BCF15811453418A2029 Datach - Yuu Yuu Hakusho - Bakutou Ankoku Bujutsu Kai NES board=MAPPER157 6F3C65BD945FE13305A7A39D8CD884A5BF314A8F Datach - Crayon Shin Chan - Ora to Poi Poi NES board=MAPPER157 - +1218C891DEE878C18D31D38D07CAD5FB06B3B2CE Datach - Yuu Yuu akusho - Baktutou NES board=MAPPER157 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;bad PSX (not many, so collecting here for now);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;licensed by sony... string erased: From 77b5eb36b6fd6cf01079efdec9e2d31ff4bb2b7a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 07:48:46 -0400 Subject: [PATCH 187/408] NESHawk - SxROM - according to bootgod, HVC-SNROM has 8kb CHR-ROM and no CHR-RAM, fix Asserts accordingly. Fixes Morita Kazuo no Shougi (J) --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs index d2315e3658..84aeae7fc5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs @@ -397,8 +397,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "HVC-SMROM": //Hokkaidou Rensa Satsujin: Okhotsu ni Shoyu AssertPrg(256); AssertChr(0); AssertVram(8); AssertWram(0); break; + case "HVC-SNROM": // Morita Kazuo no Shougi (J) + AssertPrg(128, 256); AssertChr(8); AssertVram(0); AssertWram(8); + break; case "NES-SNROM": //dragon warrior 2 - case "HVC-SNROM": case "VIRGIN-SNROM": case "NES-SNWEPROM": // final fantasy 2 (proto) AssertPrg(128, 256); AssertChr(0); AssertVram(8); AssertWram(8); From c7f2ea1a9a2e7581eda7f72d3791df0ac10e67d2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 08:07:50 -0400 Subject: [PATCH 188/408] NESHawk - SxROM - according to bootgod HVC-SIROM has 64kb Chr ROM, fix asserts accordingly --- .../Consoles/Nintendo/NES/Boards/SxROM.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs index 84aeae7fc5..7276bf6c5e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs @@ -358,8 +358,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "NES-SH1ROM": //airwolf AssertPrg(32); AssertChr(128); AssertVram(0); AssertWram(0); break; - case "HVC-SIROM": //Igo: Kyuu Roban Taikyoku - AssertPrg(32); AssertChr(16); AssertVram(0); AssertWram(8); + case "HVC-SIROM": + // NTF2 System Cart (U) + // bootod classifies Igo: Kyuu Roban Taikyoku as HVC-SIROM-02 with 16kb Chr online, but has this board name in the xml + AssertPrg(32); AssertChr(16, 64); AssertVram(0); AssertWram(8); break; case "HVC-SJROM": //zombie hunter (wram is missing), artelius. AssertPrg(128); AssertChr(32); AssertVram(0); AssertWram(0, 8); From 2ca5a0b18b67a732012d9e30b5f13570f6a9b9db Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 08:31:18 -0400 Subject: [PATCH 189/408] NESHawk - GoodNES has Othello (HES) wrong and the good dump is labeled as o and the bad dump is labeled good, fix this in our db. Also added a hack to the board to allow the bad dump to run, if it weren't clearly labeled good in goodNES, I wouldn't have bothered, but it is the likely one for someone to attempt to run, and it does work in other emulators --- .../Consoles/Nintendo/NES/Boards/AVE-NINA.cs | 6 ++++++ output/gamedb/gamedb.txt | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs index cb1bc0befe..aec8cab5b3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs @@ -166,6 +166,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override byte ReadPRG(int addr) { addr |= (prg_bank_32k << 15); + + if (ROM.Length < 0x8000) // GoodNES labels a version of Othello (HES) with only 16kb prg as the good dump. We will consider GoodNES wrong and label this as a bad dump, but this hack allows it to run just fine + { + addr &= 0x3FFF; + } + return ROM[addr]; } diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 335c7d6ce9..b5bb2cdf08 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -95,6 +95,12 @@ sha1:F2A8BC888B888FA65DFB303126B130422E34942E G Kunio 8-in-1 [p1] NES board=MAP sha1:27AA5F60474600FEE5C1623D4A0985421680C9FE H Mario + Toad (Nuts & Milk Hack) NES board=MAPPER000 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- +;goodNES is wrong about these +sha1:9B75165461B58E3B49592E5E4BBF049FBD1401F6 G Othello (HES) NES board=MAPPER113 +sha1:C10C526F26273C4A1E180B968665910B74C78B86 B Othello (HES) (Bad Dump) NES board=MAPPER113 +sha1:000FC8E835AE78F0A41552912787D993BF9EAE7E B Othello (HES) (Bad Dump) NES board=MAPPER113 + +;;;;;;;;;;;;;;;;;;;;;- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;heres another idea. let's list rom sets from goodNES, good and bad variants together From 44deeb3e689b09ef97f8d5d66b6009c513f2c8a1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 08:43:58 -0400 Subject: [PATCH 190/408] NEShawk - mapper 168 - the only goodnes rom of Racermate has no wram, handle it similarly to the PRG and CHR issues that copies of this game seem to have --- .../Consoles/Nintendo/NES/Boards/Mapper168.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper168.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper168.cs index 4e0aaa109c..71fbb2ee36 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper168.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper168.cs @@ -27,7 +27,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES AssertPrg(64); Cart.chr_size = 0; //AssertChr(0); //shitty dumps Cart.vram_size = 64; //AssertVram(64); //shitty dumps - AssertWram(0); + Cart.wram_size = 0; //AssertWram(0); // shitty dumps //AssertBattery(true); // battery is handled directly SetMirrorType(Cart.pad_h, Cart.pad_v); return true; From 6f782133db84d904548b8566281ea4326a7eaa3f Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 08:47:17 -0400 Subject: [PATCH 191/408] NESHawk - mapper 113 is used for several 16kb prg games, maybe they aren't bad dumps, keeping the hack but treating them as normal --- .../Consoles/Nintendo/NES/Boards/AVE-NINA.cs | 4 +++- output/gamedb/gamedb.txt | 8 ++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs index aec8cab5b3..b0e07aacc5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs @@ -167,7 +167,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { addr |= (prg_bank_32k << 15); - if (ROM.Length < 0x8000) // GoodNES labels a version of Othello (HES) with only 16kb prg as the good dump. We will consider GoodNES wrong and label this as a bad dump, but this hack allows it to run just fine + // Some HES games are coming in with only 16 kb of PRG + // Othello, and Sidewinder for instance + if (ROM.Length < 0x8000) { addr &= 0x3FFF; } diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index b5bb2cdf08..fb82b06a24 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -94,12 +94,6 @@ sha1:536D623BA02A622BDE8E2D7D514AE9785B5E0357 H Punch Out!! Kirby (Hack) (U) NES sha1:F2A8BC888B888FA65DFB303126B130422E34942E G Kunio 8-in-1 [p1] NES board=MAPPER045 sha1:27AA5F60474600FEE5C1623D4A0985421680C9FE H Mario + Toad (Nuts & Milk Hack) NES board=MAPPER000 -;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- -;goodNES is wrong about these -sha1:9B75165461B58E3B49592E5E4BBF049FBD1401F6 G Othello (HES) NES board=MAPPER113 -sha1:C10C526F26273C4A1E180B968665910B74C78B86 B Othello (HES) (Bad Dump) NES board=MAPPER113 -sha1:000FC8E835AE78F0A41552912787D993BF9EAE7E B Othello (HES) (Bad Dump) NES board=MAPPER113 - ;;;;;;;;;;;;;;;;;;;;;- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -110,6 +104,8 @@ sha1:5227195D5DB2030758BF67704150E8C5FAF056B1 B World Hero (Unl) [b2] NES board sha1:AD350F001DB2E3C640B2BD9107B86A8F29B68AC0 G Commandos (Ch) NES board=MAPPER163; sha1:5A91F54A6FF44762D98FC8D8974909D298EB52A8 G Somari (NT-616) (Unl) NES board=MAPPER116; sha1:5F0943DC8145542ABC70BF20E4754B3C08653399 G Meikyuu Jiin Dababa (FDS Conversion) (Unl) NES board=MAPPER108;WRAM=0 +sha1:95E86C77BB25DD23152D34FD0BB562A09535BE43 G Pyramid (AVE) (PRG1) NES board=MAPPER000 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 29ac8bb05e45bdff13fa3de8d2e18ff4d8643ab8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 08:51:45 -0400 Subject: [PATCH 192/408] NESHawk - support STrike Wolf (MGC-014) [!] from GoodNES 3.14 --- .../Consoles/Nintendo/NES/Boards/Mapper036.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper036.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper036.cs index 8db043a06d..3514bf1618 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper036.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper036.cs @@ -18,7 +18,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER036": - AssertVram(0); AssertWram(0); + AssertVram(0); + Cart.wram_size = 0; // AssertWram(0); // GoodNES good dump of Strike Wolf specifies 8kb of wram break; default: return false; From e2d3e5e204cb85de47426dfc1290a119e30c9f1b Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 09:47:19 -0400 Subject: [PATCH 193/408] NESHawk - support a bunch of bad,over, and translated dumps of Dragon Ball Z - Kyoushuu! Saiya Jin (J) via gamedb --- output/gamedb/gamedb.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index fb82b06a24..3f408ee7f8 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -106,6 +106,24 @@ sha1:5A91F54A6FF44762D98FC8D8974909D298EB52A8 G Somari (NT-616) (Unl) NES board sha1:5F0943DC8145542ABC70BF20E4754B3C08653399 G Meikyuu Jiin Dababa (FDS Conversion) (Unl) NES board=MAPPER108;WRAM=0 sha1:95E86C77BB25DD23152D34FD0BB562A09535BE43 G Pyramid (AVE) (PRG1) NES board=MAPPER000 + +sha1:D20724A2E2933BEE8E193596688CF86747E0250B B Dragon Ball Z - Kyoushuu! Saiya Jin (J) (Bad Dump) NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:9F17353EF85590484BBC693517292A15DD30845D B Dragon Ball Z - Kyoushuu! Saiya Jin (J) (Bad Dump) NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:D1E9A66CC7424725AD72B8A04E37B9E72EE2BFB6 O Dragon Ball Z - Kyoushuu! Saiya Jin (J) (Over Dump) NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:123AA69FE2334A027E48BA658C906BFA4996FA32 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Eng0.47_Eigo ni Yakusu Productions] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:6DCB35518C0AC42943098A5B417B79C10273D75A T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Eng1.01_RedComet] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:726C2C19F7B559AD5220872004B580D8C9574F5A T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Eng1.1] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:D51398EFF4F3F47AFA0527D98882234E10AEDFF4 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Kor20060719_88ktt] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:97DECB4E7C8DE1006F57732D8E83437A9186E500 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Por45%_Tradu-Roms] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:80E314CF4A2FCD5A184D4D168428165C1F844729 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Por100%_RaphFS] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:1D6381D2AA0DF4A5B50E9E2DB7B45785BBB1E48F T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T+Spa_PaladinKnights] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:15E43BE5F7D328BF3041B52CE38BFC4FF23A1DF1 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Eng] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:D42BA5AEC6E41804FF98D6DFA34B53510A1174FA T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Eng0.50_TransBRC] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:B1228C5716FB5EE2E0421634A464C927B33493B7 T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Eng0.99_RedComet] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:8E910216502E0BF9BFBA3E38EAA34FFC2D7EE1AD T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Eng1.00_RedComet] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:18BE110CBEA2D665A3FF704BDD4153AE5E5ACE5F T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Kor_88ktt] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 +sha1:9F601A88A9DFA8EDEC23F67DA60254BE4CBAE64B T Dragon Ball Z - Kyoushuu! Saiya Jin (J) [T-Spa] NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From b1b96ad0702ed3ea9dbe59cb0e2208aabcc9f7ee Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 10:53:48 -0400 Subject: [PATCH 194/408] NESHawk - handle some junk with bus conflict issues --- .../Consoles/Nintendo/NES/Boards/IC_74x377.cs | 4 +++- output/gamedb/gamedb.txt | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/IC_74x377.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/IC_74x377.cs index 95cc3ece34..f4d7cb5bf3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/IC_74x377.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/IC_74x377.cs @@ -25,7 +25,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { case "MAPPER011": break; - + case "MAPPER011_HACKY": + bus_conflict = false; + break; case "Discrete_74x377-FLEX": break; case "COLORDREAMS-74*377": diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 3f408ee7f8..5e9820141f 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -93,6 +93,9 @@ sha1:7BD102770FE7766BF8430ACDB3C17EE51E30478C H Mike Tyson's Punch-Out!! (Hacked sha1:536D623BA02A622BDE8E2D7D514AE9785B5E0357 H Punch Out!! Kirby (Hack) (U) NES board=NES-PNROM;PRG=128;CHR=128;WRAM=0 sha1:F2A8BC888B888FA65DFB303126B130422E34942E G Kunio 8-in-1 [p1] NES board=MAPPER045 sha1:27AA5F60474600FEE5C1623D4A0985421680C9FE H Mario + Toad (Nuts & Milk Hack) NES board=MAPPER000 +sha1:B7DD142AF1FBCC81F3FE88C9278BD6C61B615D09 O Death Race (AGCI) (Overdump) NES board=MAPPER144 +sha1:0FAECB09767528CC2C9CD4FE4EDBD0C6ECEFB999 G Secret Scout in the Temple of Demise (Color Dreams) (Prototype) NES board=MAPPER011_HACKY +sha1:87C929090C3B04739BAAED90B9A8F40B29327FC2 G Free Fall (U) (Prototype) NES board=MAPPER011_HACKY ;;;;;;;;;;;;;;;;;;;;;- From b26fe36ceec2f800d4b6033686c1e933a61466fc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 11:49:24 -0400 Subject: [PATCH 195/408] NESHawk - according to FCEUX, mapper 79 seems to do Writes to PRG to set chr banks, fixes Puzzle (Unl) --- .../Consoles/Nintendo/NES/Boards/AVE-NINA.cs | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs index b0e07aacc5..074d7182c2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/AVE-NINA.cs @@ -12,7 +12,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //state IntBuffer chr_banks_4k = new IntBuffer(2); int prg_bank_32k; - public override void Dispose() { base.Dispose(); @@ -99,7 +98,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //configuration int prg_bank_mask_32k, chr_bank_mask_8k; bool mirror_control_enabled; - + bool isMapper79 = false; //state int chr_bank_8k, prg_bank_32k; @@ -108,6 +107,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES base.SyncState(ser); ser.Sync("chr_bank_8k", ref chr_bank_8k); ser.Sync("prg_bank_32k", ref prg_bank_32k); + ser.Sync("isMapper79", ref isMapper79); } public override bool Configure(NES.EDetectionOrigin origin) @@ -115,7 +115,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //configure switch (Cart.board_type) { - case "MAPPER079": + case "MAPPER079": // Puzzle (Unl) + isMapper79 = true; AssertPrg(32, 64); AssertChr(32, 64); break; case "TXC-74*138/175": // untested @@ -139,7 +140,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES chr_bank_mask_8k = Cart.chr_size / 8 - 1; SetMirrorType(Cart.pad_h, Cart.pad_v); - prg_bank_32k = 0; return true; @@ -163,6 +163,18 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } + public override void WritePRG(int addr, byte value) + { + if (isMapper79) + { + chr_bank_8k = (value & 7) | ((value >> 3) & 0x8); + } + else + { + base.WritePRG(addr, value); + } + } + public override byte ReadPRG(int addr) { addr |= (prg_bank_32k << 15); From 2e49ae88d37b95c88f1dedd11e215cad7840ef72 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 12:18:44 -0400 Subject: [PATCH 196/408] Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones --- .../Consoles/Nintendo/NES/Boards/Mapper132.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs index 6898abf625..26230c2623 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs @@ -44,8 +44,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void WriteEXP(int addr, byte value) { - if ((addr & 0x103) == 0x102) + //if ((addr & 0x103) == 0x102) // Nintendulator logic + if (addr >= 0x100 && addr <= 0x103) // FCEUX logic, Fixes Qi Wang - Chinese Chess (Ch) [p1][!] + { reg = (byte)(value & 0x0f); + } } public override byte ReadEXP(int addr) From b05403269403895775e2dde023fc08f2add058af Mon Sep 17 00:00:00 2001 From: Suuper Date: Sun, 16 Aug 2015 11:27:26 -0500 Subject: [PATCH 197/408] TasStateManager: Improve performance of StateToRemove A lot of work on tracking states, still lots to do. --- .../movie/tasproj/TasMovieMarker.cs | 2 +- .../movie/tasproj/TasStateManager.cs | 234 ++++++++++-------- .../tools/TAStudio/TAStudio.MenuItems.cs | 2 +- 3 files changed, 133 insertions(+), 105 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs index 1db2ffa8e6..1ecce08ea7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs @@ -72,7 +72,7 @@ namespace BizHawk.Client.Common public class TasMovieMarkerList : List { private readonly TasMovie _movie; - + public TasMovieMarkerList(TasMovie movie) { _movie = movie; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 30ae36affc..6ab7553dfd 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -9,6 +9,8 @@ using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; +using stateKVP = System.Collections.Generic.KeyValuePair; + namespace BizHawk.Client.Common { class tsmState : IDisposable @@ -17,14 +19,15 @@ namespace BizHawk.Client.Common TasStateManager _manager; byte[] _state; - int frame; long ID; + public int Frame; - public tsmState(TasStateManager manager, byte[] state) + public tsmState(TasStateManager manager, byte[] state, int frame) { _manager = manager; _state = state; - + Frame = frame; + //I still think this is a bad idea. IDs may need scavenging somehow if (state_id > long.MaxValue - 100) throw new InvalidOperationException(); @@ -109,40 +112,6 @@ namespace BizHawk.Client.Common internal NDBDatabase ndbdatabase; private Guid guid = Guid.NewGuid(); private SortedList States = new SortedList(); - private SortedList> BranchStates = new SortedList>(); - private int branches = 0; - - /// - /// Checks if the state at frame in the given branch (-1 for current) has any duplicates. - /// - /// Returns the ID of the branch (-1 for current) of the first match. If no match, returns -2. - private int stateHasDuplicate(int frame, int branch) - { - tsmState stateToMatch; - if (branch == -1) - stateToMatch = States[frame]; - else - { - stateToMatch = BranchStates[frame][branch]; - if (States.ContainsKey(frame) && States[frame] == stateToMatch) - return -1; - } - - for (int i = 0; i < branches; i++) - { - if (i == branch) - continue; - - if (BranchStates.ContainsKey(frame)) - { - SortedList stateList = BranchStates[frame]; - if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) - return i; - } - } - - return -2; - } private string statePath { @@ -180,7 +149,7 @@ namespace BizHawk.Client.Common } private int maxStates - { get { return (int)(Settings.Cap / _expectedStateSize); } } + { get { return (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); } } public TasStateManager(TasMovie movie) { @@ -188,7 +157,7 @@ namespace BizHawk.Client.Common Settings = new TasStateManagerSettings(Global.Config.DefaultTasProjSettings); - accessed = new List(); + accessed = new List(); } public void Dispose() @@ -220,7 +189,7 @@ namespace BizHawk.Client.Common States = new SortedList(limit); - if(_expectedStateSize > int.MaxValue) + if (_expectedStateSize > int.MaxValue) throw new InvalidOperationException(); ndbdatabase = new NDBDatabase(statePath, Settings.DiskCapacitymb * 1024 * 1024, (int)_expectedStateSize); } @@ -250,7 +219,7 @@ namespace BizHawk.Client.Common return new KeyValuePair(-1, new byte[0]); } } - private List accessed; + private List accessed; public byte[] InitialState { @@ -313,12 +282,9 @@ namespace BizHawk.Client.Common if (Used > Settings.Cap) { - if (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) - MaybeRemoveState(); - int lastMemState = -1; - do { lastMemState++; } while (States[accessed[lastMemState]] == null); - MoveStateToDisk(accessed[lastMemState]); + do { lastMemState++; } while (States[accessed[lastMemState].Frame] == null); + MoveStateToDisk(accessed[lastMemState].Frame); } } private int StateToRemove() @@ -326,35 +292,30 @@ namespace BizHawk.Client.Common int markerSkips = maxStates / 3; int shouldRemove = _movie.StartsFromSavestate ? -1 : 0; + //int minFrames = 999; do { shouldRemove++; - // No need to have two savestates with only lag frames between them: - // zero 05-aug-2015 - changed algorithm to iterate through States (a SortedList) instead of repeatedly call ElementAt (which is slow) - // previously : for (int i = shouldRemove; i < States.Count - 1; i++) if (AllLag(States.ElementAt(i).Key, States.ElementAt(i + 1).Key)) { shouldRemove = i; break; } } - int ctr = 0; - KeyValuePair? prior = null; - foreach (var kvp in States) - { - ctr++; - if (ctr < shouldRemove) - { - prior = kvp; - continue; - } + //// No need to have two savestates with only lag frames between them: + //for (int i = shouldRemove + 1; i < States.Count; i++) + //{ + // if (AllLag(States.Keys[i - 1], States.Keys[i])) + // { + // shouldRemove = i - 1; + // break; + // } + //} - if (prior.HasValue) - { - if (AllLag(prior.Value.Key, kvp.Key)) - { - shouldRemove = ctr - 1; - break; - } - } - - prior = kvp; - } + //// Find states with the fewest frames between them + //for (int i = shouldRemove + 1; i < States.Count; i++) + //{ + // if (States.Keys[i] - States.Keys[i - 1] < minFrames) + // { + // minFrames = States.Keys[i] - States.Keys[i - 1]; + // shouldRemove = i; + // } + //} // Keep marker states markerSkips--; @@ -405,39 +366,50 @@ namespace BizHawk.Client.Common else { Used += (ulong)state.Length; - States.Add(frame, new tsmState(this, state)); + States.Add(frame, new tsmState(this, state, frame)); } StateAccessed(frame); } - private void RemoveState(int frame) + private void RemoveState(int frame, int branch = -1) { - if (States[frame].IsOnDisk) + if (branch == -1) + accessed.Remove(States[frame]); + else + accessed.Remove(BranchStates[frame][branch]); + + if (branch == -1) { - States[frame].Dispose(); + if (States[frame].IsOnDisk) + States[frame].Dispose(); + else + Used -= (ulong)States[frame].Length; + States.RemoveAt(States.IndexOfKey(frame)); } else - Used -= (ulong)States[frame].Length; - - States.RemoveAt(States.IndexOfKey(frame)); - accessed.Remove(frame); + { + if (BranchStates[frame][branch].IsOnDisk) + BranchStates[frame][branch].Dispose(); + BranchStates[frame].RemoveAt(BranchStates[frame].IndexOfKey(branch)); + } } - private void StateAccessed(int index) + private void StateAccessed(int frame) { - if (index == 0 && _movie.StartsFromSavestate) + if (frame == 0 && _movie.StartsFromSavestate) return; - bool removed = accessed.Remove(index); - accessed.Add(index); + tsmState state = States[frame]; + bool removed = accessed.Remove(state); + accessed.Add(state); - if (States[index].IsOnDisk) + if (States[frame].IsOnDisk) { - if (!States[accessed[0]].IsOnDisk) - MoveStateToDisk(accessed[0]); - MoveStateToMemory(index); + if (!States[accessed[0].Frame].IsOnDisk) + MoveStateToDisk(accessed[0].Frame); + MoveStateToMemory(frame); } - if (!removed && accessed.Count > (int)(Used / _expectedStateSize)) + if (!removed && accessed.Count > maxStates) accessed.RemoveAt(0); } @@ -465,24 +437,22 @@ namespace BizHawk.Client.Common frame = 1; } - var statesToRemove = States - .Where(x => x.Key >= frame) - .ToList(); + List> statesToRemove = + States.Where(x => x.Key >= frame).ToList(); anyInvalidated = statesToRemove.Any(); - foreach (var state in statesToRemove) - { - if (state.Value.IsOnDisk) - { - state.Value.Dispose(); - } - else - Used -= (ulong)state.Value.Length; + foreach (KeyValuePair state in statesToRemove) + RemoveState(state.Key); - accessed.Remove(state.Key); - States.Remove(state.Key); - } + // Why did I put this here? The branches aren't being edited/invalidated. + //var bStateLists = BranchStates.Where(x => x.Key >= frame).ToList(); + //anyInvalidated = anyInvalidated | bStateLists.Any(); + //foreach (KeyValuePair> stateList in bStateLists) + //{ + // for (int i = 0; i < stateList.Value.Count; i++) + // RemoveState(stateList.Key, stateList.Value.Keys[i]); + //} CallInvalidateCallback(frame); } @@ -537,8 +507,23 @@ namespace BizHawk.Client.Common /// public void LimitStateCount() { - while (Used + DiskUsed > Settings.CapTotal) - MaybeRemoveState(); + //while (Used + DiskUsed > Settings.CapTotal) + // RemoveState(States.ElementAt(StateToRemove()).Key); + + //int index = -1; + //while (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) + //{ + // do { index++; } while (!States[accessed[index]].IsOnDisk); + // States[ + //} + + //if (Used > Settings.Cap) + //{ + // int lastMemState = -1; + // do { lastMemState++; } while (States[accessed[lastMemState]] == null); + // MoveStateToDisk(accessed[lastMemState]); + //} + } // TODO: save/load BranchStates @@ -685,6 +670,42 @@ namespace BizHawk.Client.Common #region "Branches" + private SortedList> BranchStates = new SortedList>(); + private int branches = 0; + private int currentBranch = -1; + + /// + /// Checks if the state at frame in the given branch (-1 for current) has any duplicates. + /// + /// Returns the ID of the branch (-1 for current) of the first match. If no match, returns -2. + private int stateHasDuplicate(int frame, int branch) + { + tsmState stateToMatch; + if (branch == -1) + stateToMatch = States[frame]; + else + { + stateToMatch = BranchStates[frame][branch]; + if (States.ContainsKey(frame) && States[frame] == stateToMatch) + return -1; + } + + for (int i = 0; i < branches; i++) + { + if (i == branch) + continue; + + if (BranchStates.ContainsKey(frame)) + { + SortedList stateList = BranchStates[frame]; + if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) + return i; + } + } + + return -2; + } + public void AddBranch() { foreach (KeyValuePair kvp in States) @@ -700,6 +721,7 @@ namespace BizHawk.Client.Common stateList.Add(branches, kvp.Value); } branches++; + currentBranch = branches; } public void RemoveBranch(int index) @@ -723,6 +745,8 @@ namespace BizHawk.Client.Common BranchStates[kvp.Key] = null; } branches--; + if (currentBranch <= branches) + currentBranch = -1; } public void UpdateBranch(int index) @@ -760,6 +784,8 @@ namespace BizHawk.Client.Common } stateList.Add(index, kvp.Value); } + + currentBranch = index; } public void LoadBranch(int index) @@ -773,6 +799,8 @@ namespace BizHawk.Client.Common if (kvp.Value.ContainsKey(index)) SetState(kvp.Key, kvp.Value[index].State); } + + currentBranch = index; } #endregion diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 50ba92dcdf..cbd11ea4b9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -747,7 +747,7 @@ namespace BizHawk.Client.EmuHawk Owner = GlobalWin.MainForm, Location = this.ChildPointToScreen(TasView), Statable = this.StatableEmulator - }.Show(); + }.ShowDialog(); CurrentTasMovie.TasStateManager.LimitStateCount(); UpdateChangesIndicator(); } From 1a42b8d6fcfbdfdca264c09c1ccb33621a59acd0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 16 Aug 2015 19:21:14 -0400 Subject: [PATCH 198/408] Revert "Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones" This reverts commit 2e49ae88d37b95c88f1dedd11e215cad7840ef72. --- .../Consoles/Nintendo/NES/Boards/Mapper132.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs index 26230c2623..6898abf625 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper132.cs @@ -44,11 +44,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void WriteEXP(int addr, byte value) { - //if ((addr & 0x103) == 0x102) // Nintendulator logic - if (addr >= 0x100 && addr <= 0x103) // FCEUX logic, Fixes Qi Wang - Chinese Chess (Ch) [p1][!] - { + if ((addr & 0x103) == 0x102) reg = (byte)(value & 0x0f); - } } public override byte ReadEXP(int addr) From f76c49ce1b24c8b8028e1e440fafb8c47ead55ae Mon Sep 17 00:00:00 2001 From: Suuper Date: Mon, 17 Aug 2015 09:13:44 -0500 Subject: [PATCH 199/408] -Fix: Loading a TasProj caued it to be saved immediately after. (Some old TasProj files are now broken.) (Saving process for movies still needs some cleaning.) -Fixed setting input log by reference when loading a branch -Fix: TasStateManager wouldn't decrease Used when deleting a RAM state from a branch. -Removed a useless call to Movie.Save() -Fixed a bug with creating a savestate anchored tasproj. --- BizHawk.Client.Common/movie/MovieSession.cs | 11 +++--- .../conversions/MovieConversionExtensions.cs | 15 ++++---- .../movie/tasproj/TasMovie.cs | 6 +--- .../movie/tasproj/TasStateManager.cs | 34 ++++++++---------- .../tools/TAStudio/TAStudio.cs | 36 +++++++------------ 5 files changed, 43 insertions(+), 59 deletions(-) diff --git a/BizHawk.Client.Common/movie/MovieSession.cs b/BizHawk.Client.Common/movie/MovieSession.cs index 57e8be4bb7..5b59362755 100644 --- a/BizHawk.Client.Common/movie/MovieSession.cs +++ b/BizHawk.Client.Common/movie/MovieSession.cs @@ -464,6 +464,7 @@ namespace BizHawk.Client.Common if (!record) // The semantics of record is that we are starting a new movie, and even wiping a pre-existing movie with the same path, but non-record means we are loading an existing movie into playback mode { movie.Load(false); + if (movie.SystemID != emulator.SystemId) { throw new MoviePlatformMismatchException( @@ -475,11 +476,11 @@ namespace BizHawk.Client.Common } // TODO: Delete this, this save is utterly useless. - //If a movie is already loaded, save it before starting a new movie - if (Movie.IsActive && !string.IsNullOrEmpty(Movie.Filename)) - { - Movie.Save(); - } + // Movie was saved immediately before calling QueeuNewMovie. (StartNewMovie) + //if (Movie.IsActive && !string.IsNullOrEmpty(Movie.Filename)) + //{ + // Movie.Save(); + //} // Note: this populates MovieControllerAdapter's Type with the approparite controller // Don't set it to a movie instance of the adapter or you will lose the definition! diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index f285e5d9f1..0ddee97697 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -92,7 +92,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions } bk2.HeaderEntries.Clear(); - foreach(var kvp in old.HeaderEntries) + foreach (var kvp in old.HeaderEntries) { bk2.HeaderEntries[kvp.Key] = kvp.Value; } @@ -100,13 +100,13 @@ namespace BizHawk.Client.Common.MovieConversionExtensions bk2.SyncSettingsJson = old.SyncSettingsJson; bk2.Comments.Clear(); - foreach(var comment in old.Comments) + foreach (var comment in old.Comments) { bk2.Comments.Add(comment); } bk2.Subtitles.Clear(); - foreach(var sub in old.Subtitles) + foreach (var sub in old.Subtitles) { bk2.Subtitles.Add(sub); } @@ -143,7 +143,6 @@ namespace BizHawk.Client.Common.MovieConversionExtensions TasMovie tas = new TasMovie(newFilename, true); tas.BinarySavestate = savestate; - tas.TasStateManager.Clear(); tas.ClearLagLog(); List entries = old.GetLogEntries(); @@ -154,7 +153,9 @@ namespace BizHawk.Client.Common.MovieConversionExtensions // States can't be easily moved over, because they contain the frame number. // TODO? I'm not sure how this would be done. - + tas.TasStateManager.MountWriteAccess(); + old.TasStateManager.Clear(); + // Lag Log tas.TasLagLog.FromLagLog(old.TasLagLog); tas.TasLagLog.StartFromFrame(frame); @@ -180,7 +181,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.Subtitles.Add(sub); } - foreach(TasMovieMarker marker in old.Markers) + foreach (TasMovieMarker marker in old.Markers) { if (marker.Frame > frame) tas.Markers.Add(new TasMovieMarker(marker.Frame - frame, marker.Message)); @@ -304,7 +305,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions movie.HeaderEntries.Add(key, firmware.Hash); } } - + } if (Global.Emulator is Gameboy && (Global.Emulator as Gameboy).IsCGBMode()) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 1053192214..3ef7c94476 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -472,14 +472,10 @@ namespace BizHawk.Client.Common { int? divergentPoint = DivergantPoint(_log, branch.InputLog); - _log = branch.InputLog; + _log = branch.InputLog.ToList(); _changes = true; LagLog.FromLagLog(branch.LagLog); - //if (divergentPoint.HasValue) - // StateManager.Invalidate(divergentPoint.Value); - //else - // StateManager.Invalidate(branch.InputLog.Count); StateManager.LoadBranch(Branches.IndexOf(branch)); StateManager.SetState(branch.Frame, branch.CoreData); diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 6ab7553dfd..d51a52be37 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -270,6 +270,7 @@ namespace BizHawk.Client.Common } } + private List lowPriorityStates = new List(); private void MaybeRemoveState() { int shouldRemove = -1; @@ -297,15 +298,8 @@ namespace BizHawk.Client.Common { shouldRemove++; - //// No need to have two savestates with only lag frames between them: - //for (int i = shouldRemove + 1; i < States.Count; i++) - //{ - // if (AllLag(States.Keys[i - 1], States.Keys[i])) - // { - // shouldRemove = i - 1; - // break; - // } - //} + if (lowPriorityStates.Count != 0) + shouldRemove = States.IndexOfKey(lowPriorityStates[0].Frame); //// Find states with the fewest frames between them //for (int i = shouldRemove + 1; i < States.Count; i++) @@ -321,7 +315,7 @@ namespace BizHawk.Client.Common markerSkips--; if (markerSkips < 0) shouldRemove = _movie.StartsFromSavestate ? 0 : 1; - } while (_movie.Markers.IsMarker(States.ElementAt(shouldRemove).Key + 1) && markerSkips > -1); + } while (_movie.Markers.IsMarker(States.Keys[shouldRemove] + 1) && markerSkips > -1); return shouldRemove; } @@ -370,6 +364,12 @@ namespace BizHawk.Client.Common } StateAccessed(frame); + + int i = States.IndexOfKey(frame); + if (i > 0 && AllLag(States.Keys[i - 1], States.Keys[i])) + { + lowPriorityStates.Add(States[frame]); + } } private void RemoveState(int frame, int branch = -1) { @@ -378,8 +378,10 @@ namespace BizHawk.Client.Common else accessed.Remove(BranchStates[frame][branch]); + tsmState state; if (branch == -1) { + state = States[frame]; if (States[frame].IsOnDisk) States[frame].Dispose(); else @@ -388,8 +390,11 @@ namespace BizHawk.Client.Common } else { + state = BranchStates[frame][branch]; if (BranchStates[frame][branch].IsOnDisk) BranchStates[frame][branch].Dispose(); + else + Used -= (ulong)BranchStates[frame][branch].Length; BranchStates[frame].RemoveAt(BranchStates[frame].IndexOfKey(branch)); } } @@ -445,15 +450,6 @@ namespace BizHawk.Client.Common foreach (KeyValuePair state in statesToRemove) RemoveState(state.Key); - // Why did I put this here? The branches aren't being edited/invalidated. - //var bStateLists = BranchStates.Where(x => x.Key >= frame).ToList(); - //anyInvalidated = anyInvalidated | bStateLists.Any(); - //foreach (KeyValuePair> stateList in bStateLists) - //{ - // for (int i = 0; i < stateList.Value.Count; i++) - // RemoveState(stateList.Key, stateList.Value.Keys[i]); - //} - CallInvalidateCallback(frame); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index bbd25a3adc..84ed35f5b6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -398,28 +398,13 @@ namespace BizHawk.Client.EmuHawk return false; } - if (CurrentTasMovie == null) - { - Global.MovieSession.Movie = new TasMovie(false, _saveBackgroundWorker); - (Global.MovieSession.Movie as TasMovie).TasStateManager.InvalidateCallback = GreenzoneInvalidated; - } + TasMovie newMovie = new TasMovie(false, _saveBackgroundWorker); + newMovie.TasStateManager.InvalidateCallback = GreenzoneInvalidated; + newMovie.Filename = file.FullName; - CurrentTasMovie.Filename = file.FullName; - try - { - CurrentTasMovie.Load(false); - } - catch - { - MessageBox.Show( - "Tastudio could not open the file. Due to the loading process, the emulator/Tastudio may be in a unspecified state depending on the error.", - "Tastudio", - MessageBoxButtons.OK); - return false; - } - Settings.RecentTas.Add(CurrentTasMovie.Filename); + Settings.RecentTas.Add(newMovie.Filename); - if (!HandleMovieLoadStuff()) + if (!HandleMovieLoadStuff(newMovie)) return false; BookMarkControl.UpdateValues(); @@ -450,11 +435,16 @@ namespace BizHawk.Client.EmuHawk private bool HandleMovieLoadStuff(TasMovie movie = null) { - if (movie == null) - movie = CurrentTasMovie; WantsToControlStopMovie = false; - bool result = StartNewMovieWrapper(movie.InputLogLength == 0, movie); + bool result; + if (movie == null) + { + movie = CurrentTasMovie; + result = StartNewMovieWrapper(movie.InputLogLength == 0, movie); + } + else + result = StartNewMovieWrapper(false, movie); if (!result) return false; WantsToControlStopMovie = true; From 1f4b0d5d77c1c7717948d2ed842dc3ad81f81bc3 Mon Sep 17 00:00:00 2001 From: Suuper Date: Mon, 17 Aug 2015 11:32:46 -0500 Subject: [PATCH 200/408] -More work on TasStateManager -Fix: SaveStateSettingsForm was setting the disk capacity to 1 mb on load if it had been set to 0. --- .../movie/tasproj/TasStateManager.cs | 188 +++++++++++------- .../tools/TAStudio/GreenzoneSettings.cs | 6 +- 2 files changed, 120 insertions(+), 74 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index d51a52be37..3879115f1b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.IO; using System.Linq; using System.Text; +using System.Drawing; using BizHawk.Common; using BizHawk.Emulation.Common; @@ -28,7 +29,6 @@ namespace BizHawk.Client.Common _state = state; Frame = frame; - //I still think this is a bad idea. IDs may need scavenging somehow if (state_id > long.MaxValue - 100) throw new InvalidOperationException(); ID = System.Threading.Interlocked.Increment(ref state_id); @@ -46,13 +46,9 @@ namespace BizHawk.Client.Common set { if (_state != null) - { _state = value; - return; - } - - _state = value; - MoveToDisk(); + else + throw new Exception("Attempted to set a state to null."); } } public int Length { get { return State.Length; } } @@ -158,6 +154,9 @@ namespace BizHawk.Client.Common Settings = new TasStateManagerSettings(Global.Config.DefaultTasProjSettings); accessed = new List(); + + if (_movie.StartsFromSavestate) + SetState(0, _movie.BinarySavestate); } public void Dispose() @@ -205,11 +204,6 @@ namespace BizHawk.Client.Common { get { - if (frame == 0 && _movie.StartsFromSavestate) - { - return new KeyValuePair(0, _movie.BinarySavestate); - } - if (States.ContainsKey(frame)) { StateAccessed(frame); @@ -271,14 +265,13 @@ namespace BizHawk.Client.Common } private List lowPriorityStates = new List(); - private void MaybeRemoveState() + private void MaybeRemoveStates() { - int shouldRemove = -1; - if (Used + DiskUsed > Settings.CapTotal) - shouldRemove = StateToRemove(); - if (shouldRemove != -1) + // Loop, because removing a state that has a duplicate won't save any space + while (Used > Settings.Cap || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) { - RemoveState(States.ElementAt(shouldRemove).Key); + Point shouldRemove = StateToRemove(); + RemoveState(shouldRemove.X, shouldRemove.Y); } if (Used > Settings.Cap) @@ -288,37 +281,81 @@ namespace BizHawk.Client.Common MoveStateToDisk(accessed[lastMemState].Frame); } } - private int StateToRemove() + /// + /// X is the frame of the state, Y is the branch (-1 for current). + /// + private Point StateToRemove() { - int markerSkips = maxStates / 3; + int markerSkips = maxStates / 2; - int shouldRemove = _movie.StartsFromSavestate ? -1 : 0; - //int minFrames = 999; + // X is frame, Y is branch + Point shouldRemove = new Point(-1, -1); + int i = 0; + // lowPrioritySates (e.g. states with only lag frames between them) do { - shouldRemove++; - - if (lowPriorityStates.Count != 0) - shouldRemove = States.IndexOfKey(lowPriorityStates[0].Frame); - - //// Find states with the fewest frames between them - //for (int i = shouldRemove + 1; i < States.Count; i++) - //{ - // if (States.Keys[i] - States.Keys[i - 1] < minFrames) - // { - // minFrames = States.Keys[i] - States.Keys[i - 1]; - // shouldRemove = i; - // } - //} + if (lowPriorityStates.Count > i) + shouldRemove = findState(lowPriorityStates[i]); + else + break; // Keep marker states markerSkips--; if (markerSkips < 0) - shouldRemove = _movie.StartsFromSavestate ? 0 : 1; - } while (_movie.Markers.IsMarker(States.Keys[shouldRemove] + 1) && markerSkips > -1); + shouldRemove.X = -1; + i++; + } while (StateIsMarker(shouldRemove.X, shouldRemove.Y) && markerSkips > -1 || shouldRemove.X == 0); + + // by last accessed + markerSkips = maxStates / 2; + if (shouldRemove.X < 1) + { + i = 0; + do + { + shouldRemove = findState(accessed[i]); + + // Keep marker states + markerSkips--; + if (markerSkips < 0) + shouldRemove.X = -1; + i++; + } while (StateIsMarker(shouldRemove.X, shouldRemove.Y) && markerSkips > -1 || shouldRemove.X == 0); + } + + if (shouldRemove.X < 1) // only found marker states above + { + if (BranchStates.Any()) + { + var kvp = BranchStates.ElementAt(1); + shouldRemove.X = kvp.Key; + shouldRemove.Y = kvp.Value.Keys[0]; + } + else + { + tsmState s = States.Values[1]; + shouldRemove.X = s.Frame; + shouldRemove.Y = -1; + } + } return shouldRemove; } + private bool StateIsMarker(int frame, int branch) + { + if (frame == -1) + return false; + + if (branch == -1) + return _movie.Markers.IsMarker(States[frame].Frame + 1); + else + { + if (_movie.GetBranch(branch).Markers == null) + return _movie.Markers.IsMarker(States[frame].Frame + 1); + else + return _movie.GetBranch(branch).Markers.Any(m => m.Frame + 1 == frame); + } + } private bool AllLag(int from, int upTo) { if (upTo >= Global.Emulator.Frame) @@ -350,7 +387,7 @@ namespace BizHawk.Client.Common internal void SetState(int frame, byte[] state) { - MaybeRemoveState(); // Remove before adding so this state won't be removed. + MaybeRemoveStates(); // Remove before adding so this state won't be removed. if (States.ContainsKey(frame)) { if (stateHasDuplicate(frame, -1) != -2) @@ -379,6 +416,7 @@ namespace BizHawk.Client.Common accessed.Remove(BranchStates[frame][branch]); tsmState state; + bool hasDuplicate = stateHasDuplicate(frame, branch) != -2; if (branch == -1) { state = States[frame]; @@ -397,6 +435,9 @@ namespace BizHawk.Client.Common Used -= (ulong)BranchStates[frame][branch].Length; BranchStates[frame].RemoveAt(BranchStates[frame].IndexOfKey(branch)); } + + if (!hasDuplicate) + lowPriorityStates.Remove(state); } private void StateAccessed(int frame) { @@ -472,21 +513,14 @@ namespace BizHawk.Client.Common { if (States.Any()) { - KeyValuePair power = States.FirstOrDefault(s => s.Key == 0); - StateAccessed(power.Key); - if (power.Value.IsOnDisk) // TODO: Is this needed? - power = States.FirstOrDefault(s => s.Key == 0); + tsmState power = States.Values.FirstOrDefault(s => s.Frame == 0); + StateAccessed(power.Frame); States.Clear(); accessed.Clear(); - if (power.Value != null) // savestate-anchored movie? - { - SetState(0, power.Value.State); - Used = (ulong)power.Value.Length; - } - else - Used = 0; + SetState(0, power.State); + Used = (ulong)power.State.Length; clearDiskStates(); } @@ -503,23 +537,21 @@ namespace BizHawk.Client.Common /// public void LimitStateCount() { - //while (Used + DiskUsed > Settings.CapTotal) - // RemoveState(States.ElementAt(StateToRemove()).Key); + while (Used + DiskUsed > Settings.CapTotal) + { + Point s = StateToRemove(); + RemoveState(s.X, s.Y); + } - //int index = -1; - //while (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) - //{ - // do { index++; } while (!States[accessed[index]].IsOnDisk); - // States[ - //} - - //if (Used > Settings.Cap) - //{ - // int lastMemState = -1; - // do { lastMemState++; } while (States[accessed[lastMemState]] == null); - // MoveStateToDisk(accessed[lastMemState]); - //} + int index = -1; + while (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) + { + do { index++; } while (!accessed[index].IsOnDisk); + accessed[index].MoveToRAM(); + } + if (Used > Settings.Cap) + MaybeRemoveStates(); } // TODO: save/load BranchStates @@ -686,21 +718,35 @@ namespace BizHawk.Client.Common return -1; } + if (!BranchStates.ContainsKey(frame)) + return -2; + for (int i = 0; i < branches; i++) { if (i == branch) continue; - if (BranchStates.ContainsKey(frame)) - { - SortedList stateList = BranchStates[frame]; - if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) - return i; - } + SortedList stateList = BranchStates[frame]; + if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) + return i; } return -2; } + private Point findState(tsmState s) + { + Point ret = new Point(0, -1); + ret.X = s.Frame; + if (!States.ContainsValue(s)) + { + if (BranchStates.ContainsKey(s.Frame)) + ret.Y = BranchStates[s.Frame].Values.IndexOf(s); + if (ret.Y == -1) + return new Point(-1, -2); + } + + return ret; + } public void AddBranch() { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 6d4572f7f3..a9293a0f9c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -34,11 +34,11 @@ namespace BizHawk.Client.EmuHawk else MemCapacityNumeric.Maximum = 1024; - MemCapacityNumeric.Value = Settings.Capacitymb == 0 ? 1 : Settings.Capacitymb < MemCapacityNumeric.Maximum ? + MemCapacityNumeric.Value = Settings.Capacitymb < MemCapacityNumeric.Maximum ? Settings.Capacitymb : MemCapacityNumeric.Maximum; - DiskCapacityNumeric.Value = Settings.DiskCapacitymb == 0 ? 1 : Settings.DiskCapacitymb < MemCapacityNumeric.Maximum ? + DiskCapacityNumeric.Value = Settings.DiskCapacitymb < MemCapacityNumeric.Maximum ? Settings.DiskCapacitymb : MemCapacityNumeric.Maximum; - SaveCapacityNumeric.Value = Settings.DiskSaveCapacitymb == 0 ? 1 : Settings.DiskSaveCapacitymb < MemCapacityNumeric.Maximum ? + SaveCapacityNumeric.Value = Settings.DiskSaveCapacitymb < MemCapacityNumeric.Maximum ? Settings.DiskSaveCapacitymb : MemCapacityNumeric.Maximum; SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " mb"; From adbe7a2340fb340f733e0b2d5a05bbcbf125b644 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 17 Aug 2015 16:27:40 -0400 Subject: [PATCH 201/408] add .unf to the Open Rom dialog --- BizHawk.Client.EmuHawk/MainForm.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index e0d6a51e6f..72bfeb02fe 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1933,10 +1933,10 @@ namespace BizHawk.Client.EmuHawk if (VersionInfo.DeveloperBuild) { return FormatFilter( - "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.col;.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", + "Rom Files", "*.nes;*.fds;*unf;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.col;.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", "Music Files", "*.psf;*.minipsf;*.sid;*.nsf", "Disc Images", "*.cue;*.ccd;*.m3u", - "NES", "*.nes;*.fds;*.nsf;%ARCH%", + "NES", "*.nes;*.fds;*.unf;*.nsf;%ARCH%", "Super NES", "*.smc;*.sfc;*.xml;%ARCH%", "Master System", "*.sms;*.gg;*.sg;%ARCH%", "PC Engine", "*.pce;*.sgx;*.cue;*.ccd;%ARCH%", @@ -1963,9 +1963,9 @@ namespace BizHawk.Client.EmuHawk } return FormatFilter( - "Rom Files", "*.nes;*.fds;*.sms;*.gg;*.sg;*.gb;*.gbc;*.gba;*.pce;*.sgx;*.bin;*.smd;*.gen;*.md;*.smc;*.sfc;*.a26;*.a78;*.lnx;*.col;*.rom;*.m3u;*.cue;*.ccd;*.sgb;*.z64;*.v64;*.n64;*.ws;*.wsc;*.xml;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", + "Rom Files", "*.nes;*.fds;*.unf;*.sms;*.gg;*.sg;*.gb;*.gbc;*.gba;*.pce;*.sgx;*.bin;*.smd;*.gen;*.md;*.smc;*.sfc;*.a26;*.a78;*.lnx;*.col;*.rom;*.m3u;*.cue;*.ccd;*.sgb;*.z64;*.v64;*.n64;*.ws;*.wsc;*.xml;*.dsk;*.do;*.po;*.psf;*.minipsf;*.nsf;%ARCH%", "Disc Images", "*.cue;*.ccd;*.m3u", - "NES", "*.nes;*.fds;*.nsf;%ARCH%", + "NES", "*.nes;*.fds;*.unf;*.nsf;%ARCH%", "Super NES", "*.smc;*.sfc;*.xml;%ARCH%", "PlayStation", "*.cue;*.ccd;*.m3u", "PSF Playstation Sound File", "*.psf;*.minipsf", From 399a8b516666cec5e39106fa8c55efacea06fe43 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 17 Aug 2015 16:55:40 -0400 Subject: [PATCH 202/408] NESHawk - add support for Tao of 007, The by Quietust (PD) [U][a2].unf --- .../Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs index dc9321fa83..a80a4461ba 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs @@ -77,9 +77,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "HVC-TLROM": //8 eyes (J) case "UNIF_NES-TLROM": // Gaiapolis (obviously a clone board, but which one?) case "ACCLAIM-TLROM": + AssertPrg(128, 256, 512); AssertChr(64, 128, 256); AssertVram(0); AssertWram(0); AssertBattery(false); break; + case "UNIF_NES-TLROM\0\0F\a": // adelikat: This is really what comes in from Tao of 007, The by Quietust (PD) [U][a2].unf in GoodNES3.14 + break; case "HVC-TL1ROM": // untested case "NES-TL1ROM": //Double dragon 2 AssertPrg(128); AssertChr(128); AssertVram(0); AssertWram(0); From a7bf968554e34c29cb5422e6cf327d0a668c04a4 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 16:29:45 -0500 Subject: [PATCH 203/408] fix TasStateManager clearing bug --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 3879115f1b..d4fc045d09 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -507,7 +507,6 @@ namespace BizHawk.Client.Common accessed.Clear(); Used = 0; clearDiskStates(); - ndbdatabase.Clear(); } public void ClearStateHistory() { From b41c2234644902a25dd1c2e2902ef2b0d9ff31a2 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 16:30:35 -0500 Subject: [PATCH 204/408] fix unif loading of mapper names with junk in field beyond end of null termination. also made it utf-8 while i'm in there. --- BizHawk.Common/Extensions/IOExtensions.cs | 19 ++++++++++++++----- .../Consoles/Nintendo/NES/Unif.cs | 4 +++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/BizHawk.Common/Extensions/IOExtensions.cs b/BizHawk.Common/Extensions/IOExtensions.cs index ca14b3a570..d1a3f7d0b7 100644 --- a/BizHawk.Common/Extensions/IOExtensions.cs +++ b/BizHawk.Common/Extensions/IOExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.IO; using System.Text; @@ -27,14 +28,22 @@ namespace BizHawk.Common.IOExtensions public static string ReadStringFixedAscii(this BinaryReader r, int bytes) { var read = new byte[bytes]; - for (var b = 0; b < bytes; b++) - { - read[b] = r.ReadByte(); - } - + r.Read(read, 0, bytes); return Encoding.UTF8.GetString(read); } + public static string ReadStringUtf8NullTerminated(this BinaryReader br) + { + MemoryStream ms = new MemoryStream(); + for (; ; ) + { + var b = br.ReadByte(); + if (b == 0) + return System.Text.Encoding.UTF8.GetString(ms.ToArray()); + ms.WriteByte(b); + } + } + public static void CopyTo(this Stream src, Stream dest) { int size = (src.CanSeek) ? Math.Min((int)(src.Length - src.Position), 0x2000) : 0x2000; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Unif.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Unif.cs index 5ffe7174fc..5c2059bba5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Unif.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Unif.cs @@ -5,6 +5,8 @@ using System.Text; using System.IO; using BizHawk.Common.BufferExtensions; +using BizHawk.Common.IOExtensions; + namespace BizHawk.Emulation.Cores.Nintendo.NES { @@ -81,7 +83,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES if (chunks.TryGetValue("MAPR", out tmp)) { - ci.board_type = Encoding.ASCII.GetString(tmp); + ci.board_type = new BinaryReader(new MemoryStream(tmp)).ReadStringUtf8NullTerminated(); } ci.board_type = ci.board_type.TrimEnd('\0'); From b7ed34db1c8f291f5a3e98279fbefae40f4e926b Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 16:30:58 -0500 Subject: [PATCH 205/408] re-fix ta0 0f 007 n0w that it l0ads differently --- .../Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs index a80a4461ba..b6fefb3402 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TxROM.cs @@ -75,13 +75,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "NES-TLROM": //mega man 3 case "KONAMI-TLROM": //Super C case "HVC-TLROM": //8 eyes (J) - case "UNIF_NES-TLROM": // Gaiapolis (obviously a clone board, but which one?) case "ACCLAIM-TLROM": AssertPrg(128, 256, 512); AssertChr(64, 128, 256); AssertVram(0); AssertWram(0); AssertBattery(false); break; - case "UNIF_NES-TLROM\0\0F\a": // adelikat: This is really what comes in from Tao of 007, The by Quietust (PD) [U][a2].unf in GoodNES3.14 + case "UNIF_NES-TLROM": // Gaiapolis (obviously a clone board, but which one?) + //zero edited this. does it still work? break; case "HVC-TL1ROM": // untested case "NES-TL1ROM": //Double dragon 2 From 243dcefc7efbe24dd76aa958c6c0caa5a49b759b Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 23:14:40 -0500 Subject: [PATCH 206/408] don't render audio if SoundEnabled=false. This makes unthrottled scenarios run faster when sound is disabled, as you would be expecting --- BizHawk.Client.EmuHawk/MainForm.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 72bfeb02fe..5753d159ef 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2891,6 +2891,10 @@ namespace BizHawk.Client.EmuHawk coreskipaudio = IsTurboing && _currAviWriter == null; + //why not skip audio if the user doesnt want sound + if (!Global.Config.SoundEnabled) + coreskipaudio = true; + { bool render = !_throttle.skipnextframe || _currAviWriter != null; bool renderSound = !coreskipaudio; From 3f78e2e70f2b08f3c7ee6f88565eb2e4e9ebc106 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 23:26:19 -0500 Subject: [PATCH 207/408] add feature to display config > misc tab for disabling display of screen and hud for true maximum turbo performance. also display FPS in window caption during that mode, so you can still tell what's going on --- BizHawk.Client.Common/config/Config.cs | 10 +- .../DisplayManager/DisplayManager.cs | 8 +- BizHawk.Client.EmuHawk/MainForm.cs | 10 ++ .../config/DisplayConfigLite.Designer.cs | 140 +++++++++++++----- .../config/DisplayConfigLite.cs | 8 + 5 files changed, 129 insertions(+), 47 deletions(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index ca3209002b..20faf7e8b0 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -216,10 +216,12 @@ namespace BizHawk.Client.Common public bool DisplayInput = false; public bool DisplayRerecordCount = false; - public bool DispBlurry = false; // make display look ugly - public bool DispFixAspectRatio = true; - public bool DispFixScaleInteger = true; - public bool DispFullscreenHacks = true; + public bool DispBlurry = false; // make display look ugly + public bool DispFixAspectRatio = true; + public bool DispFixScaleInteger = true; + public bool DispFullscreenHacks = true; + public int DispSpeedupFeatures = 2; + public int DispFPSx = DefaultMessageOptions.DispFPSx; public int DispFPSy = DefaultMessageOptions.DispFPSy; diff --git a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs index 2205f423d2..97953fb7f4 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs @@ -333,12 +333,14 @@ namespace BizHawk.Client.EmuHawk /// public void UpdateSource(IVideoProvider videoProvider) { + bool displayNothing = Global.Config.DispSpeedupFeatures == 0; var job = new JobInfo { videoProvider = videoProvider, - simulate = false, + simulate = displayNothing, chain_outsize = GraphicsControl.Size, - includeOSD = true + includeOSD = true, + }; UpdateSourceInternal(job); } @@ -522,6 +524,8 @@ namespace BizHawk.Client.EmuHawk IVideoProvider videoProvider = job.videoProvider; bool simulate = job.simulate; Size chain_outsize = job.chain_outsize; + + //simulate = true; int vw = videoProvider.BufferWidth; int vh = videoProvider.BufferHeight; diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 5753d159ef..48f01cf917 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1324,6 +1324,12 @@ namespace BizHawk.Client.EmuHawk str = str + string.Format("({0}x{1}) - ", size.Width, size.Height); } + //we need to display FPS somewhere, in this case + if (Global.Config.DispSpeedupFeatures == 0) + { + str = str + string.Format("({0} fps) -", _runloopLastFps); + } + if (Global.Emulator.IsNull()) { str = str + "BizHawk" + (VersionInfo.DeveloperBuild ? " (interim) " : string.Empty); @@ -2874,6 +2880,10 @@ namespace BizHawk.Client.EmuHawk } GlobalWin.OSD.FPS = fps_string; + + //need to refresh window caption in this case + if (Global.Config.DispSpeedupFeatures == 0) + SetWindowText(); } CaptureRewind(suppressCaptureRewind); diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index 43bd565742..40e2cb118f 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -36,7 +36,6 @@ this.lblUserFilterName = new System.Windows.Forms.Label(); this.btnSelectUserFilter = new System.Windows.Forms.Button(); this.rbUser = new System.Windows.Forms.RadioButton(); - this.tbScanlineIntensity = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.rbNone = new System.Windows.Forms.RadioButton(); this.rbScanlines = new System.Windows.Forms.RadioButton(); this.rbHq2x = new System.Windows.Forms.RadioButton(); @@ -71,8 +70,13 @@ this.label7 = new System.Windows.Forms.Label(); this.rbGDIPlus = new System.Windows.Forms.RadioButton(); this.tpMisc = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.rbDisplayAbsoluteZero = new System.Windows.Forms.RadioButton(); + this.rbDisplayMinimal = new System.Windows.Forms.RadioButton(); + this.rbDisplayFull = new System.Windows.Forms.RadioButton(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.cbFSAutohideMouse = new System.Windows.Forms.CheckBox(); this.label1 = new System.Windows.Forms.Label(); this.cbFullscreenHacks = new System.Windows.Forms.CheckBox(); this.cbStatusBarFullscreen = new System.Windows.Forms.CheckBox(); @@ -82,11 +86,10 @@ this.cbStatusBarWindowed = new System.Windows.Forms.CheckBox(); this.label9 = new System.Windows.Forms.Label(); this.cbMenuWindowed = new System.Windows.Forms.CheckBox(); - this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); - this.cbFSAutohideMouse = new System.Windows.Forms.CheckBox(); + this.tbScanlineIntensity = new BizHawk.Client.EmuHawk.TransparentTrackBar(); + this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); this.grpFinalFilter.SuspendLayout(); this.grpARSelection.SuspendLayout(); this.tabControl1.SuspendLayout(); @@ -95,9 +98,11 @@ this.tpDispMethod.SuspendLayout(); this.groupBox3.SuspendLayout(); this.tpMisc.SuspendLayout(); + this.groupBox5.SuspendLayout(); this.tabPage1.SuspendLayout(); this.groupBox4.SuspendLayout(); this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).BeginInit(); this.SuspendLayout(); // @@ -179,19 +184,6 @@ this.rbUser.Text = "User"; this.rbUser.UseVisualStyleBackColor = true; // - // tbScanlineIntensity - // - this.tbScanlineIntensity.LargeChange = 32; - this.tbScanlineIntensity.Location = new System.Drawing.Point(83, 55); - this.tbScanlineIntensity.Maximum = 256; - this.tbScanlineIntensity.Name = "tbScanlineIntensity"; - this.tbScanlineIntensity.Size = new System.Drawing.Size(70, 42); - this.tbScanlineIntensity.TabIndex = 3; - this.tbScanlineIntensity.TickFrequency = 32; - this.tbScanlineIntensity.TickStyle = System.Windows.Forms.TickStyle.TopLeft; - this.tbScanlineIntensity.Scroll += new System.EventHandler(this.tbScanlineIntensity_Scroll); - this.tbScanlineIntensity.ValueChanged += new System.EventHandler(this.tbScanlineIntensity_Scroll); - // // rbNone // this.rbNone.AutoSize = true; @@ -377,17 +369,17 @@ // // label2 // - this.label2.Location = new System.Drawing.Point(4, 28); + this.label2.Location = new System.Drawing.Point(3, 125); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(398, 45); + this.label2.Size = new System.Drawing.Size(398, 27); this.label2.TabIndex = 17; this.label2.Text = "Some people think the whitenoise is a great idea, and some people don\'t. Enabling" + - " this displays an Oxoo instead."; + " this displays black instead."; // // checkSnowyNullEmulator // this.checkSnowyNullEmulator.AutoSize = true; - this.checkSnowyNullEmulator.Location = new System.Drawing.Point(3, 3); + this.checkSnowyNullEmulator.Location = new System.Drawing.Point(3, 105); this.checkSnowyNullEmulator.Name = "checkSnowyNullEmulator"; this.checkSnowyNullEmulator.Size = new System.Drawing.Size(159, 17); this.checkSnowyNullEmulator.TabIndex = 16; @@ -565,6 +557,7 @@ // // tpMisc // + this.tpMisc.Controls.Add(this.groupBox5); this.tpMisc.Controls.Add(this.label2); this.tpMisc.Controls.Add(this.checkSnowyNullEmulator); this.tpMisc.Location = new System.Drawing.Point(4, 22); @@ -574,6 +567,52 @@ this.tpMisc.Text = "Misc"; this.tpMisc.UseVisualStyleBackColor = true; // + // groupBox5 + // + this.groupBox5.Controls.Add(this.rbDisplayAbsoluteZero); + this.groupBox5.Controls.Add(this.rbDisplayMinimal); + this.groupBox5.Controls.Add(this.rbDisplayFull); + this.groupBox5.Location = new System.Drawing.Point(3, 3); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(371, 96); + this.groupBox5.TabIndex = 20; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Display Features (for speeding up replays)"; + // + // rbDisplayAbsoluteZero + // + this.rbDisplayAbsoluteZero.AutoSize = true; + this.rbDisplayAbsoluteZero.Location = new System.Drawing.Point(7, 66); + this.rbDisplayAbsoluteZero.Name = "rbDisplayAbsoluteZero"; + this.rbDisplayAbsoluteZero.Size = new System.Drawing.Size(174, 17); + this.rbDisplayAbsoluteZero.TabIndex = 2; + this.rbDisplayAbsoluteZero.TabStop = true; + this.rbDisplayAbsoluteZero.Text = "Absolute Zero - Display Nothing"; + this.rbDisplayAbsoluteZero.UseVisualStyleBackColor = true; + // + // rbDisplayMinimal + // + this.rbDisplayMinimal.AutoSize = true; + this.rbDisplayMinimal.Enabled = false; + this.rbDisplayMinimal.Location = new System.Drawing.Point(7, 43); + this.rbDisplayMinimal.Name = "rbDisplayMinimal"; + this.rbDisplayMinimal.Size = new System.Drawing.Size(185, 17); + this.rbDisplayMinimal.TabIndex = 1; + this.rbDisplayMinimal.TabStop = true; + this.rbDisplayMinimal.Text = "Minimal - Display HUD Only (TBD)"; + this.rbDisplayMinimal.UseVisualStyleBackColor = true; + // + // rbDisplayFull + // + this.rbDisplayFull.AutoSize = true; + this.rbDisplayFull.Location = new System.Drawing.Point(7, 20); + this.rbDisplayFull.Name = "rbDisplayFull"; + this.rbDisplayFull.Size = new System.Drawing.Size(137, 17); + this.rbDisplayFull.TabIndex = 0; + this.rbDisplayFull.TabStop = true; + this.rbDisplayFull.Text = "Full - Display Everything"; + this.rbDisplayFull.UseVisualStyleBackColor = true; + // // tabPage1 // this.tabPage1.Controls.Add(this.groupBox4); @@ -600,6 +639,16 @@ this.groupBox4.TabStop = false; this.groupBox4.Text = "Fullscreen"; // + // cbFSAutohideMouse + // + this.cbFSAutohideMouse.AutoSize = true; + this.cbFSAutohideMouse.Location = new System.Drawing.Point(87, 19); + this.cbFSAutohideMouse.Name = "cbFSAutohideMouse"; + this.cbFSAutohideMouse.Size = new System.Drawing.Size(139, 17); + this.cbFSAutohideMouse.TabIndex = 28; + this.cbFSAutohideMouse.Text = "Auto-hide Mouse Cursor"; + this.cbFSAutohideMouse.UseVisualStyleBackColor = true; + // // label1 // this.label1.Location = new System.Drawing.Point(7, 88); @@ -691,17 +740,6 @@ this.cbMenuWindowed.Text = "Menu"; this.cbMenuWindowed.UseVisualStyleBackColor = true; // - // trackbarFrameSizeWindowed - // - this.trackbarFrameSizeWindowed.LargeChange = 1; - this.trackbarFrameSizeWindowed.Location = new System.Drawing.Point(6, 33); - this.trackbarFrameSizeWindowed.Maximum = 2; - this.trackbarFrameSizeWindowed.Name = "trackbarFrameSizeWindowed"; - this.trackbarFrameSizeWindowed.Size = new System.Drawing.Size(99, 42); - this.trackbarFrameSizeWindowed.TabIndex = 21; - this.trackbarFrameSizeWindowed.Value = 1; - this.trackbarFrameSizeWindowed.ValueChanged += new System.EventHandler(this.trackbarFrameSizeWindowed_ValueChanged); - // // cbCaptionWindowed // this.cbCaptionWindowed.AutoSize = true; @@ -712,15 +750,29 @@ this.cbCaptionWindowed.Text = "Caption"; this.cbCaptionWindowed.UseVisualStyleBackColor = true; // - // cbFSAutohideMouse + // tbScanlineIntensity // - this.cbFSAutohideMouse.AutoSize = true; - this.cbFSAutohideMouse.Location = new System.Drawing.Point(87, 19); - this.cbFSAutohideMouse.Name = "cbFSAutohideMouse"; - this.cbFSAutohideMouse.Size = new System.Drawing.Size(139, 17); - this.cbFSAutohideMouse.TabIndex = 28; - this.cbFSAutohideMouse.Text = "Auto-hide Mouse Cursor"; - this.cbFSAutohideMouse.UseVisualStyleBackColor = true; + this.tbScanlineIntensity.LargeChange = 32; + this.tbScanlineIntensity.Location = new System.Drawing.Point(83, 55); + this.tbScanlineIntensity.Maximum = 256; + this.tbScanlineIntensity.Name = "tbScanlineIntensity"; + this.tbScanlineIntensity.Size = new System.Drawing.Size(70, 42); + this.tbScanlineIntensity.TabIndex = 3; + this.tbScanlineIntensity.TickFrequency = 32; + this.tbScanlineIntensity.TickStyle = System.Windows.Forms.TickStyle.TopLeft; + this.tbScanlineIntensity.Scroll += new System.EventHandler(this.tbScanlineIntensity_Scroll); + this.tbScanlineIntensity.ValueChanged += new System.EventHandler(this.tbScanlineIntensity_Scroll); + // + // trackbarFrameSizeWindowed + // + this.trackbarFrameSizeWindowed.LargeChange = 1; + this.trackbarFrameSizeWindowed.Location = new System.Drawing.Point(6, 33); + this.trackbarFrameSizeWindowed.Maximum = 2; + this.trackbarFrameSizeWindowed.Name = "trackbarFrameSizeWindowed"; + this.trackbarFrameSizeWindowed.Size = new System.Drawing.Size(99, 42); + this.trackbarFrameSizeWindowed.TabIndex = 21; + this.trackbarFrameSizeWindowed.Value = 1; + this.trackbarFrameSizeWindowed.ValueChanged += new System.EventHandler(this.trackbarFrameSizeWindowed_ValueChanged); // // DisplayConfigLite // @@ -738,7 +790,6 @@ this.Text = "Display Configuration"; this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).EndInit(); this.grpFinalFilter.ResumeLayout(false); this.grpFinalFilter.PerformLayout(); this.grpARSelection.ResumeLayout(false); @@ -752,11 +803,14 @@ this.groupBox3.PerformLayout(); this.tpMisc.ResumeLayout(false); this.tpMisc.PerformLayout(); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); this.tabPage1.ResumeLayout(false); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).EndInit(); this.ResumeLayout(false); @@ -820,5 +874,9 @@ private System.Windows.Forms.Label label10; private System.Windows.Forms.NumericUpDown nudPrescale; private System.Windows.Forms.CheckBox cbFSAutohideMouse; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.RadioButton rbDisplayAbsoluteZero; + private System.Windows.Forms.RadioButton rbDisplayMinimal; + private System.Windows.Forms.RadioButton rbDisplayFull; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index 6b2b6ae63f..261b5bce4a 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -36,6 +36,10 @@ namespace BizHawk.Client.EmuHawk.config checkPadInteger.Checked = Global.Config.DispFixScaleInteger; cbFullscreenHacks.Checked = Global.Config.DispFullscreenHacks; + if (Global.Config.DispSpeedupFeatures == 2) rbDisplayFull.Checked = true; + if (Global.Config.DispSpeedupFeatures == 1) rbDisplayMinimal.Checked = true; + if (Global.Config.DispSpeedupFeatures == 0) rbDisplayAbsoluteZero.Checked = true; + rbOpenGL.Checked = Global.Config.DispMethod == Config.EDispMethod.OpenGL; rbGDIPlus.Checked = Global.Config.DispMethod == Config.EDispMethod.GdiPlus; rbD3D9.Checked = Global.Config.DispMethod == Config.EDispMethod.SlimDX9; @@ -107,6 +111,10 @@ namespace BizHawk.Client.EmuHawk.config Global.Config.DispChrome_FrameWindowed = trackbarFrameSizeWindowed.Value; Global.Config.DispChrome_Fullscreen_AutohideMouse = cbFSAutohideMouse.Checked; + if (rbDisplayFull.Checked) Global.Config.DispSpeedupFeatures = 2; + if (rbDisplayMinimal.Checked) Global.Config.DispSpeedupFeatures = 1; + if (rbDisplayAbsoluteZero.Checked) Global.Config.DispSpeedupFeatures = 0; + // HACK:: null emulator's settings don't persist to config normally { NullEmulator.NullEmulatorSettings s; From 2255425fb9c4cd8b9017cc0682e22a6eebe4bd95 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 23:37:23 -0500 Subject: [PATCH 208/408] add unthrottled and 400% speed menu item --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 863 ++++++++++---------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 11 + BizHawk.Client.EmuHawk/MainForm.resx | 2 +- 3 files changed, 454 insertions(+), 422 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 8c691c6f71..fef0540443 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -154,8 +154,10 @@ this.toolStripSeparator27 = new System.Windows.Forms.ToolStripSeparator(); this.VsyncEnabledMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); + this.miUnthrottled = new System.Windows.Forms.ToolStripMenuItem(); this.MinimizeSkippingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.NeverSkipMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem17 = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip1MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip2MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip3MenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -163,14 +165,15 @@ this.Frameskip5MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip6MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip7MenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.Frameskip8MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip9MenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Frameskip8MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator(); this.Speed50MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Speed75MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Speed100MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Speed150MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Speed200MenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Speed400MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.KeyPrioritySubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.BothHkAndControllerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.InputOverHkMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -432,7 +435,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 61); + this.MainformMenu.Size = new System.Drawing.Size(470, 57); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -457,7 +460,7 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(37, 19); + this.FileSubMenu.Size = new System.Drawing.Size(35, 17); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -465,7 +468,7 @@ // this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(140, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(134, 22); this.OpenRomMenuItem.Text = "Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -475,7 +478,7 @@ this.toolStripSeparator3}); this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(140, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(134, 22); this.RecentRomSubMenu.Text = "Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -488,14 +491,14 @@ // this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(140, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(134, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(131, 6); // // SaveStateSubMenu // @@ -513,89 +516,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveStateSubMenu.Text = "Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -617,101 +620,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(140, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(134, 22); this.LoadStateSubMenu.Text = "Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -734,77 +737,77 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveSlotSubMenu.Text = "Save Slot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // @@ -812,7 +815,7 @@ // this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // @@ -820,26 +823,26 @@ // this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -849,7 +852,7 @@ this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveRAMSubMenu.Text = "Save RAM"; // // FlushSaveRAMMenuItem @@ -863,7 +866,7 @@ // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(131, 6); // // MovieSubMenu // @@ -883,7 +886,7 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(140, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(134, 22); this.MovieSubMenu.Text = "Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // @@ -891,14 +894,14 @@ // this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); // // RecentMovieSubMenu // @@ -906,7 +909,7 @@ this.toolStripSeparator16}); this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -919,7 +922,7 @@ // this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -927,7 +930,7 @@ // this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -935,7 +938,7 @@ // this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -943,7 +946,7 @@ // this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -951,7 +954,7 @@ // this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // @@ -959,7 +962,7 @@ // this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // @@ -967,26 +970,26 @@ // this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -998,35 +1001,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1039,7 +1042,7 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(140, 22); + this.AVSubMenu.Size = new System.Drawing.Size(134, 22); this.AVSubMenu.Text = "AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // @@ -1047,7 +1050,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(207, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(194, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1055,26 +1058,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(207, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(194, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(204, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(191, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(207, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(194, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(207, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(194, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1088,7 +1091,7 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(140, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(134, 22); this.ScreenshotSubMenu.Text = "Screenshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // @@ -1096,14 +1099,14 @@ // this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // @@ -1111,7 +1114,7 @@ // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; this.ScreenshotClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // @@ -1120,32 +1123,32 @@ this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; this.ScreenshotClientClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(314, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(293, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(317, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(296, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(137, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(131, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(140, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(134, 22); this.ExitMenuItem.Text = "Exit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1158,7 +1161,7 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); + this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.emulationToolStripMenuItem_DropDownOpened); // @@ -1166,7 +1169,7 @@ // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -1174,26 +1177,26 @@ // this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1213,7 +1216,7 @@ this.DisplayStatusBarMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); + this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1227,49 +1230,49 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(96, 22); + this.x1MenuItem.Size = new System.Drawing.Size(94, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(96, 22); + this.x2MenuItem.Size = new System.Drawing.Size(94, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(96, 22); + this.x3MenuItem.Size = new System.Drawing.Size(94, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(96, 22); + this.x4MenuItem.Size = new System.Drawing.Size(94, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(96, 22); + this.x5MenuItem.Size = new System.Drawing.Size(94, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(96, 22); + this.mzMenuItem.Size = new System.Drawing.Size(94, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // @@ -1277,73 +1280,73 @@ // this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFPSMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1370,7 +1373,7 @@ this.SaveConfigMenuItem, this.LoadConfigMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); + this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // @@ -1378,7 +1381,7 @@ // this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(169, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(165, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -1386,7 +1389,7 @@ // this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(169, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(165, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -1394,7 +1397,7 @@ // this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -1402,7 +1405,7 @@ // this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(169, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(165, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -1410,7 +1413,7 @@ // this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(169, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(165, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -1418,7 +1421,7 @@ // this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(169, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(165, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -1426,7 +1429,7 @@ // this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(169, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(165, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -1434,7 +1437,7 @@ // this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(169, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(165, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // @@ -1442,21 +1445,21 @@ // this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(169, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(165, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(169, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(169, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(165, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // @@ -1464,14 +1467,14 @@ // this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(169, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(165, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(166, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(162, 6); // // SpeedSkipSubMenu // @@ -1482,8 +1485,84 @@ this.toolStripSeparator27, this.VsyncEnabledMenuItem, this.toolStripMenuItem3, + this.miUnthrottled, this.MinimizeSkippingMenuItem, this.NeverSkipMenuItem, + this.toolStripMenuItem17, + this.toolStripMenuItem5, + this.Speed50MenuItem, + this.Speed75MenuItem, + this.Speed100MenuItem, + this.Speed150MenuItem, + this.Speed200MenuItem, + this.Speed400MenuItem}); + this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(165, 22); + this.SpeedSkipSubMenu.Text = "Speed/Skip"; + this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); + // + // ClockThrottleMenuItem + // + this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.ClockThrottleMenuItem.Text = "Clock Throttle"; + this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); + // + // AudioThrottleMenuItem + // + this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.AudioThrottleMenuItem.Text = "Audio Throttle"; + this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); + // + // VsyncThrottleMenuItem + // + this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncThrottleMenuItem.Text = "VSync Throttle"; + this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); + // + // toolStripSeparator27 + // + this.toolStripSeparator27.Name = "toolStripSeparator27"; + this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); + // + // VsyncEnabledMenuItem + // + this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncEnabledMenuItem.Text = "VSync Enabled"; + this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); + // + // toolStripMenuItem3 + // + this.toolStripMenuItem3.Name = "toolStripMenuItem3"; + this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); + // + // miUnthrottled + // + this.miUnthrottled.Name = "miUnthrottled"; + this.miUnthrottled.Size = new System.Drawing.Size(181, 22); + this.miUnthrottled.Text = "Unthrottled"; + this.miUnthrottled.Click += new System.EventHandler(this.miUnthrottled_Click); + // + // MinimizeSkippingMenuItem + // + this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); + this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; + this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); + // + // NeverSkipMenuItem + // + this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; + this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); + this.NeverSkipMenuItem.Text = "Skip 0 (never)"; + this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); + // + // toolStripMenuItem17 + // + this.toolStripMenuItem17.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.Frameskip1MenuItem, this.Frameskip2MenuItem, this.Frameskip3MenuItem, @@ -1491,174 +1570,113 @@ this.Frameskip5MenuItem, this.Frameskip6MenuItem, this.Frameskip7MenuItem, - this.Frameskip8MenuItem, this.Frameskip9MenuItem, - this.toolStripMenuItem5, - this.Speed50MenuItem, - this.Speed75MenuItem, - this.Speed100MenuItem, - this.Speed150MenuItem, - this.Speed200MenuItem}); - this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(169, 22); - this.SpeedSkipSubMenu.Text = "Speed/Skip"; - this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); - // - // ClockThrottleMenuItem - // - this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); - this.ClockThrottleMenuItem.Text = "Clock Throttle"; - this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); - // - // AudioThrottleMenuItem - // - this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); - this.AudioThrottleMenuItem.Text = "Audio Throttle"; - this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); - // - // VsyncThrottleMenuItem - // - this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); - this.VsyncThrottleMenuItem.Text = "VSync Throttle"; - this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); - // - // toolStripSeparator27 - // - this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); - // - // VsyncEnabledMenuItem - // - this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); - this.VsyncEnabledMenuItem.Text = "VSync Enabled"; - this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); - // - // toolStripMenuItem3 - // - this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); - // - // MinimizeSkippingMenuItem - // - this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); - this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; - this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); - // - // NeverSkipMenuItem - // - this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); - this.NeverSkipMenuItem.Text = "0 (never skip)"; - this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); + this.Frameskip8MenuItem}); + this.toolStripMenuItem17.Name = "toolStripMenuItem17"; + this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); + this.toolStripMenuItem17.Text = "Skip 1..9"; // // Frameskip1MenuItem // this.Frameskip1MenuItem.Name = "Frameskip1MenuItem"; - this.Frameskip1MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip1MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip1MenuItem.Text = "1"; - this.Frameskip1MenuItem.Click += new System.EventHandler(this.Frameskip1MenuItem_Click); // // Frameskip2MenuItem // this.Frameskip2MenuItem.Name = "Frameskip2MenuItem"; - this.Frameskip2MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip2MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip2MenuItem.Text = "2"; - this.Frameskip2MenuItem.Click += new System.EventHandler(this.Frameskip2MenuItem_Click); // // Frameskip3MenuItem // this.Frameskip3MenuItem.Name = "Frameskip3MenuItem"; - this.Frameskip3MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip3MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip3MenuItem.Text = "3"; - this.Frameskip3MenuItem.Click += new System.EventHandler(this.Frameskip3MenuItem_Click); // // Frameskip4MenuItem // this.Frameskip4MenuItem.Name = "Frameskip4MenuItem"; - this.Frameskip4MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip4MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip4MenuItem.Text = "4"; - this.Frameskip4MenuItem.Click += new System.EventHandler(this.Frameskip4MenuItem_Click); // // Frameskip5MenuItem // this.Frameskip5MenuItem.Name = "Frameskip5MenuItem"; - this.Frameskip5MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip5MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip5MenuItem.Text = "5"; - this.Frameskip5MenuItem.Click += new System.EventHandler(this.Frameskip5MenuItem_Click); // // Frameskip6MenuItem // this.Frameskip6MenuItem.Name = "Frameskip6MenuItem"; - this.Frameskip6MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip6MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip6MenuItem.Text = "6"; - this.Frameskip6MenuItem.Click += new System.EventHandler(this.Frameskip6MenuItem_Click); // // Frameskip7MenuItem // this.Frameskip7MenuItem.Name = "Frameskip7MenuItem"; - this.Frameskip7MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip7MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip7MenuItem.Text = "7"; - this.Frameskip7MenuItem.Click += new System.EventHandler(this.Frameskip7MenuItem_Click); - // - // Frameskip8MenuItem - // - this.Frameskip8MenuItem.Name = "Frameskip8MenuItem"; - this.Frameskip8MenuItem.Size = new System.Drawing.Size(202, 22); - this.Frameskip8MenuItem.Text = "8"; - this.Frameskip8MenuItem.Click += new System.EventHandler(this.Frameskip8MenuItem_Click); // // Frameskip9MenuItem // this.Frameskip9MenuItem.Name = "Frameskip9MenuItem"; - this.Frameskip9MenuItem.Size = new System.Drawing.Size(202, 22); + this.Frameskip9MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip9MenuItem.Text = "9"; - this.Frameskip9MenuItem.Click += new System.EventHandler(this.Frameskip9MenuItem_Click); + // + // Frameskip8MenuItem + // + this.Frameskip8MenuItem.Name = "Frameskip8MenuItem"; + this.Frameskip8MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip8MenuItem.Text = "8"; // // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // + // Speed400MenuItem + // + this.Speed400MenuItem.Name = "Speed400MenuItem"; + this.Speed400MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed400MenuItem.Text = "Speed 400%"; + this.Speed400MenuItem.Click += new System.EventHandler(this.Speed400MenuItem_Click); + // // KeyPrioritySubMenu // this.KeyPrioritySubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1666,28 +1684,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(169, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(165, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1701,61 +1719,61 @@ this.toolStripSeparator8, this.N64VideoPluginSettingsMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(169, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(165, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(210, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(195, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESMenuItem // this.NesInQuickNESMenuItem.Name = "NesInQuickNESMenuItem"; - this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(210, 22); + this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(195, 22); this.NesInQuickNESMenuItem.Text = "NES with QuickNES"; this.NesInQuickNESMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // SnesWithSnes9xMenuItem // this.SnesWithSnes9xMenuItem.Name = "SnesWithSnes9xMenuItem"; - this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(210, 22); + this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(195, 22); this.SnesWithSnes9xMenuItem.Text = "SNES with Snes9x"; this.SnesWithSnes9xMenuItem.Click += new System.EventHandler(this.SnesWithSnes9xMenuItem_Click); // // gBAWithMGBAToolStripMenuItem // this.gBAWithMGBAToolStripMenuItem.Name = "gBAWithMGBAToolStripMenuItem"; - this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(195, 22); this.gBAWithMGBAToolStripMenuItem.Text = "GBA with mGBA"; this.gBAWithMGBAToolStripMenuItem.Click += new System.EventHandler(this.gBAWithMGBAToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(207, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(192, 6); // // N64VideoPluginSettingsMenuItem // this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(210, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(195, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(166, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(162, 6); // // SaveConfigMenuItem // this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -1763,7 +1781,7 @@ // this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -1788,7 +1806,7 @@ this.MultiDiskBundlerFileMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(48, 19); + this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -1796,20 +1814,20 @@ // this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(172, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(157, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(154, 6); // // RamWatchMenuItem // this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(172, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(157, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // @@ -1817,7 +1835,7 @@ // this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(172, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(157, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // @@ -1825,7 +1843,7 @@ // this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(172, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(157, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // @@ -1833,7 +1851,7 @@ // this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(172, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(157, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // @@ -1841,7 +1859,7 @@ // this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(172, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(157, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // @@ -1849,14 +1867,14 @@ // this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(172, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(157, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(172, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(157, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // @@ -1864,27 +1882,27 @@ // this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(172, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(157, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // AutoHawkMenuItem // this.AutoHawkMenuItem.Name = "AutoHawkMenuItem"; - this.AutoHawkMenuItem.Size = new System.Drawing.Size(172, 22); + this.AutoHawkMenuItem.Size = new System.Drawing.Size(157, 22); this.AutoHawkMenuItem.Text = "AutoHawk"; this.AutoHawkMenuItem.Click += new System.EventHandler(this.AutoHawkMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(154, 6); // // CheatsMenuItem // this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(172, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(157, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // @@ -1892,27 +1910,27 @@ // this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(172, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(157, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(154, 6); // // MultiDiskBundlerFileMenuItem // this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(172, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(157, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.CreateMultigameFileMenuItem_Click); // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(172, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.batchRunnerToolStripMenuItem_Click); @@ -1935,7 +1953,7 @@ this.FDSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(40, 19); + this.NESSubMenu.Size = new System.Drawing.Size(38, 17); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -1945,67 +1963,67 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.coreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.quickNESToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.nesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NESPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.musicRipperToolStripMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); // // NesControllerSettingsMenuItem // this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // @@ -2013,7 +2031,7 @@ // this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // @@ -2021,42 +2039,42 @@ // this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.barcodeReaderToolStripMenuItem_Click); // @@ -2075,7 +2093,7 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(40, 19); + this.PCESubMenu.Size = new System.Drawing.Size(38, 17); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // @@ -2083,7 +2101,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(259, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2091,66 +2109,66 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PCEGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(256, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PCEBGViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerToolStripMenuItem_Click); // // codeDataLoggerToolStripMenuItem // this.codeDataLoggerToolStripMenuItem.Name = "codeDataLoggerToolStripMenuItem"; - this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); + this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.codeDataLoggerToolStripMenuItem.Text = "Code-Data Logger"; this.codeDataLoggerToolStripMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(256, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(259, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2173,7 +2191,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); + this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2184,27 +2202,27 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2215,114 +2233,114 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(238, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(218, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SMS_BIOS_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SMSEnableFMChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(241, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(221, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(241, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(221, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(238, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(218, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(241, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(221, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2335,7 +2353,7 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // @@ -2343,35 +2361,35 @@ // this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2380,7 +2398,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); + this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); this.AtariSubMenu.Text = "&Atari"; this.AtariSubMenu.DropDownOpened += new System.EventHandler(this.AtariSubMenu_DropDownOpened); // @@ -2400,40 +2418,40 @@ this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(34, 19); + this.GBSubMenu.Size = new System.Drawing.Size(32, 17); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGBInSGBMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GBGPUViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // @@ -2445,7 +2463,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(42, 19); + this.GBASubMenu.Size = new System.Drawing.Size(39, 17); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2454,40 +2472,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.GBAmGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.GBAVBANextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBAcoresettingsToolStripMenuItem1_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2499,7 +2517,7 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); + this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // @@ -2507,28 +2525,28 @@ // this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXControllerSettingsMenuItem.Text = "Controller Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -2542,7 +2560,7 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); + this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // @@ -2558,97 +2576,97 @@ this.SnesObj3MenuItem, this.SnesObj4MenuItem}); this.SNESDisplayMenuItem.Name = "SNESDisplayMenuItem"; - this.SNESDisplayMenuItem.Size = new System.Drawing.Size(233, 22); + this.SNESDisplayMenuItem.Size = new System.Drawing.Size(217, 22); this.SNESDisplayMenuItem.Text = "Display"; this.SNESDisplayMenuItem.DropDownOpened += new System.EventHandler(this.SNESDisplayMenuItem_DropDownOpened); // // SnesBg1MenuItem // this.SnesBg1MenuItem.Name = "SnesBg1MenuItem"; - this.SnesBg1MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg1MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg1MenuItem.Text = "BG 1"; this.SnesBg1MenuItem.Click += new System.EventHandler(this.SnesBg1MenuItem_Click); // // SnesBg2MenuItem // this.SnesBg2MenuItem.Name = "SnesBg2MenuItem"; - this.SnesBg2MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg2MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg2MenuItem.Text = "BG 2"; this.SnesBg2MenuItem.Click += new System.EventHandler(this.SnesBg2MenuItem_Click); // // SnesBg3MenuItem // this.SnesBg3MenuItem.Name = "SnesBg3MenuItem"; - this.SnesBg3MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg3MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg3MenuItem.Text = "BG 3"; this.SnesBg3MenuItem.Click += new System.EventHandler(this.SnesBg3MenuItem_Click); // // SnesBg4MenuItem // this.SnesBg4MenuItem.Name = "SnesBg4MenuItem"; - this.SnesBg4MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg4MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg4MenuItem.Text = "BG 4"; this.SnesBg4MenuItem.Click += new System.EventHandler(this.SnesBg4MenuItem_Click); // // SnesObj1MenuItem // this.SnesObj1MenuItem.Name = "SnesObj1MenuItem"; - this.SnesObj1MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj1MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj1MenuItem.Text = "OBJ 1"; this.SnesObj1MenuItem.Click += new System.EventHandler(this.SnesObj1MenuItem_Click); // // SnesObj2MenuItem // this.SnesObj2MenuItem.Name = "SnesObj2MenuItem"; - this.SnesObj2MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj2MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj2MenuItem.Text = "OBJ 2"; this.SnesObj2MenuItem.Click += new System.EventHandler(this.SnesObj2MenuItem_Click); // // SnesObj3MenuItem // this.SnesObj3MenuItem.Name = "SnesObj3MenuItem"; - this.SnesObj3MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj3MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj3MenuItem.Text = "OBJ 3"; this.SnesObj3MenuItem.Click += new System.EventHandler(this.SnesObj3MenuItem_Click); // // SnesObj4MenuItem // this.SnesObj4MenuItem.Name = "SnesObj4MenuItem"; - this.SnesObj4MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj4MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj4MenuItem.Text = "OBJ 4"; this.SnesObj4MenuItem.Click += new System.EventHandler(this.SnesObj4MenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); // // SnesGfxDebuggerMenuItem // this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGBInSGBMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -2657,14 +2675,14 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoSkipBiosMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); + this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(152, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(145, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // @@ -2678,7 +2696,7 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(40, 19); + this.N64SubMenu.Size = new System.Drawing.Size(38, 17); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // @@ -2686,7 +2704,7 @@ // this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // @@ -2694,33 +2712,33 @@ // this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -2729,7 +2747,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); + this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -2744,7 +2762,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); + this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -2762,32 +2780,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); + this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieECDC_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -2796,7 +2814,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -2812,7 +2830,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); + this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -2845,7 +2863,7 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); + this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // @@ -2853,7 +2871,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(140, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -2861,14 +2879,14 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(140, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // // FeaturesMenuItem // this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(140, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -2876,7 +2894,7 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(140, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -2985,7 +3003,7 @@ // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3088,7 +3106,7 @@ // this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(66, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel @@ -3118,7 +3136,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(46, 17); + this.UpdateNotification.Size = new System.Drawing.Size(53, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3152,7 +3170,7 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(217, 468); + this.MainFormContextMenu.Size = new System.Drawing.Size(202, 468); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // @@ -3160,7 +3178,7 @@ // this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -3168,7 +3186,7 @@ // this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // @@ -3176,20 +3194,20 @@ // this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); // // RecordMovieContextMenuItem // this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -3197,7 +3215,7 @@ // this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -3205,7 +3223,7 @@ // this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -3213,7 +3231,7 @@ // this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -3221,14 +3239,14 @@ // this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // @@ -3236,28 +3254,28 @@ // this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // @@ -3265,27 +3283,27 @@ // this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); // // UndoSavestateContextMenuItem // this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); // // ConfigContextMenuItem // @@ -3308,14 +3326,14 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -3323,7 +3341,7 @@ // this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -3331,7 +3349,7 @@ // this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -3339,7 +3357,7 @@ // this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -3347,7 +3365,7 @@ // this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -3355,7 +3373,7 @@ // this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -3363,7 +3381,7 @@ // this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -3371,35 +3389,35 @@ // this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem13.Text = "&Autofire..."; // // toolStripMenuItem14 // this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); // // SavestateTypeContextSubMenu // @@ -3408,7 +3426,7 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // @@ -3433,34 +3451,34 @@ this.GBInSGBContextMenuItem, this.NesInQuickNESContextMenuItem}); this.CoreSelectionContextSubMenu.Name = "CoreSelectionContextSubMenu"; - this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(159, 22); + this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(157, 22); this.CoreSelectionContextSubMenu.Text = "Core Selection"; this.CoreSelectionContextSubMenu.DropDownOpened += new System.EventHandler(this.CoreSelectionContextSubMenu_DropDownOpened); // // GBInSGBContextMenuItem // this.GBInSGBContextMenuItem.Name = "GBInSGBContextMenuItem"; - this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(163, 22); + this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(152, 22); this.GBInSGBContextMenuItem.Text = "GB in SGB"; this.GBInSGBContextMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESContextMenuItem // this.NesInQuickNESContextMenuItem.Name = "NesInQuickNESContextMenuItem"; - this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(163, 22); + this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(152, 22); this.NesInQuickNESContextMenuItem.Text = "NES in QuickNES"; this.NesInQuickNESContextMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); // // toolStripMenuItem66 // this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -3468,7 +3486,7 @@ // this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -3476,7 +3494,7 @@ // this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // @@ -3484,26 +3502,26 @@ // this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSRAMContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // @@ -3636,15 +3654,6 @@ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3; private System.Windows.Forms.ToolStripMenuItem MinimizeSkippingMenuItem; private System.Windows.Forms.ToolStripMenuItem NeverSkipMenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip1MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip2MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip3MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip4MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip5MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip6MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip7MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip8MenuItem; - private System.Windows.Forms.ToolStripMenuItem Frameskip9MenuItem; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem5; private System.Windows.Forms.ToolStripMenuItem Speed50MenuItem; private System.Windows.Forms.ToolStripMenuItem Speed75MenuItem; @@ -3922,6 +3931,18 @@ private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem PSXHashDiscsToolStripMenuItem; private System.Windows.Forms.Timer timerMouseIdle; + private System.Windows.Forms.ToolStripMenuItem miUnthrottled; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem17; + private System.Windows.Forms.ToolStripMenuItem Frameskip1MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip2MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip3MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip4MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip5MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip6MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip7MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip9MenuItem; + private System.Windows.Forms.ToolStripMenuItem Frameskip8MenuItem; + private System.Windows.Forms.ToolStripMenuItem Speed400MenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 8e7b9520e8..380cdb1bb1 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -815,6 +815,8 @@ namespace BizHawk.Client.EmuHawk Speed100MenuItem.Image = (Global.Config.SpeedPercentAlternate == 100) ? Properties.Resources.FastForward : null; Speed150MenuItem.Checked = Global.Config.SpeedPercent == 150; Speed150MenuItem.Image = (Global.Config.SpeedPercentAlternate == 150) ? Properties.Resources.FastForward : null; + Speed400MenuItem.Checked = Global.Config.SpeedPercent == 400; + Speed400MenuItem.Image = (Global.Config.SpeedPercentAlternate == 400) ? Properties.Resources.FastForward : null; Speed200MenuItem.Checked = Global.Config.SpeedPercent == 200; Speed200MenuItem.Image = (Global.Config.SpeedPercentAlternate == 200) ? Properties.Resources.FastForward : null; Speed75MenuItem.Checked = Global.Config.SpeedPercent == 75; @@ -827,7 +829,10 @@ namespace BizHawk.Client.EmuHawk Speed100MenuItem.Enabled = Speed150MenuItem.Enabled = Speed200MenuItem.Enabled = + Speed400MenuItem.Enabled = Global.Config.ClockThrottle; + + miUnthrottled.Checked = _unthrottled; } private void KeyPriorityMenuItem_DropDownOpened(object sender, EventArgs e) @@ -1037,6 +1042,7 @@ namespace BizHawk.Client.EmuHawk private void Speed100MenuItem_Click(object sender, EventArgs e) { ClickSpeedItem(100); } private void Speed150MenuItem_Click(object sender, EventArgs e) { ClickSpeedItem(150); } private void Speed200MenuItem_Click(object sender, EventArgs e) { ClickSpeedItem(200); } + private void Speed400MenuItem_Click(object sender, EventArgs e) { ClickSpeedItem(400); } private void BothHkAndControllerMenuItem_Click(object sender, EventArgs e) { @@ -1104,6 +1110,11 @@ namespace BizHawk.Client.EmuHawk GlobalWin.OSD.AddMessage("Config file loaded"); } + private void miUnthrottled_Click(object sender, EventArgs e) + { + _unthrottled ^= true; + } + #endregion #region Tools diff --git a/BizHawk.Client.EmuHawk/MainForm.resx b/BizHawk.Client.EmuHawk/MainForm.resx index bf0ba8fb35..ac68a9029a 100644 --- a/BizHawk.Client.EmuHawk/MainForm.resx +++ b/BizHawk.Client.EmuHawk/MainForm.resx @@ -571,6 +571,6 @@ 399, 13 - 89 + 65 \ No newline at end of file From 2adb3deac7db988c5069b3a996f6c7e74715f94a Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 23:49:24 -0500 Subject: [PATCH 209/408] combine throttle OSD messages into a unified representation --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 14 ++++++++++++-- BizHawk.Client.EmuHawk/MainForm.Hotkey.cs | 2 +- BizHawk.Client.EmuHawk/MainForm.cs | 12 ++++++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 380cdb1bb1..c64aa2e684 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -975,7 +975,7 @@ namespace BizHawk.Client.EmuHawk } } - LimitFrameRateMessage(); + ThrottleMessage(); } private void AudioThrottleMenuItem_Click(object sender, EventArgs e) @@ -992,6 +992,8 @@ namespace BizHawk.Client.EmuHawk PresentationPanel.Resized = true; } } + + ThrottleMessage(); } private void VsyncThrottleMenuItem_Click(object sender, EventArgs e) @@ -1009,7 +1011,13 @@ namespace BizHawk.Client.EmuHawk } } - VsyncMessage(); + if (!Global.Config.VSync) + { + Global.Config.VSync = true; + VsyncMessage(); + } + + ThrottleMessage(); } private void VsyncEnabledMenuItem_Click(object sender, EventArgs e) @@ -1019,6 +1027,8 @@ namespace BizHawk.Client.EmuHawk { PresentationPanel.Resized = true; } + + VsyncMessage(); } private void MinimizeSkippingMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs index 0a9baaca7d..6c0c1853d0 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.EmuHawk break; case "Toggle Throttle": _unthrottled ^= true; - GlobalWin.OSD.AddMessage("Unthrottled: " + _unthrottled); + ThrottleMessage(); break; case "Soft Reset": SoftReset(); diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 48f01cf917..9320bc2a14 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1079,6 +1079,18 @@ namespace BizHawk.Client.EmuHawk } } + void ThrottleMessage() + { + string ttype = ":(none)"; + if(Global.Config.SoundThrottle) { ttype = ":Sound"; } + if(Global.Config.VSyncThrottle) { ttype = String.Format(":Vsync{0}",Global.Config.VSync?"[ena]":"[dis]"); } + if(Global.Config.ClockThrottle) { ttype = ":Clock"; } + string xtype = _unthrottled ? "Unthrottled" : "Throttled"; + string msg = string.Format("{0}{1} ",xtype,ttype); + + GlobalWin.OSD.AddMessage(msg); + } + public void FrameSkipMessage() { GlobalWin.OSD.AddMessage("Frameskipping set to " + Global.Config.FrameSkip); From 970f0f50ac817f03a055d778046882a4bb5c6472 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 17 Aug 2015 23:51:08 -0500 Subject: [PATCH 210/408] display message when hotkey unthrottle item is clicked --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index c64aa2e684..de24d60a26 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1123,6 +1123,7 @@ namespace BizHawk.Client.EmuHawk private void miUnthrottled_Click(object sender, EventArgs e) { _unthrottled ^= true; + ThrottleMessage(); } #endregion From e9394ceb8833d7ac024cb714349c284038482ef4 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 18 Aug 2015 16:37:34 -0500 Subject: [PATCH 211/408] change unif vram inference logic --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index 68fa02251e..39c6975c0b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -589,9 +589,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES LoadWriteLine("Using information from UNIF header"); choice = unif.CartInfo; //ok, i have this Q-Boy rom with no VROM and no VRAM. - //looks like FCEUX policy is to allocate 8KB of chr ram no matter what UNLESS certain flags are set. - //we'll let individual boards override that and set 8KB here - choice.vram_size = 8; + //we also certainly have games with VROM and no VRAM. + //looks like FCEUX policy is to allocate 8KB of chr ram no matter what UNLESS certain flags are set. but what's the justification for this? please leave a note if you go debugging in it again. + //well, we know we can't have much of a NES game if there's no VROM unless there's VRAM instead. + //so if the VRAM isn't set, choose 8 for it. + //TODO - unif loading code may need to use VROR flag to transform chr_size=8 to vram_size=8 (need example) + if (choice.chr_size == 0 && choice.vram_size == 0) + choice.vram_size = 8; //(do we need to suppress this in case theres a CHR rom? probably not. nes board base will use ram if no rom is available) origin = EDetectionOrigin.UNIF; } From ad601227bbc65a8168ce9ff98151c2b97258dd0c Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 18 Aug 2015 19:15:49 -0400 Subject: [PATCH 212/408] NESHawk - support UNIF_BMC-42in1ResetSwitch --- .../Consoles/Nintendo/NES/Boards/Mapper226.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper226.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper226.cs index bfffd5dbaa..d3f4920343 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper226.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper226.cs @@ -48,17 +48,25 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public int prg_page; public bool prg_mode; + private int prg_mask_32k; + private int prg_mask_16k; + public override bool Configure(NES.EDetectionOrigin origin) { switch (Cart.board_type) { case "MAPPER226": + case "UNIF_BMC-42in1ResetSwitch": break; default: return false; } prg_page = 0; prg_mode = false; + + prg_mask_32k = Cart.prg_size / 32 - 1; + prg_mask_16k = Cart.prg_size / 16 - 1; + return true; } @@ -98,11 +106,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { if (prg_mode == false) { - return ROM[((prg_page >> 1) * 0x8000) + addr]; + return ROM[( ((prg_page >> 1) & prg_mask_32k) * 0x8000) + (addr & 0x07FFF)]; } else { - return ROM[(prg_page * 0x4000) + (addr & 0x03FFF)]; + return ROM[((prg_page & prg_mask_16k) * 0x4000) + (addr & 0x03FFF)]; } } } From dd973d03fc9f928ed6604d3976433f00b1340274 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 18 Aug 2015 20:41:21 -0400 Subject: [PATCH 213/408] NESHawk - support UNIF_BMC-SuperHIK8in1 unf board (same as mapper 45) --- .../Consoles/Nintendo/NES/Boards/Mapper045.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper045.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper045.cs index e4e0a0efa1..84ec00b0e7 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper045.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper045.cs @@ -18,6 +18,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER045": + case "UNIF_BMC-SuperHIK8in1": break; default: return false; From f044790202b152b05938b33fa2895e4358e3f900 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 18 Aug 2015 21:02:28 -0400 Subject: [PATCH 214/408] NESHawk - add unf board UNIF_DREAMTECH01, (Korean Igo (Unl)) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index be60843cc4..1125f1bb5e 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -681,6 +681,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs new file mode 100644 index 0000000000..bf642a252c --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs @@ -0,0 +1,43 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_DREAMTECH01 : NES.NESBoardBase + { + // Korean Igo (Unl) [U][!] + private int reg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_DREAMTECH01": + break; + default: + return false; + } + + return true; + } + + public override void SyncState(Serializer ser) + { + ser.Sync("reg", ref reg); + base.SyncState(ser); + } + + public override void WriteEXP(int addr, byte value) + { + if (addr == 0x1020) + { + reg = value & 0x07; + } + } + + public override byte ReadPRG(int addr) + { + int bank = addr < 0x4000 ? reg : 8; + return ROM[(bank << 14) + (addr & 0x3FFF)]; + } + } +} From 2d8d51c9514a3b12970cd969e68c28a01e547ce6 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 18 Aug 2015 21:13:57 -0400 Subject: [PATCH 215/408] Moving some unif board files around --- BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj | 4 ++-- .../Nintendo/NES/{ => Boards}/UNIF/UNIF-DREAMTECH01.cs | 0 .../Consoles/Nintendo/NES/Boards/{ => UNIF}/UNIF_BMC-T-262.cs | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename BizHawk.Emulation.Cores/Consoles/Nintendo/NES/{ => Boards}/UNIF/UNIF-DREAMTECH01.cs (100%) rename BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/{ => UNIF}/UNIF_BMC-T-262.cs (100%) diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 1125f1bb5e..e2030d95d1 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -631,7 +631,8 @@ - + + Code @@ -681,7 +682,6 @@ - diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF-DREAMTECH01.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/NES/UNIF/UNIF-DREAMTECH01.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF-DREAMTECH01.cs diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-T-262.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF_BMC-T-262.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-T-262.cs From 9054f56f52e829fe9f787403470ef7b30375c288 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 19 Aug 2015 20:17:59 -0400 Subject: [PATCH 216/408] NesHawk - implement mapper 136 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper136.cs | 75 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper136.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index e2030d95d1..0c26ffa910 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -531,6 +531,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper136.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper136.cs new file mode 100644 index 0000000000..c7408848c8 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper136.cs @@ -0,0 +1,75 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Mei Loi Siu Ji (Metal Fighter) (Sachen) [!] + public sealed class Mapper136 : NES.NESBoardBase + { + private int _chrBankMask_8k; + private int _chrRegister; + + public override bool Configure(NES.EDetectionOrigin origin) + { + //configure + switch (Cart.board_type) + { + case "MAPPER136": + break; + default: + return false; + } + + _chrBankMask_8k = Cart.chr_size / 8 - 1; + return true; + } + + public override void WriteEXP(int addr, byte value) + { + if ((addr & 0x103) == 0x102) + { + _chrRegister = value + 3; + } + else + { + base.WriteEXP(addr, value); + } + } + + public override void WritePRG(int addr, byte value) + { + if ((addr & 0x103) == 0x102) + { + _chrRegister = value + 3; + } + } + + public override byte ReadEXP(int addr) + { + if (addr == 0x100) + { + return (byte)((_chrRegister & 0x3F) | (NES.DB & 0xC0)); + } + else + { + return base.ReadEXP(addr); + } + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + int bank = _chrRegister & _chrBankMask_8k; + return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chrRegister", ref _chrRegister); + } + } +} From aef14d47051a4c270fad50578b952c75de87bfb7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 19 Aug 2015 20:49:35 -0400 Subject: [PATCH 217/408] Set Pipe 5 Sachen to Mapper 160 in the game db (ines header incorrectly labels it as 142). However, there is a bug in mapper 160 probably, the game is playable but has Chr data corruption --- output/gamedb/gamedb.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 5e9820141f..cb89e72916 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -47,6 +47,7 @@ sha1:8A5FD1061ADACDEABF422A2D2E555FF70749AE7C U Mississippi Satsujin Jiken (Alt) ;possibly good roms for games which arent in bootgod's db yet, most likely due to obscurity or incompleteness at the present. ;when they appear in bootgod's db then we can re-evaluate this category. sha1:91CECCFCAC90E417E9AEE80E8F7B560A20EB33CC Ai Sensei No Oshiete - Watashi No Hoshi (J) NES board=IREM-G101;PRG=256;CHR=128;WRAM=8 +sha1:1E49BDA9CEF18F6F5C2DA34910487713D364AA68 G Pipe 5 (Sachen) NES board=MAPPER160 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;this is every game from goodNES which is clearly labeled as bad. From 0c8f46427de84a30011b1354129cecb403ab4659 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 19 Aug 2015 21:31:29 -0400 Subject: [PATCH 218/408] NesHawk - Implement mapper 147 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper147.cs | 76 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 0c26ffa910..2e39d7e125 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -533,6 +533,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs new file mode 100644 index 0000000000..99cea04bbd --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs @@ -0,0 +1,76 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Challenge of the Dragon (Sachen) [!] + // Chinese KungFu (Sachen-JAP) [!] + public sealed class Mapper147 : NES.NESBoardBase + { + private int _chrBankMask_8k; + private int _prgBankMask_32k; + + private int _chrRegister; + + public override bool Configure(NES.EDetectionOrigin origin) + { + //configure + switch (Cart.board_type) + { + case "MAPPER147": + break; + default: + return false; + } + + _chrBankMask_8k = Cart.chr_size / 8 - 1; + _prgBankMask_32k = Cart.prg_size / 32 - 1; + + return true; + } + + public override void WriteEXP(int addr, byte value) + { + if ((addr & 0x103) == 0x102) + { + _chrRegister = value; + } + else + { + base.WriteEXP(addr, value); + } + } + + public override void WritePRG(int addr, byte value) + { + if ((addr & 0x103) == 0x102) + { + _chrRegister = value; + } + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + int bank = _chrRegister >> 3 & 0x0F; + bank &= _chrBankMask_8k; + return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + + public override byte ReadPRG(int addr) + { + int bank = ((_chrRegister & 0x80) >> 6) | ((_chrRegister >> 2) & 1); + bank &= _prgBankMask_32k; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chrRegister", ref _chrRegister); + } + } +} From d155af6ecdc081cc4f5715c0c7c814369d9e31fa Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 19 Aug 2015 22:20:56 -0500 Subject: [PATCH 219/408] add workaround to jabo for some old intel gpus (seemingly only involving d3d8) which wreck the SetDllDirectory for the process. A similar workaround may be needed for d39 display method, but that isn't clear yet. --- .../D3D8Interceptor/Direct3D8Functions.cpp | 11 +++++++++++ .../D3D8Interceptor/d3d8Wrapper.cpp | 9 ++++++++- output/dll/d3d8.dll | Bin 20480 -> 20480 bytes 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/libmupen64plus/D3D8Interceptor/Direct3D8Functions.cpp b/libmupen64plus/D3D8Interceptor/Direct3D8Functions.cpp index ca5b69d040..9fc7339635 100644 --- a/libmupen64plus/D3D8Interceptor/Direct3D8Functions.cpp +++ b/libmupen64plus/D3D8Interceptor/Direct3D8Functions.cpp @@ -121,10 +121,21 @@ extern "C" STDMETHODIMP D3D8Wrapper::IDirect3D8::CreateDevice(UINT Adapter,D3D8Base::D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3D8Base::D3DPRESENT_PARAMETERS* pPresentationParameters,D3D8Wrapper::IDirect3DDevice8** ppReturnedDeviceInterface) { + //sometimes, Intel drivers will clear the dll path. So let's save and restore it (do their job for them) + //it doesn't seem like this happens any time besides creating the D3D8 object and a device. + //If it does, then this solution isn't scalable at all. + //This is a good place to note that it appears possible that on the affected drivers, the D3D9 interface will only SetDllDirectory the first time a D3D9 object is created + char oldDllDirectory[MAX_PATH]; + GetDllDirectory(MAX_PATH, oldDllDirectory); + LOG("IDirect3D8::CreateDevice( " << Adapter << " , " << DeviceType << " , " << hFocusWindow << " , " << BehaviorFlags << " , " << pPresentationParameters << " , " << ppReturnedDeviceInterface << " ) [ " << this << " ]\n"); D3D8Base::IDirect3DDevice8* realDevice = NULL; HRESULT hr = m_pD3D->CreateDevice(Adapter,DeviceType,hFocusWindow,BehaviorFlags,pPresentationParameters,&realDevice); + + //restore old DLL directory + SetDllDirectory(oldDllDirectory); + if(FAILED(hr)) { return hr; diff --git a/libmupen64plus/D3D8Interceptor/d3d8Wrapper.cpp b/libmupen64plus/D3D8Interceptor/d3d8Wrapper.cpp index 03f850b19f..905fdaad0f 100644 --- a/libmupen64plus/D3D8Interceptor/d3d8Wrapper.cpp +++ b/libmupen64plus/D3D8Interceptor/d3d8Wrapper.cpp @@ -14,7 +14,11 @@ extern "C" D3D8Wrapper::IDirect3D8* WINAPI Direct3DCreate8(UINT Version) { - // Get the real DLL path from the system directory + //sometimes, Intel drivers will clear the dll path. So let's save and restore it (do their job for them) + char oldDllDirectory[MAX_PATH]; + GetDllDirectory(MAX_PATH, oldDllDirectory); + + // Get the real DLL path from the system directory, needs to be specific to avoid binding to the d3d8.dll we're in now! // Might be unsafe CHAR dll_path[1024]; GetSystemDirectory(dll_path,1024); @@ -30,6 +34,9 @@ extern "C" // Wrap the object D3D8Wrapper::IDirect3D8* wrappedD3D = D3D8Wrapper::IDirect3D8::GetDirect3D(realD3D); + //restore old DLL directory + SetDllDirectory(oldDllDirectory); + return wrappedD3D; } } diff --git a/output/dll/d3d8.dll b/output/dll/d3d8.dll index 980ce2d2a0c6f86d777f8ef3150c96bcd5aba3fb..92edd7447204a10ef2052195119a44504823b981 100644 GIT binary patch delta 5642 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 From f72875b584abd79201ad9d3d0131fa5afcf0c429 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 21 Aug 2015 21:33:55 -0400 Subject: [PATCH 220/408] NEShawk - implement mapper 202 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper202.cs | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper202.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 2e39d7e125..c047c7ed71 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -545,6 +545,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper202.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper202.cs new file mode 100644 index 0000000000..392fbe4e62 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper202.cs @@ -0,0 +1,61 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 150-in-1 + // http://wiki.nesdev.com/w/index.php/INES_Mapper_202 + public class Mapper202 : NES.NESBoardBase + { + private int _reg; + private bool _isprg32KMode; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER202": + break; + default: + return false; + } + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + ser.Sync("isPrg32kMode", ref _isprg32KMode); + } + + public override void WritePRG(int addr, byte value) + { + _reg = (addr >> 1) & 7; + _isprg32KMode = addr.Bit(0) && addr.Bit(3); + + SetMirrorType(addr.Bit(0) ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPRG(int addr) + { + if (_isprg32KMode) + { + return ROM[((_reg >> 1) * 0x8000) + (addr & 0x7FFF)]; + } + + return ROM[(_reg * 0x4000) + (addr & 0x3FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VROM[(_reg * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From 1916ba00426a8baa15dfbaf71ebbeabf595b8cc5 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 21 Aug 2015 22:58:18 -0400 Subject: [PATCH 221/408] NesHawk - Mapper 204 implemented --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper204.cs | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper204.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index c047c7ed71..60d90e4ba5 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -547,6 +547,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper204.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper204.cs new file mode 100644 index 0000000000..44c348d0b8 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper204.cs @@ -0,0 +1,61 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 64-in-1 + // http://wiki.nesdev.com/w/index.php/INES_Mapper_204 + public class Mapper204 : NES.NESBoardBase + { + private int _reg1, _reg2; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER204": + break; + default: + return false; + } + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg1", ref _reg1); + ser.Sync("reg2", ref _reg2); + } + + public override void WritePRG(int addr, byte value) + { + _reg1 = addr & 0x6; + _reg2 = _reg1 + ((_reg1 == 0x6) ? 0 : (addr & 1)); + _reg1 = _reg1 + ((_reg1 == 0x6) ? 1 : (addr & 1)); + + SetMirrorType(addr.Bit(0) ? EMirrorType.Vertical : EMirrorType.Horizontal); + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x4000) + { + return ROM[(_reg2 * 0x4000) + (addr & 0x3FFF)]; + } + + return ROM[(_reg1 * 0x4000) + (addr & 0x3FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VROM[(_reg2 * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From 1e454a46fe775fa575b15e8addd11da2c115130b Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 21 Aug 2015 23:23:33 -0400 Subject: [PATCH 222/408] NesHawk - implement mapper 214 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper214.cs | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper214.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 60d90e4ba5..18e981bfbb 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -548,6 +548,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper214.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper214.cs new file mode 100644 index 0000000000..04552df6a8 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper214.cs @@ -0,0 +1,53 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Super Gun 20-in-1 + // http://wiki.nesdev.com/w/index.php/INES_Mapper_214 + public class Mapper214 : NES.NESBoardBase + { + private int _chrReg, _prgReg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER214": + break; + default: + return false; + } + + SetMirrorType(EMirrorType.Vertical); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chrReg", ref _chrReg); + } + + public override void WritePRG(int addr, byte value) + { + _chrReg = addr & 3; + _prgReg = (addr >> 2) & 3; + } + + public override byte ReadPRG(int addr) + { + return ROM[(_prgReg * 0x4000) + (addr & 0x3FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VROM[(_chrReg * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From e7bfc73b92fbeefaf0e52f70e4d06047be3e1261 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 20 Aug 2015 18:35:36 -0500 Subject: [PATCH 223/408] add a slimdx overload I needed --- References/SlimDX.dll | Bin 3312128 -> 3398656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/References/SlimDX.dll b/References/SlimDX.dll index cbde93a93ef69e865e87174e2d7bdf495469dc3d..2c1bf8303a5317e6c4eb12c23e06ec9acd6616eb 100644 GIT binary patch literal 3398656 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

Yc_THtr@L1UT6ff{Qs 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 -ua-6>&^o#hDX87?%cQuYmlszS5_RRVj7h~5%X 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 ^lo%SkLyjxXmvv8 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 z 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

Y+n>E$!pxp+mbvyVD3c?c>t!6dm>)=I%E; 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≫u z7=dw^iFsIpFdV>HMB*tv!O@z&MeQtnPfppCG9hJhq(*k+MiG=mi<`X9Ta9u9?=&}{Y=JK5i4aV| zLTtcMTtgJz;WMKD#dQa%krCNY3gu84br6g;=!%{gicy%1g)Da-cTS3-;jzZr~20@B(k~4gOuZ1|S{sqa=b*6O9mzHt34p z7>Ws)jb+$?o!E!NNYRaZ2joN`D&S8vMN4!-Ka9p4ti~4XL^vX_kN&tq`3Nsy>&~?p z{z!<_$c92Fi6B%)T{K4k1yn^{ zv_>a%#|VUCD&}Aj)?g#Tupi+#iL-bNZ%?kbNQ4wfhX7PWOLRjY48vSJ#b-EsF&)xi z6sBVymSR1Q;XdBrGu*v7C!!F_qZ;a?8>V70)*>9&a0gFe@56Zj@sSdRPz%k`4&5;p z%dr)^5sq8<2yb7G7bHLcDxw~mq8)}}HdbN-cH#n_;S02WYzL%8QB*=rtmfH3Bg*y| zgfWg1dN*xA=_ML)hO?7$B_g%kQaqe4u7Hpdo_M0fR6G6EPiga10l41$XfXt`Xd0A`t>m6)n&feJ}`PF$b%$9Vc)Z zk+_f7_yG4vwj)yD3~f$NnFV=J3vDqNA()SqScfgxi{m(hOSpzxC^U+56>6gy`eHif zU=h}02lnC^PUAZ6;t^iMHk$RsZ-|HF$c&Pxj6YEyP0$kUFcj0V2zzk|XK)cWaSw6E z@OcNRkOB4320hRZLofo95k`M3qg;(GIE1sfjGMTNXLyY-@DJtKL2{%)M&v;dDxnry zpbL6o0ES{b7GXIyU>_oI0ap=;C$NpBPY@kRkOA3|2L(_Dbl$(V%⪼7}jN>?uJ9vTj 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
    4=+jge>s$61S#gxk1+;rG#igm3xPfnI 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∓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
    Plw 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 NKY_zfpqo$N{{bfn*INJp literal 3312128 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

    CjNVW6}E)^C~(My&7HFal8Gv?@e^) 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

    {s1BAUr{nUE`d@M$p5{J(ErfpK-gR#J{u1(v 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 $}HsJH1 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

    @&Rt}WC84jx}JFwJTF39E- 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 z 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

    =^;Bw4l6H??BIbDFC01iC% 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%0D=$1FHP<}u#Db2@x%r4En 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

    ozrZ-E85P6?dRSrq@0heBr#BKW!mR24? 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

    V?CuIlX`C%ir`c!MbgPE%zKW^+sYMG; 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

    cNH|Ung&`}u+nH%&Wk)fkf2FcYs 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 /// The location of the default INI file /// diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 20faf7e8b0..792c9ec053 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -225,41 +225,41 @@ namespace BizHawk.Client.Common public int DispFPSx = DefaultMessageOptions.DispFPSx; public int DispFPSy = DefaultMessageOptions.DispFPSy; - public int DispFrameCx = DefaultMessageOptions.DispFrameCx; - public int DispFrameCy = DefaultMessageOptions.DispFrameCy; - public int DispLagx = DefaultMessageOptions.DispLagx; - public int DispLagy = DefaultMessageOptions.DispLagy; - public int DispInpx = DefaultMessageOptions.DispInpx; - public int DispInpy = DefaultMessageOptions.DispInpy; - public int DispRecx = DefaultMessageOptions.DispRecx; - public int DispRecy = DefaultMessageOptions.DispRecy; - public int DispMultix = DefaultMessageOptions.DispMultix; - public int DispMultiy = DefaultMessageOptions.DispMultiy; + public int DispFrameCx = DefaultMessageOptions.DispFrameCx; + public int DispFrameCy = DefaultMessageOptions.DispFrameCy; + public int DispLagx = DefaultMessageOptions.DispLagx; + public int DispLagy = DefaultMessageOptions.DispLagy; + public int DispInpx = DefaultMessageOptions.DispInpx; + public int DispInpy = DefaultMessageOptions.DispInpy; + public int DispRecx = DefaultMessageOptions.DispRecx; + public int DispRecy = DefaultMessageOptions.DispRecy; + public int DispMultix = DefaultMessageOptions.DispMultix; + public int DispMultiy = DefaultMessageOptions.DispMultiy; public int DispRamWatchx = DefaultMessageOptions.DispRamWatchx; public int DispRamWatchy = DefaultMessageOptions.DispRamWatchy; - public int DispMessagex = DefaultMessageOptions.DispMessagex; - public int DispMessagey = DefaultMessageOptions.DispMessagey; + public int DispMessagex = DefaultMessageOptions.DispMessagex; + public int DispMessagey = DefaultMessageOptions.DispMessagey; public int DispAutoholdx = DefaultMessageOptions.DispAutoholdx; - public int DispAutoholdy = DefaultMessageOptions.DispAutoholdy; + public int DispAutoholdy = DefaultMessageOptions.DispAutoholdy; - public int DispFPSanchor = DefaultMessageOptions.DispFPSanchor; // 0 = UL, 1 = UR, 2 = DL, 3 = DR - public int DispFrameanchor = DefaultMessageOptions.DispFrameanchor; - public int DispLaganchor = DefaultMessageOptions.DispLaganchor; - public int DispInpanchor = DefaultMessageOptions.DispInpanchor; - public int DispRecanchor = DefaultMessageOptions.DispRecanchor; - public int DispMultianchor = DefaultMessageOptions.DispMultianchor; - public int DispMessageanchor = DefaultMessageOptions.DispMessageanchor; - public int DispAutoholdanchor = DefaultMessageOptions.DispAutoholdanchor; + public int DispFPSanchor = DefaultMessageOptions.DispFPSanchor; // 0 = UL, 1 = UR, 2 = DL, 3 = DR + public int DispFrameanchor = DefaultMessageOptions.DispFrameanchor; + public int DispLaganchor = DefaultMessageOptions.DispLaganchor; + public int DispInpanchor = DefaultMessageOptions.DispInpanchor; + public int DispRecanchor = DefaultMessageOptions.DispRecanchor; + public int DispMultianchor = DefaultMessageOptions.DispMultianchor; + public int DispMessageanchor = DefaultMessageOptions.DispMessageanchor; + public int DispAutoholdanchor = DefaultMessageOptions.DispAutoholdanchor; - public int MessagesColor = DefaultMessageOptions.MessagesColor; - public int AlertMessageColor = DefaultMessageOptions.AlertMessageColor; - public int LastInputColor = DefaultMessageOptions.LastInputColor; - public int MovieInput = DefaultMessageOptions.MovieInput; + public int MessagesColor = DefaultMessageOptions.MessagesColor; + public int AlertMessageColor = DefaultMessageOptions.AlertMessageColor; + public int LastInputColor = DefaultMessageOptions.LastInputColor; + public int MovieInput = DefaultMessageOptions.MovieInput; public int DispPrescale = 1; //warning: we dont even want to deal with changing this at runtime. but we want it changed here for config purposes. so dont check this variable. check in GlobalWin or something like that. - public EDispMethod DispMethod = EDispMethod.OpenGL; + public EDispMethod DispMethod = EDispMethod.SlimDX9; public int DispChrome_FrameWindowed = 2; public bool DispChrome_StatusBarWindowed = true; diff --git a/BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs b/BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs index 0dbfc5cc1e..517f0c3265 100644 --- a/BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs +++ b/BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs @@ -82,7 +82,7 @@ namespace BizHawk.Client.EmuHawk { ffmpeg = new Process(); #if WINDOWS - ffmpeg.StartInfo.FileName = System.IO.Path.Combine(PathManager.GetBasePathAbsolute(), "dll", "ffmpeg.exe"); + ffmpeg.StartInfo.FileName = System.IO.Path.Combine(PathManager.GetDllDirectory(), "dll", "ffmpeg.exe"); #else ffmpeg.StartInfo.FileName = "ffmpeg"; // expecting native version to be in path #endif diff --git a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs index 97953fb7f4..6d6620478c 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs @@ -63,19 +63,22 @@ namespace BizHawk.Client.EmuHawk using (var tex = typeof(Program).Assembly.GetManifestResourceStream("BizHawk.Client.EmuHawk.Resources.courier16px_0.png")) TheOneFont = new StringRenderer(GL, xml, tex); - if (GL is BizHawk.Bizware.BizwareGL.Drivers.OpenTK.IGL_TK) + if (GL is BizHawk.Bizware.BizwareGL.Drivers.OpenTK.IGL_TK || GL is BizHawk.Bizware.BizwareGL.Drivers.SlimDX.IGL_SlimDX9) { - var fiHq2x = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk/hq2x.cgp")); - if (fiHq2x.Exists) - using (var stream = fiHq2x.OpenRead()) - ShaderChain_hq2x = new Filters.RetroShaderChain(GL, new Filters.RetroShaderPreset(stream), Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk")); - var fiScanlines = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk/BizScanlines.cgp")); - if (fiScanlines.Exists) - using (var stream = fiScanlines.OpenRead()) - ShaderChain_scanlines = new Filters.RetroShaderChain(GL, new Filters.RetroShaderPreset(stream), Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk")); - var fiBicubic = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk/bicubic-fast.cgp")); + //var fiHq2x = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk/hq2x.cgp")); + //if (fiHq2x.Exists) + // using (var stream = fiHq2x.OpenRead()) + // ShaderChain_hq2x = new Filters.RetroShaderChain(GL, new Filters.RetroShaderPreset(stream), Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk")); + //var fiScanlines = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk/BizScanlines.cgp")); + //if (fiScanlines.Exists) + // using (var stream = fiScanlines.OpenRead()) + // ShaderChain_scanlines = new Filters.RetroShaderChain(GL, new Filters.RetroShaderPreset(stream), Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk")); + string bicubic_path = "Shaders/BizHawk/bicubic-fast.cgp"; + if(GL is BizHawk.Bizware.BizwareGL.Drivers.SlimDX.IGL_SlimDX9) + bicubic_path = "Shaders/BizHawk/bicubic-normal.cgp"; + var fiBicubic = new FileInfo(Path.Combine(PathManager.GetExeDirectoryAbsolute(), bicubic_path)); if (fiBicubic.Exists) - using (var stream = fiBicubic.OpenRead()) + using (var stream = fiBicubic.Open(FileMode.Open, FileAccess.Read, FileShare.Read)) ShaderChain_bicubic = new Filters.RetroShaderChain(GL, new Filters.RetroShaderPreset(stream), Path.Combine(PathManager.GetExeDirectoryAbsolute(), "Shaders/BizHawk")); } @@ -241,10 +244,11 @@ namespace BizHawk.Client.EmuHawk Filters.FinalPresentation.eFilterOption finalFilter = Filters.FinalPresentation.eFilterOption.None; if (Global.Config.DispFinalFilter == 1) finalFilter = Filters.FinalPresentation.eFilterOption.Bilinear; if (Global.Config.DispFinalFilter == 2) finalFilter = Filters.FinalPresentation.eFilterOption.Bicubic; - //if bicubic is selected and unavailable, dont use it - if (ShaderChain_bicubic != null && !ShaderChain_bicubic.Available && fPresent.FilterOption == Filters.FinalPresentation.eFilterOption.Bicubic) + //if bicubic is selected and unavailable, dont use it. use bilinear instead I guess + if (finalFilter == Filters.FinalPresentation.eFilterOption.Bicubic) { - finalFilter = Filters.FinalPresentation.eFilterOption.None; + if (ShaderChain_bicubic == null || !ShaderChain_bicubic.Available) + finalFilter = Filters.FinalPresentation.eFilterOption.Bilinear; } fPresent.FilterOption = finalFilter; @@ -259,7 +263,7 @@ namespace BizHawk.Client.EmuHawk AppendLuaLayer(chain, "native"); //and OSD goes on top of that - //TODO - things break if this isnt present (the final presentation filter gets messed up) + //TODO - things break if this isnt present (the final presentation filter gets messed up when used with prescaling) //so, always include it (we'll handle this flag in the callback to do no rendering) //if (includeOSD) chain.AddFilter(fOSD, "osd"); @@ -519,7 +523,11 @@ namespace BizHawk.Client.EmuHawk FilterProgram UpdateSourceInternal(JobInfo job) { - GlobalWin.GLManager.Activate(CR_GraphicsControl); + //no drawing actually happens. it's important not to begin drawing on a control + if (!job.simulate) + { + GlobalWin.GLManager.Activate(CR_GraphicsControl); + } IVideoProvider videoProvider = job.videoProvider; bool simulate = job.simulate; @@ -550,19 +558,21 @@ namespace BizHawk.Client.EmuHawk int[] videoBuffer = videoProvider.GetVideoBuffer(); -TESTEROO: int bufferWidth = videoProvider.BufferWidth; int bufferHeight = videoProvider.BufferHeight; bool isGlTextureId = videoBuffer.Length == 1; - //TODO - need to do some work here for GDI+ to repair gl texture ID importing BitmapBuffer bb = null; Texture2d videoTexture = null; if (!simulate) { - //special codepath for GDI+ - //TODO - make for gdi+ only. maybe other codepath for d3d - if (!(GL is BizHawk.Bizware.BizwareGL.Drivers.OpenTK.IGL_TK)) + if (isGlTextureId) + { + //FYI: this is a million years from happening on n64, since it's all geriatric non-FBO code + //is it workable for saturn? + videoTexture = GL.WrapGLTexture2d(new IntPtr(videoBuffer[0]), bufferWidth, bufferHeight); + } + else { //wrap the videoprovider data in a BitmapBuffer (no point to refactoring that many IVideoProviders) bb = new BitmapBuffer(bufferWidth, bufferHeight, videoBuffer); @@ -570,30 +580,9 @@ TESTEROO: //now, acquire the data sent from the videoProvider into a texture videoTexture = VideoTextureFrugalizer.Get(bb); - GL.SetTextureWrapMode(videoTexture, true); - } - else - { - if (isGlTextureId) - { - videoTexture = GL.WrapGLTexture2d(new IntPtr(videoBuffer[0]), bufferWidth, bufferHeight); - } - else - { - //wrap the videoprovider data in a BitmapBuffer (no point to refactoring that many IVideoProviders) - bb = new BitmapBuffer(bufferWidth, bufferHeight, videoBuffer); - - //now, acquire the data sent from the videoProvider into a texture - videoTexture = VideoTextureFrugalizer.Get(bb); - GL.SetTextureWrapMode(videoTexture, true); - } - - //TEST (to be removed once we have an actual example of bring in a texture ID from opengl emu core): - if (!isGlTextureId) - { - videoBuffer = new int[1] { videoTexture.Id.ToInt32() }; - goto TESTEROO; - } + + //lets not use this. lets define BizwareGL to make clamp by default (TBD: check opengl) + //GL.SetTextureWrapMode(videoTexture, true); } } @@ -647,6 +636,8 @@ TESTEROO: //do i need to check this on an intel video card to see if running excessively is a problem? (it used to be in the FinalTarget command below, shouldnt be a problem) //GraphicsControl.Begin(); + GlobalWin.GL.BeginScene(); + //run filter chain Texture2d texCurr = null; RenderTarget rtCurr = null; @@ -693,6 +684,8 @@ TESTEROO: } } + GL.EndScene(); + if (job.offscreen) { job.offscreenBB = rtCurr.Texture2d.Resolve(); @@ -730,6 +723,7 @@ TESTEROO: NeedsToPaint = false; //?? } + } bool? LastVsyncSetting; diff --git a/BizHawk.Client.EmuHawk/GlobalWin.cs b/BizHawk.Client.EmuHawk/GlobalWin.cs index 6754cc9555..490c2a5a86 100644 --- a/BizHawk.Client.EmuHawk/GlobalWin.cs +++ b/BizHawk.Client.EmuHawk/GlobalWin.cs @@ -7,9 +7,19 @@ namespace BizHawk.Client.EmuHawk { public static MainForm MainForm; public static ToolManager Tools; + + /// + /// the IGL to be used for rendering + /// public static IGL GL; - public static Bizware.BizwareGL.Drivers.OpenTK.IGL_TK IGL_GL; + public static GLManager.ContextRef CR_GL; + + /// + /// The IGL_TK to be used for specifically opengl operations (accessing textures from opengl-based cores) + /// + public static Bizware.BizwareGL.Drivers.OpenTK.IGL_TK IGL_GL; + public static Sound Sound; public static OSDManager OSD = new OSDManager(); public static DisplayManager DisplayManager; diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 9320bc2a14..c56ac27182 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -211,6 +211,7 @@ namespace BizHawk.Client.EmuHawk Database.LoadDatabase(Path.Combine(PathManager.GetExeDirectoryAbsolute(), "gamedb", "gamedb.txt")); //TODO GL - a lot of disorganized wiring-up here + CGC.CGCBinPath = Path.Combine(PathManager.GetDllDirectory(), "cgc.exe"); PresentationPanel = new PresentationPanel(); GlobalWin.DisplayManager = new DisplayManager(PresentationPanel); Controls.Add(PresentationPanel); diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index 40e2cb118f..258bdd78da 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -36,6 +36,7 @@ this.lblUserFilterName = new System.Windows.Forms.Label(); this.btnSelectUserFilter = new System.Windows.Forms.Button(); this.rbUser = new System.Windows.Forms.RadioButton(); + this.tbScanlineIntensity = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.rbNone = new System.Windows.Forms.RadioButton(); this.rbScanlines = new System.Windows.Forms.RadioButton(); this.rbHq2x = new System.Windows.Forms.RadioButton(); @@ -86,10 +87,10 @@ this.cbStatusBarWindowed = new System.Windows.Forms.CheckBox(); this.label9 = new System.Windows.Forms.Label(); this.cbMenuWindowed = new System.Windows.Forms.CheckBox(); - this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); - this.tbScanlineIntensity = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); + this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); this.grpFinalFilter.SuspendLayout(); this.grpARSelection.SuspendLayout(); this.tabControl1.SuspendLayout(); @@ -102,7 +103,6 @@ this.tabPage1.SuspendLayout(); this.groupBox4.SuspendLayout(); this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).BeginInit(); this.SuspendLayout(); // @@ -184,6 +184,19 @@ this.rbUser.Text = "User"; this.rbUser.UseVisualStyleBackColor = true; // + // tbScanlineIntensity + // + this.tbScanlineIntensity.LargeChange = 32; + this.tbScanlineIntensity.Location = new System.Drawing.Point(83, 55); + this.tbScanlineIntensity.Maximum = 256; + this.tbScanlineIntensity.Name = "tbScanlineIntensity"; + this.tbScanlineIntensity.Size = new System.Drawing.Size(70, 42); + this.tbScanlineIntensity.TabIndex = 3; + this.tbScanlineIntensity.TickFrequency = 32; + this.tbScanlineIntensity.TickStyle = System.Windows.Forms.TickStyle.TopLeft; + this.tbScanlineIntensity.Scroll += new System.EventHandler(this.tbScanlineIntensity_Scroll); + this.tbScanlineIntensity.ValueChanged += new System.EventHandler(this.tbScanlineIntensity_Scroll); + // // rbNone // this.rbNone.AutoSize = true; @@ -373,8 +386,8 @@ this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(398, 27); this.label2.TabIndex = 17; - this.label2.Text = "Some people think the whitenoise is a great idea, and some people don\'t. Enabling" + - " this displays black instead."; + this.label2.Text = "Some people think the white noise is a great idea, and some people don\'t. Disabli" + + "ng this displays black instead."; // // checkSnowyNullEmulator // @@ -515,17 +528,17 @@ // // label8 // - this.label8.Location = new System.Drawing.Point(24, 30); + this.label8.Location = new System.Drawing.Point(21, 30); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(359, 47); this.label8.TabIndex = 20; - this.label8.Text = " • Not working yet\r\n • Best compatibility\r\n • No support for custom shaders\r\n"; + this.label8.Text = " • Best compatibility\r\n • May have trouble with OpenGL-based cores (Saturn,N64)\r\n" + + ""; // // rbD3D9 // this.rbD3D9.AutoSize = true; this.rbD3D9.Checked = true; - this.rbD3D9.Enabled = false; this.rbD3D9.Location = new System.Drawing.Point(6, 10); this.rbD3D9.Name = "rbD3D9"; this.rbD3D9.Size = new System.Drawing.Size(73, 17); @@ -540,8 +553,8 @@ this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(359, 47); this.label7.TabIndex = 18; - this.label7.Text = " • Mainly for compatibility purposes\r\n • Missing some features\r\n • Works better o" + - "ver Remote Desktop, etc.\r\n"; + this.label7.Text = " • Slow; Mainly for compatibility purposes\r\n • Missing many features\r\n • Works be" + + "tter over Remote Desktop, etc.\r\n"; // // rbGDIPlus // @@ -644,9 +657,9 @@ this.cbFSAutohideMouse.AutoSize = true; this.cbFSAutohideMouse.Location = new System.Drawing.Point(87, 19); this.cbFSAutohideMouse.Name = "cbFSAutohideMouse"; - this.cbFSAutohideMouse.Size = new System.Drawing.Size(139, 17); + this.cbFSAutohideMouse.Size = new System.Drawing.Size(141, 17); this.cbFSAutohideMouse.TabIndex = 28; - this.cbFSAutohideMouse.Text = "Auto-hide Mouse Cursor"; + this.cbFSAutohideMouse.Text = "Auto-Hide Mouse Cursor"; this.cbFSAutohideMouse.UseVisualStyleBackColor = true; // // label1 @@ -740,29 +753,6 @@ this.cbMenuWindowed.Text = "Menu"; this.cbMenuWindowed.UseVisualStyleBackColor = true; // - // cbCaptionWindowed - // - this.cbCaptionWindowed.AutoSize = true; - this.cbCaptionWindowed.Location = new System.Drawing.Point(9, 104); - this.cbCaptionWindowed.Name = "cbCaptionWindowed"; - this.cbCaptionWindowed.Size = new System.Drawing.Size(62, 17); - this.cbCaptionWindowed.TabIndex = 24; - this.cbCaptionWindowed.Text = "Caption"; - this.cbCaptionWindowed.UseVisualStyleBackColor = true; - // - // tbScanlineIntensity - // - this.tbScanlineIntensity.LargeChange = 32; - this.tbScanlineIntensity.Location = new System.Drawing.Point(83, 55); - this.tbScanlineIntensity.Maximum = 256; - this.tbScanlineIntensity.Name = "tbScanlineIntensity"; - this.tbScanlineIntensity.Size = new System.Drawing.Size(70, 42); - this.tbScanlineIntensity.TabIndex = 3; - this.tbScanlineIntensity.TickFrequency = 32; - this.tbScanlineIntensity.TickStyle = System.Windows.Forms.TickStyle.TopLeft; - this.tbScanlineIntensity.Scroll += new System.EventHandler(this.tbScanlineIntensity_Scroll); - this.tbScanlineIntensity.ValueChanged += new System.EventHandler(this.tbScanlineIntensity_Scroll); - // // trackbarFrameSizeWindowed // this.trackbarFrameSizeWindowed.LargeChange = 1; @@ -774,6 +764,16 @@ this.trackbarFrameSizeWindowed.Value = 1; this.trackbarFrameSizeWindowed.ValueChanged += new System.EventHandler(this.trackbarFrameSizeWindowed_ValueChanged); // + // cbCaptionWindowed + // + this.cbCaptionWindowed.AutoSize = true; + this.cbCaptionWindowed.Location = new System.Drawing.Point(9, 104); + this.cbCaptionWindowed.Name = "cbCaptionWindowed"; + this.cbCaptionWindowed.Size = new System.Drawing.Size(62, 17); + this.cbCaptionWindowed.TabIndex = 24; + this.cbCaptionWindowed.Text = "Caption"; + this.cbCaptionWindowed.UseVisualStyleBackColor = true; + // // DisplayConfigLite // this.AcceptButton = this.btnOk; @@ -790,6 +790,7 @@ this.Text = "Display Configuration"; this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).EndInit(); this.grpFinalFilter.ResumeLayout(false); this.grpFinalFilter.PerformLayout(); this.grpARSelection.ResumeLayout(false); @@ -810,7 +811,6 @@ this.groupBox4.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).EndInit(); this.ResumeLayout(false); diff --git a/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs index 490670b31a..5c7719286b 100644 --- a/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.MultiHawk/DisplayManager/DisplayManager.cs @@ -399,11 +399,11 @@ TESTEROO: } //TEST (to be removed once we have an actual example of bring in a texture ID from opengl emu core): - if (!isGlTextureId) - { - videoBuffer = new int[1] { videoTexture.Id.ToInt32() }; - goto TESTEROO; - } + //if (!isGlTextureId) + //{ + // videoBuffer = new int[1] { videoTexture.Id.ToInt32() }; + // goto TESTEROO; + //} } //record the size of what we received, since lua and stuff is gonna want to draw onto it diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index acc1c37d8d..b927db9dfe 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -73,6 +73,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public class IGL_GdiPlus : IGL { + //rendering state + RenderTarget _CurrRenderTarget; + public IGL_GdiPlus() { MyBufferedGraphicsContext = new BufferedGraphicsContext(); @@ -113,17 +116,17 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public IntPtr GenTexture() { return ResourceIDs.Alloc(ResourceIdManager.EResourceType.Texture); } public void FreeTexture(Texture2d tex) { - ResourceIDs.Free(tex.Id); + ResourceIDs.Free((IntPtr)tex.Opaque); } public IntPtr GetEmptyHandle() { return new IntPtr(0); } public IntPtr GetEmptyUniformHandle() { return new IntPtr(-1); } - public Shader CreateFragmentShader(string source, bool required) + public Shader CreateFragmentShader(bool cg, string source, string entry, bool required) { return null; } - public Shader CreateVertexShader(string source, bool required) + public Shader CreateVertexShader(bool cg, string source, string entry, bool required) { return null; } @@ -142,27 +145,21 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public IBlendState BlendNoneOpaque { get { return _rsBlendNoneOpaque; } } public IBlendState BlendNormal { get { return _rsBlendNormal; } } - public Pipeline CreatePipeline(VertexLayout vertexLayout, Shader vertexShader, Shader fragmentShader, bool required) + public Pipeline CreatePipeline(VertexLayout vertexLayout, Shader vertexShader, Shader fragmentShader, bool required, string memo) { return null; } - public VertexLayout CreateVertexLayout() { return new VertexLayout(this, new IntPtr(0)); } + public void FreePipeline(Pipeline pipeline) {} - public void BindTexture2d(Texture2d tex) - { - CurrentBoundTexture = tex; - } + public VertexLayout CreateVertexLayout() { return new VertexLayout(this, new IntPtr(0)); } public void SetTextureWrapMode(Texture2d tex, bool clamp) { - if (CurrentBoundTexture == null) - throw new InvalidOperationException(); } public void DrawArrays(PrimitiveType mode, int first, int count) { - } public void BindPipeline(Pipeline pipeline) @@ -170,6 +167,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } + public void Internal_FreeShader(Shader shader) + { + } + public void SetPipelineUniform(PipelineUniform uniform, bool value) { @@ -199,17 +200,14 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus { } - public void SetPipelineUniformSampler(PipelineUniform uniform, IntPtr texHandle) + public void SetPipelineUniformSampler(PipelineUniform uniform, Texture2d tex) { } - public void TexParameter2d(TextureParameterName pname, int param) + public void TexParameter2d(Texture2d tex, TextureParameterName pname, int param) { - if (CurrentBoundTexture == null) - return; - - TextureWrapper tw = TextureWrapperForTexture(CurrentBoundTexture); + TextureWrapper tw = TextureWrapperForTexture(tex); if (pname == TextureParameterName.TextureMinFilter) tw.MinFilter = (TextureMinFilter)param; if (pname == TextureParameterName.TextureMagFilter) @@ -223,7 +221,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus tw.SDBitmap = sdbmp; IntPtr id = GenTexture(); ResourceIDs.Lookup[id.ToInt32()] = tw; - return new Texture2d(this, id, null, bitmap.Width, bitmap.Height); + return new Texture2d(this, id, bitmap.Width, bitmap.Height); } public Texture2d LoadTexture(Stream stream) @@ -257,7 +255,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus var tw = new TextureWrapper(); tw.SDBitmap = sdbmp; ResourceIDs.Lookup[id.ToInt32()] = tw; - return new Texture2d(this, id, null, bmp.Width, bmp.Height); + return new Texture2d(this, id, bmp.Width, bmp.Height); } public unsafe BitmapBuffer ResolveTexture2d(Texture2d tex) @@ -279,9 +277,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus return CreateGuiProjectionMatrix(new sd.Size(w, h)); } - public Matrix4 CreateGuiViewMatrix(int w, int h) + public Matrix4 CreateGuiViewMatrix(int w, int h, bool autoflip) { - return CreateGuiViewMatrix(new sd.Size(w, h)); + return CreateGuiViewMatrix(new sd.Size(w, h), autoflip); } public Matrix4 CreateGuiProjectionMatrix(sd.Size dims) @@ -299,15 +297,25 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus ret.M22 = 1; else ret.M22 = 2.0f / (float)dims.Height; + return ret; } - public Matrix4 CreateGuiViewMatrix(sd.Size dims) + public Matrix4 CreateGuiViewMatrix(sd.Size dims, bool autoflip) { Matrix4 ret = Matrix4.Identity; ret.M22 = -1.0f; ret.M41 = -(float)dims.Width * 0.5f; ret.M42 = (float)dims.Height * 0.5f; + if (autoflip) + { + if (_CurrRenderTarget == null) { } + else + { + //flip as long as we're not a final render target + ret.M22 = 1.0f; + } + } return ret; } @@ -393,6 +401,14 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } } + public void BeginScene() + { + } + + public void EndScene() + { + } + public IGraphicsControl Internal_CreateGraphicsControl() { var ret = new GLControlWrapper_GdiPlus(this); @@ -407,9 +423,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void FreeRenderTarget(RenderTarget rt) { - int id = rt.Id.ToInt32(); + int id = (int)rt.Opaque; var rtw = ResourceIDs.Lookup[id] as RenderTargetWrapper; - ResourceIDs.Free(rt.Id); + ResourceIDs.Free(new IntPtr(id)); } public unsafe RenderTarget CreateRenderTarget(int w, int h) @@ -418,10 +434,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus tw.SDBitmap = new Bitmap(w,h, sdi.PixelFormat.Format32bppArgb); IntPtr texid = GenTexture(); ResourceIDs.Lookup[texid.ToInt32()] = tw; - var tex = new Texture2d(this, texid, null, w, h); + var tex = new Texture2d(this, texid, w, h); var rt = new RenderTarget(this, ResourceIDs.Alloc(ResourceIdManager.EResourceType.RenderTarget), tex); - int id = rt.Id.ToInt32(); + int id = (int)rt.Opaque; RenderTargetWrapper rtw = new RenderTargetWrapper(this); rtw.Target = rt; ResourceIDs.Lookup[id] = rtw; @@ -430,6 +446,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void BindRenderTarget(RenderTarget rt) { + _CurrRenderTarget = rt; if (CurrentRenderTargetWrapper != null) { if (CurrentRenderTargetWrapper == CurrentControl.RenderTargetWrapper) @@ -460,12 +477,12 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public TextureWrapper TextureWrapperForTexture(Texture2d tex) { - return ResourceIDs.Lookup[tex.Id.ToInt32()] as TextureWrapper; + return ResourceIDs.Lookup[((IntPtr)tex.Opaque).ToInt32()] as TextureWrapper; } public RenderTargetWrapper RenderTargetWrapperForRt(RenderTarget rt) { - return ResourceIDs.Lookup[rt.Id.ToInt32()] as RenderTargetWrapper; + return ResourceIDs.Lookup[(int)rt.Opaque] as RenderTargetWrapper; } public Graphics GetCurrentGraphics() @@ -476,7 +493,6 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public GLControlWrapper_GdiPlus CurrentControl; public RenderTargetWrapper CurrentRenderTargetWrapper; - Texture2d CurrentBoundTexture; //todo - not thread safe public static ResourceIdManager ResourceIDs = new ResourceIdManager(); diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj index a0cdcfce53..0b3d7072af 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj @@ -68,7 +68,6 @@ UserControl - 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�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 z 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%0A7gEiK{1JSv?!u*Uxg;W`*ZW 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≫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

    L?F0A1qB>2gYI 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

    5QwYZAne=Q6Hs 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 z%0D~xHYoZsY~iO8cHv4zc3JSNA0LhZS1k#od{4$tE@MnSc(>9(yXv4ipEsK%-fr!S zGS+p0#rRS(epJwJ8<`zRIg}LDK#vLk_aUkwoXlVxGIt-`aznl~+|Dgkb|#;FSp5Cz zYl9Y6k9Apl9}fpD#0r8m11zxn_p|8Qs7;F>QlWm z()z$-#-iwZPbVAeWk)-k!Tm-&ftzF{6Njs#_r!$m?#t<~3+X|tL9OUiBO(u-?Bi>6 zTyWIc%}8gz(Z0(=*HaRV&;~}3ZjnzvT8KYqOn+%j*IB-|>gx#dfY`6t6 z1O0d#gu4{=2K=`6?!|Wgqas|h`ZLbovD7Cx{yNS=#EjyUg)o z_dnOYV?e@2F6u5m5;AVyTwaUMux)Spka^)ijMN|(V6DB&Njhqr#!M(I_>VAH5|I;P z6Xr2!f(^0bTT#9_2kYt4U#I=8yV*ST^eo02)y%>gkCT9^Ko~G3ytY>N`(hC)lO??5`kM)@d<^S6zBJ5$B!um zHRZmWo^8jSDZL~>#Q^<-RPS7U>N$6MgdW!V{ZvO&;3hW6wk7qELyO+9Hd(|WYq@Mx3lZj%YCbnM`R_;C4(itW6DgPB=RY1|nz~Ce z?Hp)P1C6Fj$-0AGr-`krk_xIIk~+X$=WaU%eM@5 z^V-tW5vzd-uWRNo({0k(31rHuu2SJxy-(*HrQ`aEsLWW6hTWVtCx%;UIKbFymq_7z z8uzWsxKn9#ZqYdI%lB(aQX|tI7?)+Iy9D+8T-gPY9kWh%s@-z7$19mIhgz?vz4sA- zZRJOw0q_CK?t?@S^6uPj*v<91h})$lrM_9ecPq~EdbIMOrL$5!9A4(>2qYc6fgt4O zTQ?729?%b$JwAktv&)U{%ry;5DbnZk>Ph}mv&mBzc8tq;2srS%IExdVTW45nkF^D`EIkppzAq`fUz()j4~#7=2RnHh<;8&WL0YBt(#=N zOf(Q-k}qhj#8&Kt=EE-u2<}Dl0{)cQt8S20WJElL;sBQb)9{U(ZS44ErpmH0^ScEC z0lPEd_@Je)8$oVHwxK&xy*b*Lop6q4{iKIYwsXE0R{O#CA_H_Orb%R(8n8Bq=|XwL zx=s4txMt!&8A{Co%?}R`rMD^+j>=pa*;}aV&nu7sQIY0NkH`M%{gys&*mBkZ3a|3^ zmhQ*kpz!TO?JIRssLgH|mPP)F@j&8`o1{U!0b%BKJnp#Y))frPYUvaR6P)<^^ z0W6HU6BD!vn$7xt;GX@d+5vMnbsKHpXn~93#t0AZFL6V`teSxCnKjct8M5gg+G5ep zLP4$_q=!F0I30hH4cHTFmdhHVqpW(f?-AYuFSt$`%D}5FPHmarAI0G?-INO}%~}_| zuC1J9H39>wB*`+umX_yGQX?_*X@Nbs_UngPRJ0r95wQZ-TW7^E^yg+EP{-#^-~tao z#|oeEU4ez$57T+s=9Dc52-*dZ;(uIka0o`YtpbdSSe4AD_=p#Bdb78W!2L~td(4Jo z2mSxi-&2Cv$KwxMoltF_F?RXAd3Y)pQO`U6I}{Um@vFtlqV{NJ81du zB1Qdzl6ld;0H4K~=`1Ml{wXy;9dUg;{#C08toB_<6u*bq_>n_c-_7BSN_V`A@US_! z+2+m!@wVLNxl+QL_icZ3g)|?7(;qk3$WjTpv0oV5$;yV&&nm=_#u-O24 z07+7vU@9cYcQo6U%%AUaB?cV@xHj%Uy-7wnf}oC^**M><%z;0Piw88rPYe%EJX;mYwLL@n~DO9Nlie?X0(1*H8Vhmd9H!{|BZ&GmSrtU-A=B$+`NMRh+L?-d}!=z@K z>zr#$k4j~ujR;g&(xyBl?ku1%H?wKB>Uv=m4y>8Z)U_Yd1SY#pW&gfkOJE=Hf$ue0 zoY_ino`BV}vIS=ZvDw;mBi!nu`-$IBW0B`+I^aQ7tFG`f)7acPNS*+0+2ecbwvN4T zj;K@yfb}2r^`{l_oX@#|Y%eeG0y}2XtS(c%hIb_zc!_X&Kl3^v)<@h*Ik;IT{JU$Q z3y>b@{XF3E8GvzbejLRnu*K6!_K%c2Q2rG`-K=@*j!H%oK8t>J^{2M-Wk~nFz!w+H zKu(R9tK_rK^{k57`S30M`zm#EIcjo4+0Pwl2-LUo$^WLI{wX6aftqWQ`z97;I+6r? z3U>EeF0V|SttPJ~RCP@-|Gc8jrp;=2(N2hm6~6P;+I8Rh_OESIqD1T0UtCe)=fd4t z@V}es9!6*{(yc#|)a0V7OBZat?C#rjI2buWBMc=#={SulB3Nl=6C+UuJks)4loz;F zUS`?*-{|D4$0HUxgLD$Rf9W$FdFzt=tyalfO}10v#`!&2@LOff{BmZ`^OT|Y=t@Pi zsM0J;3#nXhapp@h84aAV4;|JtBljVzU0`%LJ-obly7Al|z-~|TR9s!W2WXi7SX=jh zS=F8bs<|r`uj{i%(pldl>G%Nsx7J;q(YigQ*0NPIGguICw;U-uxDgpYX#CI#QFP#X z6ScmgtPO)f$IF!-#7JUJ>YjqE+?HyThO~VOkD+??^PPkRff41`{E^~z95GBmBPyu0?9$wcnq_SKolq#LDIx&T=Fe8R{^^%b5D&%I5cTip6} zl!H@kQ_t0T5v$N&_zVnrpJ1*UJ>JJ=`-yFnT zaxjhRt9#1U^RZm6*vVa_{=cKcNU#pr$qjh!*|Jz3hQ~ylAWU!_ykgH+hN0F~E z@dx^NinsH;Xf8HCSPJ=v*MP3iPV4Zem#gZE;6P5d~D zBoFUr{@SY7>;!Irl;_a?T-O8cvZli_tfLeTw;5Ab@XvTRQkqK- z;5oKx0-3e>S?QMa5xU% zkAbe-!gXyQ83F0GIy+7aE6{4~H|D1gSbk@iK~}!v;*DeK;v3!Xz}An20Yre0{4&h$ zk63l+wc0nzoK!&R8bNUn1AjrAP&Cxv5~)<`IO2C`mQIauR!&L z{StnYIEqq~S3ecnotq1@BJ)XxYuW^Q?dXo42PmiJO zg}>n8*z9Xxu{Zv#*l#GD0|p+&|9n8`ry3k$-+^$XvB!Kx*5rLOt5LoX2jAx*Z8q79 z^$#*%4mG8aKSlAv56ENfc$nD$pV1bo^%~->FQr)560R*a}vuljpOIhyxcueWC?6SOprVEn~nC+P;6HM zbuMloep5>m^yoIKn{jJOU~rIrtIy|fu!OZ`aF0{P`iQ8%-?19bh%c($#KFUFf8kOb zvC8sHd*!8ZcUYEoncK)mgLpVqz1DJfD=RW&oMIkd`b@e|x_HEg;N zA~tsKE8z2uKGWhADQ7S@ONCGVqEIL*l^@1WXn%Ns=T#ujY}IU&GI6I} z8QRf;Vp-UtM~Co!hd=8C&K08|RzE%`ir3q;&!9A$`V ziSesX>UD?QK~mUOacHD%wD6ABs`x2sLt zTNjVgy@yD_;$8_Z147W_-OEDFqKT%fn&UQ1(COmLX`q<)VXru+LR<0K30jPo&O8hd z(7=wO+O9tQ2^W^L`hsP~S~4Y|TeT{1+c<>eeErwa1cuBKG?VhNfE9I2yc)B91bYs6 z?p6BJuh5G&`4*>+dTe%Y=$$D_YkYI!r}Co7o}NVXo(XtvW?(1jP#{j=TD0lgG2j!` z%2aCvKl1_C8C<$;k3?|o`C3OPQCpKfZSlp&qBtjR9bm|socwGjmbR~@3pU~-vf+x@ zV+z{~3&ESd?@Yi-P(Zbdu<0>@tF7-US47Gz9mIpPkosBn*s%M54Yzz?Dm)i);yGsB z6GZ2(fJ5<^cfz%YjUvU_)nLoDl`Tp{iAIGVhps=?_w)EukWNDrRSv`o{OqF>8(7kCm zW`~4L$+6rD<9m~|9Ky&Ikxep3@0psu6cd^~f528RCF!BLtBs&@k|CXuBJ@UF0<_5x z`8>+a5Jw1e-x@u2hsOy|B}<9Jpj(z}mlO3_m__DCrShzy@M3CEC{>hyVe)PfIFhpf zXj#FHTiH(@$49B#tFMpGXhi{@$tk;d40t`*5GzOIkJ=zXZ~_$};Z2o&vOVMP`=s=` zwQL|-k!N6MLL^q&oqGDXxb)7IUq0iIjA&#Grv4jvXR z=?Dr!y3?!7uAgZ=?Qk{BJGWCdT-Tx6A?FD%*Bdgk6Ec>WEb}Uv5IihdbP%H$o8r)r zEHSos77W3gUHx>aD+?zgVV3E`NWLd*N&qG0-QgS}Qv2U|A9`0PHS5;!LYSOu!KLA8 zkF^9BX$+@DWeU#R-r%e!f?rcPk(oI}*^KOoYLKA{Wwn&dIeDKYD7!uC+CnYmoG+Zq z?WS2T>px#jvRbyRvAYe~Aw6ae4&1QWi%}B1ln?8cY?chBj>DH0jaFG1Tt117*OzQl?!r*MhK;b3Jz0#O})* zr5ugV<5Gl;psYLM>dNd#S_e!m|CwhIh`r5estEd~z!!>_uC z6ky&{x*AY^{UTCIx@Q}_G1AAA%wO1(I#7%^BN2{a7jid2;!>5k=CStada1vDg;e0 zKTuvbxkt}%6Dytqz8`AyLh29Rmydxge zG4JNW$kDX)GwSgZcR#9SIV>vDq5&JIYj6{?2C&&S)u|mv!b92QsxpfpyA*y&iRFGj zoGL_@5Qr(APp22-6YQ>shBkWsyV&W?S-G2Jg;*0Y&i-juMm*Q$MpYKtD1c#M*MRn^ z&#Z_K?MG&d?^EN4&NGybJ}??W)iaa~_-^2`YiXyuPA<8R-F>ZNzW@pR0oL_I+g2sQu@*FALrrBzTRP~i$_^+L5#%5mi`YhEsU_6eV#-x<0NhL2oO zmCfgV{T2?c1o7$Q^)d3;Iqkq;dXD!$fO3$sMv~~g-&vOp-q*YoB5=bR?)J`I>*eP; zvGwKU=Ps@$!HF%2)R7K`tn6!oqof=L=TMh)jjP7qt=YwfLo>^HLQ`0eur0FFE3;$l zO>jS11UP%q`U*lj&d6oWK3hBkuXVz8P$5Pr7*D%*hWmCGh zD-!ocqDgw{tUfmTw@Af<+L;HS6<)y&G88B#)7COFx9pfe8Q;u6bC3g33ozK5e5e2}7B z^`5M%Y`G-&(6;MUMmS!X>AO`b7oXm+04%sxLy+I;`0m?Iyf4~u8KormGS_Ev)L$Pj z)`7mb)MbV#y>&v}L`>Gg9oGf4u3g3+q45$ge|2_QvAg|EVdeTq&^N+u><3>jiY$vU zsr57J^zvt#L|?L9lE^E$C32e;_6+$nW1?6%U-lhKwjIYh>`Kr#5AAo#rI=u3rR*(C zhS}|k7ZvdH99VvIYuZzY*rYv)e?-iNgY2xVKO%qTo@4gK(4lnmaCghK;C(yzbuhD7XfNBsFDidtt}QC!U`8Eoe=eNmXxC}~-(I!rnc z3ktQUy7?rgC8nBf!GkA}&7+6D{`S3*1&Y|#p%tC(3kMn79tVI`J-@6$wS;| zK;@_4vc~wF+Z?q-Rp$*aBQAjc zt^CHTcA*V|!{aSS7?r zx}e;uQ8D}J^OJ}nQ{Df7F!#;_qT55dip$7cR{hDKi0cb4vIPy1r)--!97Nd^2V7?S zV}$8ah`1!|0g!If_Ik+0mG;O-Fg>n^xg4(I=jqd6$b`z`hE1isSGM0R@#$FTBecF& z1XW3f@F5|*bD(Ix3_HS*Ahn^;i`%-97Yf5NY9BfK?tKn11Kjskf{_#>B(x6qa<)2p zcj;`OtXZpV_x|x>bQ_{Tw&{dIlYatE<&Hw0<2=Ge7y_YcLj8ng&q7WdAq0iM5Za$* zr{%1DLxexXr9Beb@E7HAj*E`n6G#`}aabJ!0Zv_hVx~D&{5@GKXDK4JSz=-f0?S$a zT_CfV8y0(?OXGf%E^s?e`vqGMa3X#S@w!CX8$9JP<>j`PZK?l}<{o{hHuN1s-`%p3 zGLbx8M3_UZ^OIe zdt6Vt=-~hn~kQX!IyShwFV3c7f2=)m4{(NQF`j7-JRWNTiAliZK2xWATrTsW zY^)?JqL~|hun7G&r;pwJTUmV%<`f+nUis{A?ud5B7JJFf-Lv z23@lQ9`h1RQt;K1fr(Ki+=N7sfq1W$fa*+yw4I^}!G3bH7={4E1jV?jl20xb%m#}n zSgeUp%SfJ!OAkO9=cTF$e0g+yv>gH(UUj`;AaNNF{8Ov#=xvn>MaA95If|S>U4rUX zzoh3vOMz&K(ovp!mMtqOsJR?78A-tVne-Zjv(Jm>c`6O&tMZADElL5Ne=W|lrT1Mb zUkF(s!iY6)3Gn073jds7+rD*KczZf?}u0_zwW6xio!A@{IEtKK`GRU!KI zl4=jjKU6K-x=sF{dQPNFP(Su}pQq)!ti8yy1H#YuSgf^qTaUwp)73Ym**E`C+P=;a zSh@TGom}qPq>abs^1|Qmo-JhvDf612FfsV9^=@7E2y-hT>Le?wKimYY+5 zgq(Q^f#618^F27lO9ukhThTFQ;>sGuFbfqKbx7_LQN>q1iTYJR+ud}Gfv|%@+=Tx^ z=qn6Qw#r*&%NGgUlbX^lS3^JAHtthQxe8D3*nYrkhk#a(1(lOD3N2NiX~1B!Ts&Tf z1y!VsD{L$Nm5ov=om&7?nO`4n=45b9nVlAXJXxfdF(uYez-ryl624N!%v2BJM1=db zR9C7VPWg;lWg(%8iU42vohDhx4_)RA4t@n0*N0h z?}6Ui=UtYk6Vz)3l*lX zpO~FRy)RATO9@mLS$cpz7RF8Y0AhILw=e~BnRGs4ew)n$J z)~fXUrpF3Y!fQ;nja~t&G;jQJ=R^XpY;t36z^?UpMEAMn((>L&PxbGW#elFikj&+6 z>@nr^_gGG8&!9|95~nzcfGQ*u{|2{D#$Y z+oc_@I#eCs7__I{0H#&Qd6iCwDF$43FOajv_9yq$5ZOc*x{IqLRYH@BRM zG7e{-Wb1csJW4Q58JJ>A3sbs3fC%zS4fKBzl^q{~vGaXLHi(?mlO6~60VR~b{J69% zWoYn>|41wj@@(<$cOLLhKwZpng)cR40BiEOJL2`;u>721)H zkY(KGk4Qr%&Xr)@43+9IGnz0%qjZv$Je{uZrj-EsL)Z9bGOw`<8=zydMr9CJC-8hV z1*l^pz(-S%Ko$s!yrzO@n?sx*hLV1jN7SZnk1TgAZ17xowQv!5Tub8h4ELl|>mP8Y zX5b%Q;|%Ww0%9XtY02Y+>aMpuEo?obFs-wTfHST?CyjP7xVNh%eLi_lE8a{Y0~&NT zSMxfjk801ut3(+a#U;Mekxu!eSDDaod}{R5jnz|$lOr2ej{sIb(?k4vic8GDDi2-( z_(qwZlA_qNT^;WJ`9i8?WJx5PQT$AZ@49nho>HFmHrThxHQIn&Yb9fi#iGZN+_FcR z{N20aG`h+(Zl^h)E-RUh+sQ?B1`gkke?nwF1j2{DjI*LRfY>|X2ywjem_l}guuM_#!s0CIP!>rzJ1PDHmtI>>AAbH%G~j@cQD zc}6&a>Kn~~=p(kn@c#}oo@#kVVw8(_<;oa?xi)oYBHe2mC4=7#k4ck+)6qxv0p-dP zl7MUs2#9>v@`R%Xz1slC#A$JzKnefD>BV@T9Net z0sStQAd+Z~OQW5FN%-9ouM!H-(VT@dXTbYU0ccbVU1~YY+LG%`XZPvnbRLBX!;CQ$ z;dA|4%eZFpeYp04>FwaGS0xXL$d7JQT32zZxLvP;O7wR<`Q-{B8JH z-nv=#y)6yA1{}96p}FKASGWKa%raYnK|q~Awgb)-*3P6;usgAXhCE{mCCl357yOe zc)}cNTG5oxkL;Z{2`t&OMcS;;lc8MEfoCP?r(P>wrC*2^0f+Z1{_gf_;EZ)bPM1oP&myX{yR=4!Os#+A*PMV?8;5^fJR=q(OrEG!xoC zQ>h=8XGWMZe%X@Z_qqb!whe4arETWkBqaWrMMmH~*XEH;P+=`>VNn zT5ICH*)s*-L$)MB_&U`8)@E2KyW#g*?B%hqZHyeIalo`83y3uWEsp5TvM;`Jc`neJ zSDO2o;b5e~tt!W_0F68qZ*iBtlIl~tbY`YudfWhisY9ueOFNrc;MQbBOe(+Ku-t)- z^L;bLJ~lW-cfX(D5`knmUa?s=<8wAPns5;E5`S;uxb}KE)FHRH0kOvqp61TD&0kup zgRwJp9$a@Jk}2iebFzG4|2S(oLrFlwBHXCJspNdHjM1y41nqK{K-18mI0x&iks+$` z3EVU%{88)Q67j(-5HO>M-n@5;%BTZ~S9UtxVMV$Rk^v1Es0!~4Z{u*!u`U;{s!USG$qj$OGgxmFa1+gi49 zq3sRs>F0ns{Z#*Xo^w|oI_Kc|O|Pf{5wCA+o1t5sS}l-I|9PUdUD5kP@@U{cx))Kp zV7w~1Qq_4m6IiE5$@gzU7Cyi4{)9pBYT2+ZfG)@y zMES2SYJMaBnexp5`%)(#N1VHG=QZVd9&|mymH5o}c`j`PvYT5+BCy8pyDQ7x#LJ(h zd{@M4(28=kK^fP?93KeyuQJ8v25V-X`VuH9S<;axCEs`fYc%fwT1u2q6jKy5k=B-|cx<)TKS1lj$C*4A?L%VMHQ>hKKVf$4)L0u<1#)Am}*U9#{t z5YQ?z*J5TWO>ULXq(vtbZh8ZB1EZ8f6MD6d>vmIldVtq5ysDVQEL~A*^cKE6^Bm(L zg_nheR6|M8;_M$vW)KzVm?h%CT!4L=k&Y5(e&S#ERZWHY-wE0}+DCfm(MzE8AIprW zwq#<8x?kgtegmFJ>odPf81=Z;bY%;2BRm>{LK$+|7Yjpz%__4U=XKN}hvYj;vd*FD zKymZ(gB@ByA>nbRX0=KO!0X+AJt~#)J?LvLqKO6C+E>%I3R9F$XEUw3dQLNVZy(X& z!e?l_(P_;SEX;T@R$iL3HdoTtmjP()=Sy9PQx+*bRx{NjQn;$@r;d#r5uHFSUUrurH$<=s;Br)F=A3V;9(K*3 zBk8ZLVixayd4i+RUHzWKAGi0^ZBf=mrL;lPKaZ$DHhU81YRBWsb}9b7QGUkbo)+_W z>vCIF-(QiIe^Af?4GK&9@yF?iCG=m8HRK=%3IhU9`vcC>b6KJ{?M*Y-E^#{H-Z0Dg^ATf7MYGAx}@@i zHB)}&0vTVQI!1BOK*@3+ z5fY56%gmkU^>i8uXdVPN+A|G|QT6@tuApwNy+^SZ!97A3a(xTIsnCjBX~yS|R<~?y z1h}T)`BMn5ZgdYMnpxth7AV`AJMaRUys_B5Bi0Q&#Bcl*lAYGBwzA(c=EO_0b(L!} zq}?UE(XwP!)PJB8NJ@~>szO9eG|Ag*kR38Jnb{PK^L=aR5S8{i#V6rNT4xrMMl2(# zS*09*!?a}Ki~xOb%<`pbjF~VU$!+cRDG8`b;K_3wiEHV zZ|$c}8WoSxkKydNj2j9^hiQ|U4*h`SoMM37WP(H3#!1)PhBhS-!pHeo|N!= z9SveV;TOsnoDM=2rW-Ks^1b(2%}X)PY3@P{y#O!t$s}!Iw=lOz{*6w z$YiN|T=mMs254Vq()VbON>337c&kfb(aMY`&q1a{pjP!jVYG)KQ_GJX@Xp?mPw(iL z;0-j?bvXBh`s|uA&+}o8ikZ9+U`oW=irGW?CTEJ=%X=QugjQcW%1f-`PuqMTb9ikC zoH2!qEN-d4u+8$5=Ua%2dNCt5c@ISw6*d9Be{c4WCUy1B>gqN}vQ66srX>Gk$W+JY zLx*M2d_qXcsIa{}_gmMn7{g<0qY3u0cxgxch_#%5uG`qZl6=&VZJ07w2WaTv&RQWt z{+&5W8i0TuSw07O11p1dJA=l^jpCmRlZDJKq+5@0MJ29`u~jtlKc@E^m>So|OdOV) zoqTktEhiermK3)G)xf`iHzwT9Mz259PVDD(osPFTIcUR&2*FS9Sb@<>r>{DrT@}us z$k})`LvnITD6Gil-PWbsHyFRkc$O@|@bIIBNB5H4+|h=~vPxWykXFO7)X8)t(+5uz zCF*<{`X=hlGs1IAAv!a0+T0gzJ@qQPU{*ZoP!u{-(zc;{S^`CCq>xJ~x)FVDB>6&% z;_r&q9UlPBFMei;_rN1iNMB}$=GN}DAmH(ilUiwf9p$yX&;HXs!dDMY8^2P@AF+KT z({F^`d9|I)SGAWjXop#G`eGjFeHwS#1N}3BDac zn*TU9qkNuQE0nvzL>6=lz?W@J&sfF@`9F2e6Zj5IKX!iUFNQtW8g1$b1^WoB!)wlz`RF&$6WGb?#pMGzW#&3>~Vq=c99khJiR1%v=DDYUW-2h{p=IC;Fi?gkbKA zLpE;(g46IwK%n5;+{b)tlQYM;Bt;E)P)_#dn#DY?;kGx6VdQgNN%KFON52ecPnNru zrOAOB+|Q{1#>U6K7*4XS0Sj%wj>cPNt5>V5 zxy6x2xPF!ITi)WJgd3b@MhN$WRg;k;1hoQ80jBfZqZ0Jd1*ygGaP+G<&mi_%#zv67 zI@nl&r1p6Hr_g0MFv*JFcdeJZ(HZ~Fair@y`~mT;JcTq0_ptEQkY@}c>uCSA0aFyP zC%Er`Nq4^l7OQfbvn$tE?v`3}KEVsQITC$!?ZMX-qNQ)L|05Z3Eh(I6NjYK{+zf;k zUj2e_UAZfBOiTz06@v_zpS;{*d%^7Q+2rndwI)X_CLvirAmpm>egzXUu}K-)u)+%F z8tK;4kuD0Amk{R{ZMq1FU5=U@yOs_~QCbkmJjT(m0zf^q4+-ElpbXQfokiycZI8kW zQvWnFR<-i~rERX=v=S~nk@hV!3re(utw3$O6G0ExE*Y;a*)@~Ba?W`*>saX;obrqH z<`@{_ILaL9t8bHV68l0Z*B+R`yXZLHS9GCw`HkZ3XprgWOR{DSY42q;apmqj5O-gP=nS0aq2zd>&ePA_|jQM6ZGG+rEC0oy}cEr(! zmZqj$y*IcSjdI%VFp(9~nmcxgFU2AGg6Fx~E>8tpP_oUm78xThcL6eIUjTinojNZG z`x6SWcle}=`NSAaLUV`54;zehwJl>W#s3H1Oo3h2VI=V3^17e{X8$-smyt&h_+zes zN6LJ_EkWw7c3}}dj7O(ODHu<<+~2*iJ6Zpl=VrgNVp-Dj{F8x0DFQ*1;b3=9zc&CN zF1$q=f(H&2`S#^NB)clloqp~}xU<#cQhlS*AR2eFn&)}~#erPtu<=!yl>?6-T_hgE z5VBT=&0thSqNfcUT+2t3;9`s%sOYqK+OGLlK}(b+$Jwb~(5u|hwCqD8w;{L7-#=KARFqqa z5k`8L(9d@Fa&agtH<0<;0hC_edJ@g2^Unhc@$5Hz3u_31-O2DlszfJFSh213%C`}_ z-r)IPXj}7R0OMbnTe7j@$niu>!BC~z_$BI$w&UrUxK7;+vl;{M>3g0Z)L1Lwl6F>r zOU-|L{`d!oAILz^kcbuM2#I$~jxZCL$s(+F(zNnf!H=zxv5*7;(#=Q(}De<_Cf z-GX5KBnaKi9&%vs$iDPCXKTy?86bfqp}Al_=lJ2tqL&YkOu~rnWtaZ(>n9P_!xgpC zI&gmh#=b1|DoKdGCFdrQ5p#HV@q8x^Z=M~#%o;)kz#r}|5g1B{7Fe7 zPIgnYw(oVif+EU>>@+|`PxXU`(i1E)Wl*OmDf9U?BVDNo z>_fEeo}1U!&RZ@X=f?iKj<5ZND$pTg#X)OtJQZ`k1u=RSnFA6>l)R=&t6_cOU|Y45 z4f1?GP8q0dseInr+16V#cP<4mem)8Q@6yMO<~ z%_#3UAl{-Q$cD#64rj8q9!R{F1N0i+5EfgnRs1Y8vC?dXBP!QUfjAL75;dAjEOlC`*i|UEb(kJGekp_|Ne)h9-XJQP|E#RdpV?o* zewO9~7@?0c5|BIEWrBYj7>P)_tl)m9dW&H=>&5RC?N4v@l)Q5g#;P3t)FUU4gY9zT zV405{%(1Px6BmR4fu87GN(K>r{nQvkKF-RB5b38#6MmX1Ys!-GK;*JKgmYO0+mDCk zqU+1tq|VvGWFB?(q~$D?ET$nUXQ&uCmi640BW@jZHhj2Ez9rdv?zn(*`SfD{66e(5S((fh0<7j4k)Qj>V};Wg}?5CoIRev&?=(E8m@ zNSLh&a#?@V%-~*&_{h`AR(M@mzNs3AMc#ze25Ww zE=SP6#c2O-8LISSQ=d@rQskDv^$b{-XuBEuekO8tO*w7QOe-gIQGiT38w@$pz}@fh zHiIrJa<~27Dc;|~*Y0onWm!VxPSx##K-mYey7A2Kr@qx%#C@_q{8()&;9;9ij;z^7 zU)~&%@zo%hxaz38p^({Q0I%|C<{Q9}al*9%fuYn34&s1?cx>D;e*Z{g<`+~yD^TM` zL+J+zS-JU}CnGeTG@iWizuWJU{ptU=fa=ic(+)cK8_!itK9&{qV6#qmWwU(+v4xMy zz&utKJpQ&aK?mA4F}g*L8O=Jn?{MOxTxAt3BleTSjHH~bNRIGaU!r>&w3jb1$lgAc zyr1@KKUyO5$tN1^*jUR#mHi=xu1RXHCeCBin>Jx`hw@hgv7v{~J9r@mMkO)Wpm}G;`^2 z^tjN=wRf_wxX}&L9tTPvvoY_Mc7%Sq0AT+Mg+l+Y&Boz%{`Wefk>&pakR2#JhmQ}p zkv@NWomJ?=%6H?*6JNA$+AHzMv4fw~VHLN|vUd*Ht`kpW&IQ^9WGmJ(Q`H(%;No4r zm=4gV(DswQ(l^g%_bpxCf87P`@8%ILfx;C*clr~r?i)RPs&PIC^0tmhBYXTWT2Lg-Lm8^&w03p>{wC7sgXq5k=)}vU>Gz56ckT*eOd!z2 zFUHeIG+vRg_~)u~;+F@T!qSQ`sGil7Xdz({K|Rq_$rp2CK2$PBO4>)p z2Mc+vb0F&@C+~w(P*hS@QT2&EAn;b|9M#n$>KjxW8W|fOOiv$}n3$5xe9SF;EUm0< z$hLNN_70AYPQ?c`Ts+Pc7pkk9kGqGbmyfp;qYNBar^9d2IN~a?Y`!Dsn5c*3(oBkS zd+Q6If?ON>n)a`|E$dEjOp)+_zU6~TBZQ?(C2ozHOK{(e-D2fTliL3AJFQ@HKvp`liMxE55HoQH&$bk})t=I6mNFQI0hC!TJ)p&qTnh1luyff(XyQf%uVFNeGg%!ZNJx7pYM%M2Y&LWj`|D>c9wP$q=^k$I9A4uar+} zAWw78(mjxdXZ?4{brC2(iNHaZAiXR}`1h8Lo%=rW~L9CbXOj_mCh zG7NobXlGVU_Z3|oh(yh&1CV_{H-bo$$paf{(D;oKc+L7#4~+cjU|SA%4rL68voJHa zm?H4XqAyUf6$&*HP{FxStE{qg-JfW`IAyd;#H@Pbu-5Sz*;b)X1ge+A8neX8H_*Ej zA=cH!ET2=WC|5!H_F zvthba&^cS5U$l|%5rMy@Xb`9y&OR)b!LLHsS@x@BwzYDpad1 zxGDrK*7nLc*&Y$)L7>FEiNUOu+B`JUiNU;!!EA-E{XOhH#$Y}NxIO{biRieFY2Ao9 zNw$>iGW}GBDk080+PVNhIr$hdg=7*2ccvZX@~ z$VLuzAe{#-a!i#JMT#6aCaVbZ-5&uD(){-cEa$IoI5gD~ho-m{+0}kBI(J%W37Wdf zfwAZaRW;lEeBlfNYG5tP)FR(kBe0urxn3w*q!7Wi^)=)HV(#(W zyyb_Y-xP8hz-UTP6=@Xi+0K1#LUr!QbuWj@kjDUV9{VgukA5StII`e zja10HmrZZ|fZz>%;A3Tn z4o7_4;mQJl{Rz%_|l3cFT zhig4~Uy0$qXZU*193B6v>wWOo_BX!2+(mx5vthrK%_0Gn#dfn#AN!H)vBq)-F8@&& z52Jro9X&GH<9?e05+a}QZ#RzSN86X6t><#fe@%|g zrP*}JGa3*C`SjZ2zVnhLr64Fr^grNoJ`B(2vdSYm7`gvt3&QTN>In7E_tDDwlfCVV zjU%nG7A-}!2IV3)avUON*mj!%TX{e(__vLLmb*T+U)t6s)?kCYqocCXxf^o){B}|T?PHpfdDX1AE6pZSs>Hrit^K-g^sgez6P)= z$o_Gn3g4CrXU|RGX|c1$63`EL{oS`5`)JA>o*G`D4ta-T!hGC_Jn>}5s`YLo1@~BO zABO7)Iy%1)Lw&6FftVUVsAtN`4Y<2D_z~L&gF+>@^-O3O7&RxJS}@RC@Hv+^PpYUk z#~y0c{l^h#z+qg@`0w2WSV?!n0W__WfzVX;^D(0!k zDdheA=-&TCr?no@LrsdMYnM}hyqIOZM*^gPK#&v|ECqoGGCmzKBTB(wTwK^s|K-v! zTv7-Gi4PzZ`rxA!5`yH1@6Y#U8ffbZ3JM~Df4-cFl@gRX3?L+EBrGf?A|ec2yz|*n z6f317r6wdMeP;RdXSBE&kC23<1XMyw>RLZM*}oj~9G#jsMCf>OH4(B#yrme7j02v^C=NC72u#4_-xyU%dCFzIkJ`u+`RcdYuly~R zR-JUrJ-(7xb{#t?KmEbq5W$B^e5*SAgFi7t+KekAkz5yn=oeD-#T8@8e<|_;2lGkA zqQZnPj&$~ij>g6Z6JB2S4{sp08)aoYVkqzXSL+Kkz0{vOsAV#;ZyczI#_pm6cWQeL zM?EbG=rTrFL@^6d>oRfb;_C6)NYQ@6EnMrOhure;eg$d=B4emb=QaUB#52*<&etpN zYu-a?NB^#ySs?$MWe#Stj+1ianB^VQp_4=-z4$eEZ!PmFxDYp2!N3BAbp!i+tyUAT zxu5K!g=@yD;|fc+Tgmb{axBu=99*st%;i2}M}3CSC8kJbg&f7;!b9u|6r^Z3Ovi^; z*Mg|(cLIF3bF>s^qdomD{lL4RJi=U!acT4Z5AG(;b&*(+{Uai%7a zOR3I9-pc4Uw$6=-vG@I1nYM4q6S0&~&vp4rSLSj2+cfP!Qj9IH^!1Osb>04U4k2_A zxBOXNc5g$+BXQuBi@ZOhmM7WVHywJIakoKxzj~`Z+_Cb8wF2F=XVnnQ%*NT3S-OFa zsT`I&W;JIHs9Ye_Gt-EEp#|Ou4-G|Ck9_?yxFH}t{;v$c)>RejpK?h~(IbX;_Ph3W z>DuRw93OQ5Q4h&@bHe|nAnJ@qsG__#0K-|OxO5%rkZB)u9=J9c;aqbnfPCJ>*Y5j3 zhOGH*u!43>m#+q9n0E?`Hh3d4)O!TCoj=BJiB-gU0j*=l>sE8po|=cvzYT+6u1lK)1nZ6Z9^2;r| zEQTXM7~}5gT33B{1(uVu5a5li(ak|Sp6O>d1lYImZ%21k=)pR>O|EV_dmfSQET-r- z4q#0h5^9YSsGWkZXNit=c_;(-!y|#XZR~AZ(6YTnq^GDeBxN6!>}CD;)Iqg|tlFcC zY^-{Ny_}2(vm4uQ_0tb8WOgM1*TYnL6jD+ly9Tr`BpftkL+_^&4dyR4=%YrKh)W?X zTPSgfIOCr?6il`fFrPp*EDNI@7s1=vL17JFyu?hH4THBtNH2}7m;l|BPT`<*88@fbg`vym zB{OGDKE|o~WCxnw$!wnY(n0G{_ivP)%`brVpWXTJfcHhPio`zG1GDYiMBXqj9p1TM z_5AW?#WREkNsP*ys-NC1cn*>Mh-7^oaG@A3W#VfC%`pDba}Uf0+EqAX9U`5Kj3IBX z30qs`D0e)&{}up>B!|KOM9l>iTIkTgFcD_aJ<(+S({H#W0IC4KW5^f3x}$JNEY2Qh zkjvxc1$dd(lmZAM$$OQ&4B@$wM0l0VPAZG8lzLv~L`6e*j*z|AZQ+~JTmM+u7t;HJ zt_l>}CJ2bWa+yCmXDcUDPbZej74I|zm2b+LCrH-3AYY3lKYltF9|V!(X>{>xL48!sy97K~d~J)C?{z-(Jp(XL6)3+<(NsJR+n!OJeMPa=T1(e(*0cBTRVhRz8;aT z|H>pSFcmaBm;co(T*>EbBo1X{*h*^xnP*+K(noBNE6jgwIFJjAyEDt2sSPv zHZb2k%bWxa`aa|x$~{uCBc38A^3ic^^}*<9;ROa5>3r?B;?BRPsljMlsr=(02=4_0 zC!YMUH!2g{=XC6kRixX~WM;YYRC$(ycl)kZBJzeK4#?kezzDx2bDiZUzRPnziKOt- zbjprjp*2w4=MZD327C8)e_Y}T{SUqE&X6xO`>LENb%l!xU~1;?N;z>3Q7g+cHY~K6ZNW^JCG-?8E};(J$UghK;)S-Po_| zMX`^aCa$Ip@>MN-(0HzB*yV~q%zDi|eNO~U0`&Z4XQRK(Nj9;9%Q=#mCiE>;XJwCv zG{CStW}~C=#eHa~@O)}Pcb^#+W%b!hXzYFO8^b3#`jlS5jD%!E%8p*Mb*mhju4%Y^ zUQnZ(XW%spat~4e)Yr;~gAzrAfj=mAXi?o=2LU#Q=eN_RM zg~U~Dnk$E{TR3_-0;5hGq;|k*-lyijs_iD@LK{4z#4*(lq||+3XbIrHof_X2w?|3S zNZpb>9z7h;-bk{HutyLBCf%^E-{ID?h(9B@WPQk1K+MEP^w#aK7OgA&?T|1^sf zq;ZX;4C-&ob6&T!A@`08mExH)m)t(u@#fgAtXDk(PCEN$%N}OBOqQ;8T=* zML@K7N73zr$$$SLI??$682o$CT^}wHQf`*1pnpmJoNmj z-}B3^toJ+d-pGLoB-F?re3sV}`?>~Aq^}gxP=j#o3sB<`d_ngdq(dP~K3qLCKW9I`(9fvEBIp*R`f zNaSg`?Wfmp&I6wYOjvuIew+LFJubRHxdBxeW{(ckt@{R7^WV-vIbq4dvjAtj_RKKf z6aQtAG+8rO69LNx!?zEHBYn5Tfc(k*B9F*^_&SLk$V@PWm~3J@wC?X)hM0)SOMtfK zm`SIBv7$brE8PExFm!zorcFDvA(#*n(NN#0y!DjMe-<7%I43AiCMe=g0C?}~4x z#V2&0%5VMxbdXA1%WV6{>lxyWUIkyf5e!bP@E7M=pIvVDlu@Gm+&0oLdWA3a4sPgB zTqRaIZ+fjI{5@*MHCnVGaQB?IK>_)J4A#qql%vmm2F4dtW&1Y8BvlYX7H`VWPJOfH z3W?9)H<81;SIC}1oR`=ysLXneNNZf_tM2V1y-XHJFw{zZ-+VdU`EtpF#~^CSkToU6 zSu~el9t@Wj&64MQ@iR(EB(31AaS5Z2sL{V)OhG)L+4*A1|eq?+H2vCj)HrWeWa@k*HTpafL*rtwj007o|L zrf4GhFHqG(8pD$-p6+u!bN0JgvU6Zv=xB@65f7AC7(IkLK_V>fVCz@jU|%N`kv3TL zNj*o0kH-75A11A94jvW>3V=`QTy3OYf6E@5+ztUB5$<2nGC7J<@|mzhOs1@`RlXcx zZHc{kM?ju`DI>id8CF^oBxupT;l7#utlG~iF+0>{54IObi15zOVUdUkG=OL1DF)i! zw))#}zkm!nmG!1h?wSp+yJx1Vg6={F{aNJ3ldTxYm4bITEgqc$p?$e_nQ9 zo_bEgCGwwjUct8?-9d^%95D=r=B@Lzf7A1}M0UL_5Zy2udlWi=QNqwdP$#zR)>sMqRhhGcx>`P*u$vs|}w(R;rzgybT)!#Vj5pvy#dorGLm{7{Ox7fJBO#t1y z7q)#f_xi#F7ICS0Ih4JJsI(_rVD=8nO2UYbGqS^B<-~6e!)3y8c9yES%$JpkXpk=T z%PY9lqDLk^L{^H&wbu+sh9a( z<-sT=1fCK$@Yp03C3v!PcRhsTTl(UEj16S+=+;WT~EF`9}{`T*y|68>#aC)V= zrkIK}M>*k4f$J_#%>ene^uvS!4`Bgd?aU2Qi);ax{`uIe*6+#W`q|&6FRM)EZ6L#$ z)%$yu-<(GZ6O@&2nu_lyL{FY`nsuY6X4Qilh@td3Z{?Qwu4$EGduHvS4U$W?n=?A%%iG%_BnAOD3H9(sTNdtei! z%vR5dH$Nm>&wQg>_f-9^R$#QpM!41r9T?qPwg#{O`V$6O?DKcf>V{&=$=iPFn~LB0 z5?aR_4??iBV>}3YmR~E4eBX3pr(4(-k5N9A1-bX(J2D~_`0EeX0QvLwn-$#O)IZz5 z|1kLZ^!Gi1{A7Mu*|(Y~T}2agvJFne${ebx5)lbzN}gj3j{kB@>FG~_Kmr2t@z?L# zuD$ELZ99A*xb-M`4sd&Q`OeL^jiy{!Cu&Xr%boo>S1&=o$aIk0Ir_9c$V^>r>FbHx zLVzr9>U82zW)D(%{hS(K=l2UB?AYf{C>YjL5bjO!q#`AO=Tut%0*me#`2Qx4*bsLj zU)YzW+uTo!h4LKB<&4Z|LgCa0)qZ;JF-mkLO(a=M#Gq?1@dT%eYom)MLpp;bC%ev4 zAW#t!@#AI9u9^RqJM4=d2e^;G0#Ce_Cy&~kLff-fpv~9*eW`A#mlPjd1Kv4Y485(% zTvu=_QilU6K*ek4?Imi+HA-0VZIw&ek6rVhHxYa;H1x-~cVjBNM!3EMTpAUnk3Y2R z{78YC*&u!@+o#^@FiF9%O}^{ttL0p(lv^L4;uU7Ps*Z0gGvi>Y)eAt9a!rNwT$F!`46&B2m` zxs*VCqdZYeR;e)ro3uN&VHGg+>t7Th=}MC@bHcXN=~y&wvHz_Ukaj9*aP!8>YX_y8 zc)`U6cvzn7jvO6*_RtCMr zwSBHEEL>ovhP^4TbtgwyZs(syMPZ_9kGC3S`zQj>D_i|*D(}9}7-v7%r6=S7?$@nU zz9e?EG{+8mV1YaUFU z^k=Nr8nu;yjzp_mBjFObvRc8ynZqpaytTTD`fu~)SYg{CtAi>lD^7E%vsr&1VD82W zJb#;dYT*G_oCggrTQ#n2tpDbtWU7$3pew@9iG4c4sI0-F=vC`Kt?rum^~`Zx7X!|b z(-0Z{{RoDk2|sZGh(=GVrpu$5$PHm)?jAtQChzLSlagG<;(UKP;oVx1?q1Dk9r$@r zPc%dXmMvO)7KR+XN9woCMo;( z=dx{)A|uhMfQs;qji!}L4ejqrRZkaz+q1Gq)OgP4u%TXPLzax~irM_&EYSLih`Tf+ zt6dC}E%f2;l`-H2G4U(!D1XokiG~8!$C!CR+`S;hN_5h;DJ;>ClrwtRe3Ry+wIKu# z$u=5qgu6<45GFta8v-voX7u8U)9g&&hY;2-@reWdfCI2CF_MP(rQ_OT5nx#@O=~Mh zr3mp3mv}cs_+H5owtEa(U~+$C8s*-1I!4Q)-(x?AU*-r2^e8ifMM4W4e;}Rdz3-VsxZkhW z{E`@gsp@l(%Pz8uD#Y&FRR&4f^`e`EOyF}@?;1W$vWp-5$Qd;r33qUZ#gCm5Qg61- z>LvP*J+r(xnFutfjDKRRvf}s?DdjE)1wAeQoDTVUe!&TE;wNo+|n(sYMH+;ks3$Qr2Uu*Ww`W@HqNmVEB^6f;M3gJ_` z0c`oN89_jiXIt@+mI%Yag}gH&?80s?*?>S%ZxZlcJ2;{M8F zsi8l$ee_v|)8%~%dl^6zX+o*P^0z=y?AiXTLm*ElxRcsmGBoU!z7Exdd^0>qlgMcq zViYo^;hM))IV;BKIMuPDid@0#Cp%3RiCBX@riFSNdFcA7rY zc|9te8%l$H(bdq?Uw`&Hkf%g0zmt1!&VNJEby%skd(w)gyzg4gUMSSB>g3A^E3R4U z!IR=$VgyS|0~q5BEf`ZPFx>2KN(ZrI&twk>EV86NwIpzEu_2KJHZjlD%bTx#LgWRR z6Ggq3(=l6DluCVk7|pJD4Bt=feUzk&~J8L=-ikP;pJ;Do$SM>9Yl z&Y&B0)bTq8XZWd~#K1plBb|6RgtF5kF7D)PQ9qqef|jJ`uQ!)~g6u2k)8n+lh`p2) z7Drp0Vs%4Y(^AF1rK!xL%f|lz&&(`bkjhFor`sbd(=h<2V4MwV5j9vf$S|@$HN> z8g&2MsY+%TtU{UPc^-Hvk6=@Wl!ZcolDE<9J@*Ko^TdmuJt?lP&iRBA2Rsg*A7Y;^ zMbvmd)ps}_Q@kE?fjh1pHE%)PRJH26Vhc^Sq zCnNU^mCQPx=qCk`wA_Q32K+3;Z-qODoQQ`MDhK*Qet>Ql z-aqs=BQ0?9nLFf?E4zy!Ylx{J9+J%sqrTcdTC!bXWq4zoc!#HZ2s}Ey0(|vEhKB%S ziS^*UA8_ec4i2Lm98SGq+bReDwNRygyq8|$im8z_Abw$BKTa1(!eviHiq3xcJ#}vt za#7e$yeu!3{^qFFm3&I&XB~*9>|}2> zfdzDyCPk`Kn&^A4G>j;TE-h^}BR_6(6tw*dk!ukjV3-fa(v(a*Ip3#bxB-r|TN_;zL+p8n=)qqQU=-rNGI4+fw)8=Xm_ za0*0P1toUti?~D+9Ss80(cr;1nvMstC7@F4eKI9qjoZr3n!o+pqcND@Qw}}e^w&6N zx^2gS;N{)j`5gib*y+s&RDcHLN2`J7A)NPN@|;cMGA-A7Q~iNFk$Nu z^yO%|Vv5!KBfowK^3GHR-*};Axel8JHA#B$p^sD z*a5kUYQ#smihI^Wz@xE%fP;usS74a~ts{XbPk7Q}+)zYh;wfaPh{*ee!5vJ=2#0*H zXxhrfqBsKL=o@)1%)(Xzv+v^r-C^Lt$cX!P)DLVi%k(Nh>R;7cQ15=ch{-5dBp9gu z>FfuGm16e$yGB25c&J$6D&2*n+ zR&KyZcKOTvob7JlB^q4z(%i84S1}t>7;&euX<_35jIi-2LFAStT^yj}LI&=q!H6e9 zwmO_#DA8l66EDytxxS#Uns|v^o`@|Eya)C)UhD%k$|Yq@gSaErVAp$OCgi9Tei%?ZQw)vy*nlB7M+`1)YkK(zrhSXP& zGpF|UHQu+8qe25HX89v83}4V#Q4^3k6p^wl5@2O%WUuPnsufQpk%&aZf)vGYlb!6S z_=m%Db5EFLIY_+qo?+*Ka}snd>vIsWETW^^;16BJfLffYK!R|M@J^!D*+tlw@d?{3 z80O~$ldmdX_tAb7hWJpoSq$1HWmNnH2Kb51|Ul^xIwf(X*~6qri+9& z!}W5JYt~tD%b-Bh_Ds=cOrUR-IqKwTLkA~_k@M<6kd@P&qRtMhoNpj%$BkHA>8apx zgJGGl)}3_#*!fu2HP?LbY{O++rXBXOdo-0*6_x}FQ03dtB1}xELKHd3-;tRM-)t4} zuw=HR3nX)L9{U%2va|rjhV-^}EOFxs=D?bFiIy0>2T>0r&_5vJBRSbxR({oYbDFa< zkmd6}WB(eT8H2NdSFcxkDA?!s?d3&Vu5c!@o*5K6NaTN2KXNfl@+~?Kw%}kLM1$4< zZl-RZ%NW#f?7Lz9n120qSPr~NfC{`a{ey4*Jj2QsdvyQS=QnSD;WK6?H;le2L0(>; zztui4H&?OmQFiA%cks@fw-Rz`E-V<7K4<1s%}Y2Vd1$vj6q>w2c|!rp8kdgbdnOC< z_VrW&e~O9eW`pV1i%nXD)u+3v>W$pHj}OuHz~~%PcM+?rIOZjB)+dy*^I&^vqnyDP z`@%*H$~5mA(&p5$JF4D&WjgTT45dGol2`L-(%Me|n%TuwPo+Tv21Vl?=fnQv-_LVu z&>z4ij~`4KAK9k@7)8wp0z1PY^;1El+o6yb{P*Njr zU#f=>DbQ9HK4a^BJxbzYe0KK^Af&7CUZl55J@b?#=Gx7umZ_k@sIJ1B7J}~{xf4~S zO92}8Lt2k~7xWzs_6_@JI)Pw&vhz@{@W0ZLnWxtzAIljwy6a68D~?ZL zoS`)4+=>;%3bG^j!fud|luO8Wvx12iR^_k7w(Mnu6+~^aJPPpdMcUrID>sWeN4a^> z6sfB;f;Xs2i5KQIMEaksF)S9&j9E9DkT-Qgwikl$Ti-u74Ajxb9{!QLQ;(p;G2yb- zNDbX+A@1YIhQeVlP$DI4GjyniLN18NO|#JaQS~ep0Z1`fJUxwcZ@{w-jn5ku9-a(Uw;_}$iPb2_ zE8Z~qy_y(ip^txpjifmuMai zlzkG}1IMnW?1yTwKXorWJJJ^C-)&qr;RrF1wJl0J4J8s*Px@jpQ#ZWR-f^A82@OQ5HuI2{WQ%nL0{1TU$tP4*Sd_9 zH?s91t~$(KxznqhCuzEA=>J*k`Wf00wM&06Lp8qLB(eC)#_|r$=HGz(KL%=|c0-IH zOYgUz63^mUJtZ=rr5eEga*SQ#A6}Ni?YqM3ss6C?Z@9 z{TdsmRTq}?RT)t0Yv>Z6LP>UJ6uqMv3@$~fh3t0Wh=0nRcWik}&rLNAh6W^kK3lDP z&MW*C2J~5%t1j3IhA%;m-@*i|d)?30c`P#@;Q--Xm5GQgBi#R1;x0pj$aJISO#QYs z@;gA#m$C`AfHDCuH(P+BUDS`J=<8w3AIBGnqIh3XDnV(vtT^q5VE1z>}`ozty?pZuh1 zjk86!=8@?Y4gl~t&AXRe^RKMB$eZfu%Lrf4`?n5UFSAD@sUSWDeAwf!2YHj`!28Vl zXAc^5-X7Y`SUN3JG}I)}66yL(Git-{S_pGK7O{bAGYk~Hy>*uO*>Q0%+!p>b#gee%NS~umOVf6Wo4ePTQ4ZdLh(|TPEdf{ zgB;E}U>aqn<^*|WZ;P9v8$ruYb7iVd^Lf@16DXBO3-8t7(Fu;`^E8j*zU0pem%`01 zE-vB!LHU6f1v^apu*-|yhs(_^%ld5cVL@duShX-i_K9Ab#=;PXdiL`&>N*`S-eKkW zdwwsRhg7FI97>BU_r{}mU>mttmv5!?X_@b|8rMw@2}f^}B8x zNdamdy2#I7+4%}5mtrg4(eZoWqQF$1$ZeVos=X`&CDs)9@Uv-=a2fsL}r~ra5O!uD3i=_*@MR(Q;m%r3!L-HhT2#HeI0&J=Vn7?=Zv=*4w_eoN<9DWgATqFbbe>~6JC#NMJ1(MP))N;Q6HS&vSlEdTYOWJ;oV)jqhw%f z=g6-DX7gMrDk$pxa%Le5#85o+J>ou4k2G}iQohbImHBzlx05t#Z7Qm$)}KAk@}+rz z`0Da=<60i#InMX0Yu=btn@B1nQAn7)q;d+zJP6_QdRtP(6L|%}XEBf0y)bV#aT~z+ z8$*>tF9A@(lh71Q+2&VNl-uUd`XX@@=pSyI2PjVGcWs@8KAV__2j-}u(f$dfQwuGDeS z!QMopiw<7{khA}}*{S%W6gZlNeOL|aCId*~s0W6tCNXpopMPlNfmbhe)yR3thlRIZ zjPJi0Jlz+EY9y_;KU{2S6IvT(rO2t9_cYmio$+VoS)d>Wn!6EFH`Iup=X5p9&BNSK zCemO0M=L#J-N81yc1%+)OYB_wih$~LDq4xbPbqQ7aTfb6M5bMKo;vC<8J6FdZmMkx zvbTNAC_PtUn|9QCaL08KO96O{svhDo4g2vEz6e-xXz4s|2iGU=;ioWua|X7AyKMv; z2^i^<+m2rgH^RlDX^;(H4`+|FX($S)I~y3qk)a;BWPkoV>ZFQWG3eRAsmq_WZl9xs zAZ1qiJ(ML_Cj+m8PN;Y5U8Zcfg>aCl`wNN{xkXJ_diC^p4!fLpg%k&Nf&D(}*Eb zBY3bIc95&{U0vBi1~%o`gVAd9MlsBtki91Dih3dvcj-i{m3)9j!)+w7SBlB_ftK$D%h#TV^9GZEM-DFxZ9O2c~`K0&L{VqYuuZi_<$F5RRJzrT@{{PLxH zWaf&uBWy%&o2apublMmlDuU#!&J&K&fxrwUp88JM3azGy2z?kuM-{Y zKZI3ak^C0-p`!~ zrJ2i@Uxih$+=cOa6-TX9V1)h)uFPVb(y~oQ-4D;&Csran`Lpk*wH+)6h@F<=w{(9Z zcyfItBrkrxr%Kj=yb*n`qIG$H-vA||C9g!?)a*NGV=v@x|8=`Qdn!-?ummHpm0UA@ z3U;JD>pdG1=lK%*Kf>I0F~9JzBP{f5F^>1*k%nIf4&u7Qj_UpCR;tKl)F`D5ZZL_Y zc^|Zn_l;;>WFvANZo>0yy5qTvt3)^zzu;J&Zyz74_M~-ondR11;k(6qB1rnkEnB^Z7`P{Sj@6St|`1PQk~llg*j0U3efMN zB78wn!Kl1mU18~hSB1YJ)6}baxwbxW7v*d^-BJ;A-2Z%gL8qQ9^mSKmcMnzdQIdB* zY#3=Ys+K$Ya58)J{$1549?{`V&2y`NVA0_%jp1jZy|1ksWTL~?qfz#R5R(Duo zq13E_>8pyxl{G_A{phrw{z9o&uha_s*FTVx$E+Ia$?0T1S&(A#sbi1+Fm#b5<391G z_id~|{kxcf0kS@2H^`qd%EBC4dAs|DG(yKd7-Hyy6hhO!JMRvTo8bq=oJxbEMX*;- zX|93!i7bI?wUO}DkdXf(X5oVrW}W;XFirj>L#d*89Kbey@#pw8HN5mrR!%E1c;a%? zA|+?{_E531M+B=^4J6r@{=*+Q;QCJ$2IVS>a%JyqdHC+R1vsb>A0)u{fY!*FB~v%5 zf2z5LfYP1NA;!;||KnLL5$gt`aPcx5hsG@A-xT?HZ;Nn!vzDv(FjhC{btP<<=^p9F zuEtx&A4F?*lm3Nw9t{Q?toJpF*|m%HTP}YQ{X1~pcq}(9IgoUmRQeX|F_)~9dmEhY zmZ?}~Um6vC?Aujc;%AUnRPhJhwupC37!GcR>Qb1vbP;)0x|xx z0nL_RLi0tDJEYD@mBS}5`X zXzVAa_V5WsQ7sH_6Ffk~IDe|l?`j)=h@5vkc)ptKc9D($!V2c*q@ce#2g zIr3rr1EX{exyur8*{xJBXVX`gmA3x`eFy*qi_$pNH$B><@7{Yrj3`{FI@&pzi8r#c zSVyW-=T(WTA8{*JyrgQDa%q!r6?D(Q8Fbes%iI0CP&W;;X`L?0&dC+vH=E0Z&P2K9 z?hd>T|4t}v(?RNoI816v90J`4NDeX^k%=2n4CShqx}9sB9q2t7=H=y)UeW~=J)t6S zPlH8SpWvK)+yC^g*6^c89t`XbJ!a$U{__FD!;`w0Y{sE%yjJI003 z?tNhQtW3(J;3yb<3FTL&5`OsrIK?W~_W|FK^Lvm!J!{oZzY?9|>4>}%oe@y~HTFPg z98}WmH-%KVu+S4}5=qDWH6@z#LHFRl_WYnWjj0Dhi*H=({qf?p%LBcwh~sQD)ck~P zF7W+zK!&8;_$1mJ{mRPRKM95gN}#R$X^E0(DfL48>^`&y*BN0J5HR2#ke44X3KKw${QEe@A${LmbO{sqCzCY{`?nG2uUj%9R~D&KQ09$73H6{c z@@}}`l`0-JW6*d|HKsXKlz|%TMOha~V>}9R{2+ zB18h{Wq67h$|!T|udx~eb$Aiq+s zX?0RrTNB~jZD?shDiod5>W@dFo?Tb}$s(?*A=Xnj`ixz}fJ;w<@eV8Q@RYk808F=* zTRGI{owIL`b6;KjhWguLG*9!rcnS|aD-I#6Bvc^03y(2-20olFwj+BV;%n^d{-rvf z7VYN`wnH%*aY2s2BykN|;Gj^ha^AdBP4;u1LbV2SzJY6ZOU^9tcI|VCH+~+h2kqk( z!MzSe6EW18|6rzjL4X(<&?6B~9};EyJB$xzukIOum{tVG*w|%tYtZDcSQdWZYF$YV zHuH!VZ^qJt30LD%ff2NDdOb3!C|um;I667zfsK#ZgW;Q>@9eQLWdJwu{LHEj^Q0SO>}jt$!~$*LfTiSI5K8FJ*}NZIh)RmM)TUr1m;8 zN{QA_kG$J5VGrXE?g1Y1LFvQaOT+TQxYO0Qo(F9g@hpm#@Vx0(ogNluf^PS?*E>q| zv#jQ+vc|jeXmDee{ae zR#w}ODX(W~{SZeFoQs8jv0`6`Sh(>wrH1>oRu{+`f(>nPd2U*iPl1Sj#f|tc&RD6^ z4OroB6$dGT5lHQXxX(J5wbqKLvsWRTaa3En+b7~?k6@)15HdOn+XHWGa;rL!iu;Up z=Hyw47vYaE?5C^i(QxV0244+P!@{4KP444&3SnU$ZeBT0`7wteeK;E78R=i&=+)11 z3%9Cjr8&KCZEoE)S@Ayh-SY(X?(KR!wyCrLY_-iL!9$~Do{_qA zdHSt@I7+5WqbcK$^X~ebe@1Xesj~42-fi+V`-zpu+cEYmdof1@`q^UHN2493{szp5 zV@@K0>^*ALj%d5RtVZ2+iw9DeL5puO$0UPbKLc%CoqlAOE!A6W$j^%g;|ZIJ5*<#n*bI zb<3|}0tT-Jwb~sh|9rkW!7j~c|=O{xx-@A>EK(KdQA6CIjjZ!hJA1G+%-(9*4^Kk9q97OeN4x#q0l>P;oCx+|}pWKH{N90z^lY=48|RrMGzQ$XhQilfo+ z7Ft+w-M|AgRg07T+47U;Vja^5*)KvR`Z2W89iMo$s-kSBRSp=3ND9kxHQ2SM)#eTW zqDip}AFFFZCm4lN9-+xPY9CcgIBi@7EU3eSHz(!zGU~13NE^KhD}ocsSIxcB zO8QHNd#8tW)&*0cPA6YUwUHTC@}@X&UH)qj$zB0uR1LN0Acc~}XDc4PV0x)j3iJDL z4?qGfVv3UgCw#Y2FUxl0K2HeyQvkFnKu=SR@H(VY4(;j7--U2jeFa@9SfSGjV|lr{ zA9!WX=JkMKUbm~2cM~Rz7Uq4L*bn*SZ{^+c_Ks72b3UKXHy@hzGdyh}VY1fTuG*G6 zsbXlWaNKFRXdN0=c30osTA{}Nsyj}5LEIEWt33-g#$C+-hIvFmj6pGJA`SqxmaH%f{QqV zza+7`TAuB0dr%I7bw9Z9LQu;FdWXCHfW|LGUZaFd0P`Vnjxw`_NmFD`QFT>^kDj(G zTNkQ|9^C#rWOYo&TB7GTmhlxw)5nb)+CgMQ>qz}_@;N8fH@9FGCUS$pPNn88neL$B zVxJDXC4_ch1<*fx0S7$$*sh*Ma;=x~qt3DN-J}|})#_-M^LL9?O_3Eqnb#CeG?XTE z9K2jnJeGpyhMZX)0er+|Z<4XK)&pD!D|QpI8Do{`=AP&$UlsaI27E#>LBY#bW(_fR z<((O8Afct=CS3K1l{Nv4MWbCEh{W8&kYT~e@K;Y!_cWf2I$aoCx5+V=h!-tAyxcu; zzfx^bHd05!lRw$wUa*>~`bxju%WXiU_?V(wn60@!q1Yxx==#Bdrh+e?MvbLp)M<_X zG;OX+X13w2xw>BZs0&!UFiP!Sr(L_Uu&1aQmwaT=6Z4Mo#rC3wwgf)M%Y!E|h8{?u zl#G`3oW_HVfI^0>qS`&{URRnleGjUEN6%fu)oz0B`Ir}t=@5OUKGD6C_%?-rRx|d% zrmdE3mCn!Wzw!9;w*Bq7w!zIfY{fM^wxGWJ2`|P6!U%R7pzg`wlj{Mf1uHpn{fn1z zT#vAy_@5Pyw}%kFGYs;@Ol?Cri;bK`l@_Jf-mrQUU}kN@6sy&ZN0h-fX9VO~=uYh9 z>NWN{|CYr<`cV{8Gu0wATS*I|ed`>=`9?PTAW6Y|MX&vaXofQI;h+Ws(%53Ik^2KW zW~Z&E3;5dkv^b#?{rASVfa&u?LhkPfW%)E$4vi-w;*3JCMQDlLOCF@IUa}z??C+;5 zG_ci5{&>l%%J@jAH4flA+`ZDq+1;{0tb2G*WQKMZ#l@@^Z=8@blH!`PRHW6PJ@#?E zNxq3@kNW=nCNWQ5O;D^n8D7F=N3w6O6(}3C_hg_bYGArymQty5C1oz^nN@mS@ynz1 zTPuJdT!QT-$eQgT2`@lPl6-}J4_(6GoDYQ^K!JzpteU>Mb3gVmi=-42Vt&vsHA#Oi z_C}oD8gyTkm}?P>Veffu?!`4ms6JF#%t6f2Mm&}6Te;Sp=zFf=O;}XKK4fX914UgK2C!Ar!K_ah)g@p_Wadh=ey*-67l=LIWO*% z*oa%T3%f33K5fGLoPT*wgPHnne@UOxB*ZlUns6ua%*p_2+_45G~iB;%K_LLf~nSe$pBroAhFOdpOrbP#@+W{WRWUYf^ZRJ%@FCEsk z?g$ue*7d5`R4VeNQUb_4R^8gsW+TuTV@9h8PS5BX=VpQ3T$nFnC(nk(Ey3hupRm-t z0EnCwl>59M@a0VjI%DH$@2{(c&$?NKW)~EiaP4z_9FmZLL%Vopchb{9$0eQ8!lmO0 zQYxw7J+V`D>V}nh_JyqtklxOB_W7uk9UAq4uN^7x;lO_|Ve|XJQ!lt^o9fD|`M-5C$C4d2MSKW`}ZIOvYq14%Jdp{I2#3k<)y;Wn9v~3~)XW2OdDUMY; zqy<4d!?a>>Ap4sNL~A-V@Y48gb6>puKzp3NQnG>{e|B3a^O}9eLg@# zv~UAY##d}0w+I!U^&B~_l#tfVGrxipl?&T_(!JuOdL5?xj#@<=X~DAhl%hMw@JYJS z)+;FFcrv26So(C?fbc=(5M6mE9O77bs782;ijqUztmFC0;px-7ka1oDaLcVwv^B5I+aa zORN>?;#I5SSgh;txdGc9vB26rnsr_zEGR0F@NK0?93B2JKql`J=VEiYC!jf{vpN2p zS$C;;O-r(SIv_jemb{-KdZ`cn41lV_$107d*|JJzQnWxrDg=|nM>n$nVj=aV(so~% z-O}H=*N-f+a=anJC{quVC1e$Du(x%H5Tar54we9ckcUui=W_ioi)q$7kq&gib+f{c ztS1Y}rk2PMvCpF2Fa0)9DbB5E)V+ZBInJc-081kaUuneoY`S@B9)KfIwZLkY$SXGu zV`sU*!%EX(xn*G?$$wZgrq(b{>Wi%9OF$XaP-Cl)tIyjgJbK%)Zn(J@A_t%>5APOv z-C$vmBP6Yl1=nl~Qd1o?YcC^RNI3CF8sXmu)MSrBu5PW}L;YIbk5}36|2~Z7+SJNB zW))JbWVMf4shw*d8m#XW1v%mAjF<#nykNwFkI8iIHzDQb_@dlJj;!V5iV@Zlv#yDo z$!C=wY<@3%a6WZl3bfa>#NoA60IC&Sy>rivEMg-X*f%vp5mBfnYyvG-oji%fNAWqv zq3OpniZLeK66@mYQ&%*9Mjv@H;(6520!DxlyhXe^7x7-ZJY51Jbn*OC{LNC0;n};4 zIY*m|{g-|UC0-$Y?zv!76uDu5f4BCc3BGHat+6#FV|F;ve9H^msRV zgapz29Op|Sp3h@a_cA3^-G28uKSAFnP=qd!-8@?dH9**J0|skKZvU7N9DblS*3ZT* z-$Ah1c(Vi+yRsr4cPq+2B`?@SO|udE7>v+!zBmvqG6A`bzs8)#L#7ZO60oT~qy8%Iu5_{s0AM87{$h~eIxID{qQ+j$(V)(hFvQcPE zsOE@LhR@W77~mfbUA}e1Cv=HKAMPW06X&~w?oe%jgE}j_t4%K ziTn0COD*$_Jw@ZARDvkW!Clo%$~ZTyYvFD~$i$D5;v+Z)fL>r5a|Vz9;{(@H;b zcau`FWA=I-ZfhQs4`AtQ(AVvWJ9N!zkz9(Ry9x5ZnM5x?&3ij4YBZr}dG@p?j83)8 zy9koay61fCfm;x5!IzU%Pxel>4D_IC(+rh!Z88RA`_CD<#b!WC%M!eLlRo6ZUY@;T zeF8R~)Agi03|~VZIxXE;g)dv_3VOnn$vkcvI9SfrKUP~(?HoK$)hlsS4ibpTX7^2y zZp3(eDjU#_2PQXGw)AsX1IH69^ydykI+K$3K+}zinpHJY_owlet@qp%fU=M%0rpq; zF{P_vD|+;M-n1&@>Qv)gVuZ}k)xo=QK9rAkmi@(K75t)Z9wV7%efez(WOi1xSiwR5 zyRP>L#Os7ESPmFyE?u8&J1q&!i;;B)HO)D|$(PSr|AxgNMk^ zWnis_Jv25zdp$;GhhC4vI?IpD-h^)5+}{`#QePtc$^y}Cc@$eK5k`a7H_?KhR%a(O zCbfeA)kxJjr;6)M8&XV4;-tNEhh<4>nlLyDL6qhNPP(j=`UH#J_ zb|opQLYBA|(%X!>Ri$$ag+gHhBY`%xWkPw+lo3hmgW;}80*Zh{0lC3eLcz45YaErWu2d74e`j3nafc5Y4325j zc?&MK>NLlUqvSJr<-ZBYF}vU@*mEa&4NEITZMrRt>^k5PSSqGi>3>X59kS)=8=dL_ z%q9_E>2-JVMqkrfPspkGJ?N*%w4jVGnm^iH4x5SLs9JIQ0Q_+5tZ}ksxnuhK-}ooH zDh@dwW7T}K_g-_)%IH?f+cj(7x40ADC8^8fTtlxrwgEw@YcskNL8ne?s zPOx@r6rn1B?5_c==K%ZYB?#agC0eInQ||IGRaQCntn&-8ZMf7yP{p8NRKfwlUc}@% z&V+FN&>aoW#c1Az1<cY?)+U)y>43?j&PudNHAQ`t z;>;84yM438Od!l`d^i7w_w^CsgAjDLeUJ_vmz(>SI8yRMNoA}MV;BqbW@TOD!rt*d z6v~v4HebwaRNV;mt0$ZMDygISJNIhd_vG3BmPlT{KM+`c44}la#q})FjL; zNH#J3`QuKG47voXfPCR^o{KBNJA~%0YET^azhgH_0B5>f;_C}{U?MQ&g>YkMBnlM; zl>FG{2?XLr@J_Ge^y4!!wX}Ah?s2XE9|@zc6L(KygD3*^<*%5M?vf|yVsE#qCNGg^ zTx34s8R$QeBE8PVMaW%LBBt0C&i{k#oWHaKM3>bqlA4TUG&eq$<@$5km1VNAx#12BuO2mjAdv9vDYP8xKAx7-jv}zTl)fUwn zHG|VMW z8^zCmI<19*6q@XWAh)TRZ*mL_EmCSltlWWkK9Ty=8{$>5T!9t#$}B@lrc}<%su? z=>gZDm05(ftea{4Ik$E#NIbm4l0LHbqw;wOU)D#U*Kd^T-czD9i zO2iq6C3xI0#0g;r5_9y&v+?Sa8vm+`FxTXFB|n4Pk}dBZ#?}2Wx!f(P+5T>|@ZQ;E ziT+%(a^3aCm&lX+>eKmhmn=uvN6G^oh{0UFS zV=g*F9LPGo{9)=o$rf0DAbW~QlabnlWA8y3D_5KZk%2?2(g>O5=^K_0%J~waY@&PS z?*vd{cY>>)psimr$DMK2uiN<%KYy$l;z}B`Tn>Zw#tSSA5Ctnn13z=BzV9t7O&U#( zS{SN73iSFZTWleOkkfinr!|U|R~=nDmKIeoaocEOxL~HUb>{k^gPBIEGHw!xvHLNR z(t3z=35iUN4$8a5E{?s+wPsPu)I`oqU@b%O&Gzj@lg!GESNu;A=>U8O*z<#V=kP@(n!t zj6z2Kmru?Gp!N<}Ke)x-D~HJHZ0wwp6C;HvwjGWZPAVW@|7<9|Ux{z5iAF$B2ujWC z1vDCi$I6i|4pMQow^=GKztY%viG6a)BlZ=`GyD_P<H*lbOlPfac!}aEL795uv zpbiHkCioh{tfy_!jdB8_#8gTD6iX9sk%a?996-_e#q(Kp)yj7ObO>68ofH)ryVJ)l z8T{x5(|l8W7?{HTVmn#DnoH6tbWPhf7}i(B5=Ae6dn^_;5k)xk`qz&1)W3WKBolJQ zYB${1PAKuOtAvfS~LfcfgaaB9UNa9oYq;(cM5{|4n+pupVpm8wS?D zEQKEy_;5$r@1*SHMHqJOcf)I7&+G(?(ri9V_l#m(cZ`W6-|CcUE2g5JRE=NI`V5 zgU9t97eCsIqseq)%n#5tLsP2X_}fm?G!3Y`(89T0hZ9bbnGBwN@Slnn-pzd6kVrg8 zMA1h08jnUEBlS$g= zh@ozneSOiN{rwCosbceSmOW#jMwTb~2V!%Po7|s`;V;d}e*HJg{O{?OqY6lLnah*z z7t9FoM8@S@?=AlYEMC(doftncdyrjz5!wxWJZBYs?G;2D_M+oRj9`iWhMKsaN@l zSMylzL!e*XSAkYhU7OgOOYH{NiT&S()g`?Ue2@Ds(Mb2?s<=v`C2L0tOJ0Vl5JY-} zQ(9YEW0M`7%Ss=KYuw!_mXF2OyJ>ynaYnDlCL!_~oh(&mYQ|F^p;~iHWzW^8y)dCF zzbq6l)E2wEt?xDWjy8|-4S$j_o$hhVCPb0@#Nzj7hOwuIDYxmECv+yPK&ZZ- zd^c>v-hwpKF?Hzb!-9m*>b>^xnIv4M6#Kgu&O?OhGKxu*iUKR@EL zXRY3B?mhREmzP-fNT+m(vm}1Cpq^u2BI2`#EyLc2IiJW)ga|_N^YnEe9u?;8sl7eE z9^M%>U_Pb&O@<=+DeQ~*;_p9x*}>D;{j_gbdHRtlY*V3H;m_yU?;A8yCbkuR>LYuq zgR_g3MR%At@4znWGFi%hNYy^rn+Fgi_avKt##66H{XK(6!Ld^`1tNn& z=)Q-#>wuOFyi574xKEy{Z7Bm0p(xeN=vrEa@9P_4Z%@`Ii3}z>Dyu?U%D*A52Kc-M zAb+k`;E%}-{jiF>lLYUA1ea+^!P|1Z|cyl?dLA-Jd(B;&BY{$vYv$X?4?{Bnoq_+^oG?O%yv;=N4oqr5Tfttb3L*30)0?F%;fSl(T`Za&->?b7G>cXCh1fmyhy-2q zf2xR-t1Paw1xz_#L!pmy74nM<3EKis@=B#yeTlALORl{6Y|_1&m|^O&?^RI1bOen% z_+85NKN3>F$Vl|OOX}%#vgxpU?kvpe^&n;}yo-uZZWV*08pC2YpO4*CRy3gqU_T6Jn@d=Bcji72U2%hB*Dz zxE5;n@tzV|ob;;TzdKPIa#PEn3+zc4<7NCo!+1qZp1X+!79;ms(fxW5;)&=3@!Rux zN0(DSKbTl>e{Y#zBRZD7`06`rT#EQ`%UV1+Syb1PkAM8HRk)w#I_nNq8D%>$e>yBt zSqeLtL1iWpn)}-_Muu*>V1=PAH%~O!8NtW~6vyt~s0^c^1q%H&7USr0F*qiKPhgsmGu`FIlA0ZFKaEVk^%|b=VKtyt-K6rZC?tC7vlG+8wHTD#l}Uza==>eBA~k8 z*+(k>Zgx(*WIl4sq|sc54pE=uO#mTbTY{ww1X|aFQ;eRU2mtv(9sM{wn z4(kNM{J%4vks#x^Yr09ED8Ngl1DTrhQ4+o?vf`c0Sd)C%RYjT~A?Jq^?`j~btk9wo zb0-<1c1l^f;~UuY0bs`Z^g+M|Xk$>r`G1zYRDuU1}8NS!Uk)0h8wJDagw zq}T3HkCWAoS304SI{&KkO}ThX?qIqaL`L>a{oEb|bm?OrV4GyXUao1iNl_ySm>mdspdL=>|P&`Hs@&1O*o?U2pf2vV>Z`6WlzVN+wNLKBHC1 zM)_dS+gaIAv#rWLnJWihLC)oXcD^h_0Dw8jpAmv#&-isnYeXG&ye`tyi+67`J6yES0g_>HmC;z76;zUp)-k6{{8vP zYYJl6>1=eJD7vTG&-G+!NEORZRVb~!xJnuPWwuzoFsBM{$cUXS%-LsrjH?c4Y`NrT zTwX8W$>a+QhH>dcU~7^s&(=~Az9J7V?#StSRE^uL>dNWJ#3kT`@~N#Bg$1`OmE}c$ zg_~CZ$4ol!00f&Px;HCePSv==+(qBXg6);$=~`;+N>%X~Zy<|h>t_PzkU*};HW0hmE$ za%gbL4wy~}I0UE&QIdd?dK@oE`(w!E>HhOGL<+1^H$R+v=yOObgIftaWE!P-NNR|z zVC!KQe~2^x6`16_-VAl_t{bE!u>8m*QG!s3S~W+qM0JKh`i~+y`!G3UA46)PLom4v zd;Fhh8nsZ(Zj)Q_T8X{!f`C;NmNRj}NLXVhvV^Q?5!M*pHCaDUhBBEDUgQEfZz6qo zlNBr`7OXx4C@^sNFL9gCck44$!<#NrJx_rgyqWS#xc9A}($XjL$$ z37wqxurgPH+lI35ImxWZ>$zl|%epU8^mcUxUQC5QCTi#N@@ec!ci_Y|f`(C&_e90xy#5baF>XR?l7NF6T6q@= z$&Hm~&VH-t!c|OkUZj)hDBJ;{bp;@|wdM!AV!(dkj5YhJ;|7(IRPQ*s8J2@r(u@53~vzH9map+YDFSKs& zv%g#Fs*Vj$D`S4`6A>mAGwq|F7VGkz0jzJUzX{u5B9oQj+1=8$XRtDk=xn8V-g5y< zSF?}K;5g zVyJMV@9gIq1qtK%gwh%10MN(lr8hH9DcgHsCfF>%(c+u^2^rw03dO-BU$@c5!w#^1 z7JtnEe|;6tzYP_tVg-K6q>kZ&>HUhS5K%Pjj8+#541{Sf{D5K)d0V;PN>t&g_g%rC zJ`oJ#2q@IqZ}CWy&LtmPILw@8TYGB4smG_Vsjh5+Yo5@jvv>)X9i65s> zp8A>mm9OX|Xv%rgd672Czdpf7`y(^65q#}v)mHB+Vm}dsfy8$Qp1C<<@+JKKlY2L7 z_@CEQ#>8$rrsZ5g1>M5xX8^lJ1V4Vili3<VfhK_5V8bL|EyPJ_MZ8Fz4MCkq(o+K zo8x-je0=7aI)$s8!MXBII7Ploeefeq;$#w@-88*Brk2_C{b~VP_(-bsGl6#n>y0DP>P6{RlEuPRmdTSD-JI)x)Xy!$`^ z(1u4cAy~*er(dNWA7&XA!lNe?QrSVQ@i+2Xh0kIfV^WYn zKoeLNf;bg&op)9Q%BB~dQ8^{J8MQpWF!`(p9lulGnfYg3*{9^h5fxIC$DN7D$Rd&% zVcjhUwf9|U^wOe!Opq`l_sSICS1%+_k8_}*Dc#|Yvyi?Y|DW!)1J6ln;@8?Lx;$q6 zEid9BRAi+v%j13h8gHoDU!2qRWD9b;oTtiAuFC3*Zi(%W#) zABx-@3*ls}-X~MclR~aQky)W>a&jmztzCCTUTOEQjy0BF%e`}Bm#DK{yYm`zvTmZBEU0n)i#p3rNna8D*V&vzUt$! zQ40L09vv6puR_`&{EFB5c%dmtL~ii<9GYA{@ZV0E#o0g^LtB^4=YYzTlwwXH%wx^T zLbIaw;ef;jfZ`p1-j!w{6w)zR}C_zAM&%Kq?(3^(^99jS7Mjf6L$X2*K zswKxxr-$-s4|y1BuO*nsH94;cs=wV$GKVnPyj6^R7c}pdGP9MCU2C4y|ChK!H0wfY zQ^kj=P>YtJT)!pfqC%LgC#I3euZ+4%7V9yPf0;$2XC3Sb#C#z4w*6R}lDy=YE5n;K zNf4W#2ON9F>uAc}7sc$B*Njl>-%80-28J&Y_S}oGj#ET_22(9UY4-yaJU$*a&h&;m z`MOl4WQFoU15DDZNQ6mDAuh)d@D(LWCLS-c7^oq6MDky;IuGV<0fsL_yJrA;4j9(Q zSN8nVRY58nQYTyeG!UZ)_cchaLRO(;_74*(9%)&d_D*1|@*Qka?dy~+6xd@T6x(b~m5a=wR$ z?QnB#x@g86TSAfxyq$wl0%sBzaG2~rE%jBo1+>GYDG-|EOfJ_6qtcia2<%a8kauy6gF-)x}V4bMn-Y=0P^kM zfWaBB*wC+MfF6^>QA-w4laxzJwvR2^xQ)H5=1myyowm-p1*g|H68Z_xx1USTZ!eR! z9|&B2;y3vqSIe zx*Cg&@A`@265eyY28?Gaahv!&i1#;JlbQa|JU3CMa%?ufB-t~l^48{_=(6%=mxcPY zs6nBP&n#NfrQt`cM0*)*LP1RYpVj|o;V=hPZMTsB+u;m+&2B~=|Gxy7K2*+$|NqJE z`gYvhn_sf`Uo5M?p5*&JfA{CedvOd*7C`t3H1O>e0AfJ^i1d-s$0z;4Cz&L6m^t3lSkSL3lph|Eq{703#+RZV8Y;Vbcz4WhhD#q@-~;qKu5J9Dpk_ znhC@k1Hk6CZey;{IGL9R9sBT!q>-!zhkU_HAU+iv6AzL=qP(tIv-qXk8rHA^0Y@*u zKEuH(@2&x1$^`(WP8<3!4Q za&3kbQ3i(lqVvk({q}Mq;*c)s(Bacp03WMNWrd8%kb6tI+lCZ9YlW-EaVz#guD22KifT|Kcw*Tn>CI+XmIkMYJ2NAes$Hp4 zTR)S7(rIe#P-fSoc>5UF1ycp+H`F{j6W)6ZoVes)NbuR2t*D{gLRJrkGP7~$6B#j(EP>(`)c zUE&+$8|E8%=nBo^uU_n-)>FRmzKIJ;@-R;8c6~6nqP3&zjBhuZTEX`1>)!ZMZIU=Z zx-cKcEjxGq{m!?ss}#wf^?zb#j6568+8>FXVaCq5j{NjmLBJu*=eI3xQ_lYi zGFt%*AM&vRjDmoN)NF5TM)uwsRNVFi5q5U%jsbtguHzJDy!1aQh)B$s!`yEv{9l(g z@MmARf1=^u>y0VsbV5tt|3R%czaEx>Ar4Bx%>JJi4?EV@H=8{2X5^!XG|W*aV6qw~ z(#>T9LD_L1SWrzQ(1|;ZQ`ZFw;dthPb!gnLo+CC#ff6{Z? zR1M4Q`T*#Je1a>q(UF1i=#$e**|t84&kEl%f(TMtBrK6P7O=WGbIw0E_Fn8gbk~CS zO|ZL~b;7y(f=+^drhU4x_XecJt)8QY11ORj;QW`at$j_!%RH)#N?J(amtZeaS;z3! zT>YFABQRzr+Xdq)ka?5Kx%e7D>Cud6eA zp)d4eXmd!s&cbuBoh$Ey_z3`*9>B2^obA8<^l8et=M=cRgW}p~D13uGYk$z-g<+A1 z?F^*{a6vElzPr?_2j@hOes&^Aq(50=A*;R>ND*yHZF#``Kxf`N#)wK*gEr;!Q(+GiHBSUQ0a_ zwS5;e2Acr@t)=*=%F68`A!dp=_^t6FNNah}ZG_9#86J4cKbmWBoT10m=9u$p1MO{7 za*FKJ1>E&nKc1A~p2}DR+cY-j^tFn{Hrn||C@HFcI#T#YL#_ zPxW=Q`mM3^p3eZwgjXQ44K@sBy` zbFNIEoE(7VwG|_6;?uip>Es3Mdtr&^TNT-|+wSWgDlrR?O;XoBPJYQ>tqDPBFV%5D zXFAR6-@K1P1q%n7deZLXKnhZqlEG63c%g-r38e~a=0^P5K<3RRdSPCbSwC>kL-)I3 zcddtTP!M78P5=HIw`O2F$jiMqFnvD2-qvmrcC=b{NN%w>-6yxBCaX60s*Z(#Tcho5 zPp_`#T(!k{mMVQ|v9?*{8bJHTXF&}+&jlXNc>2w4^uyCXOM>AMvFN~q$>#)~f=qYR z{=-CIt=A-3e)cYpnB7=QV$zp-7OzI5u+Ar&V{Vh>^`3Oyi)P}JDMW;Iq8 zRTF|SKJ3cF8%acTht_JUo&E8RmK>uxZC>QMztZIs{FyJ=(PyBYe%o>$SUohV9{gj{ z3?AIu=9!KMr2}7B+fvUnem|x2R(XvK)i%JED*2K)v=e|<6<+?yom^q?&I{xUDi%RD zOt(yiuSEu>BD8kDUUbE)6+-dZ0Kdo$9z`?g7%3$3aeW_~8wXN(tJpkjA zA`vMtALKBrOJVuLHCf-SMkh|%Qsy#unT1@r)q^1?Y!Jx= zreF5YO33kTyh98-H3Ou&eb1R*i$*Pk^GkLFd=>O|S2l(`iSa&!Z^`>iF1%{WC@7L52D9npA~< z-OALO$0pNzrz#01bnwsLV<|sr*f;pJIY*S$eo>^zO2ST!q7~w%S=`B zdBM-$B5`kFeh8~u;Kuy&n**m=8_#73Py9=G&&t^Izb;wq1TRu!?PdTEfh?Qs;Ys_w z6hQ(%9L_1e6$#eEzm3&TRgW*STDO)@s#Uv6ReL_*g_oTIKN~TgYK;0fpKf8alMmMWP?h!+^(NAhvst`~~~ zq}haUFdzJ>VDN?3^b$3OdzJ<*SuYvT`a5)TWuoKnAYWhMwEZ~HOAb+HC8~dTn|YGJ zHT*c&`K_WDh5m2YATn%cTlzqrOX4ka-m8aRtBdF0DkAfTfJ-aK7ja=QW0N%ap>*!M zjY`tO`I)?TKufi#17``W{!1xwXw{L1RhoctNjH1kuEaAmjaGhV@q9LQU3eajO`zR* z8{93rfYy{2^7@I%d$zz`<+-}88i8;xLNdMuomKqGWQniH9ThZ8K{7L)kj7JpozR72 zS2ORW(~~6zfkM5!>;8~!agR(gu=IvM$!Wb?6>R<0JQFBpNkC_x?R`$nY`+)ig+gHw z7;c65G3`jx9+hiGANAV(yRA+3jHnjxUCXD|3lu3wf)IALgj=|L;{ zEu(>}VJ)l!_)4wV{T?9L{p2SA&eIb=V?V7t!^O%D!Jb3>0o=PNbThz#T%(Bq7=v%0 zSzd)m>OwG(PX|t&k}!rq;81BO6arOjB-j|i_@wn?`bFU&xFQ0H*kh_-;mAM}8FJ>K z)Qshz7J)Idreo5)ZLs$*mpzenk#$EqUX1J$*v2RA5D|UQ^SAXAS<)*2H>^20V{Qwa zU6y@T_jH-#*22L3x(@A@Ib%WH$Vto9t-?`K($tu%+QfAnSs-^O-$NRuHX}mg%yqnY zgvo*fho5DLT=Sxs(2LzgcIAG}sqGryOGN#Jh@63}3z^euQ+KBNK08Lx)DI1GdtLvb z_U*DyEjwX%!P4dZlO~wa#8RCA#GJ;YTy_@!DdVy+HuL12Ex)N`u(LyB!26> z;~VW}#Sbri%f7Um>V=rG@&p zzUUSgjkA0(;xaTi(P>#3>6XgU>8VkF73fQu$$6>5-F_r;vk_w2QpE9SPv&o&%$1Wm zn~<0k6P*;XQFL4UC;WI|^BeRV5)G{Q#5SAXqxN%l?%+wOQP>8gyV5tD+%^T6D>9*ASZQ*R; znnkGZP3=5ET9CQj;7)`3_Nenun_;}c`EtS5|F*jIvQSzY0w&F*QTwRMVyMZHbe5)B z&(`tiU~nET_==Kty~QnG$* zW)Y8xoBYuUSdQ%Rb54TB~oWJF5vT_nix2dFH z@YY0kUqrjPV%$S2GU#dJTOHOF)SV=hJ1pq($nd2n;cCK1NI*sva2&eLJ(OA-fH6KA zFBXzH@ygXg-%=9M0M=Sj%HC_P@isBFW3D_UD1(8pivshh0r_CP$KG?$rUsC= zG>jQzxXj?tyD6#?RMmKV^}WZa!2ZPSe3a8y9g4mIo@x?(>BMOZD@GWfJ%pL{TOjKX zXR+@PzL+l(5*3Zo1X{$5VP6vW^)kNv6r8{{lnD}0ws<)_vO?UqLBH)9+J)re-yGJe zb0<7h&sya^Oj{aX?EYpV7uw06Z-Pk<6{fI9MU`xm3G8bAC)L6y<(;;nBTvgt9JY!U zz*jAgDPFPAxYauK#c#AK&+EpVjyU^Y85S7DrG~p?#!|pyOR-nvU+|C87{!*Om2pCO z3}6h0_A>m#2lWavfw9GUrMz>2mBkNCw@|=Qp9N}xioH9%- z0edZYtQo&b0$;w$QGTDuRfPmWKCJ%;G?IFLB(B)>wWOPHoZ>v#X1b7zaACXl}K zCw%O67)%#8ykC>iy+yB}kd~-br^>I+k&xK<)4;=*l15WZQaNQSd^t8d1Ae)Abt(fB zQO_~ms@M_B+g0Ev%P_lSlz|5^>Y8IDxp1PrRa99{ckT09%J4Q$^$-w?6nRZv`BvW^ zZ>%GZF>qc#GQ;JGtfHcZ99REYXIXCIG;zQzO_)dxoDy&Bg zgWoPqvp9K!5!Pytg5WPd*?Y~BmJNNN6|{^1`%)UkaJy;2_Eqe3^jnq=dHedZ^6sEgap;RAZ%BC|DWt71^(%>{&RHw*=T9J3C*pa_HgE2I6s@-u(<1BnT z0y1B_SsvEi2l*y$XbCgp*jZTJ?$Ci&;geTQM?c2y=nMfgxt|gVg~hOL!`y|c?)qs%BuC~5gJUuC_Cv4%mPLkP8<5fqZ%{Z!GAJ~;Y9(y{P`Ae*~ITL*5 z+_zfhQrWd{NrqX1yO}|>VvkrCkHy9*Q=gu!YUR;+%YS>_Znd zujR1J0F1)|tW!|C1RrbZiJS70A@Ze$XC_*17;SN?Z7i(gf0}FNeqQIlTt*N z?q)WhCz*oYW4-R>?#bAlbjT1Xt>f)=+7(#wnLv{a3!M4d11fimw2dZ`Rm*Q@jn+Mp zFYrJZ@eXZYdM#yvG@>ERVG6d=%e56Y5D)+y^>W7e!5%htJ3B@DXoRczOQDK-+9U*h zVJ1MZLjO#Gw4BuPU=i&9oMkRRIsSeM=hz+$Uvaz0tMt}7hAmGcI@eK z12sRzPk>a$RZtV|$xGFst4R#6sT-PAhc)`taNSMP=sdsJ(=zO?!-nlA1;Tu@A}l+{ z=M}6y`k)}qvDY=Md8_adnfMct1Et&}$&Q>(t-e8p77 z0W-lW;3d^wN&vaTwVvYi)eV3`BKi2JUFC|Cr=-Y64ak4_sQtH(x4GTLPta%CA5iho zzd1@>uuYe(E{@z<8T*hf`EefCV4JexrG*a@N3-{$=VOXwmtD zjjgH3NMz_FFCtjSiLhnvVOdT+m!*+nqih%0krhlS|*_RYEWF8YVb==nTRKd4$SeiPm!nUqp4$R3G4g(e1Fh zm23lJ4r4;Cukjn8DLcFGxipmo!B4jPVAh)tkOy)PU%$VUnH3ywcaWv6P3@ZefP)Qj z`Zl~~Vh*u>Vx<7uZWRfOM0hzn?vtP2)4NRFeq{3{o28+oNZR`O(v+c#5ED4^w_EkD ztlGLSFU{2JL>N&1T(k5w=jOyqJ3-tb19Veh>&UC?kbtx6zIfBD}6LX;0 z`Wb}U97dO{)Gi0Dr(j0G%YHgR+`UZw8^X>lY8M>qxOZl-h-K_TV0*mHR2cZqyoH}g zgiE?xqbO197*_3gNPfzeAnt^>x-~)L)FSL>v&P5iO&yf$1=OQV%Q>C2a-?nxtCR63IP{PjoUn# zXlQA(UNHkaQ(j5E&+v;4objzIN4F0=z@iZ6GMrP+f>v>#wfDL=$&RaPK()5EYEu-t zpsz}LemwPFZ+4^X=*xU-jqbMWTTiWkwSxKkMigIGiYPGhiJ+GOf+rRjw|dNiVD99o zIPufVqDd4`PpJ7G{2?h@C-0bq4o8%j960c^2;XU*AImynk55z=m9n`1U2t?y)dB_- z1WdUw?*f_umglEI$3PD0aGh`2uDB#(?jM%i%QqK5s3{kF0^tQ-ZCF;Cu#Sbnbq1km z_!+FT$G=u&_}Lz&gpxQl^^DwA57QVSibRozl~@{Y;JgVUC}5mq2%iA!rAZzCHx|f9 zK^n$pqvjbWeni2(lY%|%o$vk01_~4y+6VA|WyY%mGIe|r;ssvxz&?_m67=3|B~vAr zgL3!QzkIsUJXVJI&N$HhnNMsMtA^BZStz&9Ym{!Vlt!`tYwUnZmiYk&CDbTGtL8<4 z@55gr%pgPJPQPQ>tVf9=$ zS_zZ{a_7@7#v@Ztz2u12`1}ii(7>I6?4ECDotRCRU*!VwRFHG7qKzV9&(ub&nQqJz z`Q2_0gMKjHm(kQCA?^~2U|VTVyTqBCg8-7NMGyqQiY7&a+g_emH4x?mrdED09G}q3 zzsi34kWXR;oP12{@aCta80ByQqR5*lB`oT5cBW&>CKuegXLSP_L*>4>kgrlf_Ihqd zBc~*qJ9NujznmHNlD$tfLJ+~{(Iqb|DL+`#38hf<4#hMUg4FzM2uu$E9p$qLv2J^N z-2Pasy5&Xf;t#4|@druv0h&DBxUC75qYyx8-``kKFyO#KahTF;$xHb+XhzB;ak7P5 zuHh#b*n$?pnuX>^{Kps@Di&6&d+V}5X3oQ><~@NP!P22FLzN8-`)T_d65S6BSY~eY z_}oe*{_LEE$iVAhu@Zgv+9sQu7ip*D7#~dfA3Wt2i^5Y-@#ig0xP(hbOEyfsT6tEz zJ|UksK@D|v_PyRDgdus+2b6M9_j0ZJyN-;v)3^cz8J_-RLz!LMTMZ>y$?EQ6H&K2B zJtNhkOZq=SQP^ujjf0GQq#>BDOz_=8qf8u1=3w7mWLOz^*Iu%by2U^U4}ocmhR$fc ztYZELmtIREV)!iG?Q8_g-yqntnhdWWNFaPU`04jx+rxYgq*icM)1pI;_1TDbP~IXlV7nu3m@C zF+X!G$g_TZVvXC}i&=$D@Mb!P&`@Ax`~W}P3de2Z!SG%9-4q>U-*(wUid!I%w~l9b zEI>V06a%?Q@&>P|zg9lRR1bmAQvL`UwB3Bzea*@Q30g&JVjp~<36@+6+lef`P-iswyM|gj>Y7i>O#Qq zbNNS%7w$vYBKF@;syfKO9^}}Z$Y@|>XZ@_sGaAD%uce5W{r5nBbEsYAv#~8GGHR7S ziC@KLyZNaQFpv(u7YnbybF(#w74uJonn^nyNTZ8aSAdI6%=2SDm3*!nO?U26^AjM2 zWTNb$`_}hNS({I6w}(^&DF zmo`a-d_K$imhWt`Ev^-5=lI~$xO`C*x*um_Fn?bK^1?~xd{<6k9OI(K+pB@{ ~ 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

    $O(K-qKCiGen!Rc;Js=|Pw)UcdGCx< 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 z%0AoyNl(OkJ3@-ck#zr>4>Px{k}sUDOH!?JqF^amKtj`uF08-Q$?N|e4NOn7Kx)KQ zYX{F3o_%Zy4jTIq?{+XwtnA_p_rls~Y!|vM(K!|@(Mb0hGM}9B#Bhws_aPXj^(ml! z_6lH&p;T2CR8EV@bk(mgml6fx2#r1ENf2WrDv-WnIQ=AL26P+0zB}y#IDAEeW z?J%=Bon<2pVbIT5c^e=JWTUxX1%O+cM(F1)A5W$e7DWdwy=DlpEF5m2i^n+J6```& z0G4yiMa`wHmY52KS?UG&dLiYPe_7iZc*^UZGVa-bE>7oYlfE=Y5WTiwje3WBG(X{ zgU%1yJbHZDthHOQ&~dlv1}jR!$evC(-!JgvB#Y<)tJD1jk^8B!50RKD?gR24s%8Nf08)&C@z719dG8wD`4)uOIo+Hq#;v#vE%dkrz zr=FK)G~qX1)FSgRak;N)<1S0QkAwYf719vd&dYA@lqg$ZDV?fept8|g3A z3XlI?B=noq-^i?SH!Q50qM08wd+?%fAbCxnL_jzvP3R%~y4_u%vIz|FWX#US()Mjyzm|GIoWy+(@3{w9pq(EV({*zUXPqXC-&7?XfzHy1e$gDy(%lhj*R`VWS%^n$NJOOGCL2YX^ zrNn>o{@m0(-G-L>ivPfuTVW0h#0BxGLUG;(y8GSFesF7_tq7Pr@J@Ww#J2hw@C7W& zt>k4q!5QL0-gRZn#X=WSPnvXDb$%EE3H2S2h=bzcph)MyLdqSxyaGplagSGeFQ(a{ zcGwPR5_PSk@H7a_L0Z*LXlWnd6_-8ODk1)#;r&i`lHhczD=tShH( z1v17hrqi3)P70$uU&CjEXf>wg)*ljU`SR%@e+>Hp!P#Y=dB`&lDlGyXY9;--2u9_H zkRJt7Po21jeQtRI+>bveA$pM+@Yz`}D@y$)$m8O(B#%^)c(-A^M2Y5cbfeEKps2e- z?~GXCVNnNP^sS5h#k&*#1O}3~u3l)BDvWKsVsdN}gI}~5mDT)Uh!BL`|MV2NA=RBb zfK0?@xdA)nXdk;L9gke(z-ZEvsVEOxWZr+G$$ihB$GqjWQx zq`#F^`yTiWNtlIVFN8p8&EFV_0w>Xyjk!JRxTGP9QiMXF@84yROg@K*h|Nv(K(1`h zR=t2UB7>YFp%O3dCqd&$`Z2B-UwW)3g zF*^EU_MJa;bpASIY4lQt?+@V8$bzU6PIN&mKON7);a@6pO2lxwf)5eLAu_c1Tgzpz z`}uO7i&OiN4zRQK9_s11%9$9vRTsVF#@TWhXf2m0Xu?r=9@>~N>mvq z-J33ia7PSa(iy(K3jB59H3&iKCw8*G$bL%bynuRa|7_*g*FSuh%B9tK7x_!CLhec) zI|IEmIlHDLcuf0~IsDv&_AHvoNBgLuj+jS1T3U;A;1YMpCxoKG>&&IaIl{+0rSqOz z{&yZ_X!~A4b7uipPd+fgyL;DJEoL2du0Hi#_8$7SjZuQ<`jKxn(dnYeTI<)Y_B{`` z`6#k3(|k~?K_M0bAyj3|I6ZkV8gw&YndWWp0#fcOS)L2DX+cs23m22iH^0HgWYCbX z)yGdyPA5gqey&i4CO@g)Q@8F^Dj#oq=uz@F<393Z9zE?(2i*jGLZS6EXZh@^Sr~9# z425V^X)Z#fU*SatluSpVZz;~HMl}3D*7Wpe#1{-;7ISye=d7RY?d9qUEi`7bgz)J| zB^v*AMW-M*%*eaTdl!*ZMQl&1-~QHK(w7KL$tna-l3fE!yR@>znocM|H#s4K6tl7_ z`EHMYKBi7N97Jv&K%%+2*$W`Mr2FgW2rEIXaXM-Jdpe!C=sC+1r65#&Hg6BywfJwJ z>vx*{#-{NyAFut$-FY_qharx}X()F3v+20*PcSyd$=K#&jE1axx*Ajby8Q z^gsSK{uU{ zkSodYo6qS<&Ds~po{Jr zLynt45&O%yVuDTKs`tQ)Hq{c=fm>o4{@J%i)KA*)``p#Hy1Ps3iIj#$=T*h700-WU4!gL`oVXJyNh(FfR=J-o1*r0XrlrWZP~wk@23 zCF5E1&gLaw+4{5RB~P5tGS=^RkT&U(_1t@HPk8!&H`zEX3S*1)v@o*4*=K}SW_S;^2#(E50r@z{onBgTMPWU%Di zEej;2(e;OvdQU}H=PE?Xci@jUqsqLoM?m(t*4ZtBT(2l~()!|@ z(H5ohEI*t&sKm1=q$@pUFj>Wn&Bu&Mq!*gCgToUPGdKI%QqSAr#HasGyuG11IOzHd z`Eaw#i+-{wG+A^Mc+EZG(klZaOVMvY;(%ks`4BM!vT|Hb_+-&-!2%vi`+9E6G}+uI zxZiP?7x{fZ%|r$acIlWeGE;Bu4tW-D;BMpIF+T)ycmM6hiw|)>>Ta)GbL9Hwa|jmxLuH~REN;!f0L)Xkt$E%L*wvxNTYQe9wL=&&liq)6@KNQ-8*) z!BrYRu!z(4V&10%9lJk9ySrloq<_ifu>30(O0xQJOQ9Eo0RNACCLs*`ULXdR1CiCr zZxqlEdawx21c3II@Y4)q6X_{R%a)lVu!ZCMVq5nN@?r03CYvL#=?l)hxVi{>o)Y(Z zj6;ZBh-GC%d4Vq8nU$WIbF=Vmm7l80YAq^5SZ-C=%ZvKB^`~A!0*f`bz8rI)K}d-f zABGq}N;kzeFs2-TELo*E<>u5#L9<2XqUs-?iEYCDtOlNb-nCu-Nfp`{ysQ5R`Vw19 zmw5g2?B8!3TQR&)-qD+gEdIoT9Z)1N>mWHy6?~$qOs|VzA-YEtHn{xpU=(qIL?zmW zLPGYP8jMJL+i|CQ2ZqYY9cjh1LR7D>0E#&=Jg1o&K9&@x*e=j`+0vy>1ABiWIm;|B~uaIt(Cz)VUAe$19EM^|G zyENe}2s)CQKz_=PRgcDw63r=(_XTtLTKR{f&RTRfp4_!~0SYr!(5kQ=tQ2XKPAJxN zm*XjfuDJ;csx>pMV`(S*(zi0w7EIxBCuXn;D6x#)c~2L&OvWe)g#AN;tytIw!9O|< zG~T2dBpH-3{5%fHQxuqPa_v33ly3^)aXmm>3IINYN=E@!S*3~SXe&Q^GsUax+Pd}c zuk?|fl@p$W4pTu<_gw&*z>k@^I~@s!4_p|?JK{C3ad156C_}$U-1W1}9cYU)T2Vv} zTCWLrF+UC3Z7Dy1ZqWJU?(X@%!%FPT(S29mAhMTy-Gmi0rv7k6m--Jzj{n^IQS|PF| z+Wav9%Ao>5Ch7YMgu8Ukw~KA?G7SaCztLTHa^xGKY&m9n|4`Iubx87iotCVs7QYpN z+zS;N%xc!CIS&QrzEV4IE%oFi;aGoefc*(dvJ0_nUu>5j#ITF#8O<#|&~@)N-~Q-1 z6|_J}V~20(+i8LXVj# zXkl~_F*>$`SG8oe50WeYP~_VkMv%TEf=?5&5@4=cB@51`p%+8d793u~%dXiwJ$xwm z>wFaS=Pv}sE2*pl$?Yzjkbb#I1NhIL1LyDeO@Y?=(9W!z)T%nD9*fPl$gG(K2<_>X zRddfPq`v~h`aD?^&R5jS4y0ob+oBFmde-=edEvV(w4dev|7$EpGtskLS zQ`IjN{Oppp9ZA&16VX;h7zU%CISeOxHi#39dvg~b-d}XG@u7yPk$<;y0D=}YQ&A^@ zYzxhJy?n5$eihZ@7~}vceV~RJ)3{=REe#~m$1>9} zVptQxRXMB*=<6A?AcO0kJG9OPwvBr^&V|!n>1AbVmJ~}p($qacNNN!fy7uq<4rx`4jDd`Mg4J`slIia5~UZicTvhfBu~0fm{Zc`ZjD2$ZAO zAu#Wf!(m>%Jxs%F2LbRcA=nV;e-vGLJk$Rl-)$I%nPC`)VHoDhHTT?e-&d)eUn&X_ zb2DRZMXnGS`Ty3r;<3e23pVu>cYL$j|IQKlI|BSmU%%8jSLo+El#xk`L<{BQ65C;VbY_$;DH>kCf;8L8F0| zz>QXVt0!{h$?5hb8?D)@rR!Hs00HEAc zvz|3x-l(?P&hMRpBchX0LpEzTS5j! zM8^BK(T)*ze2c0>TVvyD@edC=}gg#sL2O}vyVwRN*9`DLc+ zQa6fh*2jlDuY zi(NM!fubAMH&)cb!-B67ny0#*;vn+wZunNjkp{t45#{#hHuK{|!x>6|iRVY2!Of$ZnFzx`{oglzjC;O?15?kNq|xa z#nw*FG^!zf2AzivN1&u?xTu{4!N?n(ck&D`t+I|qaehY=KV0~LlTlB52M-RU(1=RF zN5Vo)3V7MF$3Hi^R(tjjhPV>pgy2p)mP*Ir}PG7 zRoA*tO#MI|10~>wjQMYGWRzd?XL&hz8;~k%@J$zxhXf9FH>m7@q?lX>*IflE&YLnu zy(+{lJ2!gP9vQdWzYD~EJeXRpdw%;Wf9zUP^UpW z84v!I+@LFj`M&V0ns?RJ<0b0nztt2~%*O8*9NApO;jA)a$_B6gjoKK%JC^%}GmlGS z5auUs{Au9lk>kQQgpy#o468*Jh76rw-!DMJ_7nBKe)KKOS*!#tTf%+IF=R5I@|Mgn zV&ZCWd?wmMQs?K3dZ4Ox_9asQ|Bs_kE%eUk(-&ExykD46FV}v0e}|dlKX$Exgx&k zV@zAv`~;YSe4+SIL|;$m%%{LJOanx@nc@PO<5Zy@L_*q)dM1$$&APT;MO6^(q)}BHV!!< zbgyCtid)5_fM^Megf_L167v&AC@c^8pY|+2c&w717>XU_89tNLH0A3l!_D%ATufO- zl=UC#RfhKP>zU?7WpL@mQus_l1x}?(kPNPxk%l*59}@flkL(an6E@Cp;%i?6F&jG3 zU~0^xw2I&CLl0ZhE3(HAYnfqOP+M|W@c?A}O;G_Vr!Cv!gz}r@j9TV<{;%Ec=HbF# z9pNp=Q~|Arkd18Az!w1Oi5l&Z^y=zO@>PH0-@H)zG|$4H)yfgMqbhZPRx z+#3V@mW0nq)to-%TN5r*BW7egFPaY5(Q&uAe9koPLGtA z<7S|Y+4CmKDW$k2tQeaMHnX0L*5ssJ8e0vC@JT~@r>m^(Hsydq$KBZ@ebvf#_wKQ1n19YF(M+t z%EH;jkHaLc(4U{4^oav`^q3q6A;=AFQHXz(Ag#OJGN>Z~b({DVE`MGi&KRA5W0ub7 z9=k-W5ck9%{zdWNNb2esEbdPro$wz2`;~v@Uzu5|fB(RPox|Jzh9W+0^(QdGAec{= zNKohpafb69(8pvuAeSf?nG*5c@GCZJ>XHqR`?fyz2Ll1O+pDOJ9D1SmJyHG&c%OLz ze~+{Q#D~r2U6J?5!@o0s`+>@q5aMGDu*{gYm7$=y(AO6rOE7+YILr2>`6K1~f1;`p z?F_oH!6PLyq}>t4PSUCO z8ard0|L0(=AhiICW1%ecK3Dv%hZ>dNa^aLp zGVhr)6~)hB;|#*A1>Pb*dE(2;(o z##iP-vu4m050{(|nnyHef1%T@r;cy!Llg`buA%G37jgy2c{#l)&r}P3T0j zYQG+}kDsw#b;0mwy7LD{hQ#Mm+)=@()DQiF_+Q<3m|pDn8(zO28By`Nld(5?DNBNl-#4V2F6+I%`a z%a)Q~zckJ=T0^c&I~R@ds$bL`5d<>4weCeWG(9x6b46L zvqDzGJ8xLyg|c%R26R7O5w3^j$l|1KudZ{-9qqsDxSCI9*Gc4UJX!;mWWDs8?+|c$ ziI>z7ogoT@y~jygrn(SFgM*5kKeYn3aF_9)Kg>|TAUqR>^#X~yFaLCkP{U3ol|x>e z8GB5sCh)qoLpKC_SMSqrpAK{?T`p4SQ$PQi)z3$1CG1I@`nF&k4>yCAT08%Y_)?I7 zDC>2xedv^X31XI+ygnnbo+EM=g{;OFN|9P%L*aH{do1uANG{_hL=RjMR_O-1t&J@6 zR8FwfQXYfBmcy*u&s7I!p}Jf^>eXzIg;-oM#4lHTMs-JiSF(js#Fu>*MTFhh3>qey z-WV)Yd5Bza2@FsUUd5h~881}-CN!|x(S2Fnzu;XtM?H7T?Q9`P$35&|&Go7&vCixO zv!N)eUqA+WyMhp)@jUC>^Ls>V_Oxd4G$)HcC@6IQ9p{iwW#M~}8EqKn{0KugHQOR1 zph6z%BfbQ~pbO{T(USSL^4whE3O}f5Cx3(^P8hINFM=l&JPN#i-L*ib9@ZA7d#kCP z(YL|5i00>7Q-!B?zV1Exl@8l1wZH5m7?tS7sqiXlFyclDfJfelCxBmAJ1>}+mYjA~ zp@vdsgR9Ip2+e%145Grx`qtGop+$qE`~()6X+*W>;p!YW8IyphE*bNX-&KcY zKAuTV_yrzU=MreVS8tp^#>Ya|FRvHkvRvXNi@}$NLCWfNYsv~Hnv%El)N)1*@Ev*sr1jPr_|7 z>>6I7Q?D*gTpXP+h3T70KJuf(Kdr;u{Umb+jd}dZg+)%suN$J;3g2fTSdD^@Nxc*T-EEM4f76ZT$j$-bNGWpxB&`j*H*C5O?Y&WiJn9l8dwPIs zW)NE@F$DU9!X`*!VR-sh?UsSZ*}3&(?iGRR;T(c;1$L^SwGk4w?YoLtlEQkL|q zYS3TOnL5W`4yu5p079zJq<5e;XMmAWg}*ZII*NH$q3D1pc33Kd~p?XkbeW3&g;Be{jD zA-}?TY;L2j7@NOlvmKd`elXi`6ut%)j2I=|iylrVF-i)YMmX$FXkot2N!K=*>wzR< zcyU}Dv-JEPmid(&pC+@)a1$QU^S27JPxOyC8StW_)0XaQDF#0POiCc^F;I$;c}&7I zXFfT`19E{qVrc6bSY$@MUj90PCLnaRA`JJ&3bsRvHEo2(pMp!?IRwG0phG>7{q=8; z(+5VygLm3)L#>O5RoLk9JYzAQG%`-YidW~WU+MrR>iF5hA{do?tSw;_qD=NFV6oq_|VT9?J7SBtI)BvJdV_ii~_~(DJI(jG~y99RufO&hdQ* zrM(3JSJOV$!qW@uHP(tG)Db2+r_>OE%Ay%_j;LNfw}xHWg8_j^RgD?8j41Pj1UajG zTr_kcNmqG^QFf~_I-2lbdfuP1?t$$MkG8I>fyb{cG>_jRPOLBMA>S<9L}ggdC*-m|6|^mf4-!S%Q{<5CSI%2c4^49|Y}3S8i|!s>NGb_mSdglmG;e=kMN`RN)aWKPI+Qc@I4v# z@`*x!LnfvN1*)+CMt(7=X+8W*BHxLCx=@g!^eVC*nt*DoXPy>Yk)e#*yINu~ho-Dp z6>e%Yi5jCZrUzDL0&A5FReJ@^2^Xl_{JNtbvnF_zY#TOr0_mz4ZI2Rs*58={i;CA0 zpiruk#}`7h-F?|#Y5%xkLMaLLLrJI#C5B{j>ElXz+wskR{H2Wf1XX7T9iCOe*bYgv zmzdjStOrN#H`zR55wFBzj^zU&di99JTmemM%N}49=RpwxRAm^P?W6Hks@N35ef9ja!3yqcgqgMB zTEh1H%s{ZU(++SxSZ;tz62?yF^iTx?oqp$r&wDs|${s{-Pnu1`*QY1z?{i(i7Inqn zD%#Wf&c#0dqN0gsJKdiK?4M5!3UL)|tWlG-eFu_AHsWz(C&KUH%XET+9`BcB3jzge`IU{c@-GV*gqa9S& zF8*^|@ATGJOA6B8Z9KT&9r-Z#>fa?fOmgnnZGaR>``~tPAd}MD=d%qw{uqq@8yJ8SRES}vr#{kpAX$Bc4Q2_Hc@&vIjr-B}HOtZIrY!4T5C9 z!!P-FsX&&l}c&=VoTknBgY{7j0$yd~|Yy&yAIMgeK= z7QdhCQg*miHzXxuMb&GxQeftKIhdPTyI`}BGGYB*^&+>8ZEDIA5Yymc^Ttv>Mc zj_6_mb(7LL*5RYYYnQ#dB;6fsRoczK%^_tgM|09{g%JNJQ1qiT!%PH;xV<+%YzK*U z1Ul)J4hojQXE)~C0u3v!zp81eN~vWcl4p}!#fNxlIOzNowM=7`MpA_On+;~9HcUb` z0E0u>%vQ?8EFGci|4U?yyv}xci*Qc6;X3S?_p-~IK*?)PjXnx}OTcG+407C|dW}A6 zQ`CX`YEhJK_9`$65B0AgYUSjJ($1y9KLiJv+hXp?)Xt$Q<%QS zI`6<+l9L&D2H<0Pu2!443OC$oi)o8|@gOlATVuGnDd!@{i1n-gwZ`-q!->6h0abTN)Y9O)62HSPH4J6@@kk(I&e?@d+GC^ce&PZTb>UNfPv>I6ifKcWQ$n*o z&V%p4%lY@?j{D)WoLwyvt_`TcpgXY zo;%76=j|EXzimK7WlD5BlfT@UfydsuXev zqhJC%)Fz4t98pEqoD!G9A0F8>H$!il(=>IXwz4B3zBn$;7JFr~+R6In6484|bRGnV zd?4L1XBrKHc3C$#b%(jTI(FZk3+)4E>7Qg zNaQ{BuHspqy+VO_?h-+M($k)#-##~LBJZ3}i7kyWxUMh`6^~X7(Kkpzs1JSn%yWwv zpyBea+%8WY&9~T*@=+Qx;0-ET9aO|(KrzrQNCUdwGh9q7MMANKx65(g6duM72U{Fu zA^Lty7Y);h3~~T1sWc@f`~1q4)sD4TFC;NBp8DBC`VwDm);)P7uk|Q|B^e(M@-msc z2ilfcP7DVX>TC;(`D`PpR{Kjlw%eTJ)ba5TVV%DNOV)dOh9<_xk93LbyWU&1Qca8j z=ajz9DNz}e8W)P5Ej)IafV;_0li^MqGxdJftzOBV{y=^w0Xs_bsFEdW7$0+pJ!-o7 z2AvJ#WuF;*z0g|^#<6w>Qg%eOkX4Wba6$vJMtZf++;kU$)0DVWEx&xS>V)bMx8m*e z=z1!gi<+C4rg~1td1`V}PT)35p+<^QC@p1%`k*>gC8u-oO`C<^ymOG}JV<9P7iMfH z=C8l+2)XFyeEhBL_=ShN$Snphqd?CoDoR#tsee zN|gHx;B>O_b}AwFW|eu#gqbMkKJvz&4kmGM}<}Oaleg6)T0!IRGn@9q^~)sJtOg#R=@q|C zG!G{v{|4`NR=3eg#76;MCzEY#b+vdvoO2>PB9Rc0h~ufM4vt7nqw$a%EHfJPAjt3J z)pGJtJ#mh+%`SO-wLSI793!6}w^91PeqPCIZNWg9w~bhczeExu@u~)I&s}xf4y^)kB-LJsW@`o`}AKEe?Kkf62?;LRY1L&}yXMNc` z?#Wr{mZmAKMiQ}79vBs0EiyEu8KvdSBbH4rQpmC=colp&<#lWi($s0O zPdRYb*H1ugQh7lN&cT(C-m^seZBfz-PcAQ^($;_1YeBJ&))MyICUYiIbLo&&j1D%4 zPUpy81*k=RHQz5XJ}A-rj}MS?%NmyOtSF@$?-Qh4W!6{EwsvSF+T)w;rJws;k1pg4 zQTpvaI9&Ib&}IJkat6GX5uLIODI~7cKO^J>rCv4L!Lnx;E)2UfMBVk^D zs4$2G;ur|_ZyXQJejPFZu}cm)Tm%2gGSiN&y8l=H#qY2~IVv_A^04~~){?C=+kfzb z*MpsOVj#}E^tvs)lj&XX8N#^z*cHDGsw3GTn%?(~f z^YROhGR*iK|9gM2=tV(RD3Xm?s~tV|TcfIdF&8$MpT#T-kTk`xd-O-y>CS7QXGj4q zL%LJvtqry4CwH#b#_tcD`mLS(qtUDJK-*-757#B^bldm&?-nK`4Czc5gM&fF2X3x6 zwuv@tqWj`{?+yEiOP_L)H+kVF^nd??V`x~a>G4bLS6fSqP4IaxD9$J9P}8AX8HED> zj*yP}i=5QeX=D;fhhwKuShYB_Rv~c5aatDp_58!g7JASzEnXCrYED@V__~_ck|!o3 zI`<$$l93n18%sN*-`FN+`i(Qc-6V;`*w1nd9DF+ItmY!Xk*m&hUKoAs++D+|BL|8& zelEGB!Q|F?VhLMNVg9ld`wxGivzWx6`%&2q-dFFVlhgje8V<6?7?0P59#kHI{JUnr z`t$tcO^RC;rer(ZREcXauutH2k!_^ymO{^PIibSVr<`J9yta`Z_=d@cL8xhw^s|LN z5MR0tx4#($ss9T~)#LZKNKibGS?6NldlRI4CR?;+A+#Can#d?j?WC)T!%lm2D+e=b zkJtbkpXm0;%}XaC=p{8U;71N;w#*|p$IT1x3Uq76k-e$eY9q_*_%Q_P?+6i#I-pjr;rQ9Q>H>MxFc&&h8*;WU94?hekBcm%){*LY*~1e7i*ooFvwdd zy@)6SMyqVmf2v@KW$RGj0a5LZ1dQx}A@@BNLvL{C!>ORc z;pHjP!X#idpoK8%aCX3DZA^98LFafH!qvsz?Cfs-o=zs|taM?8KOr-K)7qYvnPp;6 z8PDv?+_0ye1!du~0^*G4sIO*h&(3I;!(E)5LK^E^%xG*|sUfG@`5mhL!-C0dBqaSE z|86!Zn`$><^#Ph4giNMdHC%SKb*vwMr>ts}JsyQzw>*1C9g_pVXLv#>e(K3|C} zQE3!AF-ntN1d+CjAv?4p2C^M<#)mKr<8mFk;FFmst5`d=(}omK%tdpMYu?YE;mk=WyT^}XMY$duFHsq7y*s|)&1PyNi= z2gL6D3jS6#b@w;2=MTw-_teviT2JYf|B||4QyX0$;AdQz4*^_u$Zx~cjmJ+Qz8pX_AgK0vTSjf(vyA_iaETQ|d_UVLi-sQ8 z45=B)tnmKW)OG25X~nWE#(D^jP;UV1;?NdRIdon7zeGN!r1SZA9SHo3ix5n+pHv*) zN2N+Uqc|_rWdfMMO!GA`k{T0#xtHp3^-Ghd32%tMdUSw}FS~S|^NWsdkqTd1;05ws@8>3LsDqGCUzQA3qjplqkV($5jA=XLeFTT=T@{CI za1%xGiv!|MJo}i-p&6~K|M79|SS;|V8iR>^zGPZzkbICVQ~u}|OF;(CzTGR&Na>PEEKZ~Z!W~_QfcliG^D{~{ zi2qz%(gdmRPB(3v92J2Audfr9lYd&h)DLIib9r!|I-IDs$v;CBXqYIaSR2|gp09|` z&Kar^1!R+Ursib)#q15P(Tdk{G+R z`V2>*iT1Ckk_)Ip{CCdH-ykJYKEUsxJs~Z#@r*!tc7l};1pk0*@I##3EmMF!S=1Rl z`8hsT0sc`Bxo#E$lmw`nsjl&!aOvKsl=TkO zwqQeTbMp{qC<31#+a9C)!|6~+ToG!Lt} z+5tbhryjUe5roWV86(@qS8le&qHR1*7qKcE>?Czk3bnM8baVJ3I;jv>JM(iQ_4CAY zVCO9HBK_}-KV*YOw0C8&w=aeCObcx_E8hk=Q08``eSow;m@3@Is1YHIVkH^91kgrS zJTl@R!}&8S3*80-$Ev;r!JHIvIu{hG5ac>crgJOX81CKhKZ`xVM?Wu=&I9pVNn`FTMA_+W9PqTT);i9CmHTkK=$-MbI*q z^UYUx`b)XhOZr!>f7VKWZP?NHv7>Pbv;JGq{?f^BlNROw&4~D@Xe4~O=817hHq2NZ z`39bx8BQFU6ns(~9?`rOC}77)%mIC0|+fw2+CY1=3uA3$Qraq|kg zm-986Ob$8HlIZB@>r--g@*62;7jKzq`{s~Er5-VzqulVl|Cm&o(mrc>*kW0lY58Iq z#PY--G6KrrTlzkU-r0FX0mK znDhlT)Y*6R6*M=RyTx3vt~42UEF!mE3~I*H*dj~n)RL)=ke~%%AV)XJ`nTK! z94~&H0M(bNK24k^@sa1?-lD&BVEW@fC!ZKlI1bH-m#FYBBEJr70U_BvGzpg_36I^Y zSp}Rvr4j*L77qp0g0A=lbB9--Uca~@5rv4}iREcHX&{rZ|8wEVMJYd2nj#BORaWpJ zi$B+8hxJrUBu=3Cz^z8hh1(K+0_*!oe|5@8i8bLw+e+(IvEe78wbH)PegTk=|Pd6&zZxonV zWH&#DBfX3sEfoXw%3UbORgf^*ngxMW^=RW~eI8mnG^TZyG+*YG%Vv7{Xucjq<*TaZ z(-G=iXJmlu!I2LXKtCuj78qiWRNZ2(FUrCty8=E2)ySIh{)Ig~+IjHdb@@)%pAR6p zx&HJYw8$P^$i|6Pn>eNiVoq{(gZ;RoIQ8sxkmEN}Kz_)UTMBXNU%5-9`$6SmQRVw* zQ9O)`a|wer!vLXTL^;51)Y(HDXplPOw<_}tqc~&iy08P;S)g%0Dh=dwGfVl1{Ft(k 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

    >pMQh^@(L{F3G9UFw`)D0u750pc{y}l0dhc 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

    tmQ3ymN6f{CYK_lwx>^6Z2u5E}@ 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≻qlQ!Q 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

    +ZG;e#|D_%$p7Bgpj#i|(Mb#^+N zN+UM}6|*IB+J9OijqXiBJ*<|R%FdR%v9Y#Of}|O4{Lq-K+Oo*wm|fGr?D_^~w^m-p z%`SdmcKV@fh-MY+Nur=_3xyEGk?Z*EnbCCe-E9O#PgqT!n{U|~-t;O+%<1+4iCHfk zkeKxfNX%JA%SnuJKyTEtln2>s?s$TPb+VXvnP#K3mpypw#-_agHs4a@Mq7X{rZ;>_ zk`mL!>U_nW{0-j7bLQwasLrb?OU|UL%`SU&CKj5qs;Uv1^5Q3-z`XUIr;__==QqkO z)5?(6)L{Lq>n~ybU&_MzZ@6*=>%aUO)_;9{GvwsP7hllkD|!>}CJ|in*=K=pge(@) z=az(~uMj5q%7BgAotrmdK+N~BacgR7rG2CDn+YljN%46mMbHZGGz|A|t)W!;gucD> z5|R5@wUs*QY`5JkV%un6G%6w)yNW`6S>nt}wjP&yJGXd^rM*K8!chy@)M9LoEN{E3 zxAiR0N!yl_@BKX!n>gsWQpb|Gm1XE?kH5W){c*-%y4n&+vOQ=;71c=x8Q zHhQ;IdSrh^WCtzB6jHEvMb6u|(z2tOUSval@t}!nA}PR;ND-(NsRmoOcHW2p6PqS< zBmK6SQT$4})LrYw1-Oj0L39YhtwaB|dlUPr7@5{djPhTIOr#W1^ibbGX2PSA?ZVl> zbZ^yZQp4#BxL5x<((4^ydb~}xV4J$Fij-3ilNCggsw=0@tE>)<%*+j$f)Q%14~ zyU;PvE!zxktRcwsgRR-El~jj3@(-wv9RgN25e6hoN7LBCCjB*2Zrqno!Lh6Q^pB$(}3#h>!duj(@r^?PODGH#s>hYoqAXZ zVTD9^Jc-q{xN|?UvT3q>H=6hcCPYV8a0{!UjjqK$ZwQ2(R381XZ)fRmo%~%w)`NDE zF^YlUq}F&Ac}qg*He1`_rlkqJE{^o#PH-q~e_j%;V^i{=wTf7vF}%UFLT!lbV(F!T z-QEKnRHehc2%ie~!Zecn@9UE%Hvi!LPJwdKq-l%-L!f9$9oW#5s$u zl^?UtFAt#Ak~3!xoohUK8{UW zW}ZZk%}7k-IyHx{LZ{|cIRdQ3h&5}l7Q-U37T2y#!di?YONmCz3R_d`3RuFi*c$S=l>v~RzS8Clk2Mn+=~X0&mj-pL!%&A^Qc!~?g~ zqrmNG#;e^FigJmiU=#kD?u6ZqQxkP!yzXbmoh08Yw}nEWBCH^tjSVe*D(68C@bSob z5+;|Ac*v9~A#hJ8On{r9c?s_COL^mQC1?D=A>=$E*)bOdRnGFS3H+xT00J!?<0#Z^ z9JfzQ3RGfDc~53zDJq{!E+~}|X*dD*@I)6*DZcmKes2u)?z<`sboej^O3%eWxu!Qj z$2S^@WT88D^kUPoZQGkN%y#o;8swOI6P(ITS!>|9uHi0?B_(l}#+EP7=RvY!W3dkl zoI4kuasnN`KctB;fcjJD@FPXxwR30>1i-6TzeS9vUBF5J4jYIzB`pTv#rb5TwTl*2 z!?|Cuz>0%tbLPPXe_KQ~AqjBAQ~;iu48RISA>?<`q!T?Kqha_7zv zOfoYQyD&{g2Fz66S_sP8s#k~uey_A6Zm@FYAt4eo8VxyfM#Z8d05g~NsNbcbN(4oyZ z94Vooy=~@EUcU+t+6Dej8^)u5sS*IOr^f(@-Q84H;<&P_3ruf)N-Q-#EfP>I8`;rs zxvCPk?s8Qn8XLK)5;tx@nyM`p5Z-zXyZUR#M2^QCUK!Ls=vc%Oy+-=lRXUx*&|#m< zGr>$@cJ1P%RdnEy_%@N&RHvI_pL+K@UTHF?HEhh8g97_DT6CFAYO&5^$Z^U^Bj?d$ zOS!ev#N~ITM1Z~TzaIB09dI6V9iS}0dQU*XdhVR3c#-1^(aTj5+Q;} zKa!www?_xUFxs-Y0|7GQE=c{ML$wg7g9kehXWFxe09#AN+1Uhoj&dNMp8}~*NGQVC zOO`ZXY?TUQcg>nbGj=n17ta}pI;h@(NWYUl0GK)9)V?n-vjXX2>{&QZiq1PqT1d!C)%WC z>ltS{z}DKfUEX5%fq1N02E2r6Frn|OgC0ERqa6!?3E6cNpr+V@!fZV!q{u3MO&p4a@ZGuv;mc@* zDr+pWU_eU~f{b5$!NreH%KszaN#|1$@Z3|*CwR&b4g9e@L{h8TpV&|y`jn7G-1Wa| zx>H0X?zFgh&OmfY$$)4K$Bi2|itgL_8%j?%u#_dT?KI^9HBHBIA~`4Tc{ z!A$R7QUscSfC}#Dxt|~SruOxP%w+jMW_-$ND_<~g1b6h@%j+x;!szK42&FDYMYPz2 zf$NP1SFA2qGuEq6*s3LIWk}dR5+ENLmV_G^`8b17ZKXE@Dn&P`1XkM3h=H&?{J8o~ z^6%WuUNK;FBUk1uwU`J`!A6?5)5p?Sy{kr<5loJaCsVc$&fq}B#ZTn%SYLXXZn1O~ zQvqJIe9A`>H3Z2`D$;jhnCJjg1yZzE2|)@4!rv4yrsR&}dozJ(o$CB!xAo$2M zyK`d1)cVQHDv7Mxzy3;r0{-*QA`(X1=g(=1+J>GUEQ79Y-2Ux8?+xku^;Z?vOJ`>~ z6!7E65Nng8BUQ&gM5Q<{oNi-!&5rT2+Ahf03#aqdZ4BgD{li=d0kkq%eSg>JbLNzn zHp3SE{--id*D4qWKD_|JtNFrkp#T`Gi#v&~lPB`+f-^kV2Qd8x&qn1znS6!g?mrSh?w zSRDiUWt35kuo3r2%{9SGJ5YNC($PoR*a+*z%kuNEC)M##`&CtXNQc?{|KIny^6&dT zVk1b(B*}$3 zkI~|%%s>%T;z;QRtz#O(ZDj|!t^$qT&=>#JRp6!!GNOi5(9OXM?+mVEnrTM1 z3@;F?DgiGT%&2|Y%2NKA4iqKfh5U_+3i8!1eoAR_sKzp=#-_d}Hj=2wJ917n#_IvGB81$A zmIKI-HB%anz*BcO=TsAAckf9(h;TW*`mMrl6FO^D0J5Gp#Y!61iPE z?uo&DWeTO5r2Pc8miea~>(>M2SV4hw6H!1^$}~c+^tQ+_yc!5)l|#igPl_ElPxuY5 zoH!5^7RH6{Lqnlr6GB3;hztXl^UZ-!v4O4E$==K5_XQwOSQ6mTUzZpr<>1`g0`ixwe4+TJcC&i%g@6<}Nk z>7#;$3%?T+kN&$_FZA2@-X$g2X{jnfkmBNWX!>{F0YOaE(TWJtcmy`*NN)k{G3FKg zAj81wEO4>B84k$7gTUL$3&g+)27+m8HsT(sk*hH9qaX}RG$|j7V%xTAh>8_U^d}Kl z94tLO8S+>N_E9ZZBKNDWKKiH3w#=8b5^4I=Cr?_iDg2}i7Q3tmQS;-+JEXOX^VM{g z5M0SvOuOZ>-2`06H1#2F{j;28D5{N#r@`p-4HCL;ObgjL>0>^L?Hf8K1m`p~kYSdg zirl2ZZnB8%v{#d}nP$21ix7V6=U*t`I#4qt;JDWFue$e@Mc;neiBUB@!l9wlBsaum1j!Q-+KJivu^~`2FySfEKN0nYll+$@8 zkMt+1W2U#FSQFUQ2xGEyC+)~(0l&)BxO*WJ|Z=OjZC$T3_(ol0U%0SGfK7cxLf(DA{k;g+8^c4`o4?lzuw*1DY zynIlI2FFL%EW`m#ibLJ5f@r<+3L?PmcQC)_!d<&4Omax^^;IfEtTmQGDb!}ciOcGs za8TR}G5alzK@AEi)M#I1Ti|fUt+ZiGbYXpPyS*$|&-QwQ1*-J2tB(b4r6vm<&}w9V zh@&#Fy}!!{He30aFURdk+pr z!YypfnhgvLX_FZYuB&S$p|$ywdb1Gj7cYW6}XS9D}9` zyl^xthL}Be4z=$fUKd-SAA4w#L!o@DGB+7P5LdG5N&5F)vML#h=o`yl;}g8*N?Hw1 zL_9W7M$cEW36vDJHz1Z-$(md9XhXM~Ht=qP1-obqzk~^+ExceilT^EyZ`jS`U$_{R z{gkBzG^g6iBRe~UYV)R_srz?vUYTy9^Z-*&M6~a8_d4rruw4ZcLqxSO;$ zo`S_edWzFiXuN{68J>K~W}ev1hQNMn@@}8~NbSQ8bWW1MSPFapAkpww94CRR`SUL= zZk2st7f%T*t9`ujLkNn?pxR8q(5REibserXTB+YyFV}^OJcG~pUCnzd%BCb$-@KBX z9QMg|WoS&PeoWpFRoa-~w9Pr%(-CZhLAWrsD6)#)%eI>dSFq0h1*Cp-=)Z|_3m)qzYw#%b0-kC@zyOVi9y1ij5AH8jKSIH62ykk zcK1GGp1T}g)lsH(CKT$jW!`k3|GH>)0(59XSR$Of#3VR*a|S9==WCDx)l|=;!yNX0 zi4zm8_D^yKSAN1$&gS~$*&{?y(&y(agOZN82)`t8Q!@F=zLz&60=%=Z9^~AWTaPvV z`97@iL!DnDTYvan8n}C;*A1-e_dbZhx@JB+gLR#H8|(V)r^Q&;_s(Gkmn`?`G5gD( z^}r8%*no>V*L|el(}1e4ZsD9v>`(A|?|hR%<7pp%`yE(Z_A6NY!_Q6h)ZXr2uxa^M z-*aqQp7l!Qfb_>7Nayy){~d0OFeKke_FiRb_6_h^)lzqPslN850IA-gLfs{uTi2{8 zr6EIoWxkq+WELm*@*P6#uJ03+-WB+RYGc|h69!u*=2iLGU7y)94!S64ly-7n`!vBQ zp@X87q@gBt{P@*_FZdfv)2=H&+48k0WCE$bk)y@o#ez)#+KzkWGyom!7(HY7Xroe^ zJlgTVApYix1-g&*rne4E+U`+q12H zRGyQK=VkmaMDir-Om&<4`+aP@{p=^Xi~T(&dj=>KGbB>4p_N5O_a_G&P5Sq5^iMLpxXb(L zuIt@j@80WscK2md){{S83O%v&`A+4?Lz(Q(z2cE-hg9Q8>83r-kIb`!lnxQ>PBuwD zscWREzWqYt)caYY*E<|qDv!t6Z z{@t};3(t_H+vt|JrPSfL`qJ55A0Obq8zOmVmtF7r_1XPbw!EunU5U# z#d_27jc;Zj`TD>_-}R2~wL6xYjt3=Nm~!EOG+3E8=y|)tiQ*86jqkXT3rp{}T=`bo zJ-*=O;w0Di^u^4&`;PjOkfrWZAB?@`IX(C2zapMiwM&Xb4$4%MuS;Bf-M5y9ts=X! z0{7yiN1y+>`5U#Hqfd#*A$7e|c=bG2hlk3Hl3xpojyZ-T8J)ud#nRb~+e6m8B2L z9d_(*FLeBZ79X6B5K{G8{~G!4LQH zJtEh;eZ1Xp*YS~K&g8-Qdvzosx$pm4`^X&Ppbl;-Jt==U=BUY`zU~LrI#Ky92P4m> z(k9^k>H7y9ldVU_Jugw{A2%Ou*`D<)?VJ3g znUYT(R<)0FlyuG8Y0+(ZXFBT{GSNm95j^|hoH%8Sbe5-+dXiQ3OqMi`=bSqJxfBn&e!QoB5+c)eCbda$>WtMo0g}m2#J0sX<5$(;E zTJtmdt*j_tpH6>ZQ?#1+*ckjTA}mnmojHkpCKmED`+6T`mOSd}u(mdr&~Hta`f77I z{Uy^>WX#h)q2Dr6lan;R4#_O}dfKMkcn5-kH^KttQZM$?%o34+m(kn94N5Q?8!#wf zm@sIOG2f7tjzMYo1U3GrQYu2^H|aMSO_#p|gZA}wby{07XbS!v4MUrWS?jd|p;vDgrn=T!t_m5?}EHK-rMvr%JSn5&loU~(U$lf>i z26tT>s~@j?VUv3*A%q`%C429q%;0Pi`&47_-i5|dy5J`c-KY16MlRSmG9`R(yIY=e zpO|OYTsq`Ym7M3<7FO_W%Zet?Z<=BJ}~tv9$y z^bY1Y(I-E&uY5z4V`g~!l&c)JKY6&{P2x~zTwoh_?UK@GrRZpum#NMx_>DK5_r9o2 zbucx(&I`6*l3ko*F1_@8$+r5Xj&(^3^zHAiF!|(e&+9s?w;xphwauu&VXV*bt6${g zM(*h633BI(eNK8kG3$NKJC@($&-8IvZ;IMDe$@h-)2Z1G3qF|U$(#Jp@%$U#ZMKPg z!RpHI+1xoGxZp8+X7G{yI|u6-SxaWADauF>Awh@&Fl{TN1isK$*XTU1qT28+0Zk=KdtM^S?$~Ea4-1k>HDMkJe%kJQ^n@GEE~@a zE8_e6?Rec+`i>4!ns^3V-ryjSaF)Z04cjNE9eMT=rK|h82c7TDHt1bFb_fo5&Q|=k zXz0%pNr>0@&Ks)9n|>a?N;}(I{@ZQwrz1|rCVBeA=)=1iR|n~Asnm0nm+i%6YpuTg z(K`YU$aZ<3>XT@C{km+O{Z(t191HFUkhG6kclh9q*0IgwPs;jAMi1H@WG$MoBeFAe z(a=+2O_MFhroB?8Fm0a_+;Di+znDTc1aed zL<{e!*6v+&LHn}icFC@H<}Q}R+sRHWiC0_0RbESNhi-W3_S*>&PnRjPPQ|L1F9=JF zF^T8YbNU*)pv z5_=|JYUtd*epUI(CA7+xLyz;g6JU3z`+cEQ^1 zzmMH_$as^lMACnLDa)bn-s6lT=ko%wtC%KIm8>D0e!1Z1k)$c8AF&e%9F0 z#loUNM6dipSEHM1ZCPl(C~p`&cq3zI@<=VwXRJJFoMr_*5f~pFQWm=Cm?Y+4};__ zFvMdJ{VS;(HT&raUF^=1M}N(`wjm+k!H^yg^&6`Ql!-}M{Ulu4*JEvk-fFT`n@vT~ zoq77y-!;*~H6A!4Drx07CcM0TgD z7$6Gs4Jk>g6#7*WBIPgW!)$xn>#K?YgX{tQlU|Ha%Dwq+E{A>h{B8%bqp+G zpf_)RXJb8PTVAA3*8qfC5hxbWQ|n{9tj!jVE+#`pQhWrgSDq*BeE1`VWiXq zl|n8c@RR2Dwl-FkuPr8=49V-C)oyQd4RjC-=k#E<9gX#ba0vaHmy#5-#5T9nA;Dg) zJGi5)J4j`#beJ{h97%-2CB$j)=)=n{^r>`?2juqDta8>^p_lV)I(8JgNFZ>SZQag) z;$RcxD5srP&G>PzI|hDi^i25e{;7 z3o83PLKMi0RI-158MW8fLF4d#i#5~J-p}To{TreSliwd<^Z&8*-T_TK&ExRVLMQZq zl!O|30FfX90Rjm@P z@BXoKJ9{&?cYC)tJG(Q}#>U27ey*XtnvFed;U>G3w5W`PkH~L}-!L(Dag-!Ggq`gt z6Y9>!&cVqA;^yJ~KgPnW=ishG2X!{yt^8ltu=+AF@_$`J3S|jD|9f5zHdf{)M*pib z(A82?{@)8CE6$Pt{@1wQ-#@I5_ILiT+gchQlwE}zO?=Bvj+1Bm_ABhtF&SAI898|< z6sDl)`U_>Fq^zt8S5Z+@SJTj3&C(sy(hdc2u(A2C#7IeEhI;WyL$F@gFV#4Rdg+=EM z)I~u8y0V%Yh&j;%5i!!yx)efJK1fZ9Pjjw7cwpe-W3_E{1$HgrPj^xGb$$-8-xRQH zMCcitDxcI99X+6oi*tzUi-^jJo)R^4z~KEeWz3aN2u6#inxL03fTo$xmX(_I#yv3u zNr`T``wTI0dqa$X$t7Vqjh&6kzsDsc)kUOPEchj*xunIVg>Nh+J>JI(aSMrxiGy^- zrL36{R@7FWHR`VJh74dPU*RkiBfVtUBVnVYqH*c0ELWnYW_POQKRHEJZ3PzvEjbs> zJZ`9R5@VxX?U*=JRtc`IBo2{Eq{c@?6XIaUe>0iEQBjmAEm%xMa9m_?V017`heHMA zWx}i_32PBVIRHfWMM{mvfOX_(D&%1DSl91x;rP%{LJT!iIYdo;-}|??i7o6ofhU?0 z9vpEChCiMebDU2|`x`s~zMHhr4%>zWfP%gnyHO}GG9ltoUR9}{#9^7HkN(Izd9LA;%v+U*N z6Y2;HMN`Pih7JWAvEda#1p6Qwn|DfEZmM=fv_Y7EqTS2Ay#q5DUoDFG2MH34wDtnx zeLgY@9c>%={;|a(B~j_zYaTtVRNmBGeJvfpmoL!4nTt2IhZwVpb6uE(@fe>C3JO>o zXiM|<~>33H9A8;0%W*gQ%C( zg_R{21A-M&41YdoQi~(O)CfF@^}&gOTo28+VuRAv&yxb9wc3|sqmfylEQ4Y~ zLi|a>h|!b(Uc*cx2?6JL&ppyJ;O`Ue(=}UimK|ghXm(eoQaxrKx_I?i6$J)#W|Crp z-3eS^CEE{ylA-wMwaF8XdAv{2rMk+@>| zI!Cw(e^fyK9?z!nhM703prPv@sqAkS>;`%8pKDCyXq2e)OfuOo)o(`Hgl4rFS*%eG zv`&0`qHzoWk*v=+Ri2RK1YE(}*>_v% zDQ2?!1JW7RLkF~g?uD(h*^%~hNLo5It^DfslgLluix;;Z3F37$7K3VgkB4L7^6*Hj z+)=UhE_*EglChy!CuFnP%Mzs~c^~mSfEsK(+sRwO&rx60NW_P~>%Ao!$tQ55kszL? zC$}DSTl+%rQ78u~$qJ9h*g9DAnVRrDFjJJU(Lx1ZxlNu*Y@`q~F9gp<8b2f#Q?p@; z{}eGjr~0P|5hOM@E3I_4QC}zd!eioT<>7OqL3_GF^UH?>5J)~43#0(KVVJ zT|m)XxEWyg?{&~w!YQf*68yaA!e=bmE7birGysitaCLy`>FDd4Q~Y&*`=^?0T2W}C z$Cig2bn!tK5;IBM#VLJ$e&pBx;*6EVwb;+nl(5mdk0DgF@k|wGNL-y83XYgG^tUnGJx2@<77OySM&(3Y_;mmF=W*0R>0 zZUXpe0}ZJ^-eFn~!}zH$ras4Qdy$*u!5IPH*(lSh(z_=rEx*5uqiE68BxBB{h6XFy zCsq+6&tA}aTOIe);~9-LeU85XuoN3Q#$Ht7b7G=>ESA6~CKMj2WTd;A^WmNH%bNx# zZ=8RI4LG#S%MEWVk23aVTzMfW_~fK*vkPZze|=tj5o~9|%S1%W?_4Mhyz9RflSm4^ z7@}%f{dDtyU=5ub@MlLZatM^Rhknf`Dd5S!A$GB^$=5$u&Q-K=dn^9F z&MVe#cVi*y<5qvzF+bG3B?(bs<4ed14y=|7dK4w{Rt5hgdFDes{H56J=CRTqt7~3phg-Q48Z=a^}uw8zd;Yt!UbQ0a(3uih$}o1+De4b}{kx)zN^! z?*;7R+}-5Z%;_|kc+M7{8oI{8t*ZEL;}93Z5nCcG)DuZjEx(NBW4q)R3o1A0Hx#GQ z!~L@c&N%xVMs8VO-l(H$gpX<+u+#houxI^i$HSZi+#}vvT~4|a9O9?wqY|k2>Lf-l zHh{2j4$|Tx(^47eSVGjsUJof~T0@>_aBoVji;F`z@Q}C`ESgy&T!^yn=vIIT7Z~`+?;O z7w3cp+b+xR#{T=`YJ+oevpnNwZ3<{FJU<);04toOgE__mvA1p?XJg@j@wD}_w!&LD zIi7o3Yav61@%xJ5$1B|SH3_45^WSQstnY{2<@5(k7ib=v-DfFp@Oa9Li$lxH^L)Bqe^kqR8#X@;LFmHKc}_41vA_uY( zWgZiCESAD|OLxor6u53T%WEZtNrMOFijz~CE~FP4{v1-oN5$7)Q;wzW?N}TM>4Vdu zJ1#W!+`;<*_~4IrHbURnz`)qxxJCKoPD7@i5lmlKO)_EzkbHERA|4}*>Xj82J-B6U z&~()@cO}O`IC1tRE-*3@ON}S<{ik_IxGr`Ek4IzC=eM|Ic}fBZNzHRSJyf{#(xX1M zc1~S`NUhD(h*F{NdD2;a9hQQ0UqEaN_6Mzebph*ur>7J@mxvPLzZBf!h*fm8#W~?l zU)NSn-;s-wtHidH#Gx*|Zqw|WVc4Gl&0ow_w&^s*$18iFtf}hk0 ziof9VqL3;xVoM*5LQNSs}iU+te1-Ia@g!lC>H8GK>6fbnOMClBP3Thw9&Z z;AY=;EXY|1ji=1FWzl;@4v)W+$8fIzOqn|k`kfeW&2UU!&B zWyyl=BEQw&dEVzI_tp7oamVFcyzAPfV!Fi}S$%B?BXf<;NTj(|+f2Fp#~Z^%Hrv{U zW5L{t><`TkRJ2bT!j1XS(dzreh)Oldult$EJ%bCPi!LbQ)f^}2q*117Ba!%vhMsq!MW3jHs7 zsNNorl{#~G$dsV&)|U9X*c6FUPu$bi`#!Z@4d=ZX$D$#%h)IjO*Vjvx{iPm;pM%Lo9$Abj{txJG$$g~u4;l7bS=E-3r zp$DEA8I#Ok;oWdTeuAEiw+36dSmOOY#HB_U<9G3f23FCs&)Q+thA^Wu0x@>U{Ew(; zGB>YSx4i_2|8bh0QP98p*kpoOH~2TtiEIM6OR2#9#L1)v|91P|F;r++j~uC%`wzc{ zzd{igM=9+Z&-#z%rUes=a~;>HrJGlhO9A0ePiQ|tJ`Lr@vz*7{`1h~E=DL%$Ioj`i zY=Y%M4vP66{MQ0ypa9%A5K`Fnoi(KAx=}SXI4U-jPh;oNr2pwVKeM<#C&O_7eo(}{ zffNuH0k?xAF|}6rh(1ATF0J*o$b@C_aC9wOkf)j!o9=mcHKB#%*^CR|6s7z(gx{HD zrJ}7jXG?usw4?ff5;k6of47si;w;s#szrGdWqqBz!(u{ww*k z)dX`F0fJV$03PB9iz7Te zA5~5FZtBI0pSw^(5`d=c#E>JP7#C}+7W+<4xTlX)N91o2Fx!1$NPsHg;}hYuK=+}H z70x{A_ZKQecht(MsP1G@p+Lupp@(O)Bp|b7Ez1)JgL+w_6q}WZbnhFd;KEgy^yXZ+ zh!%T#Fq?axdTagP4&(Og4|{62o_>=_>mY?#5~=RJ8tI&ZO+EhCT>FUZGWPBZp0K5W z6JM?|(-6^bOpC9f5q@#=%f`mXZG+J4TQ%o{v95egwl>9LPuTEuU%Yvm;NXUT$$Vr} z>XgAdmhLYfL#Lf37YK)2MQ|yp#0}o+Iti`eoA3}R!TO4O82B@K{5eaH(bWssc&bEX3r6SU(Cs{u<6Eo*H4~HiU;AN{iHLj@K;w=0%a_It%$)@g5r$8 zY}Lv3%FV9#Pkgzc?N(k1P+)zhUw3I;n75Q@=erMnHa-rN89{5-e31qp%hHmn%9qPp>2-L2H~@MbJc0eAL|!8UM-U zI#C*ClUIU|Z)`~TE@yC?(Kv%80^9=;T<%6Uc)TNCX_15<`svnWOk7YBg4pBcFxk0; zHz$dPpExKINQjZHkK8K;OQ!NA&&el?pWEc=7dha3qaNF9;jX`5_ zOe1%r^z=gTMBV^BUDM^cgUuy7Fsw9yQPteEj*%`!A;3JX| zh@-s=_-bSZ&;a&QBOyg%z#Yb&Ga67Oy*MLvVYN6$IgyrHUw8kfPq29(&=4sCx5@^J;x4n(uJUiIZJX)|w zF3u1|d=L)jMGQ;g(b=&9^J-svRuc1khfB*OHroD{2z$;iB~SyK7jfo1ncj0w8;;uM zxw};j`FldXweuC>d^Q0hA58PkiW>awrc(YkwaK;m8;vqo*Jl0l{BB~u&>d#E1im1x zJ+~gY-7mZ;W)8(0=<8|(>b)M$lJmsgEfThPh{}`1aXle6z+=QPOBxFbtCeaF3b&`g zn^GqYbKiEmr1kFIyD5QH*1!L;b6+K#hfBun3IdTrS8kk=X}_BKq%Y!b)%&=+ExBUq z&^GlJL5A9XmA1LI0bk*AFMm8Lz^L&fkwZZeJS$sNq5{ktcq3grY&w@OYwU5vWJDs8Cxf;88`hR#08CWa&?mrAQm6=o4@8F z*mKonAqh&Lp=zwVldCP($#>AN52=W;#fUo|tvuXpgC`HWJE#DnU3~L6sJr`6L-~wn zKs>?SGT_IQjeC%fO=mV#%vxu^mf4UWik57b4{;8d+J>5~K0~P66IX~xt)gGO zz9r(`p?s&MT?UqX{m$vfh1Tm9HF|1`qCG?u<)+1sSb-&%yLk;FPKGm(IDm_ zQ%Y1UOc*e%#YW+8E8LQL-tKvGK1;?&s`W4az!Q(vF57gpu=Dc#OGy610dlc+b9Zs- zd%db-TID1X z1}^()dd_@56gM1R9Z9y$E11?A>T*hsB_}aJeAtk4*);7PX{%CgN0T_-tcrW$po?x7 ztZXflfdcoPjl=gpug{h`j9Vz0m_XhAQ%DZA&uKGXK~WA7reNSGgGA`-)AYk}wF0qup^n`}r`ttgkX{sft9vHqPixDaN8g5U-Y!<4fx zS}p-fe_&MZ8m9ihBBT!dqnQp9VIls;MKLH0Yls;?Yjd6!bA*m&|7Bx~wQ(j=9-^k}%QN$~`}G$tXI;^Bt7@jG7@IW48e`$^@V!8_$StrNgZ?0;Y2FdA z7z2wlRZePjOU-Hr(ZpZa{=h!`EO76%B8F~(-jQm<;xP4qI}kx=W6kE-K!4Y^J*_M(SsQ6o}9XT=g{C9)7X zswZJ&KUE7SGu})ND~xAt*QA8)h++f^sajg*!o(f9k%~L^RNp`Zj8xC<8;6C{NB7XW zfRv7=QO-A=OcRz831w)2ImK7lTewo&wyeoOcCq$Mgj@|np9Ii+Xp?-&V=b`0x-4!1JCz~`o<0)zvOB76Bnwfx1bCzyw z#(*5<VOyqp{cVf&U@p2}-ld8c3RDB!t zgR+E8V^i8%D*gb*##mP1hoS3+UZou4Wvk<_W3P{EgaCdKX@r3Ps%Cl0I^q!gb6(bJ`|rDg95GNC$~RZ zHk(~CPh^+9#c!hi<9gbyovC4}lKu`LbguTzra0$KIhI=_eG0a+7IHtzNdDGn;~~`k z6r1qDF%)EH{rbXgrk)D*(Vc@fqT+Y8w9U6knxsl8BeWb&g<>MuK4}Ctm1fCi*HL83 z9i&OfCXD-OHI+lBY7&B#JjU+YF+{@%jsw$&qS+Lb(ADUJN9z&x9cSTug3E97~&DZCc- zAQ&0~9`b^CNa0){Qi~z%XZ;{d<3Nrc6)wnE$ad8dCqfM*E~E>aKPW34xwB>h+!&9&~uBkP<$^Qa@`~{}{pd#djoEbAtC} zD+gQ4lS(Hv?|r);;fEAD)f?}56bcGi6YArY&RDuA%OQDgLQyjqal~6ec_Mv**LOu2 z`bfK;Cvu|fxF%0R(Xr0O6M*-Kkr*!}ok#fGW;*F(O8Vpwt3EHMFk*;~o`VfMSws#?vDDz^V zfLwi2AKH!UEpAdO;ftzHNFK8!iYWkKyD%;UzPokxl}F3i^;jYuRLMaAP6O>A(n$rw zc5?Zv@Y@VXmWZh*dRpJ@Y(g%yLutIH7vNBxgB}x>Oyxec^eE1Kx|U*DT(ega zCDtW}j-E2nF!HeXbbeE=PY}HyWR(qkjqIJ`jtZC^EL6pO@Zg>gJuAv)7ujG*V+(_M z^bCZ}sn*VM@`ORou;1I6nACM_NKRm7w{krsJOvvoptCB0O zs5_=?h954({f;f8{uX`|O*>ic8}mS}mv*JKKw$-Oa~60L!2y!dhO1uS@8DqrMklea zhg6VwX|nQa=a&xuH51voB6MIl8s`OgHE>9W^l0lpc$;Os5_2umgCnSK;Snai7b%+6 zt8yjs#q#NZ)5j@@YX7_I{UrPaj;ZCMP|;AC*s#0wWG`}wmx}%?IST5 z1<+!-FOnzP)c04s+$Oo2b`2!e#B1+#Y#P9*CAl+K;3up}eT4iTXM1QYo9F#t zY8F{a%es7BLB;&Y6aEyUYOG~$Qvr1FlO56uA&XuayLIZ02=W1%3(W;*%1%ZYa z#-@29aec6Qf6k|McnLe(ra=m%PJEMRGhVRmbRgexD#TOtPVQMK%AewEKF;{Q@9hD~*i8TnWsYj&N_;yL-6>jUKXM-JI%cg32Y zUXmi*iXtXC%d%@FQFc1_6@}%LVTJsq-|5O~dbv{m_g&rs0(OCw zaOl!y0-*!)@R-oF?Ta=~=lYiQK0T@HUR>G`{yTKzOW_&wlZ!{nD)acOJX4qLgCE&> z4qiLwq>pZY1QfkZ&>=FoNK@fNCowpCt9=l4zbSk`)V;f^7UbpgNV*5}-antPC$;6R zp*}kgTywt~6|g`-*!7-oh}V&V`e#;(e=G$a>MaxPi`aQ2+?yL^4mht72lGcHAt4GO zGEq1mZso8L?%VyG^fpG*t>#-%!Q{vl+Yr}95%V&JDV|*CY|QqdR!Yf0AodkI4`&W< z_wBwoi9kGF)+7GC`eqf)N0my~h*1I{Tq%FM5)RQsj2BF=$*$<0S_3LVdbe1gWCPod znD)otu#V_E=B~HHH#JzpyLaX6!_W2#zf(qn53 zjxMb+U&;RKnpkLs$O>G!e_6E-)~-k$ded|z1%mBk zSo-6^k%3oFw3ojCvqNJMxc0G2$RIN?HI`LCMf4@RRyO;AHAn&uPKXlh$)}E|OiUn} z;6xSOlP6DVtCE#Mqe!B(*!O9qzGiG(ax4|>x&Nrc6pBEZ3Yk9b2~U6`UOuE5Kt8Su z(V(nvjeKQgw+ho1#Chklew320C&5ZkBI&-u)O8iR(6J4B~bhKIP0bf@i zcdRpof}yIh^XXKIFBCL?-jnoICo1^7ylSlH)0~tpdC>JNqH4$clSCp3L83-|-IE9T zMMp<>R;-RkBS`Wf%E`Vf?@-iGD0!u&7>Gs0LJ`}n6hdMp%I5Yq3yd3nRU{H)0_0iM zS1yxfSf>aDU125GxVZxdD zYpjsJP;HfDWx*_A6RcTK^j z3fn{PU#MdIJQ7t^6B85K*H+;;ZSV&X%;Q%PNT?>*Wa=LnVVk`gfzSZ^P4HO<)Wnnqo8n)$RvE^y2CXqHfC@%i2F3 zm?taROOOOUkc(FP`>-V5WuFKD6cueryKqy{C(g|)!gqc%Hx~R;Rah5xyFFFuvjLBX zV_}N8UCl@4F>}dSPzYEdCy#S46A?S}gik7P&ydQos9M&o@ru8+T0?Osf8h(9(hwj`(9E=X`r-&|PemUyBX>dJp>Q`n2` zR(#Ige(NO({#Uk}SZ8;It__*I9Ixj2zTwx)$A}OcI-4X`Ts!)*cpiEN&nKwFhL*qX z{#N`zGHpJ!YZlBAsQ%3$$$RGQ`}b227wc3H0cThtyd&{Ob@OiN4-;Z%-NNA zS}2Oc;M0eA2MUFDO59e)_N}(rR&nOkGbvnH7p7%x(y=@E!j=F;IOrwoeGyWlg0t>s zaV$*ybOI2S@*V8h^jNV*(N?mDR9rw6>wicr73y$QyJvoh{k0$aD^$RHtdNHy5!C*D zssF)8jvwtEVbuXt19n||oG79N-Ozwm<-X|E1Fxlr{U>s+`HB5ERJKKnOv}I?RVUCp z^Mw8F+DDwz!M?O%#)a3&~>VeU4ni9VOd^ zz12{tYlf$nfv3lC8|vOg0aN5!xrf=hXc2i64yh5^PN>b}6gR7Enqo`6KEVHg>6I}< zKV7DNk1{X8v+G2NkcmE}LU4{`-O?{r=Rsal=nlZtoQdL-F?!{A>;wKFb)RJNV^I#u9d zSH=VwZ((J3*9m<_zP0wOOz0vKa#)bxhWe)Oj9QVMybcBHf&Vu$>K`{a(ZYg;NTZX5 zB^4ssSr9$ew&iUWo|TuJVBw?4CH5!v_gNO3r9S%l`m8*P1z7p8zW(v!?6_Ad$HCFd z$wZ>sIba9*j;;8{7zD8+UhdhrYLsh)}|T0Xb7uC14EL7q_L5AxPR);}`RhD(bbA z4AZU)F@Kx!IQNc&XXIUpLTJP-Zfs(H`{RG_m)kaY@(NG8Z@S`Kahk8W$nNh9UZk!s zqdg(g`_`vi=XQe}Aec=L9|LG-9v2j6WrciM+TwcbkxW8%ZAzMn2U|mj(Bn|oJ`Iur z1bj!Flik}A>KQQ_lXhQEMFb^Tl-WNW3@=o?E+n7zS{)^mc4FCL|E`!g^j>qYK!`qv z%)MXDB6Nwq4w9aFZ7Zgc+3j(_u9U)5KuXPcc&Y%kj-ty?4!2+Dqy)fE_K^%xvC_a8O%h;EO z0Q>@CBlQ+?`jtKFbXwaAlW1oz_L%pq&D2gKn!z_$N`m4_}Y#d*N zcg$0&QcF=)uir?OpGZ5|=@r`k#h0`yAzXX*!-Bn{)+>SZ({FZ3L%q7~Q2X-tXOFj} z7M8B-O6z{cTMD^K7_hC=@HP{+Z?iFiFyGyPo|eJrjn<0fi&xl_Iwg4|s;h%tEX=?7 z_x_F$`s{zuIu5yWKnl({t5vnmcQ<+Aw?b=M`)BzX=np=5^deLSP&SEO`*d-BP)CR# zfX<2^%->&;6f-%GjRs7FL(Mjz+$)U?k^9GTTkYORW2+tSJ*s($;-HTEx~8C*ANfSj zt{g(LD4KQs>&xASwDrQ6*p+aYDMJTIOae-ql<(0_sZ#tO#}p1p-l6jjayhnHKM?e- zq2w(-OJN3bdb>mvT=EqTd3_lLF!BKpn>YW;JqXC;gstLZ{&%sOwQRp{opyCWo2f(Q zR~I3LwasJmpU!D3W4&a!ysyqZJ8f&k4K*hyJ}e3*1g9w6Y*Op6nSF{rfl$|JUFEOi z+^IXYCpTp%*sK*M_slKP_UQ{BqtfFs-K2m4adp0Ya|QkoSE0B17&k^YKiKQjc@RQN z9Mk#&jP0)&;n}!xWzCv`lf_kBVPw^F=*`un1wY+AC6jFKJwe!!2dL~2bbPC~*R+os0ME|URzF9NB*N$i;N>cI3iT5=7 zSq-g2GV)GvD*MlF6s-R`4{xidGl$Kosyb6{DN!#JB}+*vkCzZ$%$L`OFU06JT!|{J z%jIT82=unE1EijGON%P%9wUy)N@lRbhg+m>ao^w=OU{_DqY@L*y!o`W0A&o1`h-Sg zrq7Xim8bV?FAasl1Z$-j-}fBhRMu^Vw4F{CnE0H-@1c?ceakN3A|kWFRt<_HkVK;W zWhd>5KPx+3Z|`b;FGZGU+}#M{{iz&-*IosjfW!-?9 zjjK{-*(p$mMVAwj=9&RiY2~{PM%E(RmQl`q27Sdgm;5wq!~?>cvGsG-TfvknF_7C& z9hg%*W8dXXOwgq+tFyGZ8ukXKh($h>^3IlX+(+d|ydb1gATy0(cU&@@n%82?-mM%O z1kO&MR`h9}v{28>eAa*mX{38P;p>eKCV?e33KVk+Y)6cy#AA6DMgDhG(MEQiKIQrI;*uvep~Ush9jmmmH$}e z>6(AV{q@rm%ZzmhlNs+<2I?$-3gpjSnS3#Qxg_WH`tU9j#2j2&-q~1LouL)aUYl!} zULIZ>@54S}GEv(DV||PN)<#AbfYOQL$@=+Mt0Myd>MxVY{IxW@&^tW2^5@m?#{8Aqq3;8~*F}k2AB&!}-jk?8=1*{f^A*$M3+tH+#akYPaVt`gLmLBCYRISKeF;PsvR?O^%Euy#|78cG|&0QUB znZ5~ZVC)6<-wTYt8htfRZasZ4(^fa}9=YK5*^FJk1Y5e0cIfeYdbauF1cK2)Z~2%t z+?rkqRQu8M=2&iDHXrpZ)vnDyd0sgDWfy9XESu=5{x==+>F39vgN)1jLtYy%7rHLI z>bLvJ_KP$<4Lz!O`|tX*0mkAJ3z>#z6A+`3_3GhPM`p#xPy5@uM{e{vcvKA^)k~_5}R~AMjzp@Mq zsu|NG6#%?X;SgS3Ra|uRGhp{Jcti`R9h#i-ZFmtrQfSqTAP(0S;s1;;z8qN`Ui=Iy zfsU_l%^MADD#dl^r|{ zx830#^*q=HcnAEl2iN)$wxeH&PXN1zFz!{qU0XV#TG~+pRjVDGnkWDeFC^~Vu6?&! z)h#)Mlc;`jEvFPX%f%ROC}}tt{13 zH120m_|A*-6;cXsyZ1Cr?Bix1YBVzTkl(+n-^Q1X74*Zs?f$vphG%A1nm-~we1cfx z=!1+QMy69@DzdAzq?hrBOY`;|3QH4jyp6ivpWWL&jm`2JcGj;hkmgxtcynGXdA3J^Nv z*Uuk6HKotmz{^xTD@y*yAeKctK2E1KZreSi)5X(MMLL>mSqxy+r7U{2!mOn9RA*rt zWikaOPQ;h}D$y(_Q&l8{u)LggJj^Qm|F{gFp^WnKAr@fa^c6U~@fCEIog{=# z?^oEx|L9wt=x?0<_iAKiZFC*iz3mTyZL!Q8H)ki-M-P+0e>WBvX9t#PdHtpI#<__R z`qCo)*HMLd!SHM^z30`!(3Sc6=i6ex2YOdg{fw3Qp8oGwiS6e*QFE z5mFyLDtZUs`*KA4C%&fn-QLl^KY!m3W0oFQFSq3&CRI1~JXhy?Hj)s30uTcOvrG8F z{P{;CeItkb$=!!LGxVXQ_Sw}J4{zomA%FaN;k`?%OE=ax=0cJFhcCLa%M6f%h@uJB zXhUCNRFAWapuU(NWK9h(4Q(_R4owbvT{X6m%w!Z9E)IZZX4es({v4_9P;j%^z<)`< zKYaK&*R#I9Fg}VJo?X~z4+yr0))IgAD9$6y)}~h;G}lP&+%;_yoMqpFIMIg~_Hu|OV6tMTVH zBWL|tGiZ6kV^|w|xuCAIEN8TZ3H&Z&l+f!@+3QcbstN`#)A&=9?2#q^3Kml4xTX9C z&Lu%hOA4@Dr^? zxmq!h-+!$(l~d_D>Ijj}bD+MqytaPimAZ*kom^Xe&{jb+1<}2@nvlMPi=A&mo<7HLb{u8-dsq$B?zj;FFowO z>C}P}Ubyj*<#A)!GpD=MM_~q6kzIx=^HIoc-v9UePbOG-=;h<;@ygk(zOGri#&Zcg zrEsD?nK}M^W^{Zs8h{>EezQoPyuL%^E-Lw$G`!LF^k!jC?)(=f6S7mZ@RELiez0ex zf8+JaQt!~h>iYahM`x1eJRPy(FuTBLppTAef0g0+C;2{i)06!j2Wewz;ziehzv1cT zWh>T7L-(QB*kbR*AarG7X%NL1R%-qp8ksAc27eESq5~K-IBH_(=-W9ab9rE7X=$Z$ zadc#LVx;a-G4kh*rB?s=Ckj!l2L|FUtw6^aXm>2H>^2d0-y`5qqUBsDbaLtyoI5+; z=m3jE@)W(Md%l<9s>wg9MP%mqlc9__bn9!wV5mZTV5Q0-h88+o8r%bNgNtmrc7iF3!loz7asjZkrsZ* zuK|#;{^cIV?CiIR^)bJL?g-DFjp6=*(Z8d!y+0n-F*7XNJPHmsRu9*fW>*H5n|^lv zn;RP09Ga;qsGhsF(9!?uaCF-4ZFuIN>2B!fum9vSk{ECLNB@KV8(-+1pO|TC%3s=u zsF=u@ub-V5toG3y^ z6TQRpl=;1)%?AKxV|qYf$?bO=)3Uu}s(W^QWld_Va4cC~-d;FydVQHbvA^*5sK#8F zXM)keoWkK>jgEa?I=Vs6=t-IFM=-*&OorA5Mz0Rj@i-S{4G{ZvHR_zA;Ev@%%b7x{{k; z{dC!u#}Hnn(p{tp4A6%zqm(_P@_>=vnT?emzm}5RkV<;tIDRY)4#W3RI0(4thyVDE?b8)G;uuIy$nj3P3;h{R@BfllW_9 z;@9}b26p`2yW~$}Bg^z{=$`ygc=3P4?~8qdg`QECZw7ykOOlG1yOTr9#EHp~fsvW1 z;eDu3)D zm}Lx4y&s+`-Bv(s^!6|$wabG7_NPbr#rOY%)clKRebx7BRbXI+O*X7{!UryV?p4YQ zLjM>~&P?(gg5Jm73IsxRhUOxM81i0A*s0zn$lwM58_r4`>YL~vok4Lqi8*73C#rw+ z4~|ZVo%*}?`d?X6{z!N454r=g`ij7?@{OAnY1%*d3>PbIcGzadmh4SdAz3kerAt^9 z(k0x#-Y{>hEtgl71=*aau&rv@P8l$<%_2J( z9}g-~cshPCPPWl`x;Orh$npiJPv4}glsf3|O&+Lz^ctGf*&GNhO_b?|lvfi=z~w>J zm4Dw>4l6_YDF5}tp4h*HR8HlL&e@oxC)Oor|XR^E*l=t-X zu%azWGkdmz_zJdrn8@X*R^-$F5EE}%%0Y*f-z&o^S7i4`KC$>lvF?S=QWAcCwX)W$ zKRl2gne~0-LVB~$r-GS+xu%x`8B&btyw|v_iEj15Zq*Mn!!x}jOUpW?UF+*(jNy$E zO8R&#w1PMTNkA!-Os4@?K)JMB_!lT_Y3;3h;{_v38XYI4j-fOSD?seAAQG~a`OA|C!nMAfEo7Vy7 zaY&sk>;uPAFy$qdR{E3C;p=ybnH>x> zs2^Az@Mewfok3$!*4<~_dQx>LyY(kc2l6x_(%sn7)}zzUYU(gkPXt45_2oUvCL^)e6v-rsqQo?G0MmPa3G(*Dlrh7 zpGS>+c8lfZ(DQS=mZ*wy5VK`>`zNC2%XfbsbKSzAh=Hx}i>y{3WrE@{Y{IpcZ_HV(vfL7@VMb;xk$TJb2iC5%V9Izt-4au zR!}{GdD z%Ffz4FScuyvMl%b`LvM%){CGAEXM)2!!O{p_EvRYk6NCDPa=&W3Dv3>aLLPbS+h!J zc3#1~ea_1kU=#Sgkq=ue4!v2cuN`-~XAf|^Q7aFbqctrjx)dg(5rG(p3+PWudCbDb zscZJXGU(v%9HD0#1zO37NPJ7I2kd<9?z{fTei1hDL>vL1fWbb!Gvh28Srf7(jF93) z75As7;I}`GU6v3na+a?R7w~Jg(`OOV1+&g94#b6{wr3z~!_oNF;w-MkjIkp#n6l%9 z6my_LjxIYoKs#9TI4)@DJqzZ&_vj58!RwLqQ(wmr_3dbj%6y5_BM)%Y!;!WpgPb=L z1SNP45QWPfHXPdOm`(?8M^@o?|JgM6>GBlXTfEbQ?(f*BlmI{P)Y~akPLvXs%As(H zPMU14#W~uWdD@-VpHI5kS*GaE8AFv1tG(e}jy9|HhKS0O^EyQOy3C=GBigjS-bR7J zj=Jfv=DB4ktJQjwSt;-7uxM4IH)B3&HmTq!z58_7{ZX@zvf+9uueo5N`!)KXCau&* zrZbz2>K3m|&D88eMx{pAYwGDk{w!9axa5YP8qqp0S{Z-=zp5 zpE^^Y1~7|f%^60Qw_R(K#AHhN1{Q2=-J7Z2j?Nyd%uq9!+xI4j^(@5Hzrlre@RF+W z22E$Z#=idzBAPTB@Fp~Xz7Af%y9R#Ml2^c6b@&9DAhcLaYY?i(NYR8Ct>O`O@Qkc};7KH9`H738cKKek1-70Xh75 zj8L5%8BoCEB`N2Hp#*cn&Piwj65|}@Q!9aYBG#jUH?8L#nXH{?*0ks{>`xG3p7q9o z6yEo4t86?G@#z%0H83#3Z1>@ot-jb2R%<21l_B3*b(Y&{%G>BV`FG1l90H*t4838J z%HY>NK6X@~p^D3Q%&S}@!toO~opX)mo6dy~WBC)T3$o=KCuq*37o8K?Pp3l^^@UR| zyq3P6_THe8_XkgHIin~WWNJKumbxN~nI5N2dk;BiLjlNDS&L{dJCO*mwI-rbgm6XH zUrS&;?1(n_^xvjQWCqfMtbH4f1-yat!4|MeIDdU>hS-a*kn_d`gr*j=TxCjsh(KpX z`MDFh-r%hgTp|~|PtTuA1YPFM<)-@Y4JLBA{@%)YL~fL79)$b3D6_ew(A3N*4kr~L zBo4N9*r7)Ivdp1 zqWP@FC$}7Bv1oghuIpIH0^WLPwD|ky6z3aQh7%W)YFGvqm{hJJ9`EPxj9aIrI;^VC zv^^_{10Mu4{PM$?aRiJ|yH-1k6r=6=y7rjAXJ2Pps}`O3rxmyP3XcZHWjK!)el%jc zdrHN}b8+qyFoJSMsw<1bOPIrs=fUkdZAewXw61wddAH#<8oSj+w-l?=;YJRv|F&Tm zJt3IrS}_$f-(Aqu;a+j|S#~*r-?wBW4$HzWJ9A<-3rhlBF&_bwBhZNPDrP~! zs!tZIpB||XVt+Spj?&$tTlB@6`J@Tbwm|=H-&>;B*VKzGjp>%WKN~OODbG@c2fHC{<9DDd?8nwR2Z?%=X=WR-FRcENGiGO?=X2;4oO-_z1!lnGVJ z%ctDOTGbleAd>Iq6bu_c&7wOQX%i^$cO1)s3eN8J;ZwM?oK>#eFW#rIxxFA6i0*~E||;Bm)`td zh}B_IZ+B5a3XFTz!w<)W7k(NhkMT0N#m&XLAsy+LHlB3G*)cw*Bp0h8B`7(p8hG9X z%R0WZ^I|@&r62KJ&Pw_5vlsk#TAlgrQw}U$t2Zd^pSAgJfRTm+>{Dwz`$wl>q=%J{ zK)H?B>5B~W4H1C={&<(iPv_DaV6dmK{ldX|~8+V~{a>mL7;7dI@lCs6WS4!afiwf=2rpaJ>p?fc;oc>mtZ ziE#M-n!ntDN5jc~u~tS;4^CpI{&J$JrFQ~5GBs_>@ZE%hb0ggtv$@2N!m5+GToPk; zvNMMR{F@uFu1lZI-hrv|PS`D2qP4zKS^Etq7RDIT3=^{sCb%5wP{Agu7vY}T2du)o zZnFcdsJMeOtE~ponNthG_=fNLhL-5h>g7duPoLE*Qfn*f@cMxQFu(Wmc&h9uCAdph zTAUxi$x}3jGTz8j6%dVDWk-|xataaZJ((z|p@5H1egc%+#!9_=2%f5ph-~xNM z0cR5FMxV_kK{|6dqzw)9nHWAkG5tHv?oP1^=;4alLCoj^$rw8WX(-Ap!i}y&) z#p(F4)pvF~xyc^Hrc?pZ=-SZLRgqP=f2ypc&86U;|m4?MkcCV1R+b_?)_z`NN{z(7V zDF{5dYTWYyV!&D-a^R>TB>~-V)n$G0s3XPrkCRwri%cp*yghT`a_I;@1-r+6!7^Ml z%ss{(i&?)bkgB(Dyq@hPyTMhz1||1zIMz^u(Y(PbsZxwGCF$Y z)2}NR$9$BIQ{UGH^(n?{)K~W&Kn%Ti;6bW1UeG(`2T#qsVL}>RQ{PteVK6|_{QBNc z!xvzB6zW2?s9b82DWy8?Ct2;ii2k>HJiu`(y&VYq>Qyt-GUEr8sG#E5qez57hd~U7 zjg~9r8f%+0$-mgtszM>`J6nVkHLZM$#nNY1im9#j8&_J}`j9V1?F6D@QnKWj3TqcYcib@lO-VJD3G;;mfO8DyEJ4wu%Xq^N|F{9Qd#y@@7B z{0cpYeB<8QvpB%$P-j@MLE7b(C%}09Ltpg$)c1QcccW4J+^`|I5d`PF@ zWg843xT4)48MnBJuCwzFx6hr6e1NuRKX+819=2MoLP{P(L2fFVe%?{@zKN*0_xNVB zHCooBH=0)UZR#CR;cTd>d!5uQTsAUFuqLZ@0Ux`#<-gu@X-(&4MPVdzf4+RRwdsiU zMm2iH_pZlKUgt}2JR4#Q!qjBZcd6bYh8;KwVyYFqx&BT?NgH2F%)dLBzVT~XXNIIw z;i1-AtLHY(95?r=n_G9GhF@ibhIxuQQ-^VR^Kz61qoSh~`Rr85?gI*i>>G3V4(;w9 zeUP{f`Tau&<7p?2(N)_{)QSV{y+;n~+UY@U)V7~NQn^QFF0OYy)`%#51~%_m{nN6# z5fhz7>N{duho$D!UzeOF!4FkW%s!oSQ!0z^X=*oS^`N```J{f6LUHzE1h4dJb`}yZa0-bMx>m|oSkE8ZPPOkq4wY06E{(Q z(s}jOS=F*9qQ$x0ZZ;(1-H-!5-=uA}7>4c&xb)_H+4=6YF^2=M6oJR5Vy&XZV9~dk z%_h}T6vKMkHi9-O#L}P*={*QXSFIlY`uO1X=WzEY(s3UJO6;&aslP*Gw^2~e`*trq z%~g&o&q!yl-4@H09qQ`SX%5l9!F^wMotx*5nWX3WCy(+C5%xykRgr#MJQs@h*1Eu~sprvM9UXTe|uh6YhHli$*2-oDMWe z`uX_bL}aVrJfaPqZ9N(dD-h@3>y~AlbII!;hU3YLtPf+Ro3Heq6k3tarikDF0&3vuRv&SVhL31;grvwtJCN zs)}2=Y*@+@^pL<~PQ7E6sb%jc5f00PoR^IAUAzMV1OCixlH`u(3VM5?T6OX`sVYY_ zffdXf!=2RUcVuX)+T1;Ag~-|_-=TGuAFMK+dby9Ly{oRK;V`eUxsBCRWVqD>o`J-B z{{8OLXvY(J9q!K_#TbckR&!g+XRSd#XCm%j3YA zxA!rA;_0wzhW4gj-fW8Y7@2}o&v#PVgk2hW&&2RojS0eWH&LA3F|{;aT&Dl|Qf z3Zo=v{=AfMQ?p(8vBC!}#i3>0-5=-aF%8{TL+ib-COa(LM>L`0nsR^1vt~tCt5PUx zztA&Q5PKAHH{kVwzb?D-=E*y_-dNeRAY5t1zeenO#`)IqbVAXh9TUP_zkxro5)hr3 zqt7+Xk_|!4jUD$o<6ngznT7|P)X6&Ze!c!d@;>nlRNR@VB`lLtsY^NWjVMQ)n;h>dh868H1XZPIw(3c>60J$8&ieWcy2qkk?v)}#hit&fdC3QV5T1!GHa52J>onYIyjg{Juo>O-E~23d)7xUU7?x!@?zOfVw7s4B zx*KJ*R*Y1>C|TX96A{XP+|PQdXj>l88IoJl!c~M`zvc6!LG!9+AZK;`kCqLk4Rm4A^d3^F+N_xVxHSp&o1WQj7 zSGLz5a&;{IQfL?S7mV58y)8w;V7%@7B2V+=(w-arQ&uy_=icLM{rQjHyu(d8Mv@3` zkk@TLz2Hqhe*b=a9G1Div|z=P@A^>tbG)5M743YBZ%g_t5xW%edTQpu+7*tI9ae>P z!?m*ms`FwCTwBvxHsg7#T%#{Te2f{Io3528dOaWX8g4gQe$Kolh^CbfaUOfs_2(2H zd9KG@eo{EZyEMcYoNPflmVad9vM&u%6KcmKcfA%$`;4PjG_vb&^z$!YF~mPqny*ti4iViXf@io|JgFVGgzZvGjx2*D z89>>S93NQ*kOMDXlST(d*g1%A3cn21w-mzf`Y|5ygW%5)4&QmkILv5F*^#DaWqiyu zqO5#Gk%4&+UQjTIHObnHd`I2qeXkL3%Mxs(j>&b4k=iMKsV}w+yyp+Sd+jHx*7xrjSEs?FofQ4yXtTXLIhj7i${mSFk11dUSow< zfLO1=b=}eFI&%Y4-g{y1c51BSGK?&e*z{e3(EaRR|0@Oc5^l45cIQk63dE<&U)WBq zQUnaY8v8kH$4Z4EJZx8dbd(p^@DV$$^Rqx%08`YqJ}fBAFr_(dW7 zS@*r4tgub@o2zAA(xwhAa{TTJmGA2`wcJEvpi3_zuj)>_(b&XWkYcjR9_udv1mua#82&p+u)wp2I zu8RooTJ>h(Eouk3D@*-TcbGOrXLKMEqfJs>wV;ft<2MsqYxFDwLE(yy&hK{PE ziEG+h7ffU7u+426y`Ygv?>$|)9?%XP-Xz4OqTNTFKZcw$V z43&}J6HOgobT%6|)h|I~Bh=QR=5_utXK73^Pw)?i=Z~hIX7iC-HC%2pS)Z#QEN3|O z_S~)^Gg^51qHaaI&ij=;V@X$i74v*Ez3b37f9j@`Q?;7dwXLGwPD915B6dr@oiOaU zMpKzP)7tcsHl4W5(kZCMi+z$}(fFHNTDO#I;R}Q6O;kl>U%R2aD(+nI3?D^#^tN+} zyB3J?H_uHU7qnRK++dzQk~4F9yYnsUYl&h^+vcIr8D4lCH%+wQ+UEUj_jr#*-;woP z-JF{=_cMhE{XER+FZM%9O`mBGEhpi~-MeMEEvyNHapS6hj6)uVvW~Bx!uR?jd&FI8 z;l=ciGS3Fdjrw-y+%HdsAkA%trV`|*)U+Q94YlG;^C%=OL{jUV-%0Hr*HI9;&=Yggs7CNdPkbH9rXdQ0Bbqi z&dR9ucOZAJKfK-%KC#r}^eIG2%)p!lr)R@0`43igG?U==KEZ-Yzidkwf17i13=VlT z=Ep-YOQ5V(EI}e!e`Vh-O4p2sBZAL_p6%3Y`igW>LG>d-0fMzcadII%$IcWQ1KdJV z5GkfvyTW9R?g-w+Oo^L;CEFn(z-gUCL%BQB<6c!C(reu_pRfr>+Y`~P?(l15@IIx^vUq8hin0)*6 z6&`afWEJRIwum`LXbWR5f3p76h&{SMTr3f_YiJ2pMPX7ZGhHuzRC_hE%?BxNK6T~` zF9hPW`-|EqwFm(Qb==z=!$PL8uwrqcjfFHkIEGs5qkr1gtNRJnCNmlrI^SR3q*8W^ z0wo}Qb7zaK&De~`Hhy(xJ5tRJ?P*nNI$S@GU5iU+M*rC_PRV>CQttGPs%lFc5GMvb zLv#hj51fqaEfiVXb&FByfwruJ%xEUbIbrccj9SwskZXNwc4jL*9q82sbvRLbd!^a# zdd!T%^@=qJg8N?|)@7otmyjTHX(BP1gqoiv7`0eyM1Luhs!ZC%Z$4Z4BOi0>RN@wF z%;}!@TMoNoa||Zci#4&s2vW38(bp1|Q{P?Ci()Y^d=zM7CVbJCvx!(QLefya3n}%; zgo8W9r*z;sb>BQ=G#NGCr&KCt)z@voA?sgds9KO0XDh`97 z&7Ab=ZIVj6`ktdpwM{7T^Fmc^lK`y{5_9(ZZm?TDE+%bs$89V~98O0X^dib0i8e&W z50Gej56_%yktip=^x3yBEieJWXU8c|B6tb#yY+uR#?j;9yk*PA6C7O~%xeRh9^5}q z@#ct-hOUJ%t62P|W0h$vBrdVGW#NSA%IuM&;d}%uFuQ6!jo@THn%IbC)$G2|YF49> ziwdr;FCRr`{#Y0@ovJCg8U_zFh5v=BnW9=dQbe z$H0SZrcc-`K8qF9K;OY)vHY*h-(f%Q+Ikb|mFvGM0Bz47zPNBe6`5i1`RA-xzi>l-+joMJ{rG#AP4x(1%* z>G)82qE4r4U{oB0sw;_EuIq#XP#U=qR98YJjxBFx4nuGhU&l9V@-B~-qxecA}+^EzgD_MpFW;LZZ-+r%JJ&(+f)wuk6p>D^<$d22Lq6A~;w{WD*@m z;%5y+4i8P)2k+cx4FylXV?SVt83|PBoi6>8j?eErkXM`ZeLAY~*8K^zq*$F`e`$Yf zpA;Oucr^sZC*ha6ymJ&h8#bDScN&;Y6ddiq+L`FIzIHVl6MY`3~I2?HDx9f%Cj(Qv6txBc@MU>;V&RjOvK8tu2F{uBz?EQ^`W95CflStL(pIiu}*YsK6< zx0X}HKerQ?u4IZF=f&CMPcW`Hc`tXY$JE)PD=N;M2g;8G>TWa)Hj8@7355i8imtc| z8Cg$N|CK_R!wEWKRP?H)m=@_LJF{S^EEBO1vjoTQ*~ty>DB!~W-IFL-EK}R zZ%l7&LoDJp-z%RmD_h!h-3cR(N9Jym%~COXPKP#G3#54`X5&@}ak$xzq$)J)RZla& zo3_!C`~_}>Mz0lDce^}w8=RmZsm0g(SMuK&x#1y6I9~%!5gH!!#z5pzssC)C3k94M z_W7R2acCwC&Rv-3A?HZ3N46{*tZ#(9F!#E9)SUjPK4wfj7P@>yAKj-_>jV0CXZ@o) z@!1bc)6l4}L`QQ#Q-C-5s4gT!?d zo1JqE+wMt#FK5hbpwB)}2WjluVnT5-DE3V)X0xH9UvLg%$6a4I<2);#XQLM<6c>a2 ziT(gR11ggMy6oiKiU~gAJb9-wn_f(y&u*X>7Z-!(8rW>MD>$-qK+#k?Xn-EnU^77t z6odVbI{^ATcSjIA2W4Y~tQz%UocA{b0NI3MXai(1xBzq=Z~@;Lez|b3Z1B(BF=2;} z;Ms;=h3CVy1*ze7PKH6+g0=zKA#n66sa6z`q)t8gp_UsX_ zJ_jTLJS0n1SK|*)D2Cbr*ZlI%-&Aah&YcBzZbA+eWM|K_yf72?8t@NXS5eUvm(4d= zYt}A#=6sJU2t^UWYm3CpI808uFBgXp+~gxGWDac z`mNipwQKL*V33+tes4=-R2)wRT?zAc9B1{qEXg-&DxOc(}yNT_0CV6phLW%0=9y*o9zoR;b z{whjFXp*KQUrlebd{6D_aBC$@?OW=B(KPq9KlJ;~d<={14R3t#(f7J$X&))II8(#p z8UH%g3ukee9Bk{MM8vq5LycZe!*sj|dp9U4rC|f81IDS61=A{p#oR7er7N0c@8#jW z+j^CKZ>|_#Q9P@Q#m`$PZS`sNebSbuec@#+WWbBjvGzkp!xj>d>3ffwSn2r3sVRj; zSWj77{}4>iK6vKIoB(*jqxU&tiVAu2!5rNcBbIT!Zfk22(&cAm`km#pUhAQ4Hd@kIRDD1*eL*ea|wU*JVq~EmDt%eG1)OK?hUwv*n76D{es}rLF(yt=oObZkk}o zdim++&m-k}Q0JP%9OdT}9(T(vIX&zYN1>YX;Rwxi5U_*{)ty|P7eUw3b_Q$Y_sNNU z)yOf4LgUUKpI@D;xr5Y+rA;YKuWP1Q?IdlDKBb&fI>(IgVlh!2V?Jr0w|aHpqdQpU z?9-_r>@9NimI$+DppdzD_v%IBAXB&F?TV3A3S75bX8!8J*VDaz-|MUyM4$vv6>@fHIHhHmrp@u^RDN;~W)M1L7rNhc44<@(A85VhXJ zQZzbGlychRq6euxljx8thZ5eZdxw>GtIjeB7tUlf-NW{D=z9`3?4Cpp7#Q%aSt6@k z9I?v}DHnsn-u2lfaxt2`A!%uhbzm&RZyN%js+G1Ga`A)&mKwRd)A-8x&jmAWa`Cm^ zH2F08iF&Z1nA%j(kb7?4 z+Ip=Ruw~W_hIUVHs9)lyzzl_-l&^4~_@-io4DXIcELxfK)XV*yp?8+y`Ku0d-Cf0m zvHqYmTr>f06L+6JbEs2tNz<eVRjelY|6!he~A#H%6tRqGN0Nb(-bX4A*sWWvs-h-+Ze z>^;h-dNd4G@dzAK_)ZGvzX#Fu6)VN{iV6Lu%JJ_}Ivn18EaMA@#N2CCPN8!4pIM%c zm*{~YT?Pq0pe)9xV4S3oAily662u>0Jnu&oMTqybIsN^mPSI-Ue4cuI@yK!-UeT_c zX`Ilvib1)RCvl!u0 zYjX99p2#eUdPiwyA=&J>cb{1KvYhmCh4;G^^UzrC`MkN~Dz2PrMX=vR9CGF77x438 zj{Ck6A6$7^o*&J|EX$*D{AgM0^#U5_JbC?Q5*NW91E&gdb4#fzC!1?-ZV6@USj4Up z3Z=Akv!6SiN-51Qn^jC+k6;UO=xZ8EiKUEnn?tEoPx?wu39%$^y)BG`*eID~u&dhT zirU9(C&|*hK`Sp|eZ%4}+1<1P_bh2#^26u>0s7;-&KLnaf9Ex~HbcRglw2oJPJ%08 zU&~4N_H0%4=8Cw1S&O0)1jNLJi*bTowcB2}9pQWNkKV~AlHo5E(>Y z2Nrp-=?Q$O{(vyUf^3oCJ8%Hs<;{x>V$y(G4DjJva^y8|2m?nZGdV0E8GHc9Oz;5| zSpC}x0m)%ZCIF!C0OI`n2>^gvuw^BMkrGJj8bYf{BnH?VKq8SEz$O83a0USn_z+rc z10SGGVI&f?djNdcz?cnA;Dmavwt~|*j5Q=u0DWdMK){6}0m4|r0Uy?UKtPQPB-6^6 z3BE(@tGt1qe5-MERi@ycS`_Al*Kn@5$mR3kQ>*wTye85B|Kb^Ay8*A3UxW{32y=YX z9S0oI{svi7t3jiozI{0SmifsZN7*F_OP{TJh@W(qyJ^^3H|wL`<~9Z*u2S1rU4kCA zO%El{+8iP@k{wR;b!1s{Z=0%Q@@2p16XF!&3SUi^Q^ZwW;h76P%STN%p`+RH!eWq^ z4c6<`sL{u7hd0gn(<(U39XsQquiXIKvO2<5Az*m~Wz8eN@XraMwdpqFt)KXX&6M^7 zbKAG2yke@eZZBHcsKq1G8yM%RXk;?@MMz&-f8pO|O~FgQ&@bCq6kb>keKwB*j6Iph<9mS0Cl)KSe|M9}-cZ#~ z&@21&8l7H*dWwykv68?i`!eHw$x~?93&C*u2mDsuOFn9 z)5w{jAm{D6U{RP?xewjAJ-hrdl3SCtznqp3GcU0TgNxlBJKtel8?#}%2nM&W{((tn z>2ExBX+rDQUGnn4>KU_bNBLy(@}0|wEW%U&Kj-V2x+humlb7{Dqi?NQ>(00&pkSiZ zlZ)2t@#J+LesD6uciyTjpbe?taS=m%`@FBcQ&d|QYShXb;jAB%9Mm&$g z+g;IL9E00|4|t9_f56(X7nIZLj>hiIaoo9><8sLHEWGwICD8%e znjy{K2~(iDMI#rZ^SFl!8)d_9loG|7>vdgwUrp zR~6XxT?MPIcwtUv9lQ;sU;@{lXZbiN&z43^CTtiQxl&SiQJSl{n_7ON$vTIpwUSC+ z^c5srGe(|9j|gG=YfPQxFcv1>Z?Ccdl*=*aWE5~0f|6t|&BYf7w!6~WV}kuTtSSB_ zXCX~iLT`I3V!l>?=H%h=!)JYB$7*MXuBU}cetg%yJ|NK*g2VMK~nJd-zfnbfd)Ub%_Eb*yuSQlsYPB1ka%G z6tn!{yp$yeI~_OfaY7z9d7}giYz`jS73Q zJA7f;WP+@e|EQ;oYHK{6Ier~II*1+cs9m@e42idE#YfRJ)*NEIKZ~z&4bEng9}E}4fkxXMS4={3p1^(Uw|eThaJJ#43}K*B?6723u5*;mE+dS z-ENjY#^_yniSCf18v{Ku6$AMX<}J1loRUyOeK3aEX%ZiROnm#D6H80&EBo<;%)7o^ zP&D_8Z!PSSSEk}xr?D7o$f!ti92W)t1o=B$Auy_&PiA2x1V`gBeyn*X>90<;NsefiCvI ztXw9Bj~Y&zSzJzo5o%)A#+IKx8hb*Xel|UBQ{|%KbiGq?qBoeBLouj3!44D-gCCn5FGDd;HzjH;=)uv&bCx~6r!-eUFoVUC@cW8%)cPFFv=H8 zqXql9r{>aV{_d*K!h!}EC%K?7?3xW$P_V}4u~}7Oi>PLls7gEQ?l(@u?K+#rhDg5TlRV9#I1m=~1h8Z8)JAZfQLcb78_-%HFeMDKSBSzIZiF z0>+vaBhCMdkRR*1q?*qcCBox2@qt^D*W}YD_@8BXuj4b6LiaOAyC-NILfnqdNO!cT zDy=RQSfTffHAe=poH<}}aA*hOR7?)5m59~awMFGvZ%d_vl3PC1S#3NHS=2E}tqI1$ z&pWTk!l&cwR@R%IL0^Y;&RS1%pIcG41P{m8b}f&6f)<{ryYVsP^^Upi+KnKOr0fr) z9Y7Ui2;Bo$2~i__Fb7U1fjQ(AM4xE`y+NP(QDgykX0k^Emj;D>V8scm2f;qU=G(A> zP*?zlF|VL-7GMbl1=r{+lYz<6S2jfE(#|FOa%hD?p#hA7g2H6y&7lPaVV;b0suHSg zEeBX0V_kA&iE1q;%(J8fgeEpsNl6%$zQztb+FA~*t6&PMbULG`8e#fD?!X`s=g~K63bA`hJhF9ao1$L+67I1;x!MQYGcfp{O zR{?7Tmbqoow?-@37w+p#HsX}bWn{83ICGgFnM_=!+-@W`HPX zllLm;ry9v*Rbjlpkvt!)V`O8z|6U~!1bE?p##ebmIAF4w{|$HgMgHG$Z>1B|zA`g@ zm67ZO+!JX37o5IB3*=X9jtDZ6T|h6AjkZ}F251=c(VJc90Z|W)>BuJ09yHGTA%T7hD)p%=f?HO0c++ z$>6?Rp@~%ZuZaXE3YbXVfGYvPWngj|$*S$anPg)T*l|cE2ZK%mfSKR?KSz(IdQ?SoDR?f;_KulT$eAby;}QQTlim-Et1I8ph9kQ%VEke0@})aw1+R(#E8eOy~~A3gk32s@QncLOXW z$r*{;(lI;`E3M;Epiqg&YY<~*IEJoDMGIn%C5m?LpQp`9c)Ev|Q~@nYJDsSlG_?ED z#Iab6`yeVHL=p}KJg%%vIRXCpjLIAgE#_9-TnyN33!VVWfCO!IL4XTBxF&LOjCIRV z@o5r!*MLjls-IB9d{~Z8Y!WTqK?TXSP&PY=L%#?pZ?f}8p-?V@0df(tOz|OFI@pJ~ zC0I|TLT*t{bplyCY93@}98Mk`xIGT%5BU64VieU5xy`aNJLERY${@FDFDrxO?Pc?W zv!lueA)H7Y%mCIvBtmX65A2o%ZZVGo$#Z_gi$37c{3zw|R)O&<~lU;I!;ztM;mLm#Ov#=c;l6LuKaDfPpRJ^Hsp_)A)RVyZnxWnaRu@ zgk}?)4VDNMh=H<~`QZlHkUUtI0Ci-t?GT=o1}rKk^d_W z+J|s3GvaxrU}mUFd8Ny0ilRy#Y$b?A+0;3{EQlY0MJkiWOGNo?rO?uMmOR{N*R!&> z)^;1*%koUFF@AOjW=BnCJqUHmzYnd1A%~u=udHIjS?$eV&Cw0;;c+!G5F^8CR&*y3 z^qDyoUFqm_dCc4xT)I9c!`}$R4$Pmo0yRYRA6twxveTI1HLWZUIu)h3dBOhD8IdBgAfkv4Z?}U z8L7l&phYl3oIDPY_vZYD`~He&!~;VEI50He+q`+Dz}g@~1J2Kv$Ad=rcbp!z%A2Qh z1uEy}1_PB!F2F)mKxe)x1L&NayB9Lv++1*Zzd<(SkJ*EeKW4KBA@$g7 z$X^2s1T($4hR)7}PnL4jQ<`TT< z%Jl>c56TAcD3x_ZQ9Rbx&L3puN_|41lUSQ7Ks^md1 zLc;u1kIhPbDYet{hOLwuQ;xh|2V7`EZf;1Zr!Sj^3aRz0|6ocpQWph!QRn!>l^}yh z1e=vX0RylUkfl=+=lD~2@$>!S2>-{D{y$pMX5Uy}FE;(6&6!OF*=Y{&UeIFkn^af|v?~qW_MAupYue$OUkSLjR6`!~ybpG984G zAhH5M7YKqu6bV{}2*vL~FuKMSdU3Auj@ssBA>1~DtR&;Ni2d{%ZjKAHvc95Uzr*1>x+kaWLQ)APxpS`>$~K4>;&rfP-Kgio<^)0H9|f z0`be({Mz?`41jPPkO6So{{{kcvFlF^ax{qVKg0jdN&dZqf8#{|J^=rTv-~>_NCCJd zh`4@;@PUB<#sx+2zjVpD4_yLLad5AIv;Z>nf5%z=1O5k20&s|v{K9#F{Q>In2OMbk zFV6BGIL-fIiJ-^+z#{**u|y6awvZ`&a7n*R(qCN?Fo<)I6ZtSy|8Jbczibrn_FsAR z|Bq}Klq~?aMwqqc^pf(M$B3TpiY4T%CjG+;HOCe1brn~Az!M7AU&1mHu}5Zpa}G^& z=lU1;v(QEv^_O*j!=-Dr_6OTnN^s+pC8u+7k3(>=BgfA{QW+5&Is~;xmgETpkvboz zbdc8vamg=%?7XCFwF!VohGJMO@N-NsK1;vRS;aye3tT&ke=$Fdi%eNnSM(#=CZvKo z7C@WOs&6(`xnpMRIF;f47{w1vyL~BrfUs#5`&cyQcx==+1kB2MMjv|gt+2ymeH{=u zy3=nVwlQM5HB?cg zLGoGlEQn=gQ6ZLMUnYx^T!Fc+5)u6 z7!~w%kcM#U10F7+ePRs0fku_-hT;@~Q$q-=1Z9V5pNK*j`YX$CMRrC-u|!Klig zM&HUW;g^7g)3 z`(^Q$c?9kN<^wt$^aa$RAVCZbNC^cRkY8vo821mf_ct6Gkdi^D!->QXw3kTyKzl*o z?hhvZFTUObtf{OC7>)>`s015VMZKWF)l~_yF45IBh)PrxTno5@f{I`PVbO)%)s-R; zdP0CC5CnBqY%~iIQ3;_Xv{0m%fP`Lxs5FuMb8+8&|Mz>o|Hns$nKNfjxhJ_ZbI#1^ z4Zt5rKrmj;VBik~9LV?siTGyrMtn1S|0%~G2$bUw1lA2a5Lh>=uw($>Mq7Niy;vXC zO*n3%#K-Rk4p=_0mIEd6uv8DnOJJ#sqX^)iH3&Kil&1r z6e`J*sQfo&CcGbikjqh$! zS9?2DpEp3w@wA&wZ73|178;=wG$E=}H(gMbpX)O3^?~2`DUsLR#A8KhMBV2)fylKl z`<6USsONBD?;$e!UhX@YA?YlxtVl~^UAp%vv#79K6=f5R&2y8z4Vc=Ed}+*+h%(n16C}t0+UC};f%IQLmMu$0 zUKSUKTexUclZ~!?rDTuW#oX@u$&RAIG*rK{z>s!d6aWbJ|VboK47N@>l8o^09PD zQfgH_De^7BF@{XLHcR+6*d{-!!*4Dtl635v?NWkRTk{mV(mDl_rj`;y z{3`-YeJ&|CkN=6d?80%(>OR_b`^QI{%h>b2R~soL?(Zdg4JGx~ib~5f=A69h{W__% zCbdq|h^|pQ7Y`&s;`~;Lv{)-aZt>@{8WHKKYJcR8k4>T$sf~Z}lal*G7nQq<6$0%? z*ScFsf_h4NHGkeU9=c$*rp9;=OO$)J{C=zYt)|whVpWp%cy4sxrN)N*2E;jDgWyal zdYWgQr&wu_X%)=Fv_nI!Smg}i>&BDyQxeFID}*%iN30!>{^r+OYSoZ^S`r^zrzN)* zB^DDGytejsnr-=IpQ1`(IDKN1@nmRK!COr!y1wig0Uar5@4a5cuj=yK_sf(RNn1ep zj`;3)X$7Ib(K&5!SZoA{Oje?U< z-Xtt+lG`GpVWYQ`)%}H)-L}bE^|bH#)?>LPG|g>+7pzoUEL|v6rx8&rne`|bbs0f!X?r}laZfZ=f3(FXHhx5s7O%u^i>(9)b@r(?U9Avym&&@)A9;-t$k#A=Hm1* zLvH*Zi48^MgmA1Xjw|{2y7Q(NhZhmS@BZVGHU38uJF)5GHg0&NHJh8*E&C%p5~x2( zE?(0{jM0!(lf!DmJ&Etfd z)sd$iYMR?d3Yv1uXu(x)Iqc-&`zXISuQ}_ z{F1uIn$grC-FZL-tum>CvbYbZJg z_y38Sa(rWd)^dhx+xu5iV^CqXXe_Ag(NBU=T_XZQEX^f+o_LO!Mnep_U371obR=C_ zB6#2W*Y~qr)t=s4SrWzlzwvd>i9HHA- zE>+_{a?QB4EGSBdW>-MG!A_Q;&3BAv>{v;I{tBaybdWlGJP;OzKcX;tDr5kS^FK_j1?&>F?r{}+( zb{0IX$SYgV`R?WIHZ5UNw_&nUsqe6&!YHKrt)+7{uR6Bbr9l`u?``h=*VPbGFPTf8 zn5twQnMxX{t||`G{!3-JG zoC3Zezv1GXjX#!`CO+lgs$@TJGwR|8rl2R{zrKCOh{_A&1Wa|jU?sXA6Ck>|+^6~!Qxq+EE_!mrS6W1Lp~&{!T9wlzC_b8>22i)Qoj_u0hzmG97C5;qrJ#Y^+a8hqMY z{AwecFv*{t_0fWQ$rjbrUFB=lRldo0Mf}P#A4%YWO&+I6%c+~vCpH8{ltvamDlctu zT(|9nySS`j30kF3a48=Pzh_CXCXW(U&$F$4o<%;Q=A0 zGjhp@iK`FZpvG_^D{%JDeEA39!Djjty*U_ML1@evWh(EWjK#L}et z?u@7pa_{oJ9z4sEMC*#qe^#R|Ebp`8sMb|wzBq53plFsWW5AU>B(*@Vv)A3X{&u%lo@&9_xAe%Z;MMB>CV_nOTn9H z^zq8MuVM(@7KqC7QPcFCN=e!cb(Py8)~P-eLu*lWQ(5E!B`d4#q-bW8rzejv#w10t zUwe9ba$;g3p+wCu5z%Q0!bq`v$T_4^b>#H#!9|RwvUn$1>EBn4M%9thTHOtv5^lJkByP`Mpg?-R_V=i{`t6{Smy9&1QfT9YeG{rb zH!ZOtOSIG1@{s|WE~mM5l*Z+Pg=7-X<0(Ga{1{h84k&t@JJfl%JFMN;-Q+LRcTvy# z#v1Cym4XfhYM$~b<8#!f>9L9N-Vcf;C+6wwyIB1BsYvV5w(IqZkGJ|G`aa7$d&bFv zg4UvN#4qKIl+xBY-HlQyEHHc`RWLF;w*%hGx}$7P*^)Rsg_ra_(6*F*~kh7|*vkT5x zE!}M40I`8*+~IB%J&Y3_7dJR4h95k-P{xcd;SLP&PBqD7JRV7+oI`mR^LYp%acbzy zn+M*K;<|fSwh7nhs$H5OvZ!@5LC&FDJH#16ydua;NLb!PbpS!0uDk>;8LnM%gC)fy z5x%I(_e&;P(YiQ};0=p3Rp#Lt8-sLN-4y%Q<;r9_3{V#b(x#;*fJ&3OI5mF|zIv1V9e3suGac7|s^9 z+iFg-yAKcIG>v#Xo;`FZ&ekVB-V|a!9tt39qQ)EDokB^fv zn;N|(T%Nb)Qd6iy+G*6A=_BFs&KK3Pxz;({F%=o>BEsb@UGim)H#2dp1+yR7Fj*ca zc%=&6mDL+?I4pPGMYvv*$D_eF#~Jtd_;}06lnrF}xXer$3j&r&KOIsRC~B+W{$u=U za{2f(gsG2sgsF#w&!qxWl3b^G$&d>+Rvsy4lU8-gWKdUu zVMVQY)wrEjMi@MQJXjQJatC0(u>l_M%j`@sk3@;O&msjv6*ecv&+F9y=Gl z8e(H(85 z6XRe!u?pdg1?T%WeOlm3@1{x8GHLD04pHgxhcBloS^^H&q`dZ#urRk|B(Qb0@)X7uhLtd;r)<&` zJ|QK-f@)D@OR=Cz6#rqY(y#WKX-*3B-jrrzRb<5@LS*Gcsm4ncf^B1E)Ete?Buvw0 z&OFES7D5Q)H5vSvI1FF%H}Tltcpleh-b+s0u!MhevVsYpt7kXh3z-uWU9uXBtsf^e zz_W_3t$SC)23S>HQE58Sguze&ljT@e3K^5|c#H_MQnhnZpD;ayTk636CdExEarzx(rdvac@80?TH*vmd{E{ z?M~`@n~30CP@265<~WWtgEEs6@k%$LksRoH9QV!8^Zw8d8S6Y;5Cj9l`vFy)9kOKH zxSm%r{a;9Zutu$52@XMgGcDl;;U+5@hKMm?gp>^!785IfgX3@D=l_K7XXvj#C3i&0 z>I0WZkvJHimlT0sz$eBMdSR61k{hY`Xliq%!hW>`c3Ly4LTqD4 zl9IgE>H1R9+{#RU-#R3}Arj4;77z)xCFSCp{4zn~>BSZjjJ8f~$-?_}j*u=ELy=aE z^>aBW%3tg>2SrenP-wox(H6!2+99Z;l^2$gcL*H+#!$!f3L76xI_?*d$;Z%v3HjLP zYv*RqHpGO51Oo9%TU2$UeKR>zJD?IH*Vit15=RUoP>g2_3b3+5OEf6N3u&DG3pU zmt)x6F|4r`b^QCM4Rj0*`_WwBQ+lQDvD&fqFCa?%?|YdS;LeyD;oMo>o<>+WJ%p8zlj5sg>J^(O` z!vLU24pC%@giFXYEbXSkb1dv=20J zi7GRh_;dmyT4dtKWPqrf}ob^h8|5%b3mlLiRy56Ikhq zsshvW0*uxdT;DmJ@3kkjvL5@?AZl!CIniil&R5EF48b^5f>2P4(fZT3++9IIeULn@ zfl(iX=c;5p__ubh4>mEXuBPJk)tl@#&o2TU!xmh=?dXFs9)2Zi@#VGUP4CLci}x?O zh@w1q$lL@0dLbIewTwRj)JnU$3Idr+ioIS;#Lq_A9 zTl1>&>jjO=lq0E3l1^|cB^NHM5x8Z{m#+*Iyxg$GV-80yhtmhCSY*VSCkModA)KPY zJdOE9$>jN-e)}ULk3ocV*q}ebV5gm#1(pa0ggkFX1P2fnDI4p``S1m)12vVnEI78t z@jQ^F!H`3qr9bqM@S9w_#iY=f?%_`K{}APAaN+@qCEnBnVYn!_SS8~rYn*9rI3x6h zx-2q+j!})^J25FKNey690tDHb86_lSK}cajLIUI)nUj#PWgefIfGWD~m>%vLYk@o8 zq7PmADjf9b+1J-V#Jwq(@lel zsDAqg)yU+V>azKsiJ{?*O~*wy2wfPkEDfM1g(fH)8?dDY)eB7ev4p!YcBp8jwAt7@ zzLy$hzlV>;#V@Wkl+oiOlj_XwXP!pLH$}6YvOvX(dRk*3gx2$-;Ld(rL;xP=10ev!w6tb(~*7cLi1F9@n7BxC_q-WNmQXjo`f;3sD` zhd^@QXUp;*8}-YJ^bBXCjUzUW8~k<4%DM_MH$^AM-M6NaKABP5T7iV`ZJS$r{1hp6 zUh=?@0(oOQTi8DZ@xJm-TfYqYJq+oa>L&-BKSPw-@_aXKDGMMc%4551RlWx)mp zmdO7CLMEdP_nRV;ZXMFWj1lhd{bAQ zRx3V*AMSQhgz!;>yy^81e3Xyf`%O*7mLG`TFv#5Jf}!CN>_Y%T(=(3JP=xm9ZDAlr z!nQ@6ise%%?;7W;ORdkXdy(0SO0k=(jO)>)n%ajOFjaD<)dqixDmn1*-}f-p!FP_2 z$(ZT_wRyKO%998K!#c9{F5L_R)phedvdM@y(=OhL9UotmBX-bt7%HF?SGcOGyOP`y z-Bo@W)b9Ceu1zR~ZnH~?jF2=I)K{U1T;G_Ti5BUu*I7LEZJ!ahZBd043Iqd15ZT{TESjNJq~A7 zmk^RxhpM2fm<-Ov$A*4%npet}!y8aqT})5~hUG|%_ULB3v!J;nWu)nK&Af)(T7O*IWaN4pwa-NcDh>_j98H~LARJ@ zRXh=le;NZR3dbeBiv z&VOo2Esd?Jdu}6IT(z6&D4*_^+^M5T%(54IR+&lzUG-!`V$*@L!2Md=I`4*zm2V1M z>{-6s*wLr9Ogt4z8QTGj<-mAtj!YymEiP$O6d31`BS$_?wTOosA|mHs-Qu`iKyk}m zD1s|1UyZp3)&F4?94w}ktFFs5myR9rNOz=+QwQ zGs`xW_Q=h)2fCW}^>_F)2pUHJ8SLpBCRy7oxias;A=8b-u?%$x7Zb07YsvcJ4({t@^fWCY(N=wMb zCh8mSY7b!ue1)wNtetDVD8`z#v#_+^UGZ|*;*EC+iY5VC@fO@*v*+p=FM$+Bum19;^L)0tw+&%(_Q3f}2Uq9r~A* z%v*01)fIg0@VK|N>EikV%xN;msrvwi6gE^u`_;^y`+5X!ycOKY@0w8k{(S6bq_wHY z)u+4lvOJFN?SeUwuKr2%RVrb)H_VMOatO}RWK|DX@|G7iT<2GD_zd|+9aD*S9%(Qp zF2(_qhFy!S;FIA0m1B)vyeNv1fBd1oaUJcnlIDV~;COTm#HRkJD#~pttM_r<>Ry$pOFI(Y~{@6L$`@wYA~ifVRHAKKrd= zgT61o@6>3(;Sn5gFI*O6FvEYhx3|M@Ry(lcW_#Pv5MDYoG=TFA3=H5r{r&woPd|v# z5^^m2%7QEH_RgW?_<0FhklzSGYRW`OX%trk2do@$ zr*S|v$H81n5r@L%^0kL`t0KjwbaTU(A$1%`gW?2*ctRBbfS7{=Zm%Iui!+-kf;1+O ztilOSjN&v%wt@r4^J}p*t^=MEjw|65zbTsKXQ@s#UssKjoIEtIS!LL~(g|!dC+&ZzaSwM)bq0yvuxmFw!HZ$d4NyoW&ulc#1P^ z8No`LVn#>v{KgA@kge#&;V+9YTgD{zWOU6cjBI0vK@@WQv*34_wXJ9F{Y;+-+lYuY zyJ+ne3jTLC*^p*PLAEJ~2vry=(%p7_AS)>H3r&yI6lB{UAfX3-2qtvLYgM>0do)ER z$tOqTu+6QE0jIeApnOcON`^y8FW|fV{3<_Er$E}9(=2~oDW z8j?iTIO#T$n8ctkA0Ts9*Q!9dP#JE@5F@qXkRkk2i>rq{S zJo!H};Ag*ad9iA-J%kTKA|-ew`4tz(+Ur7Yr9fQ-F8=r-AT9lP`B;)STP_ogMV4tvJ;;{P)5 z$ztMrG5PZii^8dxwUzkqRcScA?U3g_phJSvqttirw%s}=eg|~dbzA)6d&!U!d@)Fa z%jHg|@pz#8tb>dp0KmBne}k|3e`%1+2&c)wyy5ZiY({{9r)M8*EC2u_0H*=?ztNbG z7m3S-j6`4y;t7X<&ERlU3MEnjhnmC*f9bGUZ{>Ocd^xM)AT(Ql%m8N7?o%s)b*Io#m^G-wUF@c%Ie=r8VY z0Ji@b!+&Vs#`KVt8Em933w5>>UD?s2q0N@T70JsAN0PcVRfIDDji2A?}EsB8%k7}kx zaKHd@$`#H=9n~g2Hcv}}-ji99C`7ZTrX8_zkwUNkrn zf8hXt+VC4*G>;J!fB?#=s4zHLvY67e9_T3J0L)E0sy4A{}!#CDf)*7^48)EYjHjpuu^n1M9SQc zj>cR6CIPPs?cxBY0&fG-lI;UzX&lZG4O6@qz`hwGFwC?FZ&RSb+=6uc4LgI($b}a1 zO3--#POQBa0Prya_||tkuNYqRKTX1eF$0E~_TiDu3@!>E6%$&D11}ujH30b2Vluyx zn0ROYTLiNOMgP!1+6hwpT6VM3fTWN37U!$FnkmLZ3Oe| z@lnME=ZGx3HKT~t^vNejj?1;4_r!k^ohygW!on(ycQc?%cfmBuoI9vDfJLS{5hiN# zCFP;vo(4YV<*j+mB0^|LaDk2Y%2`>=+h}~kmPU&O6fD%O;Pkq>-^-d&@`-b56fClm zK2-_{Vyja%E3<25UcB%(_Y}YEw^QzGlPOr-r=OL5w(g2ZPWqodo=)_WUv$S~( zm3Gu-q%{XFzEV3SMaS2N?ecp%$)7+iTt(sqm za+%l6j1u#j8;kYX_M-R%?cCEv$td~xZuJQ)vb3%heP5>y=eCpN@AJepnrdTM*sXv7 z`v|!2Vyi7QGw82t-i_^pGrYW;nXHF{5{&2VmGajH2`cGU6IWo7ULNMDvJ1fZ_@{$H zZ;YT0Z@HW8`ywH=duaG`Uc~M?R^^zq1@X7^6qid#Cql>BR-_dE(h1opl0|wcXT`@7 zf4!=09Z>s#^wO?s|BA7}9$Ik3Efpf=rX%g3DkUW8H0_{2S(Rc?ueu1MFu$oJ4+*P` z2-5q;W{GmnK!rA&D5bdF3S2n)9MRRR52lj8W-fcnJNdMLTNOa3s-@4*MaipPkbfB? zXEy#g3vP6=<8KIer_9nwCyYJL4XlrJp{N=ot9~aJQOGGJ+L{sll=S&mgQ-z5aTId; z9CJ1ABvY&7dweL*jU8vZ2+Umz=v4BD+50wN{D_KG^R%ooX!q32*HaL;o0&{1nRaYL zz7mBD*})!IL%xnw=A7_wh%3qp4__El&k85YgZT4fyQzFu^5)a0ZqO*NE7%sn7DKeq z8go|)*;*rO&wU01YC*Ob22?X=F!0bM24kJeQLsIiKQ767NuK!q#bPZ!C3t#%bNwSe#hIp)ucbqYufLUYOp{8Z z7+cO?kD7KbhUogxP&>$k6&i{quh7`zg0>28v+@ru@=jO1@M01xA_xD*J!ZxI^+ zf_N+4tGkNE7uFbZItD4@9_u&yCQ;u%Pg1=_9eGg3p)yzA@|d7Z%|5s}lRD-Tx%*TG zW-&GApob-eddtI2JW1~J6~0)3VDeduUj3Fvo(AFwGJ$m-T+)ba@2jb{mCs+)O5|Wu zY-V!m7X@XYzP{~L@z#@`#Pg|og)j6ENQyHwiF zS^nrh_L63~az}gDXyS@Jr!LTjke5r&z0%+AKIt4i`_QF+tgAg!ZIK-9NIkG}&&eUI zr~RJaB2~jdUCx#rs^eVxEsqVV&GgMjesb9eC>T#UK(@KF;2>%6o!3P=40pp!`e3slQJZP*tgV+S;cTRKx_b4jcC8 ze4bbjo}IDHB9*mP1D$=`c}72v@jFhktPU9spm(&KwZ22vXt+l>pjB%$suf+=2Q*g9 zJuROglu6XRKeo2iwd8+yy#9%2_K3bTKS*QA>Mr=`}!{O z&LP{1#wtQZc?w@6$j=ByuA^|cY@eyZ~PAUWodPRVbs zdiR=KUnS^hpL=$_M{B*Uk!a6HgDz0R-vkAVxb78JZ|jCMeN`u)c#*0_h2^WPgzm*p z&P?PeIgAuciW=Wn3x}HSo?k0(>&I4{+jcyyb}4b0A8MF?cj-RG(3g-syyM9U$fCU^ zv*k&dbX;er(|70}5Yy=p#iMKjxk8WVAJC;c;QB5gV!-GW`T;-z+b`OsPomTH4u}Hi zbl}dFhfCu8BPr~Zn*kXz{$w#>%LVlLmkHDa(C6{Z7Vv$UCnU6m zSjZB*UN+yU&|Tj09qZxF#w3g$4=-V8OWn!eTtSbAJJ|t=V?8vN(COw-Hj~-(VH%wt z0vHtGFMI&N9Zz?m1G_pTLVXAb>=?{4?Ql*wTCMqU~ciP z5-zuOk9r9=Q^2ZBmA_SX6|_pxXGN`okl$r+c$i-z&5x+f*5?Z^P!kc*U6!aqLJQDc zpf;`=-~eG97Q0RW(vXMr~oz`B_;0`Q8!y)9q_rs8J=jBo@F6aWHFon61fNdXoZSFkOQ+gPCK z!WR5O06_YGZNYyl0&C(h6oIV*M+zYFXFnjYZ~%d8;Gq(jGA2NR4e@{(FeBmH83AC% zj{`snUI}))O#lE92l%cx05HQ~GoN|LM9gBD89IH}&E?Lz9Rayh3>MCn`J=L zUmcBe;6@#Qf7-;2I>2zF4ggFwNVn9*`$0Ag9=6CS0^-XZ=KScb41S&ab z;WI_>0bnvgbH_D)_;3LNRRO`REzxDlpn}p8^Fn(+IpAkIIWV4tU zTI73OnJq}Kkq@ihzNj6g%25rddy)`%B5MCAxjMQqWblO>!&cz8<7P4o4y6M9}3OUM(_!s?1qbABxIwlDnAD+M(pRL*Uv5i5@`#9+P*!kgy)B#P| zgZJ!_X+`$c2Sd+4pbvV|h<8UKd&j5RI^^R+9bbBs-`JJFk+SYvUA%^n!Ym1=Gahj} zzjK;5-7(NLt{`hZ9$SXxO%vtMM|tl_y!a!VKA1}gkH|-L7nV$VFFDN&aUdLcVi@Or zD`e4p+ZN-fTgjN7Qrr@RweF8hf^9;=x&^8~ePxu}k~z1YqZnGz+PF-Uic)W{aEx%b zz}oH1=8z3zhfIae>&Fmca$uA_4{m4Ldm{vPHc@k<2^-Xh!;&Yv(Hdu?%vBCESPIU|F5Hq9R)Ex4_!12rM>Hf(t10y~t z?BUrdyyb9FU7)>O{^;Wizpr7F%=WIq(f8B6=p+)n|JQWuf$(l!t(h}XT72;z<;fk&*c8>Ah-@o5Rz57XZB16&k#&KQeo>v%7Xd?ee}6RDU)IsF||ImJf4yDa2W{Z_;t z&Pd1ffYkKpj;>UR=F@>tdFQmtndGiWg#4gC^z-Co+r&@I^iZB@sXIs zg$=7zdD6G@t)NrlJ5~VJLm>bI&ho1(k=S^AFO0{HOT0R>N+#m&Sb2&w5Ky9`@NF+R zw2E(g!J$>CohgS@Wk3b>kcSrnzzYGuTFQ4dfz#2ZP*r0`gm_q z&UyEV-u`JsLG4bSI(+r3)Ol*)v!X}V`$7J7NSFL!-;T8tiZ6pB?*&2Xt1<@+Wlzz- z;n^)IL1;=~&LQb?fisWLLFb8zY-#t=|QFqPdf=JdR!@F}m7&9+rowvcE%t%P+k*n|7zsRzCfZ)YCiI)+_6I zZ+5M+MgE{aQh#hh@qT#IZ$1>OzAwWABW;Pa4B~|Hdw)%KTd`uY-(21b7k_GNX3qbS z;(zijNs>ve%-?F9nV6Ly+x`s8KPu0XWPMB~T3;O_oKt9?e2GaGM!RX=|LmgKvHgR6 zXLxsSR~^ayQF-AgLPDYsiRX=7Be7oIzn?t7a!|_;3cb^IJzEmUx$s68r6C9YV7n2XBR~?Z{=hie2hcN1&J|tu5!A-l83}5P>IENWprwA(oO_SznHQh!# z7(Q0MFOPZ~(ckP61Y)d4Z6h_!-u$w$H;MIvvRc~_qMYBIBKwm4o4SPz`bfW`gJ<5Sdc3eOKhKXJ5P>IPk&JP@}2pU5A6f;FtYssNfbIH z``9_2geJNl9{Z4DO$tv&I@!^uNF27RSiIL|F&^7g0>LEsmrnFht86giqg)eX!GUsq zGzmX@zPZ>Ci%GV5LkM){jd8#FggIyq-tCY7Aa5V)R3P#yz1u2_+J7=Jz z@cW&TcI?*SDkB%F^2Q0$(`VeM+W7oMACwOGP$~A7C%VbyhnlNPEK$SJrrH{*L)rG4 zGP`-l7H((MQ9K^+tfCu@n;*%{q2w)fR1G1X9@9N}`?IVji*FP`F})JT;uv}`k3Dd~ zNajWS?~=$b6D1kz7jf5%-Ip7-Dcb65UOY~WuH&5MYq?Vu*{zNFf^uP_sPu}g_W9fQ zf+n{jD!T4%Xe&m0BhD|BwtV=`bX&beN#pWoDjD_|$M~ zvcvL9OY=hOgI)#bpK@NV`J?sNJmCY2ZkwY=Ie`JwC7QmQxduO7trj-=Q~k@*O>V2C z>~OD5d{ch2#NV&ZigZKWF#2{~>H^X#p%dNv!0Yb_Rs~6SRc1enPffby`{@S-zW^mf zRS;JxvW0tcLphkkp(j<|KL)M1VN0st-f(mZWs<|o*^|$T2u;JyBz>QXCn8u-t45mc zjcEs!rc_B9*?~H1tVD&C87tJf$%XtRM0~Tozf9Wu?4PH=#TClJ$;mjzpD{&z>LPO`Q8lJJw3F=BEdDPNL@mHeQ?- zAC%YSr>sjv$HH#VyyCY2J%= z;pjd4`HH;C78SnSdET?Uh;z5GUC%-x%-677aP7eM+PqX=S-e)N%88sv36G++eY7y= zop=7@;#PmL-&T{^-77`XvK>ylxC$gyIVj{LY3xyBlbECl>bDWS1MSQvucx9YIQ*V3#y-if}Y2% z%)XzKzmV*AgrWFsVe+e^s`r)g=PlCaxLXOtca;g<&61BN?M8_;+Wy3*>UxUO8fsEi zIRA>~ypHpxNp#L1i5ENDmj)&i|GwA#M`HI|aN!C606nQ7zp{cstiowE@9Jvn&By;t zY-*9ZKjKF$8Qmj})t1DFpKj7U^Zh}#wwH(9bX6)z)5Pib&0d%1@~MP_CS(%_W76-p zE`3>xY$Q-fW|mFky2&er=ggLDIH*M=y!Qv!C-sZ%2o4Ji z8)yGuciVNj&gl(jc3(jj2IXCvUSDBFU?r`3Ge7%XoMH5=m+uBblbkhfuR+c!uc5S` zds5%Xvu!-4qc{J=`2D%79V8j-3wa86bu-QM)vmtb`6aqLt*g!;P6rK~k~aAjii@s) z|NU9zh%3}sqEOTt+WW$8^=|gB8icWcja;|Sc4wDL8M)eC&c((`gM@?Dg(|0>#HyUy ztkuCX*&bDRdEZvuNVUA#&lvT_Hf1L6{`@(E_uR*R+IDFBY;%*^lfQ;EG`FTn394!b ziM}MJx|uZ5OLj}$!%#!RT0^icB3FOu4*IF7Ox4TQm+hAo)~z(X!GAHw#BJF&@e1RO zMzcMsd0#ipdpc*^+q2tsZ`B24aJQZM16#q)P&Sf24Y!SWfbyi3nqL>Gf1&wDvt zq8VW4Z@3-%?u==-v(APytG^3!eO{wI?DFLBoV;TO=gAlU-jLyzGN4e?o~wQ9&L3n~ zorftd&fdoLb8h{t*&3u{SCZ*ahAK7^{FiU};_UIg32CG0CgWGpP7k&P%g#BOZW;B^ zL~Zh-^f196#wU9kCF&J~_b^(Y8Oaa!1yi z@!iPod&MvLU1zUSEEYs;CAn)_SZ@0BYs(RxD{WzG@=|EKb|1_hP>U;NoX4JHOWdzE zoS`E|=9{$lyGeHr5Nzi1TYTSY&$E7VN|%M$nj9uCUAJp>hw;>3yB{4ou!DYNht(c0 zJG+ZljFIj8HFoV)zU!e#$vV6dSy z$t1nySI>>cw2h=CQ*QONjfOVXJ9qq@uIjox(90q>7roE0NjtRnK%31&&R;u&Xx7_t zwdM!XrteKQmTp>v8B+<;om)WlppZ;|*hB%v0}7HnFWb?5Hj?yK5cU+_U0t}xDzf?d z^!FP{#wJ@fnAG8nH>$f7VRd@*8=JE1$QOb%mL9CWK-uKZEo@q_bRn&2U*+c1 z?9Uo+JFQy#NTHR>pvf4?=yEfaO{ zxX*mAW1V<5RoAU*Q{k~Mr(?HS-`yaw@PJ4YPnS;G@{KX}PJ0$SDKv1Z+_@k^V<&aV zB|+#}e&=dk+CsXj*NR(4L(_YAU&+~OMj(zIIBZEev=d@cA8+iUAf`Wn8^9hWUHiU0 zJS~2jHvGW#&WtS2V}+6l#VS(z;U$_B9~X~J&e^N6XC5RMuixO?IXkpd=Hg|w(U>Gk z$NwVEUsX*?`>i$S)UAk^tmP{o?(X1T=J_34tDJsWEs?mbdi(kq6WyxwSA3oIm2Z9T zc!6v`PsM2=oJn-#J7LdF-d@#syNhHJsn>DC`mZw#uf;chT7B8hV7@k^eebRllmk01 z^S3R}-J)*zgQlC4EZXJD8IQAG)aSn%i_UpCXf*9v?)Jgte*XExmp<$6=x8r?(b=)| z(h~Asou)fA!V?b2sgK6>3(HSgoy|M946^Dv>?pip{+_LW4sqI6zX914p{^n)SbTr_ zeVRibCgR@qGa%GC+|p3dkSaTTK0TmI`RL^ROX!}CP>LDxPo1F1?}Uw}8Qo*l2*Mba zXOhXkh&Uo1L-N(Vbo<}kbM4L|N0AdR_|Da1KcksyCYirPf344dn&Iv6!@Q@Jj*wfo zeHcDbmyAEGbL%KIx7hU2gJgGF2UWjugL0`F<7_@=IrscM%dS6K{LAjocfY$Ko=q z_Aj!vduVnpEHC%4$_w?SHr!po_RVL#@9Bl961y7bXcTH&UQ1f+5=qQ${3^{++M?9| zha0la>)h;W-%usT^8x621}ln$E_2Dd__rBl=&b7^B4ma)JH5?cM@@Lf!Py9DJnn38 zb*+PIL{a0~J12jhW1^(vV!W#QrK-c)jG!8eSrp3P=>tspegbN+H0(lh{pp-4y~_mb zmy9&A))W6ThSrDZ^bMx#$;UR5cUaZ3H!^qawHr9FY-RMKP3D%yWFNb$V*lJrYc+e9 zs9;rRr!Q~q47=srNjT+Hy5Zc7UB`Yo`Tgmw(H1n%Kj=0TTBA&V5#+!1 zBhq!;&-z!N-ht@;KXko$SW@j1H-6ke0RdOs63hiR7D2%s5EXaKJxRe`a)I23|^~Ix5$;}^3 z+{QJTPEp2R9ObPg$9l4(MH-Wlw++s)VTJbuX>r<{$*=llnOLlQqG68lbc1GT=8k-@ zOWpRzTAjF!ZAU!39n!g#?cLC&-2@V#k@KPE@Hn$Os12t~Xv0n_>J|-d`VWEO_ZXBc zxE?Jw64m-fmOqEy3Ab5sxt^SlU?hSo&^WAd%APCHXd43WhKwm0n}wVm-h=kU#tK$y zRTI$6zEck)s%E~SxZ1>2MUrZ0k7c*3F7_xvxj?>BQG@G3(Y}$!Io5@ydC03c^hDVwB;s@1-zK$FiVaPtOciW`{Uou}A%63T>hl zEC+fQH?_QrP&xldEF0jkm&fTU~%i z47<>k+|ZQ)NoG2U1?+}uMrTGe$iOV0a<|33k-9wUW@!m-PAnE3(|q$xkTt!MN_3DJ z&m3c84X~gCj$7WheI}8{ge@oBcMEefQ|FJM%27vm&v)FUnO`se4B!T_z1^oi!L$_3j&X*isz;b`S9X_%V4vJ=D~Y>|@!qh~!1)dupL=_Z-BkI!XS zU1ahes7(7lRfMJ-WM%W(ja}L^vlI2p{|VVkjgKA=a1kgB5viTtN4uWwigp-Is2^yY zD2@16Zs}RMFTiSNTvFi2AH#u0QfTp?6Avw&qb1x8`Mg~_F)?38n-9X1$+7r>e`0g& zgz2PS;iJcN*6!$LwBW38wdhc6Tq$iSeibHkw~|GWq|B%#GJx`z-@gm`Fc1s!9Xxt^ z^ZFAbQ}=&ONODD*5oPf$Ez3doZF5 zAHY*(E+*f*g7UlBrQDL}!Q*7+`QdK+2L}x?{H_Q4%;X4IHv%ypkSd3T{T2y80Lz7N z6=CjpE^4k14M*2rs%<=W-n;mhneGzC^o3CHWE!8~krgz}D=!~5;C8Eb=)1C9ZtZ?-cyhiYahx6m^|Ti z%LD|=Z7ExhU=;=+NW^5EpYS?-+6QhlwsUz6k>0AR1V67^2=fNt3=?I!Q>+o(zDF~q zR4WSFijwJ^d0&Bks>_K>XN5}QqZciM`0%dH> zO7X^@Aed|9*(!b`*vs!TM5TE8eT$4VF>&J)Zq%_*CI(Jig{9eUCzLb6@y62J)oe!; z*V%EP#@hsE@#99;h&78~jYrDW&4mu#R*}X*tK6`_P36Oi=J9&wW zjqmj~rWyYaByybpVU#X@RKM;0a< zn%Brko%r{H8~xMvWry9f({oe|p>QI3Y7SZ7S#&kxZWem zCey?peDmp?vE4efeS)W`E!AJZ~eK&JtUyL+W z0uo>(*BVca=J@YN?iDA$Vn0gs3v~|?1c*Oq`)ieG%7zCA{Ht_P462WvxPq^V9(LjlJT6oUMo^y0Ta5h)IPowUwUbQ7grT5;-D zaf{|AoR^~nyo7kZ>CbyU9AAV*IgH^xp2=rKHCQX9cfM=BuPhfFoT!&P!9`14!n(0H ztWsyD8{TSiO07CJj?G^;DL8N)X^5#L6l|Aj&9f*W@;Yu8DhsrJre}31{LRP?j*?g0 zTdjybo!+is1`-4_+lG$WYdv4GELlaIs;dXnk zAsmjgM(T;??m;Ki?)^LfAcC}G67D8+&Kv+>mW?1QI$lcRt<29qW4Pay8}D zN+(=-cla8JBN8;GN;l5Ddy3!TFY*lp?Z9WvS&qC$Hi!+S{~^5X{BQ45^0q*M_Q3!D6EOvb8=`mW8@GevX>A&ZQ3b4 zk19*4GELMmtpr9@yR>$2u!`G6L*L#FO|+F@1)uMq{P(mI0%x3w&TNmzb@1Y{*-)t5jh(6vauuRAD|4Tz06x&5gJ z>I9-7v%vjmPwA<}2Olu24}6N5vw`?({|jd)y_dP~{6@=tZ4S_a60IbaXUA?kB@fCp z9c3RI3O65o&zI+eDwCd1_``6g{q8GT9}?U`+ZEi!Pouf%*-=6(+o8U4{O7d$vQ3Kh zY6w{+`{E-uB_gSgR{Wo=!~%8WW$yDXLIlL&FMzN|Szs`b#!WqZ_*xlQX~6%?^1^oz zPpF9j;2P3K(fo&%a0JR3FPS$HC?sh1qX*aAzU`B;lpgdi7NIld02&yHg`VS4>JWuT ziFAU}J(2o8;RL*Yu^n8(eVMn~`R>4=h~f`#1oe*@jaRH|-UC=eNF-=s!gqKX$r@M1`s))U)&q7=sz!*DtW^d_|4-r6W8es}Xx-0fY^#ms78{o$=@SxG)l_L49Ve~Sc-z{o zlK$JPlSo?$g1geT*ngqgEk*{mDj$)_IVeM(raDT~Gu=scwmLAm%aU#-1yWsayO>{V z9BplvbF^}q&Y|{~B;Jl>$N-#2de_h`m?oVt-pR`?x|o)@dRl-B-lpSn!8rc}!6-2g z6T{I^t+hLq;0INLe8n^(lx9;58v5Uh2??bm2$)}OEI%zSTQMUzuw)|9fU{AuJiv+)|U|Q#qCk8Vw(vssl)@RQ`+UOnFAWzeb_mimj6A^w- z{cjGJB0skwzRrhgJk)qdBL7FNZT_Pa>VMSM4zdJUvLagj$4KP=sI|?1ltL|h4Oz0a z6Ug3>JwYOE(Hs9SN+!!z4&5LxY?;G$H)*6B9{3uvwN1^TrR@~z_ASZQ4mINTZEFlt zTJfCReLoF1|j}O#^0TgxswbM8)8K7F6_6x^NOfRR_T%KyTzY7EQQ}* zbjPXOZ=@Un0El?9wEyn`BuKKX>a?2o^5gGscNm(kS#JKI{xg#=NN0}loN3jgb9XjO zWHh;T(MYgg9OT_L(P+)uf&LIpjGgR8UyS~~kbRAK^r?;1J9m!K0Vo=NmZvENiI34& z{)zt%z+0v5Jc$@Uq+yQ0^8{=2*Zlp~77oCLV9nJd{ftF!>K829lnb1J4QH6FT*D3lvd zIj|0S!K06l$|4paCx+|JNm}?{X3nfhL7hTLHoW_mt>8PczXt;nyPsTMc?YoCc4TB)>oN@SupHCfu(#WGRdYz0C zvQgkh?AV=_mnLU=dhcB4p|4Bfh}GAWA(;eLB)fCwcQ(RV0-_6DrEVpw*G81%5nFu) zvcR{d^)(|K&@AT%-}G*qNI?BkO3R!1KK2;+i@qc^4?HT7G=rTN*$u271mgGcu~7QE zF-a2g%Q{i69kEl05QA)O9sVBsBtnPxBX&vaZ?BFz6Ji^&X{8zZc^Hr|bIS%O@2?Oa z^v@R$IQ;rN4#&d)0eEO$H|Nj=uzr2VfEck3AMziEpX=JZm+f~EejbB>w}@heWB_DM zl-+&LI%njF)N9ufMHjEcnCuwf!m*Y0ym)kS8Z0F$79_}uI(Ne!T9y{+BeWS8U_(IZ zdw}$WxYXn$Jzr%m( z{S48U@`DeKC?+=zgxP;o+Uq9+JB3bplb58b6;l_(S;Vcv%EI6{cb8LrQ5U0`cQ(__ zeQIlNnz-h*bOCoP3540zf}gk-noY|g-kdXdOB7n#qcn;A12yD`>G?{Q#bR6;EG|_j zja+hcR-&&k9)H2``%##`l8K97_V0A&V&P#=J=A{%K>)TwYkz5y)3xMW-Ae&PNLC8P z-9Xpwed9L+wOqMY*>N5{>@sW8n~;Vtl$5;2geIPoIwfD*!)LTA^jJOU zvm_%C+q+BFH1KWy=?b(PX>VoD@*t=BA!i!5+ADHZ30pI|;VcGnR)qY9$yIe;YX*XT zb$wTj#`LszEYf=aEtXSx-K+A^PvwRFCF|9PFNxn8L86Vu+pBqlWz=6^<|H6#%$l{_ za_aBjN9NTmPtoC2&K+l!$a;tS9k(s#IF+YeUZRD4YH&x=ohCE)L~hZLILECcuCFQQAej&4 z6o=>#Fz`QdKV(P<8T^JEIR-!m>5u{7VMSs%VHksatQFLdCVPR|CngN9ofE4eABr!X zyC4_={V5?RZrOj2fJgp+9aSh9!UP!ePft*WBJ(kfOij&C+wMAg;0~7$$du4Q&!Mmh zHF?@^?L#LhW{Fp%;UJVZ>D=J+vLA~(dp&c&v01|H1F#~^@e9VzZ6JS5@__KJYTnOM z?eVWBU$Y{3@RL7zLu=#GeuTb3s6I48q&f#Y_fObLErL9g_$@X@efJZs(Iy)~$Y~+{ z8?Zy5y4cU`e4!PIcp)w;6pJA*qy`8h#2gVazc|`+acMyadb;=wq9}6)AkrMaX-Mn+ z?=XG*<2j)%z$XPPLtmgKQ(ya6&IajHxhV7lunDdKKYS&6#Z!5(WKbn0zU3{6?Vcye zxJy8btM5go<)Zd?CLhI{;xgG>H8ciHkQ6EYg0EctLf>p$+VSv<=o4>5&OBFb>wkW& zz|jZ+SrMs$#p4$W6~@-$HS|`_tmN)JQ2XxZuM4XGtKIl^={1()!2(?rhJV=9uhZMXkvQ9~frwDCG{y+x2ZkKR&s4isXLU)3ZFt3FWm zuwv=aw?)V|;!ir_Ah7UL|L0m2lvWr40v3eLBWNY zxIL+)t1?Qs#=4=tgvLg2Y(Yu+!uD8dF} z9K|)GzL#dpC@b@H)ka#ZkdMmlx$1kJiuT5|$9gs!^mxiN`PL3W@Mw)smw6mqr&Az% z@0pFQ4N~sj>~^=K@{_SSFFO1BQcMv!xpR&nP~C3_SNolXA+UQ~b-C7p1*j|roGZ3~ zDgaOgAykn$!oon6{Gl8<^FEzBItZ^*ZEb8#F=)GRTmM97TOp!HPa?dsWYCD%GSeM} zpSGPrg8bP~v=~DjEP@hmve^if9LFFWFxIKih*}{)~ z{P#y!^}bLA>)BLQMVnZRDc&mH*w~EFJbJJ#$S0YGqhn@WE>+_FBTh>t_g@fXu)&Md z{yWL`*pO)NIfE^Ce_(%#cLp|X?y$l`^iyo7Vv+o0XU?|4hr+3NVBvq40aY$^muT~F znJknmWOMxiXv_An5srlIE^ZuhHSlZ5<}RK-fpPAq9beQ0?Gpl{ess5XXn_PVA}4~L z1fa$J#+!5uY(WaZ#?~x2i+vP-1Z^)JHdf%FFBZf40F4Yl0p8gDEi?qP)0nqP#xq;jn&@dc#P-hCiDc{lVz*oS9NVsPkFToPD-vQE$vVK4Q)}t7nH@JZ?=0BkypAE&Nd(6uk zD5O+r%XpbTBBNjmRzl{TOjvTHtU2%ue{@ncCC{ne+kvAL_V@+uxH~B7c~4c~@Lpz- zq>{wA+Eo3p>Xq+hy#imLyFl`fQejbCYDP|xRH-JzPoiBMB+e}n{-Sgafm+sZJf|E@ zYp%@mNgsDBglnVAfq?}8Dw4Wj%yXe-;%5cH3RMd!deREPj&fbqhm?2i_3gGDg01y% zXOI(}QZ6iCtde>DVCg_3x9ZG_5gJ;EDHMW=F#U-(7x!+#!4%(~O>KusB|)cBO%p1> z(u4FWy5G0APsGrJjg>^MvxhUZf(Sh*g&sz-{M0d(qH21J%r^sQHpWDqh-Akj+vONH z&F~nbxVw#+bSWc3Mn0}Fcl4$?Cb7a-+-RXT8qRU(X?BWY&>#f3VkTh3*U7%xlY)Rf zbI6q=E6c#QgUOD-ZC!ngQMHDM0SOK2TXWF~?*o`ht-NY1xq?utkB&P;#N&$_Ga1J> z0^B@en)v5cH4SLY2ZDo!Nta38PzsERsTU7C@ zF~={1#`Q0bpsWZ93A>-AjbvrrwUyjBtzHLL-*Uh3HVwq!Ty;KOy;6hazp)_B8Hg79Yh+6)l~YWXVxGK(0ibH-uSD! zHO}6PqIT$K(bw{&f_&%`VV}fQELW5dUEi8no6sLZ0Qz(5#S7IB%7K3GAOC@YZuDzL zZNbdo{iX0}z=ZqiDd^i8ar_H#EBMun--^(G++@D>(DlKWWve+FXP2Na023mJjzI+F zOsiaR@^4b=vWiXo`n~~^r?Mx+$sw=&sY}rF#3oK&- z6^V82>r8jipZ#ebaW#^E;4y+kwH~4IE7S#2P=NH~roxITV3n>6czWkBJq||~uBFKZ zdU`Sb@<*e$%c68Qm2go;$K~bYGPS~@O1NrTXN#5iukHzVsRbk7>>eCzL<4GPAYT^R z%$Mk&BpEeC_fRj*rUPo6cp=4l>af=~O{b~k;4sC?GMD|p*}DK&uKaIhGq*q&!Hz)} z-$19cw{Z`%oyuI~cAGy|j^raHN8eYTpDBHrU2&yXVfw|7Kj}UDu@&6+DIg5jicqG0x(Gbh?@FC7!)ItssPY%MpPzv z<&o4~b%zHBm&2ktK#la2P)WsYGC4bzt=}4#c*u=yC*q7~TR+iI6WX~O{cg*;`TP5Wl3@6!cSG#oUsU_)b0#3O; zQ38B*Nxpx;BL|8%qj5Fo4;yhaR5DD?qOH>-CQZAQF?+J2E97>g{{HaPce{+n9PE2C zWez6>Sv3-bB&7KDOY1oao(x!PDDgnja{4z2D#%m5S0A-Mk^k`Obk)&-at8=2)jai+ zlAhb@_?BG>>s*9&NdeVp)8c<-MF6ZDxp}=U{%_cIBB&R0W7W#q<=~M`OCz>Atk2(M zNcz5K^|!2rIcY&mC^y-J-4?0~Ifkn$VZb+7&tkYDQx}B`oJwq-ug>=iArtq@PVk%8 z$?8YH7AH0sAPO8|{X*CS@k6!5P+r(GdLa_aH<|tsbk|N zIGWWBl!X*p(-`i+pE60w0ZzbqtQLqTSK8bR3g5LI*0^L9uF$1>x+^C+Ch4;bMh^B< z|6@T|JNkVTM#f{x$S~tiqm`d{h@)$YicwqaIy=vh>Gi=gXeWSG*F(zrZ3q7FKNaQZ z;~G~{vlxSRV=>};>ek6Lu8Sul&<*PwJ?G*8JVi6$oq1*iw^9tsWhbT~OZRvv+Zyf8 z4h~r9ODBYLXG~u1M@?$pzvXzNnT=HNGx}5*6j-bgw$bn6N}o1+&0<)2(d~t|3Zq(T zM%_KXDY?^cHX)G3VfpT^!Jb@~yMO6_;&~F4wL!)_sUunW($LvP9x-!rr`>!?!9ot!r7Wjx+?!I<>7O=~lVs!n%fnPE(xlYnzM zskao$75bx=rzU0L{l9%~cBgKuYgx{)Fjg=6V8892A~-Z<31n5Q8Nq(2?RthVaazMq zt?FmYkCX|8ETJjxX1p1iARiSsxb(c<<^G3Ob3$*g9@59vEcH%K9PmbOmAzlszO#Io z2tnDuMSlH~=t4c+*R@h2*p?Y;abty4q<`HL&TOd2;q(@5I7GQXCU-$Jsn~6T+z&VA zg3Zy)dkvUa9q-0VMR6#3tDcYaE*Zt$=!)nQYny8mijb z%AU`ZLqQUbo)ut_CGY87N!r07v7lqdeX`^%9z+UCk!F`HdrXYIgs-9@h74Q`@ou2j zQKN1b$g5Q&${~egfFbCWD|2LrR{%x5myHYi0~$L2^JFx%Ri?_cKqFpf!S)BHT4_!j zBI6uUY`_h6VIQDm5Vy>H?fpBNEp8c6xI~rXrB_Xct)Fk-RWCq0W52fT1`BK*i;#hL zb(F0zp8|V<-GsS8f-X=Ei7{pJ#51TX1G-L3!)VChc~T?{(p((tQnvqgW7L|W{gaob zrX)w#=eJWK{t<;!M0<0_hlU1>>KUb1<3CC{q!3vy^Z5&|$q%1UOvGsKdhBcGIkN=b z?4y~qy1OJY$NO`(3nN4Dk02p8fm-BYYCxDPP|`LY8Ap7QCO*s&Bq;>Fu_If}ht1!c zTifhFO~Eru9fsFbVltfBM}m(}^nO9C=SQESkJTc z`!|Z42HdL91yydwe@7WkGs?*LfYLsT_I>c=gykJ!Jz1Ch?~zC+KG z*##pV+X1&i1P5^O^r%O$U`n%gcC3IuJgtkeJDWcDAlxBtRiKlqG#4MH_vCI*pk^$n ze4Od=XuZ6y#l#m2XN1*bFMtl{hxmE^`|TEZ%ri`p73>qpaCfVDW^%nA{~Y+pN|c*} z*TMaEf*#L%Qkuh0Y3f|KdLz=!QV9*LOOIaIB$ni#Bg%2JwlBb&QBRfW`k3u^A(d;Z zZA%4PB7y31CR%nJK162>C>4)ucwOCx2<9O|MW$km?JDZ$)l_;F?q&SZ+y*MR;b>3o z(MHX+Z*-qU`X-`=UgU^DAUYNiH|PlLH1pwr2=NS)KP}qd=Yk1x_NfwQOo0xEkz7MX zGM`v#s!t(q06=#3=G{_%t_X(J5e|cij_Fb{}3m+B<t#=Y#WiCqH-~>tIkA*mWlB%(AJ*##+QuHhd%4AHER+qG*P( zG9qPl>AKh#@Wyw?6!OuYB=;V+E8fEspbRL0f^G(W0eSfJ%NFJZOuk#no&A32J=d26 zvbNQ9b-j^Yw(RP1okj~}(hw<$Z?A}g&`h5!PO02OCqL*B*ZzHjh9%rbk6m0|x*UH{b#PH z$0V~5_rQZV=|aYE#|-1MH5if*3+Bao$Uy{U_Q3k)T}Whn2<*HWJmE+V!kuOJwm~qNxU$=HM8B^9i;^#!7H| zPr+~kG%4u(6;baxm7s}HL=$^1S>rE8U@h~W>ZhYE8Bjvcjg(|A2jwOZ-|wjd+X&0{ zVloZ6us)?Lh14b06opnnHg?(|$j&(Ykbi&mtvb z*u~aALdZ@Fco!Y7DM-p$QWUPwY~ZNTRKD)nuFCZK3eH)ofimWRuFMtjCThRdb%jj; zEN^+90FK||>v4;G2`+busH^a0uExYNE=Nq-s85f=3~=y^1=X7jmq7j396}r@6rbXz zN;wbkv8a^9*AjGg+;7^%9l&fq`uw4vwaNe*U+_B2)|U{!yS^XFm`3;h-GN&{=53&R zc^%!|=w3ofO1JlQ02@W^KF{mkprJ)LjU&Se*sl7v${z{C2CSo9a?)68zUr0pyjHA( zLQ`B_2jSk8N?r<;iG3rNj66zU5b-&&{Fs${RRY^D6{B|&hE%bjfyC=TC`w|jHEDtJ z?EC5p#=Groz#q|JBnC*&dv6%^VP3~pSr@$dO9_jo;vMq3?y)Q(SUjGfq;#R=EwPz~ z>j}3QL8$=sRvr@N=>{rws>E0brG^?3J-xy?U91xr<*@UszuB5vmcfD8Nw1=Un%e}e zGC9vTjt8~JbFtJ*2+QJK|5KA+Qv(5%P2lk_KM)V0`A7_CPA>M&X<|Y~kRU%b1(Bnm zM8t{YP(U`;{ae`7|FQ>a_$KV&(-9E+*_P%~+{*`tyYvI;= z5W5RLfWOCMzxi(cR;^o@y1Mq=zYg9~G9J0nBa^PtGp;Y(5o;?^dU_gQr0gC%DKXfp z+pF**yF~v#tU~Png;lVLI>?IvPAo0mYW?(X%el8zKY3{@&`!C+TAaViKX+PZ(u01a z$}?$@H`s7D+aH=yKE8^_?+j0GVog0563=3P62w`J=jE}Bi#LTc^<3yo+ z@sLkyVu^>!{X3^7C6(GL*>aFq?i%?PRqn9)S@fvmY6(#HPjXal9QXEvitbf5*1n_1 z4~0cTv$}eyz64$Qq@+Ex7Q(RiA7R7TpGmr^oMAB51D1qVK{qI~D-Y8e4X8d>y-HFI z@JpAkdR5`g@E5%0p`H2_7$oinzG~a0%q!m9`?^;y)a=?zC?@D#Lb~Uz#*8wx?mpn8 ztW;vHMyb#1F<~jxgs}2OcXgXuATuJYgkF(RTHGYH^rJ; z&-gWuSio1InDh8z6p9fxLbdy!XJ`P!-!-sPd?eMBe98iDhxmzRvsKmNDhFgBC*Z{Twpb zTkgU*f_IlikVzvekw+-jfwmxOAQn4561cTO1$)_U!_q=%p%T?E>F;8&d#Y1b-ASH) zq`QdhY?xwr{U`{!=vYFchFqv`un;lF0vSOeY#+922&LBJ+~tMDPA9KS=&>-$1m7dDd0+ks5e_N`IGDvVYfjtovX$vS_;rL%P)1{MDuBt?D~`O zeQu#KOy!+$FFWOn7}xC+K^+lpDHR@IyXDY{+WEpjZ&lrhp5c%kDgC+~>jVM9I7TkH zGH0~cWK_;wF&TS&ysmCrbOWjgtr9sqn}^Ly=!lo$7*WxOZ}scs=6{^l7@Vxa?nlR5 zQtg4UsT|HIqyd|huswOy1B>NDdo&o>RrI~WC!jBaRfOi1HeLg^K|E`|)hvVB+}4)$ z-??>)JsMj_u`vC)2L`BJIf}^Z8dceZQX~U|MzF6O=||GgR}{7r?9f!*E1LLMgdhSg z%+P&D8D%>9(!f^b#kQ>0w(kGJ)l)Mh{20SlM(uC$~lKMqUgpBj%& zy&sVKra<504ZSi5<5`hBIzZGjC`(^*&Ho(L zuQ*&qYdu<9*J>3uD`dF|O;MV+xP zZqt^jF(rX$#YOj#hk%i-@zeUEBWj&0+rW@Kg zx{g$ovgJnXnq830kuyH9i z`!_-VWZ(x-p(eY6X1~3*>!iH*6lLEFH;kzx;OGQ$mVa|lJnUq)->h>o%(r3#Z`wMi z892Ac>GXtdepx{ij)=Fh+#4;-n2*2?@-Lt?zbl1&4cX(Q|Kdm5@1(dl++AV480Fu~ zW|AOni=?#iXQ|KIZsjlnwu3Q+{?YtnREeq42+o%`B2l67vu4YuYn)?}s5uC!b*z8- z5p!2VdgSUmz7oYNdFuC!WWd#P!_#Xe*{g->VSiFCn7zlkxEBAwQto!=?1vpbuDU6XX>qgPvxsf2V6JESRHB2FS@%w_cdV$a@vGT zW7gE{i=o-^uZ%q#ynU|s1K$5*RbUK0qA);tH8*Q;;+)&CXVbx&rfq+On9{6U6Ys6T zKKOKM6tCQi&z(u|aJiR&xW475MMJVH(G;4lSc^SMS<5iBGu_ z=diqYCK0)rX<^WR)8K=8OZa2eR=Z$YQ@NF#!ZK!9!`IX=b6sD3F4T1Ypv5t|&mVtG z=9>jYcN94~)ocvjf52Nw*R9|;PleX@6h;=s7oPzCQ(O2ihiGXPAu#)+@SefWoA20N zv0>5WhIFaS7t^fdE4QAR*uUwUv@q1SWP-xhUURLP zRQrZt<;{~b>l^<0czfh)&u&}?bnTUy6FPp%5u?x?m$;;())gF+mQjrn$HJk3KQcT9 zw!iE=BXE(qajY{hS%ng7dp$dI`wts4r@$kgEYJN~>~k7*7{`J4ZRjIG{JhVic?bI< zjIoNlFf2^&i@k3cuRv)k0sF!?YW%K0fMTn=Z0`e)0wwAT;e>ej?$w=`M4 zL_#7m6{0#CpzWr&{hJzuafJ032wjLh23pnq;9QlNC4=9k3VVD_tp@&6zTThxHrT#e zHd%#-h^%{KxT$g9KS<(V4+B-B1-p2)yr1_f9T5(n^_(i?itxXY*Au^;LrSP?bk%&KMwR% zXg{A}o~pGBr58R=zaJzHv-AXKV->0WFtBf_&5eN%L*FleOmR*9@YQxIDfW@zxvF=z z%mUBWI9B7}?X$L89#`!DXHYu}VTMK|T{BKm9N+5EQ~W$ zUWFw;Q7UEs$v=84MLLuS)!)TuMMQm-rE!rjV$RR#7JN>S8JtPX6>qb_Z9=paBXDPN zf#egtjm$k5U(-q<#@~*W;VbuOEioqvT-hv6?q`%*lSd1Ku zG&My{{B07Ya`%>^-g(oSg*1cVd8^oMXcAdGgwf=cd*qEVa0HJNo;q1MH;AnR+u4mz zv1g5V68FL<7k*UtoB9+6d6b`U^tnU+g@zrGsXyNt*M{@5Q@5j;Wf?jB*xe8udPO@b z^q{~S2#0#`m%qpDNY*gwi2`S8zzUJr3iT_|9Io3`;SP@X`8bpdf(;od>8O7A^L#@;e3|8!nbIy5#ReMp6S5xHFR3$a=A2C zYa7TUIpF$IdtfyEcyIdC2FcWajvF?Vn5kvZogtW%xd6Tp12_hd}bs`}a5i zYP6_x7QkCEC^sa4>G~UMxxdWHH#p3h{%7pJzWzijU^xGg#-QF+UxvSm3p*&l9#rcQ z(>qzKf5(qCIUo07WP=n4AjsB%rJ~NZmhkYPDfJ->=EfPEWH7=x6n_T+ZAF}DnRAL^-|9L_GJ8hQ zvYFrR@5R<7>0JZiO7#TtMt3DKFBfMFiwDF9xO(h>j~a@v^nUdwSL-@|asoJd^H_UZ ztNYN1=SQw)cscRx;oFY3nuZY!5*FRN$Vwz>K$uTkiv zNig+E;Vat2tsfFXqYq?5?<`)2n9=6(V0pU%ru7b%+o>Wh-&3Ug-?z*k|dtncYhFzvi4IbbJ^^_9CB`?fQHO43k($k!{5HxTYr?m&IliK|* zkb6W2TW9>&B#ayJ&U8um7xjk_;b zMYIwl%l^ECSlAhzJ<@{%1qCafa&9&<9=sA5yW>eI3SasJe zdX}eTTlXyWnuG5pt2M$f_m*nnt)0m9L-wnVJdmxElS*h>41Rl5F&1~l!xp1pbF$W5 zHvXDna@FcwxvAOZyrF<7T&-z$V>!6kH=YsxVvBK=!WNTN3nG$>rOg)wK$#bsqLYevy~QiCz0#9MJYw^EE?Qe zq!P{OuXmNrJvbf1z5^3r-Zr&qqt=f4FyeV=+-w;phuE%gD!~#L!sv+FOaQd{s2xG_fPgtpp{-^`bJIrXEQQF-1_B;wMs8INqLJeLQpmGcHZ9W zVofCtZwupn;Nh(9Y@;e$zcVa8buCsg2X8#f>n}GQe?KzhV(RrF4jGY8s zn*b2ju_XT7ocktCgM~WkxF(4uK=`R<8Pa1HX$Xh~CLyFQ@K|~BW#`L^tX?ggzKSIcf)&GyABM*e?>yCXlvRAyZMfN2b%a}KIvZh3Z5tYg^ zmMldxW62&uA$vty(I%PZp_K@cok6x1OO)Nb@6GS~>%4jQ+;h)8_ndRj+t`G-n9d^O#X^Y<-Iw!@lO>l1sfO7&!);cXT;qm$#x&&`PmG7*Ri$qdSa_EpMB z2V_wUegvDbQ!q*?t{T9?|7|4cv;ZFucwtv&?E02`c>{bU4Qy+6+7GB`nyfaO1+Y)FAab*Cc2!^1y(wv~Ha5m-PW?H1JFIqxkVh2`3Wrf?Lc3UkXZSY2sfUe#yb({}OK| zb~aT=uTIKbmngV*K1hrWs@Kz$W0>UBi;>`9Ya}s#f5-=7YDlPlkD0AB}R2*+o)4k>y*bd`;69 z!W6i2$0D2eihmY<6e=pC8`+c;M4#;&;vrjWX<75HCAg%YO+RHzv~CYl!~c+2QDP%PHPsokIuuBsC5@SIob8(Q(}F z@Y;Q$v10OoP?^Bp4wXJV7R8Ps^)I>{pv*lO=FE(>bu`nzI2P%K~w!P*Pp+soKeL5 zSkp7FaTIsB;35^b63N)_gp(_g19gl?hlL)I6Us2Bp85y{?p?gWg$;E|;d1!NSLnMv zaY`oijQKz8$?QG)^8pK{ID%KStpqD`BhIt*;FN-$lj|TlEPpCXL z*d~813Op6mxXMjwZW4mJz~P`Fe>tkN<8g*KJlGnT&1*(-$=1#tgon3b3<2bHz4Y+A zM_)Lpd{%IzQ3*|0Nq!51#G53cr?08n_}ix34yGs^c`d3_#`=TbqR}SPTx-UeZ~)9| zf~Aku?yxPw=zH1$yr1#l0ZuVAalkAyR#?XZMTL2CO&o-ZInOHWW|!plt@jU?etEaC zkA&981lA7E2l3>i`#?4@9!?-1Y&j=?dkEbMyYq7L@~-kLMDd_F1Zk6cbFC@gFRWr*<9 zRfpg4i)h}Q1+iswW#GxYc{blA`GMbI4xa=XgdhEKGFP6uy8IKl>0W!v{P&MrNTHPN z<{T?4!y{j5&rgZ8uGutebL3iP_LdnW3jmTxfm;eeZkx_LmW?D!0A{9;Jd1_3m#q_N z*#hE|-;w*9KRu0iMW}iztxmSFGC7o9Tt>hlx%CO8f>>8|JS)qzr$Hf7U-b8Q8!NMR zRU)fJUvoLKk9-4)4Odr9&tg)x8cUtXbt@CSu2v{s7n|ax8VV4Lq&R`TEyM?5)phEATLUtsM*o zGXI$`;JxJnE+?yf0r&7GN5v@`#>3kborU0m`cBYdOL2E6rZ(mWXJuC@7KU~N&(GxP z=#&}Y)JS3>BJ19wC?E`oJNnh6v+dqR4O8I)~vW5SK z201mYr(ghd*9LgbuIkcvX0SdS`#BE{24vLIW_5sb&|k$rEb17-vV>f!0d@G{cHt1X z>rOJUcy1SqdWv{#zU44Dto#DhzkrigDed^V#RW4D7bOn|rztZV`|5K>=z+;_8B>Hz zLb~uaTi9R}>_c063~T5EO%t3CdUy6LX_D6A#lr)7rP01$FOGpU_q=(l1}3glD-bQR zK3oPfz=0KPNz@mOTg9Iq0f8TdMTGE@^c^e6yR|ZYpHs#}fm5J{0x&}G6b{>n{C3K> zw%8CbJUHtLt-wW4PjXLj>WkeDTBX1ECcs$%ysH0@=t>78w)a)f0k^k3wbe2OrgsHi zzbx75z*5fLzI)ZfUwxhA&zO0T&=B|9V^2MW36W{^fm)qOFy^dnF!wgD6)24YE)^YY zX2h<9A8<90N!(C{e%JS$GECbckIn5R3p(q&^L#g0@;x?JM7dE-b)XxkM0S$HGl`Ii5(yJ(@{x(nUT|Q=iVtWQBAm^kHph?(hqpt zCffULPJ_NtL{ifCox5{7aV_`0vqE6BMAsZ^gcJ>Qx|-??-xVnbsZE2esjKG{*mY)L zEMr}!|9W6)ut9fC%s39kX>`)%;aU-ix#@Ri^|J3bX{8783v}xtK|}V^y^~ZC3bjRS z*nFD;kKF5TxOz6UPKZ!1x@I6e{)%ZKSg?Eb#!fB=F5HA)EJB=Hy7}-Oks|*_Q}dQM zczJoeh1#@8wQS;f6|!v7zJMlNcV8?i?!Y%q&y${@o1)A{tbqoMAYtJ5U391-dP;kd z3KB*iEBmYXqp4S%Fa$XxBNM4b>U%V*Fo^i7M5f71()o91{qU#HO)b>IP;Fa`d|07? z%En?()2ooM$YeD26mHSTXrtusESk{uIL)XLspD^@t%OE#gqReWPR`UcqX`w5xL}q1 zhDF~dB_fx>vXs+o7Pa*e#>6NrtSK{$;AW(4icphfgPYolGm77!Yo@>(Q!zfuQ)jdm zZK#@Czk_N$30j!C@8D!hYinWL`9;qG<8 z>D9-Ur+trNdnha2d%eDai*7b_s!e{hsBSb z7KT^gPS7eR-*-<1*k{n&@0sI>DQ9b}0z(j+*&a5!=v|1Tdip(cdIa+IwY|xSJ9L1` z@{#F3Yr*Ng+Ijg>PTu!@m+n6UEl)^jE$-3*n9wr3?tJddORxsKe{DI@>i}(c14vGuNT916VC4%!Hqa=?S%i^ONayGzoj4uW!Sy160+lXmNi5ufal) zW?E~)7jRixsQaIqCHdxeOIjz0J&N6ix6bb0cxD3_@byM_f$Yacc~}1!lCz)gLwwlG z7t!w5R%n^4IAG~}l)$4qWKMyd6?k4GAH>&w&91cg3VQYan2RWK$$jiT3^P(80N;|P z_)mX>oJaQv?E%OBemC!yJk(JSQ@n|miQK(l(Ds&nMUgeoC0)^bt8y5QT5o3$$952R zO`g>J2HN9O(5DlO0ct!6zFeux z`O@yagVXgO4Eldqox(Rd(jT6z2Kt_!;=h$r4>4jt6Tco9x~4H0;o(ef&D5p?3GI{2 zZFn_XHwx$7g;zOaI}G|D2e=NsI20{R?m{$^0myX<$+V;?2fy|?J_0i1KHq%v+yZ7W zVs);kOHNGg_TswpSR1b>SLi5^K5lfTvGGoGwkL}Jz*^5VyXUR#`VFtkYG$kX&~wHR{ai8az07R z%6}6_zC^wcjxD4+&(2|?2~lqq{QjfYE>g$&zeJm4m~@bs@K~pdWb-&!>ALHetCTgh zPMMc&;wy7zIFrZejuS9Y$m8#b-3aXqaSG)|s6qkQh;!kxn97+$$ zlw=J-M+%&s|8ZKAn5&s@@ZX`(^kBa_f`9cHZ7 zL-04~#_Q}Jr=wtL)PcePAZ+%vZj-DLnSl&FD#5F4wHLB}V*fR0#n3|DCjrpCq<8B$ zLT$cyoJJQ)YY^$>oZFAPAmPnDl~B?%LxP#mG0tWSNeVsW#kzzBpqnE*J{c^8MIybW z>%20rze0Ldrhz;+usY?Bm+hQyzF?5I)|hR8L)F3g!$l0 z4bHbBTTWVCX@%H3-2DAy2zXn>YGA&{_dh{yCzemYPIUlK3U}qceS}OadAlqx$iwqU zyxjbfbD{585Y^ZWPk34EbKnCc)68JP8)T_{e+~q|kNw_5Zx!-*u)L0RIXJ%Z#@u=t z{0{nC8X}ha2CusB<%hSBr$Ri^X|AK@!1&h-(Hkw0qJeEo%3%|qO&-e1MfMdj05%pQNt6Xt;?1&SfEZ)JUgz9X=Z zlgCSkk|^Kc9e8Cs)s5gW{W_WkfHd@ z^cOzeRKb>(!)3%Jv)tZ#=7Tlb`hrvL1Dw-Ks0|NrWHFW&zdq2#|NLt6;d!aE=dO1a zze=H6- zX7FQ35^6EUw2l??m4#JyNrrhSkTrDQHpdLLEWx zbKwnm*4kXnpwceB03+-ZJ4uOa=>ULL*dhC4}Cjz=0jQfMs(0SzNjA^$6ou<*^1lgdqD!c zh-U5}iyy_?Tbmm!xW2afj|Km(EdOD_rNxDL7X1C|=MNT~o1K|v!Kv?)6D&B+7#n55 zk>R01798mB`{tBcT-@73{o2j?9<{6UO9uN@*Bhx{hRPfeWa{`&i@mW$<(a%n&)v9(x3&+uuK`!mx+Bm*GVQ6Z|di zo1eO5T^i#3+Wa_}*1O64Yo*L&>_9?B%AO$QFC+Q0lMy)ng^vg_9$We9d6^+OF5%Mk zUvE}@KpD~cZ)X+l#y88(`GU@R*;2Nw@XO~wdC9dQKk$rRe*Gz??ow}(!x>NyskKdy zhuB>m3o6p-XF;>o1ADF!jR~B^%ZR?{oC8nN67%$~3%Z=3x{V z%40!IeVf8`ITH=)hzckV=U}iDCJcByZw4-b@7Z6xGek*<;|vGnrS>C+xE5pDVM~|0 z`TY82@bzg88%(o#Z;OF_3<$wB+h0qTe_HY7wa__Z!6^EH6x~^Q;Q0*)#`abb9a{Gm z@zAs$E5MCMU6IKymA^XE2}906dHp3_G8n7yu4d~nPKjstuUQymzFrAPJ{aT~7DKD}jo}-NF;fxo zhRyve^0$Gsf2zFs44dt4#&(~GFsx`TJdiA8Pd>J1=VZcq$1r0ezt=)+6$coLEWQfZ zIJWqAt%Ct$F)x?DOC*Au%Tnv#j@tt3&BI~hKM>J}LbLiRCR*ga&Wc}vY4#Cp2Ll=U z6qR0$tFPCqJ<1gUeR^-I#Vmr_HWKi=1?y`*F!OHtk(F$S1!H>yHh(^5kp!wd)QjF7 zV9G8&SKj{0-K~hdLLh4onYgjVK;3;D3E9_wI9XnS1&VDt56{A7&>5xlz|FnZtHk!E{FXL+5=+?jAM$A$S2h_f2KRlOYh+5NiE zCv{}dpEPMZjVoFnbcP>xY9CnIOvT=c4jt%8L3bdO==A*8vNsYQZv!sMKD%?)sJmJU z56#h)P6a^spQRuUZ{?m-?JmRUnd%GB)04uSLYk(ol}qQhia;2;l=g)D0Fe9SaLVvx z*5ISd*6K)5umkz;p`L>Ra4S6oLwmsXPS;0&=n6JrDChS+$X%bp3n!q1(sY#{9`HuR z=(GNSxu1oYB`@v7b_}JZCQHvWINyC;ZHA>FPO>Ls<}|cI^rU6PI|42>`dX52pCPjO zQ@zK)5+FPrjPQdB$2iyYeyo3pAu)qD-}pk`Uj)0qF$a9u_i~ME<%J<$adG8}B-z8O z-r*F~Vc___Gz{0(?~>;O{n_FoZgiM@s1y$Q{-vJCj1>NfqiTX5p)JU5)!G~S_V@YC zbR)QyTe{B^dXp}LcnIJ2+u*+gXHG&XqmB0h@SvRHp}$zlQqgf`Uak>M%Q2VC6A2#7 z0e!>=E?%`GloGIKMBO2oHs_u4+uE`hD%_x=4J+ctbGyR8oouu7I!6KbP=N;#c8l&3 z1BWiV8cN0n%^BO1S%Du+IOcR10%L7j=%;mjuqm&dA;afi^aobtV09R#p7j`TfNo#T z7%<0L2+OY8K_U7I`_kc2cyz;-sNE-K1N9jH$lN^I4DBxr-8!hE?TBI7UGEJwV7f>LEq73HP@VV@x{*jJ5BJ! zUBARTPSU=sKvx|`2lAXClidjV29x0GuBe4cf*~VC3Lj#s5i}}c~Fsc~= z?`%p!k~0mPV2lk(Sc4HKr(lf!0bP;~YmGt+qp40(Yn`8pRK=($la%UnbB7f%@^S!4 zcEl-IMFz8HH%ZC_NqHcN5f|G5<;+*pAW;sP2zG!5IHdHC|KMnSka%f zBfgE<+{n#Uv_Y*?SN|b}^(&<1CCuV{L&=EKZ_=+Hm^p-u$qZ@wJ7y9gGe1sZjA2F) zyxieI(m)^P8w;_A^tBt)$wK@>YX6LBMewFReIUJmhhZVMG?O4YhQ>l{B)xuxsYmdP zUOXo~tz)g7Ow~LgJ%0Ef;)80^y-Lho1kdSq1*yCg!E3;j6p?Nf{D+u-gOrzxIXj%2 zdp-M(#3Gu|I@o$rtD+o4l_Tpit!1SpCCK{Aa51T<=oTv(L?KvEkbe`2oq|a>Z{+2& zqAoBu=Xy3PD?~OaD>D;`X-uwx8R_X$2i_3k?lHgg-S!A_WJ5 z2%Xlzz<>+LAmrv=IDgI`L^4CDsGL1>`t*OC`T6>u`j0aoBGH@0nHR~+^CXM26X1#C z9xTq>-ATvXSe&^X1&_EQJ#2M7OmcByW$|)$0v#P4Se)4(A|0}OQtRksi$lm@5^J$ByLbp9H@SL;YV*fhdqk5 zoTyR!osRwI6P4{CFXkfU90zp*?>{qI=AsgUpTZB#sHxJnDAV0rmIGX7`& zCq^_6>Sr6=$S`?Vl95jUZTV31_`{ceG)6o*u#H&v591;OuSEEZrF1hI3JE8@=7+rc=^o5xxjE;!EzM%u-&k^({UOemEvYF z1qp0mnuuKAt{^96_C;(I3|@QXb}|0262=4F2g0?67`G_u3 zayvzhFb{ap8FPAHAs^{A9ahG{ywOkjh^4w~#A6Z@4PG1WhnV z(z`qc?QB;u}Fzc@=_TI8S zi$pHBR*Vy@P6^Kgnp#XKN7E(@x-fELVDGJ6AC@sYGqaz6;C9JVLkry16ge;o3LEfr zeHT!1p@Bc%Gel8G9E`QYo={xXo@rxvzE#ThZrD3>%JPt`^3oOwzrECg*HF>Lm`i|S zamJqk6^5fTpLt<(uNie;j?hn%bH1p|!tLi>cxo-MkD%-XOVk$*V zmW$8OqD*HKEfFbDsoS?X9wpkajCH4Lhxn`RKN;(Rx7F<;jlFsBDE`>Sx-8tUrz7n= zX5O)}Q4g(C)by!RSyS83 zE8kz%lnAsP*M{Ah{r`}4(hMiqPDd8BJF0|zdH9Dt!*io3yQ^fV!}F@nfa8+R#jbp| z2E;-~?7ld=03iRQ%9~bMi-^OBpSc0uW$N!EJRw9LL193($NZsDn>Iy=Jjrf8NXqPq z=Wo>0-J7hxB5}!vOR&i`M{1{rh#dICtAcyG$G%3>aC>GE+xj8Xt|AwNw9YNvJGc?_ z`ORJb>Ug>`$rmc(>45~MgT$_Puioht_LCPWQfX0I=fOfr} z0YgxPA+G{hyC#20QSm#@`?irG@D~$(6x!J6x>RRv+GBjq*FtQlq^XSIy)kc+jgMfP zmi_LE5-@G@)=TRfi6U>zw_Opl#4nNA+X?%(4C0Wur;S8ml&TcxPgFB92)2O!0m(#2 z2$9MP^@~|_gwqu@&dfvN7S*cs-D92`Vc6qgSTD-~S&j^?TML{p5eljNMP$UGOD&il^P#@{Y`;^)YHrxoK4M6sbmO;`2Llnb;N zjN8w_TOE71zsDrvs*EtEj?(*%SGq*C*=C$>*hIFF)~LGp2RMBw(Z7$F{FxSI~({;u)OkNt79|*Qr-4i|F85=uojP zSlV9}dTP%{m-`ln2Uwa-YCwHi*k@wIJ_w4=64P~9L?1>CVgP;reFn3Y4$4D|;?NpG z)G?>nBp`**GXxnv(1pzs%|Vu8Q--s2-$h88e->9AAzo{2V{C6f5jeiJPU{}gUdhe8 zqk%C-T85)XVKJy%>sx|%izY^PtaBxLX`a&O6iohAeM=hMb`E@tdy z>Wu%wa8`^WUKq?WM?9x{@HnP2J88eVm7L(jq9~-va-2VpkzjU=pee>K z=%(gx{%Mlq=kd6&H9+05!o|^G0*hMiH07|Hi1+G6Go=~lU1A#0#!fx=+r(uW`RNSi zEq$JGzP*v?A}=TcJTP2{HPOSg&$46+5t{e!aGHr9o6EXU)n~AWHAzV66YJ(k9o#=3 zl^?Y*`T>#=oluUL*{rM6f_|Vm$kyB8#>hNKOzMTuP@6E{JlDNLn2c}4%&|4b-*pF} z4m&$awlHM+hLE5mxgW!bglGE8s+5wnc5Jq2!~qbvl61he4GHQQSqI7n8A6bJtd_ob z=LV=YR3-$Czf8PRvpxSgJ_Q&C0UL!2LHu|V;Sq-5a*;X=C8;r*pX4}ik5F`kL+JbC z25fmoYCvPscE|Jen&qlm>oRVD_vnGP+kfqmHfqKvVLm9=QLC=+HvZ-JGQ#?ML{jy{ zoezYxDNs_k*z=s*G+3|Apm|I)cxP`jLbjD>D8SW^hvU==#&tc2x#5dPszU6G3=XJ#S;^{gq(#*t z#qLLxp*wTc|2ENj2?N-y6E8f~P@P;tcCT*0?9dbS3%|{WEMxx=1$+XyrsB*P-b_ZB z=rYU(?NbT6Cur`lTn6ybj^;HW(M#JNEAAEIF3}I0>^6*>E2IVHZP@y|B5)pRSH#Hu zEi*|Q^UgxlX`tS=`Y&j(-{;Uq9?`Q%*nQ_G1k+#I_5l(HK_4c4u49SmGxqDXmaZ-c z0Eere@+MPy$`4t>M|bF>xMP;%TNvz-4cKx4+NL{pJ`FH-vzY?KB}x~e^Gg~k&)DHl zTl81wZuED!S;Nc7^4JozNp~x}{ozxAUE&{jgMKkPnS(F~M^UysmO(&z<;IQjPJKve zg|bdh8c+4>TUqq}qy2jYTBBd`5YjHNz&!d3uObcrrhnwQDA0e@@!UV~$8Iy=v#J#` z6BEb(LI3ENr)&K>tDW*z;lK2lq>XOPWEhd)9^4velcY!mcUcqHC@b_T6J(v{ie}W{ z4-9o3TBZv|)g?AxP{BxVAd1of|Cx%0c>pO)^#-{5CPhtzA4Z~e97TVVvP7?*`jO7J zsS)yzvPdV7(4j4O+3mQT=_+M`-ut%u^R0RtSY!?UO^;_l_qVSW!6C1(>%ZthqlO|| zx@BEV#ss_$|DdbfPOF*;a)Qe@D0B3}nW^HXAqV&d?0#+&o}t_SSU9fJq$h{`bD+1E zg}!Ul-kk3GiP?g`(TEB}IB@ z%|MgC14JVKVF2}X;<+xNeOw?0hVKby9ytQTzBMoCY?7~@`Sw!YfeY@ZZ&tk(Wj=u~ z;r*VctJ%1`h&MZLZK2f%!6bMRI(T5~zNsWo-|^~}>Zu~!DQXlR+JHN5X?XFTJd%(d zO1nx4o|CW$ZjIV4a|b!{0cX=LUX|#nJ$~kS#NEm8Yq+u1QPqGDWM2?g#??(Su4m9b z6-7u}CBunN?deIUa0x3P+VB+Qs7&d>Q@Ya8w%2j!)Qv!o7yPG24rx^tAe%@`+?q|8 zdQN+&^Q7bmkd3?D-J|#WyDND_!$0PXNe(JnSIgcbM? zXjEirB=Y_ytz9>;>5baQ%D`vhFAmejHSc2?%$X;*%u5aa+=8@oy)!F66`bIExWL-f zZ@55+$Hg4Jf_oK4j!5foFw2gk{k)c8xRHj?gaXj{-HIaDX%U}EzfRtnI%gN-a559u z>&c1qa3*oQk!MxwVA7F7+JlC3y2-t`)3;H<(59=!-fF&mtLlYahgXXjWCeXuhpMr$#?qx-d_ywSN1Rrhz%~rSD;vi) z6p_o-)wI^+`6d5?(K$LY=U2RG`PD9i|8!ZsD!4@aKKe0^rkQ%mhu5i-y2yFC$QI|0 zVx0(-oj1D>nRdF{KCc+pg=>CsJ88)``z4~;@SWyx+*nWllG>eP^zIek&xJS@HG^+M z5Nq%!&41VATU@~jjqVga9XSwvfj0cR0C!KL1mR~U^6AER_v2srp5@WZ&vxD(lKclQ z9$Vbt__QuNv2qm4KVi3FPJkxwq~5 z))soHq)hB!NklYrpMqQb2mAq<AD|RLhPOldW|`s zr)o&D^S?SY5H%G~C2hlQ|uT!VN$|N!nSn?%_ z*X&*)IMF@$qbi*1pjv*AZ&GXyP3#M@PXo^srta(4ljxOoD4{+6sA#>%W~;;OP9oxg z;Jy^ve2!(&;JMeUy+!LE%4mgW(*{4LAufnw{33RxC9e=ST&`w5{Ycq9>DZqiH*p!3 zFC>S#;10dc2j73_d4CI`8SF27@@FhCA2A&G`)#rItGEyFb%B%O8=&Go53Ngm)9*WK zu~?RN0*&MsaUY5PG_>od&z2{QmMU+?+DFn{oa&K*8Y_#x;@x$1Z|q6w*F0?@f64*9 znJ;#T30;2^ew~)RbSM7$JNj~Ht#xcH4hvHnXLkF|c?UbpM7JqL4=qH`r!Azjr_Uj zKbH&bTyhI2)!kVWZr#krU0&&d0^WA9WFI)&rk|5Vd)#xPuxu`_-AlitA|H45A_uWldU=}*-0rux#1k540&=dXnw$A1rc-N*+Uug&(^Ks%zgaAK+EPzngq6e}F&SXSrt%!pGLcGb^K-ATe&=}hiTJqhkkzwui4rvc=?8$!id3-@atK@g8_Z$Q9 zG4OnPGjN@DRd1MM=DyyGpz|n25u+b8X%ojWQy z*B?Nt75~Jom6?F}h#n0Wxu(x*xd2)1_o=C+3AhA@k6VW?`yfg=aZRvI;ad)F zDEsd1n!CCCi=}8V^ri{u%ha^(1Tr4)dcKldOj9{=YGLmt%P?wR-c9=Zu>_a@IsmJ_ z4+bqVg`mocTpYnFm}M9zBVE!e1~eyn3UT7};>SBNdSV9}fE{$ux2jo_+ z9I;Kt{Rz!dZ|RBR9*Qkl+0$Rg+f+pm`1dE$n#mCDG0B z5XfYe+t5pW3}nJ)bh%U^Z`{R8?@#*YyoWxWdtzkraRP?riKF|{cWysC!W8O&`ega` ztvF0I!P(juc+Tl9ZWmsPZ$rHK&YP?mP=7QX9tS<5l=9jSG=pYRf6yCS5&=}&960el zJ~?CN*0XSUYLpm!r$SiuY|&3>TxZp29CRwqrl2oP!y1Q5pt?8IKTi#RQ|rbfBTkqh zOQ=?7B9K!r*4Okp1G495+%Mu(ka$pY{ZXWD`CV{G^TRQ-vV}UIs8NxEGy=xx)5Rkp1m! z0j+EhqCi^60|bN6Uajo^zgO4FhW>l6j=YB;6Rm8M|M1iQ!w0pp)BnRS(#kIS@BPF7 zzpv1IfV`&^d)DScI2ghy6nKhIAXx96&TfQSU|4eqqOhP}Zn`f80w)VR#bJojFmAY; zg>29uXH26&l)6?cedIOPQL756+I1mNPYD92rXHjtzi<#&BS8z{3{`RU2@G@ba#c_$ zurFahFHG^^Fn>#dt*VNjL-(^4IwKwqz zpIU=-h)RV1dpmw;pFO9ZXPcr4N4Mk`?2VsM!b3Q;(suiqIQwu1oc;N|9_;LL&^%3D z>#a?9q?W_5AyfU;7ju{`5TC}Zx#zw*&S?Es!(MvoVXk(L7+O0Ji z(`nxBx{D&~OC}?wC+?o@1gZ1CmEE7jOfZv`^=lXm#|RE#DCRNFXXicj9?5Xk|DfyF z4BTc>qOsG>APQyuhsxBAJ$GeCS*}QSHm2rL+d?WMx$9IK=q1rdxmyJFD1Me*X9hQ zd#8u1e!YiVU9F~sYXd1r{i+(Ly2yzVebnMJ?`MJI`&Vz# z30&f+7@BAgu3?D&BmuQGmm9xiM`i(hYWs`Y|1kvrC6wc;NC405gXUVkN?crIH7w-J zh05&Tk>)y>i_->nG%J{VM`b1_{Ib!&!KTydGkSSDXMD95xf}`;MbB@=+%HY+BXB-wmPYEU23A^{JDNOD_iuJ3c?$l=aBsH%HX znF^;$zfx9QKWPI=Wq|b~%iFl5n};YXXuvJ7@8QI+Gm8L4-EF(eA8ssT;zc`oQ4F?E z;^JQ!kN#qA;C|Nt&wnm8Yu8_E{0dcO0hYv-;|Z%VI1<2o+)Kvo=PrKj!<=&FLp|`_ zkn5iN!Fbe5cGd<|zFb$|t_j5%|A4&Ez#FYw9{NE=xYLXL9d`2%Q3bDV#j1FFA|v$o zr1H**@ZiMri8Vm-fzLTnd$=G|J9-vyQ&w~2tWxRb{Yi!$NdWbP>qec{E~a(NSIEd2 z=olsP_rn(v(QU$aDbECJbe;r<R!F#@opYd;X9>Sz@wbzO_I&#HN*=&j z2Jbt^OPF&lUxMKymPe92ww5iV!Y!T+7A<&LB_Cu{ZQ5ScI&JLf8+h8&&);*Rms`!& zbA1mt)!D&QAtIQ4&#FNl;e4>CJ9jX*fXaF}G15F+M2XA7x!+=Azrx2NlC?Z(*p-a$;q^SI^ibe{`$!8QoZ<4U7*jw-lpxF;1{{c!+x*#dZlTE>2P?M~~mq{Kcj#g01GX8fD|%AMpZY@9z(N zk;;aV%;zYby%db*l;#rRc0wNccm#R*e%%~#;>QZq2%#Ov<|ENHA}YJMMUh?YuiEkl zF=iIQ^~3Wn{;t|b(C*OjS)*5@Yk}H9$K*n!Mx07z!nlc4|2V1QkzjN@@=+D$dSuu# zPPMe+E+edQeCl33_yz1|(>Nb3&2v`pIbV5nCY3*#O}qD)tQ4C{8S;g?0FU&q^*N^* zf@?36&{(${vP7|&YvpjTv8VI5OmUD_IBJEI&)4xp6rfPyKDg?X#dSDJ?Lrg!75aR< z{`BZzzU;-kJs6R_Xz2wMCR4^}d464NNq$avTxjsRqRjxhOXL$*+3(+<80A1sT(2lj z4tytw35%TiZ7ZOyBterwKi_SGRC~1Ru5__vp48N*>xvl)DT;|o^3q0O)P2#)fee@4 zfNl{>##NoQFe6_J5jK<@2GzO?b;{RIfvF&N*8kl33ju*ao_4O^VndHcL`K14)f%42 zm7EsHji@%rHMTi0e8}Fx(aG86uLv=sb><$L=#>RKf#MrW-sZTx2JCJ zK~3MDyM2;DhK`Uc#137 zR+*vBemQC0vB8zVg}-wn#Dy;IcPzx`<=L_4CjUdUltDfnB^*`>*4W0F0dmr8?!nqA zH9>eG{NMFgn}%AN23n4rQqRuusLZVD%W>uIR=M8CaS7a;r#vJxMR}JBuepA9Zxws zLFyCNCU0`=r({C0pvzmd(y|%;(_c~Q%>qd|8htkm-vBwG*1ehf74z+1_O|pm5#*Li zUxcVvKSus|!0$`W6S};1_D%1}bl&|dfe?DL|AvJy*EQ9eQo;sQZVA`J@O+$TR$P1o z0m6N&>V)ku(a{9bhw+Rb)K;6nn(g*f=rEU!SKe(~Jq5|Fi|{c6Pp;O57FI{%{J^b~riV_>P`;W2P0%d3VGl!m>l0 zg+sqp1CIH>&NH%l4Agbzfl7)WCTXutbWf#U22Z&iZ$|xwVRGG(SkXoz*uS8Cjhmix zRbtE18mTJOVpOT}lTxh)UU^h8MLQj9-8Jfl_lx0fSL{KGk47cH*W*mDZyN8u?6=QC zx9Jg1KDFC0-X=d7DW&Z6n~bD*@b0af`<_(AVe%o-%ADtAVFY$q%lJU3%vS^jRvgw_ zu**JSRFzC`av!RUue$w0Z}QyJUH4qeERWZVXq@9kmW%ABG!68fk39JjurKR4=Ut>4 z5r1WC?gLOdn{vYaIu3G4P>^=AKjXWTkX6H-cV$`L8MBw%jb~ATMTlo{C_{{# zJ7Y@yG5UG9Z0?K{mc2_RQe&epE;NKqZLWFsvy-G9G!2Gfp?_Mp=i&wNfQ6lRNvvfZ+Rr}~;VVRxtV@Jlkh1stN z^HTkvMY!u*J3r#~+J7U@@g$=m#rfwncXE*9S0)et+H6^ny^g>Vx1fs;Dllb<<;Uj6 z2f98rvAXiAwz|B4<>RtbsL>&;vUC4=J673$-fktZbXJ5HmAt;h8lwMKM4Tw@zltn( z`d`H_$P=rgWt5rt$f~E}0Hnh$#ksH8kf?Z0{Q?i$q=K77RsHoa*o&KE>5$yb@Rii5|QbjO1Bt#CM2R4-WZ3Wvk_p;^JXE#mmkImYbc zFYn=SW`Ce~l~dy7{H2?uHRD9?!}}gp0Vnd#?#@0-`<3@5JSe+0W)Fm>S00>r^@97( z0e)}yRSo>wY*%MTTPw=GrMaoGq41VlSA8A7raI;5{R!VxRaTU}dcQoZw5Pc6k>+7& z0Y6`#+mp=c>dncO4UfL5p{}YD)uOlnP8HX5 znrNj${wF+mMk)b?fCuAtu>8T^u1-{pj<%MjhI&L>Q&m=|M*_K7ndzyxrU6BgOOAq( zhy~kChG8TyG|<=Gg#HNj!#!~}-}EIEb?~8L zMEn(n`8kL`BUPtX0n#2hs7av_aSU{|R2O7{#ulZj<$`Sn1nX<9ugJd->Xfb$Z8Z%b zSXXmRX-+DFsbTM1Ob9mI*V)>H+}2lDmK7HuB`6RwQgIFUE=Nk3Bovqt1!`7b7joOy zR9962-`p=O$j{BjHOv;&DqK^_;R$%|9=#cL5z!Bz<+ULCrn<_4EJUBGRmmjxi(-0& z^dO9_L ztkB9uMv6v-T%ZQ7HzJDRf!@wmMA1}VT~VBm=yNiGD7piMR79^cA_^AFx)V{fHr3Zu zg44ZU1c#NLf@@k(YXz>!Wm1V)gy@9=nzNQ{lB9@;o}`Gqh`t-G2}!rMG*p-2T5&#* z)ZrSQyA%%Qkyyyd9qvW+ogJ-B4Tv81s?R~vS+I@hd+-TQn??+4i0A1;6tJD9dPI-g z$-zZX53mRnj$9&GZ57U7cUyA(tqI||m=(r>zRngz z(bP~=mXBQIWP={{z?PIU5xv|vgebaE)`+62B0nny4JukD%r*@n7rkwb)unnwk*QNj z1psw!8QTw{!u_^jh^aypl^A0XMNUSFT19-1Od{qiMHB|G-TFF2LF^B?0J%mhkqfy@ zBv@iLA__S9?p8$6P*s?did?8=qAarkQGoAisv!ZoASYcH4ZnYNUm+FKi%H}f=xVMj zBl?t?5-k@Mfqv7Aj6=O0NU5m~ybq$t&Ol=X_KSoI&BOhjNU0SS7MVq}5N9Hod8oIg z-byJO4hqdvOfO&uyK%p5P4!h}#DTz?Qd$HjE#k~K4fi3Xj;89;Ts+?ljZz|*NA@(_ z-__E9l&VVg+383L9Ggs-fs{-`-L3VN@L&<_Nvp*3m5DfWt&X6pwV|e>7{!vGo0Y0T zMO8@XImSVxg#N4^QB)P@q^cyiC(dj`Z=01;u|89W(gQl_=3xZu??T3r60D`DQF=;{ z-mL$l^k)7y>1h;VLMd&yuZ{SGno`gf^qn9IL8=KU4fS=jG}Iua%Cf@TOr)fXmWgJV zQF`oPA25P@swvG)jYjE71=9`v)^n<{LI{Tc zC+SW7|4I+kmQbRnfZD=?s1b$4z(5poF$d7=li2}qq)4f;zPgO~IXqwqF(REAQWO#o zTI$Mj)A5`j0woy-a8Gc&P$0sCnoQg%>K z8{x}F5Xy&A& zv(tcW2@q-`6wDn>4ag9NBdeQ%aFm6M8Q|oE9C$8f0#wYsq+ABQEX~1F2g%ZEBZ7em zv^G^?*ecFVQN)^&(r{N}MJ@_5MIne8?n1DJGGIt~6t*B4Zyso^hQ*@%6gek)02Uv$ zRDuh{I4ToF83(#x?Pzm#X||TwGd+$S>?EfLHdCNSY+y3rMv=EjaHCci*ic=ZV?8|? zts3q{FbMD!`57n$wK&2&NVZU4rcaMXvzKzh2RlgK04ar5PIfwWu&c4E0C~&Q%4sEw zy!E%$6lYpR&j}muCcM=YXXzAZEp+HmS3?zo6~Yq&;Csy&wy&kG6jdFJKtd~qVNuiD zT34KdR<2VBLyQBcJspje`I)E|8d)#~9R!2as+0K0X7pUR1u#Ky*0|Fk)SX5YFSz=w z6cjJ4$W22C1}mTv?zg9ClYcQ^R@W<-Im zzM>3K&dRKi<1h){od28j)N-UG5<$$f242`xrZq@`4|YO^jDx*x&GksBx}vlo2PtL12@7#cj*zrM z4upGZ1lvkM^;Jn|2WvQlyrGOJRn~vptPmoARef=dB()ICN2O=~U!`aFU!<3zMM~h( zYz@}H3mQRk-|P(Z!N8ARU^YO?06acwhH|GAxg`fIMh7EcOoqWe+*2o33+S#=qh&Oo zghTMkAaLAM4sH}3x{zlE#_^nRjc5b}b0`E51-1=E=q>~_Z892=5|j^}Ee(hQc9}(v z8rb64kfR29Hddo#OZ8~EcmP7KaiEjLIfy+ujdN_JY&S(V@Fhihef@bim>x5-Y5N zcmSjjtf2xu53wu5bGrhtOf7;bguj6|La>(6?~ZOe^V_e#{)%70|KMNIt@}m4{`zk- z-)MmE?nC&kufo-0J!-er+YOryM8M!uDvNP5kP}0mKsIw9m4ocLx=f#qD8R%N5`e0u z?}7Nch`mDIUR8!WAO#Vk&_-ho29#ocLF?#36i~R-kX8X!F6qbxlzve5!E^c{%!;}Z z1u63p1vCe;p-7z8L1tUDl`sY3Kve&pg>b|y3rG>9G?i?u@M3_>vL zM-HJrhvpV?h_S2`(HG`}JI1wiYz{szY;Rj@w_&L0NzMplo@a78rA!FV>2E>WKN^c0 zsw=FuamI5!|Jev4Y(Xx-1hO-b!&I!^vE)HH513fwVhBnXlD^f~6ld$K8gi5EYsHO# zwxuYEGrM8zZ>ulEWH2{XCBAM#Yy%w)6?*U;N7JJv{gAmJHpmw;z$Zag&G~7ls|mrX z3Nkfd?Qr%#4tFPMBgJ>+(H?Wg|&0v zf!a4zpjkkQB>9$vB4jNm1#mz|L?Y-V84)@g5``frg@l6m+#b{LKsRC|H5Bp&I+dYA z7o&zJIo}Y0U@1pVy%4;E90elcTr&(1lYuw{B{ZUd8eXG9w+*_;=_YP_2m(=aJxT$6 zVkWTo2pSMFF`^J~z6M=|=Z^Mvwn34GD8L|yX*X()^rMJUysCI9==jQtImh<3vi36UWXA1wAf=W@XeS^FXgz>& zj4HqvW~%}KMpp94u4Y0=0;pPPsK5Jd;{lZp`q2^m1SR@e#J2fcsz3^{(f z8g}^zLd+GGIByIwrN{+=C))ZMhL~z(wiL=k6^cbBybMet7!=o#cpxPxgC)cRc9}AJCsl=yvu$l|pVNT5bv?MjV9tlsNVZWC&|%2`Pj=K^~FsnzCYj79KU` zo}xAqO^iT*WKs~H^D|MYARLM=5v2mp0`)#JM4}4Gq$He+EJ))#0A- zq-j9E=3_{dhX-*_*o$jxMHJ}kijmn|Fi#OO+iHfgrnwFuBu8hhv&4c6#Iy{MwYDG% z%vw{dE?0OS6O5j)_8~inl=?tdYmnQr{7i^^XhfV3pkGAxgy)qDEZ&Fw zSS|*rT0t{pt$PoMAr1#$cO?sSn4gG`?4 zJ;^Y^tmQO9*4jq=HRSxcStu6F`K17LP4Eun{2jO_%=t_6(FI}7f69blnDblD32PM* zk>1<5QKW=9e?C&eoS%e7VZ(oy-pT(aJ*0$L>j@*F1UY{No)hN$3X)L>k7I)gDPhiE zh?FqrSEEM20oOyf0a(;v;I!sbkn@A5I=bc<=KR)kg1lag5+};DUoI@kUmP9v3leJT3u~!p*w>9HATepILk^+BDb(X4Aq|F)op!hoA@Y6A1m!Gp zh>oQdIV8Q$3gjMh50Yw;>j7LNRe=DrKu$G2i0H|Kh~D}jq6d08M628 zjy6??+>-~C-QNPTtjM}6BJ{rBcu<2oKQG~AaYNht48#w z$iz!#VcbEz7jY_CxYt4ykO?-_AbRix*48Yfz!JfJL;-QJx1$+RKu4*NxC(Obfzcb4 zeBWsFMkPlSP0$-5-lhPqm9%O^j~Xz_;mc;0DCPi2kOUU6GhhwTgPmn%AoqCwq#-T^ zi>@%65Cxq7-~ghBB%!4V1%THp`Yc?_NKb{nCg{CVF5GJ*UJ7mt>g$kuyuQdz!Dylq zbIPsC2R6}Q^-{oKw2Y)=FR^{kQZ8D=m@3Duo!vKbpM$OT;HLGpws zgnLY2k+_l0hROmxS{R_P2HD*vLw8GE6{4sBU#1}eDO${Vk(}1>AfzM6Yz1U55)MG= zONXIgBqstr5UmW>t_ez5$Yl@=l7xc%9Ha!-TWS>qhx>BLE~tZ$p}yWu$g+?U+}mVl zpvX|33e0k(qMcyshyu(V90Q^N$6!s#uoaVvYtWsAt0i2M%V6dRFq|ufGN`{B(ZiTg zqxAx`uBN(*cgPkPwfSR4jP*D&YpxP#1zVRe@MQ$k1%jvyj6f7IqS(3KyFQZyilgXp+N{2^T^AiePZG*s=%l zE(DiLB4#~00!aQQn-ObRp zN+)iX*n&Ds3b=`oCpTB;14o)H*z<&8^xV+)tjNbSG!w2p)CO4V>25+p#o9Gm z8Vk}yFo-(^q~{A<2xACXe<$h<);$`fc)WRtU~78b8<7d4O#_InqXBAX4PukgQKMb9 zn!-$#4A$<6#+e4Y8ZgJIf;~$k@p!>tz*rEQ9;Jz3vxyFF<_Wwc zf`O+|5imhG9x7rh#^%dd#0K43Ff%=T1i=WD!?5_M3tA$%Xcp;eF(=G`VBJlXITLmk9q zVb5w2P`btmf_^|FDoa^D>{)KcbHhxd5{ZHb(-3_Z2BKR--jEG!VxB9K1mLC-4EqaU zi!nWNu|L=+ftwXRS_x5%N@_w>><(WNq9||(IFOSF-GDhFkZNqM5$7a^ zP(=hnLKPAfy0XycM=*F0Qd6Yl0uryUM3XIqKAy7~7Vm?Xu;x;@DY+2AM6jtAA~(EN zCAk#sGz_;AL?8uOP!c1UBeeKxNM{i?Ds`|r0PG5)pMW-zNXYgAoCX4XekO4MQh~j( z4~e!^gHEFZ0FAN(oklS5+gYgy23*)$!AN8vV9*%@w@0v5LtI2Zp%gI2!A`{1SP78< z7&D95sS9K`TqAKy1P% zs5ywOLJvJJ#76%!+}&7>hK!fmCKDdhFxXa=UJoBLVb^~T!QvzE6J>e?%Ygjru^GW2 zlt36kFbE~0zhDp0{lE+b!63{@jRYGc8*ojH_O63wu4w?lV4k3W++2fb{$zU*TXPlU zcc74vjdK1NO&_WYGOR5ZAq#tHz+-z`>E+0%3!O#k51iJ^3sjigBCPgm#g@_OyguD!81D(qu6CsM? zA}$l0nDAdl#6~<@0b)bXMu^@u!c`yX(m`$pc^Rz5+yNbEs75d_QR~FiAhyzraSIUV zq@3G`4TK9326qZQD9$b7&U+#6C&vr98Rut06r-lK>y4g`gIgFt&sIr-0|;Dl6S4h2 zLXEXsf5QabR}w=YHJY3L%$B(G zZy^peRHDDprz+{*(SbC`#z!-K=t#;&??rmP!c?qMk3LHmEf;=i#B&=!GeaFh#(2-GW$iz$nBGcyvQX03Qe}J`n(oQpI3xZ)L zFBbxem@5X%QBcyTw4a$#HpHJJnAM*n*k#CX8%ZXS5B>+O=Uj&w!f_4Jf^3~k*bZPv zF~2Rfx(rbFPpt>i3h^3)I&|JYF_HQOCQ=|r0USlrHdGuWib*{gx&v=|X~{*72`&snj)J`5HHCHB>OAbZ zGKXZRaJ(Op7)Ja#f?_5eBewG%s zKrT26Hw<{ZPy>yY&TnDqj0XauR0`{cP=tM$PGcGX8eMB1KoPbA$!9EsYH(gOFh+CXVeuVm>xX}tX)4$JSJkRM2`YXwZd0f%pee~I0s4{1Um%# ztGDJJsBws`3MF2ajYgiTmb_vjmltq1SxBx@A*dWQ4RQ}7mpW?3XTc20Jc(YCcdB(Gi%I1HL{l=sX{Oq!~_0d&-yZSMS7HUMzna3 zu?uC>TvL#)1oE|<-NU_26*uAh&LFJ z>+eD#0^B308MUM&;OvAx1SwkcAp@d|hf(O=V0#&8dePz?5a5wM7)`Vk>C@YXIva`! z{Zs{AG}wasAI-9$_$o9Fwh>=gfatd2#xS8O&B6VrC=W>Y`XZ$;mY^rf53=a!A7|Hu+BMPr!Nz|7o=sJ4Wv?sj;nRNw;JXypmPca zp%m#s4^V{Q60My_Xw^b14baD|hr@@fGx(SboUbz>m|+lF)5s7s>tWIc83OxRJ9?iC zU*;o2P|H~FziS1`p0>R+!)mrS!1glKe z`T5p*fI}mPDVrR4GXcS%a?ocH=L}!2B)$MbR1Ucug?peC&}2n0V0Lu02xKG%n%6kX zF`dT~0@ne1MJY(>Y{T;!2|57;Y#B6gNVMvO>3!>vGxqbX(|0g{Zs-T}JvdL8n~qX| zE8r!g^S3ykgxiCAS@r1cKo+d zNxBFt^g;uI_2V2?DLhyNI-!;W7xzS&P)D>OLpa}?sz&D^6D)wPFM{DX57CqV9E$*E z%b_+w34xkqliDg;CYZ+(<;3Z=e53^1g==_#(r4g112usE5gG7BRac1TnukfC27aJp zhI*2&k&EUKJ;7Uk$mp?a0kaxpAXp}x4byXkAsisa1SefBrPGHI3?e5WL5A>_pXkY~ zA-HQLf`rheC7x6?6TFMnlNLfVf;5Gsf;5Q4C`g!~&C;TtKvYkKE+}Ga#kh;U2hzqF zW?}{)@A?W1EzrMH2&WqntRG@+F&+!dy^E)r5L*dk)IJQ!Hw#02Q?&Sad6HAX+8=xT)ezoEG6hm`;4Wg*V8#3bIv~clAs_jW|pEgMJ3+%7H8d0EbKfjFDz%p_{ zuG5iohYX_u+#bf6SVRE>Sm4%BPXFV&5x{Yc+~JDRzy+L%AXr3C zz!5!OUR0GK`u~01h&RIU+%*mvJVz9Gc~MOYJ@88@WXKm9CTbJWS$K;8uKNDp94aJ; zLJ$iUMgk!;m0+L9Ax!eitzk8Wg~6S;rJXtom1e!wIPZ|n0L=k1=<>&3Z~~tZ3ZcJTN6BZzoD+CtQ1ke6cZQ;pw|b( ziy+O`d<2B2MMZ_Ft|051MsV@lR8xtR;HJwu#H|$5a%&iYcnI%E01gd722j@nVM4m2 z87YC9l0xn%2nx1I;zIyrp4PevM^qsE^blX|j|{<3aaRk;<3M$-(>$5*{*oB5*U~b$ za=rA`vYe>Z~utt!HZ_-o|d!h{m$4XrY%0w+DkV{~2w|$%M5vUNC4R5h8CK zPcrL;U>K9ssL67X1gHWWdFitfd4tzWfnhWTxG?uHlBNnokA`aG4XOdifH9jDxI^|p zvPm4V%tjO-cBK?43Efy|mRBPs(AxjpYl=;zSb&N82I8JjqtmrW2~r$aGYj~^J&ndS zGSoqij7&A4ipoT^%jlpSS_Lv&1(!eRLp;T!&y4AT&^bqt|G=;jV^K#D*iHwuUZP)W8cgIvG&9E-()^ zm*$`@Xv7SZwa8n2F(lqZ-ZUSoTB3C@06QA6vNBTS7#hVi4~+`3wL!NdABn<{W~vt3 zWongNM4M4q&_rsiAzGIWFWz!s?VJtH`!pk^no>A+(&iL#0a+(X0itnk7D@q}g!L6u z0fqKYD52jiKuYkO9NqdFju9-%>J6a|Q{k3Ngq*c7-fq1`fWiWzKRlryfv>Ecdgw~v zR3qFrKEo6X*@Qd=GBtFi5FG_(>zQJKhirlZLXC;WA*P?g8$!rt3*2s7-*A9=J5o44 zf#hb=nqGy<>1v1BxHhI3bunNAce~! zb9t~Q;ooL>@IG2n4Wb}9s{(xnv~^+14=J_b@Co7oGlm8ifW`b}8idJ3q*M>lHV08a zFLKmcjIi_3;c3ha5CzFp0qPnJU8U|;q|}5@W+Mv7_pHO7f5HW=^#$STVm&0_*0l5w z)AQ+5h#8n0!HTuP!5UykbrrZL6r%z?fSB_Ty4uJP4%?HP0Z2-J2bK^FT73DW48WxE z0SOQAx?&}H!vO9XBpkyqf2f0&(J?$BiQqdB8-iI&84UTz__t;R zgO))<1#o*GhM!=H334JB)rN*LQNT{f!ph*mM{pmkjYeU~MLlNgR5;m6KB6F70jP7| zz*d?_Lj~W*5?+I~qqvi*(M)Kx2ipyU#Ma?)XmMxiwANtzwb42g1%fOsM24Vqqr#%1 zmj22-*xlI(Y-pfdfOkpZlL`mQ0BX&bFoN3Ojg&C3RgoM7vRR!PZ4c8P(tYZ}(aJXB zPryAC6CVx3!x|OFa=>)en#RDi9z<~56Un}i3rw@6=;lTA7wCPF3&_5#s)nh1Dtv+O zfxsvwJQwphveSVmKz7#o^Z$&n>zSJ z!7czYTMv0zIx?$}X39?n<7&oB*MKq!FAm z7}t;zb}fjOL&y_x0R5WxA=Zq}l9B8YDal1ma8yVMHNOlgK}rWX5h{S_G^`OF!eh)r zV}Q2~tnUlKTser1*b}aiHxMCGzH9nVgdwRv>b8#5Wzi~Oqk#n14rpy;LQ@I_T(p zQsvNlAMQdaG*y*mYSHg2q{qS0ff%5Lou7_Nwc>j4Lahz>xvC7xY@%6W&N0IPf?=E` zuL{FYU_icXJw51dl%lX;2) zjZ`rIRX>|Wukc>$pvIiPoY%;8ay&oL!M0@Q!R*s%P9?j}Cyo8wsibp_W5sIivHNR# z>pMzU_iWxU`Nhd41v%OlU7Ww!hOxw~n6Y?fiBrkRnB3D$iBoXMxit*iVM!X^o#t<$ zn0ID;C*#|M*t{NDbd=%KH#c7R?I&IcmB5RjHiXUSxc~AHKY#*Brle;oj{bB&crQf6 zS4r+~fuvBjW`N&UbZf^^_#us@#qKRlpFL{3pVhzzUEjPo)p@S_UY5GJaMdrAP1&$d zgvq0)Vcc&^E2Iv+9*S=d-A`Gi*3oqGq}>s(iK;4eg7)3eUD7<{r#RwIOeygMpraxZ ztaUXwb#yH=l?5rDAWB;#ofZ| zl5^MfF}GT8HxAa^FkQXZwfg6-f&LqUUsBctB(AryVcyWjQ)9n?A0m8wD8z$WH>14Y ziOZx!Rr=Ed^rAyquXCqYXW001R#53SuLQeyqVn&llHT6NsR@6XJt z_VwGMaa6^AJ}qo9zr;Tnqi>J1f)~mU!`(7U!B|^V%W(S$VF<3djB$`V2E72kx#$!S zC_8fM-{n8LsoWzUbZynL{rm@24?El+oj(^?EBJ%`y>aT(F1}H=8utE|`f>W-xu()K z|AW{5sd>`;Fo(ZU(^GriuaLjH^7W#l@BA~JQdS*lD18w0eVLS%FMAPD{bjdu!*m&D9>>sj`~1DC}XKD9e* z(}s(&dpycsTJdGj8|8cBYZqh(H}N^cMngx?75DyFzK80KtW94=j*E)EvH8oO@iBSr zGr~WHKQoyJ|9utymnWP@&nV%f-F$G$*5YjOdM%D1F|V`2Oq51{3o0wk=z`F=}PrX089fFZ(5U zEF8Z)IsHDjYMywW=tHi!w9}b)F{yNEslRLF+Z>t1Ht;>!OgDEbL#E_5Y8TS!FMcSf z=jJ$Td0hdec2&t7H`#tps1^WT1OP4o@BqLL0Nel|6aX>+pb-Gl0iYfLv;a^F02~0| z005xg52)P%wGvP-1k@h_>Ks7b1*oh3|45trYBDF)HA0}{?C!IiJVZ@hRgk)Tb3y3S z*pR(mDXW&}Pua9;m8*-9QTkKK9%Fv(Z%K-NtaW*^a=Cu)4DI=!b8Az#t_s^QXVnYG zBjv;Aw?Ap8Rd4vE<>hSAuS$9N+XmZ`1ucbZlh-EJ?wq8nn7ArEDc~<(*Tu)jM%Bip z1~gpgEtqyA;U(@BYEFTE-o|b5IWK?pqcCmfVnNblj<@?_`-Zwl?x!!g$xU+$a;U%w zGncO(8@FdeNav&{TdI98*Cfx5y1A`(gGXY@-25A9)h{RR@!OhFl>hbeO$A%>7caQr z@|xF?=z=9K4dpg3CHD^w#zd6ww41OaH}9Qkn~$#8vSy8Y`iHBYE%#Txm%*%k`K#u) zN(xnRTi*(rTT>-nn<*<;KQrn4ri{Ee6aVHXlZ)26G3l+GT}{I^JxScnJ@fOHt37vzSFC7F+7`FVJwv}a5&o*pzt1@A z@SN*)^mColwA#$|!fC!Shfa9JNv2=kxBmMt_dE;YP0PvCt#Vv*X5a0^o~>g&f4#AF zZS}@!b5HOM8(cRpSQw#7UN~);A=z*3%hbw@wRipY{J{EIl#zZt^zNd3X}W3i$^)Mb zSn%-=KP^bRS#$p8p5*PbR^R-K zxx9AsPT%=!gA4YY{l{{fL)rU^{Ftb5(f(mf)@54DXaBf8viqGJPbb+}CYjBNu-oZu z*C1!(Uq1hAS$eB8>q$+vcM*B(LValJ&r23d(FCzr=o!l#XXH+E?IN9yCFRhoScb}b z(!P`3Zd1R4a(*Rloz}s3wok|0py=q|_s3Y`qLXr0=B-TfR^QDG^9ffe{;?!|N2^ur zW@>>bc$qEZ%NOWO7E5~*e_)JQ>gd3P2TPOPyrp6{zL#xWK!lfL$+J95#P$S%f*-n$ zy-u+wxf}Vm0k4RE;IVh8vbMqZ`Cs||NJ)zKUwQ5EhEM3u5P-9)Eb#LE*}`x!%V=lI=)hEstNj5S=BYm^ZJp-IRTThRVwqvAn$U z-TuD^U-UX>!#ZyjJS*`qw+ig-+1=Hw9i^2&tO)OPk3pIRrIpi;%yGXd;TE)y~GsikCoASG~*VEpC;#f2{Rz9ZTjMFo{u zoa__1A$duR1AWRq%3taeXz4HUq2t{$9JlAw)J92fo}JVw$RhLgjbXhhdPxxbd#&YO zJ8d`9R}#r6coP_Q47F;K)6d_wlq&;l=tDOunQy(`{_xp5Yd>PVqf`+ynb4&nsyixS zV)}Bwee1GIt}GKIP&sTim8Ij4xe$3krg`euX7OWRp<+YEZP#6ROU?eFpSAn~^VngV z`4w;WJT-BE%Uw9fW-_~m8&li9!K9{gRgq!5ovuEvqB!@G&834OWx`8qHhsh!6TmAL zTHG#;++bg$O4$kdtK)~L7~5%Vqs@X@ynXicefpZ1{hd|^c!Y+?CWf*X-X65{+9ai}iQlAS!??X+!!|)NX_t8x z_aIMJ!sYo4J>~qeE$FY?-yV_1&o!q`&JUXD8vem-Rtmp^dRz9oo2R#%&|R#O@Obut zJXi047nku86Spt8;>Jq>fb;2Ir@e)#{_pzmCME9t*n^jx>Rsu|n?A$8!f$?FNx(RE zh^udm^otd@_>I45e`B|M{)DmosCZUIrHjU2DoIYf;_EeqTYgr$pK{3JZD3EkohXmd z7F1}oq5JUnZxhsT9llIANpnu33`$5?lcSvK;UQ!bsl>ZK-Fy(MnV`{3zV0v3OtOQ& zPPQc5vHkkru~QP_rp3*emL!@Y;f_minxvW%@N?`5Q&)Dg{#=^vqa0elEVi+;7d1xkBp2H6IB;gH9D5}EEK^_`Zaaw|wh4ig`ExdUN5bB0(s{|Gaf};QloJ$q#|9E|a29Ghh5cSv)?zu`;b% zoT=1soAk>!<)qK6_Yi$Na;9)K_g470w%Eih)3ax{M{4FpxPE6VX6)S@G~NzAVu`bZ z*xN(OZpymo@qufN^knrBT*Nn(vRvKftkUYG5z1>gJqs?D47dB*#@X3TA5=TU=e zOD-Kz!5`$}>3IAT2^Y3*Zz&$j|7QCcZeswQ^U;*0AH6veC+9`*LsVR^!*c>CTaj%< zdR8B2yw?_cr^bs9c@v#3SRPxvo$V!a{laABzKU!*IY_ODj2`FytN7m@%Q|8|>0o`o zneXt86a37D{WAOcP1(-2IXpYZm${$rIqiLB#OJl&*=EY4&v#%KwR_xyWkw78H?=g~ z_5Dfn+y_OgecXb*eH;_V9f_E4G+4$>XO~dkn`|Q%Go@6hvsim-_#=jLc8rqzVcE8G zrDK?jAd(m2I!o&*5;>;`L)~ohZ;&f_JV`^%Ufa56^8B>cH2$(pq7$P_ieh5z^DHHQyt?$B%ZkmL(w1e$`=llN zgs;u=J9WFv65_SO?~?cH%lv$0N^hAiK7(UfyRX*q%KLL(Xkfpj{nFak9%eaNqPE~L zZ_mo_&%bO53*DF{b#p!M`&}dz`9^4M>MEUs#m8b{6%>C-r7%F4rsi)cu-jE`H_70F4saO=VblnCf;r!&?_Z|+o(r2&Cf4r>xkSZKJMuxn9>JdqU0mF5|8d3Q?p7PJ)o*M5US`C=oBR4!x|ltf zZ@N;!9iMgDXI{a?gPjY^mMr!M-nb}R`N3nZ5izM-UYu}tBenYMpS($87e?}pba|x5 zVEeNj3E^^m+{OCKSuce2OM@iBSuR1mOP0Tb#m@WP$GJEUy7@>vqHS4QlecA%Z}B@E z=CxVu_+j&J1&h-T@7(>D+rvt6og}5xK%G67zvJ8X8Sl;Krp*afu5~X_sk2yW;$w?n z@d|DPv-{MNa_1LVCu$xek-g*MRA*#(J-<8cb)sH#dHwtke@?t~2$s?zlMFrzRQ(mtL>Qb8B0U;rZ5);&yyFE+*2B9Q}Nh)aGmg9 z6NQ)AKRB$zqsL)OOMLx<1KG0ev)*QJ+tm81|F9|dXAd2ARn7BS{b2I>i|@F;Tfx2I za{378gMc}<3d+*XeRq>!9`INsPPX?_B*UMyRNDv2Q+(W=+?i03I$9j+8qLfR z#ji^JEwsar5l=VTzS7jb&+?Gnj#>CH;g~=k<&0BoD z(2LJ^clpG2W7bDsN~t=I<@BeV8h)OLuYV>94Dpc5Wr2-LSqo1pv{k4iW0G+e|{$S-txu~)h5jA@@f4%)*m_nymsob)i^!D03-&v;)yX|P|g)J}cs zGyhjUny_tBx3^`>+iwNG>M=3#kmK4M4-eOU-#n9gdWikXeA?D!4<&vZTRfd7=B+K} zz4QyOZ{vRL+)H*P7S2R=DrFzdW^#qnGt5@=#zg`uUatJa{)4Z+*mrlNA2r>KaUY|7g#)=y;pT(ywlbImD7pesC@P#+B1^TtuJ}SJT)o9 zDVC|N9N~mIw=+lmUbtG~w0S){nOZcJImFozG%l&^X{?xucrl#&9TQctYX);V!!P>p zZ`;FiTkX7j-`v4{*;`!Cyxe-Hef$b0s6B1CiZyZJ=j1&?r_V^~kaq>@0|U1QuZs#T zW2S1uSFbZ!N@i%O%!gA0vp2EJsMp;evZwT~74NpBZF+&R%@2rTq)T*bTDia77<90N zZ<_0~L>wz)?}W0OxicQ{K5t#|TIwXlUN3Gk8?s5i><^2DTe9wheBXes?c;qFsTE(nJIGF_j=h?;{Q)EP)o-1=KaEnyoDPoucTmvrI(Iv2`khe2 zOOEqAF3Jl^PEzX+ju<0UZ!lX1PV=b=Rh$V7t%&%{>w|Z^JEEgw)#lJ=me>h#nsKU_ zn6+|y`%rsHq%Du9^|CB0_0Y;E?+b|^yYyqmzGTcBLZOE+c=;6zvu>_enAh-Rl^?64 ze6<0tBa^p$^P-(^Szx=rQ|+$)Z0un66p}&V0YO6 z^=G_A$8%?GFxb6l?_ld{x8b3-oMHm}$GZKw?xCHXEydWWUo-6Kvio#*&1RdiwIc^| zZ%y`6BzorhUW|>NGdrf_vSs(A6I1h!1uS*;$nxDdZn3{8mC*z|EqQ9GPAf{C?xvD0 z3s{%5Q|&FW_3@q&HD0nIAsYT@bMYa+LsafkrE*E=i4Y$jNE|JpvTn|xdf_+zpt(ducOj1G+GbZ>%&h$9TZO?b!td8*K zy11~5sKB}Ff|bEx$86gr*GdvdDow8T`nmk=ZfpIyqWD`t4@1(9#M1N_T8tWaJxqer}f)g7GkJH)X?|#i?6Cd1|mpMF_=RL{uQ2bEkPp4+YomzT0 zD(%VYp9kdchrRk;=mf@{Wg|?rBmZzFEqz^N_v0n6boM^=)oL4;3vB)R_jbP?5FAPS z7HJ&^+wX?B$Ryu5jF10K^XbaJ+P|6{A)AmMe%XDoICpgwCE4L|qJ7XVG$cCyA~$a5 zRDP6p`Qfd1(@%Zpm9`?4<(?j~w0liRiiw)KD2bmDDN#sfNGfyLEXuE5aO939uhf0j zr;C$=!u%I~aBGoP?Kf#7qR`vn%`XEv2v`N&MoJ6+3De_)j#jyNq;-ha%_3xTx~t0*liP6 zLGMZkGgB!$-eN3*JG}OnB!#k{!d(UPr{m@rguluN{p=D z=0v6YgQP(w%aL2czDeyZ_~C{#GxlW7W%KyWe_DR-)XocupTH6MrJjA4a~IdwzmVxOv`cPPO6R(JW0xXRdhigDGzHyhZU( zRS+_;fN)2 zTS&l|!@+(F`L@f}E?90q@9>Ga7hNX1yb)kt7L%?OO>s$`tC9t3#CCRun+Moe7=Er- zplhtcA=c;Sxs*7cNih>|MX!@4J1+Zc?{zz uB8OO$EdWpjharagV}&K23XRkME$ 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 literal 0 HcmV?d00001 From bcefd6f2d707343ebfc6bc16ec5191da61ba2b2a Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 24 Aug 2015 13:36:25 -0500 Subject: [PATCH 248/408] fix mistake requiring optional shaders to succeed compiling and add printfs of compilation errors --- .../BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs index 68d7d2af12..5d2b7914a1 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs @@ -177,12 +177,8 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.OpenTK public List SamplerLocs; } - static int poop = 0; - public Pipeline CreatePipeline(VertexLayout vertexLayout, Shader vertexShader, Shader fragmentShader, bool required, string memo) { - required = true; - poop++; bool success = true; var vsw = vertexShader.Opaque as ShaderWrapper; @@ -721,9 +717,16 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.OpenTK string resultLog = GL.GetShaderInfoLog(sid); if (errcode != ErrorCode.NoError) + { + string message = "Error compiling shader (CompileShader) " + errcode + "\r\n\r\n" + resultLog; if (required) - throw new InvalidOperationException("Error compiling shader (CompileShader) " + errcode + "\r\n\r\n" + resultLog); - else success = false; + throw new InvalidOperationException(message); + else + { + Console.WriteLine(message); + success = false; + } + } int n; GL.GetShader(sid, ShaderParameter.CompileStatus, out n); From a51e7ddb0b285747bd248e5a6b3504367b71272c Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 24 Aug 2015 13:42:46 -0500 Subject: [PATCH 249/408] create TAStudio States directory if it doesnt exist --- BizHawk.Common/NDBDatabase.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Common/NDBDatabase.cs b/BizHawk.Common/NDBDatabase.cs index fded9c296f..744768ff69 100644 --- a/BizHawk.Common/NDBDatabase.cs +++ b/BizHawk.Common/NDBDatabase.cs @@ -66,6 +66,7 @@ namespace BizHawk.Common Consumed = 0; BlockSize = blocksize; BlockCount = size / BlockSize; + Directory.CreateDirectory(Path.GetDirectoryName(path)); Stream = new FileStream(path, FileMode.Create, System.Security.AccessControl.FileSystemRights.FullControl, FileShare.None, 4 * 1024, FileOptions.DeleteOnClose); } From 109ee3981bb17cc5ba536ab3094943430787dc77 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 24 Aug 2015 15:05:06 -0500 Subject: [PATCH 250/408] support xpad guide button --- BizHawk.Client.EmuHawk/Input/GamePad360.cs | 134 +++++++++++++++------ 1 file changed, 100 insertions(+), 34 deletions(-) diff --git a/BizHawk.Client.EmuHawk/Input/GamePad360.cs b/BizHawk.Client.EmuHawk/Input/GamePad360.cs index 1abbe0d5f1..63dbd570ab 100644 --- a/BizHawk.Client.EmuHawk/Input/GamePad360.cs +++ b/BizHawk.Client.EmuHawk/Input/GamePad360.cs @@ -1,7 +1,11 @@ using System; +using System.Runtime.InteropServices; using System.Collections.Generic; using SlimDX.XInput; +#pragma warning disable 169 +#pragma warning disable 414 + namespace BizHawk.Client.EmuHawk { public class GamePad360 @@ -12,27 +16,72 @@ namespace BizHawk.Client.EmuHawk static bool IsAvailable; + [DllImport("kernel32", SetLastError = true, EntryPoint = "GetProcAddress")] + static extern IntPtr GetProcAddressOrdinal(IntPtr hModule, IntPtr procName); + + delegate uint XInputGetStateExProcDelegate(uint dwUserIndex, out XINPUT_STATE state); + + static bool HasGetInputStateEx; + static IntPtr LibraryHandle; + static XInputGetStateExProcDelegate XInputGetStateExProc; + + struct XINPUT_GAMEPAD + { + public ushort wButtons; + public byte bLeftTrigger; + public byte bRightTrigger; + public short sThumbLX; + public short sThumbLY; + public short sThumbRX; + public short sThumbRY; + } + + struct XINPUT_STATE + { + public uint dwPacketNumber; + public XINPUT_GAMEPAD Gamepad; + } + public static void Initialize() { IsAvailable = false; try { //some users wont even have xinput installed. in order to avoid spurious exceptions and possible instability, check for the library first - IntPtr lib = Win32.LoadLibrary("xinput1_3.dll"); - if (lib != IntPtr.Zero) + HasGetInputStateEx = true; + LibraryHandle = Win32.LoadLibrary("xinput1_3.dll"); + if(LibraryHandle == IntPtr.Zero) + LibraryHandle = Win32.LoadLibrary("xinput1_4.dll"); + if(LibraryHandle == IntPtr.Zero) { - Win32.FreeLibrary(lib); - + LibraryHandle = Win32.LoadLibrary("xinput9_1_0.dll"); + HasGetInputStateEx = false; + } + + if (LibraryHandle != IntPtr.Zero) + { + if (HasGetInputStateEx) + { + IntPtr proc = GetProcAddressOrdinal(LibraryHandle, new IntPtr(100)); + XInputGetStateExProc = (XInputGetStateExProcDelegate)Marshal.GetDelegateForFunctionPointer(proc, typeof(XInputGetStateExProcDelegate)); + } + //don't remove this code. it's important to catch errors on systems with broken xinput installs. //(probably, checking for the library was adequate, but lets not get rid of this anyway) var test = new SlimDX.XInput.Controller(UserIndex.One).IsConnected; IsAvailable = true; } + } catch { } if (!IsAvailable) return; + //now, at this point, slimdx may be using one xinput, and we may be using another + //i'm not sure how slimdx picks its dll to bind to. + //i'm not sure how troublesome this will be + //maybe we should get rid of slimdx for this altogether + var c1 = new Controller(UserIndex.One); var c2 = new Controller(UserIndex.Two); var c3 = new Controller(UserIndex.Three); @@ -54,7 +103,7 @@ namespace BizHawk.Client.EmuHawk // ********************************** Instance Members ********************************** readonly Controller controller; - State state; + XINPUT_STATE state; GamePad360(Controller c) { @@ -68,17 +117,33 @@ namespace BizHawk.Client.EmuHawk if (controller.IsConnected == false) return; - state = controller.GetState(); + if (XInputGetStateExProc != null) + { + state = new XINPUT_STATE(); + XInputGetStateExProc(0, out state); + } + else + { + var slimstate = controller.GetState(); + state.dwPacketNumber = slimstate.PacketNumber; + state.Gamepad.wButtons = (ushort)slimstate.Gamepad.Buttons; + state.Gamepad.sThumbLX = slimstate.Gamepad.LeftThumbX; + state.Gamepad.sThumbLY = slimstate.Gamepad.LeftThumbY; + state.Gamepad.sThumbRX = slimstate.Gamepad.RightThumbX; + state.Gamepad.sThumbRY = slimstate.Gamepad.RightThumbY; + state.Gamepad.bLeftTrigger = slimstate.Gamepad.LeftTrigger; + state.Gamepad.bRightTrigger = slimstate.Gamepad.RightTrigger; + } } public IEnumerable> GetFloats() { var g = state.Gamepad; const float f = 3.2768f; - yield return new Tuple("LeftThumbX", g.LeftThumbX / f); - yield return new Tuple("LeftThumbY", g.LeftThumbY / f); - yield return new Tuple("RightThumbX", g.RightThumbX / f); - yield return new Tuple("RightThumbY", g.RightThumbY / f); + yield return new Tuple("LeftThumbX", g.sThumbLX / f); + yield return new Tuple("LeftThumbY", g.sThumbLY / f); + yield return new Tuple("RightThumbX", g.sThumbRX / f); + yield return new Tuple("RightThumbY", g.sThumbRY / f); yield break; } @@ -93,35 +158,36 @@ namespace BizHawk.Client.EmuHawk const int dzn = -9000; const int dzt = 40; - AddItem("A", () => (state.Gamepad.Buttons & GamepadButtonFlags.A) != 0); - AddItem("B", () => (state.Gamepad.Buttons & GamepadButtonFlags.B) != 0); - AddItem("X", () => (state.Gamepad.Buttons & GamepadButtonFlags.X) != 0); - AddItem("Y", () => (state.Gamepad.Buttons & GamepadButtonFlags.Y) != 0); + AddItem("A", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.A) != 0); + AddItem("B", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.B) != 0); + AddItem("X", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.X) != 0); + AddItem("Y", () => (state.Gamepad.wButtons & unchecked((ushort)GamepadButtonFlags.Y)) != 0); + AddItem("Guide", () => (state.Gamepad.wButtons & 1024) != 0); - AddItem("Start", () => (state.Gamepad.Buttons & GamepadButtonFlags.Start) != 0); - AddItem("Back", () => (state.Gamepad.Buttons & GamepadButtonFlags.Back) != 0); - AddItem("LeftThumb", () => (state.Gamepad.Buttons & GamepadButtonFlags.LeftThumb) != 0); - AddItem("RightThumb", () => (state.Gamepad.Buttons & GamepadButtonFlags.RightThumb) != 0); - AddItem("LeftShoulder", () => (state.Gamepad.Buttons & GamepadButtonFlags.LeftShoulder) != 0); - AddItem("RightShoulder", () => (state.Gamepad.Buttons & GamepadButtonFlags.RightShoulder) != 0); + AddItem("Start", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.Start) != 0); + AddItem("Back", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.Back) != 0); + AddItem("LeftThumb", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.LeftThumb) != 0); + AddItem("RightThumb", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.RightThumb) != 0); + AddItem("LeftShoulder", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.LeftShoulder) != 0); + AddItem("RightShoulder", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.RightShoulder) != 0); - AddItem("DpadUp", () => (state.Gamepad.Buttons & GamepadButtonFlags.DPadUp) != 0); - AddItem("DpadDown", () => (state.Gamepad.Buttons & GamepadButtonFlags.DPadDown) != 0); - AddItem("DpadLeft", () => (state.Gamepad.Buttons & GamepadButtonFlags.DPadLeft) != 0); - AddItem("DpadRight", () => (state.Gamepad.Buttons & GamepadButtonFlags.DPadRight) != 0); + AddItem("DpadUp", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.DPadUp) != 0); + AddItem("DpadDown", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.DPadDown) != 0); + AddItem("DpadLeft", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.DPadLeft) != 0); + AddItem("DpadRight", () => (state.Gamepad.wButtons & (ushort)GamepadButtonFlags.DPadRight) != 0); - AddItem("LStickUp", () => state.Gamepad.LeftThumbY >= dzp); - AddItem("LStickDown", () => state.Gamepad.LeftThumbY <= dzn); - AddItem("LStickLeft", () => state.Gamepad.LeftThumbX <= dzn); - AddItem("LStickRight", () => state.Gamepad.LeftThumbX >= dzp); + AddItem("LStickUp", () => state.Gamepad.sThumbLY >= dzp); + AddItem("LStickDown", () => state.Gamepad.sThumbLY <= dzn); + AddItem("LStickLeft", () => state.Gamepad.sThumbLX <= dzn); + AddItem("LStickRight", () => state.Gamepad.sThumbLX >= dzp); - AddItem("RStickUp", () => state.Gamepad.RightThumbY >= dzp); - AddItem("RStickDown", () => state.Gamepad.RightThumbY <= dzn); - AddItem("RStickLeft", () => state.Gamepad.RightThumbX <= dzn); - AddItem("RStickRight", () => state.Gamepad.RightThumbX >= dzp); + AddItem("RStickUp", () => state.Gamepad.sThumbLY >= dzp); + AddItem("RStickDown", () => state.Gamepad.sThumbLY <= dzn); + AddItem("RStickLeft", () => state.Gamepad.sThumbLX <= dzn); + AddItem("RStickRight", () => state.Gamepad.sThumbLX >= dzp); - AddItem("LeftTrigger", () => state.Gamepad.LeftTrigger > dzt); - AddItem("RightTrigger", () => state.Gamepad.RightTrigger > dzt); + AddItem("LeftTrigger", () => state.Gamepad.bLeftTrigger > dzt); + AddItem("RightTrigger", () => state.Gamepad.bRightTrigger > dzt); } void AddItem(string name, Func pressed) From 2a1c9e8602c155e9a8b56c8676e9b8295efa4f0f Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 24 Aug 2015 18:30:45 -0400 Subject: [PATCH 251/408] TAStudio - anchor icons on frames with savestates, proof of concept. InputRoll - add offsetx,y values to queryItemIcon and queryItemText, also support ability to draw icons and text in the same cell --- .../BizHawk.Client.EmuHawk.csproj | 1 + .../Properties/Resources.Designer.cs | 12 ++++- .../Properties/Resources.resx | 3 ++ .../images/tastudio/anchor.png | Bin 0 -> 233 bytes .../tools/TAStudio/BookmarksBranchesBox.cs | 2 +- .../tools/TAStudio/InputRoll.cs | 51 +++++++++++------- .../tools/TAStudio/MarkerControl.cs | 2 +- .../tools/TAStudio/TAStudio.ListView.cs | 15 +++++- 8 files changed, 62 insertions(+), 24 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/images/tastudio/anchor.png diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 6b2e6aa74a..959027469f 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1639,6 +1639,7 @@ + diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index 8c317b2556..d472ef228c 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.0 +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -100,6 +100,16 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + ///

    + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap anchor { + get { + object obj = ResourceManager.GetObject("anchor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index 2511965131..bc78b1645c 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -1497,4 +1497,7 @@ ..\images\BlankCursor.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\images\tastudio\anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/tastudio/anchor.png b/BizHawk.Client.EmuHawk/images/tastudio/anchor.png new file mode 100644 index 0000000000000000000000000000000000000000..614eaffbeffc0ba2e14554c80fdb5ace36abefaf GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J+nVO$@hV3(mh=q zLo|Yu8=C%GY+w~I{&WAJz?c7w&T?FK=O?fPA7K#taqz;2|5{Vn9$Gt?wKZ|_#Qnc- z9P+>ZWB}LX6qi7TL*|m35+~hJ@Dym!cDU5Z^zXi~#^3*UYP8z?Bp51L)i}2aGfGG> Yl)efytzszO3bc~J)78&qol`;+0MlwrYXATM literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index ae74688a46..7281fc819c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -73,7 +73,7 @@ namespace BizHawk.Client.EmuHawk private int CurrentBranch = -1; - private void QueryItemText(int index, InputRoll.RollColumn column, out string text) + private void QueryItemText(int index, InputRoll.RollColumn column, out string text, ref int offsetX, ref int offsetY) { text = string.Empty; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index ef78351680..58f4b9da1c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -366,7 +366,7 @@ namespace BizHawk.Client.EmuHawk /// /// Retrieve the text for a cell /// - public delegate void QueryItemTextHandler(int index, RollColumn column, out string text); + public delegate void QueryItemTextHandler(int index, RollColumn column, out string text, ref int offsetX, ref int offsetY); /// /// Retrieve the background color for a cell @@ -377,7 +377,7 @@ namespace BizHawk.Client.EmuHawk /// /// Retrive the image for a given cell /// - public delegate void QueryItemIconHandler(int index, RollColumn column, ref Bitmap icon); + public delegate void QueryItemIconHandler(int index, RollColumn column, ref Bitmap icon, ref int offsetX, ref int offsetY); /// /// SuuperW: Check if a given frame is a lag frame @@ -979,9 +979,11 @@ namespace BizHawk.Client.EmuHawk if (DraggingCell != null) { var text = ""; + int offsetX = 0; + int offsetY = 0; if (QueryItemText != null) { - QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text); + QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text, ref offsetX, ref offsetY); } Color bgColor = this.BackColor; @@ -999,7 +1001,7 @@ namespace BizHawk.Client.EmuHawk Gdi.SetBrush(bgColor); Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.DrawString(text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); + Gdi.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); } } @@ -1079,25 +1081,31 @@ namespace BizHawk.Client.EmuHawk Bitmap image = null; int x = 0; int y = 0; + int bitmapOffsetX = 0; + int bitmapOffsetY = 0; if (QueryItemIcon != null) - QueryItemIcon(f + startRow, columns[j], ref image); + { + QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + } if (image != null) { - x = RowsToPixels(i) + CellWidthPadding; - y = (j * CellHeight) + (CellHeightPadding * 2); + x = RowsToPixels(i) + CellWidthPadding + bitmapOffsetX; + y = (j * CellHeight) + (CellHeightPadding * 2) + bitmapOffsetY; Gdi.DrawBitmap(image, new Point(x, y), true); } - else - { + //else + //{ string text; - QueryItemText(f + startRow, columns[j], out text); + int strOffsetX = 0; + int strOffsetY = 0; + QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); // Center Text x = RowsToPixels(i) + (CellWidth - text.Length * _charSize.Width) / 2; y = (j * CellHeight) + CellHeightPadding - VBar.Value; - var point = new Point(x, y); + var point = new Point(x + strOffsetX, y + strOffsetY); var rePrep = false; if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = i + startRow })) @@ -1116,7 +1124,7 @@ namespace BizHawk.Client.EmuHawk { Gdi.PrepDrawString(this.NormalFont, this.ForeColor); } - } + //} } } } @@ -1136,21 +1144,26 @@ namespace BizHawk.Client.EmuHawk RollColumn col = columns[j]; string text; + int strOffsetX = 0; + int strOffsetY = 0; Point point = new Point(col.Left.Value + xPadding, RowsToPixels(i) + CellHeightPadding); Bitmap image = null; + int bitmapOffsetX = 0; + int bitmapOffsetY = 0; + if (QueryItemIcon != null) { - QueryItemIcon(f + startRow, columns[j], ref image); + QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); } if (image != null) { - Gdi.DrawBitmap(image, new Point(point.X, point.Y + CellHeightPadding), true); + Gdi.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding), true); } - else - { - QueryItemText(f + startRow, columns[j], out text); + //else + //{ + QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); bool rePrep = false; if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) @@ -1161,14 +1174,14 @@ namespace BizHawk.Client.EmuHawk if (!string.IsNullOrWhiteSpace(text)) { - Gdi.DrawString(text, point); + Gdi.DrawString(text, new Point(point.X + strOffsetX, point.Y + strOffsetY)); } if (rePrep) { Gdi.PrepDrawString(this.NormalFont, this.ForeColor); } - } + //} } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index bf16f2b32b..ed54f4856b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -81,7 +81,7 @@ namespace BizHawk.Client.EmuHawk color = Color.White; } - private void MarkerView_QueryItemText(int index, InputRoll.RollColumn column, out string text) + private void MarkerView_QueryItemText(int index, InputRoll.RollColumn column, out string text, ref int offsetX, ref int offsetY) { text = ""; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 81735f3057..e5447ce2b6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -86,7 +86,7 @@ namespace BizHawk.Client.EmuHawk #region Query callbacks - private void TasView_QueryItemIcon(int index, InputRoll.RollColumn column, ref Bitmap bitmap) + private void TasView_QueryItemIcon(int index, InputRoll.RollColumn column, ref Bitmap bitmap, ref int offsetX, ref int offsetY) { var overrideIcon = GetIconOverride(index, column); @@ -119,6 +119,16 @@ namespace BizHawk.Client.EmuHawk Properties.Resources.ts_h_arrow_green; } } + else if (columnName == FrameColumnName) + { + TasMovieRecord record = CurrentTasMovie[index]; + if (record.HasState) + { + offsetX = -2; + offsetY = 2; + bitmap = Properties.Resources.anchor; + } + } } private void TasView_QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) @@ -183,7 +193,7 @@ namespace BizHawk.Client.EmuHawk } } - private void TasView_QueryItemText(int index, InputRoll.RollColumn column, out string text) + private void TasView_QueryItemText(int index, InputRoll.RollColumn column, out string text, ref int offsetX, ref int offsetY) { var overrideText = GetTextOverride(index, column); if (overrideText != null) @@ -207,6 +217,7 @@ namespace BizHawk.Client.EmuHawk } else if (columnName == FrameColumnName) { + offsetX = 7; text = (index).ToString().PadLeft(CurrentTasMovie.InputLogLength.ToString().Length, '0'); } else From f9e2b924cdb91c1dfbddbb7b1229b9c2871f40f2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 24 Aug 2015 19:57:54 -0400 Subject: [PATCH 252/408] proof of concept means it should only be in developer builds --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index e5447ce2b6..c7545e1afc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -119,7 +119,7 @@ namespace BizHawk.Client.EmuHawk Properties.Resources.ts_h_arrow_green; } } - else if (columnName == FrameColumnName) + else if (columnName == FrameColumnName && VersionInfo.DeveloperBuild) { TasMovieRecord record = CurrentTasMovie[index]; if (record.HasState) From 407f44bf96a56a9af8ab3424ce15a1f5af4be8a8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 24 Aug 2015 20:51:53 -0400 Subject: [PATCH 253/408] Fix issue #461 - broken by Tastudio autofire patterns, THIS BREAKS TAStudio autofire patterns, they need to be fixed, in a way that doesn't break autofire --- .../inputAdapters/InputAdapters.cs | 549 +++++++++--------- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../tools/TAStudio/TAStudio.ListView.cs | 6 +- 3 files changed, 281 insertions(+), 276 deletions(-) diff --git a/BizHawk.Client.Common/inputAdapters/InputAdapters.cs b/BizHawk.Client.Common/inputAdapters/InputAdapters.cs index 9d616c7ffc..70bf6ebdb3 100644 --- a/BizHawk.Client.Common/inputAdapters/InputAdapters.cs +++ b/BizHawk.Client.Common/inputAdapters/InputAdapters.cs @@ -383,235 +383,140 @@ namespace BizHawk.Client.Common private List _justPressed = new List(); } - /// SuuperW: Old code commented - //public class AutoFireStickyXorAdapter : IController, ISticky - //{ - // public int On { get; set; } - // public int Off { get; set; } - // public WorkingDictionary buttonStarts = new WorkingDictionary(); - // public WorkingDictionary lagStarts = new WorkingDictionary(); // TODO: need a data structure not misc dictionaries - - // private readonly HashSet _stickySet = new HashSet(); - - // public IController Source { get; set; } - - // public void SetOnOffPatternFromConfig() - // { - // On = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn; - // Off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff; - // } - - // public AutoFireStickyXorAdapter() - // { - // //On = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn; - // //Off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff; - // On = 1; - // Off = 1; - // } - - // public bool IsPressed(string button) - // { - // return this[button]; - // } - - // public bool this[string button] - // { - // get - // { - // var source = Source[button]; - - // if (_stickySet.Contains(button)) - // { - // var lagcount = 0; - // if (Global.Emulator.CanPollInput() && Global.Config.AutofireLagFrames) - // { - // lagcount = Global.Emulator.AsInputPollable().LagCount; - // } - - // var a = ((Global.Emulator.Frame - lagcount) - (buttonStarts[button] - lagStarts[button])) % (On + Off); - // if (a < On) - // { - // return source ^= true; - // } - // else - // { - // return source ^= false; - // } - // } - - // return source; - // } - - // set - // { - // throw new InvalidOperationException(); - // } - // } - - // public ControllerDefinition Type { get { return Source.Type; } set { throw new InvalidOperationException(); } } - // public bool Locked { get; set; } // Pretty much a hack, - - // // dumb passthrough for floats, because autofire doesn't care about them - // public float GetFloat(string name) - // { - // return Source.GetFloat(name); - // } - - // public void SetSticky(string button, bool isSticky) - // { - // if (isSticky) - // { - // _stickySet.Add(button); - // buttonStarts.Add(button, Global.Emulator.Frame); - - // if (Global.Emulator.CanPollInput()) - // { - // lagStarts.Add(button, Global.Emulator.AsInputPollable().LagCount); - // } - // else - // { - // lagStarts.Add(button, 0); - // } - // } - // else - // { - // _stickySet.Remove(button); - // buttonStarts.Remove(button); - // lagStarts.Remove(button); - // } - // } - - // public bool IsSticky(string button) - // { - // return this._stickySet.Contains(button); - // } - - // public HashSet CurrentStickies - // { - // get - // { - // return this._stickySet; - // } - // } - - // public void ClearStickies() - // { - // _stickySet.Clear(); - // buttonStarts.Clear(); - // lagStarts.Clear(); - // } - - // public void MassToggleStickyState(List buttons) - // { - // foreach (var button in buttons.Where(button => !_justPressed.Contains(button))) - // { - // if (_stickySet.Contains(button)) - // { - // _stickySet.Remove(button); - // } - // else - // { - // _stickySet.Add(button); - // } - // } - - // _justPressed = buttons; - // } - - // /// - // /// Determines if a sticky is current mashing the button itself, - // /// If sticky is not set then false, if set, it returns true if the Source is not pressed, else false - // /// - // public bool StickyIsInEffect(string button) - // { - // if (Source.IsPressed(button)) - // { - // return false; - // } - - // return (IsPressed(button)); // Shortcut logic since we know the Source isn't pressed, Ispressed can only return true if the autofire sticky is in effect for this frame - // } - - // private List _justPressed = new List(); - //} + /// SuuperW: I'm leaving the old class in case I accidentally screwed something up + /// adelikat: You did, the autofire feature this was controlling, putting it back, fix your class public class AutoFireStickyXorAdapter : IController, ISticky { - // TODO: Change the AutoHold adapter to be one of these, with an 'Off' value of 0? - // Probably would have slightly lower performance, but it seems weird to have such a similar class that is only used once. - private int On; - private int Off; + public int On { get; set; } + public int Off { get; set; } + public WorkingDictionary buttonStarts = new WorkingDictionary(); + public WorkingDictionary lagStarts = new WorkingDictionary(); // TODO: need a data structure not misc dictionaries + + private readonly HashSet _stickySet = new HashSet(); + + public IController Source { get; set; } + public void SetOnOffPatternFromConfig() { On = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn; Off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff; } - private WorkingDictionary _boolPatterns = new WorkingDictionary(); - private WorkingDictionary _floatPatterns = new WorkingDictionary(); - public AutoFireStickyXorAdapter() { - On = 1; Off = 1; + //On = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn; + //Off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff; + On = 1; + Off = 1; } - public IController Source { get; set; } - - public ControllerDefinition Type - { - get { return Source.Type; } - } - - public bool Locked { get; set; } // Pretty much a hack, - public bool IsPressed(string button) { return this[button]; } - public void SetFloat(string name, float? value, AutoPatternFloat pattern = null) - { - if (value.HasValue) - { - if (pattern == null) - pattern = new AutoPatternFloat(value.Value, On, 0, Off); - _floatPatterns[name] = pattern; - } - else - { - _floatPatterns.Remove(name); - } - } - - public float GetFloat(string name) - { - if (_floatPatterns.ContainsKey(name)) - return _floatPatterns[name].PeekNextValue(); - - if (Source == null) - return 0; - - return Source.GetFloat(name); - } - - public void ClearStickyFloats() - { - _floatPatterns.Clear(); - } - public bool this[string button] { get { var source = Source[button]; - bool patternValue = false; - if (_boolPatterns.ContainsKey(button)) - { // I can't figure a way to determine right here if it should Peek or Get. - patternValue = _boolPatterns[button].PeekNextValue(); + + if (_stickySet.Contains(button)) + { + var lagcount = 0; + if (Global.Emulator.CanPollInput() && Global.Config.AutofireLagFrames) + { + lagcount = Global.Emulator.AsInputPollable().LagCount; + } + + var a = ((Global.Emulator.Frame - lagcount) - (buttonStarts[button] - lagStarts[button])) % (On + Off); + if (a < On) + { + return source ^= true; + } + else + { + return source ^= false; + } } - source ^= patternValue; return source; } + + set + { + throw new InvalidOperationException(); + } + } + + public ControllerDefinition Type { get { return Source.Type; } set { throw new InvalidOperationException(); } } + public bool Locked { get; set; } // Pretty much a hack, + + // dumb passthrough for floats, because autofire doesn't care about them + public float GetFloat(string name) + { + return Source.GetFloat(name); + } + + public void SetSticky(string button, bool isSticky) + { + if (isSticky) + { + _stickySet.Add(button); + buttonStarts.Add(button, Global.Emulator.Frame); + + if (Global.Emulator.CanPollInput()) + { + lagStarts.Add(button, Global.Emulator.AsInputPollable().LagCount); + } + else + { + lagStarts.Add(button, 0); + } + } + else + { + _stickySet.Remove(button); + buttonStarts.Remove(button); + lagStarts.Remove(button); + } + } + + public bool IsSticky(string button) + { + return this._stickySet.Contains(button); + } + + public HashSet CurrentStickies + { + get + { + return this._stickySet; + } + } + + public void ClearStickies() + { + _stickySet.Clear(); + buttonStarts.Clear(); + lagStarts.Clear(); + } + + public void MassToggleStickyState(List buttons) + { + foreach (var button in buttons.Where(button => !_justPressed.Contains(button))) + { + if (_stickySet.Contains(button)) + { + _stickySet.Remove(button); + } + else + { + _stickySet.Add(button); + } + } + + _justPressed = buttons; } /// @@ -620,84 +525,182 @@ namespace BizHawk.Client.Common /// public bool StickyIsInEffect(string button) { - if (IsSticky(button)) + if (Source.IsPressed(button)) { - return !Source.IsPressed(button); + return false; } - return false; + return (IsPressed(button)); // Shortcut logic since we know the Source isn't pressed, Ispressed can only return true if the autofire sticky is in effect for this frame } - public void SetSticky(string button, bool isSticky, AutoPatternBool pattern = null) - { - if (isSticky) - { - if (pattern == null) - pattern = new AutoPatternBool(On, Off); - _boolPatterns[button] = pattern; - } - else - { - _boolPatterns.Remove(button); - } - } - - public void Unset(string button) - { - _boolPatterns.Remove(button); - _floatPatterns.Remove(button); - } - - public bool IsSticky(string button) - { - return _boolPatterns.ContainsKey(button) || _floatPatterns.ContainsKey(button); - } - - public HashSet CurrentStickies - { - get - { - return new HashSet(_boolPatterns.Keys); - } - } - - public void ClearStickies() - { - _boolPatterns.Clear(); - _floatPatterns.Clear(); - } - - public void IncrementLoops(bool lagged) - { - for (int i = 0; i < _boolPatterns.Count; i++) - _boolPatterns.ElementAt(i).Value.GetNextValue(lagged); - for (int i = 0; i < _floatPatterns.Count; i++) - _floatPatterns.ElementAt(i).Value.GetNextValue(lagged); - } - - // SuuperW: What does this even do? I set a breakpoint inside the loop and it wasn't reached. - private WorkingDictionary _toggledButtons = new WorkingDictionary(); private List _justPressed = new List(); - public void MassToggleStickyState(List buttons) - { - foreach (var button in buttons.Where(button => !_justPressed.Contains(button))) - { - if (_boolPatterns.ContainsKey(button)) - { - _toggledButtons[button] = _boolPatterns[button]; - SetSticky(button, false); - } - else - { - _boolPatterns[button] = _toggledButtons[button]; - _toggledButtons.Remove(button); - } - } - - _justPressed = buttons; - } } + // commenting this out, it breaks the autofire hotkey + //public class AutoFireStickyXorAdapter : IController, ISticky + //{ + // // TODO: Change the AutoHold adapter to be one of these, with an 'Off' value of 0? + // // Probably would have slightly lower performance, but it seems weird to have such a similar class that is only used once. + // private int On; + // private int Off; + // public void SetOnOffPatternFromConfig() + // { + // On = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn; + // Off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff; + // } + + // private WorkingDictionary _boolPatterns = new WorkingDictionary(); + // private WorkingDictionary _floatPatterns = new WorkingDictionary(); + + // public AutoFireStickyXorAdapter() + // { + // On = 1; Off = 1; + // } + + // public IController Source { get; set; } + + // public ControllerDefinition Type + // { + // get { return Source.Type; } + // } + + // public bool Locked { get; set; } // Pretty much a hack, + + // public bool IsPressed(string button) + // { + // return this[button]; + // } + + // public void SetFloat(string name, float? value, AutoPatternFloat pattern = null) + // { + // if (value.HasValue) + // { + // if (pattern == null) + // pattern = new AutoPatternFloat(value.Value, On, 0, Off); + // _floatPatterns[name] = pattern; + // } + // else + // { + // _floatPatterns.Remove(name); + // } + // } + + // public float GetFloat(string name) + // { + // if (_floatPatterns.ContainsKey(name)) + // return _floatPatterns[name].PeekNextValue(); + + // if (Source == null) + // return 0; + + // return Source.GetFloat(name); + // } + + // public void ClearStickyFloats() + // { + // _floatPatterns.Clear(); + // } + + // public bool this[string button] + // { + // get + // { + // var source = Source[button]; + // bool patternValue = false; + // if (_boolPatterns.ContainsKey(button)) + // { // I can't figure a way to determine right here if it should Peek or Get. + // patternValue = _boolPatterns[button].PeekNextValue(); + // } + // source ^= patternValue; + + // return source; + // } + // } + + // /// + // /// Determines if a sticky is current mashing the button itself, + // /// If sticky is not set then false, if set, it returns true if the Source is not pressed, else false + // /// + // public bool StickyIsInEffect(string button) + // { + // if (IsSticky(button)) + // { + // return !Source.IsPressed(button); + // } + + // return false; + // } + + // public void SetSticky(string button, bool isSticky, AutoPatternBool pattern = null) + // { + // if (isSticky) + // { + // if (pattern == null) + // pattern = new AutoPatternBool(On, Off); + // _boolPatterns[button] = pattern; + // } + // else + // { + // _boolPatterns.Remove(button); + // } + // } + + // public void Unset(string button) + // { + // _boolPatterns.Remove(button); + // _floatPatterns.Remove(button); + // } + + // public bool IsSticky(string button) + // { + // return _boolPatterns.ContainsKey(button) || _floatPatterns.ContainsKey(button); + // } + + // public HashSet CurrentStickies + // { + // get + // { + // return new HashSet(_boolPatterns.Keys); + // } + // } + + // public void ClearStickies() + // { + // _boolPatterns.Clear(); + // _floatPatterns.Clear(); + // } + + // public void IncrementLoops(bool lagged) + // { + // for (int i = 0; i < _boolPatterns.Count; i++) + // _boolPatterns.ElementAt(i).Value.GetNextValue(lagged); + // for (int i = 0; i < _floatPatterns.Count; i++) + // _floatPatterns.ElementAt(i).Value.GetNextValue(lagged); + // } + + // // SuuperW: What does this even do? I set a breakpoint inside the loop and it wasn't reached. + // private WorkingDictionary _toggledButtons = new WorkingDictionary(); + // private List _justPressed = new List(); + // public void MassToggleStickyState(List buttons) + // { + // foreach (var button in buttons.Where(button => !_justPressed.Contains(button))) + // { + // if (_boolPatterns.ContainsKey(button)) + // { + // _toggledButtons[button] = _boolPatterns[button]; + // SetSticky(button, false); + // } + // else + // { + // _boolPatterns[button] = _toggledButtons[button]; + // _toggledButtons.Remove(button); + // } + // } + + // _justPressed = buttons; + // } + //} + /// /// Just copies source to sink, or returns whatever a NullController would if it is disconnected. useful for immovable hardpoints. /// diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index c56ac27182..c2c8e9f555 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2938,7 +2938,7 @@ namespace BizHawk.Client.EmuHawk { Global.AutoFireController.IncrementStarts(); } - Global.AutofireStickyXORAdapter.IncrementLoops(IsLagFrame); + //Global.AutofireStickyXORAdapter.IncrementLoops(IsLagFrame); PressFrameAdvance = false; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index c7545e1afc..7a8a90b94e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -298,7 +298,8 @@ namespace BizHawk.Client.EmuHawk else index += controllerType.BoolButtons.Count - 1; AutoPatternBool p = BoolPatterns[index]; - Global.AutofireStickyXORAdapter.SetSticky(button, isOn.Value, p); + // adelikat: I broke it + //Global.AutofireStickyXORAdapter.SetSticky(button, isOn.Value, p); } else { @@ -309,7 +310,8 @@ namespace BizHawk.Client.EmuHawk float? value = null; if (isOn.Value) value = 0f; AutoPatternFloat p = FloatPatterns[index]; - Global.AutofireStickyXORAdapter.SetFloat(button, value, p); + // adelikat: I broke it + //Global.AutofireStickyXORAdapter.SetFloat(button, value, p); } } From 254263c1df92ac32f00b316aedd92fa857636d97 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 24 Aug 2015 21:24:59 -0400 Subject: [PATCH 254/408] For QuickNES to bail out on Pro Action Replay (E) (REVA), since it can't do PAL --- .../Consoles/Nintendo/QuickNES/QuickNES.cs | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs index d0323b9f78..fd49e2157e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs @@ -250,6 +250,21 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES Console.WriteLine("Hash for BootGod: {0}", sha1); sha1 = "sha1:" + sha1; // huh? var carts = Emulation.Cores.Nintendo.NES.NES.BootGodDB.Instance.Identify(sha1); + + // Bail out on ROM's known to not be playable by this core + switch (sha1) + { + case "sha1:E39CA4477D3B96E1CE3A1C61D8055187EA5F1784": // Bill and Ted's Excellent Adventure + case "sha1:E8BC7E6BAE7032D571152F6834516535C34C68F0": // Bill and Ted's Excellent Adventure bad dump + case "sha1:401023BAE92A38B89F7D0C2E0F023E35F1FFEEFD": // Bill and Ted's Excellent Adventure bad dump + case "sha1:6270F9FF2BD0B32A23A45985D9D7FB2793E1CED3": // Bill and Ted's Excellent Adventure overdump dump + case "sha1:5E3C02A3A5F6CD4F2442311630F1C44A8E9DC7E2": // Paperboy + case "sha1:A65B6BC48E05C4CDBD221B811A17FBF174B45632": // Pro Action Replay (E) (REVA) [!] + throw new UnsupportedGameException("Game known to not be playable in this core"); + default: + break; + } + if (carts.Count > 0) { Console.WriteLine("BootGod entry found: {0}", carts[0].name); @@ -265,19 +280,6 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES break; } - // Bail out on ROM's known to not be playable by this core - switch(carts[0].sha1) - { - case "sha1:E39CA4477D3B96E1CE3A1C61D8055187EA5F1784": // Bill and Ted's Excellent Adventure - case "sha1:E8BC7E6BAE7032D571152F6834516535C34C68F0": // Bill and Ted's Excellent Adventure bad dump - case "sha1:401023BAE92A38B89F7D0C2E0F023E35F1FFEEFD": // Bill and Ted's Excellent Adventure bad dump - case "sha1:6270F9FF2BD0B32A23A45985D9D7FB2793E1CED3": // Bill and Ted's Excellent Adventure overdump dump - case "sha1:5E3C02A3A5F6CD4F2442311630F1C44A8E9DC7E2": // Paperboy - throw new UnsupportedGameException("Game known to not be playable in this core"); - default: - break; - } - BootGodStatus = RomStatus.GoodDump; BootGodName = carts[0].name; } From ba8860b1c574775d4de588151779e59d0379782a Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 24 Aug 2015 22:49:57 -0400 Subject: [PATCH 255/408] NESHawk - fix mapper 60, including dipswitches --- .../Consoles/Nintendo/NES/Boards/Mapper60.cs | 50 +++++++++++++------ 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs index d6e451f8b5..9ef990ac4c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper60.cs @@ -1,4 +1,5 @@ using BizHawk.Common; +using BizHawk.Common.NumberExtensions; namespace BizHawk.Emulation.Cores.Nintendo.NES { @@ -6,7 +7,14 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { // http://wiki.nesdev.com/w/index.php/INES_Mapper_060 - int reg = 0; + private int _reg; + private bool IsPrg16Mode { get { return _reg.Bit(7); } } + + [MapperProp] + public int Mapper60_DipSwitch; + + private const int DipSwitchMask = 3; + public override bool Configure(NES.EDetectionOrigin origin) { switch (Cart.board_type) @@ -17,39 +25,53 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return false; } + AutoMapperProps.Apply(this); + return true; } public override void SyncState(Serializer ser) { - ser.Sync("reg", ref reg); base.SyncState(ser); + ser.Sync("_reg", ref _reg); } - public override void NESSoftReset() + public override void WritePRG(int addr, byte value) { - if (reg >= 3) - { - reg = 0; - } - else - { - reg++; - } + _reg = addr; + + int mirr = ((_reg & 8) >> 3) ^ 1; + + SetMirrorType(mirr > 0 ? EMirrorType.Vertical : EMirrorType.Horizontal); } public override byte ReadPRG(int addr) { - addr &= 0x3FFF; - return ROM[addr + (reg * 0x4000)]; + if ((_reg & 0x100) > 0) + { + return (byte)(Mapper60_DipSwitch & DipSwitchMask); + } + + if (IsPrg16Mode) + { + int bank = (_reg >> 4) & 7; + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + else + { + int bank = (_reg >> 5) & 3; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } } public override byte ReadPPU(int addr) { if (addr < 0x2000) { - return VROM[(reg * 0x2000) + addr]; + + return VROM[((_reg & 7) * 0x2000) + (addr & 0x1FFF)]; } + return base.ReadPPU(addr); } } From 56ec186b3f63405860f5a661ada85cee3d8dfa9b Mon Sep 17 00:00:00 2001 From: nattthebear Date: Tue, 25 Aug 2015 16:19:50 -0400 Subject: [PATCH 256/408] For iNES v2, attempt to detect pal/ntsc region from header --- .../Consoles/Nintendo/NES/NES.iNES.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs index bf0c4adf96..b960e8a541 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.iNES.cs @@ -62,6 +62,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case 0: CartV2.pad_v = 1; break; case 1: CartV2.pad_h = 1; break; } + switch (data[12] & 1) + { + case 0: + CartV2.system = "NES-NTSC"; + break; + case 1: + CartV2.system = "NES-PAL"; + break; + } if ((data[6] & 4) != 0) CartV2.trainer_size = 512; From 45dfee66053b58c73f3ac3d5e48a390660c10970 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 25 Aug 2015 16:45:22 -0400 Subject: [PATCH 257/408] add MAPPER119 designation to TQROM --- .../Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs index 6b37020305..709ab46531 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs @@ -9,6 +9,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //analyze board type switch (Cart.board_type) { + case "MAPPER119": // adelikat: Just in case, I didn't find a ROM with this but it could happen case "NES-TQROM": //high speed and pinbot AssertPrg(128); AssertChr(64); AssertVram(8); AssertWram(0); break; From 858834ae9456570735128f8cdc8c92b51c2c0d1a Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 25 Aug 2015 17:06:59 -0400 Subject: [PATCH 258/408] NESHawk - mapper 91 - set mirroring based on cart info, fixes all mapper 91 games that need vertical mirroring --- .../Consoles/Nintendo/NES/Boards/Mapper091.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs index dca774e1be..8a882247be 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper091.cs @@ -37,7 +37,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prg_regs_8k[2] = 0xFE; mmc3 = new MMC3(this, 0x7FFFFFFF); - + + SetMirrorType(Cart.pad_h, Cart.pad_v); + return true; } From e4679a90e2982b5be5279b4fa769cd203b66cfbf Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 25 Aug 2015 15:55:17 -0500 Subject: [PATCH 259/408] straighten out the skipframes menu which was completely bolloxed --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 31 +++++++++++++-------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index fef0540443..b0c6cd40a4 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -1570,8 +1570,8 @@ this.Frameskip5MenuItem, this.Frameskip6MenuItem, this.Frameskip7MenuItem, - this.Frameskip9MenuItem, - this.Frameskip8MenuItem}); + this.Frameskip8MenuItem, + this.Frameskip9MenuItem}); this.toolStripMenuItem17.Name = "toolStripMenuItem17"; this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); this.toolStripMenuItem17.Text = "Skip 1..9"; @@ -1579,56 +1579,65 @@ // Frameskip1MenuItem // this.Frameskip1MenuItem.Name = "Frameskip1MenuItem"; - this.Frameskip1MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip1MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip1MenuItem.Text = "1"; + this.Frameskip1MenuItem.Click += new System.EventHandler(this.Frameskip1MenuItem_Click); // // Frameskip2MenuItem // this.Frameskip2MenuItem.Name = "Frameskip2MenuItem"; - this.Frameskip2MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip2MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip2MenuItem.Text = "2"; + this.Frameskip2MenuItem.Click += new System.EventHandler(this.Frameskip2MenuItem_Click); // // Frameskip3MenuItem // this.Frameskip3MenuItem.Name = "Frameskip3MenuItem"; - this.Frameskip3MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip3MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip3MenuItem.Text = "3"; + this.Frameskip3MenuItem.Click += new System.EventHandler(this.Frameskip3MenuItem_Click); // // Frameskip4MenuItem // this.Frameskip4MenuItem.Name = "Frameskip4MenuItem"; - this.Frameskip4MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip4MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip4MenuItem.Text = "4"; + this.Frameskip4MenuItem.Click += new System.EventHandler(this.Frameskip4MenuItem_Click); // // Frameskip5MenuItem // this.Frameskip5MenuItem.Name = "Frameskip5MenuItem"; - this.Frameskip5MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip5MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip5MenuItem.Text = "5"; + this.Frameskip5MenuItem.Click += new System.EventHandler(this.Frameskip5MenuItem_Click); // // Frameskip6MenuItem // this.Frameskip6MenuItem.Name = "Frameskip6MenuItem"; - this.Frameskip6MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip6MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip6MenuItem.Text = "6"; + this.Frameskip6MenuItem.Click += new System.EventHandler(this.Frameskip6MenuItem_Click); // // Frameskip7MenuItem // this.Frameskip7MenuItem.Name = "Frameskip7MenuItem"; - this.Frameskip7MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip7MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip7MenuItem.Text = "7"; + this.Frameskip7MenuItem.Click += new System.EventHandler(this.Frameskip7MenuItem_Click); // // Frameskip9MenuItem // this.Frameskip9MenuItem.Name = "Frameskip9MenuItem"; - this.Frameskip9MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip9MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip9MenuItem.Text = "9"; + this.Frameskip9MenuItem.Click += new System.EventHandler(this.Frameskip9MenuItem_Click); // // Frameskip8MenuItem // this.Frameskip8MenuItem.Name = "Frameskip8MenuItem"; - this.Frameskip8MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip8MenuItem.Size = new System.Drawing.Size(152, 22); this.Frameskip8MenuItem.Text = "8"; + this.Frameskip8MenuItem.Click += new System.EventHandler(this.Frameskip8MenuItem_Click); // // toolStripMenuItem5 // From 90e8abd2df13dd3aadbec39cd4b9142a26395f1b Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 25 Aug 2015 16:41:30 -0500 Subject: [PATCH 260/408] change interaction of throttle and frame advance / continuous frame advance --- BizHawk.Client.EmuHawk/Throttle.cs | 74 ++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 23 deletions(-) diff --git a/BizHawk.Client.EmuHawk/Throttle.cs b/BizHawk.Client.EmuHawk/Throttle.cs index 485ddcb330..09742a0d58 100644 --- a/BizHawk.Client.EmuHawk/Throttle.cs +++ b/BizHawk.Client.EmuHawk/Throttle.cs @@ -49,6 +49,41 @@ namespace BizHawk.Client.EmuHawk public void Step(bool allowSleep, int forceFrameSkip) { + //TODO - figure out what allowSleep is supposed to be used for + //TODO - figure out what forceFrameSkip is supposed to be used for + + bool extraThrottle = false; + + //if we're paused, none of this should happen. just clean out our state and dont skip + //notably, if we're frame-advancing, we should be paused. + if (signal_paused && !signal_continuousframeAdvancing) + { + //Console.WriteLine("THE THING: {0} {1}", signal_paused ,signal_continuousframeAdvancing); + skipnextframe = false; + framesskipped = 0; + framestoskip = 0; + return; + } + + //heres some ideas for how to begin cleaning this up + ////at this point, its assumed that we're running. + ////this could be a free run, an unthrottled run, or a 'continuous frame advance' (aka continuous) run + ////free run: affected by frameskips and throttles + ////unthrottled run: affected by frameskips only + ////continuous run: affected by frameskips and throttles + ////so continuous and free are the same? + + //bool continuous_run = signal_continuousframeAdvancing; + //bool unthrottled_run = signal_unthrottle; + //bool free_run = !continuous_run && !unthrottled_run; + + //bool do_throttle, do_skip; + //if (continuous_run || free_run) + // do_throttle = do_skip = true; + //else if (unthrottled_run) + // do_skip = true; + //else throw new InvalidOperationException(); + int skipRate = (forceFrameSkip < 0) ? cfg_frameskiprate : forceFrameSkip; int ffSkipRate = (forceFrameSkip < 0) ? 3 : forceFrameSkip; @@ -58,12 +93,22 @@ namespace BizHawk.Client.EmuHawk framestoskip = 0; // otherwise switches to lower frameskip rates will lag behind } - if (!skipnextframe || forceFrameSkip == 0 || signal_frameAdvance || (signal_continuousframeAdvancing && !signal_unthrottle)) + if (!skipnextframe || forceFrameSkip == 0 || (signal_continuousframeAdvancing && !signal_unthrottle)) { framesskipped = 0; - if (framestoskip > 0) - skipnextframe = true; + if (signal_continuousframeAdvancing) + { + int zzz = 9; + //dont ever skip frames when continuous frame advancing. it's meant for precision work. + //but we DO need to throttle + extraThrottle = true; + } + else + { + if (framestoskip > 0) + skipnextframe = true; + } } else { @@ -72,11 +117,9 @@ namespace BizHawk.Client.EmuHawk if (framestoskip < 1) skipnextframe = false; else - skipnextframe = true; + skipnextframe = true; framesskipped++; - - //NDS_SkipNextFrame(); } if (signal_unthrottle) @@ -89,14 +132,14 @@ namespace BizHawk.Client.EmuHawk if (framestoskip < 1) framestoskip += ffSkipRate; } - else if ((signal_paused || /*autoframeskipenab && frameskiprate ||*/ cfg_frameLimit || signal_overrideSecondaryThrottle) && allowSleep) + else if ((extraThrottle || signal_paused || /*autoframeskipenab && frameskiprate ||*/ cfg_frameLimit || signal_overrideSecondaryThrottle) && allowSleep) { SpeedThrottle(signal_paused); } if (cfg_autoframeskipenab && cfg_frameskiprate != 0) { - if (!signal_frameAdvance && !signal_continuousframeAdvancing) + if (!signal_continuousframeAdvancing) { AutoFrameSkip_NextFrame(); if (framestoskip < 1) @@ -108,21 +151,6 @@ namespace BizHawk.Client.EmuHawk if (framestoskip < 1) framestoskip += skipRate; } - - if (signal_frameAdvance && allowSleep) - { - //this logic has been replaced by some logic in steprunloop_core. - //really, it should be moved back here somehow later. - - //frameAdvance = false; - //emu_halt(); - //SPU_Pause(1); - } - //if (execute && emu_paused && !frameAdvance) - //{ - // // safety net against running out of control in case this ever happens. - // Unpause(); Pause(); - //} } static ulong GetCurTime() From d91c7a26dfd0fb892f38247b9ebb3deda52ede4a Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 25 Aug 2015 19:36:17 -0400 Subject: [PATCH 261/408] Fix database entry for Pipe 5 (Sachen) --- output/gamedb/gamedb.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index f7bdc53a6b..9709491970 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -47,7 +47,7 @@ sha1:8A5FD1061ADACDEABF422A2D2E555FF70749AE7C U Mississippi Satsujin Jiken (Alt) ;possibly good roms for games which arent in bootgod's db yet, most likely due to obscurity or incompleteness at the present. ;when they appear in bootgod's db then we can re-evaluate this category. sha1:91CECCFCAC90E417E9AEE80E8F7B560A20EB33CC Ai Sensei No Oshiete - Watashi No Hoshi (J) NES board=IREM-G101;PRG=256;CHR=128;WRAM=8 -sha1:1E49BDA9CEF18F6F5C2DA34910487713D364AA68 G Pipe 5 (Sachen) NES board=MAPPER160 +sha1:1E49BDA9CEF18F6F5C2DA34910487713D364AA68 G Pipe 5 (Sachen) NES board=MAPPER160;PAD_H=1;PAD_V=0 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;this is every game from goodNES which is clearly labeled as bad. From defdfa6e2ed41e34a04cc94e6005a421badfe019 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 25 Aug 2015 20:11:32 -0400 Subject: [PATCH 262/408] NESHawk - fix mapper 164 --- .../Consoles/Nintendo/NES/Boards/Mapper164.cs | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs index 5d0dbc9647..ed6f380762 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper164.cs @@ -6,8 +6,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { // http://wiki.nesdev.com/w/index.php/INES_Mapper_164 - int prg_bank; - int prg_bank_mask_32k; + private int _prgHigh; + private int _prgLow; + + private int prg_bank_mask_32k; public override bool Configure(NES.EDetectionOrigin origin) { @@ -18,7 +20,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES default: return false; } - prg_bank = 0xFF; + + _prgLow = 0xFF; prg_bank_mask_32k = Cart.prg_size / 32 - 1; SetMirrorType(Cart.pad_h, Cart.pad_v); return true; @@ -26,32 +29,35 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void WriteEXP(int addr, byte value) { - addr = (addr + 0x4000) & 0xF300; - if (addr == 0x5000 || addr == 0xD000) - prg_bank = value; - } - - public override void WritePRG(int addr, byte value) - { - addr = (addr + 0x8000) & 0xF300; - if (addr == 0x5000 || addr == 0xD000) - prg_bank = value; + addr = (addr + 0x4000) & 0x7300; + switch (addr) + { + case 0x5000: + _prgLow = value; + break; + case 0x5100: + _prgHigh = value; + break; + } } public override byte ReadPRG(int addr) { - return ROM[addr + ((prg_bank & prg_bank_mask_32k) * 0x8000)]; + int bank = (_prgHigh << 4) | (_prgLow & 0xF); + bank &= prg_bank_mask_32k; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; } public override void SyncState(Serializer ser) { base.SyncState(ser); - ser.Sync("prg", ref prg_bank); + ser.Sync("prgHigh", ref _prgHigh); + ser.Sync("prgLow", ref _prgLow); } public override void NESSoftReset() { - prg_bank = 0xFF; + _prgHigh = 0xFF; base.NESSoftReset(); } } From d6a998b6defe0b4f2b2846c9b9e00a9748cfd1ec Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 26 Aug 2015 21:55:55 -0400 Subject: [PATCH 263/408] Start the Basic Bot tool, a tool that will be based upon the design in Fceu.16 (programmed by Luke). This check in is just the boiler plate stuff --- .../BizHawk.Client.EmuHawk.csproj | 9 + BizHawk.Client.EmuHawk/MainForm.Designer.cs | 716 +++++++++--------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 3 + BizHawk.Client.EmuHawk/MainForm.cs | 5 + .../tools/BasicBot/BasicBot.Designer.cs | 135 ++++ .../tools/BasicBot/BasicBot.cs | 74 ++ .../tools/BasicBot/BasicBot.resx | 123 +++ 7 files changed, 712 insertions(+), 353 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 959027469f..34b73c9ed8 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -646,6 +646,12 @@ AutoHawk.cs + + Form + + + BasicBot.cs + Form @@ -1322,6 +1328,9 @@ AutoHawk.cs + + BasicBot.cs + BatchRun.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index b0c6cd40a4..54b180c675 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -165,8 +165,8 @@ this.Frameskip5MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip6MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip7MenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.Frameskip9MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Frameskip8MenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Frameskip9MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator(); this.Speed50MenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Speed75MenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -200,6 +200,7 @@ this.MacroToolMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.VirtualPadMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AutoHawkMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BasicBotMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); this.CheatsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.LuaConsoleMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -435,7 +436,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 57); + this.MainformMenu.Size = new System.Drawing.Size(470, 61); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -460,7 +461,7 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(35, 17); + this.FileSubMenu.Size = new System.Drawing.Size(37, 19); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -468,7 +469,7 @@ // this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(140, 22); this.OpenRomMenuItem.Text = "Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -478,7 +479,7 @@ this.toolStripSeparator3}); this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(134, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(140, 22); this.RecentRomSubMenu.Text = "Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -491,14 +492,14 @@ // this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(140, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 6); // // SaveStateSubMenu // @@ -516,89 +517,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveStateSubMenu.Text = "Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -620,101 +621,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(140, 22); this.LoadStateSubMenu.Text = "Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -737,77 +738,77 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveSlotSubMenu.Text = "Save Slot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // @@ -815,7 +816,7 @@ // this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // @@ -823,26 +824,26 @@ // this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -852,7 +853,7 @@ this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveRAMSubMenu.Text = "Save RAM"; // // FlushSaveRAMMenuItem @@ -866,7 +867,7 @@ // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); // // MovieSubMenu // @@ -886,7 +887,7 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(134, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(140, 22); this.MovieSubMenu.Text = "Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // @@ -894,14 +895,14 @@ // this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); // // RecentMovieSubMenu // @@ -909,7 +910,7 @@ this.toolStripSeparator16}); this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -922,7 +923,7 @@ // this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -930,7 +931,7 @@ // this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -938,7 +939,7 @@ // this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -946,7 +947,7 @@ // this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -954,7 +955,7 @@ // this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // @@ -962,7 +963,7 @@ // this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // @@ -970,26 +971,26 @@ // this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -1001,35 +1002,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1042,7 +1043,7 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(134, 22); + this.AVSubMenu.Size = new System.Drawing.Size(140, 22); this.AVSubMenu.Text = "AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // @@ -1050,7 +1051,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(194, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(206, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1058,26 +1059,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(194, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(206, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(191, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(203, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(194, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(206, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(194, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(206, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1091,7 +1092,7 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(134, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(140, 22); this.ScreenshotSubMenu.Text = "Screenshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // @@ -1099,14 +1100,14 @@ // this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // @@ -1114,7 +1115,7 @@ // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; this.ScreenshotClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // @@ -1123,32 +1124,32 @@ this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; this.ScreenshotClientClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(293, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(314, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(296, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(317, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(131, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(137, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(134, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(140, 22); this.ExitMenuItem.Text = "Exit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1161,7 +1162,7 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); + this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.emulationToolStripMenuItem_DropDownOpened); // @@ -1169,7 +1170,7 @@ // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -1177,26 +1178,26 @@ // this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1216,7 +1217,7 @@ this.DisplayStatusBarMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); + this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1230,49 +1231,49 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(94, 22); + this.x1MenuItem.Size = new System.Drawing.Size(96, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(94, 22); + this.x2MenuItem.Size = new System.Drawing.Size(96, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(94, 22); + this.x3MenuItem.Size = new System.Drawing.Size(96, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(94, 22); + this.x4MenuItem.Size = new System.Drawing.Size(96, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(94, 22); + this.x5MenuItem.Size = new System.Drawing.Size(96, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(94, 22); + this.mzMenuItem.Size = new System.Drawing.Size(96, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // @@ -1280,73 +1281,73 @@ // this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFPSMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1373,7 +1374,7 @@ this.SaveConfigMenuItem, this.LoadConfigMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); + this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // @@ -1381,7 +1382,7 @@ // this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(165, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(169, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -1389,7 +1390,7 @@ // this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(165, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(169, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -1397,7 +1398,7 @@ // this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -1405,7 +1406,7 @@ // this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(165, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(169, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -1413,7 +1414,7 @@ // this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(165, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(169, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -1421,7 +1422,7 @@ // this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(165, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(169, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -1429,7 +1430,7 @@ // this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(165, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(169, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -1437,7 +1438,7 @@ // this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(169, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // @@ -1445,21 +1446,21 @@ // this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(169, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // @@ -1467,14 +1468,14 @@ // this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(165, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(169, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(166, 6); // // SpeedSkipSubMenu // @@ -1497,66 +1498,66 @@ this.Speed200MenuItem, this.Speed400MenuItem}); this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(165, 22); + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(169, 22); this.SpeedSkipSubMenu.Text = "Speed/Skip"; this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); // // ClockThrottleMenuItem // this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.ClockThrottleMenuItem.Text = "Clock Throttle"; this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); // // AudioThrottleMenuItem // this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.AudioThrottleMenuItem.Text = "Audio Throttle"; this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); // // VsyncThrottleMenuItem // this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncThrottleMenuItem.Text = "VSync Throttle"; this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); // // toolStripSeparator27 // this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); + this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); // // VsyncEnabledMenuItem // this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncEnabledMenuItem.Text = "VSync Enabled"; this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); // // miUnthrottled // this.miUnthrottled.Name = "miUnthrottled"; - this.miUnthrottled.Size = new System.Drawing.Size(181, 22); + this.miUnthrottled.Size = new System.Drawing.Size(202, 22); this.miUnthrottled.Text = "Unthrottled"; this.miUnthrottled.Click += new System.EventHandler(this.miUnthrottled_Click); // // MinimizeSkippingMenuItem // this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); // // NeverSkipMenuItem // this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); + this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); this.NeverSkipMenuItem.Text = "Skip 0 (never)"; this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); // @@ -1573,116 +1574,116 @@ this.Frameskip8MenuItem, this.Frameskip9MenuItem}); this.toolStripMenuItem17.Name = "toolStripMenuItem17"; - this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); + this.toolStripMenuItem17.Size = new System.Drawing.Size(202, 22); this.toolStripMenuItem17.Text = "Skip 1..9"; // // Frameskip1MenuItem // this.Frameskip1MenuItem.Name = "Frameskip1MenuItem"; - this.Frameskip1MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip1MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip1MenuItem.Text = "1"; this.Frameskip1MenuItem.Click += new System.EventHandler(this.Frameskip1MenuItem_Click); // // Frameskip2MenuItem // this.Frameskip2MenuItem.Name = "Frameskip2MenuItem"; - this.Frameskip2MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip2MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip2MenuItem.Text = "2"; this.Frameskip2MenuItem.Click += new System.EventHandler(this.Frameskip2MenuItem_Click); // // Frameskip3MenuItem // this.Frameskip3MenuItem.Name = "Frameskip3MenuItem"; - this.Frameskip3MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip3MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip3MenuItem.Text = "3"; this.Frameskip3MenuItem.Click += new System.EventHandler(this.Frameskip3MenuItem_Click); // // Frameskip4MenuItem // this.Frameskip4MenuItem.Name = "Frameskip4MenuItem"; - this.Frameskip4MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip4MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip4MenuItem.Text = "4"; this.Frameskip4MenuItem.Click += new System.EventHandler(this.Frameskip4MenuItem_Click); // // Frameskip5MenuItem // this.Frameskip5MenuItem.Name = "Frameskip5MenuItem"; - this.Frameskip5MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip5MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip5MenuItem.Text = "5"; this.Frameskip5MenuItem.Click += new System.EventHandler(this.Frameskip5MenuItem_Click); // // Frameskip6MenuItem // this.Frameskip6MenuItem.Name = "Frameskip6MenuItem"; - this.Frameskip6MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip6MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip6MenuItem.Text = "6"; this.Frameskip6MenuItem.Click += new System.EventHandler(this.Frameskip6MenuItem_Click); // // Frameskip7MenuItem // this.Frameskip7MenuItem.Name = "Frameskip7MenuItem"; - this.Frameskip7MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip7MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip7MenuItem.Text = "7"; this.Frameskip7MenuItem.Click += new System.EventHandler(this.Frameskip7MenuItem_Click); // - // Frameskip9MenuItem - // - this.Frameskip9MenuItem.Name = "Frameskip9MenuItem"; - this.Frameskip9MenuItem.Size = new System.Drawing.Size(152, 22); - this.Frameskip9MenuItem.Text = "9"; - this.Frameskip9MenuItem.Click += new System.EventHandler(this.Frameskip9MenuItem_Click); - // // Frameskip8MenuItem // this.Frameskip8MenuItem.Name = "Frameskip8MenuItem"; - this.Frameskip8MenuItem.Size = new System.Drawing.Size(152, 22); + this.Frameskip8MenuItem.Size = new System.Drawing.Size(80, 22); this.Frameskip8MenuItem.Text = "8"; this.Frameskip8MenuItem.Click += new System.EventHandler(this.Frameskip8MenuItem_Click); // + // Frameskip9MenuItem + // + this.Frameskip9MenuItem.Name = "Frameskip9MenuItem"; + this.Frameskip9MenuItem.Size = new System.Drawing.Size(80, 22); + this.Frameskip9MenuItem.Text = "9"; + this.Frameskip9MenuItem.Click += new System.EventHandler(this.Frameskip9MenuItem_Click); + // // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // // Speed400MenuItem // this.Speed400MenuItem.Name = "Speed400MenuItem"; - this.Speed400MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed400MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed400MenuItem.Text = "Speed 400%"; this.Speed400MenuItem.Click += new System.EventHandler(this.Speed400MenuItem_Click); // @@ -1693,28 +1694,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(165, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(169, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1728,61 +1729,61 @@ this.toolStripSeparator8, this.N64VideoPluginSettingsMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(165, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(169, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(195, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(210, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESMenuItem // this.NesInQuickNESMenuItem.Name = "NesInQuickNESMenuItem"; - this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(195, 22); + this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(210, 22); this.NesInQuickNESMenuItem.Text = "NES with QuickNES"; this.NesInQuickNESMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // SnesWithSnes9xMenuItem // this.SnesWithSnes9xMenuItem.Name = "SnesWithSnes9xMenuItem"; - this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(195, 22); + this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(210, 22); this.SnesWithSnes9xMenuItem.Text = "SNES with Snes9x"; this.SnesWithSnes9xMenuItem.Click += new System.EventHandler(this.SnesWithSnes9xMenuItem_Click); // // gBAWithMGBAToolStripMenuItem // this.gBAWithMGBAToolStripMenuItem.Name = "gBAWithMGBAToolStripMenuItem"; - this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(210, 22); this.gBAWithMGBAToolStripMenuItem.Text = "GBA with mGBA"; this.gBAWithMGBAToolStripMenuItem.Click += new System.EventHandler(this.gBAWithMGBAToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(192, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(207, 6); // // N64VideoPluginSettingsMenuItem // this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(195, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(210, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(166, 6); // // SaveConfigMenuItem // this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -1790,7 +1791,7 @@ // this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -1808,6 +1809,7 @@ this.MacroToolMenuItem, this.VirtualPadMenuItem, this.AutoHawkMenuItem, + this.BasicBotMenuItem, this.toolStripSeparator11, this.CheatsMenuItem, this.LuaConsoleMenuItem, @@ -1815,7 +1817,7 @@ this.MultiDiskBundlerFileMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); + this.ToolsSubMenu.Size = new System.Drawing.Size(47, 19); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -1823,20 +1825,20 @@ // this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(157, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(172, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(169, 6); // // RamWatchMenuItem // this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // @@ -1844,7 +1846,7 @@ // this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // @@ -1852,7 +1854,7 @@ // this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(157, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(172, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // @@ -1860,7 +1862,7 @@ // this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(172, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // @@ -1868,7 +1870,7 @@ // this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(172, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // @@ -1876,14 +1878,14 @@ // this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(157, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(172, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(157, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(172, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // @@ -1891,27 +1893,34 @@ // this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(157, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(172, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // AutoHawkMenuItem // this.AutoHawkMenuItem.Name = "AutoHawkMenuItem"; - this.AutoHawkMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoHawkMenuItem.Size = new System.Drawing.Size(172, 22); this.AutoHawkMenuItem.Text = "AutoHawk"; this.AutoHawkMenuItem.Click += new System.EventHandler(this.AutoHawkMenuItem_Click); // + // BasicBotMenuItem + // + this.BasicBotMenuItem.Name = "BasicBotMenuItem"; + this.BasicBotMenuItem.Size = new System.Drawing.Size(172, 22); + this.BasicBotMenuItem.Text = "Basic Bot"; + this.BasicBotMenuItem.Click += new System.EventHandler(this.BasicBotMenuItem_Click); + // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(169, 6); // // CheatsMenuItem // this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(157, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(172, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // @@ -1919,27 +1928,27 @@ // this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(157, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(172, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(169, 6); // // MultiDiskBundlerFileMenuItem // this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(172, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.CreateMultigameFileMenuItem_Click); // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.batchRunnerToolStripMenuItem_Click); @@ -1962,7 +1971,7 @@ this.FDSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(38, 17); + this.NESSubMenu.Size = new System.Drawing.Size(40, 19); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -1972,67 +1981,67 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.coreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.quickNESToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.nesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NESPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.musicRipperToolStripMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); // // NesControllerSettingsMenuItem // this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // @@ -2040,7 +2049,7 @@ // this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // @@ -2048,42 +2057,42 @@ // this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.barcodeReaderToolStripMenuItem_Click); // @@ -2102,7 +2111,7 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(38, 17); + this.PCESubMenu.Size = new System.Drawing.Size(40, 19); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // @@ -2110,7 +2119,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(258, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2118,66 +2127,66 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PCEGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(255, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PCEBGViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerToolStripMenuItem_Click); // // codeDataLoggerToolStripMenuItem // this.codeDataLoggerToolStripMenuItem.Name = "codeDataLoggerToolStripMenuItem"; - this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.codeDataLoggerToolStripMenuItem.Text = "Code-Data Logger"; this.codeDataLoggerToolStripMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(255, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2200,7 +2209,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); + this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2211,27 +2220,27 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2242,114 +2251,114 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(218, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(238, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SMS_BIOS_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SMSEnableFMChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(221, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(241, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(221, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(241, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(218, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(238, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(221, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(241, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2362,7 +2371,7 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // @@ -2370,35 +2379,35 @@ // this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2407,7 +2416,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); + this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); this.AtariSubMenu.Text = "&Atari"; this.AtariSubMenu.DropDownOpened += new System.EventHandler(this.AtariSubMenu_DropDownOpened); // @@ -2427,40 +2436,40 @@ this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(32, 17); + this.GBSubMenu.Size = new System.Drawing.Size(34, 19); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGBInSGBMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GBGPUViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // @@ -2472,7 +2481,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(39, 17); + this.GBASubMenu.Size = new System.Drawing.Size(42, 19); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2481,40 +2490,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.GBAmGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.GBAVBANextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBAcoresettingsToolStripMenuItem1_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2526,7 +2535,7 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); + this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // @@ -2534,28 +2543,28 @@ // this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXControllerSettingsMenuItem.Text = "Controller Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -2569,7 +2578,7 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); + this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // @@ -2585,97 +2594,97 @@ this.SnesObj3MenuItem, this.SnesObj4MenuItem}); this.SNESDisplayMenuItem.Name = "SNESDisplayMenuItem"; - this.SNESDisplayMenuItem.Size = new System.Drawing.Size(217, 22); + this.SNESDisplayMenuItem.Size = new System.Drawing.Size(233, 22); this.SNESDisplayMenuItem.Text = "Display"; this.SNESDisplayMenuItem.DropDownOpened += new System.EventHandler(this.SNESDisplayMenuItem_DropDownOpened); // // SnesBg1MenuItem // this.SnesBg1MenuItem.Name = "SnesBg1MenuItem"; - this.SnesBg1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg1MenuItem.Text = "BG 1"; this.SnesBg1MenuItem.Click += new System.EventHandler(this.SnesBg1MenuItem_Click); // // SnesBg2MenuItem // this.SnesBg2MenuItem.Name = "SnesBg2MenuItem"; - this.SnesBg2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg2MenuItem.Text = "BG 2"; this.SnesBg2MenuItem.Click += new System.EventHandler(this.SnesBg2MenuItem_Click); // // SnesBg3MenuItem // this.SnesBg3MenuItem.Name = "SnesBg3MenuItem"; - this.SnesBg3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg3MenuItem.Text = "BG 3"; this.SnesBg3MenuItem.Click += new System.EventHandler(this.SnesBg3MenuItem_Click); // // SnesBg4MenuItem // this.SnesBg4MenuItem.Name = "SnesBg4MenuItem"; - this.SnesBg4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg4MenuItem.Text = "BG 4"; this.SnesBg4MenuItem.Click += new System.EventHandler(this.SnesBg4MenuItem_Click); // // SnesObj1MenuItem // this.SnesObj1MenuItem.Name = "SnesObj1MenuItem"; - this.SnesObj1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj1MenuItem.Text = "OBJ 1"; this.SnesObj1MenuItem.Click += new System.EventHandler(this.SnesObj1MenuItem_Click); // // SnesObj2MenuItem // this.SnesObj2MenuItem.Name = "SnesObj2MenuItem"; - this.SnesObj2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj2MenuItem.Text = "OBJ 2"; this.SnesObj2MenuItem.Click += new System.EventHandler(this.SnesObj2MenuItem_Click); // // SnesObj3MenuItem // this.SnesObj3MenuItem.Name = "SnesObj3MenuItem"; - this.SnesObj3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj3MenuItem.Text = "OBJ 3"; this.SnesObj3MenuItem.Click += new System.EventHandler(this.SnesObj3MenuItem_Click); // // SnesObj4MenuItem // this.SnesObj4MenuItem.Name = "SnesObj4MenuItem"; - this.SnesObj4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj4MenuItem.Text = "OBJ 4"; this.SnesObj4MenuItem.Click += new System.EventHandler(this.SnesObj4MenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); // // SnesGfxDebuggerMenuItem // this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGBInSGBMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -2684,14 +2693,14 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoSkipBiosMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); + this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(145, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(152, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // @@ -2705,7 +2714,7 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(38, 17); + this.N64SubMenu.Size = new System.Drawing.Size(40, 19); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // @@ -2713,7 +2722,7 @@ // this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // @@ -2721,33 +2730,33 @@ // this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -2756,7 +2765,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); + this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -2771,7 +2780,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); + this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -2789,32 +2798,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); + this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieECDC_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -2823,7 +2832,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -2839,7 +2848,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); + this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -2872,7 +2881,7 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); + this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // @@ -2880,7 +2889,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(140, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -2888,14 +2897,14 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(140, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // // FeaturesMenuItem // this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(140, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -2903,7 +2912,7 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(140, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -3012,7 +3021,7 @@ // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3115,7 +3124,7 @@ // this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(66, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel @@ -3145,7 +3154,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(53, 17); + this.UpdateNotification.Size = new System.Drawing.Size(46, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3179,7 +3188,7 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(202, 468); + this.MainFormContextMenu.Size = new System.Drawing.Size(217, 468); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // @@ -3187,7 +3196,7 @@ // this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -3195,7 +3204,7 @@ // this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // @@ -3203,20 +3212,20 @@ // this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); // // RecordMovieContextMenuItem // this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -3224,7 +3233,7 @@ // this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -3232,7 +3241,7 @@ // this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -3240,7 +3249,7 @@ // this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -3248,14 +3257,14 @@ // this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // @@ -3263,28 +3272,28 @@ // this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // @@ -3292,27 +3301,27 @@ // this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); // // UndoSavestateContextMenuItem // this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); // // ConfigContextMenuItem // @@ -3335,14 +3344,14 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -3350,7 +3359,7 @@ // this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -3358,7 +3367,7 @@ // this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -3366,7 +3375,7 @@ // this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -3374,7 +3383,7 @@ // this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -3382,7 +3391,7 @@ // this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -3390,7 +3399,7 @@ // this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -3398,35 +3407,35 @@ // this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem13.Text = "&Autofire..."; // // toolStripMenuItem14 // this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); // // SavestateTypeContextSubMenu // @@ -3435,7 +3444,7 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // @@ -3460,34 +3469,34 @@ this.GBInSGBContextMenuItem, this.NesInQuickNESContextMenuItem}); this.CoreSelectionContextSubMenu.Name = "CoreSelectionContextSubMenu"; - this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(159, 22); this.CoreSelectionContextSubMenu.Text = "Core Selection"; this.CoreSelectionContextSubMenu.DropDownOpened += new System.EventHandler(this.CoreSelectionContextSubMenu_DropDownOpened); // // GBInSGBContextMenuItem // this.GBInSGBContextMenuItem.Name = "GBInSGBContextMenuItem"; - this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(163, 22); this.GBInSGBContextMenuItem.Text = "GB in SGB"; this.GBInSGBContextMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESContextMenuItem // this.NesInQuickNESContextMenuItem.Name = "NesInQuickNESContextMenuItem"; - this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(163, 22); this.NesInQuickNESContextMenuItem.Text = "NES in QuickNES"; this.NesInQuickNESContextMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); // // toolStripMenuItem66 // this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -3495,7 +3504,7 @@ // this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -3503,7 +3512,7 @@ // this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // @@ -3511,26 +3520,26 @@ // this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSRAMContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // @@ -3952,6 +3961,7 @@ private System.Windows.Forms.ToolStripMenuItem Frameskip9MenuItem; private System.Windows.Forms.ToolStripMenuItem Frameskip8MenuItem; private System.Windows.Forms.ToolStripMenuItem Speed400MenuItem; + private System.Windows.Forms.ToolStripMenuItem BasicBotMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index de24d60a26..4e37c67bc0 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1156,6 +1156,9 @@ namespace BizHawk.Client.EmuHawk AutoHawkMenuItem.Enabled = GlobalWin.Tools.IsAvailable(); AutoHawkMenuItem.Visible = VersionInfo.DeveloperBuild; + + BasicBotMenuItem.Enabled = GlobalWin.Tools.IsAvailable(); + BasicBotMenuItem.Visible = VersionInfo.DeveloperBuild; } private void AutoHawkMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index c2c8e9f555..19aff8e95d 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -3844,6 +3844,11 @@ namespace BizHawk.Client.EmuHawk GlobalWin.Tools.Load(); } + private void BasicBotMenuItem_Click(object sender, EventArgs e) + { + GlobalWin.Tools.Load(); + } + private void HelpSubMenu_DropDownOpened(object sender, EventArgs e) { FeaturesMenuItem.Visible = VersionInfo.DeveloperBuild; diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs new file mode 100644 index 0000000000..18a193783f --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -0,0 +1,135 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class BasicBot + { + /// + /// 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.BotMenu = new System.Windows.Forms.MenuStrip(); + this.RunBtn = new System.Windows.Forms.Button(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BotMenu.SuspendLayout(); + this.SuspendLayout(); + // + // BotMenu + // + this.BotMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem}); + this.BotMenu.Location = new System.Drawing.Point(0, 0); + this.BotMenu.Name = "BotMenu"; + this.BotMenu.Size = new System.Drawing.Size(574, 24); + this.BotMenu.TabIndex = 0; + this.BotMenu.Text = "menuStrip1"; + // + // RunBtn + // + this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.RunBtn.Location = new System.Drawing.Point(487, 494); + this.RunBtn.Name = "RunBtn"; + this.RunBtn.Size = new System.Drawing.Size(75, 23); + this.RunBtn.TabIndex = 1; + this.RunBtn.Text = "&Run"; + this.RunBtn.UseVisualStyleBackColor = true; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.openToolStripMenuItem, + this.saveToolStripMenuItem, + this.recentToolStripMenuItem, + this.toolStripSeparator1, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "&File"; + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.ShortcutKeyDisplayString = "Alt+F4"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.exitToolStripMenuItem.Text = "E&xit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // openToolStripMenuItem + // + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.openToolStripMenuItem.Text = "Open"; + // + // saveToolStripMenuItem + // + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.saveToolStripMenuItem.Text = "Save"; + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); + // + // recentToolStripMenuItem + // + this.recentToolStripMenuItem.Name = "recentToolStripMenuItem"; + this.recentToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.recentToolStripMenuItem.Text = "Recent"; + // + // BasicBot + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.RunBtn); + this.Controls.Add(this.BotMenu); + this.MainMenuStrip = this.BotMenu; + this.Name = "BasicBot"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Basic Bot"; + this.Load += new System.EventHandler(this.BasicBot_Load); + this.BotMenu.ResumeLayout(false); + this.BotMenu.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.MenuStrip BotMenu; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.Button RunBtn; + private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs new file mode 100644 index 0000000000..93b43b4807 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using BizHawk.Emulation.Common; + +namespace BizHawk.Client.EmuHawk +{ + public partial class BasicBot : Form , IToolFormAutoConfig + { + [RequiredService] + private IEmulator Emulator { get; set; } + + [RequiredService] + private IStatable StatableCore { get; set; } + + [RequiredService] + private IMemoryDomains MemoryDomains { get; set; } + + [ConfigPersist] + public BasicBotSettings Settings { get; set; } + + public class BasicBotSettings + { + + } + + public BasicBot() + { + InitializeComponent(); + } + + private void BasicBot_Load(object sender, EventArgs e) + { + + } + + #region IToolForm Implementation + + public bool UpdateBefore { get { return true; } } + + public void UpdateValues() + { + + } + + public void FastUpdate() + { + + } + + public void Restart() + { + + } + + public bool AskSaveChanges() + { + return true; // TODO + } + + #endregion + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx new file mode 100644 index 0000000000..dc449bb83a --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.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 From bba170a6b2a2f11c6aeb1ac153dc4e0bc9586e2e Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 26 Aug 2015 22:41:34 -0400 Subject: [PATCH 264/408] Sketching out the UI of Basic Bot --- .../BizHawk.Client.EmuHawk.csproj | 9 + .../tools/BasicBot/BasicBot.Designer.cs | 338 ++++++++++++++++-- .../tools/BasicBot/BasicBot.cs | 46 ++- .../tools/BasicBot/BasicBot.resx | 3 + 4 files changed, 363 insertions(+), 33 deletions(-) diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 34b73c9ed8..2d39f87276 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -652,6 +652,12 @@ BasicBot.cs + + UserControl + + + BotControlsRow.cs + Form @@ -1331,6 +1337,9 @@ BasicBot.cs + + BotControlsRow.cs + BatchRun.cs diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 18a193783f..645d20e923 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -29,36 +29,52 @@ private void InitializeComponent() { this.BotMenu = new System.Windows.Forms.MenuStrip(); - this.RunBtn = new System.Windows.Forms.Button(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RunBtn = new System.Windows.Forms.Button(); + this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); + this.ControlsBox = new System.Windows.Forms.GroupBox(); + this.ControlProbabilityPanel = new System.Windows.Forms.Panel(); + this.BestGroupBox = new System.Windows.Forms.GroupBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.AttemptsLabel = new System.Windows.Forms.Label(); + this.FramesLabel = new System.Windows.Forms.Label(); + this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GoalGroupBox = new System.Windows.Forms.GroupBox(); + this.label3 = new System.Windows.Forms.Label(); + this.FrameLengthNumeric = new System.Windows.Forms.NumericUpDown(); + this.label4 = new System.Windows.Forms.Label(); + this.maximizeLabeltext = new System.Windows.Forms.Label(); + this.MaximizeAddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.TieBreaker3Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker2Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker1Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); this.BotMenu.SuspendLayout(); + this.ControlsBox.SuspendLayout(); + this.GoalGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).BeginInit(); this.SuspendLayout(); // // BotMenu // this.BotMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.fileToolStripMenuItem}); + this.fileToolStripMenuItem, + this.optionsToolStripMenuItem}); this.BotMenu.Location = new System.Drawing.Point(0, 0); this.BotMenu.Name = "BotMenu"; this.BotMenu.Size = new System.Drawing.Size(574, 24); this.BotMenu.TabIndex = 0; this.BotMenu.Text = "menuStrip1"; // - // RunBtn - // - this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RunBtn.Location = new System.Drawing.Point(487, 494); - this.RunBtn.Name = "RunBtn"; - this.RunBtn.Size = new System.Drawing.Size(75, 23); - this.RunBtn.TabIndex = 1; - this.RunBtn.Text = "&Run"; - this.RunBtn.UseVisualStyleBackColor = true; - // // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -71,42 +87,278 @@ this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "&File"; // - // exitToolStripMenuItem - // - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.ShortcutKeyDisplayString = "Alt+F4"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22); - this.exitToolStripMenuItem.Text = "E&xit"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); - // // openToolStripMenuItem // this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.openToolStripMenuItem.Size = new System.Drawing.Size(134, 22); this.openToolStripMenuItem.Text = "Open"; // // saveToolStripMenuItem // this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.saveToolStripMenuItem.Size = new System.Drawing.Size(134, 22); this.saveToolStripMenuItem.Text = "Save"; // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); - // // recentToolStripMenuItem // this.recentToolStripMenuItem.Name = "recentToolStripMenuItem"; - this.recentToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.recentToolStripMenuItem.Size = new System.Drawing.Size(134, 22); this.recentToolStripMenuItem.Text = "Recent"; // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(131, 6); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.ShortcutKeyDisplayString = "Alt+F4"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(134, 22); + this.exitToolStripMenuItem.Text = "E&xit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // RunBtn + // + this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.RunBtn.Location = new System.Drawing.Point(487, 494); + this.RunBtn.Name = "RunBtn"; + this.RunBtn.Size = new System.Drawing.Size(75, 23); + this.RunBtn.TabIndex = 1; + this.RunBtn.Text = "&Run"; + this.RunBtn.UseVisualStyleBackColor = true; + this.RunBtn.Click += new System.EventHandler(this.RunBtn_Click); + // + // BotStatusStrip + // + this.BotStatusStrip.Location = new System.Drawing.Point(0, 530); + this.BotStatusStrip.Name = "BotStatusStrip"; + this.BotStatusStrip.Size = new System.Drawing.Size(574, 22); + this.BotStatusStrip.TabIndex = 2; + this.BotStatusStrip.Text = "statusStrip1"; + // + // ControlsBox + // + this.ControlsBox.Controls.Add(this.ControlProbabilityPanel); + this.ControlsBox.Location = new System.Drawing.Point(12, 27); + this.ControlsBox.Name = "ControlsBox"; + this.ControlsBox.Size = new System.Drawing.Size(311, 344); + this.ControlsBox.TabIndex = 3; + this.ControlsBox.TabStop = false; + this.ControlsBox.Text = "Controls"; + // + // ControlProbabilityPanel + // + this.ControlProbabilityPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ControlProbabilityPanel.AutoScroll = true; + this.ControlProbabilityPanel.Location = new System.Drawing.Point(6, 19); + this.ControlProbabilityPanel.Name = "ControlProbabilityPanel"; + this.ControlProbabilityPanel.Size = new System.Drawing.Size(299, 319); + this.ControlProbabilityPanel.TabIndex = 0; + // + // BestGroupBox + // + this.BestGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.BestGroupBox.Location = new System.Drawing.Point(329, 86); + this.BestGroupBox.Name = "BestGroupBox"; + this.BestGroupBox.Size = new System.Drawing.Size(245, 285); + this.BestGroupBox.TabIndex = 4; + this.BestGroupBox.TabStop = false; + this.BestGroupBox.Text = "Best"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(339, 46); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(51, 13); + this.label1.TabIndex = 5; + this.label1.Text = "Attempts:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(346, 63); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(44, 13); + this.label2.TabIndex = 6; + this.label2.Text = "Frames:"; + // + // AttemptsLabel + // + this.AttemptsLabel.AutoSize = true; + this.AttemptsLabel.Location = new System.Drawing.Point(397, 46); + this.AttemptsLabel.Name = "AttemptsLabel"; + this.AttemptsLabel.Size = new System.Drawing.Size(13, 13); + this.AttemptsLabel.TabIndex = 7; + this.AttemptsLabel.Text = "0"; + // + // FramesLabel + // + this.FramesLabel.AutoSize = true; + this.FramesLabel.Location = new System.Drawing.Point(397, 63); + this.FramesLabel.Name = "FramesLabel"; + this.FramesLabel.Size = new System.Drawing.Size(13, 13); + this.FramesLabel.TabIndex = 8; + this.FramesLabel.Text = "0"; + // + // optionsToolStripMenuItem + // + this.optionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.countRerecordsToolStripMenuItem}); + this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + this.optionsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); + this.optionsToolStripMenuItem.Text = "&Options"; + // + // countRerecordsToolStripMenuItem + // + this.countRerecordsToolStripMenuItem.Enabled = false; + this.countRerecordsToolStripMenuItem.Name = "countRerecordsToolStripMenuItem"; + this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(162, 22); + this.countRerecordsToolStripMenuItem.Text = "Count Rerecords"; + // + // GoalGroupBox + // + this.GoalGroupBox.Controls.Add(this.label7); + this.GoalGroupBox.Controls.Add(this.label6); + this.GoalGroupBox.Controls.Add(this.TieBreaker1Box); + this.GoalGroupBox.Controls.Add(this.TieBreaker2Box); + this.GoalGroupBox.Controls.Add(this.TieBreaker3Box); + this.GoalGroupBox.Controls.Add(this.label5); + this.GoalGroupBox.Controls.Add(this.MaximizeAddressBox); + this.GoalGroupBox.Controls.Add(this.maximizeLabeltext); + this.GoalGroupBox.Controls.Add(this.label4); + this.GoalGroupBox.Controls.Add(this.FrameLengthNumeric); + this.GoalGroupBox.Controls.Add(this.label3); + this.GoalGroupBox.Location = new System.Drawing.Point(12, 377); + this.GoalGroupBox.Name = "GoalGroupBox"; + this.GoalGroupBox.Size = new System.Drawing.Size(311, 150); + this.GoalGroupBox.TabIndex = 9; + this.GoalGroupBox.TabStop = false; + this.GoalGroupBox.Text = "Goal"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(7, 29); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(50, 13); + this.label3.TabIndex = 0; + this.label3.Text = "End after"; + // + // FrameLengthNumeric + // + this.FrameLengthNumeric.Location = new System.Drawing.Point(60, 25); + this.FrameLengthNumeric.Maximum = new decimal(new int[] { + 999, + 0, + 0, + 0}); + this.FrameLengthNumeric.Name = "FrameLengthNumeric"; + this.FrameLengthNumeric.Size = new System.Drawing.Size(46, 20); + this.FrameLengthNumeric.TabIndex = 1; + this.FrameLengthNumeric.Value = new decimal(new int[] { + 100, + 0, + 0, + 0}); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(113, 29); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(38, 13); + this.label4.TabIndex = 2; + this.label4.Text = "frames"; + // + // maximizeLabeltext + // + this.maximizeLabeltext.AutoSize = true; + this.maximizeLabeltext.Location = new System.Drawing.Point(9, 55); + this.maximizeLabeltext.Name = "maximizeLabeltext"; + this.maximizeLabeltext.Size = new System.Drawing.Size(94, 13); + this.maximizeLabeltext.TabIndex = 3; + this.maximizeLabeltext.Text = "Maximize Address:"; + // + // MaximizeAddressBox + // + this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.MaximizeAddressBox.Location = new System.Drawing.Point(116, 52); + this.MaximizeAddressBox.Name = "MaximizeAddressBox"; + this.MaximizeAddressBox.Nullable = true; + this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); + this.MaximizeAddressBox.TabIndex = 4; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(42, 78); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(61, 13); + this.label5.TabIndex = 5; + this.label5.Text = "Tiebreak 1:"; + // + // TieBreaker3Box + // + this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker3Box.Location = new System.Drawing.Point(116, 120); + this.TieBreaker3Box.Name = "TieBreaker3Box"; + this.TieBreaker3Box.Nullable = true; + this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker3Box.TabIndex = 6; + // + // TieBreaker2Box + // + this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker2Box.Location = new System.Drawing.Point(116, 98); + this.TieBreaker2Box.Name = "TieBreaker2Box"; + this.TieBreaker2Box.Nullable = true; + this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker2Box.TabIndex = 7; + // + // TieBreaker1Box + // + this.TieBreaker1Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker1Box.Location = new System.Drawing.Point(116, 75); + this.TieBreaker1Box.Name = "TieBreaker1Box"; + this.TieBreaker1Box.Nullable = true; + this.TieBreaker1Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker1Box.TabIndex = 8; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(45, 101); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(61, 13); + this.label6.TabIndex = 9; + this.label6.Text = "Tiebreak 2:"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(42, 123); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(61, 13); + this.label7.TabIndex = 10; + this.label7.Text = "Tiebreak 3:"; + // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.GoalGroupBox); + this.Controls.Add(this.FramesLabel); + this.Controls.Add(this.AttemptsLabel); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.BestGroupBox); + this.Controls.Add(this.ControlsBox); + this.Controls.Add(this.BotStatusStrip); this.Controls.Add(this.RunBtn); this.Controls.Add(this.BotMenu); this.MainMenuStrip = this.BotMenu; @@ -116,6 +368,10 @@ this.Load += new System.EventHandler(this.BasicBot_Load); this.BotMenu.ResumeLayout(false); this.BotMenu.PerformLayout(); + this.ControlsBox.ResumeLayout(false); + this.GoalGroupBox.ResumeLayout(false); + this.GoalGroupBox.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -131,5 +387,27 @@ private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.StatusStrip BotStatusStrip; + private System.Windows.Forms.GroupBox ControlsBox; + private System.Windows.Forms.Panel ControlProbabilityPanel; + private System.Windows.Forms.GroupBox BestGroupBox; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label AttemptsLabel; + private System.Windows.Forms.Label FramesLabel; + private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem countRerecordsToolStripMenuItem; + private System.Windows.Forms.GroupBox GoalGroupBox; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private HexTextBox TieBreaker1Box; + private HexTextBox TieBreaker2Box; + private HexTextBox TieBreaker3Box; + private System.Windows.Forms.Label label5; + private HexTextBox MaximizeAddressBox; + private System.Windows.Forms.Label maximizeLabeltext; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.NumericUpDown FrameLengthNumeric; + private System.Windows.Forms.Label label3; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 93b43b4807..cc943bc5c0 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -1,13 +1,11 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Data; using System.Drawing; using System.Linq; -using System.Text; using System.Windows.Forms; using BizHawk.Emulation.Common; +using BizHawk.Client.Common; namespace BizHawk.Client.EmuHawk { @@ -37,7 +35,22 @@ namespace BizHawk.Client.EmuHawk private void BasicBot_Load(object sender, EventArgs e) { + int starty = 0; + int accumulatedy = 0; + int lineHeight = 30; + int marginLeft = 15; + foreach (var button in Emulator.ControllerDefinition.BoolButtons) + { + var control = new BotControlsRow + { + ButtonName = button, + Probability = 0.0, + Location = new Point(marginLeft, starty + accumulatedy) + }; + ControlProbabilityPanel.Controls.Add(control); + accumulatedy += lineHeight; + } } #region IToolForm Implementation @@ -70,5 +83,32 @@ namespace BizHawk.Client.EmuHawk { Close(); } + + private Dictionary ControlProbabilities + { + get + { + return ControlProbabilityPanel.Controls + .OfType() + .ToDictionary(tkey => tkey.ButtonName, tvalue => tvalue.Probability); + } + } + + private void RunBtn_Click(object sender, EventArgs e) + { + var intialState = StatableCore.SaveStateBinary(); + + bool oldCountingSetting = false; + if (Global.MovieSession.Movie.IsRecording) + { + oldCountingSetting = Global.MovieSession.Movie.IsCountingRerecords; + Global.MovieSession.Movie.IsCountingRerecords = false; + } + + if (Global.MovieSession.Movie.IsRecording) + { + Global.MovieSession.Movie.IsCountingRerecords = oldCountingSetting; + } + } } } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx index dc449bb83a..cbc54aad3c 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx @@ -120,4 +120,7 @@ 17, 17 + + 119, 17 + \ No newline at end of file From 9e36096472a6d7dc0d6915ff293e91dd2cb2c215 Mon Sep 17 00:00:00 2001 From: adelikat Date: Thu, 27 Aug 2015 08:19:36 -0400 Subject: [PATCH 265/408] oops, forgot to check these files in --- .../tools/BasicBot/BotControlsRow.Designer.cs | 78 ++++++++++++ .../tools/BasicBot/BotControlsRow.cs | 30 +++++ .../tools/BasicBot/BotControlsRow.resx | 120 ++++++++++++++++++ 3 files changed, 228 insertions(+) create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs create mode 100644 BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.resx diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs new file mode 100644 index 0000000000..82dde15df3 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs @@ -0,0 +1,78 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class BotControlsRow + { + /// + /// 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 Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonNameLabel = new System.Windows.Forms.Label(); + this.ProbabilityUpDown = new System.Windows.Forms.NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)(this.ProbabilityUpDown)).BeginInit(); + this.SuspendLayout(); + // + // ButtonNameLabel + // + this.ButtonNameLabel.AutoSize = true; + this.ButtonNameLabel.Location = new System.Drawing.Point(3, 0); + this.ButtonNameLabel.Name = "ButtonNameLabel"; + this.ButtonNameLabel.Size = new System.Drawing.Size(35, 13); + this.ButtonNameLabel.TabIndex = 0; + this.ButtonNameLabel.Text = "label1"; + // + // ProbabilityUpDown + // + this.ProbabilityUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ProbabilityUpDown.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.ProbabilityUpDown.Location = new System.Drawing.Point(96, -2); + this.ProbabilityUpDown.Name = "ProbabilityUpDown"; + this.ProbabilityUpDown.Size = new System.Drawing.Size(64, 20); + this.ProbabilityUpDown.TabIndex = 1; + // + // BotControlsRow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ProbabilityUpDown); + this.Controls.Add(this.ButtonNameLabel); + this.Name = "BotControlsRow"; + this.Size = new System.Drawing.Size(163, 20); + this.Load += new System.EventHandler(this.BotControlsRow_Load); + ((System.ComponentModel.ISupportInitialize)(this.ProbabilityUpDown)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label ButtonNameLabel; + private System.Windows.Forms.NumericUpDown ProbabilityUpDown; + } +} diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs new file mode 100644 index 0000000000..c2174f86ed --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs @@ -0,0 +1,30 @@ +using System; +using System.Windows.Forms; + +namespace BizHawk.Client.EmuHawk +{ + public partial class BotControlsRow : UserControl + { + public BotControlsRow() + { + InitializeComponent(); + } + + public string ButtonName + { + get { return ButtonNameLabel.Text; } + set { ButtonNameLabel.Text = value; } + } + + public double Probability + { + get { return (double)ProbabilityUpDown.Value; } + set { ProbabilityUpDown.Value = (decimal)value; } + } + + private void BotControlsRow_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.resx new file mode 100644 index 0000000000..1af7de150c --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file From 3f847b7b6fed361d2996cb4b5c7c47e74d92f929 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 28 Aug 2015 22:23:48 -0400 Subject: [PATCH 266/408] Map Mapper 255 to 225 in accordance with http://problemkaputt.de/everynes.htm Also, remove documentation and replace with wiki link --- .../Consoles/Nintendo/NES/Boards/Mapper225.cs | 50 +------------------ 1 file changed, 2 insertions(+), 48 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper225.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper225.cs index decdb9f908..09c5cc47e5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper225.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper225.cs @@ -3,56 +3,9 @@ using BizHawk.Common.NumberExtensions; namespace BizHawk.Emulation.Cores.Nintendo.NES { + // http://wiki.nesdev.com/w/index.php/INES_Mapper_225 public sealed class Mapper225 : NES.NESBoardBase { - /* - Here are Disch's original notes: - ======================== - = Mapper 225 = - ======================== - - Example Games: - -------------------------- - 52 Games - 58-in-1 - 64-in-1 - - - Registers: - --------------------------- - - $5800-5803: [.... RRRR] RAM (readable/writable) - (16 bits of RAM -- 4 bits in each of the 4 regs) - $5804-5FFF: mirrors $5800-5803 - - $8000-FFFF: A~[.HMO PPPP PPCC CCCC] - H = High bit (acts as bit 7 for PRG and CHR regs) - M = Mirroring (0=Vert, 1=Horz) - O = PRG Mode - P = PRG Reg - C = CHR Reg - - - CHR Setup: - --------------------------- - - $0000 $0400 $0800 $0C00 $1000 $1400 $1800 $1C00 - +---------------------------------------------------------------+ - CHR Mode 0: | $8000 | - +---------------------------------------------------------------+ - - - PRG Setup: - --------------------------- - - $8000 $A000 $C000 $E000 - +-------------------------------+ - PRG Mode 0: | <$8000> | - +-------------------------------+ - PRG Mode 1: | $8000 | $8000 | - +---------------+---------------+ - */ - bool prg_mode = false; int chr_reg; int prg_reg; @@ -64,6 +17,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER225": + case "MAPPER255": // Duplicate of 225 accoring to: http://problemkaputt.de/everynes.htm break; default: return false; From 46870ec488430bb7d86efd7cb56c2e46649afbc0 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 29 Aug 2015 02:26:08 -0500 Subject: [PATCH 267/408] cleanup gdi+ renderer --- .../GdiPlusGuiRenderer.cs | 11 +- .../IGL_GdiPlus.cs | 138 ++++++------------ 2 files changed, 47 insertions(+), 102 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs index 59754a4de0..9b4bd1df4c 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs @@ -163,9 +163,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void DrawSubrect(Texture2d tex, float x, float y, float w, float h, float u0, float v0, float u1, float v1) { - var tw = Gdi.TextureWrapperForTexture(tex); + var tw = tex.Opaque as IGL_GdiPlus.TextureWrapper; var g = Gdi.GetCurrentGraphics(); - PrepDraw(g, tw); + PrepDraw(g, tex); SetupMatrix(g); float x0 = u0 * tex.Width; @@ -197,8 +197,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus DrawInternal(art, x, y, width, height); } - void PrepDraw(sd.Graphics g, TextureWrapper tw) + void PrepDraw(sd.Graphics g, Texture2d tex) { + var tw = tex.Opaque as IGL_GdiPlus.TextureWrapper; //TODO - we can support bicubic for the final presentation.. if ((int)tw.MagFilter != (int)tw.MinFilter) throw new InvalidOperationException("tw.MagFilter != tw.MinFilter"); @@ -247,9 +248,8 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus unsafe void DrawInternal(Texture2d tex, float x, float y, float w, float h) { - var tw = Gdi.TextureWrapperForTexture(tex); var g = Gdi.GetCurrentGraphics(); - PrepDraw(g, tw); + PrepDraw(g, tex); SetupMatrix(g); @@ -259,6 +259,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus new sd.PointF(x,y+h), }; + var tw = tex.Opaque as IGL_GdiPlus.TextureWrapper; g.PixelOffsetMode = sd.Drawing2D.PixelOffsetMode.Half; g.DrawImage(tw.SDBitmap, destPoints, new sd.RectangleF(0, 0, tex.Width, tex.Height), sd.GraphicsUnit.Pixel, CurrentImageAttributes); g.Transform = new sd.Drawing2D.Matrix(); //.Reset() doesnt work ? ? diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index b927db9dfe..3f4d5dda83 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -18,59 +18,6 @@ using BizHawk.Bizware.BizwareGL; namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus { - public class ResourceIdManager - { - int Last = 1; - Queue Available = new Queue(); - - public Dictionary Lookup = new Dictionary(); - - public enum EResourceType - { - Texture, - RenderTarget - } - - public IntPtr Alloc(EResourceType type) - { - if (Available.Count == 0) - { - return new IntPtr(Last++); - } - else return new IntPtr(Available.Dequeue()); - } - - public void Free(IntPtr handle) - { - int n = handle.ToInt32(); - object o; - if (Lookup.TryGetValue(n, out o)) - { - if (o is IDisposable) - { - ((IDisposable)o).Dispose(); - } - Lookup.Remove(n); - } - Available.Enqueue(n); - } - } - - public class TextureWrapper : IDisposable - { - public sd.Bitmap SDBitmap; - public TextureMinFilter MinFilter = TextureMinFilter.Nearest; - public TextureMagFilter MagFilter = TextureMagFilter.Nearest; - public void Dispose() - { - if (SDBitmap != null) - { - SDBitmap.Dispose(); - SDBitmap = null; - } - } - } - public class IGL_GdiPlus : IGL { //rendering state @@ -113,14 +60,11 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } - public IntPtr GenTexture() { return ResourceIDs.Alloc(ResourceIdManager.EResourceType.Texture); } public void FreeTexture(Texture2d tex) { - ResourceIDs.Free((IntPtr)tex.Opaque); + var tw = tex.Opaque as TextureWrapper; + tw.Dispose(); } - public IntPtr GetEmptyHandle() { return new IntPtr(0); } - public IntPtr GetEmptyUniformHandle() { return new IntPtr(-1); } - public Shader CreateFragmentShader(bool cg, string source, string entry, bool required) { @@ -207,7 +151,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void TexParameter2d(Texture2d tex, TextureParameterName pname, int param) { - TextureWrapper tw = TextureWrapperForTexture(tex); + var tw = tex.Opaque as TextureWrapper; if (pname == TextureParameterName.TextureMinFilter) tw.MinFilter = (TextureMinFilter)param; if (pname == TextureParameterName.TextureMagFilter) @@ -219,9 +163,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus var sdbmp = (sd.Bitmap)bitmap.Clone(); TextureWrapper tw = new TextureWrapper(); tw.SDBitmap = sdbmp; - IntPtr id = GenTexture(); - ResourceIDs.Lookup[id.ToInt32()] = tw; - return new Texture2d(this, id, bitmap.Width, bitmap.Height); + return new Texture2d(this, tw, bitmap.Width, bitmap.Height); } public Texture2d LoadTexture(Stream stream) @@ -243,7 +185,8 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void LoadTextureData(Texture2d tex, BitmapBuffer bmp) { - bmp.ToSysdrawingBitmap(BitmapForTexture(tex)); + var tw = tex.Opaque as TextureWrapper; + bmp.ToSysdrawingBitmap(tw.SDBitmap); } @@ -251,17 +194,18 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus { //definitely needed (by TextureFrugalizer at least) var sdbmp = bmp.ToSysdrawingBitmap(); - IntPtr id = GenTexture(); var tw = new TextureWrapper(); tw.SDBitmap = sdbmp; - ResourceIDs.Lookup[id.ToInt32()] = tw; - return new Texture2d(this, id, bmp.Width, bmp.Height); + return new Texture2d(this, tw, bmp.Width, bmp.Height); } public unsafe BitmapBuffer ResolveTexture2d(Texture2d tex) { - //todo - return null; + var tw = tex.Opaque as TextureWrapper; + return new BitmapBuffer(tw.SDBitmap, new BitmapLoadOptions() + { + AllowWrap = false //must be an independent resource + }); } public Texture2d LoadTexture(string path) @@ -359,6 +303,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus Gdi = gdi; } + public void Dispose() + { + } + IGL_GdiPlus Gdi; /// @@ -385,8 +333,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } else { + var tw = Target.Texture2d.Opaque as TextureWrapper; r = Target.Texture2d.Rectangle; - refGraphics = Graphics.FromImage(Gdi.BitmapForTexture(Target.Texture2d)); + refGraphics = Graphics.FromImage(tw.SDBitmap); } if (MyBufferedGraphics != null) @@ -407,6 +356,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void EndScene() { + //maybe an inconsistent semantic with other implementations.. + //but accomplishes the needed goal of getting the current RT to render + BindRenderTarget(null); } public IGraphicsControl Internal_CreateGraphicsControl() @@ -423,24 +375,19 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void FreeRenderTarget(RenderTarget rt) { - int id = (int)rt.Opaque; - var rtw = ResourceIDs.Lookup[id] as RenderTargetWrapper; - ResourceIDs.Free(new IntPtr(id)); + var rtw = rt.Opaque as RenderTargetWrapper; + rtw.Dispose(); } public unsafe RenderTarget CreateRenderTarget(int w, int h) { TextureWrapper tw = new TextureWrapper(); tw.SDBitmap = new Bitmap(w,h, sdi.PixelFormat.Format32bppArgb); - IntPtr texid = GenTexture(); - ResourceIDs.Lookup[texid.ToInt32()] = tw; - var tex = new Texture2d(this, texid, w, h); + var tex = new Texture2d(this, tw, w, h); - var rt = new RenderTarget(this, ResourceIDs.Alloc(ResourceIdManager.EResourceType.RenderTarget), tex); - int id = (int)rt.Opaque; RenderTargetWrapper rtw = new RenderTargetWrapper(this); + var rt = new RenderTarget(this, rtw, tex); rtw.Target = rt; - ResourceIDs.Lookup[id] = rtw; return rt; } @@ -464,27 +411,12 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } else { - CurrentRenderTargetWrapper = RenderTargetWrapperForRt(rt); + CurrentRenderTargetWrapper = rt.Opaque as RenderTargetWrapper; if (CurrentRenderTargetWrapper.MyBufferedGraphics == null) CurrentRenderTargetWrapper.CreateGraphics(); } } - public sd.Bitmap BitmapForTexture(Texture2d tex) - { - return TextureWrapperForTexture(tex).SDBitmap; - } - - public TextureWrapper TextureWrapperForTexture(Texture2d tex) - { - return ResourceIDs.Lookup[((IntPtr)tex.Opaque).ToInt32()] as TextureWrapper; - } - - public RenderTargetWrapper RenderTargetWrapperForRt(RenderTarget rt) - { - return ResourceIDs.Lookup[(int)rt.Opaque] as RenderTargetWrapper; - } - public Graphics GetCurrentGraphics() { var rtw = CurrentRenderTargetWrapper; @@ -494,11 +426,23 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public GLControlWrapper_GdiPlus CurrentControl; public RenderTargetWrapper CurrentRenderTargetWrapper; - //todo - not thread safe - public static ResourceIdManager ResourceIDs = new ResourceIdManager(); - public BufferedGraphicsContext MyBufferedGraphicsContext; + public class TextureWrapper : IDisposable + { + public sd.Bitmap SDBitmap; + public TextureMinFilter MinFilter = TextureMinFilter.Nearest; + public TextureMagFilter MagFilter = TextureMagFilter.Nearest; + public void Dispose() + { + if (SDBitmap != null) + { + SDBitmap.Dispose(); + SDBitmap = null; + } + } + } + } //class IGL_GdiPlus From f46eb21c93db5cdee47aaab4453dd7602905d6f7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 29 Aug 2015 13:02:25 -0400 Subject: [PATCH 268/408] Remove hack that attempted to support mapper 219 badly, better to not support it --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NROM.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NROM.cs index 225af70d33..bb15b521b4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/NROM.cs @@ -18,9 +18,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER000": - case "MAPPER219": //adelikat: a version of 3D-Block tries to use this ROM, but plays fine as NROM and 219 is undocumented by Disch break; - case "BANDAI-NROM-128": case "BANDAI-NROM-256": case "HVC-HROM": //Donkey Kong Jr. (J) From e48ea685c3df7410e4f80bab331f627ea571db84 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 29 Aug 2015 13:07:28 -0400 Subject: [PATCH 269/408] Add a bad dump to the gamedb --- output/gamedb/gamedb.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 9709491970..44e72d3a0f 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -78,6 +78,8 @@ sha1:3AE0469A8208023DAA32A7BB9925F3C5666FCB2D B Famicom Meijin Sen (J) [a1] NES sha1:8CC5894A1E637FA63A63992E188B3797D9300337 B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 sha1:A4CDD4BC37D44CFF1379942CC31DCD89E340B10C B Money Game, The (J) [hFFE][b1] NES board=MAPPER006;PRG=256 +sha1:8AB1B122FE96865B62290FC838FA2C248D4989FB B 3D Bloack (Unl) [f1] (Bad Dump) NES board=MAPPER000;PAD_H=1 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 80dd120b9dae9040d7cda449c9783d943b681d99 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 29 Aug 2015 20:19:56 -0400 Subject: [PATCH 270/408] Basicbot - some progress, nothing useable yet --- .../tools/BasicBot/BasicBot.Designer.cs | 213 ++++++++++-------- .../tools/BasicBot/BasicBot.cs | 56 ++++- .../tools/BasicBot/BotControlsRow.Designer.cs | 5 +- 3 files changed, 171 insertions(+), 103 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 645d20e923..4665f047d4 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -35,6 +35,8 @@ this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); this.ControlsBox = new System.Windows.Forms.GroupBox(); @@ -44,20 +46,19 @@ this.label2 = new System.Windows.Forms.Label(); this.AttemptsLabel = new System.Windows.Forms.Label(); this.FramesLabel = new System.Windows.Forms.Label(); - this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.GoalGroupBox = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.FrameLengthNumeric = new System.Windows.Forms.NumericUpDown(); - this.label4 = new System.Windows.Forms.Label(); - this.maximizeLabeltext = new System.Windows.Forms.Label(); - this.MaximizeAddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.TieBreaker3Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.TieBreaker2Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.TieBreaker1Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.label6 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.maximizeLabeltext = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.FrameLengthNumeric = new System.Windows.Forms.NumericUpDown(); + this.label3 = new System.Windows.Forms.Label(); + this.StopBtn = new System.Windows.Forms.Button(); + this.TieBreaker1Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker2Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker3Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.MaximizeAddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); this.BotMenu.SuspendLayout(); this.ControlsBox.SuspendLayout(); this.GoalGroupBox.SuspendLayout(); @@ -118,10 +119,25 @@ this.exitToolStripMenuItem.Text = "E&xit"; this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // + // optionsToolStripMenuItem + // + this.optionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.countRerecordsToolStripMenuItem}); + this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + this.optionsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); + this.optionsToolStripMenuItem.Text = "&Options"; + // + // countRerecordsToolStripMenuItem + // + this.countRerecordsToolStripMenuItem.Enabled = false; + this.countRerecordsToolStripMenuItem.Name = "countRerecordsToolStripMenuItem"; + this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(162, 22); + this.countRerecordsToolStripMenuItem.Text = "Count Rerecords"; + // // RunBtn // this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RunBtn.Location = new System.Drawing.Point(487, 494); + this.RunBtn.Location = new System.Drawing.Point(487, 468); this.RunBtn.Name = "RunBtn"; this.RunBtn.Size = new System.Drawing.Size(75, 23); this.RunBtn.TabIndex = 1; @@ -204,21 +220,6 @@ this.FramesLabel.TabIndex = 8; this.FramesLabel.Text = "0"; // - // optionsToolStripMenuItem - // - this.optionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.countRerecordsToolStripMenuItem}); - this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; - this.optionsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); - this.optionsToolStripMenuItem.Text = "&Options"; - // - // countRerecordsToolStripMenuItem - // - this.countRerecordsToolStripMenuItem.Enabled = false; - this.countRerecordsToolStripMenuItem.Name = "countRerecordsToolStripMenuItem"; - this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(162, 22); - this.countRerecordsToolStripMenuItem.Text = "Count Rerecords"; - // // GoalGroupBox // this.GoalGroupBox.Controls.Add(this.label7); @@ -239,14 +240,50 @@ this.GoalGroupBox.TabStop = false; this.GoalGroupBox.Text = "Goal"; // - // label3 + // label7 // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(7, 29); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(50, 13); - this.label3.TabIndex = 0; - this.label3.Text = "End after"; + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(42, 123); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(61, 13); + this.label7.TabIndex = 10; + this.label7.Text = "Tiebreak 3:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(45, 101); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(61, 13); + this.label6.TabIndex = 9; + this.label6.Text = "Tiebreak 2:"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(42, 78); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(61, 13); + this.label5.TabIndex = 5; + this.label5.Text = "Tiebreak 1:"; + // + // maximizeLabeltext + // + this.maximizeLabeltext.AutoSize = true; + this.maximizeLabeltext.Location = new System.Drawing.Point(9, 55); + this.maximizeLabeltext.Name = "maximizeLabeltext"; + this.maximizeLabeltext.Size = new System.Drawing.Size(94, 13); + this.maximizeLabeltext.TabIndex = 3; + this.maximizeLabeltext.Text = "Maximize Address:"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(113, 29); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(38, 13); + this.label4.TabIndex = 2; + this.label4.Text = "frames"; // // FrameLengthNumeric // @@ -265,59 +302,26 @@ 0, 0}); // - // label4 + // label3 // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(113, 29); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(38, 13); - this.label4.TabIndex = 2; - this.label4.Text = "frames"; + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(7, 29); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(50, 13); + this.label3.TabIndex = 0; + this.label3.Text = "End after"; // - // maximizeLabeltext + // StopBtn // - this.maximizeLabeltext.AutoSize = true; - this.maximizeLabeltext.Location = new System.Drawing.Point(9, 55); - this.maximizeLabeltext.Name = "maximizeLabeltext"; - this.maximizeLabeltext.Size = new System.Drawing.Size(94, 13); - this.maximizeLabeltext.TabIndex = 3; - this.maximizeLabeltext.Text = "Maximize Address:"; - // - // MaximizeAddressBox - // - this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.MaximizeAddressBox.Location = new System.Drawing.Point(116, 52); - this.MaximizeAddressBox.Name = "MaximizeAddressBox"; - this.MaximizeAddressBox.Nullable = true; - this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); - this.MaximizeAddressBox.TabIndex = 4; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(42, 78); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(61, 13); - this.label5.TabIndex = 5; - this.label5.Text = "Tiebreak 1:"; - // - // TieBreaker3Box - // - this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker3Box.Location = new System.Drawing.Point(116, 120); - this.TieBreaker3Box.Name = "TieBreaker3Box"; - this.TieBreaker3Box.Nullable = true; - this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); - this.TieBreaker3Box.TabIndex = 6; - // - // TieBreaker2Box - // - this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker2Box.Location = new System.Drawing.Point(116, 98); - this.TieBreaker2Box.Name = "TieBreaker2Box"; - this.TieBreaker2Box.Nullable = true; - this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); - this.TieBreaker2Box.TabIndex = 7; + this.StopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.StopBtn.Enabled = false; + this.StopBtn.Location = new System.Drawing.Point(487, 495); + this.StopBtn.Name = "StopBtn"; + this.StopBtn.Size = new System.Drawing.Size(75, 23); + this.StopBtn.TabIndex = 10; + this.StopBtn.Text = "&Stop"; + this.StopBtn.UseVisualStyleBackColor = true; + this.StopBtn.Click += new System.EventHandler(this.StopBtn_Click); // // TieBreaker1Box // @@ -328,29 +332,39 @@ this.TieBreaker1Box.Size = new System.Drawing.Size(95, 20); this.TieBreaker1Box.TabIndex = 8; // - // label6 + // TieBreaker2Box // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(45, 101); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(61, 13); - this.label6.TabIndex = 9; - this.label6.Text = "Tiebreak 2:"; + this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker2Box.Location = new System.Drawing.Point(116, 98); + this.TieBreaker2Box.Name = "TieBreaker2Box"; + this.TieBreaker2Box.Nullable = true; + this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker2Box.TabIndex = 7; // - // label7 + // TieBreaker3Box // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(42, 123); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(61, 13); - this.label7.TabIndex = 10; - this.label7.Text = "Tiebreak 3:"; + this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker3Box.Location = new System.Drawing.Point(116, 120); + this.TieBreaker3Box.Name = "TieBreaker3Box"; + this.TieBreaker3Box.Nullable = true; + this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker3Box.TabIndex = 6; + // + // MaximizeAddressBox + // + this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.MaximizeAddressBox.Location = new System.Drawing.Point(116, 52); + this.MaximizeAddressBox.Name = "MaximizeAddressBox"; + this.MaximizeAddressBox.Nullable = true; + this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); + this.MaximizeAddressBox.TabIndex = 4; // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.StopBtn); this.Controls.Add(this.GoalGroupBox); this.Controls.Add(this.FramesLabel); this.Controls.Add(this.AttemptsLabel); @@ -409,5 +423,6 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.NumericUpDown FrameLengthNumeric; private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button StopBtn; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index cc943bc5c0..30c190c660 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.IO; using System.Linq; using System.Windows.Forms; @@ -33,6 +34,8 @@ namespace BizHawk.Client.EmuHawk InitializeComponent(); } + private bool _isBotting = false; + private void BasicBot_Load(object sender, EventArgs e) { int starty = 0; @@ -59,12 +62,23 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { + if (_isBotting) + { + if (Global.Emulator.Frame >= _targetFrame) + { + StatableCore.LoadStateBinary(new BinaryReader(new MemoryStream(_initialState.ToArray()))); + } - } + PressButtons(); + } + } public void FastUpdate() { + if (_isBotting) + { + } } public void Restart() @@ -94,9 +108,16 @@ namespace BizHawk.Client.EmuHawk } } + private int _targetFrame = 0; + private byte[] _initialState = null; + private void RunBtn_Click(object sender, EventArgs e) { - var intialState = StatableCore.SaveStateBinary(); + _isBotting = true; + ControlsBox.Enabled = false; + RunBtn.Enabled = false; + StopBtn.Enabled = true; + bool oldCountingSetting = false; if (Global.MovieSession.Movie.IsRecording) @@ -105,10 +126,41 @@ namespace BizHawk.Client.EmuHawk Global.MovieSession.Movie.IsCountingRerecords = false; } + _initialState = StatableCore.SaveStateBinary(); ; + _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value; + + if (GlobalWin.MainForm.EmulatorPaused) + { + GlobalWin.MainForm.UnpauseEmulator(); + // TODO: speed! + } + if (Global.MovieSession.Movie.IsRecording) { Global.MovieSession.Movie.IsCountingRerecords = oldCountingSetting; } } + + private void StopBtn_Click(object sender, EventArgs e) + { + RunBtn.Enabled = true; + StopBtn.Enabled = false; + _isBotting = false; + _targetFrame = 0; + _initialState = null; + ControlsBox.Enabled = true; + _targetFrame = 0; + } + + private void PressButtons() + { + var rand = new Random((int)DateTime.Now.Ticks); + foreach (var button in Emulator.ControllerDefinition.BoolButtons) + { + double probability = ControlProbabilities[button]; + bool pressed = !(rand.Next(100) < probability); + Global.ClickyVirtualPadController.SetBool(button, pressed); + } + } } } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs index 82dde15df3..6349189629 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs @@ -45,14 +45,15 @@ // ProbabilityUpDown // this.ProbabilityUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ProbabilityUpDown.DecimalPlaces = 1; this.ProbabilityUpDown.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - this.ProbabilityUpDown.Location = new System.Drawing.Point(96, -2); + this.ProbabilityUpDown.Location = new System.Drawing.Point(81, -2); this.ProbabilityUpDown.Name = "ProbabilityUpDown"; - this.ProbabilityUpDown.Size = new System.Drawing.Size(64, 20); + this.ProbabilityUpDown.Size = new System.Drawing.Size(79, 20); this.ProbabilityUpDown.TabIndex = 1; // // BotControlsRow From 724c4b748ba31b83eef9edeb8c44eb6d143440d4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 30 Aug 2015 09:41:41 -0400 Subject: [PATCH 271/408] NESHawk - implement mapper 53 (multicart junk) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper053.cs | 84 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 336bb0e95b..6de6939ee3 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -521,6 +521,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs new file mode 100644 index 0000000000..52a5d177b6 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs @@ -0,0 +1,84 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper053 : NES.NESBoardBase + { + private byte _reg0; + private byte _reg1; + + private bool Prg16kMode { get { return _reg0.Bit(4); } } + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER053": + break; + // TODO + //case "UNIF_BMC-Supervision16in1": + // break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg0", ref _reg0); + ser.Sync("reg1", ref _reg1); + } + + private void SetMirroring() + { + bool mir = _reg0.Bit(5); + SetMirrorType(mir ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override void WriteWRAM(int addr, byte value) + { + if (!_reg0.Bit(4)) + { + _reg0 = value; + SetMirroring(); + } + else + { + base.WriteWRAM(addr, value); + } + } + + public override void WritePRG(int addr, byte value) + { + _reg1 = value; + } + + public override byte ReadPRG(int addr) + { + if (Prg16kMode) + { + // First 32kb of PRG is for the intro game picker, 2 is to offset that + int bank = addr < 0x4000 + ? (((_reg0 & 0xF) << 3) | (_reg1 & 7)) + 2 + : (((_reg0 & 0xF) << 3) | 7) + 2; + + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + + return base.ReadPRG(addr); + } + + public override byte ReadWRAM(int addr) + { + // First 32kb of PRG is for the intro game picker, 4 is to offset that + int bank = (((_reg0 & 0xF) << 4) | 0xF) + 4; + return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + } +} From 46d847875d916fbce32dda1f2c6cd165536c62bd Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 30 Aug 2015 09:58:49 -0400 Subject: [PATCH 272/408] NESHawk - implement board UNIF_BMC_Supervision16in1 --- .../Consoles/Nintendo/NES/Boards/Mapper053.cs | 86 ++++++++++++++++++- 1 file changed, 82 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs index 52a5d177b6..6abfd9e928 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper053.cs @@ -3,6 +3,7 @@ using BizHawk.Common.NumberExtensions; namespace BizHawk.Emulation.Cores.Nintendo.NES { + // Supervision 16-in-1 [p1].nes public sealed class Mapper053 : NES.NESBoardBase { private byte _reg0; @@ -16,9 +17,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { case "MAPPER053": break; - // TODO - //case "UNIF_BMC-Supervision16in1": - // break; default: return false; } @@ -39,7 +37,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { bool mir = _reg0.Bit(5); SetMirrorType(mir ? EMirrorType.Horizontal : EMirrorType.Vertical); - } + } public override void WriteWRAM(int addr, byte value) { @@ -81,4 +79,84 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; } } + + // Supervision 16-in-1 [U][p1][!].unf + // Same as Mapper 53, except the 32kb PRG chip is at the end of the ROM space instead of the beginning + // These could have been combined to reduce some code, but at the cost of being more convoluted + public sealed class UNIF_BMC_Supervision16in1 : NES.NESBoardBase + { + private byte _reg0; + private byte _reg1; + + private bool Prg16kMode { get { return _reg0.Bit(4); } } + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-Supervision16in1": + break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg0", ref _reg0); + ser.Sync("reg1", ref _reg1); + } + + private void SetMirroring() + { + bool mir = _reg0.Bit(5); + SetMirrorType(mir ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override void WriteWRAM(int addr, byte value) + { + if (!_reg0.Bit(4)) + { + _reg0 = value; + SetMirroring(); + } + else + { + base.WriteWRAM(addr, value); + } + } + + public override void WritePRG(int addr, byte value) + { + _reg1 = value; + } + + public override byte ReadPRG(int addr) + { + if (Prg16kMode) + { + // First 32kb of PRG is for the intro game picker, 2 is to offset that + int bank = addr < 0x4000 + ? (((_reg0 & 0xF) << 3) | (_reg1 & 7)) + : (((_reg0 & 0xF) << 3) | 7); + + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + + // Intro screen on the last 512kb chip + return ROM[0x200000 + addr]; + } + + public override byte ReadWRAM(int addr) + { + // First 32kb of PRG is for the intro game picker, 4 is to offset that + int bank = (((_reg0 & 0xF) << 4) | 0xF); + return ROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + } } From d9b765ac899decdced1a454dcc3480970811aedb Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 30 Aug 2015 08:44:46 -0500 Subject: [PATCH 273/408] display a warning reminder that client restart is needed when changing display method --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 7 ++++++- BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 4e37c67bc0..7b4f4eb160 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2211,11 +2211,16 @@ namespace BizHawk.Client.EmuHawk private void DisplayConfigMenuItem_Click(object sender, EventArgs e) { - var result = new config.DisplayConfigLite().ShowDialog(); + var window = new config.DisplayConfigLite(); + var result = window.ShowDialog(); if (result == DialogResult.OK) { FrameBufferResized(); SynchChrome(); + if (window.NeedReset) + { + GlobalWin.OSD.AddMessage("Restart program for changed settings"); + } } } diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index 261b5bce4a..8320458778 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -14,7 +14,10 @@ namespace BizHawk.Client.EmuHawk.config { public partial class DisplayConfigLite : Form { + public bool NeedReset; + string PathSelection; + public DisplayConfigLite() { InitializeComponent(); @@ -139,6 +142,7 @@ namespace BizHawk.Client.EmuHawk.config int.TryParse(txtCustomARWidth.Text, out Global.Config.DispCustomUserARWidth); int.TryParse(txtCustomARHeight.Text, out Global.Config.DispCustomUserARHeight); + var oldDisplayMethod = Global.Config.DispMethod; if(rbOpenGL.Checked) Global.Config.DispMethod = Config.EDispMethod.OpenGL; if(rbGDIPlus.Checked) @@ -146,6 +150,9 @@ namespace BizHawk.Client.EmuHawk.config if(rbD3D9.Checked) Global.Config.DispMethod = Config.EDispMethod.SlimDX9; + if (oldDisplayMethod != Global.Config.DispMethod) + NeedReset = true; + Global.Config.DispUserFilterPath = PathSelection; GlobalWin.DisplayManager.RefreshUserShader(); From f0c34517e11a5c62d96f7b51f78823920c8a27d2 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 30 Aug 2015 09:19:49 -0500 Subject: [PATCH 274/408] display manager: sort out all the y-flipping madness and fix some bugs in gdi+ with screenshot and prescaling --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 2 +- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../GdiPlusGuiRenderer.cs | 14 ++-- .../IGL_GdiPlus.cs | 69 ++++++++++--------- .../IGL_SlimDX9.cs | 3 - .../BizHawk.Bizware.BizwareGL/BitmapBuffer.cs | 13 +++- .../BizHawk.Bizware.BizwareGL/GuiRenderer.cs | 8 +-- .../BizHawk.Bizware.BizwareGL/IGuiRenderer.cs | 3 +- .../RetainedGraphicsControl.cs | 2 +- 9 files changed, 56 insertions(+), 60 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 7b4f4eb160..33aa72f5f2 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -576,7 +576,7 @@ namespace BizHawk.Client.EmuHawk { using (var bb = GlobalWin.DisplayManager.RenderOffscreen(Global.Emulator.VideoProvider(), Global.Config.Screenshot_CaptureOSD)) { - bb.Normalize(true); + bb.DiscardAlpha(); using (var img = bb.ToSysdrawingBitmap()) Clipboard.SetImage(img); } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 19aff8e95d..7cb0cb9329 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2285,7 +2285,7 @@ namespace BizHawk.Client.EmuHawk public BitmapBuffer CaptureOSD() { var bb = GlobalWin.DisplayManager.RenderOffscreen(Global.Emulator.VideoProvider(), true); - bb.Normalize(true); + bb.DiscardAlpha(); return bb; } diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs index 9b4bd1df4c..29eff2afc5 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/GdiPlusGuiRenderer.cs @@ -118,7 +118,7 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void Begin(sd.Size size) { Begin(size.Width, size.Height); } - public void Begin(int width, int height, bool yflipped = false) + public void Begin(int width, int height) { Begin(); @@ -234,15 +234,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus private void SetupMatrix(sd.Graphics g) { - //first we need to make a transform that will change us from the default GDI+ transformation (a top left identity transformation) to an opengl-styled one - //(this is necessary because a 'GuiProjectionMatrix' etc. call doesnt have any sense of the size of the destination viewport it's meant for) - var vcb = g.VisibleClipBounds; - float vw = vcb.Width; - float vh = vcb.Height; - Matrix4 fixmat = Matrix4.CreateTranslation(vw / 2, -vh / 2, 0); - fixmat *= Matrix4.CreateScale(vw / 2, -vh / 2, 1); - - Matrix4 mat = Projection.Top * Modelview.Top * fixmat; + //projection is always identity, so who cares i guess + //Matrix4 mat = Projection.Top * Modelview.Top; + Matrix4 mat = Modelview.Top; g.Transform = new sd.Drawing2D.Matrix(mat.M11, mat.M12, mat.M21, mat.M22, mat.M41, mat.M42); } diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs index 3f4d5dda83..17c997c0bf 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/IGL_GdiPlus.cs @@ -202,10 +202,12 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public unsafe BitmapBuffer ResolveTexture2d(Texture2d tex) { var tw = tex.Opaque as TextureWrapper; - return new BitmapBuffer(tw.SDBitmap, new BitmapLoadOptions() + var blow = new BitmapLoadOptions() { AllowWrap = false //must be an independent resource - }); + }; + var bb = new BitmapBuffer(tw.SDBitmap,blow); + return bb; } public Texture2d LoadTexture(string path) @@ -228,39 +230,24 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public Matrix4 CreateGuiProjectionMatrix(sd.Size dims) { - Matrix4 ret = Matrix4.Identity; - - //must handle 0s here otherwise we generate infinity and that causes problems later with gdi+ - //gdi+ is additionally sensitive to otherwise reasonable (say, 0,0,0,0 matrices) so use a 1 here i guess - - if (dims.Width == 0) - ret.M11 = 1; - else ret.M11 = 2.0f / (float)dims.Width; - - if (dims.Height == 0) - ret.M22 = 1; - else ret.M22 = 2.0f / (float)dims.Height; - - - return ret; + //see CreateGuiViewMatrix for more + return Matrix4.Identity; } public Matrix4 CreateGuiViewMatrix(sd.Size dims, bool autoflip) { - Matrix4 ret = Matrix4.Identity; - ret.M22 = -1.0f; - ret.M41 = -(float)dims.Width * 0.5f; - ret.M42 = (float)dims.Height * 0.5f; - if (autoflip) - { - if (_CurrRenderTarget == null) { } - else - { - //flip as long as we're not a final render target - ret.M22 = 1.0f; - } - } - return ret; + //on account of gdi+ working internally with a default view exactly like we want, we don't need to setup a new one here + //furthermore, we _cant_, without inverting the GuiView and GuiProjection before drawing, to completely undo it + //this might be feasible, but its kind of slow and annoying and worse, seemingly numerically unstable + //if (autoflip && _CurrRenderTarget != null) + //{ + // Matrix4 ret = Matrix4.Identity; + // ret.M22 = -1; + // ret.M42 = dims.Height; + // return ret; + //} + //else + return Matrix4.Identity; } public void SetViewport(int x, int y, int width, int height) @@ -393,6 +380,12 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus public void BindRenderTarget(RenderTarget rt) { + if (_CurrentOffscreenGraphics != null) + { + _CurrentOffscreenGraphics.Dispose(); + _CurrentOffscreenGraphics = null; + } + _CurrRenderTarget = rt; if (CurrentRenderTargetWrapper != null) { @@ -401,7 +394,9 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus //dont do anything til swapbuffers } else - CurrentRenderTargetWrapper.MyBufferedGraphics.Render(); + { + //CurrentRenderTargetWrapper.MyBufferedGraphics.Render(); + } } if (rt == null) @@ -411,14 +406,20 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.GdiPlus } else { + var tw = rt.Texture2d.Opaque as TextureWrapper; CurrentRenderTargetWrapper = rt.Opaque as RenderTargetWrapper; - if (CurrentRenderTargetWrapper.MyBufferedGraphics == null) - CurrentRenderTargetWrapper.CreateGraphics(); + _CurrentOffscreenGraphics = Graphics.FromImage(tw.SDBitmap); + //if (CurrentRenderTargetWrapper.MyBufferedGraphics == null) + // CurrentRenderTargetWrapper.CreateGraphics(); } } + Graphics _CurrentOffscreenGraphics; + public Graphics GetCurrentGraphics() { + if (_CurrentOffscreenGraphics != null) + return _CurrentOffscreenGraphics; var rtw = CurrentRenderTargetWrapper; return rtw.MyBufferedGraphics.Graphics; } diff --git a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/IGL_SlimDX9.cs b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/IGL_SlimDX9.cs index 9d16ade926..6b4c699cfd 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/IGL_SlimDX9.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/IGL_SlimDX9.cs @@ -672,9 +672,6 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.SlimDX var bb = new BitmapBuffer(tex.IntWidth, tex.IntHeight, pixels); target.UnlockRectangle(0); target.Dispose(); //buffer churn warning - - //TEMPORARY until flipping is sorted out - bb.YFlip(); return bb; } diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs index 97218751ca..e31be485d0 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs @@ -105,6 +105,9 @@ namespace BizHawk.Bizware.BizwareGL Pixels = newPixels; } + /// + /// Makes sure the alpha channel is clean and optionally y-flips + /// public unsafe void Normalize(bool yflip) { var bmpdata = LockBits(); @@ -114,6 +117,7 @@ namespace BizHawk.Bizware.BizwareGL fixed (int* d = newPixels) { if (yflip) + { for (int y = 0, si = 0, di = (Height - 1) * Width; y < Height; y++) { for (int x = 0; x < Width; x++, si++, di++) @@ -122,9 +126,16 @@ namespace BizHawk.Bizware.BizwareGL } di -= Width * 2; } + } else { - //TODO + for (int y = 0, i=0; y < Height; y++) + { + for (int x = 0; x < Width; x++, i++) + { + d[i] = s[i] | unchecked((int)0xFF000000); + } + } } } diff --git a/Bizware/BizHawk.Bizware.BizwareGL/GuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL/GuiRenderer.cs index 114b5d827c..a634a5ad98 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/GuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/GuiRenderer.cs @@ -137,19 +137,13 @@ namespace BizHawk.Bizware.BizwareGL public void Begin(sd.Size size) { Begin(size.Width, size.Height); } - public void Begin(int width, int height, bool yflipped = false) + public void Begin(int width, int height) { Begin(); Projection = Owner.CreateGuiProjectionMatrix(width, height); Modelview = Owner.CreateGuiViewMatrix(width, height); - //if (yflipped) - //{ - // //not sure this is the best way to do it. could be done in the view matrix creation - // Modelview.Scale(1, -1); - // Modelview.Translate(0, -height); - //} Owner.SetViewport(width, height); } diff --git a/Bizware/BizHawk.Bizware.BizwareGL/IGuiRenderer.cs b/Bizware/BizHawk.Bizware.BizwareGL/IGuiRenderer.cs index 0b99513b21..88610aca05 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/IGuiRenderer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/IGuiRenderer.cs @@ -14,8 +14,7 @@ namespace BizHawk.Bizware.BizwareGL /// /// begin rendering, initializing viewport and projections to the given dimensions /// - /// Whether the matrices should be Y-flipped, for use with render targets - void Begin(int width, int height, bool yflipped = false); + void Begin(int width, int height); /// /// draws the specified Art resource diff --git a/Bizware/BizHawk.Bizware.BizwareGL/RetainedGraphicsControl.cs b/Bizware/BizHawk.Bizware.BizwareGL/RetainedGraphicsControl.cs index a4932493ee..ff1ae16129 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/RetainedGraphicsControl.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/RetainedGraphicsControl.cs @@ -72,7 +72,7 @@ namespace BizHawk.Bizware.BizwareGL void Draw() { if (rt == null) return; - GuiRenderer.Begin(Width, Height, true); + GuiRenderer.Begin(Width, Height); GuiRenderer.SetBlendState(GL.BlendNoneCopy); GuiRenderer.Draw(rt.Texture2d); GuiRenderer.End(); From 9ab2edd39f31b1ccc73e5a913e48a3b4c935c9b1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 30 Aug 2015 17:57:02 -0400 Subject: [PATCH 275/408] Basic Bot - progress! Now has the ability to bot, still todo: ability to replay the best attempt, saving and loading of bot files, and make the ui nicer --- .../tools/BasicBot/BasicBot.Designer.cs | 332 +++++++++++++-- .../tools/BasicBot/BasicBot.cs | 394 +++++++++++++++--- 2 files changed, 615 insertions(+), 111 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 4665f047d4..ba5407ed79 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - this.BotMenu = new System.Windows.Forms.MenuStrip(); + this.BotMenu = new MenuStripEx(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -42,31 +42,52 @@ this.ControlsBox = new System.Windows.Forms.GroupBox(); this.ControlProbabilityPanel = new System.Windows.Forms.Panel(); this.BestGroupBox = new System.Windows.Forms.GroupBox(); + this.BestAttemptNumberLabel = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.BestAttemptLogLabel = new System.Windows.Forms.Label(); + this.BestTieBreak3Box = new System.Windows.Forms.TextBox(); + this.BestTieBreak2Box = new System.Windows.Forms.TextBox(); + this.BestTieBreak1Box = new System.Windows.Forms.TextBox(); + this.BestMaximizeBox = new System.Windows.Forms.TextBox(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.AttemptsLabel = new System.Windows.Forms.Label(); this.FramesLabel = new System.Windows.Forms.Label(); this.GoalGroupBox = new System.Windows.Forms.GroupBox(); + this.label12 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); + this.TieBreaker1Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker2Box = new BizHawk.Client.EmuHawk.HexTextBox(); + this.TieBreaker3Box = new BizHawk.Client.EmuHawk.HexTextBox(); this.label5 = new System.Windows.Forms.Label(); + this.MaximizeAddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); this.maximizeLabeltext = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.FrameLengthNumeric = new System.Windows.Forms.NumericUpDown(); this.label3 = new System.Windows.Forms.Label(); this.StopBtn = new System.Windows.Forms.Button(); - this.TieBreaker1Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.TieBreaker2Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.TieBreaker3Box = new BizHawk.Client.EmuHawk.HexTextBox(); - this.MaximizeAddressBox = new BizHawk.Client.EmuHawk.HexTextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); this.BotMenu.SuspendLayout(); this.ControlsBox.SuspendLayout(); + this.BestGroupBox.SuspendLayout(); + this.panel1.SuspendLayout(); this.GoalGroupBox.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).BeginInit(); this.SuspendLayout(); // // BotMenu // + this.BotMenu.ClickThrough = true; this.BotMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.optionsToolStripMenuItem}); @@ -140,7 +161,7 @@ this.RunBtn.Location = new System.Drawing.Point(487, 468); this.RunBtn.Name = "RunBtn"; this.RunBtn.Size = new System.Drawing.Size(75, 23); - this.RunBtn.TabIndex = 1; + this.RunBtn.TabIndex = 2001; this.RunBtn.Text = "&Run"; this.RunBtn.UseVisualStyleBackColor = true; this.RunBtn.Click += new System.EventHandler(this.RunBtn_Click); @@ -155,6 +176,9 @@ // // ControlsBox // + this.ControlsBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.ControlsBox.Controls.Add(this.ControlProbabilityPanel); this.ControlsBox.Location = new System.Drawing.Point(12, 27); this.ControlsBox.Name = "ControlsBox"; @@ -177,6 +201,17 @@ // this.BestGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); + this.BestGroupBox.Controls.Add(this.BestAttemptNumberLabel); + this.BestGroupBox.Controls.Add(this.label17); + this.BestGroupBox.Controls.Add(this.panel1); + this.BestGroupBox.Controls.Add(this.BestTieBreak3Box); + this.BestGroupBox.Controls.Add(this.BestTieBreak2Box); + this.BestGroupBox.Controls.Add(this.BestTieBreak1Box); + this.BestGroupBox.Controls.Add(this.BestMaximizeBox); + this.BestGroupBox.Controls.Add(this.label16); + this.BestGroupBox.Controls.Add(this.label15); + this.BestGroupBox.Controls.Add(this.label14); + this.BestGroupBox.Controls.Add(this.label13); this.BestGroupBox.Location = new System.Drawing.Point(329, 86); this.BestGroupBox.Name = "BestGroupBox"; this.BestGroupBox.Size = new System.Drawing.Size(245, 285); @@ -184,6 +219,115 @@ this.BestGroupBox.TabStop = false; this.BestGroupBox.Text = "Best"; // + // BestAttemptNumberLabel + // + this.BestAttemptNumberLabel.AutoSize = true; + this.BestAttemptNumberLabel.Location = new System.Drawing.Point(17, 40); + this.BestAttemptNumberLabel.Name = "BestAttemptNumberLabel"; + this.BestAttemptNumberLabel.Size = new System.Drawing.Size(13, 13); + this.BestAttemptNumberLabel.TabIndex = 23; + this.BestAttemptNumberLabel.Text = "0"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(17, 20); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(46, 13); + this.label17.TabIndex = 22; + this.label17.Text = "Attempt:"; + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.BestAttemptLogLabel); + this.panel1.Location = new System.Drawing.Point(12, 99); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(227, 180); + this.panel1.TabIndex = 21; + // + // BestAttemptLogLabel + // + this.BestAttemptLogLabel.AutoSize = true; + this.BestAttemptLogLabel.Location = new System.Drawing.Point(8, 8); + this.BestAttemptLogLabel.Name = "BestAttemptLogLabel"; + this.BestAttemptLogLabel.Size = new System.Drawing.Size(130, 13); + this.BestAttemptLogLabel.TabIndex = 0; + this.BestAttemptLogLabel.Text = " "; + // + // BestTieBreak3Box + // + this.BestTieBreak3Box.Location = new System.Drawing.Point(178, 73); + this.BestTieBreak3Box.Name = "BestTieBreak3Box"; + this.BestTieBreak3Box.ReadOnly = true; + this.BestTieBreak3Box.Size = new System.Drawing.Size(58, 20); + this.BestTieBreak3Box.TabIndex = 20; + this.BestTieBreak3Box.TabStop = false; + // + // BestTieBreak2Box + // + this.BestTieBreak2Box.Location = new System.Drawing.Point(178, 53); + this.BestTieBreak2Box.Name = "BestTieBreak2Box"; + this.BestTieBreak2Box.ReadOnly = true; + this.BestTieBreak2Box.Size = new System.Drawing.Size(58, 20); + this.BestTieBreak2Box.TabIndex = 19; + this.BestTieBreak2Box.TabStop = false; + // + // BestTieBreak1Box + // + this.BestTieBreak1Box.Location = new System.Drawing.Point(178, 33); + this.BestTieBreak1Box.Name = "BestTieBreak1Box"; + this.BestTieBreak1Box.ReadOnly = true; + this.BestTieBreak1Box.Size = new System.Drawing.Size(58, 20); + this.BestTieBreak1Box.TabIndex = 18; + this.BestTieBreak1Box.TabStop = false; + // + // BestMaximizeBox + // + this.BestMaximizeBox.Location = new System.Drawing.Point(178, 13); + this.BestMaximizeBox.Name = "BestMaximizeBox"; + this.BestMaximizeBox.ReadOnly = true; + this.BestMaximizeBox.Size = new System.Drawing.Size(58, 20); + this.BestMaximizeBox.TabIndex = 17; + this.BestMaximizeBox.TabStop = false; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(111, 76); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(61, 13); + this.label16.TabIndex = 16; + this.label16.Text = "Tiebreak 3:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(111, 56); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(61, 13); + this.label15.TabIndex = 15; + this.label15.Text = "Tiebreak 2:"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(111, 36); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(61, 13); + this.label14.TabIndex = 6; + this.label14.Text = "Tiebreak 1:"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(119, 16); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(53, 13); + this.label13.TabIndex = 0; + this.label13.Text = "Maximize:"; + // // label1 // this.label1.AutoSize = true; @@ -222,6 +366,13 @@ // // GoalGroupBox // + this.GoalGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.GoalGroupBox.Controls.Add(this.label12); + this.GoalGroupBox.Controls.Add(this.label11); + this.GoalGroupBox.Controls.Add(this.label10); + this.GoalGroupBox.Controls.Add(this.label9); this.GoalGroupBox.Controls.Add(this.label7); this.GoalGroupBox.Controls.Add(this.label6); this.GoalGroupBox.Controls.Add(this.TieBreaker1Box); @@ -240,10 +391,46 @@ this.GoalGroupBox.TabStop = false; this.GoalGroupBox.Text = "Goal"; // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(108, 124); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(18, 13); + this.label12.TabIndex = 14; + this.label12.Text = "0x"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(108, 102); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(18, 13); + this.label11.TabIndex = 13; + this.label11.Text = "0x"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(108, 79); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(18, 13); + this.label10.TabIndex = 12; + this.label10.Text = "0x"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(108, 56); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(18, 13); + this.label9.TabIndex = 11; + this.label9.Text = "0x"; + // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(42, 123); + this.label7.Location = new System.Drawing.Point(42, 124); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(61, 13); this.label7.TabIndex = 10; @@ -252,25 +439,61 @@ // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(45, 101); + this.label6.Location = new System.Drawing.Point(42, 102); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(61, 13); this.label6.TabIndex = 9; this.label6.Text = "Tiebreak 2:"; // + // TieBreaker1Box + // + this.TieBreaker1Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker1Box.Location = new System.Drawing.Point(128, 75); + this.TieBreaker1Box.Name = "TieBreaker1Box"; + this.TieBreaker1Box.Nullable = true; + this.TieBreaker1Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker1Box.TabIndex = 1002; + // + // TieBreaker2Box + // + this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker2Box.Location = new System.Drawing.Point(128, 98); + this.TieBreaker2Box.Name = "TieBreaker2Box"; + this.TieBreaker2Box.Nullable = true; + this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker2Box.TabIndex = 1003; + // + // TieBreaker3Box + // + this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TieBreaker3Box.Location = new System.Drawing.Point(128, 120); + this.TieBreaker3Box.Name = "TieBreaker3Box"; + this.TieBreaker3Box.Nullable = true; + this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); + this.TieBreaker3Box.TabIndex = 1004; + // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(42, 78); + this.label5.Location = new System.Drawing.Point(42, 79); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(61, 13); this.label5.TabIndex = 5; this.label5.Text = "Tiebreak 1:"; // + // MaximizeAddressBox + // + this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.MaximizeAddressBox.Location = new System.Drawing.Point(128, 52); + this.MaximizeAddressBox.Name = "MaximizeAddressBox"; + this.MaximizeAddressBox.Nullable = true; + this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); + this.MaximizeAddressBox.TabIndex = 1001; + // // maximizeLabeltext // this.maximizeLabeltext.AutoSize = true; - this.maximizeLabeltext.Location = new System.Drawing.Point(9, 55); + this.maximizeLabeltext.Location = new System.Drawing.Point(9, 56); this.maximizeLabeltext.Name = "maximizeLabeltext"; this.maximizeLabeltext.Size = new System.Drawing.Size(94, 13); this.maximizeLabeltext.TabIndex = 3; @@ -295,7 +518,7 @@ 0}); this.FrameLengthNumeric.Name = "FrameLengthNumeric"; this.FrameLengthNumeric.Size = new System.Drawing.Size(46, 20); - this.FrameLengthNumeric.TabIndex = 1; + this.FrameLengthNumeric.TabIndex = 1000; this.FrameLengthNumeric.Value = new decimal(new int[] { 100, 0, @@ -318,52 +541,49 @@ this.StopBtn.Location = new System.Drawing.Point(487, 495); this.StopBtn.Name = "StopBtn"; this.StopBtn.Size = new System.Drawing.Size(75, 23); - this.StopBtn.TabIndex = 10; + this.StopBtn.TabIndex = 2002; this.StopBtn.Text = "&Stop"; this.StopBtn.UseVisualStyleBackColor = true; this.StopBtn.Click += new System.EventHandler(this.StopBtn_Click); // - // TieBreaker1Box + // label8 // - this.TieBreaker1Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker1Box.Location = new System.Drawing.Point(116, 75); - this.TieBreaker1Box.Name = "TieBreaker1Box"; - this.TieBreaker1Box.Nullable = true; - this.TieBreaker1Box.Size = new System.Drawing.Size(95, 20); - this.TieBreaker1Box.TabIndex = 8; + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(423, 436); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(58, 13); + this.label8.TabIndex = 11; + this.label8.Text = "Start From:"; // - // TieBreaker2Box + // StartFromSlotBox // - this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker2Box.Location = new System.Drawing.Point(116, 98); - this.TieBreaker2Box.Name = "TieBreaker2Box"; - this.TieBreaker2Box.Nullable = true; - this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); - this.TieBreaker2Box.TabIndex = 7; - // - // TieBreaker3Box - // - this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker3Box.Location = new System.Drawing.Point(116, 120); - this.TieBreaker3Box.Name = "TieBreaker3Box"; - this.TieBreaker3Box.Nullable = true; - this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); - this.TieBreaker3Box.TabIndex = 6; - // - // MaximizeAddressBox - // - this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.MaximizeAddressBox.Location = new System.Drawing.Point(116, 52); - this.MaximizeAddressBox.Name = "MaximizeAddressBox"; - this.MaximizeAddressBox.Nullable = true; - this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); - this.MaximizeAddressBox.TabIndex = 4; + this.StartFromSlotBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.StartFromSlotBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.StartFromSlotBox.FormattingEnabled = true; + this.StartFromSlotBox.Items.AddRange(new object[] { + "Slot 0", + "Slot 1", + "Slot 2", + "Slot 3", + "Slot 4", + "Slot 5", + "Slot 6", + "Slot 7", + "Slot 8", + "Slot 9"}); + this.StartFromSlotBox.Location = new System.Drawing.Point(487, 432); + this.StartFromSlotBox.Name = "StartFromSlotBox"; + this.StartFromSlotBox.Size = new System.Drawing.Size(75, 21); + this.StartFromSlotBox.TabIndex = 2000; // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.StartFromSlotBox); + this.Controls.Add(this.label8); this.Controls.Add(this.StopBtn); this.Controls.Add(this.GoalGroupBox); this.Controls.Add(this.FramesLabel); @@ -383,6 +603,10 @@ this.BotMenu.ResumeLayout(false); this.BotMenu.PerformLayout(); this.ControlsBox.ResumeLayout(false); + this.BestGroupBox.ResumeLayout(false); + this.BestGroupBox.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); this.GoalGroupBox.ResumeLayout(false); this.GoalGroupBox.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).EndInit(); @@ -393,7 +617,7 @@ #endregion - private System.Windows.Forms.MenuStrip BotMenu; + private MenuStripEx BotMenu; private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; private System.Windows.Forms.Button RunBtn; @@ -424,5 +648,23 @@ private System.Windows.Forms.NumericUpDown FrameLengthNumeric; private System.Windows.Forms.Label label3; private System.Windows.Forms.Button StopBtn; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.ComboBox StartFromSlotBox; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox BestTieBreak3Box; + private System.Windows.Forms.TextBox BestTieBreak2Box; + private System.Windows.Forms.TextBox BestTieBreak1Box; + private System.Windows.Forms.TextBox BestMaximizeBox; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label BestAttemptNumberLabel; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label BestAttemptLogLabel; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 30c190c660..aecde2a395 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; +using System.Text; using System.Windows.Forms; using BizHawk.Emulation.Common; @@ -12,9 +13,22 @@ namespace BizHawk.Client.EmuHawk { public partial class BasicBot : Form , IToolFormAutoConfig { + private bool _isBotting = false; + private long _attempts = 1; + private long _frames = 0; + private int _targetFrame = 0; + private bool _oldCountingSetting = false; + private BotAttempt _currentBotAttempt = null; + private BotAttempt _bestBotAttempt = null; + + private bool _dontUpdateValues = false; + + #region Services and Settings + [RequiredService] private IEmulator Emulator { get; set; } + // Unused, due to the use of MainForm to loadstate, but this needs to be kept here in order to establish an IStatable dependency [RequiredService] private IStatable StatableCore { get; set; } @@ -29,74 +43,43 @@ namespace BizHawk.Client.EmuHawk } + #endregion + + #region Initialize + public BasicBot() { InitializeComponent(); } - private bool _isBotting = false; - private void BasicBot_Load(object sender, EventArgs e) { + StartFromSlotBox.SelectedIndex = 0; + int starty = 0; int accumulatedy = 0; int lineHeight = 30; int marginLeft = 15; + int count = 0; foreach (var button in Emulator.ControllerDefinition.BoolButtons) { var control = new BotControlsRow { ButtonName = button, Probability = 0.0, - Location = new Point(marginLeft, starty + accumulatedy) + Location = new Point(marginLeft, starty + accumulatedy), + TabIndex = count + 1 }; ControlProbabilityPanel.Controls.Add(control); accumulatedy += lineHeight; + count++; } } - #region IToolForm Implementation - - public bool UpdateBefore { get { return true; } } - - public void UpdateValues() - { - if (_isBotting) - { - if (Global.Emulator.Frame >= _targetFrame) - { - StatableCore.LoadStateBinary(new BinaryReader(new MemoryStream(_initialState.ToArray()))); - } - - PressButtons(); - } - } - - public void FastUpdate() - { - if (_isBotting) - { - - } - } - - public void Restart() - { - - } - - public bool AskSaveChanges() - { - return true; // TODO - } - #endregion - private void exitToolStripMenuItem_Click(object sender, EventArgs e) - { - Close(); - } + #region UI Bindings private Dictionary ControlProbabilities { @@ -108,58 +91,337 @@ namespace BizHawk.Client.EmuHawk } } - private int _targetFrame = 0; - private byte[] _initialState = null; + private string SelectedSlot + { + get + { + char num = StartFromSlotBox.SelectedItem + .ToString() + .Last(); + + return "QuickSave" + num; + } + } + + private long Attempts + { + get { return _attempts; } + set + { + _attempts = value; + AttemptsLabel.Text = _attempts.ToString(); + } + } + + private long Frames + { + get { return _frames; } + set + { + _frames = value; + FramesLabel.Text = _frames.ToString(); + } + } + + private int FrameLength + { + get { return (int)FrameLengthNumeric.Value; } + } + + public int MaximizeValue + { + get + { + int? addr = MaximizeAddressBox.ToRawInt(); + if (addr.HasValue) + { + return GetRamvalue(addr.Value); + } + + return 0; + } + } + + public int TieBreaker1Value + { + get + { + int? addr = TieBreaker1Box.ToRawInt(); + if (addr.HasValue) + { + return GetRamvalue(addr.Value); + } + + return 0; + } + } + + public int TieBreaker2Value + { + get + { + int? addr = TieBreaker2Box.ToRawInt(); + if (addr.HasValue) + { + return GetRamvalue(addr.Value); + } + + return 0; + } + } + + public int TieBreaker3Value + { + get + { + int? addr = TieBreaker3Box.ToRawInt(); + if (addr.HasValue) + { + return GetRamvalue(addr.Value); + } + + return 0; + } + } + + #endregion + + #region IToolForm Implementation + + public bool UpdateBefore { get { return true; } } + + public void UpdateValues() + { + Update(fast: false); + } + + public void FastUpdate() + { + Update(fast: true); + } + + public void Restart() + { + // TODO + } + + public bool AskSaveChanges() + { + return true; // TODO + } + + #endregion + + #region Control Events + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } private void RunBtn_Click(object sender, EventArgs e) { + StartBot(); + } + + private void StopBtn_Click(object sender, EventArgs e) + { + StopBot(); + } + + #endregion + + private class BotAttempt + { + public BotAttempt() + { + Log = new List(); + } + + public long Attempt { get; set; } + public int Maximize { get; set; } + public int TieBreak1 { get; set; } + public int TieBreak2 { get; set; } + public int TieBreak3 { get; set; } + public List Log { get; set; } + } + + private int GetRamvalue(int addr) + { + // TODO: ability to pick memory domain + // TODO: ability to pick byte size/display type + return MemoryDomains.MainMemory.PeekByte(addr); + } + + private void Update(bool fast) + { + if (_isBotting && !_dontUpdateValues) + { + if (Global.Emulator.Frame >= _targetFrame) + { + Attempts++; + Frames += FrameLength; + + _currentBotAttempt.Maximize = MaximizeValue; + _currentBotAttempt.TieBreak1 = TieBreaker1Value; + _currentBotAttempt.TieBreak2 = TieBreaker2Value; + _currentBotAttempt.TieBreak3 = TieBreaker3Value; + + if (_bestBotAttempt == null || IsBetter(_bestBotAttempt, _currentBotAttempt)) + { + _bestBotAttempt = _currentBotAttempt; + UpdateBestAttempt(); + } + + _currentBotAttempt = new BotAttempt { Attempt = Attempts }; + GlobalWin.MainForm.LoadQuickSave(SelectedSlot); + } + + PressButtons(); + } + } + + private bool IsBetter(BotAttempt best, BotAttempt current) + { + if (current.Maximize > best.Maximize) + { + return true; + } + else if (current.Maximize == best.Maximize) + { + if (current.TieBreak1 > best.TieBreak1) + { + return true; + } + else if (current.TieBreak1 == best.TieBreak1) + { + if (current.TieBreak2 > best.TieBreak2) + { + return true; + } + else if (current.TieBreak2 == best.TieBreak2) + { + if (current.TieBreak3 > current.TieBreak3) + { + return true; + } + } + } + } + + return false; + } + + private void UpdateBestAttempt() + { + BestAttemptNumberLabel.Text = _bestBotAttempt.Attempt.ToString(); + BestMaximizeBox.Text = _bestBotAttempt.Maximize.ToString(); + BestTieBreak1Box.Text = _bestBotAttempt.TieBreak1.ToString(); + BestTieBreak2Box.Text = _bestBotAttempt.TieBreak2.ToString(); + BestTieBreak3Box.Text = _bestBotAttempt.TieBreak3.ToString(); + + var sb = new StringBuilder(); + foreach (var logEntry in _bestBotAttempt.Log) + { + sb.AppendLine(logEntry); + } + BestAttemptLogLabel.Text = sb.ToString(); + + } + + private void PressButtons() + { + var rand = new Random((int)DateTime.Now.Ticks); + + var buttonLog = new Dictionary(); + + foreach (var button in Emulator.ControllerDefinition.BoolButtons) + { + double probability = ControlProbabilities[button]; + bool pressed = !(rand.Next(100) < probability); + + buttonLog.Add(button, pressed); + Global.ClickyVirtualPadController.SetBool(button, pressed); + } + + var lg = Global.MovieSession.LogGeneratorInstance(); + lg.SetSource(Global.ClickyVirtualPadController); + _currentBotAttempt.Log.Add(lg.GenerateLogEntry()); + } + + private void StartBot() + { + if (!CanStart()) + { + MessageBox.Show("Please fill out all the things!"); + return; + } + + _isBotting = true; ControlsBox.Enabled = false; - RunBtn.Enabled = false; + StartFromSlotBox.Enabled = false; + RunBtn.Enabled = false; StopBtn.Enabled = true; - + GoalGroupBox.Enabled = false; + _currentBotAttempt = new BotAttempt { Attempt = Attempts }; - bool oldCountingSetting = false; if (Global.MovieSession.Movie.IsRecording) { - oldCountingSetting = Global.MovieSession.Movie.IsCountingRerecords; + _oldCountingSetting = Global.MovieSession.Movie.IsCountingRerecords; Global.MovieSession.Movie.IsCountingRerecords = false; } - _initialState = StatableCore.SaveStateBinary(); ; - _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value; + _dontUpdateValues = true; + GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + _dontUpdateValues = false; + + _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value; if (GlobalWin.MainForm.EmulatorPaused) { GlobalWin.MainForm.UnpauseEmulator(); // TODO: speed! } - - if (Global.MovieSession.Movie.IsRecording) - { - Global.MovieSession.Movie.IsCountingRerecords = oldCountingSetting; - } } - private void StopBtn_Click(object sender, EventArgs e) + private bool CanStart() + { + if (!ControlProbabilities.Any(cp => cp.Value > 0)) + { + return false; + } + + if (!MaximizeAddressBox.ToRawInt().HasValue) + { + return false; + } + + if (FrameLengthNumeric.Value == 0) + { + return false; + } + + return true; + } + + private void StopBot() { RunBtn.Enabled = true; StopBtn.Enabled = false; _isBotting = false; _targetFrame = 0; - _initialState = null; - ControlsBox.Enabled = true; + _attempts = 1; + _frames = 0; + ControlsBox.Enabled = true; + StartFromSlotBox.Enabled = true; _targetFrame = 0; - } + _currentBotAttempt = null; + GoalGroupBox.Enabled = true; - private void PressButtons() - { - var rand = new Random((int)DateTime.Now.Ticks); - foreach (var button in Emulator.ControllerDefinition.BoolButtons) + if (Global.MovieSession.Movie.IsRecording) { - double probability = ControlProbabilities[button]; - bool pressed = !(rand.Next(100) < probability); - Global.ClickyVirtualPadController.SetBool(button, pressed); + Global.MovieSession.Movie.IsCountingRerecords = _oldCountingSetting; } } } From 89664c4a7e7a7b9d52ba16f4e062ca2d87fd5583 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 30 Aug 2015 20:53:22 -0400 Subject: [PATCH 276/408] Basic Bot - misc UI improvements --- .../tools/BasicBot/BasicBot.Designer.cs | 125 +++++++++++++----- .../tools/BasicBot/BasicBot.cs | 53 +++++--- 2 files changed, 128 insertions(+), 50 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index ba5407ed79..a92494ba8d 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -30,11 +30,11 @@ { this.BotMenu = new MenuStripEx(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OpenMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); @@ -77,6 +77,10 @@ this.StopBtn = new System.Windows.Forms.Button(); this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); + this.ClearBestButton = new System.Windows.Forms.Button(); + this.SaveAsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BotMenu.SuspendLayout(); this.ControlsBox.SuspendLayout(); this.BestGroupBox.SuspendLayout(); @@ -100,45 +104,54 @@ // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.openToolStripMenuItem, - this.saveToolStripMenuItem, - this.recentToolStripMenuItem, + this.NewMenuItem, + this.OpenMenuItem, + this.SaveMenuItem, + this.SaveAsMenuItem, + this.RecentSubMenu, this.toolStripSeparator1, - this.exitToolStripMenuItem}); + this.ExitMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "&File"; // - // openToolStripMenuItem + // OpenMenuItem // - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(134, 22); - this.openToolStripMenuItem.Text = "Open"; + this.OpenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; + this.OpenMenuItem.Name = "OpenMenuItem"; + this.OpenMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.OpenMenuItem.Size = new System.Drawing.Size(195, 22); + this.OpenMenuItem.Text = "&Open..."; // - // saveToolStripMenuItem + // SaveMenuItem // - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(134, 22); - this.saveToolStripMenuItem.Text = "Save"; + this.SaveMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; + this.SaveMenuItem.Name = "SaveMenuItem"; + this.SaveMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.SaveMenuItem.Size = new System.Drawing.Size(195, 22); + this.SaveMenuItem.Text = "&Save"; // - // recentToolStripMenuItem + // RecentSubMenu // - this.recentToolStripMenuItem.Name = "recentToolStripMenuItem"; - this.recentToolStripMenuItem.Size = new System.Drawing.Size(134, 22); - this.recentToolStripMenuItem.Text = "Recent"; + this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripSeparator2}); + this.RecentSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; + this.RecentSubMenu.Name = "RecentSubMenu"; + this.RecentSubMenu.Size = new System.Drawing.Size(195, 22); + this.RecentSubMenu.Text = "Recent"; // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(131, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(192, 6); // - // exitToolStripMenuItem + // ExitMenuItem // - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.ShortcutKeyDisplayString = "Alt+F4"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(134, 22); - this.exitToolStripMenuItem.Text = "E&xit"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + this.ExitMenuItem.Name = "ExitMenuItem"; + this.ExitMenuItem.ShortcutKeyDisplayString = "Alt+F4"; + this.ExitMenuItem.Size = new System.Drawing.Size(195, 22); + this.ExitMenuItem.Text = "E&xit"; + this.ExitMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // // optionsToolStripMenuItem // @@ -158,7 +171,7 @@ // RunBtn // this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RunBtn.Location = new System.Drawing.Point(487, 468); + this.RunBtn.Location = new System.Drawing.Point(487, 495); this.RunBtn.Name = "RunBtn"; this.RunBtn.Size = new System.Drawing.Size(75, 23); this.RunBtn.TabIndex = 2001; @@ -330,6 +343,7 @@ // // label1 // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(339, 46); this.label1.Name = "label1"; @@ -339,6 +353,7 @@ // // label2 // + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(346, 63); this.label2.Name = "label2"; @@ -348,6 +363,7 @@ // // AttemptsLabel // + this.AttemptsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.AttemptsLabel.AutoSize = true; this.AttemptsLabel.Location = new System.Drawing.Point(397, 46); this.AttemptsLabel.Name = "AttemptsLabel"; @@ -357,6 +373,7 @@ // // FramesLabel // + this.FramesLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.FramesLabel.AutoSize = true; this.FramesLabel.Location = new System.Drawing.Point(397, 63); this.FramesLabel.Name = "FramesLabel"; @@ -537,20 +554,20 @@ // StopBtn // this.StopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.StopBtn.Enabled = false; this.StopBtn.Location = new System.Drawing.Point(487, 495); this.StopBtn.Name = "StopBtn"; this.StopBtn.Size = new System.Drawing.Size(75, 23); this.StopBtn.TabIndex = 2002; this.StopBtn.Text = "&Stop"; this.StopBtn.UseVisualStyleBackColor = true; + this.StopBtn.Visible = false; this.StopBtn.Click += new System.EventHandler(this.StopBtn_Click); // // label8 // this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(423, 436); + this.label8.Location = new System.Drawing.Point(423, 456); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(58, 13); this.label8.TabIndex = 11; @@ -572,16 +589,50 @@ "Slot 7", "Slot 8", "Slot 9"}); - this.StartFromSlotBox.Location = new System.Drawing.Point(487, 432); + this.StartFromSlotBox.Location = new System.Drawing.Point(487, 456); this.StartFromSlotBox.Name = "StartFromSlotBox"; this.StartFromSlotBox.Size = new System.Drawing.Size(75, 21); this.StartFromSlotBox.TabIndex = 2000; // + // ClearBestButton + // + this.ClearBestButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ClearBestButton.Enabled = false; + this.ClearBestButton.Location = new System.Drawing.Point(490, 41); + this.ClearBestButton.Name = "ClearBestButton"; + this.ClearBestButton.Size = new System.Drawing.Size(75, 23); + this.ClearBestButton.TabIndex = 2003; + this.ClearBestButton.Text = "&Clear"; + this.ClearBestButton.UseVisualStyleBackColor = true; + this.ClearBestButton.Click += new System.EventHandler(this.ClearBestButton_Click); + // + // SaveAsMenuItem + // + this.SaveAsMenuItem.Name = "SaveAsMenuItem"; + this.SaveAsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.S))); + this.SaveAsMenuItem.Size = new System.Drawing.Size(195, 22); + this.SaveAsMenuItem.Text = "Save &As..."; + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6); + // + // NewMenuItem + // + this.NewMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; + this.NewMenuItem.Name = "NewMenuItem"; + this.NewMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.NewMenuItem.Size = new System.Drawing.Size(195, 22); + this.NewMenuItem.Text = "&New"; + // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.ClearBestButton); this.Controls.Add(this.StartFromSlotBox); this.Controls.Add(this.label8); this.Controls.Add(this.StopBtn); @@ -619,11 +670,11 @@ private MenuStripEx BotMenu; private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ExitMenuItem; private System.Windows.Forms.Button RunBtn; - private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem OpenMenuItem; + private System.Windows.Forms.ToolStripMenuItem SaveMenuItem; + private System.Windows.Forms.ToolStripMenuItem RecentSubMenu; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.StatusStrip BotStatusStrip; private System.Windows.Forms.GroupBox ControlsBox; @@ -666,5 +717,9 @@ private System.Windows.Forms.Label BestAttemptNumberLabel; private System.Windows.Forms.Label label17; private System.Windows.Forms.Label BestAttemptLogLabel; + private System.Windows.Forms.Button ClearBestButton; + private System.Windows.Forms.ToolStripMenuItem SaveAsMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem NewMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index aecde2a395..ccde346f83 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -229,6 +229,12 @@ namespace BizHawk.Client.EmuHawk StopBot(); } + private void ClearBestButton_Click(object sender, EventArgs e) + { + _bestBotAttempt = null; + UpdateBestAttempt(); + } + #endregion private class BotAttempt @@ -314,19 +320,34 @@ namespace BizHawk.Client.EmuHawk private void UpdateBestAttempt() { - BestAttemptNumberLabel.Text = _bestBotAttempt.Attempt.ToString(); - BestMaximizeBox.Text = _bestBotAttempt.Maximize.ToString(); - BestTieBreak1Box.Text = _bestBotAttempt.TieBreak1.ToString(); - BestTieBreak2Box.Text = _bestBotAttempt.TieBreak2.ToString(); - BestTieBreak3Box.Text = _bestBotAttempt.TieBreak3.ToString(); - - var sb = new StringBuilder(); - foreach (var logEntry in _bestBotAttempt.Log) + if (_bestBotAttempt != null) { - sb.AppendLine(logEntry); - } - BestAttemptLogLabel.Text = sb.ToString(); + + ClearBestButton.Enabled = true; + BestAttemptNumberLabel.Text = _bestBotAttempt.Attempt.ToString(); + BestMaximizeBox.Text = _bestBotAttempt.Maximize.ToString(); + BestTieBreak1Box.Text = _bestBotAttempt.TieBreak1.ToString(); + BestTieBreak2Box.Text = _bestBotAttempt.TieBreak2.ToString(); + BestTieBreak3Box.Text = _bestBotAttempt.TieBreak3.ToString(); + + var sb = new StringBuilder(); + foreach (var logEntry in _bestBotAttempt.Log) + { + sb.AppendLine(logEntry); + } + BestAttemptLogLabel.Text = sb.ToString(); + } + else + { + ClearBestButton.Enabled = false; + BestAttemptNumberLabel.Text = string.Empty; + BestMaximizeBox.Text = string.Empty; + BestTieBreak1Box.Text = string.Empty; + BestTieBreak2Box.Text = string.Empty; + BestTieBreak3Box.Text = string.Empty; + BestAttemptLogLabel.Text = string.Empty; + } } private void PressButtons() @@ -361,8 +382,8 @@ namespace BizHawk.Client.EmuHawk _isBotting = true; ControlsBox.Enabled = false; StartFromSlotBox.Enabled = false; - RunBtn.Enabled = false; - StopBtn.Enabled = true; + RunBtn.Visible = false; + StopBtn.Visible = true; GoalGroupBox.Enabled = false; _currentBotAttempt = new BotAttempt { Attempt = Attempts }; @@ -407,8 +428,8 @@ namespace BizHawk.Client.EmuHawk private void StopBot() { - RunBtn.Enabled = true; - StopBtn.Enabled = false; + RunBtn.Visible = true; + StopBtn.Visible = false; _isBotting = false; _targetFrame = 0; _attempts = 1; @@ -423,6 +444,8 @@ namespace BizHawk.Client.EmuHawk { Global.MovieSession.Movie.IsCountingRerecords = _oldCountingSetting; } + + GlobalWin.MainForm.PauseEmulator(); } } } From 5e40adf1f7d4c9a63156f2cb4fafcc223ecba697 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 31 Aug 2015 11:37:46 -0500 Subject: [PATCH 277/408] fix #490 --- BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index f0acd38094..0c6a2fa4ca 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -127,7 +127,7 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { - AddressesLabel.Text = GenerateMemoryViewString(); + AddressesLabel.Text = GenerateMemoryViewString(true); AddressLabel.Text = GenerateAddressString(); } @@ -486,7 +486,7 @@ namespace BizHawk.Client.EmuHawk return addrStr.ToString(); } - private string GenerateMemoryViewString() + private string GenerateMemoryViewString(bool forWindow) { var rowStr = new StringBuilder(); @@ -521,7 +521,11 @@ namespace BizHawk.Client.EmuHawk { if (_addr + k < _domain.Size) { - rowStr.Append(Remap(MakeByte(_addr + k))); + byte b = MakeByte(_addr + k); + char c = Remap(b); + rowStr.Append(c); + //winforms will be using these as escape codes for hotkeys + if (forWindow) if (c == '&') rowStr.Append('&'); } } From c99cc7fa2ae8cc955c722e4dbc9420db8ca2b780 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 31 Aug 2015 14:50:26 -0500 Subject: [PATCH 278/408] fix #484 --- BizHawk.Client.EmuHawk/Input/Input.cs | 9 +++++++++ BizHawk.Client.EmuHawk/config/HotkeyConfig.cs | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/Input/Input.cs b/BizHawk.Client.EmuHawk/Input/Input.cs index c9e7a18d77..f58533b073 100644 --- a/BizHawk.Client.EmuHawk/Input/Input.cs +++ b/BizHawk.Client.EmuHawk/Input/Input.cs @@ -512,5 +512,14 @@ namespace BizHawk.Client.EmuHawk //to get triggered in the main form public bool EnableIgnoreModifiers = false; + //sets a key as unpressed for the binding system + public void BindUnpress(System.Windows.Forms.Keys key) + { + //only validated for Return + string keystr = key.ToString(); + UnpressState[keystr] = true; + LastState[keystr] = true; + } + } } diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs index a0dd430e3a..e40e5be15b 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.cs @@ -210,7 +210,7 @@ namespace BizHawk.Client.EmuHawk if (!e.Control && !e.Alt && !e.Shift && (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)) { - var b = Global.Config.HotkeyBindings.FirstOrDefault(x => x.DisplayName == SearchBox.Text); + var b = Global.Config.HotkeyBindings.FirstOrDefault(x => string.Compare(x.DisplayName,SearchBox.Text,true)==0); //Found if (b != null) @@ -219,6 +219,7 @@ namespace BizHawk.Client.EmuHawk if (w != null) { HotkeyTabControl.SelectTab((w.Parent as TabPage)); + Input.Instance.BindUnpress(e.KeyCode); w.Focus(); } } From bd796a9cb9c634eacab5ef3ca69b2f4df0b76f6d Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 1 Sep 2015 11:56:37 -0500 Subject: [PATCH 279/408] add kitchen sink icon for help > features --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 677 +++---- .../Properties/Resources.Designer.cs | 12 +- .../Properties/Resources.resx | 1799 +++++++++-------- BizHawk.Client.EmuHawk/images/kitchensink.png | Bin 0 -> 476 bytes 4 files changed, 1251 insertions(+), 1237 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/images/kitchensink.png diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 54b180c675..be4a92c0fd 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -436,7 +436,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 61); + this.MainformMenu.Size = new System.Drawing.Size(470, 57); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -461,7 +461,7 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(37, 19); + this.FileSubMenu.Size = new System.Drawing.Size(35, 17); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -469,7 +469,7 @@ // this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(140, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(134, 22); this.OpenRomMenuItem.Text = "Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -479,7 +479,7 @@ this.toolStripSeparator3}); this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(140, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(134, 22); this.RecentRomSubMenu.Text = "Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -492,14 +492,14 @@ // this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(140, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(134, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(131, 6); // // SaveStateSubMenu // @@ -517,89 +517,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveStateSubMenu.Text = "Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -621,101 +621,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(140, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(134, 22); this.LoadStateSubMenu.Text = "Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -738,77 +738,77 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveSlotSubMenu.Text = "Save Slot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // @@ -816,7 +816,7 @@ // this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // @@ -824,26 +824,26 @@ // this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -853,7 +853,7 @@ this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(140, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(134, 22); this.SaveRAMSubMenu.Text = "Save RAM"; // // FlushSaveRAMMenuItem @@ -867,7 +867,7 @@ // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(131, 6); // // MovieSubMenu // @@ -887,7 +887,7 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(140, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(134, 22); this.MovieSubMenu.Text = "Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // @@ -895,14 +895,14 @@ // this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); // // RecentMovieSubMenu // @@ -910,7 +910,7 @@ this.toolStripSeparator16}); this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -923,7 +923,7 @@ // this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -931,7 +931,7 @@ // this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -939,7 +939,7 @@ // this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -947,7 +947,7 @@ // this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -955,7 +955,7 @@ // this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // @@ -963,7 +963,7 @@ // this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // @@ -971,26 +971,26 @@ // this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -1002,35 +1002,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1043,7 +1043,7 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(140, 22); + this.AVSubMenu.Size = new System.Drawing.Size(134, 22); this.AVSubMenu.Text = "AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // @@ -1051,7 +1051,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(206, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(194, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1059,26 +1059,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(206, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(194, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(203, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(191, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(206, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(194, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(206, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(194, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1092,7 +1092,7 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(140, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(134, 22); this.ScreenshotSubMenu.Text = "Screenshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // @@ -1100,14 +1100,14 @@ // this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // @@ -1115,7 +1115,7 @@ // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; this.ScreenshotClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // @@ -1124,32 +1124,32 @@ this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; this.ScreenshotClientClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(317, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(296, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(314, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(293, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(317, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(296, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(137, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(131, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(140, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(134, 22); this.ExitMenuItem.Text = "Exit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1162,7 +1162,7 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); + this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.emulationToolStripMenuItem_DropDownOpened); // @@ -1170,7 +1170,7 @@ // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -1178,26 +1178,26 @@ // this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1217,7 +1217,7 @@ this.DisplayStatusBarMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); + this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1231,49 +1231,49 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(96, 22); + this.x1MenuItem.Size = new System.Drawing.Size(94, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(96, 22); + this.x2MenuItem.Size = new System.Drawing.Size(94, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(96, 22); + this.x3MenuItem.Size = new System.Drawing.Size(94, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(96, 22); + this.x4MenuItem.Size = new System.Drawing.Size(94, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(96, 22); + this.x5MenuItem.Size = new System.Drawing.Size(94, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(96, 22); + this.mzMenuItem.Size = new System.Drawing.Size(94, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // @@ -1281,73 +1281,73 @@ // this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFPSMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1374,7 +1374,7 @@ this.SaveConfigMenuItem, this.LoadConfigMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); + this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // @@ -1382,7 +1382,7 @@ // this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(169, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(165, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -1390,7 +1390,7 @@ // this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(169, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(165, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -1398,7 +1398,7 @@ // this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -1406,7 +1406,7 @@ // this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(169, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(165, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -1414,7 +1414,7 @@ // this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(169, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(165, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -1422,7 +1422,7 @@ // this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(169, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(165, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -1430,7 +1430,7 @@ // this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(169, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(165, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -1438,7 +1438,7 @@ // this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(169, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(165, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // @@ -1446,21 +1446,21 @@ // this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(169, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(165, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(169, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(169, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(165, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // @@ -1468,14 +1468,14 @@ // this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(169, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(165, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(166, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(162, 6); // // SpeedSkipSubMenu // @@ -1498,66 +1498,66 @@ this.Speed200MenuItem, this.Speed400MenuItem}); this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(169, 22); + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(165, 22); this.SpeedSkipSubMenu.Text = "Speed/Skip"; this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); // // ClockThrottleMenuItem // this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.ClockThrottleMenuItem.Text = "Clock Throttle"; this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); // // AudioThrottleMenuItem // this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.AudioThrottleMenuItem.Text = "Audio Throttle"; this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); // // VsyncThrottleMenuItem // this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.VsyncThrottleMenuItem.Text = "VSync Throttle"; this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); // // toolStripSeparator27 // this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); + this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); // // VsyncEnabledMenuItem // this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); this.VsyncEnabledMenuItem.Text = "VSync Enabled"; this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); // // miUnthrottled // this.miUnthrottled.Name = "miUnthrottled"; - this.miUnthrottled.Size = new System.Drawing.Size(202, 22); + this.miUnthrottled.Size = new System.Drawing.Size(181, 22); this.miUnthrottled.Text = "Unthrottled"; this.miUnthrottled.Click += new System.EventHandler(this.miUnthrottled_Click); // // MinimizeSkippingMenuItem // this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); // // NeverSkipMenuItem // this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); + this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); this.NeverSkipMenuItem.Text = "Skip 0 (never)"; this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); // @@ -1574,7 +1574,7 @@ this.Frameskip8MenuItem, this.Frameskip9MenuItem}); this.toolStripMenuItem17.Name = "toolStripMenuItem17"; - this.toolStripMenuItem17.Size = new System.Drawing.Size(202, 22); + this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); this.toolStripMenuItem17.Text = "Skip 1..9"; // // Frameskip1MenuItem @@ -1643,47 +1643,47 @@ // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // // Speed400MenuItem // this.Speed400MenuItem.Name = "Speed400MenuItem"; - this.Speed400MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed400MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed400MenuItem.Text = "Speed 400%"; this.Speed400MenuItem.Click += new System.EventHandler(this.Speed400MenuItem_Click); // @@ -1694,28 +1694,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(169, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(165, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1729,61 +1729,61 @@ this.toolStripSeparator8, this.N64VideoPluginSettingsMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(169, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(165, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(210, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(195, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESMenuItem // this.NesInQuickNESMenuItem.Name = "NesInQuickNESMenuItem"; - this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(210, 22); + this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(195, 22); this.NesInQuickNESMenuItem.Text = "NES with QuickNES"; this.NesInQuickNESMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // SnesWithSnes9xMenuItem // this.SnesWithSnes9xMenuItem.Name = "SnesWithSnes9xMenuItem"; - this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(210, 22); + this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(195, 22); this.SnesWithSnes9xMenuItem.Text = "SNES with Snes9x"; this.SnesWithSnes9xMenuItem.Click += new System.EventHandler(this.SnesWithSnes9xMenuItem_Click); // // gBAWithMGBAToolStripMenuItem // this.gBAWithMGBAToolStripMenuItem.Name = "gBAWithMGBAToolStripMenuItem"; - this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(195, 22); this.gBAWithMGBAToolStripMenuItem.Text = "GBA with mGBA"; this.gBAWithMGBAToolStripMenuItem.Click += new System.EventHandler(this.gBAWithMGBAToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(207, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(192, 6); // // N64VideoPluginSettingsMenuItem // this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(210, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(195, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(166, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(162, 6); // // SaveConfigMenuItem // this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -1791,7 +1791,7 @@ // this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(169, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(165, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -1817,7 +1817,7 @@ this.MultiDiskBundlerFileMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(47, 19); + this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -1825,20 +1825,20 @@ // this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(172, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(157, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(154, 6); // // RamWatchMenuItem // this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(172, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(157, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // @@ -1846,7 +1846,7 @@ // this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(172, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(157, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // @@ -1854,7 +1854,7 @@ // this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(172, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(157, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // @@ -1862,7 +1862,7 @@ // this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(172, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(157, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // @@ -1870,7 +1870,7 @@ // this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(172, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(157, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // @@ -1878,14 +1878,14 @@ // this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(172, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(157, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(172, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(157, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // @@ -1893,34 +1893,34 @@ // this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(172, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(157, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // AutoHawkMenuItem // this.AutoHawkMenuItem.Name = "AutoHawkMenuItem"; - this.AutoHawkMenuItem.Size = new System.Drawing.Size(172, 22); + this.AutoHawkMenuItem.Size = new System.Drawing.Size(157, 22); this.AutoHawkMenuItem.Text = "AutoHawk"; this.AutoHawkMenuItem.Click += new System.EventHandler(this.AutoHawkMenuItem_Click); // // BasicBotMenuItem // this.BasicBotMenuItem.Name = "BasicBotMenuItem"; - this.BasicBotMenuItem.Size = new System.Drawing.Size(172, 22); + this.BasicBotMenuItem.Size = new System.Drawing.Size(157, 22); this.BasicBotMenuItem.Text = "Basic Bot"; this.BasicBotMenuItem.Click += new System.EventHandler(this.BasicBotMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(154, 6); // // CheatsMenuItem // this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(172, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(157, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // @@ -1928,27 +1928,27 @@ // this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(172, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(157, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(154, 6); // // MultiDiskBundlerFileMenuItem // this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(172, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(157, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.CreateMultigameFileMenuItem_Click); // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(172, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.batchRunnerToolStripMenuItem_Click); @@ -1971,7 +1971,7 @@ this.FDSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(40, 19); + this.NESSubMenu.Size = new System.Drawing.Size(38, 17); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -1981,67 +1981,67 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.coreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.quickNESToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.nesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NESPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.musicRipperToolStripMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); // // NesControllerSettingsMenuItem // this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // @@ -2049,7 +2049,7 @@ // this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // @@ -2057,42 +2057,42 @@ // this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.barcodeReaderToolStripMenuItem_Click); // @@ -2111,7 +2111,7 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(40, 19); + this.PCESubMenu.Size = new System.Drawing.Size(38, 17); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // @@ -2119,7 +2119,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2127,66 +2127,66 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PCEGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PCEBGViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerToolStripMenuItem_Click); // // codeDataLoggerToolStripMenuItem // this.codeDataLoggerToolStripMenuItem.Name = "codeDataLoggerToolStripMenuItem"; - this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.codeDataLoggerToolStripMenuItem.Text = "Code-Data Logger"; this.codeDataLoggerToolStripMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2209,7 +2209,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); + this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2220,27 +2220,27 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2251,114 +2251,114 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(238, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(218, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SMS_BIOS_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SMSEnableFMChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(241, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(221, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(241, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(221, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(238, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(218, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(241, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(221, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(241, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(221, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2371,7 +2371,7 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // @@ -2379,35 +2379,35 @@ // this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2416,7 +2416,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); + this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); this.AtariSubMenu.Text = "&Atari"; this.AtariSubMenu.DropDownOpened += new System.EventHandler(this.AtariSubMenu_DropDownOpened); // @@ -2436,40 +2436,40 @@ this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(34, 19); + this.GBSubMenu.Size = new System.Drawing.Size(32, 17); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGBInSGBMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GBGPUViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // @@ -2481,7 +2481,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(42, 19); + this.GBASubMenu.Size = new System.Drawing.Size(39, 17); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2490,40 +2490,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.GBAmGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.GBAVBANextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBAcoresettingsToolStripMenuItem1_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2535,7 +2535,7 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); + this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // @@ -2543,28 +2543,28 @@ // this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXControllerSettingsMenuItem.Text = "Controller Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(172, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -2578,7 +2578,7 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); + this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // @@ -2594,97 +2594,97 @@ this.SnesObj3MenuItem, this.SnesObj4MenuItem}); this.SNESDisplayMenuItem.Name = "SNESDisplayMenuItem"; - this.SNESDisplayMenuItem.Size = new System.Drawing.Size(233, 22); + this.SNESDisplayMenuItem.Size = new System.Drawing.Size(217, 22); this.SNESDisplayMenuItem.Text = "Display"; this.SNESDisplayMenuItem.DropDownOpened += new System.EventHandler(this.SNESDisplayMenuItem_DropDownOpened); // // SnesBg1MenuItem // this.SnesBg1MenuItem.Name = "SnesBg1MenuItem"; - this.SnesBg1MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg1MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg1MenuItem.Text = "BG 1"; this.SnesBg1MenuItem.Click += new System.EventHandler(this.SnesBg1MenuItem_Click); // // SnesBg2MenuItem // this.SnesBg2MenuItem.Name = "SnesBg2MenuItem"; - this.SnesBg2MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg2MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg2MenuItem.Text = "BG 2"; this.SnesBg2MenuItem.Click += new System.EventHandler(this.SnesBg2MenuItem_Click); // // SnesBg3MenuItem // this.SnesBg3MenuItem.Name = "SnesBg3MenuItem"; - this.SnesBg3MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg3MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg3MenuItem.Text = "BG 3"; this.SnesBg3MenuItem.Click += new System.EventHandler(this.SnesBg3MenuItem_Click); // // SnesBg4MenuItem // this.SnesBg4MenuItem.Name = "SnesBg4MenuItem"; - this.SnesBg4MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesBg4MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesBg4MenuItem.Text = "BG 4"; this.SnesBg4MenuItem.Click += new System.EventHandler(this.SnesBg4MenuItem_Click); // // SnesObj1MenuItem // this.SnesObj1MenuItem.Name = "SnesObj1MenuItem"; - this.SnesObj1MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj1MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj1MenuItem.Text = "OBJ 1"; this.SnesObj1MenuItem.Click += new System.EventHandler(this.SnesObj1MenuItem_Click); // // SnesObj2MenuItem // this.SnesObj2MenuItem.Name = "SnesObj2MenuItem"; - this.SnesObj2MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj2MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj2MenuItem.Text = "OBJ 2"; this.SnesObj2MenuItem.Click += new System.EventHandler(this.SnesObj2MenuItem_Click); // // SnesObj3MenuItem // this.SnesObj3MenuItem.Name = "SnesObj3MenuItem"; - this.SnesObj3MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj3MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj3MenuItem.Text = "OBJ 3"; this.SnesObj3MenuItem.Click += new System.EventHandler(this.SnesObj3MenuItem_Click); // // SnesObj4MenuItem // this.SnesObj4MenuItem.Name = "SnesObj4MenuItem"; - this.SnesObj4MenuItem.Size = new System.Drawing.Size(103, 22); + this.SnesObj4MenuItem.Size = new System.Drawing.Size(102, 22); this.SnesObj4MenuItem.Text = "OBJ 4"; this.SnesObj4MenuItem.Click += new System.EventHandler(this.SnesObj4MenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); // // SnesGfxDebuggerMenuItem // this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGBInSGBMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -2693,14 +2693,14 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoSkipBiosMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); + this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(152, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(145, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // @@ -2714,7 +2714,7 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(40, 19); + this.N64SubMenu.Size = new System.Drawing.Size(38, 17); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // @@ -2722,7 +2722,7 @@ // this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // @@ -2730,33 +2730,33 @@ // this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -2765,7 +2765,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); + this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -2780,7 +2780,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); + this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -2798,32 +2798,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); + this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieECDC_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -2832,7 +2832,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -2848,7 +2848,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); + this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -2881,7 +2881,7 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); + this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // @@ -2889,7 +2889,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(152, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -2897,14 +2897,15 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(152, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // // FeaturesMenuItem // + this.FeaturesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.kitchensink; this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(152, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -2912,7 +2913,7 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(152, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -3021,7 +3022,7 @@ // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3124,7 +3125,7 @@ // this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(66, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel @@ -3154,7 +3155,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(46, 17); + this.UpdateNotification.Size = new System.Drawing.Size(53, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3188,7 +3189,7 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(217, 468); + this.MainFormContextMenu.Size = new System.Drawing.Size(202, 468); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // @@ -3196,7 +3197,7 @@ // this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -3204,7 +3205,7 @@ // this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // @@ -3212,20 +3213,20 @@ // this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); // // RecordMovieContextMenuItem // this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -3233,7 +3234,7 @@ // this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -3241,7 +3242,7 @@ // this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -3249,7 +3250,7 @@ // this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -3257,14 +3258,14 @@ // this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // @@ -3272,28 +3273,28 @@ // this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // @@ -3301,27 +3302,27 @@ // this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); // // UndoSavestateContextMenuItem // this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); // // ConfigContextMenuItem // @@ -3344,14 +3345,14 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -3359,7 +3360,7 @@ // this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -3367,7 +3368,7 @@ // this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -3375,7 +3376,7 @@ // this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -3383,7 +3384,7 @@ // this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -3391,7 +3392,7 @@ // this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -3399,7 +3400,7 @@ // this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -3407,35 +3408,35 @@ // this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem13.Text = "&Autofire..."; // // toolStripMenuItem14 // this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); // // SavestateTypeContextSubMenu // @@ -3444,7 +3445,7 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // @@ -3469,34 +3470,34 @@ this.GBInSGBContextMenuItem, this.NesInQuickNESContextMenuItem}); this.CoreSelectionContextSubMenu.Name = "CoreSelectionContextSubMenu"; - this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(159, 22); + this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(157, 22); this.CoreSelectionContextSubMenu.Text = "Core Selection"; this.CoreSelectionContextSubMenu.DropDownOpened += new System.EventHandler(this.CoreSelectionContextSubMenu_DropDownOpened); // // GBInSGBContextMenuItem // this.GBInSGBContextMenuItem.Name = "GBInSGBContextMenuItem"; - this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(163, 22); + this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(152, 22); this.GBInSGBContextMenuItem.Text = "GB in SGB"; this.GBInSGBContextMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESContextMenuItem // this.NesInQuickNESContextMenuItem.Name = "NesInQuickNESContextMenuItem"; - this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(163, 22); + this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(152, 22); this.NesInQuickNESContextMenuItem.Text = "NES in QuickNES"; this.NesInQuickNESContextMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); // // toolStripMenuItem66 // this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -3504,7 +3505,7 @@ // this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -3512,7 +3513,7 @@ // this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // @@ -3520,26 +3521,26 @@ // this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSRAMContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index d472ef228c..3dddd2588b 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Runtime Version:4.0.30319.0 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -740,6 +740,16 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap kitchensink { + get { + object obj = ResourceManager.GetObject("kitchensink", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index bc78b1645c..6ec5250aef 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -118,230 +118,905 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\images\ControllerImages\C64Keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\ControllerImages\GBController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\checkbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\AudioHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\FastForward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Delete.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\console16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\controllerimages\saturncontroller.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SaveAs.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tvIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Save.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\textdoc.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\SMSController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\poke.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\A78Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Paste.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NewFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TurboFastForward.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Bug.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LoadConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\corphawk.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\PrintPreviewHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AVI.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SNESControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TruncateFromRW.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CutHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Lightning.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\HotKeys.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\InsertSeparator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LightOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MessageConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CopyFolderHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Recent.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\N64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\colecovisioncontroller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Unfreeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BackMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\logo.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\pcb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\SNES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LightOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BlueUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\addWatch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\OpenFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ToolBox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Debugger.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\FindHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\images\Scan.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\GameController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\Blank.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\ControllerImages\A78Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\cheat.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\Refresh.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\whiteTriDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\dual.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\undo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Play.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\whiteTriLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\whiteTriRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\Help.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\FastForward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\MoveUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Close.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\MoveDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ToolBox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\FindHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\SNES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Import.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Bug.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\images\ExclamationRed.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\pcejin1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\RetroQuestion.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\atari_controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Delete.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\ControllerImages\PCEngineController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\checkbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\Freeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\WarningHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_v_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\search.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\emu7800.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\MoveUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Paste.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\logo.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\MessageConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Triangle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\images\NESControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ForwardMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\YellowDown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\RecordHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\SNESControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Square.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\YellowRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\PSX-Original-Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Translation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Refresh.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\SaveAs.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\C64Symbol.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\BlueDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Previous.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\reboot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\WonderSwanColor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\TurboFastForward.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\GenesisControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\GameController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\yabause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\watch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\PCEngineController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ppsspp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Debugger.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\noconnect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\HotKeys.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\BlueUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Lightning.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\whiteTriLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\undo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\whiteTriDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\psx_dualshock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\console32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\redo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\user_blue.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\CopyFolderHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ReadOnly.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\connect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\N64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\TruncateFromFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\HomeBrew.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\RetroQuestion.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\BlankCursor.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\images\tastudio\ts_v_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\YellowUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\search.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\meteor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Lua.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\OpenFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\HawkInLove.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\GreenCheck.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Cheats.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Save.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\TAStudio.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\LightOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\AutoSearch.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\snes9x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Unfreeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\gba-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\YellowLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\MoveLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\C64Keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\PrintPreviewHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\C64Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\GENController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\MoveRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\QuickNes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Erase.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\gambatte.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\Lynx.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Hack.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\images\Both.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\LightOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Duplicate.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\LoadConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\genplus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\poke.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\AudioHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\TI83Calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\thumbsdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\GBA_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\alt_about_image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\bsnes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\controllerimages\saturncontroller.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\InsertSeparator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Back.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Recent.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\SMSController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tvIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\TI83_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\images\SaveConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\Refresh.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Pause.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\BackMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\pcb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\IntVController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\AVI.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\corphawk.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\user_blue_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\pcejin1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\sms-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\textdoc.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_00_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\addWatch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\colecovisioncontroller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Forward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\console16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Blank.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\ControllerImages\NES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\cheat.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\CorpHawkSmall.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_arrow_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\restart.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_v_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\WarningHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -771,733 +1446,61 @@ AFNvdW5kIEZvcmdlIDIuMDtTb25pYyBGb3VuZHJ5IFNvdW5kIEZvcmdlIDUuMAAL - - ..\images\BlueDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\reboot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\console32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\GBController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Previous.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\HomeBrew.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Hack.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\RecordHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Back.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\gba-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\GreenCheck.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AutoSearch.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Play.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Cheats.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\redo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Pause.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Close.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TruncateFromFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Translation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\restart.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CorpHawkSmall.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Duplicate.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\C64Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\GBA_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Import.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Forward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\IntVController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\C64Symbol.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\TI83Calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TAStudio.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\GENController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\atari_controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ForwardMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ReadOnly.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\TI83_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\NES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Lua.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\GenesisControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\watch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Erase.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\sms-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\bsnes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\emu7800.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\gambatte.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\genplus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\meteor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ppsspp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\QuickNes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\yabause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\dual.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\WonderSwanColor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\alt_about_image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\thumbsdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowDown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\snes9x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\connect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\noconnect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\images\tastudio\ts_h_piano_00_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\ts_h_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\images\tastudio\ts_v_arrow_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\ts_h_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\NewFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\images\tastudio\ts_v_piano_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\ts_v_piano_00_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\images\tastudio\ts_v_piano_02_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\ts_v_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Freeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\ts_v_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\ts_v_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\user_blue.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\user_blue_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\Lynx.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\psx_dualshock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Square.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Triangle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\PSX-Original-Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\HawkInLove.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Refresh.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\images\ControllerImages\AppleIIKeyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\BlankCursor.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\images\tastudio\ts_v_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\ts_h_piano_02_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\CutHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\TruncateFromRW.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\Help.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\whiteTriUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\kitchensink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/kitchensink.png b/BizHawk.Client.EmuHawk/images/kitchensink.png new file mode 100644 index 0000000000000000000000000000000000000000..b5453eb3f211eca32ac2cfbf36a6675e440ce125 GIT binary patch literal 476 zcmV<20VDp2P)WdH}?2>}Z(D1G*<2><{92XskIMF-yr0Sh!9*I*z!00009a7bBm000XT z000XT0n*)m`~Uy}T1iAfRCwBzQc+97P#C=%3ntP?_PCq3WR=j~?6C-{m!h9i^kc$* z5(TMyO=GWtm0IfEvu!j4(XFF*+A<+KTz1cQzHj$C-{q1@sl2i@P%L31gfN2|h9OB3 z=X^LE_WON^sZ>f)6iR6nMXu|%T@Fzu6PTu1vMcwtZCREq%Z0rH76?L!NTEPfDq{N# z0>^Q}F!VfcFc@4Hix3a@4-h`qs`wKHqB6FW-`a*HkZz~r`~K5&9ej5uuW8zPHVY0* z_1BlU!&|FG5;#9S6Eo<#esg!5Ol{_Ju_c32K|Xpt%!(<+(CKt~Et3%`mnVjvAqWCY zA~;AewLU}Kq1kA(-`i}1sj50YM*co%J|$F0549@35+S3}$oD)f5Gj%R(E$gD@2aLT z#;z_d$03`9(^T9M*UG!yC;^1xAuQDAhyD{v^2&Z=f&TB;3UhY3vZSA*ljARR!p3!K SygqFJ0000 Date: Sun, 30 Aug 2015 19:45:14 +0300 Subject: [PATCH 280/408] tastudio: optional icons for states and markers. Settings -> Icons. --- .../BizHawk.Client.EmuHawk.csproj | 5 + .../Properties/Resources.Designer.cs | 987 +----- .../Properties/Resources.resx | 6 + .../images/tastudio/anchor.png | Bin 233 -> 0 bytes .../images/tastudio/icon_anchor.png | Bin 0 -> 2836 bytes .../images/tastudio/icon_anchor_lag.png | Bin 0 -> 2831 bytes .../images/tastudio/icon_marker.png | Bin 0 -> 2831 bytes .../tools/TAStudio/InputRoll.cs | 5 + .../tools/TAStudio/TAStudio.Designer.cs | 2685 +++++++++-------- .../tools/TAStudio/TAStudio.ListView.cs | 30 +- .../tools/TAStudio/TAStudio.MenuItems.cs | 34 +- .../tools/TAStudio/TAStudio.cs | 19 +- .../tools/TAStudio/TAStudio.resx | 69 +- 13 files changed, 1489 insertions(+), 2351 deletions(-) delete mode 100644 BizHawk.Client.EmuHawk/images/tastudio/anchor.png create mode 100644 BizHawk.Client.EmuHawk/images/tastudio/icon_anchor.png create mode 100644 BizHawk.Client.EmuHawk/images/tastudio/icon_anchor_lag.png create mode 100644 BizHawk.Client.EmuHawk/images/tastudio/icon_marker.png diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 2d39f87276..ace012897a 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1657,6 +1657,11 @@ + + + + + diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index 3dddd2588b..b94ccc7448 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.0 +// Runtime Version:4.0.30319.1 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -60,9 +60,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap A78Joystick { get { object obj = ResourceManager.GetObject("A78Joystick", resourceCulture); @@ -70,9 +67,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap add { get { object obj = ResourceManager.GetObject("add", resourceCulture); @@ -80,9 +74,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap addWatch { get { object obj = ResourceManager.GetObject("addWatch", resourceCulture); @@ -90,9 +81,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap alt_about_image { get { object obj = ResourceManager.GetObject("alt_about_image", resourceCulture); @@ -100,19 +88,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap anchor { - get { - object obj = ResourceManager.GetObject("anchor", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap AppleIIKeyboard { get { object obj = ResourceManager.GetObject("AppleIIKeyboard", resourceCulture); @@ -120,9 +95,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap atari_controller { get { object obj = ResourceManager.GetObject("atari_controller", resourceCulture); @@ -130,9 +102,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap AudioHS { get { object obj = ResourceManager.GetObject("AudioHS", resourceCulture); @@ -140,9 +109,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap AutoSearch { get { object obj = ResourceManager.GetObject("AutoSearch", resourceCulture); @@ -150,9 +116,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap AVI { get { object obj = ResourceManager.GetObject("AVI", resourceCulture); @@ -160,9 +123,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Back { get { object obj = ResourceManager.GetObject("Back", resourceCulture); @@ -170,9 +130,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap BackMore { get { object obj = ResourceManager.GetObject("BackMore", resourceCulture); @@ -180,9 +137,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Blank { get { object obj = ResourceManager.GetObject("Blank", resourceCulture); @@ -190,9 +144,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Byte[]. - /// internal static byte[] BlankCursor { get { object obj = ResourceManager.GetObject("BlankCursor", resourceCulture); @@ -200,9 +151,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap BlueDown { get { object obj = ResourceManager.GetObject("BlueDown", resourceCulture); @@ -210,9 +158,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap BlueUp { get { object obj = ResourceManager.GetObject("BlueUp", resourceCulture); @@ -220,9 +165,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Both { get { object obj = ResourceManager.GetObject("Both", resourceCulture); @@ -230,9 +172,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap bsnes { get { object obj = ResourceManager.GetObject("bsnes", resourceCulture); @@ -240,9 +179,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Bug { get { object obj = ResourceManager.GetObject("Bug", resourceCulture); @@ -250,9 +186,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap C64Joystick { get { object obj = ResourceManager.GetObject("C64Joystick", resourceCulture); @@ -260,9 +193,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap C64Keyboard { get { object obj = ResourceManager.GetObject("C64Keyboard", resourceCulture); @@ -270,9 +200,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap C64Symbol { get { object obj = ResourceManager.GetObject("C64Symbol", resourceCulture); @@ -280,9 +207,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap calculator { get { object obj = ResourceManager.GetObject("calculator", resourceCulture); @@ -290,9 +214,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap camera { get { object obj = ResourceManager.GetObject("camera", resourceCulture); @@ -300,9 +221,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap cheat { get { object obj = ResourceManager.GetObject("cheat", resourceCulture); @@ -310,9 +228,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// internal static System.Drawing.Icon Cheats { get { object obj = ResourceManager.GetObject("Cheats", resourceCulture); @@ -320,9 +235,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap checkbox { get { object obj = ResourceManager.GetObject("checkbox", resourceCulture); @@ -330,9 +242,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Circle { get { object obj = ResourceManager.GetObject("Circle", resourceCulture); @@ -340,9 +249,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Close { get { object obj = ResourceManager.GetObject("Close", resourceCulture); @@ -350,9 +256,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap colecovisioncontroller { get { object obj = ResourceManager.GetObject("colecovisioncontroller", resourceCulture); @@ -360,9 +263,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap connect_16x16 { get { object obj = ResourceManager.GetObject("connect_16x16", resourceCulture); @@ -370,9 +270,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap console16x16 { get { object obj = ResourceManager.GetObject("console16x16", resourceCulture); @@ -380,9 +277,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap console32x32 { get { object obj = ResourceManager.GetObject("console32x32", resourceCulture); @@ -390,9 +284,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap CopyFolderHS { get { object obj = ResourceManager.GetObject("CopyFolderHS", resourceCulture); @@ -400,9 +291,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap corphawk { get { object obj = ResourceManager.GetObject("corphawk", resourceCulture); @@ -410,9 +298,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap CorpHawkSmall { get { object obj = ResourceManager.GetObject("CorpHawkSmall", resourceCulture); @@ -420,9 +305,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Cross { get { object obj = ResourceManager.GetObject("Cross", resourceCulture); @@ -430,9 +312,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap CutHS { get { object obj = ResourceManager.GetObject("CutHS", resourceCulture); @@ -440,9 +319,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Debugger { get { object obj = ResourceManager.GetObject("Debugger", resourceCulture); @@ -450,9 +326,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Delete { get { object obj = ResourceManager.GetObject("Delete", resourceCulture); @@ -460,9 +333,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap dual { get { object obj = ResourceManager.GetObject("dual", resourceCulture); @@ -470,9 +340,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Duplicate { get { object obj = ResourceManager.GetObject("Duplicate", resourceCulture); @@ -480,9 +347,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap emu7800 { get { object obj = ResourceManager.GetObject("emu7800", resourceCulture); @@ -490,9 +354,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Erase { get { object obj = ResourceManager.GetObject("Erase", resourceCulture); @@ -500,9 +361,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ExclamationRed { get { object obj = ResourceManager.GetObject("ExclamationRed", resourceCulture); @@ -510,9 +368,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap FastForward { get { object obj = ResourceManager.GetObject("FastForward", resourceCulture); @@ -520,9 +375,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap FindHS { get { object obj = ResourceManager.GetObject("FindHS", resourceCulture); @@ -530,9 +382,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Forward { get { object obj = ResourceManager.GetObject("Forward", resourceCulture); @@ -540,9 +389,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ForwardMore { get { object obj = ResourceManager.GetObject("ForwardMore", resourceCulture); @@ -550,9 +396,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Freeze { get { object obj = ResourceManager.GetObject("Freeze", resourceCulture); @@ -560,9 +403,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Fullscreen { get { object obj = ResourceManager.GetObject("Fullscreen", resourceCulture); @@ -570,9 +410,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap gambatte { get { object obj = ResourceManager.GetObject("gambatte", resourceCulture); @@ -580,9 +417,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GameController { get { object obj = ResourceManager.GetObject("GameController", resourceCulture); @@ -590,9 +424,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GBA_Controller { get { object obj = ResourceManager.GetObject("GBA_Controller", resourceCulture); @@ -600,9 +431,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap gba_icon { get { object obj = ResourceManager.GetObject("gba_icon", resourceCulture); @@ -610,9 +438,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GBController { get { object obj = ResourceManager.GetObject("GBController", resourceCulture); @@ -620,9 +445,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GENController { get { object obj = ResourceManager.GetObject("GENController", resourceCulture); @@ -630,9 +452,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GenesisControllerIcon { get { object obj = ResourceManager.GetObject("GenesisControllerIcon", resourceCulture); @@ -640,9 +459,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap genplus { get { object obj = ResourceManager.GetObject("genplus", resourceCulture); @@ -650,9 +466,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap GreenCheck { get { object obj = ResourceManager.GetObject("GreenCheck", resourceCulture); @@ -660,9 +473,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Hack { get { object obj = ResourceManager.GetObject("Hack", resourceCulture); @@ -670,9 +480,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap HawkInLove { get { object obj = ResourceManager.GetObject("HawkInLove", resourceCulture); @@ -680,9 +487,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Help { get { object obj = ResourceManager.GetObject("Help", resourceCulture); @@ -690,9 +494,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap HomeBrew { get { object obj = ResourceManager.GetObject("HomeBrew", resourceCulture); @@ -700,9 +501,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap HotKeys { get { object obj = ResourceManager.GetObject("HotKeys", resourceCulture); @@ -710,9 +508,27 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// + internal static System.Drawing.Bitmap icon_anchor { + get { + object obj = ResourceManager.GetObject("icon_anchor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap icon_anchor_lag { + get { + object obj = ResourceManager.GetObject("icon_anchor_lag", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap icon_marker { + get { + object obj = ResourceManager.GetObject("icon_marker", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap Import { get { object obj = ResourceManager.GetObject("Import", resourceCulture); @@ -720,9 +536,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap InsertSeparator { get { object obj = ResourceManager.GetObject("InsertSeparator", resourceCulture); @@ -730,9 +543,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap IntVController { get { object obj = ResourceManager.GetObject("IntVController", resourceCulture); @@ -740,9 +550,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap kitchensink { get { object obj = ResourceManager.GetObject("kitchensink", resourceCulture); @@ -760,9 +567,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap LightOff { get { object obj = ResourceManager.GetObject("LightOff", resourceCulture); @@ -770,9 +574,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap LightOn { get { object obj = ResourceManager.GetObject("LightOn", resourceCulture); @@ -780,9 +581,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap LoadConfig { get { object obj = ResourceManager.GetObject("LoadConfig", resourceCulture); @@ -790,9 +588,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// internal static System.Drawing.Icon logo { get { object obj = ResourceManager.GetObject("logo", resourceCulture); @@ -800,9 +595,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Lua { get { object obj = ResourceManager.GetObject("Lua", resourceCulture); @@ -810,9 +602,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Lynx { get { object obj = ResourceManager.GetObject("Lynx", resourceCulture); @@ -820,9 +609,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap MessageConfig { get { object obj = ResourceManager.GetObject("MessageConfig", resourceCulture); @@ -830,9 +616,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap meteor { get { object obj = ResourceManager.GetObject("meteor", resourceCulture); @@ -840,9 +623,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap monitor { get { object obj = ResourceManager.GetObject("monitor", resourceCulture); @@ -850,9 +630,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap MoveDown { get { object obj = ResourceManager.GetObject("MoveDown", resourceCulture); @@ -860,9 +637,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap MoveLeft { get { object obj = ResourceManager.GetObject("MoveLeft", resourceCulture); @@ -870,9 +644,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap MoveRight { get { object obj = ResourceManager.GetObject("MoveRight", resourceCulture); @@ -880,9 +651,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap MoveUp { get { object obj = ResourceManager.GetObject("MoveUp", resourceCulture); @@ -890,9 +658,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap N64 { get { object obj = ResourceManager.GetObject("N64", resourceCulture); @@ -900,9 +665,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap NES_Controller { get { object obj = ResourceManager.GetObject("NES_Controller", resourceCulture); @@ -910,9 +672,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap NESControllerIcon { get { object obj = ResourceManager.GetObject("NESControllerIcon", resourceCulture); @@ -920,9 +679,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap NewFile { get { object obj = ResourceManager.GetObject("NewFile", resourceCulture); @@ -930,9 +686,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap noconnect_16x16 { get { object obj = ResourceManager.GetObject("noconnect_16x16", resourceCulture); @@ -940,18 +693,12 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. - /// internal static System.IO.UnmanagedMemoryStream nothawk { get { return ResourceManager.GetStream("nothawk", resourceCulture); } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap OpenFile { get { object obj = ResourceManager.GetObject("OpenFile", resourceCulture); @@ -959,9 +706,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Paste { get { object obj = ResourceManager.GetObject("Paste", resourceCulture); @@ -969,9 +713,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Pause { get { object obj = ResourceManager.GetObject("Pause", resourceCulture); @@ -979,9 +720,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap pcb { get { object obj = ResourceManager.GetObject("pcb", resourceCulture); @@ -989,9 +727,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap pcejin1 { get { object obj = ResourceManager.GetObject("pcejin1", resourceCulture); @@ -999,9 +734,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap PCEngineController { get { object obj = ResourceManager.GetObject("PCEngineController", resourceCulture); @@ -1009,9 +741,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap pencil { get { object obj = ResourceManager.GetObject("pencil", resourceCulture); @@ -1019,9 +748,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Play { get { object obj = ResourceManager.GetObject("Play", resourceCulture); @@ -1029,9 +755,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap poke { get { object obj = ResourceManager.GetObject("poke", resourceCulture); @@ -1039,9 +762,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ppsspp { get { object obj = ResourceManager.GetObject("ppsspp", resourceCulture); @@ -1049,9 +769,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Previous { get { object obj = ResourceManager.GetObject("Previous", resourceCulture); @@ -1059,9 +776,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap PrintPreviewHS { get { object obj = ResourceManager.GetObject("PrintPreviewHS", resourceCulture); @@ -1069,9 +783,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap psx_dualshock { get { object obj = ResourceManager.GetObject("psx_dualshock", resourceCulture); @@ -1079,9 +790,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap PSX_Original_Controller { get { object obj = ResourceManager.GetObject("PSX_Original_Controller", resourceCulture); @@ -1089,9 +797,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap QuickNes { get { object obj = ResourceManager.GetObject("QuickNes", resourceCulture); @@ -1099,9 +804,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ReadOnly { get { object obj = ResourceManager.GetObject("ReadOnly", resourceCulture); @@ -1109,9 +811,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap reboot { get { object obj = ResourceManager.GetObject("reboot", resourceCulture); @@ -1119,9 +818,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Recent { get { object obj = ResourceManager.GetObject("Recent", resourceCulture); @@ -1129,9 +825,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap RecordHS { get { object obj = ResourceManager.GetObject("RecordHS", resourceCulture); @@ -1139,9 +832,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap redo { get { object obj = ResourceManager.GetObject("redo", resourceCulture); @@ -1149,9 +839,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Refresh { get { object obj = ResourceManager.GetObject("Refresh", resourceCulture); @@ -1159,9 +846,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Refresh1 { get { object obj = ResourceManager.GetObject("Refresh1", resourceCulture); @@ -1169,9 +853,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap restart { get { object obj = ResourceManager.GetObject("restart", resourceCulture); @@ -1179,9 +860,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap RetroQuestion { get { object obj = ResourceManager.GetObject("RetroQuestion", resourceCulture); @@ -1189,9 +867,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SaturnController { get { object obj = ResourceManager.GetObject("SaturnController", resourceCulture); @@ -1199,9 +874,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Save { get { object obj = ResourceManager.GetObject("Save", resourceCulture); @@ -1209,9 +881,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SaveAs { get { object obj = ResourceManager.GetObject("SaveAs", resourceCulture); @@ -1219,9 +888,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SaveConfig { get { object obj = ResourceManager.GetObject("SaveConfig", resourceCulture); @@ -1229,9 +895,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Scan { get { object obj = ResourceManager.GetObject("Scan", resourceCulture); @@ -1239,9 +902,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap search { get { object obj = ResourceManager.GetObject("search", resourceCulture); @@ -1249,9 +909,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap sms_icon { get { object obj = ResourceManager.GetObject("sms_icon", resourceCulture); @@ -1259,9 +916,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SMSController { get { object obj = ResourceManager.GetObject("SMSController", resourceCulture); @@ -1269,9 +923,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SNES_Controller { get { object obj = ResourceManager.GetObject("SNES_Controller", resourceCulture); @@ -1279,9 +930,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap snes9x { get { object obj = ResourceManager.GetObject("snes9x", resourceCulture); @@ -1289,9 +937,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap SNESControllerIcon { get { object obj = ResourceManager.GetObject("SNESControllerIcon", resourceCulture); @@ -1299,9 +944,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Square { get { object obj = ResourceManager.GetObject("Square", resourceCulture); @@ -1309,9 +951,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Stop { get { object obj = ResourceManager.GetObject("Stop", resourceCulture); @@ -1319,9 +958,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TAStudio { get { object obj = ResourceManager.GetObject("TAStudio", resourceCulture); @@ -1329,9 +965,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap textdoc { get { object obj = ResourceManager.GetObject("textdoc", resourceCulture); @@ -1339,9 +972,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap thumbsdown { get { object obj = ResourceManager.GetObject("thumbsdown", resourceCulture); @@ -1349,9 +979,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TI83_Controller { get { object obj = ResourceManager.GetObject("TI83_Controller", resourceCulture); @@ -1359,9 +986,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TI83Calculator { get { object obj = ResourceManager.GetObject("TI83Calculator", resourceCulture); @@ -1369,9 +993,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ToolBox { get { object obj = ResourceManager.GetObject("ToolBox", resourceCulture); @@ -1379,9 +1000,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Translation { get { object obj = ResourceManager.GetObject("Translation", resourceCulture); @@ -1389,9 +1007,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Triangle { get { object obj = ResourceManager.GetObject("Triangle", resourceCulture); @@ -1399,9 +1014,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TruncateFromFile { get { object obj = ResourceManager.GetObject("TruncateFromFile", resourceCulture); @@ -1409,9 +1021,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TruncateFromRW { get { object obj = ResourceManager.GetObject("TruncateFromRW", resourceCulture); @@ -1419,9 +1028,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_arrow_blue { get { object obj = ResourceManager.GetObject("ts_h_arrow_blue", resourceCulture); @@ -1429,9 +1035,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_arrow_green { get { object obj = ResourceManager.GetObject("ts_h_arrow_green", resourceCulture); @@ -1439,9 +1042,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_arrow_green_blue { get { object obj = ResourceManager.GetObject("ts_h_arrow_green_blue", resourceCulture); @@ -1449,9 +1049,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_00 { get { object obj = ResourceManager.GetObject("ts_h_piano_00", resourceCulture); @@ -1459,9 +1056,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_00_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_00_blue", resourceCulture); @@ -1469,9 +1063,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_00_green { get { object obj = ResourceManager.GetObject("ts_h_piano_00_green", resourceCulture); @@ -1479,9 +1070,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_00_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_00_green_blue", resourceCulture); @@ -1489,9 +1077,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_01 { get { object obj = ResourceManager.GetObject("ts_h_piano_01", resourceCulture); @@ -1499,9 +1084,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_01_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_01_blue", resourceCulture); @@ -1509,9 +1091,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_01_green { get { object obj = ResourceManager.GetObject("ts_h_piano_01_green", resourceCulture); @@ -1519,9 +1098,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_01_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_01_green_blue", resourceCulture); @@ -1529,9 +1105,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_02 { get { object obj = ResourceManager.GetObject("ts_h_piano_02", resourceCulture); @@ -1539,9 +1112,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_02_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_02_blue", resourceCulture); @@ -1549,9 +1119,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_02_green { get { object obj = ResourceManager.GetObject("ts_h_piano_02_green", resourceCulture); @@ -1559,9 +1126,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_02_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_02_green_blue", resourceCulture); @@ -1569,9 +1133,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_03 { get { object obj = ResourceManager.GetObject("ts_h_piano_03", resourceCulture); @@ -1579,9 +1140,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_03_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_03_blue", resourceCulture); @@ -1589,9 +1147,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_03_green { get { object obj = ResourceManager.GetObject("ts_h_piano_03_green", resourceCulture); @@ -1599,9 +1154,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_03_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_03_green_blue", resourceCulture); @@ -1609,9 +1161,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_04 { get { object obj = ResourceManager.GetObject("ts_h_piano_04", resourceCulture); @@ -1619,9 +1168,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_04_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_04_blue", resourceCulture); @@ -1629,9 +1175,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_04_green { get { object obj = ResourceManager.GetObject("ts_h_piano_04_green", resourceCulture); @@ -1639,9 +1182,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_04_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_04_green_blue", resourceCulture); @@ -1649,9 +1189,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_05 { get { object obj = ResourceManager.GetObject("ts_h_piano_05", resourceCulture); @@ -1659,9 +1196,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_05_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_05_blue", resourceCulture); @@ -1669,9 +1203,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_05_green { get { object obj = ResourceManager.GetObject("ts_h_piano_05_green", resourceCulture); @@ -1679,9 +1210,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_05_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_05_green_blue", resourceCulture); @@ -1689,9 +1217,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_06 { get { object obj = ResourceManager.GetObject("ts_h_piano_06", resourceCulture); @@ -1699,9 +1224,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_06_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_06_blue", resourceCulture); @@ -1709,9 +1231,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_06_green { get { object obj = ResourceManager.GetObject("ts_h_piano_06_green", resourceCulture); @@ -1719,9 +1238,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_06_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_06_green_blue", resourceCulture); @@ -1729,9 +1245,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_07 { get { object obj = ResourceManager.GetObject("ts_h_piano_07", resourceCulture); @@ -1739,9 +1252,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_07_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_07_blue", resourceCulture); @@ -1749,9 +1259,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_07_green { get { object obj = ResourceManager.GetObject("ts_h_piano_07_green", resourceCulture); @@ -1759,9 +1266,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_07_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_07_green_blue", resourceCulture); @@ -1769,9 +1273,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_08 { get { object obj = ResourceManager.GetObject("ts_h_piano_08", resourceCulture); @@ -1779,9 +1280,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_08_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_08_blue", resourceCulture); @@ -1789,9 +1287,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_08_green { get { object obj = ResourceManager.GetObject("ts_h_piano_08_green", resourceCulture); @@ -1799,9 +1294,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_08_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_08_green_blue", resourceCulture); @@ -1809,9 +1301,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_09 { get { object obj = ResourceManager.GetObject("ts_h_piano_09", resourceCulture); @@ -1819,9 +1308,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_09_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_09_blue", resourceCulture); @@ -1829,9 +1315,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_09_green { get { object obj = ResourceManager.GetObject("ts_h_piano_09_green", resourceCulture); @@ -1839,9 +1322,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_09_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_09_green_blue", resourceCulture); @@ -1849,9 +1329,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_10 { get { object obj = ResourceManager.GetObject("ts_h_piano_10", resourceCulture); @@ -1859,9 +1336,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_10_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_10_blue", resourceCulture); @@ -1869,9 +1343,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_10_green { get { object obj = ResourceManager.GetObject("ts_h_piano_10_green", resourceCulture); @@ -1879,9 +1350,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_10_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_10_green_blue", resourceCulture); @@ -1889,9 +1357,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_11 { get { object obj = ResourceManager.GetObject("ts_h_piano_11", resourceCulture); @@ -1899,9 +1364,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_11_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_11_blue", resourceCulture); @@ -1909,9 +1371,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_11_green { get { object obj = ResourceManager.GetObject("ts_h_piano_11_green", resourceCulture); @@ -1919,9 +1378,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_11_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_11_green_blue", resourceCulture); @@ -1929,9 +1385,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_12 { get { object obj = ResourceManager.GetObject("ts_h_piano_12", resourceCulture); @@ -1939,9 +1392,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_12_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_12_blue", resourceCulture); @@ -1949,9 +1399,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_12_green { get { object obj = ResourceManager.GetObject("ts_h_piano_12_green", resourceCulture); @@ -1959,9 +1406,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_12_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_12_green_blue", resourceCulture); @@ -1969,9 +1413,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_13 { get { object obj = ResourceManager.GetObject("ts_h_piano_13", resourceCulture); @@ -1979,9 +1420,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_13_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_13_blue", resourceCulture); @@ -1989,9 +1427,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_13_green { get { object obj = ResourceManager.GetObject("ts_h_piano_13_green", resourceCulture); @@ -1999,9 +1434,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_13_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_13_green_blue", resourceCulture); @@ -2009,9 +1441,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_14 { get { object obj = ResourceManager.GetObject("ts_h_piano_14", resourceCulture); @@ -2019,9 +1448,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_14_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_14_blue", resourceCulture); @@ -2029,9 +1455,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_14_green { get { object obj = ResourceManager.GetObject("ts_h_piano_14_green", resourceCulture); @@ -2039,9 +1462,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_14_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_14_green_blue", resourceCulture); @@ -2049,9 +1469,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_15 { get { object obj = ResourceManager.GetObject("ts_h_piano_15", resourceCulture); @@ -2059,9 +1476,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_15_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_15_blue", resourceCulture); @@ -2069,9 +1483,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_15_green { get { object obj = ResourceManager.GetObject("ts_h_piano_15_green", resourceCulture); @@ -2079,9 +1490,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_15_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_15_green_blue", resourceCulture); @@ -2089,9 +1497,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_16 { get { object obj = ResourceManager.GetObject("ts_h_piano_16", resourceCulture); @@ -2099,9 +1504,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_16_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_16_blue", resourceCulture); @@ -2109,9 +1511,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_16_green { get { object obj = ResourceManager.GetObject("ts_h_piano_16_green", resourceCulture); @@ -2119,9 +1518,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_16_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_16_green_blue", resourceCulture); @@ -2129,9 +1525,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_17 { get { object obj = ResourceManager.GetObject("ts_h_piano_17", resourceCulture); @@ -2139,9 +1532,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_17_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_17_blue", resourceCulture); @@ -2149,9 +1539,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_17_green { get { object obj = ResourceManager.GetObject("ts_h_piano_17_green", resourceCulture); @@ -2159,9 +1546,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_17_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_17_green_blue", resourceCulture); @@ -2169,9 +1553,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_18 { get { object obj = ResourceManager.GetObject("ts_h_piano_18", resourceCulture); @@ -2179,9 +1560,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_18_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_18_blue", resourceCulture); @@ -2189,9 +1567,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_18_green { get { object obj = ResourceManager.GetObject("ts_h_piano_18_green", resourceCulture); @@ -2199,9 +1574,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_18_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_18_green_blue", resourceCulture); @@ -2209,9 +1581,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_19 { get { object obj = ResourceManager.GetObject("ts_h_piano_19", resourceCulture); @@ -2219,9 +1588,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_19_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_19_blue", resourceCulture); @@ -2229,9 +1595,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_19_green { get { object obj = ResourceManager.GetObject("ts_h_piano_19_green", resourceCulture); @@ -2239,9 +1602,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_h_piano_19_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_19_green_blue", resourceCulture); @@ -2249,9 +1609,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_arrow_blue { get { object obj = ResourceManager.GetObject("ts_v_arrow_blue", resourceCulture); @@ -2259,9 +1616,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_arrow_green { get { object obj = ResourceManager.GetObject("ts_v_arrow_green", resourceCulture); @@ -2269,9 +1623,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_arrow_green_blue { get { object obj = ResourceManager.GetObject("ts_v_arrow_green_blue", resourceCulture); @@ -2279,9 +1630,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_00 { get { object obj = ResourceManager.GetObject("ts_v_piano_00", resourceCulture); @@ -2289,9 +1637,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_00_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_00_blue", resourceCulture); @@ -2299,9 +1644,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_00_green { get { object obj = ResourceManager.GetObject("ts_v_piano_00_green", resourceCulture); @@ -2309,9 +1651,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_00_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_00_green_blue", resourceCulture); @@ -2319,9 +1658,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_01 { get { object obj = ResourceManager.GetObject("ts_v_piano_01", resourceCulture); @@ -2329,9 +1665,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_01_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_01_blue", resourceCulture); @@ -2339,9 +1672,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_01_green { get { object obj = ResourceManager.GetObject("ts_v_piano_01_green", resourceCulture); @@ -2349,9 +1679,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_01_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_01_green_blue", resourceCulture); @@ -2359,9 +1686,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_02 { get { object obj = ResourceManager.GetObject("ts_v_piano_02", resourceCulture); @@ -2369,9 +1693,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_02_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_02_blue", resourceCulture); @@ -2379,9 +1700,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_02_green { get { object obj = ResourceManager.GetObject("ts_v_piano_02_green", resourceCulture); @@ -2389,9 +1707,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_02_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_02_green_blue", resourceCulture); @@ -2399,9 +1714,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_03 { get { object obj = ResourceManager.GetObject("ts_v_piano_03", resourceCulture); @@ -2409,9 +1721,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_03_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_03_blue", resourceCulture); @@ -2419,9 +1728,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_03_green { get { object obj = ResourceManager.GetObject("ts_v_piano_03_green", resourceCulture); @@ -2429,9 +1735,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_03_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_03_green_blue", resourceCulture); @@ -2439,9 +1742,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_04 { get { object obj = ResourceManager.GetObject("ts_v_piano_04", resourceCulture); @@ -2449,9 +1749,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_04_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_04_blue", resourceCulture); @@ -2459,9 +1756,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_04_green { get { object obj = ResourceManager.GetObject("ts_v_piano_04_green", resourceCulture); @@ -2469,9 +1763,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_04_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_04_green_blue", resourceCulture); @@ -2479,9 +1770,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_05 { get { object obj = ResourceManager.GetObject("ts_v_piano_05", resourceCulture); @@ -2489,9 +1777,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_05_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_05_blue", resourceCulture); @@ -2499,9 +1784,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_05_green { get { object obj = ResourceManager.GetObject("ts_v_piano_05_green", resourceCulture); @@ -2509,9 +1791,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_05_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_05_green_blue", resourceCulture); @@ -2519,9 +1798,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_06 { get { object obj = ResourceManager.GetObject("ts_v_piano_06", resourceCulture); @@ -2529,9 +1805,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_06_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_06_blue", resourceCulture); @@ -2539,9 +1812,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_06_green { get { object obj = ResourceManager.GetObject("ts_v_piano_06_green", resourceCulture); @@ -2549,9 +1819,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_06_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_06_green_blue", resourceCulture); @@ -2559,9 +1826,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_07 { get { object obj = ResourceManager.GetObject("ts_v_piano_07", resourceCulture); @@ -2569,9 +1833,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_07_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_07_blue", resourceCulture); @@ -2579,9 +1840,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_07_green { get { object obj = ResourceManager.GetObject("ts_v_piano_07_green", resourceCulture); @@ -2589,9 +1847,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_07_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_07_green_blue", resourceCulture); @@ -2599,9 +1854,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_08 { get { object obj = ResourceManager.GetObject("ts_v_piano_08", resourceCulture); @@ -2609,9 +1861,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_08_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_08_blue", resourceCulture); @@ -2619,9 +1868,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_08_green { get { object obj = ResourceManager.GetObject("ts_v_piano_08_green", resourceCulture); @@ -2629,9 +1875,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_08_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_08_green_blue", resourceCulture); @@ -2639,9 +1882,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_09 { get { object obj = ResourceManager.GetObject("ts_v_piano_09", resourceCulture); @@ -2649,9 +1889,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_09_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_09_blue", resourceCulture); @@ -2659,9 +1896,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_09_green { get { object obj = ResourceManager.GetObject("ts_v_piano_09_green", resourceCulture); @@ -2669,9 +1903,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_09_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_09_green_blue", resourceCulture); @@ -2679,9 +1910,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_10 { get { object obj = ResourceManager.GetObject("ts_v_piano_10", resourceCulture); @@ -2689,9 +1917,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_10_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_10_blue", resourceCulture); @@ -2699,9 +1924,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_10_green { get { object obj = ResourceManager.GetObject("ts_v_piano_10_green", resourceCulture); @@ -2709,9 +1931,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_10_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_10_green_blue", resourceCulture); @@ -2719,9 +1938,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_11 { get { object obj = ResourceManager.GetObject("ts_v_piano_11", resourceCulture); @@ -2729,9 +1945,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_11_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_11_blue", resourceCulture); @@ -2739,9 +1952,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_11_green { get { object obj = ResourceManager.GetObject("ts_v_piano_11_green", resourceCulture); @@ -2749,9 +1959,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_11_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_11_green_blue", resourceCulture); @@ -2759,9 +1966,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_12 { get { object obj = ResourceManager.GetObject("ts_v_piano_12", resourceCulture); @@ -2769,9 +1973,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_12_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_12_blue", resourceCulture); @@ -2779,9 +1980,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_12_green { get { object obj = ResourceManager.GetObject("ts_v_piano_12_green", resourceCulture); @@ -2789,9 +1987,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_12_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_12_green_blue", resourceCulture); @@ -2799,9 +1994,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_13 { get { object obj = ResourceManager.GetObject("ts_v_piano_13", resourceCulture); @@ -2809,9 +2001,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_13_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_13_blue", resourceCulture); @@ -2819,9 +2008,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_13_green { get { object obj = ResourceManager.GetObject("ts_v_piano_13_green", resourceCulture); @@ -2829,9 +2015,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_13_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_13_green_blue", resourceCulture); @@ -2839,9 +2022,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_14 { get { object obj = ResourceManager.GetObject("ts_v_piano_14", resourceCulture); @@ -2849,9 +2029,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_14_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_14_blue", resourceCulture); @@ -2859,9 +2036,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_14_green { get { object obj = ResourceManager.GetObject("ts_v_piano_14_green", resourceCulture); @@ -2869,9 +2043,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_14_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_14_green_blue", resourceCulture); @@ -2879,9 +2050,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_15 { get { object obj = ResourceManager.GetObject("ts_v_piano_15", resourceCulture); @@ -2889,9 +2057,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_15_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_15_blue", resourceCulture); @@ -2899,9 +2064,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_15_green { get { object obj = ResourceManager.GetObject("ts_v_piano_15_green", resourceCulture); @@ -2909,9 +2071,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_15_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_15_green_blue", resourceCulture); @@ -2919,9 +2078,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_16 { get { object obj = ResourceManager.GetObject("ts_v_piano_16", resourceCulture); @@ -2929,9 +2085,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_16_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_16_blue", resourceCulture); @@ -2939,9 +2092,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_16_green { get { object obj = ResourceManager.GetObject("ts_v_piano_16_green", resourceCulture); @@ -2949,9 +2099,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_16_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_16_green_blue", resourceCulture); @@ -2959,9 +2106,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_17 { get { object obj = ResourceManager.GetObject("ts_v_piano_17", resourceCulture); @@ -2969,9 +2113,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_17_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_17_blue", resourceCulture); @@ -2979,9 +2120,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_17_green { get { object obj = ResourceManager.GetObject("ts_v_piano_17_green", resourceCulture); @@ -2989,9 +2127,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_17_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_17_green_blue", resourceCulture); @@ -2999,9 +2134,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_18 { get { object obj = ResourceManager.GetObject("ts_v_piano_18", resourceCulture); @@ -3009,9 +2141,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_18_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_18_blue", resourceCulture); @@ -3019,9 +2148,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_18_green { get { object obj = ResourceManager.GetObject("ts_v_piano_18_green", resourceCulture); @@ -3029,9 +2155,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_18_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_18_green_blue", resourceCulture); @@ -3039,9 +2162,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_19 { get { object obj = ResourceManager.GetObject("ts_v_piano_19", resourceCulture); @@ -3049,9 +2169,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_19_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_19_blue", resourceCulture); @@ -3059,9 +2176,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_19_green { get { object obj = ResourceManager.GetObject("ts_v_piano_19_green", resourceCulture); @@ -3069,9 +2183,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap ts_v_piano_19_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_19_green_blue", resourceCulture); @@ -3079,9 +2190,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap TurboFastForward { get { object obj = ResourceManager.GetObject("TurboFastForward", resourceCulture); @@ -3089,9 +2197,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap tvIcon { get { object obj = ResourceManager.GetObject("tvIcon", resourceCulture); @@ -3099,9 +2204,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap undo { get { object obj = ResourceManager.GetObject("undo", resourceCulture); @@ -3109,9 +2211,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap Unfreeze { get { object obj = ResourceManager.GetObject("Unfreeze", resourceCulture); @@ -3119,9 +2218,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// internal static System.Drawing.Icon user_blue { get { object obj = ResourceManager.GetObject("user_blue", resourceCulture); @@ -3129,9 +2225,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap user_blue_small { get { object obj = ResourceManager.GetObject("user_blue_small", resourceCulture); @@ -3139,9 +2232,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap WarningHS { get { object obj = ResourceManager.GetObject("WarningHS", resourceCulture); @@ -3149,9 +2239,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap watch { get { object obj = ResourceManager.GetObject("watch", resourceCulture); @@ -3159,9 +2246,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap whiteTriDown { get { object obj = ResourceManager.GetObject("whiteTriDown", resourceCulture); @@ -3169,9 +2253,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap whiteTriLeft { get { object obj = ResourceManager.GetObject("whiteTriLeft", resourceCulture); @@ -3179,9 +2260,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap whiteTriRight { get { object obj = ResourceManager.GetObject("whiteTriRight", resourceCulture); @@ -3189,9 +2267,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap whiteTriUp { get { object obj = ResourceManager.GetObject("whiteTriUp", resourceCulture); @@ -3199,9 +2274,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap WonderSwanColor { get { object obj = ResourceManager.GetObject("WonderSwanColor", resourceCulture); @@ -3209,9 +2281,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap yabause { get { object obj = ResourceManager.GetObject("yabause", resourceCulture); @@ -3219,9 +2288,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap YellowDown { get { object obj = ResourceManager.GetObject("YellowDown", resourceCulture); @@ -3229,9 +2295,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap YellowLeft { get { object obj = ResourceManager.GetObject("YellowLeft", resourceCulture); @@ -3239,9 +2302,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap YellowRight { get { object obj = ResourceManager.GetObject("YellowRight", resourceCulture); @@ -3249,9 +2309,6 @@ namespace BizHawk.Client.EmuHawk.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// internal static System.Drawing.Bitmap YellowUp { get { object obj = ResourceManager.GetObject("YellowUp", resourceCulture); diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index 6ec5250aef..a705417ea3 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -1503,4 +1503,10 @@ ..\images\kitchensink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\icon_anchor_lag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\tastudio\icon_marker.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/tastudio/anchor.png b/BizHawk.Client.EmuHawk/images/tastudio/anchor.png deleted file mode 100644 index 614eaffbeffc0ba2e14554c80fdb5ace36abefaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J+nVO$@hV3(mh=q zLo|Yu8=C%GY+w~I{&WAJz?c7w&T?FK=O?fPA7K#taqz;2|5{Vn9$Gt?wKZ|_#Qnc- z9P+>ZWB}LX6qi7TL*|m35+~hJ@Dym!cDU5Z^zXi~#^3*UYP8z?Bp51L)i}2aGfGG> Yl)efytzszO3bc~J)78&qol`;+0MlwrYXATM diff --git a/BizHawk.Client.EmuHawk/images/tastudio/icon_anchor.png b/BizHawk.Client.EmuHawk/images/tastudio/icon_anchor.png new file mode 100644 index 0000000000000000000000000000000000000000..e0151ac14d68596ade4e5e12bb99768ef9792551 GIT binary patch literal 2836 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 private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TAStudio)); - this.TASMenu = new MenuStripEx(); - this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.OpenTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SaveTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SaveAsTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.saveSelectionToMacroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.placeMacroAtSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.recentMacrosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); - this.ToBk2MenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EditSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.UndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.showUndoHistoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectionUndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectionRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.DeselectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectAllMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectBetweenMarkersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ReselectClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); - this.CopyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PasteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); - this.ClearMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CloneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); - this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ClearGreenzoneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GreenzoneICheckSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.StateHistoryIntegrityCheckMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ConfigSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.SetMaxUndoLevelsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); - this.AutoadjustInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); - this.DrawInputByDraggingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.applyPatternToPaintedInputToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.onlyOnAutoFireColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.UseInputKeysItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.BindMarkersToInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EmptyNewMarkerNotesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); - this.BranchesRestoreEntireMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.OsdInBranchScreenshotsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); - this.AutopauseAtEndOfMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.sepToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.autoHoldFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.keepSetPatternsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.sepToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); - this.autoHoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.autoFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.customPatternToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setpToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.setCustomsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.MetaSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.HeaderMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StateHistorySettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CommentsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SubtitlesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); - this.DefaultStateSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SettingsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.RotateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFramesSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames0 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames1 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames2 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames3 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); - this.hideWasLagFramesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); - this.followCursorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.alwaysScrollToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator24 = new System.Windows.Forms.ToolStripSeparator(); - this.scrollToViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToBottomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); - this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ColumnsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); - this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.EnableTooltipsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); - this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TasView = new BizHawk.Client.EmuHawk.InputRoll(); - this.TasStatusStrip = new StatusStripEx(); - this.MessageStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.SavingProgressBar = new System.Windows.Forms.ToolStripProgressBar(); - this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); - this.SplicerStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.TasPlaybackBox = new BizHawk.Client.EmuHawk.PlaybackBox(); - this.MarkerControl = new BizHawk.Client.EmuHawk.MarkerControl(); - this.MarkerContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.ScrollToMarkerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EditMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.AddMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.SetMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); - this.DeselectContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectBetweenMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); - this.UngreenzoneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CancelSeekContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); - this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteInsertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.separateToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.ClearContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DeleteFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CloneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertFrameContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertNumFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); - this.TruncateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); - this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); - this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); - this.TASMenu.SuspendLayout(); - this.TasStatusStrip.SuspendLayout(); - this.MarkerContextMenu.SuspendLayout(); - this.RightClickMenu.SuspendLayout(); - this.groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).BeginInit(); - this.BranchesMarkersSplit.Panel1.SuspendLayout(); - this.BranchesMarkersSplit.Panel2.SuspendLayout(); - this.BranchesMarkersSplit.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).BeginInit(); - this.MainVertialSplit.Panel1.SuspendLayout(); - this.MainVertialSplit.Panel2.SuspendLayout(); - this.MainVertialSplit.SuspendLayout(); - this.SuspendLayout(); - // - // TASMenu - // - this.TASMenu.ClickThrough = true; - this.TASMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TAStudio)); + this.TASMenu = new MenuStripEx(); + this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OpenTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveAsTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.saveSelectionToMacroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.placeMacroAtSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.recentMacrosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); + this.ToBk2MenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EditSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.UndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.showUndoHistoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectionUndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectionRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.DeselectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectAllMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectBetweenMarkersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ReselectClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this.CopyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PasteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); + this.ClearMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CloneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ClearGreenzoneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GreenzoneICheckSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.StateHistoryIntegrityCheckMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ConfigSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.SetMaxUndoLevelsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); + this.AutoadjustInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); + this.DrawInputByDraggingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.applyPatternToPaintedInputToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.onlyOnAutoFireColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.UseInputKeysItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.BindMarkersToInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EmptyNewMarkerNotesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); + this.BranchesRestoreEntireMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OsdInBranchScreenshotsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); + this.AutopauseAtEndOfMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sepToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.autoHoldFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.keepSetPatternsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sepToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + this.autoHoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.autoFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.customPatternToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setpToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.setCustomsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.MetaSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.HeaderMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StateHistorySettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CommentsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SubtitlesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); + this.DefaultStateSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SettingsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.RotateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFramesSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames0 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames1 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames2 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames3 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); + this.hideWasLagFramesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); + this.followCursorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.alwaysScrollToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator24 = new System.Windows.Forms.ToolStripSeparator(); + this.scrollToViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToBottomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); + this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ColumnsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); + this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.EnableTooltipsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TasView = new BizHawk.Client.EmuHawk.InputRoll(); + this.TasStatusStrip = new StatusStripEx(); + this.MessageStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.SavingProgressBar = new System.Windows.Forms.ToolStripProgressBar(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.SplicerStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.TasPlaybackBox = new BizHawk.Client.EmuHawk.PlaybackBox(); + this.MarkerControl = new BizHawk.Client.EmuHawk.MarkerControl(); + this.MarkerContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.ScrollToMarkerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EditMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.AddMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.SetMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); + this.DeselectContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectBetweenMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); + this.UngreenzoneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CancelSeekContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); + this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteInsertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.separateToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.ClearContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CloneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertFrameContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertNumFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); + this.TruncateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); + this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); + this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); + this.iconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteStatesWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteStatesWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteMarkersWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteMarkersWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TASMenu.SuspendLayout(); + this.TasStatusStrip.SuspendLayout(); + this.MarkerContextMenu.SuspendLayout(); + this.RightClickMenu.SuspendLayout(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).BeginInit(); + this.BranchesMarkersSplit.Panel1.SuspendLayout(); + this.BranchesMarkersSplit.Panel2.SuspendLayout(); + this.BranchesMarkersSplit.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).BeginInit(); + this.MainVertialSplit.Panel1.SuspendLayout(); + this.MainVertialSplit.Panel2.SuspendLayout(); + this.MainVertialSplit.SuspendLayout(); + this.SuspendLayout(); + // + // TASMenu + // + this.TASMenu.ClickThrough = true; + this.TASMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FileSubMenu, this.EditSubMenu, this.ConfigSubMenu, @@ -203,15 +208,15 @@ namespace BizHawk.Client.EmuHawk this.SettingsSubMenu, this.ColumnsSubMenu, this.HelpSubMenu}); - this.TASMenu.Location = new System.Drawing.Point(0, 0); - this.TASMenu.Name = "TASMenu"; - this.TASMenu.Size = new System.Drawing.Size(509, 24); - this.TASMenu.TabIndex = 0; - this.TASMenu.Text = "menuStrip1"; - // - // FileSubMenu - // - this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TASMenu.Location = new System.Drawing.Point(0, 0); + this.TASMenu.Name = "TASMenu"; + this.TASMenu.Size = new System.Drawing.Size(509, 24); + this.TASMenu.TabIndex = 0; + this.TASMenu.Text = "menuStrip1"; + // + // FileSubMenu + // + this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.NewTASMenuItem, this.OpenTASMenuItem, this.SaveTASMenuItem, @@ -225,121 +230,121 @@ namespace BizHawk.Client.EmuHawk this.ToBk2MenuItem, this.toolStripSeparator2, this.ExitMenuItem}); - this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(37, 20); - this.FileSubMenu.Text = "&File"; - this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); - // - // NewTASMenuItem - // - this.NewTASMenuItem.Name = "NewTASMenuItem"; - this.NewTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.NewTASMenuItem.Size = new System.Drawing.Size(203, 22); - this.NewTASMenuItem.Text = "&New"; - this.NewTASMenuItem.Click += new System.EventHandler(this.NewTasMenuItem_Click); - // - // OpenTASMenuItem - // - this.OpenTASMenuItem.Name = "OpenTASMenuItem"; - this.OpenTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.OpenTASMenuItem.Size = new System.Drawing.Size(203, 22); - this.OpenTASMenuItem.Text = "&Open"; - this.OpenTASMenuItem.Click += new System.EventHandler(this.OpenTasMenuItem_Click); - // - // SaveTASMenuItem - // - this.SaveTASMenuItem.Name = "SaveTASMenuItem"; - this.SaveTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.SaveTASMenuItem.Size = new System.Drawing.Size(203, 22); - this.SaveTASMenuItem.Text = "&Save"; - this.SaveTASMenuItem.Click += new System.EventHandler(this.SaveTasMenuItem_Click); - // - // SaveAsTASMenuItem - // - this.SaveAsTASMenuItem.Name = "SaveAsTASMenuItem"; - this.SaveAsTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.S))); - this.SaveAsTASMenuItem.Size = new System.Drawing.Size(203, 22); - this.SaveAsTASMenuItem.Text = "Save As"; - this.SaveAsTASMenuItem.Click += new System.EventHandler(this.SaveAsTasMenuItem_Click); - // - // RecentSubMenu - // - this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.FileSubMenu.Name = "FileSubMenu"; + this.FileSubMenu.Size = new System.Drawing.Size(35, 20); + this.FileSubMenu.Text = "&File"; + this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); + // + // NewTASMenuItem + // + this.NewTASMenuItem.Name = "NewTASMenuItem"; + this.NewTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.NewTASMenuItem.Size = new System.Drawing.Size(201, 22); + this.NewTASMenuItem.Text = "&New"; + this.NewTASMenuItem.Click += new System.EventHandler(this.NewTasMenuItem_Click); + // + // OpenTASMenuItem + // + this.OpenTASMenuItem.Name = "OpenTASMenuItem"; + this.OpenTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.OpenTASMenuItem.Size = new System.Drawing.Size(201, 22); + this.OpenTASMenuItem.Text = "&Open"; + this.OpenTASMenuItem.Click += new System.EventHandler(this.OpenTasMenuItem_Click); + // + // SaveTASMenuItem + // + this.SaveTASMenuItem.Name = "SaveTASMenuItem"; + this.SaveTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.SaveTASMenuItem.Size = new System.Drawing.Size(201, 22); + this.SaveTASMenuItem.Text = "&Save"; + this.SaveTASMenuItem.Click += new System.EventHandler(this.SaveTasMenuItem_Click); + // + // SaveAsTASMenuItem + // + this.SaveAsTASMenuItem.Name = "SaveAsTASMenuItem"; + this.SaveAsTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.S))); + this.SaveAsTASMenuItem.Size = new System.Drawing.Size(201, 22); + this.SaveAsTASMenuItem.Text = "Save As"; + this.SaveAsTASMenuItem.Click += new System.EventHandler(this.SaveAsTasMenuItem_Click); + // + // RecentSubMenu + // + this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator3}); - this.RecentSubMenu.Image = ((System.Drawing.Image)(resources.GetObject("RecentSubMenu.Image"))); - this.RecentSubMenu.Name = "RecentSubMenu"; - this.RecentSubMenu.Size = new System.Drawing.Size(203, 22); - this.RecentSubMenu.Text = "Recent"; - this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(200, 6); - // - // saveSelectionToMacroToolStripMenuItem - // - this.saveSelectionToMacroToolStripMenuItem.Name = "saveSelectionToMacroToolStripMenuItem"; - this.saveSelectionToMacroToolStripMenuItem.Size = new System.Drawing.Size(203, 22); - this.saveSelectionToMacroToolStripMenuItem.Text = "Save Selection to Macro"; - this.saveSelectionToMacroToolStripMenuItem.Click += new System.EventHandler(this.saveSelectionToMacroToolStripMenuItem_Click); - // - // placeMacroAtSelectionToolStripMenuItem - // - this.placeMacroAtSelectionToolStripMenuItem.Name = "placeMacroAtSelectionToolStripMenuItem"; - this.placeMacroAtSelectionToolStripMenuItem.Size = new System.Drawing.Size(203, 22); - this.placeMacroAtSelectionToolStripMenuItem.Text = "Place Macro at Selection"; - this.placeMacroAtSelectionToolStripMenuItem.Click += new System.EventHandler(this.placeMacroAtSelectionToolStripMenuItem_Click); - // - // recentMacrosToolStripMenuItem - // - this.recentMacrosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.RecentSubMenu.Image = ((System.Drawing.Image)(resources.GetObject("RecentSubMenu.Image"))); + this.RecentSubMenu.Name = "RecentSubMenu"; + this.RecentSubMenu.Size = new System.Drawing.Size(201, 22); + this.RecentSubMenu.Text = "Recent"; + this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(198, 6); + // + // saveSelectionToMacroToolStripMenuItem + // + this.saveSelectionToMacroToolStripMenuItem.Name = "saveSelectionToMacroToolStripMenuItem"; + this.saveSelectionToMacroToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.saveSelectionToMacroToolStripMenuItem.Text = "Save Selection to Macro"; + this.saveSelectionToMacroToolStripMenuItem.Click += new System.EventHandler(this.saveSelectionToMacroToolStripMenuItem_Click); + // + // placeMacroAtSelectionToolStripMenuItem + // + this.placeMacroAtSelectionToolStripMenuItem.Name = "placeMacroAtSelectionToolStripMenuItem"; + this.placeMacroAtSelectionToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.placeMacroAtSelectionToolStripMenuItem.Text = "Place Macro at Selection"; + this.placeMacroAtSelectionToolStripMenuItem.Click += new System.EventHandler(this.placeMacroAtSelectionToolStripMenuItem_Click); + // + // recentMacrosToolStripMenuItem + // + this.recentMacrosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator22}); - this.recentMacrosToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; - this.recentMacrosToolStripMenuItem.Name = "recentMacrosToolStripMenuItem"; - this.recentMacrosToolStripMenuItem.Size = new System.Drawing.Size(203, 22); - this.recentMacrosToolStripMenuItem.Text = "Recent Macros"; - this.recentMacrosToolStripMenuItem.DropDownOpened += new System.EventHandler(this.recentMacrosToolStripMenuItem_DropDownOpened); - // - // toolStripSeparator22 - // - this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(57, 6); - // - // toolStripSeparator20 - // - this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(200, 6); - // - // ToBk2MenuItem - // - this.ToBk2MenuItem.Name = "ToBk2MenuItem"; - this.ToBk2MenuItem.Size = new System.Drawing.Size(203, 22); - this.ToBk2MenuItem.Text = "&Export to Bk2"; - this.ToBk2MenuItem.Click += new System.EventHandler(this.ToBk2MenuItem_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(200, 6); - // - // ExitMenuItem - // - this.ExitMenuItem.Name = "ExitMenuItem"; - this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(203, 22); - this.ExitMenuItem.Text = "E&xit"; - this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); - // - // EditSubMenu - // - this.EditSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.recentMacrosToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; + this.recentMacrosToolStripMenuItem.Name = "recentMacrosToolStripMenuItem"; + this.recentMacrosToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.recentMacrosToolStripMenuItem.Text = "Recent Macros"; + this.recentMacrosToolStripMenuItem.DropDownOpened += new System.EventHandler(this.recentMacrosToolStripMenuItem_DropDownOpened); + // + // toolStripSeparator22 + // + this.toolStripSeparator22.Name = "toolStripSeparator22"; + this.toolStripSeparator22.Size = new System.Drawing.Size(57, 6); + // + // toolStripSeparator20 + // + this.toolStripSeparator20.Name = "toolStripSeparator20"; + this.toolStripSeparator20.Size = new System.Drawing.Size(198, 6); + // + // ToBk2MenuItem + // + this.ToBk2MenuItem.Name = "ToBk2MenuItem"; + this.ToBk2MenuItem.Size = new System.Drawing.Size(201, 22); + this.ToBk2MenuItem.Text = "&Export to Bk2"; + this.ToBk2MenuItem.Click += new System.EventHandler(this.ToBk2MenuItem_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(198, 6); + // + // ExitMenuItem + // + this.ExitMenuItem.Name = "ExitMenuItem"; + this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); + this.ExitMenuItem.Size = new System.Drawing.Size(201, 22); + this.ExitMenuItem.Text = "E&xit"; + this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); + // + // EditSubMenu + // + this.EditSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.UndoMenuItem, this.RedoMenuItem, this.showUndoHistoryToolStripMenuItem, @@ -366,211 +371,211 @@ namespace BizHawk.Client.EmuHawk this.ClearGreenzoneMenuItem, this.GreenzoneICheckSeparator, this.StateHistoryIntegrityCheckMenuItem}); - this.EditSubMenu.Name = "EditSubMenu"; - this.EditSubMenu.Size = new System.Drawing.Size(39, 20); - this.EditSubMenu.Text = "&Edit"; - this.EditSubMenu.DropDownOpened += new System.EventHandler(this.EditSubMenu_DropDownOpened); - // - // UndoMenuItem - // - this.UndoMenuItem.Name = "UndoMenuItem"; - this.UndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); - this.UndoMenuItem.Size = new System.Drawing.Size(293, 22); - this.UndoMenuItem.Text = "&Undo"; - this.UndoMenuItem.Click += new System.EventHandler(this.UndoMenuItem_Click); - // - // RedoMenuItem - // - this.RedoMenuItem.Enabled = false; - this.RedoMenuItem.Name = "RedoMenuItem"; - this.RedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); - this.RedoMenuItem.Size = new System.Drawing.Size(293, 22); - this.RedoMenuItem.Text = "&Redo"; - this.RedoMenuItem.Click += new System.EventHandler(this.RedoMenuItem_Click); - // - // showUndoHistoryToolStripMenuItem - // - this.showUndoHistoryToolStripMenuItem.Name = "showUndoHistoryToolStripMenuItem"; - this.showUndoHistoryToolStripMenuItem.Size = new System.Drawing.Size(293, 22); - this.showUndoHistoryToolStripMenuItem.Text = "Show Undo History"; - this.showUndoHistoryToolStripMenuItem.Click += new System.EventHandler(this.showUndoHistoryToolStripMenuItem_Click); - // - // SelectionUndoMenuItem - // - this.SelectionUndoMenuItem.Enabled = false; - this.SelectionUndoMenuItem.Name = "SelectionUndoMenuItem"; - this.SelectionUndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); - this.SelectionUndoMenuItem.Size = new System.Drawing.Size(293, 22); - this.SelectionUndoMenuItem.Text = "Selection Undo"; - // - // SelectionRedoMenuItem - // - this.SelectionRedoMenuItem.Enabled = false; - this.SelectionRedoMenuItem.Name = "SelectionRedoMenuItem"; - this.SelectionRedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); - this.SelectionRedoMenuItem.Size = new System.Drawing.Size(293, 22); - this.SelectionRedoMenuItem.Text = "Selection Redo"; - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(290, 6); - // - // DeselectMenuItem - // - this.DeselectMenuItem.Name = "DeselectMenuItem"; - this.DeselectMenuItem.Size = new System.Drawing.Size(293, 22); - this.DeselectMenuItem.Text = "Deselect"; - this.DeselectMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); - // - // SelectAllMenuItem - // - this.SelectAllMenuItem.Name = "SelectAllMenuItem"; - this.SelectAllMenuItem.ShortcutKeyDisplayString = ""; - this.SelectAllMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.SelectAllMenuItem.Size = new System.Drawing.Size(293, 22); - this.SelectAllMenuItem.Text = "Select &All"; - this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); - // - // SelectBetweenMarkersMenuItem - // - this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; - this.SelectBetweenMarkersMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); - this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(293, 22); - this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; - this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); - // - // ReselectClipboardMenuItem - // - this.ReselectClipboardMenuItem.Name = "ReselectClipboardMenuItem"; - this.ReselectClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); - this.ReselectClipboardMenuItem.Size = new System.Drawing.Size(293, 22); - this.ReselectClipboardMenuItem.Text = "Reselect Clipboard"; - this.ReselectClipboardMenuItem.Click += new System.EventHandler(this.ReselectClipboardMenuItem_Click); - // - // toolStripSeparator7 - // - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(290, 6); - // - // CopyMenuItem - // - this.CopyMenuItem.Name = "CopyMenuItem"; - this.CopyMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.CopyMenuItem.Size = new System.Drawing.Size(293, 22); - this.CopyMenuItem.Text = "Copy"; - this.CopyMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); - // - // PasteMenuItem - // - this.PasteMenuItem.Name = "PasteMenuItem"; - this.PasteMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); - this.PasteMenuItem.Size = new System.Drawing.Size(293, 22); - this.PasteMenuItem.Text = "&Paste"; - this.PasteMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); - // - // PasteInsertMenuItem - // - this.PasteInsertMenuItem.Name = "PasteInsertMenuItem"; - this.PasteInsertMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.V))); - this.PasteInsertMenuItem.Size = new System.Drawing.Size(293, 22); - this.PasteInsertMenuItem.Text = "&Paste Insert"; - this.PasteInsertMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); - // - // CutMenuItem - // - this.CutMenuItem.Name = "CutMenuItem"; - this.CutMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); - this.CutMenuItem.Size = new System.Drawing.Size(293, 22); - this.CutMenuItem.Text = "&Cut"; - this.CutMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); - // - // toolStripSeparator8 - // - this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(290, 6); - // - // ClearMenuItem - // - this.ClearMenuItem.Name = "ClearMenuItem"; - this.ClearMenuItem.ShortcutKeyDisplayString = ""; - this.ClearMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); - this.ClearMenuItem.Size = new System.Drawing.Size(293, 22); - this.ClearMenuItem.Text = "Clear"; - this.ClearMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); - // - // DeleteFramesMenuItem - // - this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; - this.DeleteFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.DeleteFramesMenuItem.Size = new System.Drawing.Size(293, 22); - this.DeleteFramesMenuItem.Text = "&Delete"; - this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); - // - // CloneMenuItem - // - this.CloneMenuItem.Name = "CloneMenuItem"; - this.CloneMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); - this.CloneMenuItem.Size = new System.Drawing.Size(293, 22); - this.CloneMenuItem.Text = "&Clone"; - this.CloneMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); - // - // InsertFrameMenuItem - // - this.InsertFrameMenuItem.Name = "InsertFrameMenuItem"; - this.InsertFrameMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); - this.InsertFrameMenuItem.Size = new System.Drawing.Size(293, 22); - this.InsertFrameMenuItem.Text = "&Insert"; - this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); - // - // InsertNumFramesMenuItem - // - this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; - this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; - this.InsertNumFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; - this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(293, 22); - this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; - this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); - // - // toolStripSeparator6 - // - this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(290, 6); - // - // TruncateMenuItem - // - this.TruncateMenuItem.Name = "TruncateMenuItem"; - this.TruncateMenuItem.Size = new System.Drawing.Size(293, 22); - this.TruncateMenuItem.Text = "&Truncate Movie"; - this.TruncateMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); - // - // ClearGreenzoneMenuItem - // - this.ClearGreenzoneMenuItem.Name = "ClearGreenzoneMenuItem"; - this.ClearGreenzoneMenuItem.Size = new System.Drawing.Size(293, 22); - this.ClearGreenzoneMenuItem.Text = "&Clear Savestate History"; - this.ClearGreenzoneMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); - // - // GreenzoneICheckSeparator - // - this.GreenzoneICheckSeparator.Name = "GreenzoneICheckSeparator"; - this.GreenzoneICheckSeparator.Size = new System.Drawing.Size(290, 6); - // - // StateHistoryIntegrityCheckMenuItem - // - this.StateHistoryIntegrityCheckMenuItem.Name = "StateHistoryIntegrityCheckMenuItem"; - this.StateHistoryIntegrityCheckMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.I))); - this.StateHistoryIntegrityCheckMenuItem.Size = new System.Drawing.Size(293, 22); - this.StateHistoryIntegrityCheckMenuItem.Text = "State History Integrity Check"; - this.StateHistoryIntegrityCheckMenuItem.Click += new System.EventHandler(this.StateHistoryIntegrityCheckMenuItem_Click); - // - // ConfigSubMenu - // - this.ConfigSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.EditSubMenu.Name = "EditSubMenu"; + this.EditSubMenu.Size = new System.Drawing.Size(37, 20); + this.EditSubMenu.Text = "&Edit"; + this.EditSubMenu.DropDownOpened += new System.EventHandler(this.EditSubMenu_DropDownOpened); + // + // UndoMenuItem + // + this.UndoMenuItem.Name = "UndoMenuItem"; + this.UndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); + this.UndoMenuItem.Size = new System.Drawing.Size(291, 22); + this.UndoMenuItem.Text = "&Undo"; + this.UndoMenuItem.Click += new System.EventHandler(this.UndoMenuItem_Click); + // + // RedoMenuItem + // + this.RedoMenuItem.Enabled = false; + this.RedoMenuItem.Name = "RedoMenuItem"; + this.RedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); + this.RedoMenuItem.Size = new System.Drawing.Size(291, 22); + this.RedoMenuItem.Text = "&Redo"; + this.RedoMenuItem.Click += new System.EventHandler(this.RedoMenuItem_Click); + // + // showUndoHistoryToolStripMenuItem + // + this.showUndoHistoryToolStripMenuItem.Name = "showUndoHistoryToolStripMenuItem"; + this.showUndoHistoryToolStripMenuItem.Size = new System.Drawing.Size(291, 22); + this.showUndoHistoryToolStripMenuItem.Text = "Show Undo History"; + this.showUndoHistoryToolStripMenuItem.Click += new System.EventHandler(this.showUndoHistoryToolStripMenuItem_Click); + // + // SelectionUndoMenuItem + // + this.SelectionUndoMenuItem.Enabled = false; + this.SelectionUndoMenuItem.Name = "SelectionUndoMenuItem"; + this.SelectionUndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); + this.SelectionUndoMenuItem.Size = new System.Drawing.Size(291, 22); + this.SelectionUndoMenuItem.Text = "Selection Undo"; + // + // SelectionRedoMenuItem + // + this.SelectionRedoMenuItem.Enabled = false; + this.SelectionRedoMenuItem.Name = "SelectionRedoMenuItem"; + this.SelectionRedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); + this.SelectionRedoMenuItem.Size = new System.Drawing.Size(291, 22); + this.SelectionRedoMenuItem.Text = "Selection Redo"; + // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(288, 6); + // + // DeselectMenuItem + // + this.DeselectMenuItem.Name = "DeselectMenuItem"; + this.DeselectMenuItem.Size = new System.Drawing.Size(291, 22); + this.DeselectMenuItem.Text = "Deselect"; + this.DeselectMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); + // + // SelectAllMenuItem + // + this.SelectAllMenuItem.Name = "SelectAllMenuItem"; + this.SelectAllMenuItem.ShortcutKeyDisplayString = ""; + this.SelectAllMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); + this.SelectAllMenuItem.Size = new System.Drawing.Size(291, 22); + this.SelectAllMenuItem.Text = "Select &All"; + this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); + // + // SelectBetweenMarkersMenuItem + // + this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; + this.SelectBetweenMarkersMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.A))); + this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(291, 22); + this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; + this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); + // + // ReselectClipboardMenuItem + // + this.ReselectClipboardMenuItem.Name = "ReselectClipboardMenuItem"; + this.ReselectClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); + this.ReselectClipboardMenuItem.Size = new System.Drawing.Size(291, 22); + this.ReselectClipboardMenuItem.Text = "Reselect Clipboard"; + this.ReselectClipboardMenuItem.Click += new System.EventHandler(this.ReselectClipboardMenuItem_Click); + // + // toolStripSeparator7 + // + this.toolStripSeparator7.Name = "toolStripSeparator7"; + this.toolStripSeparator7.Size = new System.Drawing.Size(288, 6); + // + // CopyMenuItem + // + this.CopyMenuItem.Name = "CopyMenuItem"; + this.CopyMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); + this.CopyMenuItem.Size = new System.Drawing.Size(291, 22); + this.CopyMenuItem.Text = "Copy"; + this.CopyMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); + // + // PasteMenuItem + // + this.PasteMenuItem.Name = "PasteMenuItem"; + this.PasteMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); + this.PasteMenuItem.Size = new System.Drawing.Size(291, 22); + this.PasteMenuItem.Text = "&Paste"; + this.PasteMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); + // + // PasteInsertMenuItem + // + this.PasteInsertMenuItem.Name = "PasteInsertMenuItem"; + this.PasteInsertMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.V))); + this.PasteInsertMenuItem.Size = new System.Drawing.Size(291, 22); + this.PasteInsertMenuItem.Text = "&Paste Insert"; + this.PasteInsertMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); + // + // CutMenuItem + // + this.CutMenuItem.Name = "CutMenuItem"; + this.CutMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); + this.CutMenuItem.Size = new System.Drawing.Size(291, 22); + this.CutMenuItem.Text = "&Cut"; + this.CutMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); + // + // toolStripSeparator8 + // + this.toolStripSeparator8.Name = "toolStripSeparator8"; + this.toolStripSeparator8.Size = new System.Drawing.Size(288, 6); + // + // ClearMenuItem + // + this.ClearMenuItem.Name = "ClearMenuItem"; + this.ClearMenuItem.ShortcutKeyDisplayString = ""; + this.ClearMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); + this.ClearMenuItem.Size = new System.Drawing.Size(291, 22); + this.ClearMenuItem.Text = "Clear"; + this.ClearMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); + // + // DeleteFramesMenuItem + // + this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; + this.DeleteFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; + this.DeleteFramesMenuItem.Size = new System.Drawing.Size(291, 22); + this.DeleteFramesMenuItem.Text = "&Delete"; + this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); + // + // CloneMenuItem + // + this.CloneMenuItem.Name = "CloneMenuItem"; + this.CloneMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); + this.CloneMenuItem.Size = new System.Drawing.Size(291, 22); + this.CloneMenuItem.Text = "&Clone"; + this.CloneMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); + // + // InsertFrameMenuItem + // + this.InsertFrameMenuItem.Name = "InsertFrameMenuItem"; + this.InsertFrameMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.Insert))); + this.InsertFrameMenuItem.Size = new System.Drawing.Size(291, 22); + this.InsertFrameMenuItem.Text = "&Insert"; + this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); + // + // InsertNumFramesMenuItem + // + this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; + this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; + this.InsertNumFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; + this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(291, 22); + this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; + this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); + // + // toolStripSeparator6 + // + this.toolStripSeparator6.Name = "toolStripSeparator6"; + this.toolStripSeparator6.Size = new System.Drawing.Size(288, 6); + // + // TruncateMenuItem + // + this.TruncateMenuItem.Name = "TruncateMenuItem"; + this.TruncateMenuItem.Size = new System.Drawing.Size(291, 22); + this.TruncateMenuItem.Text = "&Truncate Movie"; + this.TruncateMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); + // + // ClearGreenzoneMenuItem + // + this.ClearGreenzoneMenuItem.Name = "ClearGreenzoneMenuItem"; + this.ClearGreenzoneMenuItem.Size = new System.Drawing.Size(291, 22); + this.ClearGreenzoneMenuItem.Text = "&Clear Savestate History"; + this.ClearGreenzoneMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); + // + // GreenzoneICheckSeparator + // + this.GreenzoneICheckSeparator.Name = "GreenzoneICheckSeparator"; + this.GreenzoneICheckSeparator.Size = new System.Drawing.Size(288, 6); + // + // StateHistoryIntegrityCheckMenuItem + // + this.StateHistoryIntegrityCheckMenuItem.Name = "StateHistoryIntegrityCheckMenuItem"; + this.StateHistoryIntegrityCheckMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.I))); + this.StateHistoryIntegrityCheckMenuItem.Size = new System.Drawing.Size(291, 22); + this.StateHistoryIntegrityCheckMenuItem.Text = "State History Integrity Check"; + this.StateHistoryIntegrityCheckMenuItem.Click += new System.EventHandler(this.StateHistoryIntegrityCheckMenuItem_Click); + // + // ConfigSubMenu + // + this.ConfigSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SetMaxUndoLevelsMenuItem, this.toolStripSeparator9, this.AutoadjustInputMenuItem, @@ -589,128 +594,128 @@ namespace BizHawk.Client.EmuHawk this.AutopauseAtEndOfMovieMenuItem, this.sepToolStripMenuItem, this.autoHoldFireToolStripMenuItem}); - this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(55, 20); - this.ConfigSubMenu.Text = "&Config"; - this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); - // - // SetMaxUndoLevelsMenuItem - // - this.SetMaxUndoLevelsMenuItem.Name = "SetMaxUndoLevelsMenuItem"; - this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(260, 22); - this.SetMaxUndoLevelsMenuItem.Text = "Set max Undo Levels"; - this.SetMaxUndoLevelsMenuItem.Click += new System.EventHandler(this.SetMaxUndoLevelsMenuItem_Click); - // - // toolStripSeparator9 - // - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(257, 6); - // - // AutoadjustInputMenuItem - // - this.AutoadjustInputMenuItem.CheckOnClick = true; - this.AutoadjustInputMenuItem.Name = "AutoadjustInputMenuItem"; - this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(260, 22); - this.AutoadjustInputMenuItem.Text = "Auto-adjust Input according to Lag"; - // - // toolStripSeparator11 - // - this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(257, 6); - // - // DrawInputByDraggingMenuItem - // - this.DrawInputByDraggingMenuItem.Name = "DrawInputByDraggingMenuItem"; - this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(260, 22); - this.DrawInputByDraggingMenuItem.Text = "Draw Input by dragging"; - this.DrawInputByDraggingMenuItem.Click += new System.EventHandler(this.DrawInputByDraggingMenuItem_Click); - // - // applyPatternToPaintedInputToolStripMenuItem - // - this.applyPatternToPaintedInputToolStripMenuItem.CheckOnClick = true; - this.applyPatternToPaintedInputToolStripMenuItem.Name = "applyPatternToPaintedInputToolStripMenuItem"; - this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(260, 22); - this.applyPatternToPaintedInputToolStripMenuItem.Text = "Apply Pattern to painted input"; - this.applyPatternToPaintedInputToolStripMenuItem.CheckedChanged += new System.EventHandler(this.applyPatternToPaintedInputToolStripMenuItem_CheckedChanged); - // - // onlyOnAutoFireColumnsToolStripMenuItem - // - this.onlyOnAutoFireColumnsToolStripMenuItem.Checked = true; - this.onlyOnAutoFireColumnsToolStripMenuItem.CheckOnClick = true; - this.onlyOnAutoFireColumnsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.onlyOnAutoFireColumnsToolStripMenuItem.Enabled = false; - this.onlyOnAutoFireColumnsToolStripMenuItem.Name = "onlyOnAutoFireColumnsToolStripMenuItem"; - this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(260, 22); - this.onlyOnAutoFireColumnsToolStripMenuItem.Text = "Only on Auto-Fire columns"; - // - // UseInputKeysItem - // - this.UseInputKeysItem.Enabled = false; - this.UseInputKeysItem.Name = "UseInputKeysItem"; - this.UseInputKeysItem.Size = new System.Drawing.Size(260, 22); - this.UseInputKeysItem.Text = "Use Input keys for Column Set"; - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(257, 6); - // - // BindMarkersToInputMenuItem - // - this.BindMarkersToInputMenuItem.Checked = true; - this.BindMarkersToInputMenuItem.CheckOnClick = true; - this.BindMarkersToInputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.BindMarkersToInputMenuItem.Name = "BindMarkersToInputMenuItem"; - this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(260, 22); - this.BindMarkersToInputMenuItem.Text = "Bind Markers to Input"; - this.BindMarkersToInputMenuItem.Click += new System.EventHandler(this.BindMarkersToInputMenuItem_Click); - // - // EmptyNewMarkerNotesMenuItem - // - this.EmptyNewMarkerNotesMenuItem.Name = "EmptyNewMarkerNotesMenuItem"; - this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(260, 22); - this.EmptyNewMarkerNotesMenuItem.Text = "Empty new Marker Notes"; - this.EmptyNewMarkerNotesMenuItem.Click += new System.EventHandler(this.EmptyNewMarkerNotesMenuItem_Click); - // - // toolStripSeparator13 - // - this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(257, 6); - // - // BranchesRestoreEntireMovieMenuItem - // - this.BranchesRestoreEntireMovieMenuItem.Enabled = false; - this.BranchesRestoreEntireMovieMenuItem.Name = "BranchesRestoreEntireMovieMenuItem"; - this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(260, 22); - this.BranchesRestoreEntireMovieMenuItem.Text = "Branches restore entire Movie"; - // - // OsdInBranchScreenshotsMenuItem - // - this.OsdInBranchScreenshotsMenuItem.Enabled = false; - this.OsdInBranchScreenshotsMenuItem.Name = "OsdInBranchScreenshotsMenuItem"; - this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(260, 22); - this.OsdInBranchScreenshotsMenuItem.Text = "OSD in Branch screenshots"; - // - // toolStripSeparator14 - // - this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(257, 6); - // - // AutopauseAtEndOfMovieMenuItem - // - this.AutopauseAtEndOfMovieMenuItem.Name = "AutopauseAtEndOfMovieMenuItem"; - this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(260, 22); - this.AutopauseAtEndOfMovieMenuItem.Text = "Autopause at end of Movie"; - this.AutopauseAtEndOfMovieMenuItem.Click += new System.EventHandler(this.AutopauseAtEndMenuItem_Click); - // - // sepToolStripMenuItem - // - this.sepToolStripMenuItem.Name = "sepToolStripMenuItem"; - this.sepToolStripMenuItem.Size = new System.Drawing.Size(257, 6); - // - // autoHoldFireToolStripMenuItem - // - this.autoHoldFireToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ConfigSubMenu.Name = "ConfigSubMenu"; + this.ConfigSubMenu.Size = new System.Drawing.Size(50, 20); + this.ConfigSubMenu.Text = "&Config"; + this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); + // + // SetMaxUndoLevelsMenuItem + // + this.SetMaxUndoLevelsMenuItem.Name = "SetMaxUndoLevelsMenuItem"; + this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(253, 22); + this.SetMaxUndoLevelsMenuItem.Text = "Set max Undo Levels"; + this.SetMaxUndoLevelsMenuItem.Click += new System.EventHandler(this.SetMaxUndoLevelsMenuItem_Click); + // + // toolStripSeparator9 + // + this.toolStripSeparator9.Name = "toolStripSeparator9"; + this.toolStripSeparator9.Size = new System.Drawing.Size(250, 6); + // + // AutoadjustInputMenuItem + // + this.AutoadjustInputMenuItem.CheckOnClick = true; + this.AutoadjustInputMenuItem.Name = "AutoadjustInputMenuItem"; + this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(253, 22); + this.AutoadjustInputMenuItem.Text = "Auto-adjust Input according to Lag"; + // + // toolStripSeparator11 + // + this.toolStripSeparator11.Name = "toolStripSeparator11"; + this.toolStripSeparator11.Size = new System.Drawing.Size(250, 6); + // + // DrawInputByDraggingMenuItem + // + this.DrawInputByDraggingMenuItem.Name = "DrawInputByDraggingMenuItem"; + this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(253, 22); + this.DrawInputByDraggingMenuItem.Text = "Draw Input by dragging"; + this.DrawInputByDraggingMenuItem.Click += new System.EventHandler(this.DrawInputByDraggingMenuItem_Click); + // + // applyPatternToPaintedInputToolStripMenuItem + // + this.applyPatternToPaintedInputToolStripMenuItem.CheckOnClick = true; + this.applyPatternToPaintedInputToolStripMenuItem.Name = "applyPatternToPaintedInputToolStripMenuItem"; + this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(253, 22); + this.applyPatternToPaintedInputToolStripMenuItem.Text = "Apply Pattern to painted input"; + this.applyPatternToPaintedInputToolStripMenuItem.CheckedChanged += new System.EventHandler(this.applyPatternToPaintedInputToolStripMenuItem_CheckedChanged); + // + // onlyOnAutoFireColumnsToolStripMenuItem + // + this.onlyOnAutoFireColumnsToolStripMenuItem.Checked = true; + this.onlyOnAutoFireColumnsToolStripMenuItem.CheckOnClick = true; + this.onlyOnAutoFireColumnsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.onlyOnAutoFireColumnsToolStripMenuItem.Enabled = false; + this.onlyOnAutoFireColumnsToolStripMenuItem.Name = "onlyOnAutoFireColumnsToolStripMenuItem"; + this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(253, 22); + this.onlyOnAutoFireColumnsToolStripMenuItem.Text = "Only on Auto-Fire columns"; + // + // UseInputKeysItem + // + this.UseInputKeysItem.Enabled = false; + this.UseInputKeysItem.Name = "UseInputKeysItem"; + this.UseInputKeysItem.Size = new System.Drawing.Size(253, 22); + this.UseInputKeysItem.Text = "Use Input keys for Column Set"; + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(250, 6); + // + // BindMarkersToInputMenuItem + // + this.BindMarkersToInputMenuItem.Checked = true; + this.BindMarkersToInputMenuItem.CheckOnClick = true; + this.BindMarkersToInputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.BindMarkersToInputMenuItem.Name = "BindMarkersToInputMenuItem"; + this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(253, 22); + this.BindMarkersToInputMenuItem.Text = "Bind Markers to Input"; + this.BindMarkersToInputMenuItem.Click += new System.EventHandler(this.BindMarkersToInputMenuItem_Click); + // + // EmptyNewMarkerNotesMenuItem + // + this.EmptyNewMarkerNotesMenuItem.Name = "EmptyNewMarkerNotesMenuItem"; + this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(253, 22); + this.EmptyNewMarkerNotesMenuItem.Text = "Empty new Marker Notes"; + this.EmptyNewMarkerNotesMenuItem.Click += new System.EventHandler(this.EmptyNewMarkerNotesMenuItem_Click); + // + // toolStripSeparator13 + // + this.toolStripSeparator13.Name = "toolStripSeparator13"; + this.toolStripSeparator13.Size = new System.Drawing.Size(250, 6); + // + // BranchesRestoreEntireMovieMenuItem + // + this.BranchesRestoreEntireMovieMenuItem.Enabled = false; + this.BranchesRestoreEntireMovieMenuItem.Name = "BranchesRestoreEntireMovieMenuItem"; + this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(253, 22); + this.BranchesRestoreEntireMovieMenuItem.Text = "Branches restore entire Movie"; + // + // OsdInBranchScreenshotsMenuItem + // + this.OsdInBranchScreenshotsMenuItem.Enabled = false; + this.OsdInBranchScreenshotsMenuItem.Name = "OsdInBranchScreenshotsMenuItem"; + this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(253, 22); + this.OsdInBranchScreenshotsMenuItem.Text = "OSD in Branch screenshots"; + // + // toolStripSeparator14 + // + this.toolStripSeparator14.Name = "toolStripSeparator14"; + this.toolStripSeparator14.Size = new System.Drawing.Size(250, 6); + // + // AutopauseAtEndOfMovieMenuItem + // + this.AutopauseAtEndOfMovieMenuItem.Name = "AutopauseAtEndOfMovieMenuItem"; + this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(253, 22); + this.AutopauseAtEndOfMovieMenuItem.Text = "Autopause at end of Movie"; + this.AutopauseAtEndOfMovieMenuItem.Click += new System.EventHandler(this.AutopauseAtEndMenuItem_Click); + // + // sepToolStripMenuItem + // + this.sepToolStripMenuItem.Name = "sepToolStripMenuItem"; + this.sepToolStripMenuItem.Size = new System.Drawing.Size(250, 6); + // + // autoHoldFireToolStripMenuItem + // + this.autoHoldFireToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.keepSetPatternsToolStripMenuItem, this.sepToolStripMenuItem1, this.autoHoldToolStripMenuItem, @@ -718,457 +723,458 @@ namespace BizHawk.Client.EmuHawk this.customPatternToolStripMenuItem, this.setpToolStripMenuItem, this.setCustomsToolStripMenuItem}); - this.autoHoldFireToolStripMenuItem.Name = "autoHoldFireToolStripMenuItem"; - this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(260, 22); - this.autoHoldFireToolStripMenuItem.Text = "Auto Hold/Fire"; - // - // keepSetPatternsToolStripMenuItem - // - this.keepSetPatternsToolStripMenuItem.CheckOnClick = true; - this.keepSetPatternsToolStripMenuItem.Name = "keepSetPatternsToolStripMenuItem"; - this.keepSetPatternsToolStripMenuItem.Size = new System.Drawing.Size(164, 22); - this.keepSetPatternsToolStripMenuItem.Text = "Keep set patterns"; - // - // sepToolStripMenuItem1 - // - this.sepToolStripMenuItem1.Name = "sepToolStripMenuItem1"; - this.sepToolStripMenuItem1.Size = new System.Drawing.Size(161, 6); - // - // autoHoldToolStripMenuItem - // - this.autoHoldToolStripMenuItem.Checked = true; - this.autoHoldToolStripMenuItem.CheckOnClick = true; - this.autoHoldToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.autoHoldToolStripMenuItem.Name = "autoHoldToolStripMenuItem"; - this.autoHoldToolStripMenuItem.Size = new System.Drawing.Size(164, 22); - this.autoHoldToolStripMenuItem.Text = "Auto-Hold"; - this.autoHoldToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoHoldToolStripMenuItem_CheckedChanged); - // - // autoFireToolStripMenuItem - // - this.autoFireToolStripMenuItem.CheckOnClick = true; - this.autoFireToolStripMenuItem.Name = "autoFireToolStripMenuItem"; - this.autoFireToolStripMenuItem.Size = new System.Drawing.Size(164, 22); - this.autoFireToolStripMenuItem.Text = "Auto-Fire"; - this.autoFireToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoFireToolStripMenuItem_CheckedChanged); - // - // customPatternToolStripMenuItem - // - this.customPatternToolStripMenuItem.CheckOnClick = true; - this.customPatternToolStripMenuItem.Name = "customPatternToolStripMenuItem"; - this.customPatternToolStripMenuItem.Size = new System.Drawing.Size(164, 22); - this.customPatternToolStripMenuItem.Text = "Custom Pattern"; - this.customPatternToolStripMenuItem.CheckedChanged += new System.EventHandler(this.customPatternToolStripMenuItem_CheckedChanged); - // - // setpToolStripMenuItem - // - this.setpToolStripMenuItem.Name = "setpToolStripMenuItem"; - this.setpToolStripMenuItem.Size = new System.Drawing.Size(161, 6); - // - // setCustomsToolStripMenuItem - // - this.setCustomsToolStripMenuItem.Name = "setCustomsToolStripMenuItem"; - this.setCustomsToolStripMenuItem.Size = new System.Drawing.Size(164, 22); - this.setCustomsToolStripMenuItem.Text = "Set Customs..."; - this.setCustomsToolStripMenuItem.Click += new System.EventHandler(this.setCustomsToolStripMenuItem_Click); - // - // MetaSubMenu - // - this.MetaSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.autoHoldFireToolStripMenuItem.Name = "autoHoldFireToolStripMenuItem"; + this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(253, 22); + this.autoHoldFireToolStripMenuItem.Text = "Auto Hold/Fire"; + // + // keepSetPatternsToolStripMenuItem + // + this.keepSetPatternsToolStripMenuItem.CheckOnClick = true; + this.keepSetPatternsToolStripMenuItem.Name = "keepSetPatternsToolStripMenuItem"; + this.keepSetPatternsToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.keepSetPatternsToolStripMenuItem.Text = "Keep set patterns"; + // + // sepToolStripMenuItem1 + // + this.sepToolStripMenuItem1.Name = "sepToolStripMenuItem1"; + this.sepToolStripMenuItem1.Size = new System.Drawing.Size(168, 6); + // + // autoHoldToolStripMenuItem + // + this.autoHoldToolStripMenuItem.Checked = true; + this.autoHoldToolStripMenuItem.CheckOnClick = true; + this.autoHoldToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.autoHoldToolStripMenuItem.Name = "autoHoldToolStripMenuItem"; + this.autoHoldToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.autoHoldToolStripMenuItem.Text = "Auto-Hold"; + this.autoHoldToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoHoldToolStripMenuItem_CheckedChanged); + // + // autoFireToolStripMenuItem + // + this.autoFireToolStripMenuItem.CheckOnClick = true; + this.autoFireToolStripMenuItem.Name = "autoFireToolStripMenuItem"; + this.autoFireToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.autoFireToolStripMenuItem.Text = "Auto-Fire"; + this.autoFireToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoFireToolStripMenuItem_CheckedChanged); + // + // customPatternToolStripMenuItem + // + this.customPatternToolStripMenuItem.CheckOnClick = true; + this.customPatternToolStripMenuItem.Name = "customPatternToolStripMenuItem"; + this.customPatternToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.customPatternToolStripMenuItem.Text = "Custom Pattern"; + this.customPatternToolStripMenuItem.CheckedChanged += new System.EventHandler(this.customPatternToolStripMenuItem_CheckedChanged); + // + // setpToolStripMenuItem + // + this.setpToolStripMenuItem.Name = "setpToolStripMenuItem"; + this.setpToolStripMenuItem.Size = new System.Drawing.Size(168, 6); + // + // setCustomsToolStripMenuItem + // + this.setCustomsToolStripMenuItem.Name = "setCustomsToolStripMenuItem"; + this.setCustomsToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.setCustomsToolStripMenuItem.Text = "Set Customs..."; + this.setCustomsToolStripMenuItem.Click += new System.EventHandler(this.setCustomsToolStripMenuItem_Click); + // + // MetaSubMenu + // + this.MetaSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.HeaderMenuItem, this.StateHistorySettingsMenuItem, this.CommentsMenuItem, this.SubtitlesMenuItem, this.toolStripSeparator21, this.DefaultStateSettingsMenuItem}); - this.MetaSubMenu.Name = "MetaSubMenu"; - this.MetaSubMenu.Size = new System.Drawing.Size(69, 20); - this.MetaSubMenu.Text = "&Metadata"; - // - // HeaderMenuItem - // - this.HeaderMenuItem.Name = "HeaderMenuItem"; - this.HeaderMenuItem.Size = new System.Drawing.Size(236, 22); - this.HeaderMenuItem.Text = "&Header..."; - this.HeaderMenuItem.Click += new System.EventHandler(this.HeaderMenuItem_Click); - // - // StateHistorySettingsMenuItem - // - this.StateHistorySettingsMenuItem.Name = "StateHistorySettingsMenuItem"; - this.StateHistorySettingsMenuItem.Size = new System.Drawing.Size(236, 22); - this.StateHistorySettingsMenuItem.Text = "&Savestate History Settings..."; - this.StateHistorySettingsMenuItem.Click += new System.EventHandler(this.StateHistorySettingsMenuItem_Click); - // - // CommentsMenuItem - // - this.CommentsMenuItem.Name = "CommentsMenuItem"; - this.CommentsMenuItem.Size = new System.Drawing.Size(236, 22); - this.CommentsMenuItem.Text = "&Comments..."; - this.CommentsMenuItem.Click += new System.EventHandler(this.CommentsMenuItem_Click); - // - // SubtitlesMenuItem - // - this.SubtitlesMenuItem.Name = "SubtitlesMenuItem"; - this.SubtitlesMenuItem.Size = new System.Drawing.Size(236, 22); - this.SubtitlesMenuItem.Text = "&Subtitles..."; - this.SubtitlesMenuItem.Click += new System.EventHandler(this.SubtitlesMenuItem_Click); - // - // toolStripSeparator21 - // - this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(233, 6); - // - // DefaultStateSettingsMenuItem - // - this.DefaultStateSettingsMenuItem.Name = "DefaultStateSettingsMenuItem"; - this.DefaultStateSettingsMenuItem.Size = new System.Drawing.Size(236, 22); - this.DefaultStateSettingsMenuItem.Text = "&Default State History Settings..."; - this.DefaultStateSettingsMenuItem.Click += new System.EventHandler(this.DefaultStateSettingsMenuItem_Click); - // - // SettingsSubMenu - // - this.SettingsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MetaSubMenu.Name = "MetaSubMenu"; + this.MetaSubMenu.Size = new System.Drawing.Size(65, 20); + this.MetaSubMenu.Text = "&Metadata"; + // + // HeaderMenuItem + // + this.HeaderMenuItem.Name = "HeaderMenuItem"; + this.HeaderMenuItem.Size = new System.Drawing.Size(240, 22); + this.HeaderMenuItem.Text = "&Header..."; + this.HeaderMenuItem.Click += new System.EventHandler(this.HeaderMenuItem_Click); + // + // StateHistorySettingsMenuItem + // + this.StateHistorySettingsMenuItem.Name = "StateHistorySettingsMenuItem"; + this.StateHistorySettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.StateHistorySettingsMenuItem.Text = "&Savestate History Settings..."; + this.StateHistorySettingsMenuItem.Click += new System.EventHandler(this.StateHistorySettingsMenuItem_Click); + // + // CommentsMenuItem + // + this.CommentsMenuItem.Name = "CommentsMenuItem"; + this.CommentsMenuItem.Size = new System.Drawing.Size(240, 22); + this.CommentsMenuItem.Text = "&Comments..."; + this.CommentsMenuItem.Click += new System.EventHandler(this.CommentsMenuItem_Click); + // + // SubtitlesMenuItem + // + this.SubtitlesMenuItem.Name = "SubtitlesMenuItem"; + this.SubtitlesMenuItem.Size = new System.Drawing.Size(240, 22); + this.SubtitlesMenuItem.Text = "&Subtitles..."; + this.SubtitlesMenuItem.Click += new System.EventHandler(this.SubtitlesMenuItem_Click); + // + // toolStripSeparator21 + // + this.toolStripSeparator21.Name = "toolStripSeparator21"; + this.toolStripSeparator21.Size = new System.Drawing.Size(237, 6); + // + // DefaultStateSettingsMenuItem + // + this.DefaultStateSettingsMenuItem.Name = "DefaultStateSettingsMenuItem"; + this.DefaultStateSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.DefaultStateSettingsMenuItem.Text = "&Default State History Settings..."; + this.DefaultStateSettingsMenuItem.Click += new System.EventHandler(this.DefaultStateSettingsMenuItem_Click); + // + // SettingsSubMenu + // + this.SettingsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.RotateMenuItem, this.HideLagFramesSubMenu, + this.iconsToolStripMenuItem, this.toolStripSeparator23, this.followCursorToolStripMenuItem, this.toolStripSeparator25, this.wheelScrollSpeedToolStripMenuItem}); - this.SettingsSubMenu.Name = "SettingsSubMenu"; - this.SettingsSubMenu.Size = new System.Drawing.Size(61, 20); - this.SettingsSubMenu.Text = "&Settings"; - this.SettingsSubMenu.DropDownOpened += new System.EventHandler(this.SettingsSubMenu_DropDownOpened); - // - // RotateMenuItem - // - this.RotateMenuItem.Name = "RotateMenuItem"; - this.RotateMenuItem.Size = new System.Drawing.Size(183, 22); - this.RotateMenuItem.Text = "Rotate"; - this.RotateMenuItem.Click += new System.EventHandler(this.RotateMenuItem_Click); - // - // HideLagFramesSubMenu - // - this.HideLagFramesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.SettingsSubMenu.Name = "SettingsSubMenu"; + this.SettingsSubMenu.Size = new System.Drawing.Size(58, 20); + this.SettingsSubMenu.Text = "&Settings"; + this.SettingsSubMenu.DropDownOpened += new System.EventHandler(this.SettingsSubMenu_DropDownOpened); + // + // RotateMenuItem + // + this.RotateMenuItem.Name = "RotateMenuItem"; + this.RotateMenuItem.Size = new System.Drawing.Size(188, 22); + this.RotateMenuItem.Text = "Rotate"; + this.RotateMenuItem.Click += new System.EventHandler(this.RotateMenuItem_Click); + // + // HideLagFramesSubMenu + // + this.HideLagFramesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.HideLagFrames0, this.HideLagFrames1, this.HideLagFrames2, this.HideLagFrames3, this.toolStripSeparator12, this.hideWasLagFramesToolStripMenuItem}); - this.HideLagFramesSubMenu.Name = "HideLagFramesSubMenu"; - this.HideLagFramesSubMenu.Size = new System.Drawing.Size(183, 22); - this.HideLagFramesSubMenu.Text = "Hide Lag Frames"; - this.HideLagFramesSubMenu.DropDownOpened += new System.EventHandler(this.HideLagFramesSubMenu_DropDownOpened); - // - // HideLagFrames0 - // - this.HideLagFrames0.Checked = true; - this.HideLagFrames0.CheckOnClick = true; - this.HideLagFrames0.CheckState = System.Windows.Forms.CheckState.Checked; - this.HideLagFrames0.Name = "HideLagFrames0"; - this.HideLagFrames0.Size = new System.Drawing.Size(184, 22); - this.HideLagFrames0.Tag = 0; - this.HideLagFrames0.Text = "Don\'t Hide"; - this.HideLagFrames0.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames1 - // - this.HideLagFrames1.CheckOnClick = true; - this.HideLagFrames1.Name = "HideLagFrames1"; - this.HideLagFrames1.Size = new System.Drawing.Size(184, 22); - this.HideLagFrames1.Tag = 1; - this.HideLagFrames1.Text = "1 (30 fps)"; - this.HideLagFrames1.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames2 - // - this.HideLagFrames2.Name = "HideLagFrames2"; - this.HideLagFrames2.Size = new System.Drawing.Size(184, 22); - this.HideLagFrames2.Tag = 2; - this.HideLagFrames2.Text = "2 (20 fps)"; - this.HideLagFrames2.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames3 - // - this.HideLagFrames3.CheckOnClick = true; - this.HideLagFrames3.Name = "HideLagFrames3"; - this.HideLagFrames3.Size = new System.Drawing.Size(184, 22); - this.HideLagFrames3.Tag = 3; - this.HideLagFrames3.Text = "3 (15fps)"; - this.HideLagFrames3.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // toolStripSeparator12 - // - this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(181, 6); - // - // hideWasLagFramesToolStripMenuItem - // - this.hideWasLagFramesToolStripMenuItem.CheckOnClick = true; - this.hideWasLagFramesToolStripMenuItem.Name = "hideWasLagFramesToolStripMenuItem"; - this.hideWasLagFramesToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.hideWasLagFramesToolStripMenuItem.Text = "Hide WasLag Frames"; - this.hideWasLagFramesToolStripMenuItem.Click += new System.EventHandler(this.hideWasLagFramesToolStripMenuItem_Click); - // - // toolStripSeparator23 - // - this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(180, 6); - // - // followCursorToolStripMenuItem - // - this.followCursorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.HideLagFramesSubMenu.Name = "HideLagFramesSubMenu"; + this.HideLagFramesSubMenu.Size = new System.Drawing.Size(188, 22); + this.HideLagFramesSubMenu.Text = "Hide Lag Frames"; + this.HideLagFramesSubMenu.DropDownOpened += new System.EventHandler(this.HideLagFramesSubMenu_DropDownOpened); + // + // HideLagFrames0 + // + this.HideLagFrames0.Checked = true; + this.HideLagFrames0.CheckOnClick = true; + this.HideLagFrames0.CheckState = System.Windows.Forms.CheckState.Checked; + this.HideLagFrames0.Name = "HideLagFrames0"; + this.HideLagFrames0.Size = new System.Drawing.Size(185, 22); + this.HideLagFrames0.Tag = 0; + this.HideLagFrames0.Text = "Don\'t Hide"; + this.HideLagFrames0.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames1 + // + this.HideLagFrames1.CheckOnClick = true; + this.HideLagFrames1.Name = "HideLagFrames1"; + this.HideLagFrames1.Size = new System.Drawing.Size(185, 22); + this.HideLagFrames1.Tag = 1; + this.HideLagFrames1.Text = "1 (30 fps)"; + this.HideLagFrames1.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames2 + // + this.HideLagFrames2.Name = "HideLagFrames2"; + this.HideLagFrames2.Size = new System.Drawing.Size(185, 22); + this.HideLagFrames2.Tag = 2; + this.HideLagFrames2.Text = "2 (20 fps)"; + this.HideLagFrames2.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames3 + // + this.HideLagFrames3.CheckOnClick = true; + this.HideLagFrames3.Name = "HideLagFrames3"; + this.HideLagFrames3.Size = new System.Drawing.Size(185, 22); + this.HideLagFrames3.Tag = 3; + this.HideLagFrames3.Text = "3 (15fps)"; + this.HideLagFrames3.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // toolStripSeparator12 + // + this.toolStripSeparator12.Name = "toolStripSeparator12"; + this.toolStripSeparator12.Size = new System.Drawing.Size(182, 6); + // + // hideWasLagFramesToolStripMenuItem + // + this.hideWasLagFramesToolStripMenuItem.CheckOnClick = true; + this.hideWasLagFramesToolStripMenuItem.Name = "hideWasLagFramesToolStripMenuItem"; + this.hideWasLagFramesToolStripMenuItem.Size = new System.Drawing.Size(185, 22); + this.hideWasLagFramesToolStripMenuItem.Text = "Hide WasLag Frames"; + this.hideWasLagFramesToolStripMenuItem.Click += new System.EventHandler(this.hideWasLagFramesToolStripMenuItem_Click); + // + // toolStripSeparator23 + // + this.toolStripSeparator23.Name = "toolStripSeparator23"; + this.toolStripSeparator23.Size = new System.Drawing.Size(185, 6); + // + // followCursorToolStripMenuItem + // + this.followCursorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.alwaysScrollToolStripMenuItem, this.toolStripSeparator24, this.scrollToViewToolStripMenuItem, this.scrollToTopToolStripMenuItem, this.scrollToBottomToolStripMenuItem, this.scrollToCenterToolStripMenuItem}); - this.followCursorToolStripMenuItem.Name = "followCursorToolStripMenuItem"; - this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(183, 22); - this.followCursorToolStripMenuItem.Text = "Follow Cursor"; - this.followCursorToolStripMenuItem.DropDownOpened += new System.EventHandler(this.followCursorToolStripMenuItem_DropDownOpened); - // - // alwaysScrollToolStripMenuItem - // - this.alwaysScrollToolStripMenuItem.CheckOnClick = true; - this.alwaysScrollToolStripMenuItem.Name = "alwaysScrollToolStripMenuItem"; - this.alwaysScrollToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.alwaysScrollToolStripMenuItem.Text = "Always Scroll"; - this.alwaysScrollToolStripMenuItem.Click += new System.EventHandler(this.alwaysScrollToolStripMenuItem_Click); - // - // toolStripSeparator24 - // - this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(157, 6); - // - // scrollToViewToolStripMenuItem - // - this.scrollToViewToolStripMenuItem.Checked = true; - this.scrollToViewToolStripMenuItem.CheckOnClick = true; - this.scrollToViewToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.scrollToViewToolStripMenuItem.Name = "scrollToViewToolStripMenuItem"; - this.scrollToViewToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToViewToolStripMenuItem.Text = "Scroll to View"; - this.scrollToViewToolStripMenuItem.Click += new System.EventHandler(this.scrollToViewToolStripMenuItem_Click); - // - // scrollToTopToolStripMenuItem - // - this.scrollToTopToolStripMenuItem.CheckOnClick = true; - this.scrollToTopToolStripMenuItem.Name = "scrollToTopToolStripMenuItem"; - this.scrollToTopToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToTopToolStripMenuItem.Text = "Scroll to Top"; - this.scrollToTopToolStripMenuItem.Click += new System.EventHandler(this.scrollToTopToolStripMenuItem_Click); - // - // scrollToBottomToolStripMenuItem - // - this.scrollToBottomToolStripMenuItem.CheckOnClick = true; - this.scrollToBottomToolStripMenuItem.Name = "scrollToBottomToolStripMenuItem"; - this.scrollToBottomToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToBottomToolStripMenuItem.Text = "Scroll to Bottom"; - this.scrollToBottomToolStripMenuItem.Click += new System.EventHandler(this.scrollToBottomToolStripMenuItem_Click); - // - // scrollToCenterToolStripMenuItem - // - this.scrollToCenterToolStripMenuItem.CheckOnClick = true; - this.scrollToCenterToolStripMenuItem.Name = "scrollToCenterToolStripMenuItem"; - this.scrollToCenterToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToCenterToolStripMenuItem.Text = "Scroll to Center"; - this.scrollToCenterToolStripMenuItem.Click += new System.EventHandler(this.scrollToCenterToolStripMenuItem_Click); - // - // toolStripSeparator25 - // - this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(180, 6); - // - // wheelScrollSpeedToolStripMenuItem - // - this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; - this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(183, 22); - this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; - this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); - // - // ColumnsSubMenu - // - this.ColumnsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.followCursorToolStripMenuItem.Name = "followCursorToolStripMenuItem"; + this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(188, 22); + this.followCursorToolStripMenuItem.Text = "Follow Cursor"; + this.followCursorToolStripMenuItem.DropDownOpened += new System.EventHandler(this.followCursorToolStripMenuItem_DropDownOpened); + // + // alwaysScrollToolStripMenuItem + // + this.alwaysScrollToolStripMenuItem.CheckOnClick = true; + this.alwaysScrollToolStripMenuItem.Name = "alwaysScrollToolStripMenuItem"; + this.alwaysScrollToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.alwaysScrollToolStripMenuItem.Text = "Always Scroll"; + this.alwaysScrollToolStripMenuItem.Click += new System.EventHandler(this.alwaysScrollToolStripMenuItem_Click); + // + // toolStripSeparator24 + // + this.toolStripSeparator24.Name = "toolStripSeparator24"; + this.toolStripSeparator24.Size = new System.Drawing.Size(157, 6); + // + // scrollToViewToolStripMenuItem + // + this.scrollToViewToolStripMenuItem.Checked = true; + this.scrollToViewToolStripMenuItem.CheckOnClick = true; + this.scrollToViewToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.scrollToViewToolStripMenuItem.Name = "scrollToViewToolStripMenuItem"; + this.scrollToViewToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToViewToolStripMenuItem.Text = "Scroll to View"; + this.scrollToViewToolStripMenuItem.Click += new System.EventHandler(this.scrollToViewToolStripMenuItem_Click); + // + // scrollToTopToolStripMenuItem + // + this.scrollToTopToolStripMenuItem.CheckOnClick = true; + this.scrollToTopToolStripMenuItem.Name = "scrollToTopToolStripMenuItem"; + this.scrollToTopToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToTopToolStripMenuItem.Text = "Scroll to Top"; + this.scrollToTopToolStripMenuItem.Click += new System.EventHandler(this.scrollToTopToolStripMenuItem_Click); + // + // scrollToBottomToolStripMenuItem + // + this.scrollToBottomToolStripMenuItem.CheckOnClick = true; + this.scrollToBottomToolStripMenuItem.Name = "scrollToBottomToolStripMenuItem"; + this.scrollToBottomToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToBottomToolStripMenuItem.Text = "Scroll to Bottom"; + this.scrollToBottomToolStripMenuItem.Click += new System.EventHandler(this.scrollToBottomToolStripMenuItem_Click); + // + // scrollToCenterToolStripMenuItem + // + this.scrollToCenterToolStripMenuItem.CheckOnClick = true; + this.scrollToCenterToolStripMenuItem.Name = "scrollToCenterToolStripMenuItem"; + this.scrollToCenterToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToCenterToolStripMenuItem.Text = "Scroll to Center"; + this.scrollToCenterToolStripMenuItem.Click += new System.EventHandler(this.scrollToCenterToolStripMenuItem_Click); + // + // toolStripSeparator25 + // + this.toolStripSeparator25.Name = "toolStripSeparator25"; + this.toolStripSeparator25.Size = new System.Drawing.Size(185, 6); + // + // wheelScrollSpeedToolStripMenuItem + // + this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; + this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(188, 22); + this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; + this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); + // + // ColumnsSubMenu + // + this.ColumnsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator19}); - this.ColumnsSubMenu.Name = "ColumnsSubMenu"; - this.ColumnsSubMenu.Size = new System.Drawing.Size(67, 20); - this.ColumnsSubMenu.Text = "&Columns"; - // - // toolStripSeparator19 - // - this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(57, 6); - // - // HelpSubMenu - // - this.HelpSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ColumnsSubMenu.Name = "ColumnsSubMenu"; + this.ColumnsSubMenu.Size = new System.Drawing.Size(59, 20); + this.ColumnsSubMenu.Text = "&Columns"; + // + // toolStripSeparator19 + // + this.toolStripSeparator19.Name = "toolStripSeparator19"; + this.toolStripSeparator19.Size = new System.Drawing.Size(149, 6); + // + // HelpSubMenu + // + this.HelpSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.EnableTooltipsMenuItem, this.toolStripSeparator10, this.aboutToolStripMenuItem}); - this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(44, 20); - this.HelpSubMenu.Text = "&Help"; - // - // EnableTooltipsMenuItem - // - this.EnableTooltipsMenuItem.Enabled = false; - this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem"; - this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(155, 22); - this.EnableTooltipsMenuItem.Text = "&Enable Tooltips"; - // - // toolStripSeparator10 - // - this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(152, 6); - // - // aboutToolStripMenuItem - // - this.aboutToolStripMenuItem.Enabled = false; - this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(155, 22); - this.aboutToolStripMenuItem.Text = "&About"; - // - // TasView - // - this.TasView.AllowColumnReorder = false; - this.TasView.AllowColumnResize = false; - this.TasView.AlwaysScroll = false; - this.TasView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TasView.CellHeightPadding = 0; - this.TasView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TasView.FullRowSelect = true; - this.TasView.HideWasLagFrames = false; - this.TasView.HorizontalOrientation = false; - this.TasView.LagFramesToHide = 0; - this.TasView.Location = new System.Drawing.Point(3, 0); - this.TasView.MaxCharactersInHorizontal = 1; - this.TasView.MultiSelect = false; - this.TasView.Name = "TasView"; - this.TasView.RowCount = 0; - this.TasView.ScrollSpeed = 1; - this.TasView.Size = new System.Drawing.Size(289, 528); - this.TasView.TabIndex = 1; - this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); - this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); - this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged); - this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.InputRoll.RightMouseScrollEventHandler(this.TasView_MouseWheel); - this.TasView.ColumnReordered += new BizHawk.Client.EmuHawk.InputRoll.ColumnReorderedEventHandler(this.TasView_ColumnReordered); - this.TasView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.TasView_CellDropped); - this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown); - this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick); - this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown); - this.TasView.MouseEnter += new System.EventHandler(this.TasView_MouseEnter); - this.TasView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseMove); - this.TasView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseUp); - this.TasView.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.TasView_PreviewKeyDown); - // - // TasStatusStrip - // - this.TasStatusStrip.ClickThrough = true; - this.TasStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.HelpSubMenu.Name = "HelpSubMenu"; + this.HelpSubMenu.Size = new System.Drawing.Size(40, 20); + this.HelpSubMenu.Text = "&Help"; + // + // EnableTooltipsMenuItem + // + this.EnableTooltipsMenuItem.Enabled = false; + this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem"; + this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(157, 22); + this.EnableTooltipsMenuItem.Text = "&Enable Tooltips"; + // + // toolStripSeparator10 + // + this.toolStripSeparator10.Name = "toolStripSeparator10"; + this.toolStripSeparator10.Size = new System.Drawing.Size(154, 6); + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Enabled = false; + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.aboutToolStripMenuItem.Text = "&About"; + // + // TasView + // + this.TasView.AllowColumnReorder = false; + this.TasView.AllowColumnResize = false; + this.TasView.AlwaysScroll = false; + this.TasView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TasView.CellHeightPadding = 0; + this.TasView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TasView.FullRowSelect = true; + this.TasView.HideWasLagFrames = false; + this.TasView.HorizontalOrientation = false; + this.TasView.LagFramesToHide = 0; + this.TasView.Location = new System.Drawing.Point(3, 0); + this.TasView.MaxCharactersInHorizontal = 1; + this.TasView.MultiSelect = false; + this.TasView.Name = "TasView"; + this.TasView.RowCount = 0; + this.TasView.ScrollSpeed = 1; + this.TasView.Size = new System.Drawing.Size(289, 528); + this.TasView.TabIndex = 1; + this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); + this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); + this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged); + this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.InputRoll.RightMouseScrollEventHandler(this.TasView_MouseWheel); + this.TasView.ColumnReordered += new BizHawk.Client.EmuHawk.InputRoll.ColumnReorderedEventHandler(this.TasView_ColumnReordered); + this.TasView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.TasView_CellDropped); + this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown); + this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick); + this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown); + this.TasView.MouseEnter += new System.EventHandler(this.TasView_MouseEnter); + this.TasView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseMove); + this.TasView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseUp); + this.TasView.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.TasView_PreviewKeyDown); + // + // TasStatusStrip + // + this.TasStatusStrip.ClickThrough = true; + this.TasStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MessageStatusLabel, this.SavingProgressBar, this.toolStripStatusLabel2, this.SplicerStatusLabel}); - this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); - this.TasStatusStrip.Name = "TasStatusStrip"; - this.TasStatusStrip.Size = new System.Drawing.Size(509, 22); - this.TasStatusStrip.TabIndex = 4; - this.TasStatusStrip.Text = "statusStrip1"; - // - // MessageStatusLabel - // - this.MessageStatusLabel.Name = "MessageStatusLabel"; - this.MessageStatusLabel.Size = new System.Drawing.Size(105, 17); - this.MessageStatusLabel.Text = "TAStudio engaged"; - // - // SavingProgressBar - // - this.SavingProgressBar.Name = "SavingProgressBar"; - this.SavingProgressBar.Size = new System.Drawing.Size(100, 16); - // - // toolStripStatusLabel2 - // - this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; - this.toolStripStatusLabel2.Size = new System.Drawing.Size(112, 17); - this.toolStripStatusLabel2.Spring = true; - // - // SplicerStatusLabel - // - this.SplicerStatusLabel.Name = "SplicerStatusLabel"; - this.SplicerStatusLabel.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); - this.SplicerStatusLabel.Size = new System.Drawing.Size(175, 17); - this.SplicerStatusLabel.Text = "0 selected, clipboard: empty"; - // - // TasPlaybackBox - // - this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TasPlaybackBox.Location = new System.Drawing.Point(3, 4); - this.TasPlaybackBox.Name = "TasPlaybackBox"; - this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); - this.TasPlaybackBox.TabIndex = 5; - this.TasPlaybackBox.Tastudio = null; - // - // MarkerControl - // - this.MarkerControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.MarkerControl.ContextMenuStrip = this.MarkerContextMenu; - this.MarkerControl.Emulator = null; - this.MarkerControl.Location = new System.Drawing.Point(2, 16); - this.MarkerControl.Name = "MarkerControl"; - this.MarkerControl.Size = new System.Drawing.Size(194, 235); - this.MarkerControl.TabIndex = 6; - this.MarkerControl.Tastudio = null; - // - // MarkerContextMenu - // - this.MarkerContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); + this.TasStatusStrip.Name = "TasStatusStrip"; + this.TasStatusStrip.Size = new System.Drawing.Size(509, 22); + this.TasStatusStrip.TabIndex = 4; + this.TasStatusStrip.Text = "statusStrip1"; + // + // MessageStatusLabel + // + this.MessageStatusLabel.Name = "MessageStatusLabel"; + this.MessageStatusLabel.Size = new System.Drawing.Size(95, 17); + this.MessageStatusLabel.Text = "TAStudio engaged"; + // + // SavingProgressBar + // + this.SavingProgressBar.Name = "SavingProgressBar"; + this.SavingProgressBar.Size = new System.Drawing.Size(100, 16); + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(134, 17); + this.toolStripStatusLabel2.Spring = true; + // + // SplicerStatusLabel + // + this.SplicerStatusLabel.Name = "SplicerStatusLabel"; + this.SplicerStatusLabel.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); + this.SplicerStatusLabel.Size = new System.Drawing.Size(163, 17); + this.SplicerStatusLabel.Text = "0 selected, clipboard: empty"; + // + // TasPlaybackBox + // + this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TasPlaybackBox.Location = new System.Drawing.Point(3, 4); + this.TasPlaybackBox.Name = "TasPlaybackBox"; + this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); + this.TasPlaybackBox.TabIndex = 5; + this.TasPlaybackBox.Tastudio = null; + // + // MarkerControl + // + this.MarkerControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MarkerControl.ContextMenuStrip = this.MarkerContextMenu; + this.MarkerControl.Emulator = null; + this.MarkerControl.Location = new System.Drawing.Point(2, 16); + this.MarkerControl.Name = "MarkerControl"; + this.MarkerControl.Size = new System.Drawing.Size(194, 235); + this.MarkerControl.TabIndex = 6; + this.MarkerControl.Tastudio = null; + // + // MarkerContextMenu + // + this.MarkerContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ScrollToMarkerToolStripMenuItem, this.EditMarkerContextMenuItem, this.AddMarkerContextMenuItem, this.RemoveMarkerContextMenuItem}); - this.MarkerContextMenu.Name = "MarkerContextMenu"; - this.MarkerContextMenu.Size = new System.Drawing.Size(121, 92); - this.MarkerContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MarkerContextMenu_Opening); - // - // ScrollToMarkerToolStripMenuItem - // - this.ScrollToMarkerToolStripMenuItem.Name = "ScrollToMarkerToolStripMenuItem"; - this.ScrollToMarkerToolStripMenuItem.Size = new System.Drawing.Size(120, 22); - this.ScrollToMarkerToolStripMenuItem.Text = "Scroll To"; - this.ScrollToMarkerToolStripMenuItem.Click += new System.EventHandler(this.ScrollToMarkerToolStripMenuItem_Click); - // - // EditMarkerContextMenuItem - // - this.EditMarkerContextMenuItem.Name = "EditMarkerContextMenuItem"; - this.EditMarkerContextMenuItem.Size = new System.Drawing.Size(120, 22); - this.EditMarkerContextMenuItem.Text = "Edit"; - this.EditMarkerContextMenuItem.Click += new System.EventHandler(this.EditMarkerContextMenuItem_Click); - // - // AddMarkerContextMenuItem - // - this.AddMarkerContextMenuItem.Name = "AddMarkerContextMenuItem"; - this.AddMarkerContextMenuItem.Size = new System.Drawing.Size(120, 22); - this.AddMarkerContextMenuItem.Text = "Add"; - this.AddMarkerContextMenuItem.Click += new System.EventHandler(this.AddMarkerContextMenuItem_Click); - // - // RemoveMarkerContextMenuItem - // - this.RemoveMarkerContextMenuItem.Name = "RemoveMarkerContextMenuItem"; - this.RemoveMarkerContextMenuItem.Size = new System.Drawing.Size(120, 22); - this.RemoveMarkerContextMenuItem.Text = "Remove"; - this.RemoveMarkerContextMenuItem.Click += new System.EventHandler(this.RemoveMarkerContextMenuItem_Click); - // - // RightClickMenu - // - this.RightClickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MarkerContextMenu.Name = "MarkerContextMenu"; + this.MarkerContextMenu.Size = new System.Drawing.Size(126, 92); + this.MarkerContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MarkerContextMenu_Opening); + // + // ScrollToMarkerToolStripMenuItem + // + this.ScrollToMarkerToolStripMenuItem.Name = "ScrollToMarkerToolStripMenuItem"; + this.ScrollToMarkerToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.ScrollToMarkerToolStripMenuItem.Text = "Scroll To"; + this.ScrollToMarkerToolStripMenuItem.Click += new System.EventHandler(this.ScrollToMarkerToolStripMenuItem_Click); + // + // EditMarkerContextMenuItem + // + this.EditMarkerContextMenuItem.Name = "EditMarkerContextMenuItem"; + this.EditMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); + this.EditMarkerContextMenuItem.Text = "Edit"; + this.EditMarkerContextMenuItem.Click += new System.EventHandler(this.EditMarkerContextMenuItem_Click); + // + // AddMarkerContextMenuItem + // + this.AddMarkerContextMenuItem.Name = "AddMarkerContextMenuItem"; + this.AddMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); + this.AddMarkerContextMenuItem.Text = "Add"; + this.AddMarkerContextMenuItem.Click += new System.EventHandler(this.AddMarkerContextMenuItem_Click); + // + // RemoveMarkerContextMenuItem + // + this.RemoveMarkerContextMenuItem.Name = "RemoveMarkerContextMenuItem"; + this.RemoveMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); + this.RemoveMarkerContextMenuItem.Text = "Remove"; + this.RemoveMarkerContextMenuItem.Click += new System.EventHandler(this.RemoveMarkerContextMenuItem_Click); + // + // RightClickMenu + // + this.RightClickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SetMarkersContextMenuItem, this.RemoveMarkersContextMenuItem, this.toolStripSeparator15, @@ -1194,291 +1200,335 @@ namespace BizHawk.Client.EmuHawk this.StartFromNowSeparator, this.StartNewProjectFromNowMenuItem, this.StartANewProjectFromSaveRamMenuItem}); - this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 458); - this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); - // - // SetMarkersContextMenuItem - // - this.SetMarkersContextMenuItem.Name = "SetMarkersContextMenuItem"; - this.SetMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.SetMarkersContextMenuItem.Text = "Set Markers"; - this.SetMarkersContextMenuItem.Click += new System.EventHandler(this.SetMarkersMenuItem_Click); - // - // RemoveMarkersContextMenuItem - // - this.RemoveMarkersContextMenuItem.Name = "RemoveMarkersContextMenuItem"; - this.RemoveMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.RemoveMarkersContextMenuItem.Text = "Remove Markers"; - this.RemoveMarkersContextMenuItem.Click += new System.EventHandler(this.RemoveMarkersMenuItem_Click); - // - // toolStripSeparator15 - // - this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(269, 6); - // - // DeselectContextMenuItem - // - this.DeselectContextMenuItem.Name = "DeselectContextMenuItem"; - this.DeselectContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.DeselectContextMenuItem.Text = "Deselect"; - this.DeselectContextMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); - // - // SelectBetweenMarkersContextMenuItem - // - this.SelectBetweenMarkersContextMenuItem.Name = "SelectBetweenMarkersContextMenuItem"; - this.SelectBetweenMarkersContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); - this.SelectBetweenMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.SelectBetweenMarkersContextMenuItem.Text = "Select between Markers"; - this.SelectBetweenMarkersContextMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); - // - // toolStripSeparator16 - // - this.toolStripSeparator16.Name = "toolStripSeparator16"; - this.toolStripSeparator16.Size = new System.Drawing.Size(269, 6); - // - // UngreenzoneContextMenuItem - // - this.UngreenzoneContextMenuItem.Name = "UngreenzoneContextMenuItem"; - this.UngreenzoneContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.UngreenzoneContextMenuItem.Text = "Clear Greenzone"; - this.UngreenzoneContextMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); - // - // CancelSeekContextMenuItem - // - this.CancelSeekContextMenuItem.Name = "CancelSeekContextMenuItem"; - this.CancelSeekContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.CancelSeekContextMenuItem.Text = "Cancel Seek"; - this.CancelSeekContextMenuItem.Click += new System.EventHandler(this.CancelSeekContextMenuItem_Click); - // - // toolStripSeparator17 - // - this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(269, 6); - // - // copyToolStripMenuItem - // - this.copyToolStripMenuItem.Name = "copyToolStripMenuItem"; - this.copyToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C"; - this.copyToolStripMenuItem.Size = new System.Drawing.Size(272, 22); - this.copyToolStripMenuItem.Text = "Copy"; - this.copyToolStripMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); - // - // pasteToolStripMenuItem - // - this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; - this.pasteToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V"; - this.pasteToolStripMenuItem.Size = new System.Drawing.Size(272, 22); - this.pasteToolStripMenuItem.Text = "Paste"; - this.pasteToolStripMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); - // - // pasteInsertToolStripMenuItem - // - this.pasteInsertToolStripMenuItem.Name = "pasteInsertToolStripMenuItem"; - this.pasteInsertToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+V"; - this.pasteInsertToolStripMenuItem.Size = new System.Drawing.Size(272, 22); - this.pasteInsertToolStripMenuItem.Text = "Paste Insert"; - this.pasteInsertToolStripMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); - // - // cutToolStripMenuItem - // - this.cutToolStripMenuItem.Name = "cutToolStripMenuItem"; - this.cutToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X"; - this.cutToolStripMenuItem.Size = new System.Drawing.Size(272, 22); - this.cutToolStripMenuItem.Text = "Cut"; - this.cutToolStripMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); - // - // separateToolStripMenuItem - // - this.separateToolStripMenuItem.Name = "separateToolStripMenuItem"; - this.separateToolStripMenuItem.Size = new System.Drawing.Size(269, 6); - // - // ClearContextMenuItem - // - this.ClearContextMenuItem.Name = "ClearContextMenuItem"; - this.ClearContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); - this.ClearContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.ClearContextMenuItem.Text = "Clear"; - this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); - // - // DeleteFramesContextMenuItem - // - this.DeleteFramesContextMenuItem.Name = "DeleteFramesContextMenuItem"; - this.DeleteFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.DeleteFramesContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.DeleteFramesContextMenuItem.Text = "Delete"; - this.DeleteFramesContextMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); - // - // CloneContextMenuItem - // - this.CloneContextMenuItem.Name = "CloneContextMenuItem"; - this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); - this.CloneContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.CloneContextMenuItem.Text = "Clone"; - this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); - // - // InsertFrameContextMenuItem - // - this.InsertFrameContextMenuItem.Name = "InsertFrameContextMenuItem"; - this.InsertFrameContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); - this.InsertFrameContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.InsertFrameContextMenuItem.Text = "Insert"; - this.InsertFrameContextMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); - // - // InsertNumFramesContextMenuItem - // - this.InsertNumFramesContextMenuItem.Name = "InsertNumFramesContextMenuItem"; - this.InsertNumFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; - this.InsertNumFramesContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.InsertNumFramesContextMenuItem.Text = "Insert # of Frames"; - this.InsertNumFramesContextMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); - // - // toolStripSeparator18 - // - this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(269, 6); - // - // TruncateContextMenuItem - // - this.TruncateContextMenuItem.Name = "TruncateContextMenuItem"; - this.TruncateContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.TruncateContextMenuItem.Text = "Truncate Movie"; - this.TruncateContextMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); - // - // BranchContextMenuItem - // - this.BranchContextMenuItem.Name = "BranchContextMenuItem"; - this.BranchContextMenuItem.Size = new System.Drawing.Size(272, 22); - this.BranchContextMenuItem.Text = "&Branch"; - this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); - // - // StartFromNowSeparator - // - this.StartFromNowSeparator.Name = "StartFromNowSeparator"; - this.StartFromNowSeparator.Size = new System.Drawing.Size(269, 6); - // - // StartNewProjectFromNowMenuItem - // - this.StartNewProjectFromNowMenuItem.Name = "StartNewProjectFromNowMenuItem"; - this.StartNewProjectFromNowMenuItem.Size = new System.Drawing.Size(272, 22); - this.StartNewProjectFromNowMenuItem.Text = "Start a new project from Here"; - this.StartNewProjectFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); - // - // StartANewProjectFromSaveRamMenuItem - // - this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; - this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(272, 22); - this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; - this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox1.Controls.Add(this.MarkerControl); - this.groupBox1.Location = new System.Drawing.Point(-2, 3); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(204, 257); - this.groupBox1.TabIndex = 7; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Markers"; - // - // BookMarkControl - // - this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BookMarkControl.Location = new System.Drawing.Point(-2, 5); - this.BookMarkControl.Name = "BookMarkControl"; - this.BookMarkControl.Size = new System.Drawing.Size(204, 163); - this.BookMarkControl.TabIndex = 8; - this.BookMarkControl.Tastudio = null; - // - // BranchesMarkersSplit - // - this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BranchesMarkersSplit.Location = new System.Drawing.Point(3, 89); - this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; - this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; - // - // BranchesMarkersSplit.Panel1 - // - this.BranchesMarkersSplit.Panel1.Controls.Add(this.BookMarkControl); - // - // BranchesMarkersSplit.Panel2 - // - this.BranchesMarkersSplit.Panel2.Controls.Add(this.groupBox1); - this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); - this.BranchesMarkersSplit.SplitterDistance = 169; - this.BranchesMarkersSplit.TabIndex = 9; - this.BranchesMarkersSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.BranchesMarkersSplit_SplitterMoved); - // - // MainVertialSplit - // - this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.MainVertialSplit.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; - this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); - this.MainVertialSplit.Name = "MainVertialSplit"; - // - // MainVertialSplit.Panel1 - // - this.MainVertialSplit.Panel1.Controls.Add(this.TasView); - // - // MainVertialSplit.Panel2 - // - this.MainVertialSplit.Panel2.Controls.Add(this.TasPlaybackBox); - this.MainVertialSplit.Panel2.Controls.Add(this.BranchesMarkersSplit); - this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); - this.MainVertialSplit.SplitterDistance = 295; - this.MainVertialSplit.TabIndex = 10; - this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); - // - // TAStudio - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(509, 576); - this.Controls.Add(this.MainVertialSplit); - this.Controls.Add(this.TasStatusStrip); - this.Controls.Add(this.TASMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MainMenuStrip = this.TASMenu; - this.MinimumSize = new System.Drawing.Size(200, 148); - this.Name = "TAStudio"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "TAStudio"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Tastudio_Closing); - this.Load += new System.EventHandler(this.Tastudio_Load); - this.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragDrop); - this.DragEnter += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragEnter); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TAStudio_KeyDown); - this.MouseLeave += new System.EventHandler(this.TAStudio_MouseLeave); - this.TASMenu.ResumeLayout(false); - this.TASMenu.PerformLayout(); - this.TasStatusStrip.ResumeLayout(false); - this.TasStatusStrip.PerformLayout(); - this.MarkerContextMenu.ResumeLayout(false); - this.RightClickMenu.ResumeLayout(false); - this.groupBox1.ResumeLayout(false); - this.BranchesMarkersSplit.Panel1.ResumeLayout(false); - this.BranchesMarkersSplit.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); - this.BranchesMarkersSplit.ResumeLayout(false); - this.MainVertialSplit.Panel1.ResumeLayout(false); - this.MainVertialSplit.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).EndInit(); - this.MainVertialSplit.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); + this.RightClickMenu.Name = "RightClickMenu"; + this.RightClickMenu.Size = new System.Drawing.Size(270, 458); + this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); + // + // SetMarkersContextMenuItem + // + this.SetMarkersContextMenuItem.Name = "SetMarkersContextMenuItem"; + this.SetMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.SetMarkersContextMenuItem.Text = "Set Markers"; + this.SetMarkersContextMenuItem.Click += new System.EventHandler(this.SetMarkersMenuItem_Click); + // + // RemoveMarkersContextMenuItem + // + this.RemoveMarkersContextMenuItem.Name = "RemoveMarkersContextMenuItem"; + this.RemoveMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.RemoveMarkersContextMenuItem.Text = "Remove Markers"; + this.RemoveMarkersContextMenuItem.Click += new System.EventHandler(this.RemoveMarkersMenuItem_Click); + // + // toolStripSeparator15 + // + this.toolStripSeparator15.Name = "toolStripSeparator15"; + this.toolStripSeparator15.Size = new System.Drawing.Size(266, 6); + // + // DeselectContextMenuItem + // + this.DeselectContextMenuItem.Name = "DeselectContextMenuItem"; + this.DeselectContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.DeselectContextMenuItem.Text = "Deselect"; + this.DeselectContextMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); + // + // SelectBetweenMarkersContextMenuItem + // + this.SelectBetweenMarkersContextMenuItem.Name = "SelectBetweenMarkersContextMenuItem"; + this.SelectBetweenMarkersContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.A))); + this.SelectBetweenMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.SelectBetweenMarkersContextMenuItem.Text = "Select between Markers"; + this.SelectBetweenMarkersContextMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); + // + // toolStripSeparator16 + // + this.toolStripSeparator16.Name = "toolStripSeparator16"; + this.toolStripSeparator16.Size = new System.Drawing.Size(266, 6); + // + // UngreenzoneContextMenuItem + // + this.UngreenzoneContextMenuItem.Name = "UngreenzoneContextMenuItem"; + this.UngreenzoneContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.UngreenzoneContextMenuItem.Text = "Clear Greenzone"; + this.UngreenzoneContextMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); + // + // CancelSeekContextMenuItem + // + this.CancelSeekContextMenuItem.Name = "CancelSeekContextMenuItem"; + this.CancelSeekContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.CancelSeekContextMenuItem.Text = "Cancel Seek"; + this.CancelSeekContextMenuItem.Click += new System.EventHandler(this.CancelSeekContextMenuItem_Click); + // + // toolStripSeparator17 + // + this.toolStripSeparator17.Name = "toolStripSeparator17"; + this.toolStripSeparator17.Size = new System.Drawing.Size(266, 6); + // + // copyToolStripMenuItem + // + this.copyToolStripMenuItem.Name = "copyToolStripMenuItem"; + this.copyToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C"; + this.copyToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.copyToolStripMenuItem.Text = "Copy"; + this.copyToolStripMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); + // + // pasteToolStripMenuItem + // + this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; + this.pasteToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V"; + this.pasteToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.pasteToolStripMenuItem.Text = "Paste"; + this.pasteToolStripMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); + // + // pasteInsertToolStripMenuItem + // + this.pasteInsertToolStripMenuItem.Name = "pasteInsertToolStripMenuItem"; + this.pasteInsertToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+V"; + this.pasteInsertToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.pasteInsertToolStripMenuItem.Text = "Paste Insert"; + this.pasteInsertToolStripMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); + // + // cutToolStripMenuItem + // + this.cutToolStripMenuItem.Name = "cutToolStripMenuItem"; + this.cutToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X"; + this.cutToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.cutToolStripMenuItem.Text = "Cut"; + this.cutToolStripMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); + // + // separateToolStripMenuItem + // + this.separateToolStripMenuItem.Name = "separateToolStripMenuItem"; + this.separateToolStripMenuItem.Size = new System.Drawing.Size(266, 6); + // + // ClearContextMenuItem + // + this.ClearContextMenuItem.Name = "ClearContextMenuItem"; + this.ClearContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); + this.ClearContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.ClearContextMenuItem.Text = "Clear"; + this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); + // + // DeleteFramesContextMenuItem + // + this.DeleteFramesContextMenuItem.Name = "DeleteFramesContextMenuItem"; + this.DeleteFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; + this.DeleteFramesContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.DeleteFramesContextMenuItem.Text = "Delete"; + this.DeleteFramesContextMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); + // + // CloneContextMenuItem + // + this.CloneContextMenuItem.Name = "CloneContextMenuItem"; + this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); + this.CloneContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.CloneContextMenuItem.Text = "Clone"; + this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); + // + // InsertFrameContextMenuItem + // + this.InsertFrameContextMenuItem.Name = "InsertFrameContextMenuItem"; + this.InsertFrameContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.Insert))); + this.InsertFrameContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.InsertFrameContextMenuItem.Text = "Insert"; + this.InsertFrameContextMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); + // + // InsertNumFramesContextMenuItem + // + this.InsertNumFramesContextMenuItem.Name = "InsertNumFramesContextMenuItem"; + this.InsertNumFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; + this.InsertNumFramesContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.InsertNumFramesContextMenuItem.Text = "Insert # of Frames"; + this.InsertNumFramesContextMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); + // + // toolStripSeparator18 + // + this.toolStripSeparator18.Name = "toolStripSeparator18"; + this.toolStripSeparator18.Size = new System.Drawing.Size(266, 6); + // + // TruncateContextMenuItem + // + this.TruncateContextMenuItem.Name = "TruncateContextMenuItem"; + this.TruncateContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.TruncateContextMenuItem.Text = "Truncate Movie"; + this.TruncateContextMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); + // + // BranchContextMenuItem + // + this.BranchContextMenuItem.Name = "BranchContextMenuItem"; + this.BranchContextMenuItem.Size = new System.Drawing.Size(269, 22); + this.BranchContextMenuItem.Text = "&Branch"; + this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); + // + // StartFromNowSeparator + // + this.StartFromNowSeparator.Name = "StartFromNowSeparator"; + this.StartFromNowSeparator.Size = new System.Drawing.Size(266, 6); + // + // StartNewProjectFromNowMenuItem + // + this.StartNewProjectFromNowMenuItem.Name = "StartNewProjectFromNowMenuItem"; + this.StartNewProjectFromNowMenuItem.Size = new System.Drawing.Size(269, 22); + this.StartNewProjectFromNowMenuItem.Text = "Start a new project from Here"; + this.StartNewProjectFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); + // + // StartANewProjectFromSaveRamMenuItem + // + this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; + this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(269, 22); + this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; + this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Controls.Add(this.MarkerControl); + this.groupBox1.Location = new System.Drawing.Point(-2, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(204, 257); + this.groupBox1.TabIndex = 7; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Markers"; + // + // BookMarkControl + // + this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BookMarkControl.Location = new System.Drawing.Point(-2, 5); + this.BookMarkControl.Name = "BookMarkControl"; + this.BookMarkControl.Size = new System.Drawing.Size(204, 163); + this.BookMarkControl.TabIndex = 8; + this.BookMarkControl.Tastudio = null; + // + // BranchesMarkersSplit + // + this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BranchesMarkersSplit.Location = new System.Drawing.Point(3, 89); + this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; + this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // BranchesMarkersSplit.Panel1 + // + this.BranchesMarkersSplit.Panel1.Controls.Add(this.BookMarkControl); + // + // BranchesMarkersSplit.Panel2 + // + this.BranchesMarkersSplit.Panel2.Controls.Add(this.groupBox1); + this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); + this.BranchesMarkersSplit.SplitterDistance = 169; + this.BranchesMarkersSplit.TabIndex = 9; + this.BranchesMarkersSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.BranchesMarkersSplit_SplitterMoved); + // + // MainVertialSplit + // + this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MainVertialSplit.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; + this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); + this.MainVertialSplit.Name = "MainVertialSplit"; + // + // MainVertialSplit.Panel1 + // + this.MainVertialSplit.Panel1.Controls.Add(this.TasView); + // + // MainVertialSplit.Panel2 + // + this.MainVertialSplit.Panel2.Controls.Add(this.TasPlaybackBox); + this.MainVertialSplit.Panel2.Controls.Add(this.BranchesMarkersSplit); + this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); + this.MainVertialSplit.SplitterDistance = 295; + this.MainVertialSplit.TabIndex = 10; + this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); + // + // iconsToolStripMenuItem + // + this.iconsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.denoteStatesWithIconsToolStripMenuItem, + this.denoteStatesWithBGColorToolStripMenuItem, + this.denoteMarkersWithIconsToolStripMenuItem, + this.denoteMarkersWithBGColorToolStripMenuItem}); + this.iconsToolStripMenuItem.Name = "iconsToolStripMenuItem"; + this.iconsToolStripMenuItem.Size = new System.Drawing.Size(188, 22); + this.iconsToolStripMenuItem.Text = "Icons"; + this.iconsToolStripMenuItem.DropDownOpened += new System.EventHandler(this.iconsToolStripMenuItem_DropDownOpened); + // + // denoteStatesWithIconsToolStripMenuItem + // + this.denoteStatesWithIconsToolStripMenuItem.CheckOnClick = true; + this.denoteStatesWithIconsToolStripMenuItem.Name = "denoteStatesWithIconsToolStripMenuItem"; + this.denoteStatesWithIconsToolStripMenuItem.Size = new System.Drawing.Size(208, 22); + this.denoteStatesWithIconsToolStripMenuItem.Text = "Denote States With Icons"; + this.denoteStatesWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithIconsToolStripMenuItem_Click); + // + // denoteStatesWithBGColorToolStripMenuItem + // + this.denoteStatesWithBGColorToolStripMenuItem.CheckOnClick = true; + this.denoteStatesWithBGColorToolStripMenuItem.Name = "denoteStatesWithBGColorToolStripMenuItem"; + this.denoteStatesWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(230, 22); + this.denoteStatesWithBGColorToolStripMenuItem.Text = "Denote States With BG Color"; + this.denoteStatesWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithBGColorToolStripMenuItem_Click); + // + // denoteMarkersWithIconsToolStripMenuItem + // + this.denoteMarkersWithIconsToolStripMenuItem.CheckOnClick = true; + this.denoteMarkersWithIconsToolStripMenuItem.Name = "denoteMarkersWithIconsToolStripMenuItem"; + this.denoteMarkersWithIconsToolStripMenuItem.Size = new System.Drawing.Size(230, 22); + this.denoteMarkersWithIconsToolStripMenuItem.Text = "Denote Markers With Icons"; + this.denoteMarkersWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithIconsToolStripMenuItem_Click); + // + // denoteMarkersWithBGColorToolStripMenuItem + // + this.denoteMarkersWithBGColorToolStripMenuItem.CheckOnClick = true; + this.denoteMarkersWithBGColorToolStripMenuItem.Name = "denoteMarkersWithBGColorToolStripMenuItem"; + this.denoteMarkersWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(230, 22); + this.denoteMarkersWithBGColorToolStripMenuItem.Text = "Denote Markers With BG Color"; + this.denoteMarkersWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithBGColorToolStripMenuItem_Click); + // + // TAStudio + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(509, 576); + this.Controls.Add(this.MainVertialSplit); + this.Controls.Add(this.TasStatusStrip); + this.Controls.Add(this.TASMenu); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.MainMenuStrip = this.TASMenu; + this.MinimumSize = new System.Drawing.Size(200, 148); + this.Name = "TAStudio"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "TAStudio"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Tastudio_Closing); + this.Load += new System.EventHandler(this.Tastudio_Load); + this.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragDrop); + this.DragEnter += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragEnter); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TAStudio_KeyDown); + this.MouseLeave += new System.EventHandler(this.TAStudio_MouseLeave); + this.TASMenu.ResumeLayout(false); + this.TASMenu.PerformLayout(); + this.TasStatusStrip.ResumeLayout(false); + this.TasStatusStrip.PerformLayout(); + this.MarkerContextMenu.ResumeLayout(false); + this.RightClickMenu.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); + this.BranchesMarkersSplit.ResumeLayout(false); + this.MainVertialSplit.Panel1.ResumeLayout(false); + this.MainVertialSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).EndInit(); + this.MainVertialSplit.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -1629,5 +1679,10 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.SplitContainer BranchesMarkersSplit; private System.Windows.Forms.SplitContainer MainVertialSplit; private System.Windows.Forms.ToolStripMenuItem StartANewProjectFromSaveRamMenuItem; + private System.Windows.Forms.ToolStripMenuItem iconsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem denoteStatesWithIconsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem denoteStatesWithBGColorToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem denoteMarkersWithIconsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem denoteMarkersWithBGColorToolStripMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 7a8a90b94e..74219f9a5b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -119,14 +119,20 @@ namespace BizHawk.Client.EmuHawk Properties.Resources.ts_h_arrow_green; } } - else if (columnName == FrameColumnName && VersionInfo.DeveloperBuild) + else if (columnName == FrameColumnName) { TasMovieRecord record = CurrentTasMovie[index]; - if (record.HasState) + offsetX = -3; + offsetY = 1; + + if (CurrentTasMovie.Markers.IsMarker(index) && TasView.denoteMarkersWithIcons) + bitmap = Properties.Resources.icon_marker; + else if (record.HasState && TasView.denoteStatesWithIcons) { - offsetX = -2; - offsetY = 2; - bitmap = Properties.Resources.anchor; + if (record.Lagged.HasValue && record.Lagged.Value) + bitmap = Properties.Resources.icon_anchor_lag; + else + bitmap = Properties.Resources.icon_anchor; } } } @@ -148,7 +154,7 @@ namespace BizHawk.Client.EmuHawk if (columnName == FrameColumnName) { - if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index)) + if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index) && TasView.denoteMarkersWithBGColor) color = Marker_FrameCol; else color = Color.FromArgb(0x60FFFFFF); @@ -160,7 +166,7 @@ namespace BizHawk.Client.EmuHawk int player = Global.Emulator.ControllerDefinition.PlayerNumber(columnName); if (player != 0 && player % 2 == 0) - color = Color.FromArgb(0x0C000000); + color = Color.FromArgb(0x0D000000); } private void TasView_QueryRowBkColor(int index, ref Color color) { @@ -172,14 +178,14 @@ namespace BizHawk.Client.EmuHawk } else if (record.Lagged.HasValue) { - if (CurrentTasMovie.TasStateManager.HasState(index)) - color = record.Lagged.Value ? - LagZone_InputLog_Stated : - GreenZone_InputLog_Stated; - else + if (!CurrentTasMovie.TasStateManager.HasState(index) && TasView.denoteStatesWithBGColor) color = record.Lagged.Value ? LagZone_InputLog : GreenZone_InputLog; + else + color = record.Lagged.Value ? + LagZone_InputLog_Stated : + GreenZone_InputLog_Stated; } else if (record.WasLagged.HasValue) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index cbd11ea4b9..bbcc475043 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -834,7 +834,39 @@ namespace BizHawk.Client.EmuHawk private void scrollToCenterToolStripMenuItem_Click(object sender, EventArgs e) { TasView.ScrollMethod = Settings.FollowCursorScrollMethod = "center"; - } + } + + private void iconsToolStripMenuItem_DropDownOpened(object sender, EventArgs e) + { + denoteStatesWithIconsToolStripMenuItem.Checked = Settings.denoteStatesWithIcons; + denoteStatesWithBGColorToolStripMenuItem.Checked = Settings.denoteStatesWithBGColor; + denoteMarkersWithIconsToolStripMenuItem.Checked = Settings.denoteMarkersWithIcons; + denoteMarkersWithBGColorToolStripMenuItem.Checked = Settings.denoteMarkersWithBGColor; + } + + private void denoteStatesWithIconsToolStripMenuItem_Click(object sender, EventArgs e) + { + TasView.denoteStatesWithIcons = Settings.denoteStatesWithIcons = denoteStatesWithIconsToolStripMenuItem.Checked; + RefreshDialog(); + } + + private void denoteStatesWithBGColorToolStripMenuItem_Click(object sender, EventArgs e) + { + TasView.denoteStatesWithBGColor = Settings.denoteStatesWithBGColor = denoteStatesWithBGColorToolStripMenuItem.Checked; + RefreshDialog(); + } + + private void denoteMarkersWithIconsToolStripMenuItem_Click(object sender, EventArgs e) + { + TasView.denoteMarkersWithIcons = Settings.denoteMarkersWithIcons = denoteMarkersWithIconsToolStripMenuItem.Checked; + RefreshDialog(); + } + + private void denoteMarkersWithBGColorToolStripMenuItem_Click(object sender, EventArgs e) + { + TasView.denoteMarkersWithBGColor = Settings.denoteMarkersWithBGColor = denoteMarkersWithBGColorToolStripMenuItem.Checked; + RefreshDialog(); + } private void followCursorToolStripMenuItem_DropDownOpened(object sender, EventArgs e) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 84ed35f5b6..ddb3de569a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -61,6 +61,11 @@ namespace BizHawk.Client.EmuHawk ScrollSpeed = 1; FollowCursorAlwaysScroll = false; FollowCursorScrollMethod = "near"; + // default to taseditor fashion + denoteStatesWithIcons = false; + denoteStatesWithBGColor = true; + denoteMarkersWithIcons = false; + denoteMarkersWithBGColor = true; } public RecentFiles RecentTas { get; set; } @@ -71,7 +76,12 @@ namespace BizHawk.Client.EmuHawk public bool EmptyMarkers { get; set; } public int ScrollSpeed { get; set; } public bool FollowCursorAlwaysScroll { get; set; } - public string FollowCursorScrollMethod { get; set; } + public string FollowCursorScrollMethod { get; set; } + + public bool denoteStatesWithIcons { get; set; } + public bool denoteStatesWithBGColor { get; set; } + public bool denoteMarkersWithIcons { get; set; } + public bool denoteMarkersWithBGColor { get; set; } public int MainVerticalSplitDistance { get; set; } public int BranchMarkerSplitDistance { get; set; } @@ -193,7 +203,12 @@ namespace BizHawk.Client.EmuHawk TasView.InputPaintingMode = Settings.DrawInput; TasView.ScrollSpeed = Settings.ScrollSpeed; TasView.AlwaysScroll = Settings.FollowCursorAlwaysScroll; - TasView.ScrollMethod = Settings.FollowCursorScrollMethod; + TasView.ScrollMethod = Settings.FollowCursorScrollMethod; + + TasView.denoteStatesWithIcons = Settings.denoteStatesWithIcons; + TasView.denoteStatesWithBGColor = Settings.denoteStatesWithBGColor; + TasView.denoteMarkersWithIcons = Settings.denoteMarkersWithIcons; + TasView.denoteMarkersWithBGColor = Settings.denoteMarkersWithBGColor; // Remembering Split container logic int defaultMainSplitDistance = MainVertialSplit.SplitterDistance; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx index 01148f7104..e38ea4078a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx @@ -123,62 +123,19 @@ - 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 From 0949bcb1bbdbbefb7c6b628d8512c763c740d2ea Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 1 Sep 2015 21:09:24 +0300 Subject: [PATCH 281/408] tastudio: hide Power and Reset columns by default. --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index ddb3de569a..941baa4c8b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -371,6 +371,7 @@ namespace BizHawk.Client.EmuHawk Name = columnName, Text = columnText, Width = columnWidth, + Visible = (columnName == "Power" || columnName == "Reset") ? false : true // hack to hide them by default. they are needed once per million years. }; TasView.AllColumns.Add(column); From 8d6dfcc7c120737723d0c13dea888b271bd8a155 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 17:14:52 -0400 Subject: [PATCH 282/408] Fix misnamed reference to an icon --- .../Properties/Resources.Designer.cs | 965 +++++++++++++++++- .../Properties/Resources.resx | 6 +- 2 files changed, 967 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index b94ccc7448..414d931392 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.1 +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -60,6 +60,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap A78Joystick { get { object obj = ResourceManager.GetObject("A78Joystick", resourceCulture); @@ -67,6 +70,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap add { get { object obj = ResourceManager.GetObject("add", resourceCulture); @@ -74,6 +80,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap addWatch { get { object obj = ResourceManager.GetObject("addWatch", resourceCulture); @@ -81,6 +90,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap alt_about_image { get { object obj = ResourceManager.GetObject("alt_about_image", resourceCulture); @@ -88,6 +100,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap AppleIIKeyboard { get { object obj = ResourceManager.GetObject("AppleIIKeyboard", resourceCulture); @@ -95,6 +110,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap atari_controller { get { object obj = ResourceManager.GetObject("atari_controller", resourceCulture); @@ -102,6 +120,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap AudioHS { get { object obj = ResourceManager.GetObject("AudioHS", resourceCulture); @@ -109,6 +130,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap AutoSearch { get { object obj = ResourceManager.GetObject("AutoSearch", resourceCulture); @@ -116,6 +140,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap AVI { get { object obj = ResourceManager.GetObject("AVI", resourceCulture); @@ -123,6 +150,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Back { get { object obj = ResourceManager.GetObject("Back", resourceCulture); @@ -130,6 +160,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap BackMore { get { object obj = ResourceManager.GetObject("BackMore", resourceCulture); @@ -137,6 +170,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Blank { get { object obj = ResourceManager.GetObject("Blank", resourceCulture); @@ -144,6 +180,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Byte[]. + /// internal static byte[] BlankCursor { get { object obj = ResourceManager.GetObject("BlankCursor", resourceCulture); @@ -151,6 +190,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap BlueDown { get { object obj = ResourceManager.GetObject("BlueDown", resourceCulture); @@ -158,6 +200,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap BlueUp { get { object obj = ResourceManager.GetObject("BlueUp", resourceCulture); @@ -165,6 +210,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Both { get { object obj = ResourceManager.GetObject("Both", resourceCulture); @@ -172,6 +220,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap bsnes { get { object obj = ResourceManager.GetObject("bsnes", resourceCulture); @@ -179,6 +230,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Bug { get { object obj = ResourceManager.GetObject("Bug", resourceCulture); @@ -186,6 +240,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap C64Joystick { get { object obj = ResourceManager.GetObject("C64Joystick", resourceCulture); @@ -193,6 +250,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap C64Keyboard { get { object obj = ResourceManager.GetObject("C64Keyboard", resourceCulture); @@ -200,6 +260,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap C64Symbol { get { object obj = ResourceManager.GetObject("C64Symbol", resourceCulture); @@ -207,6 +270,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap calculator { get { object obj = ResourceManager.GetObject("calculator", resourceCulture); @@ -214,6 +280,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap camera { get { object obj = ResourceManager.GetObject("camera", resourceCulture); @@ -221,6 +290,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap cheat { get { object obj = ResourceManager.GetObject("cheat", resourceCulture); @@ -228,6 +300,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// internal static System.Drawing.Icon Cheats { get { object obj = ResourceManager.GetObject("Cheats", resourceCulture); @@ -235,6 +310,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap checkbox { get { object obj = ResourceManager.GetObject("checkbox", resourceCulture); @@ -242,6 +320,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Circle { get { object obj = ResourceManager.GetObject("Circle", resourceCulture); @@ -249,6 +330,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Close { get { object obj = ResourceManager.GetObject("Close", resourceCulture); @@ -256,6 +340,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap colecovisioncontroller { get { object obj = ResourceManager.GetObject("colecovisioncontroller", resourceCulture); @@ -263,6 +350,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap connect_16x16 { get { object obj = ResourceManager.GetObject("connect_16x16", resourceCulture); @@ -270,6 +360,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap console16x16 { get { object obj = ResourceManager.GetObject("console16x16", resourceCulture); @@ -277,6 +370,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap console32x32 { get { object obj = ResourceManager.GetObject("console32x32", resourceCulture); @@ -284,6 +380,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap CopyFolderHS { get { object obj = ResourceManager.GetObject("CopyFolderHS", resourceCulture); @@ -291,6 +390,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap corphawk { get { object obj = ResourceManager.GetObject("corphawk", resourceCulture); @@ -298,6 +400,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap CorpHawkSmall { get { object obj = ResourceManager.GetObject("CorpHawkSmall", resourceCulture); @@ -305,6 +410,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Cross { get { object obj = ResourceManager.GetObject("Cross", resourceCulture); @@ -312,6 +420,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap CutHS { get { object obj = ResourceManager.GetObject("CutHS", resourceCulture); @@ -319,6 +430,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Debugger { get { object obj = ResourceManager.GetObject("Debugger", resourceCulture); @@ -326,6 +440,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Delete { get { object obj = ResourceManager.GetObject("Delete", resourceCulture); @@ -333,6 +450,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap dual { get { object obj = ResourceManager.GetObject("dual", resourceCulture); @@ -340,6 +460,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Duplicate { get { object obj = ResourceManager.GetObject("Duplicate", resourceCulture); @@ -347,6 +470,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap emu7800 { get { object obj = ResourceManager.GetObject("emu7800", resourceCulture); @@ -354,6 +480,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Erase { get { object obj = ResourceManager.GetObject("Erase", resourceCulture); @@ -361,6 +490,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ExclamationRed { get { object obj = ResourceManager.GetObject("ExclamationRed", resourceCulture); @@ -368,6 +500,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap FastForward { get { object obj = ResourceManager.GetObject("FastForward", resourceCulture); @@ -375,6 +510,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap FindHS { get { object obj = ResourceManager.GetObject("FindHS", resourceCulture); @@ -382,6 +520,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Forward { get { object obj = ResourceManager.GetObject("Forward", resourceCulture); @@ -389,6 +530,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ForwardMore { get { object obj = ResourceManager.GetObject("ForwardMore", resourceCulture); @@ -396,6 +540,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Freeze { get { object obj = ResourceManager.GetObject("Freeze", resourceCulture); @@ -403,6 +550,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Fullscreen { get { object obj = ResourceManager.GetObject("Fullscreen", resourceCulture); @@ -410,6 +560,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap gambatte { get { object obj = ResourceManager.GetObject("gambatte", resourceCulture); @@ -417,6 +570,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GameController { get { object obj = ResourceManager.GetObject("GameController", resourceCulture); @@ -424,6 +580,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GBA_Controller { get { object obj = ResourceManager.GetObject("GBA_Controller", resourceCulture); @@ -431,6 +590,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap gba_icon { get { object obj = ResourceManager.GetObject("gba_icon", resourceCulture); @@ -438,6 +600,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GBController { get { object obj = ResourceManager.GetObject("GBController", resourceCulture); @@ -445,6 +610,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GENController { get { object obj = ResourceManager.GetObject("GENController", resourceCulture); @@ -452,6 +620,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GenesisControllerIcon { get { object obj = ResourceManager.GetObject("GenesisControllerIcon", resourceCulture); @@ -459,6 +630,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap genplus { get { object obj = ResourceManager.GetObject("genplus", resourceCulture); @@ -466,6 +640,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap GreenCheck { get { object obj = ResourceManager.GetObject("GreenCheck", resourceCulture); @@ -473,6 +650,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Hack { get { object obj = ResourceManager.GetObject("Hack", resourceCulture); @@ -480,6 +660,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap HawkInLove { get { object obj = ResourceManager.GetObject("HawkInLove", resourceCulture); @@ -487,6 +670,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Help { get { object obj = ResourceManager.GetObject("Help", resourceCulture); @@ -494,6 +680,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap HomeBrew { get { object obj = ResourceManager.GetObject("HomeBrew", resourceCulture); @@ -501,6 +690,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap HotKeys { get { object obj = ResourceManager.GetObject("HotKeys", resourceCulture); @@ -508,6 +700,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap icon_anchor { get { object obj = ResourceManager.GetObject("icon_anchor", resourceCulture); @@ -515,6 +710,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap icon_anchor_lag { get { object obj = ResourceManager.GetObject("icon_anchor_lag", resourceCulture); @@ -522,6 +720,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap icon_marker { get { object obj = ResourceManager.GetObject("icon_marker", resourceCulture); @@ -529,6 +730,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Import { get { object obj = ResourceManager.GetObject("Import", resourceCulture); @@ -536,6 +740,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap InsertSeparator { get { object obj = ResourceManager.GetObject("InsertSeparator", resourceCulture); @@ -543,6 +750,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap IntVController { get { object obj = ResourceManager.GetObject("IntVController", resourceCulture); @@ -550,6 +760,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap kitchensink { get { object obj = ResourceManager.GetObject("kitchensink", resourceCulture); @@ -567,6 +780,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap LightOff { get { object obj = ResourceManager.GetObject("LightOff", resourceCulture); @@ -574,6 +790,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap LightOn { get { object obj = ResourceManager.GetObject("LightOn", resourceCulture); @@ -581,6 +800,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap LoadConfig { get { object obj = ResourceManager.GetObject("LoadConfig", resourceCulture); @@ -588,6 +810,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// internal static System.Drawing.Icon logo { get { object obj = ResourceManager.GetObject("logo", resourceCulture); @@ -595,6 +820,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Lua { get { object obj = ResourceManager.GetObject("Lua", resourceCulture); @@ -602,6 +830,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Lynx { get { object obj = ResourceManager.GetObject("Lynx", resourceCulture); @@ -609,6 +840,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap MessageConfig { get { object obj = ResourceManager.GetObject("MessageConfig", resourceCulture); @@ -616,6 +850,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap meteor { get { object obj = ResourceManager.GetObject("meteor", resourceCulture); @@ -623,6 +860,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap monitor { get { object obj = ResourceManager.GetObject("monitor", resourceCulture); @@ -630,6 +870,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap MoveDown { get { object obj = ResourceManager.GetObject("MoveDown", resourceCulture); @@ -637,6 +880,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap MoveLeft { get { object obj = ResourceManager.GetObject("MoveLeft", resourceCulture); @@ -644,6 +890,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap MoveRight { get { object obj = ResourceManager.GetObject("MoveRight", resourceCulture); @@ -651,6 +900,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap MoveUp { get { object obj = ResourceManager.GetObject("MoveUp", resourceCulture); @@ -658,6 +910,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap N64 { get { object obj = ResourceManager.GetObject("N64", resourceCulture); @@ -665,6 +920,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap NES_Controller { get { object obj = ResourceManager.GetObject("NES_Controller", resourceCulture); @@ -672,6 +930,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap NESControllerIcon { get { object obj = ResourceManager.GetObject("NESControllerIcon", resourceCulture); @@ -679,6 +940,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap NewFile { get { object obj = ResourceManager.GetObject("NewFile", resourceCulture); @@ -686,6 +950,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap noconnect_16x16 { get { object obj = ResourceManager.GetObject("noconnect_16x16", resourceCulture); @@ -693,12 +960,18 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// internal static System.IO.UnmanagedMemoryStream nothawk { get { return ResourceManager.GetStream("nothawk", resourceCulture); } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap OpenFile { get { object obj = ResourceManager.GetObject("OpenFile", resourceCulture); @@ -706,6 +979,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Paste { get { object obj = ResourceManager.GetObject("Paste", resourceCulture); @@ -713,6 +989,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Pause { get { object obj = ResourceManager.GetObject("Pause", resourceCulture); @@ -720,6 +999,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap pcb { get { object obj = ResourceManager.GetObject("pcb", resourceCulture); @@ -727,6 +1009,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap pcejin1 { get { object obj = ResourceManager.GetObject("pcejin1", resourceCulture); @@ -734,6 +1019,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap PCEngineController { get { object obj = ResourceManager.GetObject("PCEngineController", resourceCulture); @@ -741,6 +1029,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap pencil { get { object obj = ResourceManager.GetObject("pencil", resourceCulture); @@ -748,6 +1039,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Play { get { object obj = ResourceManager.GetObject("Play", resourceCulture); @@ -755,6 +1049,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap poke { get { object obj = ResourceManager.GetObject("poke", resourceCulture); @@ -762,6 +1059,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ppsspp { get { object obj = ResourceManager.GetObject("ppsspp", resourceCulture); @@ -769,6 +1069,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Previous { get { object obj = ResourceManager.GetObject("Previous", resourceCulture); @@ -776,6 +1079,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap PrintPreviewHS { get { object obj = ResourceManager.GetObject("PrintPreviewHS", resourceCulture); @@ -783,6 +1089,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap psx_dualshock { get { object obj = ResourceManager.GetObject("psx_dualshock", resourceCulture); @@ -790,6 +1099,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap PSX_Original_Controller { get { object obj = ResourceManager.GetObject("PSX_Original_Controller", resourceCulture); @@ -797,6 +1109,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap QuickNes { get { object obj = ResourceManager.GetObject("QuickNes", resourceCulture); @@ -804,6 +1119,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ReadOnly { get { object obj = ResourceManager.GetObject("ReadOnly", resourceCulture); @@ -811,6 +1129,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap reboot { get { object obj = ResourceManager.GetObject("reboot", resourceCulture); @@ -818,6 +1139,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Recent { get { object obj = ResourceManager.GetObject("Recent", resourceCulture); @@ -825,6 +1149,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap RecordHS { get { object obj = ResourceManager.GetObject("RecordHS", resourceCulture); @@ -832,6 +1159,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap redo { get { object obj = ResourceManager.GetObject("redo", resourceCulture); @@ -839,6 +1169,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Refresh { get { object obj = ResourceManager.GetObject("Refresh", resourceCulture); @@ -846,6 +1179,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Refresh1 { get { object obj = ResourceManager.GetObject("Refresh1", resourceCulture); @@ -853,6 +1189,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap restart { get { object obj = ResourceManager.GetObject("restart", resourceCulture); @@ -860,6 +1199,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap RetroQuestion { get { object obj = ResourceManager.GetObject("RetroQuestion", resourceCulture); @@ -867,6 +1209,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SaturnController { get { object obj = ResourceManager.GetObject("SaturnController", resourceCulture); @@ -874,6 +1219,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Save { get { object obj = ResourceManager.GetObject("Save", resourceCulture); @@ -881,6 +1229,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SaveAs { get { object obj = ResourceManager.GetObject("SaveAs", resourceCulture); @@ -888,6 +1239,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SaveConfig { get { object obj = ResourceManager.GetObject("SaveConfig", resourceCulture); @@ -895,6 +1249,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Scan { get { object obj = ResourceManager.GetObject("Scan", resourceCulture); @@ -902,6 +1259,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap search { get { object obj = ResourceManager.GetObject("search", resourceCulture); @@ -909,6 +1269,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap sms_icon { get { object obj = ResourceManager.GetObject("sms_icon", resourceCulture); @@ -916,6 +1279,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SMSController { get { object obj = ResourceManager.GetObject("SMSController", resourceCulture); @@ -923,6 +1289,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SNES_Controller { get { object obj = ResourceManager.GetObject("SNES_Controller", resourceCulture); @@ -930,6 +1299,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap snes9x { get { object obj = ResourceManager.GetObject("snes9x", resourceCulture); @@ -937,6 +1309,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap SNESControllerIcon { get { object obj = ResourceManager.GetObject("SNESControllerIcon", resourceCulture); @@ -944,6 +1319,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Square { get { object obj = ResourceManager.GetObject("Square", resourceCulture); @@ -951,6 +1329,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Stop { get { object obj = ResourceManager.GetObject("Stop", resourceCulture); @@ -958,6 +1339,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TAStudio { get { object obj = ResourceManager.GetObject("TAStudio", resourceCulture); @@ -965,6 +1349,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap textdoc { get { object obj = ResourceManager.GetObject("textdoc", resourceCulture); @@ -972,6 +1359,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap thumbsdown { get { object obj = ResourceManager.GetObject("thumbsdown", resourceCulture); @@ -979,6 +1369,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TI83_Controller { get { object obj = ResourceManager.GetObject("TI83_Controller", resourceCulture); @@ -986,6 +1379,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TI83Calculator { get { object obj = ResourceManager.GetObject("TI83Calculator", resourceCulture); @@ -993,6 +1389,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ToolBox { get { object obj = ResourceManager.GetObject("ToolBox", resourceCulture); @@ -1000,6 +1399,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Translation { get { object obj = ResourceManager.GetObject("Translation", resourceCulture); @@ -1007,6 +1409,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Triangle { get { object obj = ResourceManager.GetObject("Triangle", resourceCulture); @@ -1014,6 +1419,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TruncateFromFile { get { object obj = ResourceManager.GetObject("TruncateFromFile", resourceCulture); @@ -1021,6 +1429,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TruncateFromRW { get { object obj = ResourceManager.GetObject("TruncateFromRW", resourceCulture); @@ -1028,6 +1439,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_arrow_blue { get { object obj = ResourceManager.GetObject("ts_h_arrow_blue", resourceCulture); @@ -1035,6 +1449,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_arrow_green { get { object obj = ResourceManager.GetObject("ts_h_arrow_green", resourceCulture); @@ -1042,6 +1459,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_arrow_green_blue { get { object obj = ResourceManager.GetObject("ts_h_arrow_green_blue", resourceCulture); @@ -1049,6 +1469,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_00 { get { object obj = ResourceManager.GetObject("ts_h_piano_00", resourceCulture); @@ -1056,6 +1479,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_00_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_00_blue", resourceCulture); @@ -1063,6 +1489,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_00_green { get { object obj = ResourceManager.GetObject("ts_h_piano_00_green", resourceCulture); @@ -1070,6 +1499,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_00_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_00_green_blue", resourceCulture); @@ -1077,6 +1509,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_01 { get { object obj = ResourceManager.GetObject("ts_h_piano_01", resourceCulture); @@ -1084,6 +1519,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_01_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_01_blue", resourceCulture); @@ -1091,6 +1529,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_01_green { get { object obj = ResourceManager.GetObject("ts_h_piano_01_green", resourceCulture); @@ -1098,6 +1539,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_01_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_01_green_blue", resourceCulture); @@ -1105,6 +1549,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_02 { get { object obj = ResourceManager.GetObject("ts_h_piano_02", resourceCulture); @@ -1112,6 +1559,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_02_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_02_blue", resourceCulture); @@ -1119,6 +1569,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_02_green { get { object obj = ResourceManager.GetObject("ts_h_piano_02_green", resourceCulture); @@ -1126,6 +1579,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_02_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_02_green_blue", resourceCulture); @@ -1133,6 +1589,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_03 { get { object obj = ResourceManager.GetObject("ts_h_piano_03", resourceCulture); @@ -1140,6 +1599,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_03_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_03_blue", resourceCulture); @@ -1147,6 +1609,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_03_green { get { object obj = ResourceManager.GetObject("ts_h_piano_03_green", resourceCulture); @@ -1154,6 +1619,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_03_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_03_green_blue", resourceCulture); @@ -1161,6 +1629,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_04 { get { object obj = ResourceManager.GetObject("ts_h_piano_04", resourceCulture); @@ -1168,6 +1639,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_04_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_04_blue", resourceCulture); @@ -1175,6 +1649,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_04_green { get { object obj = ResourceManager.GetObject("ts_h_piano_04_green", resourceCulture); @@ -1182,6 +1659,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_04_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_04_green_blue", resourceCulture); @@ -1189,6 +1669,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_05 { get { object obj = ResourceManager.GetObject("ts_h_piano_05", resourceCulture); @@ -1196,6 +1679,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_05_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_05_blue", resourceCulture); @@ -1203,6 +1689,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_05_green { get { object obj = ResourceManager.GetObject("ts_h_piano_05_green", resourceCulture); @@ -1210,6 +1699,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_05_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_05_green_blue", resourceCulture); @@ -1217,6 +1709,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_06 { get { object obj = ResourceManager.GetObject("ts_h_piano_06", resourceCulture); @@ -1224,6 +1719,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_06_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_06_blue", resourceCulture); @@ -1231,6 +1729,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_06_green { get { object obj = ResourceManager.GetObject("ts_h_piano_06_green", resourceCulture); @@ -1238,6 +1739,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_06_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_06_green_blue", resourceCulture); @@ -1245,6 +1749,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_07 { get { object obj = ResourceManager.GetObject("ts_h_piano_07", resourceCulture); @@ -1252,6 +1759,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_07_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_07_blue", resourceCulture); @@ -1259,6 +1769,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_07_green { get { object obj = ResourceManager.GetObject("ts_h_piano_07_green", resourceCulture); @@ -1266,6 +1779,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_07_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_07_green_blue", resourceCulture); @@ -1273,6 +1789,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_08 { get { object obj = ResourceManager.GetObject("ts_h_piano_08", resourceCulture); @@ -1280,6 +1799,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_08_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_08_blue", resourceCulture); @@ -1287,6 +1809,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_08_green { get { object obj = ResourceManager.GetObject("ts_h_piano_08_green", resourceCulture); @@ -1294,6 +1819,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_08_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_08_green_blue", resourceCulture); @@ -1301,6 +1829,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_09 { get { object obj = ResourceManager.GetObject("ts_h_piano_09", resourceCulture); @@ -1308,6 +1839,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_09_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_09_blue", resourceCulture); @@ -1315,6 +1849,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_09_green { get { object obj = ResourceManager.GetObject("ts_h_piano_09_green", resourceCulture); @@ -1322,6 +1859,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_09_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_09_green_blue", resourceCulture); @@ -1329,6 +1869,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_10 { get { object obj = ResourceManager.GetObject("ts_h_piano_10", resourceCulture); @@ -1336,6 +1879,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_10_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_10_blue", resourceCulture); @@ -1343,6 +1889,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_10_green { get { object obj = ResourceManager.GetObject("ts_h_piano_10_green", resourceCulture); @@ -1350,6 +1899,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_10_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_10_green_blue", resourceCulture); @@ -1357,6 +1909,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_11 { get { object obj = ResourceManager.GetObject("ts_h_piano_11", resourceCulture); @@ -1364,6 +1919,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_11_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_11_blue", resourceCulture); @@ -1371,6 +1929,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_11_green { get { object obj = ResourceManager.GetObject("ts_h_piano_11_green", resourceCulture); @@ -1378,6 +1939,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_11_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_11_green_blue", resourceCulture); @@ -1385,6 +1949,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_12 { get { object obj = ResourceManager.GetObject("ts_h_piano_12", resourceCulture); @@ -1392,6 +1959,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_12_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_12_blue", resourceCulture); @@ -1399,6 +1969,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_12_green { get { object obj = ResourceManager.GetObject("ts_h_piano_12_green", resourceCulture); @@ -1406,6 +1979,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_12_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_12_green_blue", resourceCulture); @@ -1413,6 +1989,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_13 { get { object obj = ResourceManager.GetObject("ts_h_piano_13", resourceCulture); @@ -1420,6 +1999,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_13_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_13_blue", resourceCulture); @@ -1427,6 +2009,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_13_green { get { object obj = ResourceManager.GetObject("ts_h_piano_13_green", resourceCulture); @@ -1434,6 +2019,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_13_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_13_green_blue", resourceCulture); @@ -1441,6 +2029,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_14 { get { object obj = ResourceManager.GetObject("ts_h_piano_14", resourceCulture); @@ -1448,6 +2039,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_14_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_14_blue", resourceCulture); @@ -1455,6 +2049,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_14_green { get { object obj = ResourceManager.GetObject("ts_h_piano_14_green", resourceCulture); @@ -1462,6 +2059,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_14_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_14_green_blue", resourceCulture); @@ -1469,6 +2069,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_15 { get { object obj = ResourceManager.GetObject("ts_h_piano_15", resourceCulture); @@ -1476,6 +2079,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_15_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_15_blue", resourceCulture); @@ -1483,6 +2089,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_15_green { get { object obj = ResourceManager.GetObject("ts_h_piano_15_green", resourceCulture); @@ -1490,6 +2099,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_15_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_15_green_blue", resourceCulture); @@ -1497,6 +2109,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_16 { get { object obj = ResourceManager.GetObject("ts_h_piano_16", resourceCulture); @@ -1504,6 +2119,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_16_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_16_blue", resourceCulture); @@ -1511,6 +2129,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_16_green { get { object obj = ResourceManager.GetObject("ts_h_piano_16_green", resourceCulture); @@ -1518,6 +2139,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_16_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_16_green_blue", resourceCulture); @@ -1525,6 +2149,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_17 { get { object obj = ResourceManager.GetObject("ts_h_piano_17", resourceCulture); @@ -1532,6 +2159,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_17_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_17_blue", resourceCulture); @@ -1539,6 +2169,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_17_green { get { object obj = ResourceManager.GetObject("ts_h_piano_17_green", resourceCulture); @@ -1546,6 +2179,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_17_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_17_green_blue", resourceCulture); @@ -1553,6 +2189,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_18 { get { object obj = ResourceManager.GetObject("ts_h_piano_18", resourceCulture); @@ -1560,6 +2199,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_18_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_18_blue", resourceCulture); @@ -1567,6 +2209,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_18_green { get { object obj = ResourceManager.GetObject("ts_h_piano_18_green", resourceCulture); @@ -1574,6 +2219,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_18_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_18_green_blue", resourceCulture); @@ -1581,6 +2229,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_19 { get { object obj = ResourceManager.GetObject("ts_h_piano_19", resourceCulture); @@ -1588,6 +2239,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_19_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_19_blue", resourceCulture); @@ -1595,6 +2249,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_19_green { get { object obj = ResourceManager.GetObject("ts_h_piano_19_green", resourceCulture); @@ -1602,6 +2259,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_h_piano_19_green_blue { get { object obj = ResourceManager.GetObject("ts_h_piano_19_green_blue", resourceCulture); @@ -1609,6 +2269,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_arrow_blue { get { object obj = ResourceManager.GetObject("ts_v_arrow_blue", resourceCulture); @@ -1616,6 +2279,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_arrow_green { get { object obj = ResourceManager.GetObject("ts_v_arrow_green", resourceCulture); @@ -1623,6 +2289,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_arrow_green_blue { get { object obj = ResourceManager.GetObject("ts_v_arrow_green_blue", resourceCulture); @@ -1630,6 +2299,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_00 { get { object obj = ResourceManager.GetObject("ts_v_piano_00", resourceCulture); @@ -1637,6 +2309,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_00_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_00_blue", resourceCulture); @@ -1644,6 +2319,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_00_green { get { object obj = ResourceManager.GetObject("ts_v_piano_00_green", resourceCulture); @@ -1651,6 +2329,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_00_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_00_green_blue", resourceCulture); @@ -1658,6 +2339,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_01 { get { object obj = ResourceManager.GetObject("ts_v_piano_01", resourceCulture); @@ -1665,6 +2349,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_01_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_01_blue", resourceCulture); @@ -1672,6 +2359,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_01_green { get { object obj = ResourceManager.GetObject("ts_v_piano_01_green", resourceCulture); @@ -1679,6 +2369,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_01_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_01_green_blue", resourceCulture); @@ -1686,6 +2379,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_02 { get { object obj = ResourceManager.GetObject("ts_v_piano_02", resourceCulture); @@ -1693,6 +2389,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_02_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_02_blue", resourceCulture); @@ -1700,6 +2399,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_02_green { get { object obj = ResourceManager.GetObject("ts_v_piano_02_green", resourceCulture); @@ -1707,6 +2409,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_02_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_02_green_blue", resourceCulture); @@ -1714,6 +2419,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_03 { get { object obj = ResourceManager.GetObject("ts_v_piano_03", resourceCulture); @@ -1721,6 +2429,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_03_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_03_blue", resourceCulture); @@ -1728,6 +2439,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_03_green { get { object obj = ResourceManager.GetObject("ts_v_piano_03_green", resourceCulture); @@ -1735,6 +2449,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_03_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_03_green_blue", resourceCulture); @@ -1742,6 +2459,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_04 { get { object obj = ResourceManager.GetObject("ts_v_piano_04", resourceCulture); @@ -1749,6 +2469,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_04_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_04_blue", resourceCulture); @@ -1756,6 +2479,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_04_green { get { object obj = ResourceManager.GetObject("ts_v_piano_04_green", resourceCulture); @@ -1763,6 +2489,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_04_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_04_green_blue", resourceCulture); @@ -1770,6 +2499,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_05 { get { object obj = ResourceManager.GetObject("ts_v_piano_05", resourceCulture); @@ -1777,6 +2509,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_05_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_05_blue", resourceCulture); @@ -1784,6 +2519,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_05_green { get { object obj = ResourceManager.GetObject("ts_v_piano_05_green", resourceCulture); @@ -1791,6 +2529,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_05_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_05_green_blue", resourceCulture); @@ -1798,6 +2539,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_06 { get { object obj = ResourceManager.GetObject("ts_v_piano_06", resourceCulture); @@ -1805,6 +2549,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_06_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_06_blue", resourceCulture); @@ -1812,6 +2559,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_06_green { get { object obj = ResourceManager.GetObject("ts_v_piano_06_green", resourceCulture); @@ -1819,6 +2569,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_06_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_06_green_blue", resourceCulture); @@ -1826,6 +2579,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_07 { get { object obj = ResourceManager.GetObject("ts_v_piano_07", resourceCulture); @@ -1833,6 +2589,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_07_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_07_blue", resourceCulture); @@ -1840,6 +2599,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_07_green { get { object obj = ResourceManager.GetObject("ts_v_piano_07_green", resourceCulture); @@ -1847,6 +2609,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_07_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_07_green_blue", resourceCulture); @@ -1854,6 +2619,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_08 { get { object obj = ResourceManager.GetObject("ts_v_piano_08", resourceCulture); @@ -1861,6 +2629,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_08_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_08_blue", resourceCulture); @@ -1868,6 +2639,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_08_green { get { object obj = ResourceManager.GetObject("ts_v_piano_08_green", resourceCulture); @@ -1875,6 +2649,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_08_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_08_green_blue", resourceCulture); @@ -1882,6 +2659,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_09 { get { object obj = ResourceManager.GetObject("ts_v_piano_09", resourceCulture); @@ -1889,6 +2669,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_09_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_09_blue", resourceCulture); @@ -1896,6 +2679,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_09_green { get { object obj = ResourceManager.GetObject("ts_v_piano_09_green", resourceCulture); @@ -1903,6 +2689,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_09_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_09_green_blue", resourceCulture); @@ -1910,6 +2699,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_10 { get { object obj = ResourceManager.GetObject("ts_v_piano_10", resourceCulture); @@ -1917,6 +2709,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_10_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_10_blue", resourceCulture); @@ -1924,6 +2719,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_10_green { get { object obj = ResourceManager.GetObject("ts_v_piano_10_green", resourceCulture); @@ -1931,6 +2729,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_10_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_10_green_blue", resourceCulture); @@ -1938,6 +2739,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_11 { get { object obj = ResourceManager.GetObject("ts_v_piano_11", resourceCulture); @@ -1945,6 +2749,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_11_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_11_blue", resourceCulture); @@ -1952,6 +2759,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_11_green { get { object obj = ResourceManager.GetObject("ts_v_piano_11_green", resourceCulture); @@ -1959,6 +2769,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_11_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_11_green_blue", resourceCulture); @@ -1966,6 +2779,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_12 { get { object obj = ResourceManager.GetObject("ts_v_piano_12", resourceCulture); @@ -1973,6 +2789,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_12_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_12_blue", resourceCulture); @@ -1980,6 +2799,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_12_green { get { object obj = ResourceManager.GetObject("ts_v_piano_12_green", resourceCulture); @@ -1987,6 +2809,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_12_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_12_green_blue", resourceCulture); @@ -1994,6 +2819,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_13 { get { object obj = ResourceManager.GetObject("ts_v_piano_13", resourceCulture); @@ -2001,6 +2829,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_13_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_13_blue", resourceCulture); @@ -2008,6 +2839,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_13_green { get { object obj = ResourceManager.GetObject("ts_v_piano_13_green", resourceCulture); @@ -2015,6 +2849,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_13_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_13_green_blue", resourceCulture); @@ -2022,6 +2859,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_14 { get { object obj = ResourceManager.GetObject("ts_v_piano_14", resourceCulture); @@ -2029,6 +2869,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_14_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_14_blue", resourceCulture); @@ -2036,6 +2879,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_14_green { get { object obj = ResourceManager.GetObject("ts_v_piano_14_green", resourceCulture); @@ -2043,6 +2889,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_14_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_14_green_blue", resourceCulture); @@ -2050,6 +2899,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_15 { get { object obj = ResourceManager.GetObject("ts_v_piano_15", resourceCulture); @@ -2057,6 +2909,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_15_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_15_blue", resourceCulture); @@ -2064,6 +2919,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_15_green { get { object obj = ResourceManager.GetObject("ts_v_piano_15_green", resourceCulture); @@ -2071,6 +2929,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_15_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_15_green_blue", resourceCulture); @@ -2078,6 +2939,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_16 { get { object obj = ResourceManager.GetObject("ts_v_piano_16", resourceCulture); @@ -2085,6 +2949,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_16_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_16_blue", resourceCulture); @@ -2092,6 +2959,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_16_green { get { object obj = ResourceManager.GetObject("ts_v_piano_16_green", resourceCulture); @@ -2099,6 +2969,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_16_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_16_green_blue", resourceCulture); @@ -2106,6 +2979,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_17 { get { object obj = ResourceManager.GetObject("ts_v_piano_17", resourceCulture); @@ -2113,6 +2989,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_17_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_17_blue", resourceCulture); @@ -2120,6 +2999,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_17_green { get { object obj = ResourceManager.GetObject("ts_v_piano_17_green", resourceCulture); @@ -2127,6 +3009,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_17_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_17_green_blue", resourceCulture); @@ -2134,6 +3019,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_18 { get { object obj = ResourceManager.GetObject("ts_v_piano_18", resourceCulture); @@ -2141,6 +3029,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_18_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_18_blue", resourceCulture); @@ -2148,6 +3039,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_18_green { get { object obj = ResourceManager.GetObject("ts_v_piano_18_green", resourceCulture); @@ -2155,6 +3049,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_18_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_18_green_blue", resourceCulture); @@ -2162,6 +3059,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_19 { get { object obj = ResourceManager.GetObject("ts_v_piano_19", resourceCulture); @@ -2169,6 +3069,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_19_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_19_blue", resourceCulture); @@ -2176,6 +3079,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_19_green { get { object obj = ResourceManager.GetObject("ts_v_piano_19_green", resourceCulture); @@ -2183,6 +3089,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap ts_v_piano_19_green_blue { get { object obj = ResourceManager.GetObject("ts_v_piano_19_green_blue", resourceCulture); @@ -2190,6 +3099,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap TurboFastForward { get { object obj = ResourceManager.GetObject("TurboFastForward", resourceCulture); @@ -2197,6 +3109,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap tvIcon { get { object obj = ResourceManager.GetObject("tvIcon", resourceCulture); @@ -2204,6 +3119,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap undo { get { object obj = ResourceManager.GetObject("undo", resourceCulture); @@ -2211,6 +3129,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap Unfreeze { get { object obj = ResourceManager.GetObject("Unfreeze", resourceCulture); @@ -2218,6 +3139,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// internal static System.Drawing.Icon user_blue { get { object obj = ResourceManager.GetObject("user_blue", resourceCulture); @@ -2225,6 +3149,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap user_blue_small { get { object obj = ResourceManager.GetObject("user_blue_small", resourceCulture); @@ -2232,6 +3159,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap WarningHS { get { object obj = ResourceManager.GetObject("WarningHS", resourceCulture); @@ -2239,6 +3169,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap watch { get { object obj = ResourceManager.GetObject("watch", resourceCulture); @@ -2246,6 +3179,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap whiteTriDown { get { object obj = ResourceManager.GetObject("whiteTriDown", resourceCulture); @@ -2253,6 +3189,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap whiteTriLeft { get { object obj = ResourceManager.GetObject("whiteTriLeft", resourceCulture); @@ -2260,6 +3199,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap whiteTriRight { get { object obj = ResourceManager.GetObject("whiteTriRight", resourceCulture); @@ -2267,6 +3209,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap whiteTriUp { get { object obj = ResourceManager.GetObject("whiteTriUp", resourceCulture); @@ -2274,6 +3219,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap WonderSwanColor { get { object obj = ResourceManager.GetObject("WonderSwanColor", resourceCulture); @@ -2281,6 +3229,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap yabause { get { object obj = ResourceManager.GetObject("yabause", resourceCulture); @@ -2288,6 +3239,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap YellowDown { get { object obj = ResourceManager.GetObject("YellowDown", resourceCulture); @@ -2295,6 +3249,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap YellowLeft { get { object obj = ResourceManager.GetObject("YellowLeft", resourceCulture); @@ -2302,6 +3259,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap YellowRight { get { object obj = ResourceManager.GetObject("YellowRight", resourceCulture); @@ -2309,6 +3269,9 @@ namespace BizHawk.Client.EmuHawk.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// internal static System.Drawing.Bitmap YellowUp { get { object obj = ResourceManager.GetObject("YellowUp", resourceCulture); diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index a705417ea3..98ac8ea1e9 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -772,9 +772,6 @@ ..\images\Duplicate.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\images\tastudio\anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\images\tastudio\ts_v_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1509,4 +1506,7 @@ ..\images\tastudio\icon_marker.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\tastudio\icon_anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file From c64e1ccdd94e9b2123ee03354db395c559ad5e4c Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 17:53:02 -0400 Subject: [PATCH 283/408] Fix hiding of Reset and Power columns --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 941baa4c8b..439bf539f4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -331,6 +331,17 @@ namespace BizHawk.Client.EmuHawk AddColumn(kvp.Key, kvp.Value, 20 * kvp.Value.Length); } + var columnsToHide = TasView.AllColumns + .Where(c => c.Name == "Power" || c.Name == "Reset"); + + foreach (var column in columnsToHide) + { + column.Visible = false; + } + + TasView.AllColumns.ColumnsChanged(); + + // Patterns int bStart = 0; int fStart = 0; @@ -370,8 +381,7 @@ namespace BizHawk.Client.EmuHawk { Name = columnName, Text = columnText, - Width = columnWidth, - Visible = (columnName == "Power" || columnName == "Reset") ? false : true // hack to hide them by default. they are needed once per million years. + Width = columnWidth }; TasView.AllColumns.Add(column); From 888423df58daa553bce9e3b3e2786c06789ce385 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 18:23:29 -0400 Subject: [PATCH 284/408] InputRoll - some misc formatting and cleanups --- .../tools/TAStudio/InputRoll.cs | 131 ++++++++++-------- 1 file changed, 70 insertions(+), 61 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index e51b86c45a..ff5701d986 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -22,23 +22,6 @@ namespace BizHawk.Client.EmuHawk private readonly VScrollBar VBar; private readonly HScrollBar HBar; - public int ScrollSpeed - { - get - { - if (HorizontalOrientation) - return HBar.SmallChange / CellWidth; - else - return VBar.SmallChange / CellHeight; - } - set - { - if (HorizontalOrientation) - HBar.SmallChange = value * CellWidth; - else - VBar.SmallChange = value * CellHeight; - } - } private RollColumns _columns = new RollColumns(); private bool _horizontalOrientation; @@ -58,10 +41,10 @@ namespace BizHawk.Client.EmuHawk public bool HideWasLagFrames { get; set; } private byte[] lagFrames = new byte[100]; // Large enough value that it shouldn't ever need resizing. - public bool denoteStatesWithIcons { get; set; } - public bool denoteStatesWithBGColor { get; set; } - public bool denoteMarkersWithIcons { get; set; } - public bool denoteMarkersWithBGColor { get; set; } + public bool denoteStatesWithIcons { get; set; } + public bool denoteStatesWithBGColor { get; set; } + public bool denoteMarkersWithIcons { get; set; } + public bool denoteMarkersWithBGColor { get; set; } private IntPtr RotatedFont; private Font NormalFont; @@ -115,8 +98,8 @@ namespace BizHawk.Client.EmuHawk LargeChange = 20 }; - this.Controls.Add(VBar); - this.Controls.Add(HBar); + Controls.Add(VBar); + Controls.Add(HBar); VBar.ValueChanged += VerticalBar_ValueChanged; HBar.ValueChanged += HorizontalBar_ValueChanged; @@ -199,6 +182,28 @@ namespace BizHawk.Client.EmuHawk } } + /// + /// Gets or sets the scrolling speed + /// + [Category("Behavior")] + public int ScrollSpeed + { + get + { + if (HorizontalOrientation) + return HBar.SmallChange / CellWidth; + else + return VBar.SmallChange / CellHeight; + } + set + { + if (HorizontalOrientation) + HBar.SmallChange = value * CellWidth; + else + VBar.SmallChange = value * CellHeight; + } + } + /// /// Gets or sets the sets the virtual number of rows to be displayed. Does not include the column header row. /// @@ -274,7 +279,7 @@ namespace BizHawk.Client.EmuHawk /// /// [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public RollColumns AllColumns { get { return _columns; } } @@ -480,13 +485,14 @@ namespace BizHawk.Client.EmuHawk { SelectedItems.Clear(); } + public void TruncateSelection(int index) { SelectedItems.RemoveWhere(cell => cell.RowIndex > index); } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool IsPointingAtColumnHeader { get @@ -496,7 +502,7 @@ namespace BizHawk.Client.EmuHawk } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int? FirstSelectedIndex { get @@ -511,7 +517,7 @@ namespace BizHawk.Client.EmuHawk } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int? LastSelectedIndex { get @@ -529,11 +535,11 @@ namespace BizHawk.Client.EmuHawk /// The current Cell that the mouse was in. /// [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Cell CurrentCell { get; set; } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool CurrentCellIsDataCell { get @@ -574,6 +580,7 @@ namespace BizHawk.Client.EmuHawk { return _maxCharactersInHorizontal; } + set { _maxCharactersInHorizontal = value; @@ -633,7 +640,7 @@ namespace BizHawk.Client.EmuHawk /// Gets or sets the first visible row index, if scrolling is needed /// [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int FirstVisibleRow { get // SuuperW: This was checking if the scroll bars were needed, which is useless because their Value is 0 if they aren't needed. @@ -676,7 +683,7 @@ namespace BizHawk.Client.EmuHawk } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] private int LastFullyVisibleRow { get @@ -688,7 +695,7 @@ namespace BizHawk.Client.EmuHawk } } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int LastVisibleRow { get @@ -739,7 +746,7 @@ namespace BizHawk.Client.EmuHawk /// Gets the number of rows currently visible including partially visible rows. /// [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int VisibleRows { get @@ -757,21 +764,25 @@ namespace BizHawk.Client.EmuHawk /// Gets the first visible column index, if scrolling is needed /// [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int FirstVisibleColumn { get { List columnList = VisibleColumns.ToList(); if (HorizontalOrientation) + { return VBar.Value / CellHeight; + } else + { return columnList.FindIndex(c => c.Right > HBar.Value); + } } } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int LastVisibleColumnIndex { get @@ -872,7 +883,7 @@ namespace BizHawk.Client.EmuHawk } [Browsable(false)] - [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public IEnumerable SelectedRows { get @@ -909,7 +920,7 @@ namespace BizHawk.Client.EmuHawk rotate.Click += (o, ev) => { - this.HorizontalOrientation ^= true; + HorizontalOrientation ^= true; }; yield return rotate; @@ -1166,27 +1177,25 @@ namespace BizHawk.Client.EmuHawk { Gdi.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding), true); } - //else - //{ - QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); + + QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); - bool rePrep = false; - if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) - { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); - rePrep = true; - } + bool rePrep = false; + if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) + { + Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + rePrep = true; + } - if (!string.IsNullOrWhiteSpace(text)) - { - Gdi.DrawString(text, new Point(point.X + strOffsetX, point.Y + strOffsetY)); - } + if (!string.IsNullOrWhiteSpace(text)) + { + Gdi.DrawString(text, new Point(point.X + strOffsetX, point.Y + strOffsetY)); + } - if (rePrep) - { - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - } - //} + if (rePrep) + { + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + } } } } @@ -1221,19 +1230,20 @@ namespace BizHawk.Client.EmuHawk else { int bottomEdge = RowsToPixels(0); - //Gray column box and black line underneath + + // Gray column box and black line underneath Gdi.FillRectangle(0, 0, Width + 1, bottomEdge + 1); Gdi.Line(0, 0, TotalColWidth.Value + 1, 0); Gdi.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); - //Vertical black seperators + // Vertical black seperators for (int i = 0; i < columns.Count; i++) { int pos = columns[i].Left.Value - HBar.Value; Gdi.Line(pos, 0, pos, bottomEdge); } - ////Draw right most line + // Draw right most line if (columns.Any()) { int right = TotalColWidth.Value - HBar.Value; @@ -1318,7 +1328,7 @@ namespace BizHawk.Client.EmuHawk return Color.FromArgb(col); } - //TODO refactor this and DoBackGroundCallback functions. + // TODO refactor this and DoBackGroundCallback functions. /// /// Draw Gridlines and background colors using QueryItemBkColor. /// @@ -1399,6 +1409,7 @@ namespace BizHawk.Client.EmuHawk QueryRowBkColor(cell.RowIndex.Value, ref rowColor); lastRow = cell.RowIndex.Value; } + Color cellColor = rowColor; QueryItemBkColor(cell.RowIndex.Value, cell.Column, ref cellColor); // Alpha layering for cell before selection @@ -1421,8 +1432,6 @@ namespace BizHawk.Client.EmuHawk /// /// Given a cell with rowindex inbetween 0 and VisibleRows, it draws the background color specified. Do not call with absolute rowindices. /// - /// - /// private void DrawCellBG(Color color, Cell cell) { var columns = _columns.VisibleColumns.ToList(); From 951129048d353aa9a033f1cc0561ac6e2bd7f5f7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 18:27:34 -0400 Subject: [PATCH 285/408] Move InputRoll to the CustomControls folder --- BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj | 10 ++++------ .../{tools/TAStudio => CustomControls}/InputRoll.cs | 0 2 files changed, 4 insertions(+), 6 deletions(-) rename BizHawk.Client.EmuHawk/{tools/TAStudio => CustomControls}/InputRoll.cs (100%) diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index ace012897a..f17fa48cf8 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -482,6 +482,9 @@ Form + + Component + Component @@ -524,9 +527,7 @@ Component - - Component - + @@ -978,9 +979,6 @@ HeaderEditor.cs - - Component - Form diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs similarity index 100% rename from BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs rename to BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs From ed26eb002d98837e5a17739949dc61cd32adf007 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 18:46:23 -0400 Subject: [PATCH 286/408] InputRoll - break off drawing methods into a separate file --- .../BizHawk.Client.EmuHawk.csproj | 4 + .../CustomControls/InputRoll.Drawing.cs | 621 +++++++++++++++++ .../CustomControls/InputRoll.cs | 632 +----------------- 3 files changed, 634 insertions(+), 623 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index f17fa48cf8..018181e4ff 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -485,6 +485,10 @@ Component + + InputRoll.cs + Component + Component diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs new file mode 100644 index 0000000000..01e7603707 --- /dev/null +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -0,0 +1,621 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Windows.Forms; + +namespace BizHawk.Client.EmuHawk +{ + public partial class InputRoll + { + protected override void OnPaint(PaintEventArgs e) + { + using (var LCK = Gdi.LockGraphics(e.Graphics)) + { + Gdi.StartOffScreenBitmap(Width, Height); + + //White Background + Gdi.SetBrush(Color.White); + Gdi.SetSolidPen(Color.White); + Gdi.FillRectangle(0, 0, Width, Height); + + // Lag frame calculations + SetLagFramesArray(); + + if (_columns.VisibleColumns.Any()) + { + DrawColumnBg(e); + DrawColumnText(e); + } + + //Background + DrawBg(e); + + //Foreground + DrawData(e); + + DrawColumnDrag(e); + DrawCellDrag(e); + + Gdi.CopyToScreen(); + Gdi.EndOffScreenBitmap(); + } + } + + protected override void OnPaintBackground(PaintEventArgs pevent) + { + // Do nothing, and this should never be called + } + + private void DrawColumnDrag(PaintEventArgs e) + { + if (_columnDown != null && _currentX.HasValue && _currentY.HasValue && IsHoveringOnColumnCell) + { + int x1 = _currentX.Value - (_columnDown.Width.Value / 2); + int y1 = _currentY.Value - (CellHeight / 2); + int x2 = x1 + _columnDown.Width.Value; + int y2 = y1 + CellHeight; + + Gdi.SetSolidPen(this.BackColor); + Gdi.DrawRectangle(x1, y1, x2, y2); + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.DrawString(_columnDown.Text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); + } + } + + private void DrawCellDrag(PaintEventArgs e) + { + if (DraggingCell != null) + { + var text = ""; + int offsetX = 0; + int offsetY = 0; + if (QueryItemText != null) + { + QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text, ref offsetX, ref offsetY); + } + + Color bgColor = this.BackColor; + if (QueryItemBkColor != null) + { + QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); + } + + int x1 = _currentX.Value - (DraggingCell.Column.Width.Value / 2); + int y1 = _currentY.Value - (CellHeight / 2); + int x2 = x1 + DraggingCell.Column.Width.Value; + int y2 = y1 + CellHeight; + + + Gdi.SetBrush(bgColor); + Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); + } + } + + private void DrawColumnText(PaintEventArgs e) + { + var columns = _columns.VisibleColumns.ToList(); + + if (HorizontalOrientation) + { + int start = -VBar.Value; + + Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + + foreach (var column in columns) + { + var point = new Point(CellWidthPadding, start + CellHeightPadding); + + if (IsHoveringOnColumnCell && column == CurrentCell.Column) + { + Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + Gdi.DrawString(column.Text, point); + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + } + else + { + Gdi.DrawString(column.Text, point); + } + + start += CellHeight; + } + } + else + { + //zeromus test + //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + + foreach (var column in columns) + { + var point = new Point(column.Left.Value + 2 * CellWidthPadding - HBar.Value, CellHeightPadding); // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) + + if (IsHoveringOnColumnCell && column == CurrentCell.Column) + { + //zeromus test + //Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + Gdi.PrepDrawString(this.RotatedFont, SystemColors.HighlightText); + Gdi.DrawString(column.Text, point); + //zeromus test + //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + } + else + { + Gdi.DrawString(column.Text, point); + } + } + } + } + + private void DrawData(PaintEventArgs e) + { + List columns = _columns.VisibleColumns.ToList(); + if (QueryItemText != null) + { + if (HorizontalOrientation) + { + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + for (int i = 0, f = 0; f < range; i++, f++) + { + f += lagFrames[i]; + int LastVisible = LastVisibleColumnIndex; + for (int j = FirstVisibleColumn; j <= LastVisible; j++) + { + Bitmap image = null; + int x = 0; + int y = 0; + int bitmapOffsetX = 0; + int bitmapOffsetY = 0; + + if (QueryItemIcon != null) + { + QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + } + + if (image != null) + { + x = RowsToPixels(i) + CellWidthPadding + bitmapOffsetX; + y = (j * CellHeight) + (CellHeightPadding * 2) + bitmapOffsetY; + Gdi.DrawBitmap(image, new Point(x, y), true); + } + //else + //{ + string text; + int strOffsetX = 0; + int strOffsetY = 0; + QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); + + // Center Text + x = RowsToPixels(i) + (CellWidth - text.Length * _charSize.Width) / 2; + y = (j * CellHeight) + CellHeightPadding - VBar.Value; + var point = new Point(x + strOffsetX, y + strOffsetY); + + var rePrep = false; + if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = i + startRow })) + { + Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + rePrep = true; + } + + + if (!string.IsNullOrWhiteSpace(text)) + { + Gdi.DrawString(text, point); + } + + if (rePrep) + { + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + } + //} + } + } + } + else + { + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + int xPadding = CellWidthPadding + 1 - HBar.Value; + for (int i = 0, f = 0; f < range; i++, f++) // Vertical + { + f += lagFrames[i]; + int LastVisible = LastVisibleColumnIndex; + for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal + { + RollColumn col = columns[j]; + + string text; + int strOffsetX = 0; + int strOffsetY = 0; + Point point = new Point(col.Left.Value + xPadding, RowsToPixels(i) + CellHeightPadding); + + Bitmap image = null; + int bitmapOffsetX = 0; + int bitmapOffsetY = 0; + + if (QueryItemIcon != null) + { + QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + } + + if (image != null) + { + Gdi.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding), true); + } + + QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); + + bool rePrep = false; + if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) + { + Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + rePrep = true; + } + + if (!string.IsNullOrWhiteSpace(text)) + { + Gdi.DrawString(text, new Point(point.X + strOffsetX, point.Y + strOffsetY)); + } + + if (rePrep) + { + Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + } + } + } + } + } + } + + private void DrawColumnBg(PaintEventArgs e) + { + Gdi.SetBrush(SystemColors.ControlLight); + Gdi.SetSolidPen(Color.Black); + + var columns = _columns.VisibleColumns.ToList(); + + if (HorizontalOrientation) + { + Gdi.FillRectangle(0, 0, ColumnWidth + 1, DrawHeight + 1); + Gdi.Line(0, 0, 0, columns.Count * CellHeight + 1); + Gdi.Line(ColumnWidth, 0, ColumnWidth, columns.Count * CellHeight + 1); + + int start = -VBar.Value; + foreach (var column in columns) + { + Gdi.Line(1, start, ColumnWidth, start); + start += CellHeight; + } + + if (columns.Any()) + { + Gdi.Line(1, start, ColumnWidth, start); + } + } + else + { + int bottomEdge = RowsToPixels(0); + + // Gray column box and black line underneath + Gdi.FillRectangle(0, 0, Width + 1, bottomEdge + 1); + Gdi.Line(0, 0, TotalColWidth.Value + 1, 0); + Gdi.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); + + // Vertical black seperators + for (int i = 0; i < columns.Count; i++) + { + int pos = columns[i].Left.Value - HBar.Value; + Gdi.Line(pos, 0, pos, bottomEdge); + } + + // Draw right most line + if (columns.Any()) + { + int right = TotalColWidth.Value - HBar.Value; + Gdi.Line(right, 0, right, bottomEdge); + } + } + + // Emphasis + foreach (var column in columns.Where(c => c.Emphasis)) + { + Gdi.SetBrush(SystemColors.ActiveBorder); + if (HorizontalOrientation) + { + Gdi.FillRectangle(1, columns.IndexOf(column) * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); + } + else + { + Gdi.FillRectangle(column.Left.Value + 1 - HBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1); + } + } + + // If the user is hovering over a column + if (IsHoveringOnColumnCell) + { + if (HorizontalOrientation) + { + for (int i = 0; i < columns.Count; i++) + { + if (columns[i] != CurrentCell.Column) + { + continue; + } + + if (CurrentCell.Column.Emphasis) + { + Gdi.SetBrush(Add(SystemColors.Highlight, 0x00222222)); + } + else + { + Gdi.SetBrush(SystemColors.Highlight); + } + + Gdi.FillRectangle(1, i * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); + } + } + else + { + //TODO multiple selected columns + for (int i = 0; i < columns.Count; i++) + { + if (columns[i] == CurrentCell.Column) + { + //Left of column is to the right of the viewable area or right of column is to the left of the viewable area + if (columns[i].Left.Value - HBar.Value > Width || columns[i].Right.Value - HBar.Value < 0) + { + continue; + } + int left = columns[i].Left.Value - HBar.Value; + int width = columns[i].Right.Value - HBar.Value - left; + + if (CurrentCell.Column.Emphasis) + { + Gdi.SetBrush(Add(SystemColors.Highlight, 0x00550000)); + } + else + { + Gdi.SetBrush(SystemColors.Highlight); + } + + Gdi.FillRectangle(left + 1, 1, width - 1, ColumnHeight - 1); + } + } + } + } + } + + // TODO refactor this and DoBackGroundCallback functions. + /// + /// Draw Gridlines and background colors using QueryItemBkColor. + /// + /// + private void DrawBg(PaintEventArgs e) + { + if (UseCustomBackground && QueryItemBkColor != null) + DoBackGroundCallback(e); + + if (GridLines) + { + var columns = _columns.VisibleColumns.ToList(); + + Gdi.SetSolidPen(SystemColors.ControlLight); + if (HorizontalOrientation) + { + // Columns + for (int i = 1; i < VisibleRows + 1; i++) + { + int x = RowsToPixels(i); + Gdi.Line(x, 1, x, DrawHeight); + } + + // Rows + for (int i = 0; i < columns.Count + 1; i++) + { + Gdi.Line(RowsToPixels(0) + 1, i * CellHeight - VBar.Value, DrawWidth, i * CellHeight - VBar.Value); + } + } + else + { + // Columns + int y = ColumnHeight + 1; + foreach (var column in columns) + { + int x = column.Left.Value - HBar.Value; + Gdi.Line(x, y, x, Height - 1); + } + + if (columns.Any()) + { + Gdi.Line(TotalColWidth.Value - HBar.Value, y, TotalColWidth.Value - HBar.Value, Height - 1); + } + + // Rows + for (int i = 1; i < VisibleRows + 1; i++) + { + Gdi.Line(0, RowsToPixels(i), Width + 1, RowsToPixels(i)); + } + } + } + + if (SelectedItems.Any()) + { + DoSelectionBG(e); + } + } + + private void DoSelectionBG(PaintEventArgs e) + { + // SuuperW: This allows user to see other colors in selected frames. + Color rowColor = Color.White; + int lastRow = -1; + foreach (Cell cell in SelectedItems) + { + if (cell.RowIndex > LastVisibleRow || cell.RowIndex < FirstVisibleRow) + continue; + + Cell relativeCell = new Cell + { + RowIndex = cell.RowIndex - FirstVisibleRow, + Column = cell.Column, + }; + relativeCell.RowIndex -= CountLagFramesAbsolute(relativeCell.RowIndex.Value); + + if (QueryRowBkColor != null && lastRow != cell.RowIndex.Value) + { + QueryRowBkColor(cell.RowIndex.Value, ref rowColor); + lastRow = cell.RowIndex.Value; + } + + Color cellColor = rowColor; + QueryItemBkColor(cell.RowIndex.Value, cell.Column, ref cellColor); + // Alpha layering for cell before selection + float alpha = (float)cellColor.A / 255; + if (cellColor.A != 255 && cellColor.A != 0) + { + cellColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - cellColor.R) * alpha), + rowColor.G - (int)((rowColor.G - cellColor.G) * alpha), + rowColor.B - (int)((rowColor.B - cellColor.B) * alpha)); + } + // Alpha layering for selection + alpha = 0.33f; + cellColor = Color.FromArgb(cellColor.R - (int)((cellColor.R - SystemColors.Highlight.R) * alpha), + cellColor.G - (int)((cellColor.G - SystemColors.Highlight.G) * alpha), + cellColor.B - (int)((cellColor.B - SystemColors.Highlight.B) * alpha)); + DrawCellBG(cellColor, relativeCell); + } + } + + /// + /// Given a cell with rowindex inbetween 0 and VisibleRows, it draws the background color specified. Do not call with absolute rowindices. + /// + private void DrawCellBG(Color color, Cell cell) + { + var columns = _columns.VisibleColumns.ToList(); + + int x, y, w, h; + + if (HorizontalOrientation) + { + x = RowsToPixels(cell.RowIndex.Value) + 1; + w = CellWidth - 1; + y = (CellHeight * columns.IndexOf(cell.Column)) + 1 - VBar.Value; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't + h = CellHeight - 1; + if (x < ColumnWidth) { return; } + } + else + { + w = cell.Column.Width.Value - 1; + x = cell.Column.Left.Value - HBar.Value + 1; + y = RowsToPixels(cell.RowIndex.Value) + 1; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't + h = CellHeight - 1; + if (y < ColumnHeight) + { + return; + } + } + + if (x > DrawWidth || y > DrawHeight) + { + return; + } // Don't draw if off screen. + + Gdi.SetBrush(color); + Gdi.FillRectangle(x, y, w, h); + } + + /// + /// Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. + /// + /// + private void DoBackGroundCallback(PaintEventArgs e) + { + List columns = _columns.VisibleColumns.ToList(); + + if (HorizontalOrientation) + { + int startIndex = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; + + for (int i = 0, f = 0; f < range; i++, f++) + { + f += lagFrames[i]; + int LastVisible = LastVisibleColumnIndex; + Color rowColor = Color.White; + if (QueryRowBkColor != null) + QueryRowBkColor(f + startIndex, ref rowColor); + for (int j = FirstVisibleColumn; j <= LastVisible; j++) // TODO: Don't query all columns + { + Color itemColor = Color.White; + QueryItemBkColor(f + startIndex, columns[j], ref itemColor); + if (itemColor == Color.White) + itemColor = rowColor; + else if (itemColor.A != 255 && itemColor.A != 0) + { + float alpha = (float)itemColor.A / 255; + itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), + rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), + rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); + } + + if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default + { + var cell = new Cell() + { + Column = columns[j], + RowIndex = i + }; + DrawCellBG(itemColor, cell); + } + } + } + } + else + { + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + + for (int i = 0, f = 0; f < range; i++, f++) // Vertical + { + f += lagFrames[i]; + int LastVisible = LastVisibleColumnIndex; + Color rowColor = Color.White; + if (QueryRowBkColor != null) + QueryRowBkColor(f + startRow, ref rowColor); + for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal + { + Color itemColor = Color.White; + QueryItemBkColor(f + startRow, columns[j], ref itemColor); + if (itemColor == Color.White) + itemColor = rowColor; + else if (itemColor.A != 255 && itemColor.A != 0) + { + float alpha = (float)itemColor.A / 255; + itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), + rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), + rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); + } + + if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default + { + var cell = new Cell + { + Column = columns[j], + RowIndex = i + }; + DrawCellBG(itemColor, cell); + } + } + } + } + } + } +} diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index ff5701d986..64ccad5385 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -15,7 +15,7 @@ namespace BizHawk.Client.EmuHawk //Row width depends on font size and padding //Column width is specified in column headers //Row width is specified for horizontal orientation - public class InputRoll : Control + public partial class InputRoll : Control { private readonly GDIRenderer Gdi; private readonly SortedSet SelectedItems = new SortedSet(new sortCell()); @@ -933,628 +933,6 @@ namespace BizHawk.Client.EmuHawk #endregion - #region Paint - - protected override void OnPaint(PaintEventArgs e) - { - using (var LCK = Gdi.LockGraphics(e.Graphics)) - { - Gdi.StartOffScreenBitmap(Width, Height); - - //White Background - Gdi.SetBrush(Color.White); - Gdi.SetSolidPen(Color.White); - Gdi.FillRectangle(0, 0, Width, Height); - - // Lag frame calculations - SetLagFramesArray(); - - if (_columns.VisibleColumns.Any()) - { - DrawColumnBg(e); - DrawColumnText(e); - } - - //Background - DrawBg(e); - - //Foreground - DrawData(e); - - DrawColumnDrag(e); - DrawCellDrag(e); - - Gdi.CopyToScreen(); - Gdi.EndOffScreenBitmap(); - } - } - - protected override void OnPaintBackground(PaintEventArgs pevent) - { - // Do nothing, and this should never be called - } - - private void DrawColumnDrag(PaintEventArgs e) - { - if (_columnDown != null && _currentX.HasValue && _currentY.HasValue && IsHoveringOnColumnCell) - { - int x1 = _currentX.Value - (_columnDown.Width.Value / 2); - int y1 = _currentY.Value - (CellHeight / 2); - int x2 = x1 + _columnDown.Width.Value; - int y2 = y1 + CellHeight; - - Gdi.SetSolidPen(this.BackColor); - Gdi.DrawRectangle(x1, y1, x2, y2); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.DrawString(_columnDown.Text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); - } - } - - private void DrawCellDrag(PaintEventArgs e) - { - if (DraggingCell != null) - { - var text = ""; - int offsetX = 0; - int offsetY = 0; - if (QueryItemText != null) - { - QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text, ref offsetX, ref offsetY); - } - - Color bgColor = this.BackColor; - if (QueryItemBkColor != null) - { - QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); - } - - int x1 = _currentX.Value - (DraggingCell.Column.Width.Value / 2); - int y1 = _currentY.Value - (CellHeight / 2); - int x2 = x1 + DraggingCell.Column.Width.Value; - int y2 = y1 + CellHeight; - - - Gdi.SetBrush(bgColor); - Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); - } - } - - private void DrawColumnText(PaintEventArgs e) - { - var columns = _columns.VisibleColumns.ToList(); - - if (HorizontalOrientation) - { - int start = -VBar.Value; - - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); - - foreach (var column in columns) - { - var point = new Point(CellWidthPadding, start + CellHeightPadding); - - if (IsHoveringOnColumnCell && column == CurrentCell.Column) - { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); - Gdi.DrawString(column.Text, point); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - } - else - { - Gdi.DrawString(column.Text, point); - } - - start += CellHeight; - } - } - else - { - //zeromus test - //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); - - foreach (var column in columns) - { - var point = new Point(column.Left.Value + 2 * CellWidthPadding - HBar.Value, CellHeightPadding); // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) - - if (IsHoveringOnColumnCell && column == CurrentCell.Column) - { - //zeromus test - //Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); - Gdi.PrepDrawString(this.RotatedFont, SystemColors.HighlightText); - Gdi.DrawString(column.Text, point); - //zeromus test - //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); - } - else - { - Gdi.DrawString(column.Text, point); - } - } - } - } - - private void DrawData(PaintEventArgs e) - { - List columns = _columns.VisibleColumns.ToList(); - if (QueryItemText != null) - { - if (HorizontalOrientation) - { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - for (int i = 0, f = 0; f < range; i++, f++) - { - f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; - for (int j = FirstVisibleColumn; j <= LastVisible; j++) - { - Bitmap image = null; - int x = 0; - int y = 0; - int bitmapOffsetX = 0; - int bitmapOffsetY = 0; - - if (QueryItemIcon != null) - { - QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); - } - - if (image != null) - { - x = RowsToPixels(i) + CellWidthPadding + bitmapOffsetX; - y = (j * CellHeight) + (CellHeightPadding * 2) + bitmapOffsetY; - Gdi.DrawBitmap(image, new Point(x, y), true); - } - //else - //{ - string text; - int strOffsetX = 0; - int strOffsetY = 0; - QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); - - // Center Text - x = RowsToPixels(i) + (CellWidth - text.Length * _charSize.Width) / 2; - y = (j * CellHeight) + CellHeightPadding - VBar.Value; - var point = new Point(x + strOffsetX, y + strOffsetY); - - var rePrep = false; - if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = i + startRow })) - { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); - rePrep = true; - } - - - if (!string.IsNullOrWhiteSpace(text)) - { - Gdi.DrawString(text, point); - } - - if (rePrep) - { - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - } - //} - } - } - } - else - { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - int xPadding = CellWidthPadding + 1 - HBar.Value; - for (int i = 0, f = 0; f < range; i++, f++) // Vertical - { - f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; - for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal - { - RollColumn col = columns[j]; - - string text; - int strOffsetX = 0; - int strOffsetY = 0; - Point point = new Point(col.Left.Value + xPadding, RowsToPixels(i) + CellHeightPadding); - - Bitmap image = null; - int bitmapOffsetX = 0; - int bitmapOffsetY = 0; - - if (QueryItemIcon != null) - { - QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); - } - - if (image != null) - { - Gdi.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding), true); - } - - QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); - - bool rePrep = false; - if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) - { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); - rePrep = true; - } - - if (!string.IsNullOrWhiteSpace(text)) - { - Gdi.DrawString(text, new Point(point.X + strOffsetX, point.Y + strOffsetY)); - } - - if (rePrep) - { - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); - } - } - } - } - } - } - - private void DrawColumnBg(PaintEventArgs e) - { - Gdi.SetBrush(SystemColors.ControlLight); - Gdi.SetSolidPen(Color.Black); - - var columns = _columns.VisibleColumns.ToList(); - - if (HorizontalOrientation) - { - Gdi.FillRectangle(0, 0, ColumnWidth + 1, DrawHeight + 1); - Gdi.Line(0, 0, 0, columns.Count * CellHeight + 1); - Gdi.Line(ColumnWidth, 0, ColumnWidth, columns.Count * CellHeight + 1); - - int start = -VBar.Value; - foreach (var column in columns) - { - Gdi.Line(1, start, ColumnWidth, start); - start += CellHeight; - } - - if (columns.Any()) - { - Gdi.Line(1, start, ColumnWidth, start); - } - } - else - { - int bottomEdge = RowsToPixels(0); - - // Gray column box and black line underneath - Gdi.FillRectangle(0, 0, Width + 1, bottomEdge + 1); - Gdi.Line(0, 0, TotalColWidth.Value + 1, 0); - Gdi.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); - - // Vertical black seperators - for (int i = 0; i < columns.Count; i++) - { - int pos = columns[i].Left.Value - HBar.Value; - Gdi.Line(pos, 0, pos, bottomEdge); - } - - // Draw right most line - if (columns.Any()) - { - int right = TotalColWidth.Value - HBar.Value; - Gdi.Line(right, 0, right, bottomEdge); - } - } - - // Emphasis - foreach (var column in columns.Where(c => c.Emphasis)) - { - Gdi.SetBrush(SystemColors.ActiveBorder); - if (HorizontalOrientation) - { - Gdi.FillRectangle(1, columns.IndexOf(column) * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); - } - else - { - Gdi.FillRectangle(column.Left.Value + 1 - HBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1); - } - } - - // If the user is hovering over a column - if (IsHoveringOnColumnCell) - { - if (HorizontalOrientation) - { - for (int i = 0; i < columns.Count; i++) - { - if (columns[i] != CurrentCell.Column) - { - continue; - } - - if (CurrentCell.Column.Emphasis) - { - Gdi.SetBrush(Add(SystemColors.Highlight, 0x00222222)); - } - else - { - Gdi.SetBrush(SystemColors.Highlight); - } - - Gdi.FillRectangle(1, i * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); - } - } - else - { - //TODO multiple selected columns - for (int i = 0; i < columns.Count; i++) - { - if (columns[i] == CurrentCell.Column) - { - //Left of column is to the right of the viewable area or right of column is to the left of the viewable area - if (columns[i].Left.Value - HBar.Value > Width || columns[i].Right.Value - HBar.Value < 0) - { - continue; - } - int left = columns[i].Left.Value - HBar.Value; - int width = columns[i].Right.Value - HBar.Value - left; - - if (CurrentCell.Column.Emphasis) - { - Gdi.SetBrush(Add(SystemColors.Highlight, 0x00550000)); - } - else - { - Gdi.SetBrush(SystemColors.Highlight); - } - - Gdi.FillRectangle(left + 1, 1, width - 1, ColumnHeight - 1); - } - } - } - } - } - - // TODO: Make into an extension method - private static Color Add(Color color, int val) - { - var col = color.ToArgb(); - col += val; - return Color.FromArgb(col); - } - - // TODO refactor this and DoBackGroundCallback functions. - /// - /// Draw Gridlines and background colors using QueryItemBkColor. - /// - /// - private void DrawBg(PaintEventArgs e) - { - if (UseCustomBackground && QueryItemBkColor != null) - DoBackGroundCallback(e); - - if (GridLines) - { - var columns = _columns.VisibleColumns.ToList(); - - Gdi.SetSolidPen(SystemColors.ControlLight); - if (HorizontalOrientation) - { - // Columns - for (int i = 1; i < VisibleRows + 1; i++) - { - int x = RowsToPixels(i); - Gdi.Line(x, 1, x, DrawHeight); - } - - // Rows - for (int i = 0; i < columns.Count + 1; i++) - { - Gdi.Line(RowsToPixels(0) + 1, i * CellHeight - VBar.Value, DrawWidth, i * CellHeight - VBar.Value); - } - } - else - { - // Columns - int y = ColumnHeight + 1; - foreach (var column in columns) - { - int x = column.Left.Value - HBar.Value; - Gdi.Line(x, y, x, Height - 1); - } - - if (columns.Any()) - { - Gdi.Line(TotalColWidth.Value - HBar.Value, y, TotalColWidth.Value - HBar.Value, Height - 1); - } - - // Rows - for (int i = 1; i < VisibleRows + 1; i++) - { - Gdi.Line(0, RowsToPixels(i), Width + 1, RowsToPixels(i)); - } - } - } - - if (SelectedItems.Any()) - { - DoSelectionBG(e); - } - } - - private void DoSelectionBG(PaintEventArgs e) - { - // SuuperW: This allows user to see other colors in selected frames. - Color rowColor = Color.White; - int lastRow = -1; - foreach (Cell cell in SelectedItems) - { - if (cell.RowIndex > LastVisibleRow || cell.RowIndex < FirstVisibleRow) - continue; - - Cell relativeCell = new Cell - { - RowIndex = cell.RowIndex - FirstVisibleRow, - Column = cell.Column, - }; - relativeCell.RowIndex -= CountLagFramesAbsolute(relativeCell.RowIndex.Value); - - if (QueryRowBkColor != null && lastRow != cell.RowIndex.Value) - { - QueryRowBkColor(cell.RowIndex.Value, ref rowColor); - lastRow = cell.RowIndex.Value; - } - - Color cellColor = rowColor; - QueryItemBkColor(cell.RowIndex.Value, cell.Column, ref cellColor); - // Alpha layering for cell before selection - float alpha = (float)cellColor.A / 255; - if (cellColor.A != 255 && cellColor.A != 0) - { - cellColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - cellColor.R) * alpha), - rowColor.G - (int)((rowColor.G - cellColor.G) * alpha), - rowColor.B - (int)((rowColor.B - cellColor.B) * alpha)); - } - // Alpha layering for selection - alpha = 0.33f; - cellColor = Color.FromArgb(cellColor.R - (int)((cellColor.R - SystemColors.Highlight.R) * alpha), - cellColor.G - (int)((cellColor.G - SystemColors.Highlight.G) * alpha), - cellColor.B - (int)((cellColor.B - SystemColors.Highlight.B) * alpha)); - DrawCellBG(cellColor, relativeCell); - } - } - - /// - /// Given a cell with rowindex inbetween 0 and VisibleRows, it draws the background color specified. Do not call with absolute rowindices. - /// - private void DrawCellBG(Color color, Cell cell) - { - var columns = _columns.VisibleColumns.ToList(); - - int x, y, w, h; - - if (HorizontalOrientation) - { - x = RowsToPixels(cell.RowIndex.Value) + 1; - w = CellWidth - 1; - y = (CellHeight * columns.IndexOf(cell.Column)) + 1 - VBar.Value; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't - h = CellHeight - 1; - if (x < ColumnWidth) { return; } - } - else - { - w = cell.Column.Width.Value - 1; - x = cell.Column.Left.Value - HBar.Value + 1; - y = RowsToPixels(cell.RowIndex.Value) + 1; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't - h = CellHeight - 1; - if (y < ColumnHeight) - { - return; - } - } - - if (x > DrawWidth || y > DrawHeight) - { - return; - } // Don't draw if off screen. - - Gdi.SetBrush(color); - Gdi.FillRectangle(x, y, w, h); - } - - /// - /// Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. - /// - /// - private void DoBackGroundCallback(PaintEventArgs e) - { - List columns = _columns.VisibleColumns.ToList(); - - if (HorizontalOrientation) - { - int startIndex = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; - - for (int i = 0, f = 0; f < range; i++, f++) - { - f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; - Color rowColor = Color.White; - if (QueryRowBkColor != null) - QueryRowBkColor(f + startIndex, ref rowColor); - for (int j = FirstVisibleColumn; j <= LastVisible; j++) // TODO: Don't query all columns - { - Color itemColor = Color.White; - QueryItemBkColor(f + startIndex, columns[j], ref itemColor); - if (itemColor == Color.White) - itemColor = rowColor; - else if (itemColor.A != 255 && itemColor.A != 0) - { - float alpha = (float)itemColor.A / 255; - itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), - rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), - rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); - } - - if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default - { - var cell = new Cell() - { - Column = columns[j], - RowIndex = i - }; - DrawCellBG(itemColor, cell); - } - } - } - } - else - { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - for (int i = 0, f = 0; f < range; i++, f++) // Vertical - { - f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; - Color rowColor = Color.White; - if (QueryRowBkColor != null) - QueryRowBkColor(f + startRow, ref rowColor); - for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal - { - Color itemColor = Color.White; - QueryItemBkColor(f + startRow, columns[j], ref itemColor); - if (itemColor == Color.White) - itemColor = rowColor; - else if (itemColor.A != 255 && itemColor.A != 0) - { - float alpha = (float)itemColor.A / 255; - itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), - rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), - rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); - } - - if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default - { - var cell = new Cell - { - Column = columns[j], - RowIndex = i - }; - DrawCellBG(itemColor, cell); - } - } - } - } - } - - #endregion - #region Mouse and Key Events private bool _columnDownMoved = false; @@ -2008,6 +1386,14 @@ namespace BizHawk.Client.EmuHawk #region Helpers + // TODO: Make into an extension method + private static Color Add(Color color, int val) + { + var col = color.ToArgb(); + col += val; + return Color.FromArgb(col); + } + private void DoColumnReorder() { if (_columnDown != CurrentCell.Column) From 0e11ae4316fba509a31c3d4d01db57c65f1d1558 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 19:00:52 -0400 Subject: [PATCH 287/408] Tastudio - store icon Resources in variables to keep from churning while drawing, big speed up to tastudio --- .../tools/TAStudio/TAStudio.ListView.cs | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 74219f9a5b..ce1b0de312 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -86,6 +86,17 @@ namespace BizHawk.Client.EmuHawk #region Query callbacks + private Bitmap ts_v_arrow_green_blue = Properties.Resources.ts_v_arrow_green_blue; + private Bitmap ts_h_arrow_green_blue = Properties.Resources.ts_h_arrow_green_blue; + private Bitmap ts_v_arrow_blue = Properties.Resources.ts_v_arrow_blue; + private Bitmap ts_h_arrow_blue = Properties.Resources.ts_h_arrow_blue; + private Bitmap ts_v_arrow_green = Properties.Resources.ts_v_arrow_green; + private Bitmap ts_h_arrow_green = Properties.Resources.ts_h_arrow_green; + + private Bitmap icon_marker = Properties.Resources.icon_marker; + private Bitmap icon_anchor_lag = Properties.Resources.icon_anchor_lag; + private Bitmap icon_anchor = Properties.Resources.icon_anchor; + private void TasView_QueryItemIcon(int index, InputRoll.RollColumn column, ref Bitmap bitmap, ref int offsetX, ref int offsetY) { var overrideIcon = GetIconOverride(index, column); @@ -103,20 +114,20 @@ namespace BizHawk.Client.EmuHawk if (index == Emulator.Frame && index == GlobalWin.MainForm.PauseOnFrame) { bitmap = TasView.HorizontalOrientation ? - Properties.Resources.ts_v_arrow_green_blue : - Properties.Resources.ts_h_arrow_green_blue; + ts_v_arrow_green_blue : + ts_h_arrow_green_blue; } else if (index == Emulator.Frame) { bitmap = TasView.HorizontalOrientation ? - Properties.Resources.ts_v_arrow_blue : - Properties.Resources.ts_h_arrow_blue; + ts_v_arrow_blue : + ts_h_arrow_blue; } else if (index == GlobalWin.MainForm.PauseOnFrame) { bitmap = TasView.HorizontalOrientation ? - Properties.Resources.ts_v_arrow_green : - Properties.Resources.ts_h_arrow_green; + ts_v_arrow_green : + ts_h_arrow_green; } } else if (columnName == FrameColumnName) @@ -126,13 +137,13 @@ namespace BizHawk.Client.EmuHawk offsetY = 1; if (CurrentTasMovie.Markers.IsMarker(index) && TasView.denoteMarkersWithIcons) - bitmap = Properties.Resources.icon_marker; + bitmap = icon_marker; else if (record.HasState && TasView.denoteStatesWithIcons) { if (record.Lagged.HasValue && record.Lagged.Value) - bitmap = Properties.Resources.icon_anchor_lag; + bitmap = icon_anchor_lag; else - bitmap = Properties.Resources.icon_anchor; + bitmap = icon_anchor; } } } From fceb4487c97b7ed70f4a23215563428a7c4872bb Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 19:38:33 -0400 Subject: [PATCH 288/408] InputRoll - tiny optimization - don't calculate lastvisiblecolumnindex during a for loop --- .../CustomControls/InputRoll.Drawing.cs | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 01e7603707..aadb432779 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -544,20 +544,27 @@ namespace BizHawk.Client.EmuHawk { int startIndex = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; + int lastVisible = LastVisibleColumnIndex; for (int i = 0, f = 0; f < range; i++, f++) { f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; + Color rowColor = Color.White; if (QueryRowBkColor != null) + { QueryRowBkColor(f + startIndex, ref rowColor); - for (int j = FirstVisibleColumn; j <= LastVisible; j++) // TODO: Don't query all columns + } + + for (int j = FirstVisibleColumn; j <= lastVisible; j++) { Color itemColor = Color.White; QueryItemBkColor(f + startIndex, columns[j], ref itemColor); if (itemColor == Color.White) + { itemColor = rowColor; + } + else if (itemColor.A != 255 && itemColor.A != 0) { float alpha = (float)itemColor.A / 255; @@ -568,7 +575,7 @@ namespace BizHawk.Client.EmuHawk if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default { - var cell = new Cell() + var cell = new Cell { Column = columns[j], RowIndex = i @@ -582,20 +589,26 @@ namespace BizHawk.Client.EmuHawk { int startRow = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + int lastVisible = LastVisibleColumnIndex; for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += lagFrames[i]; - int LastVisible = LastVisibleColumnIndex; + Color rowColor = Color.White; if (QueryRowBkColor != null) + { QueryRowBkColor(f + startRow, ref rowColor); - for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal + } + + for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal { Color itemColor = Color.White; QueryItemBkColor(f + startRow, columns[j], ref itemColor); if (itemColor == Color.White) + { itemColor = rowColor; + } else if (itemColor.A != 255 && itemColor.A != 0) { float alpha = (float)itemColor.A / 255; From dec25850c553e48aac20c6ea32940cde19f5b956 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 2 Sep 2015 19:39:57 -0400 Subject: [PATCH 289/408] InputRoll - a small cleanup --- .../CustomControls/InputRoll.Drawing.cs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index aadb432779..6d9e822a60 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -539,13 +539,12 @@ namespace BizHawk.Client.EmuHawk private void DoBackGroundCallback(PaintEventArgs e) { List columns = _columns.VisibleColumns.ToList(); + int startIndex = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; + int lastVisible = LastVisibleColumnIndex; if (HorizontalOrientation) { - int startIndex = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; - int lastVisible = LastVisibleColumnIndex; - for (int i = 0, f = 0; f < range; i++, f++) { f += lagFrames[i]; @@ -587,10 +586,6 @@ namespace BizHawk.Client.EmuHawk } else { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - int lastVisible = LastVisibleColumnIndex; - for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += lagFrames[i]; @@ -598,13 +593,13 @@ namespace BizHawk.Client.EmuHawk Color rowColor = Color.White; if (QueryRowBkColor != null) { - QueryRowBkColor(f + startRow, ref rowColor); + QueryRowBkColor(f + startIndex, ref rowColor); } for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal { Color itemColor = Color.White; - QueryItemBkColor(f + startRow, columns[j], ref itemColor); + QueryItemBkColor(f + startIndex, columns[j], ref itemColor); if (itemColor == Color.White) { itemColor = rowColor; From 76db52966ea963a40c331e42b3f01b43f8c3d984 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 14:00:08 -0400 Subject: [PATCH 290/408] InputRoll - on paint method, calculate visible columns once and pass into draw functions rather than making a new list in every method on every draw --- .../CustomControls/InputRoll.Drawing.cs | 86 +++++++++---------- 1 file changed, 41 insertions(+), 45 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 6d9e822a60..009556cb2a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -14,7 +14,7 @@ namespace BizHawk.Client.EmuHawk { Gdi.StartOffScreenBitmap(Width, Height); - //White Background + // White Background Gdi.SetBrush(Color.White); Gdi.SetSolidPen(Color.White); Gdi.FillRectangle(0, 0, Width, Height); @@ -22,17 +22,20 @@ namespace BizHawk.Client.EmuHawk // Lag frame calculations SetLagFramesArray(); - if (_columns.VisibleColumns.Any()) + var visibleColumns = _columns.VisibleColumns.ToList(); + + if (visibleColumns.Any()) { - DrawColumnBg(e); - DrawColumnText(e); + + DrawColumnBg(e, visibleColumns); + DrawColumnText(e, visibleColumns); } //Background - DrawBg(e); + DrawBg(e, visibleColumns); //Foreground - DrawData(e); + DrawData(e, visibleColumns); DrawColumnDrag(e); DrawCellDrag(e); @@ -94,17 +97,15 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawColumnText(PaintEventArgs e) + private void DrawColumnText(PaintEventArgs e, List visibleColumns) { - var columns = _columns.VisibleColumns.ToList(); - if (HorizontalOrientation) { int start = -VBar.Value; Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); - foreach (var column in columns) + foreach (var column in visibleColumns) { var point = new Point(CellWidthPadding, start + CellHeightPadding); @@ -128,7 +129,7 @@ namespace BizHawk.Client.EmuHawk //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); - foreach (var column in columns) + foreach (var column in visibleColumns) { var point = new Point(column.Left.Value + 2 * CellWidthPadding - HBar.Value, CellHeightPadding); // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) @@ -150,9 +151,8 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawData(PaintEventArgs e) + private void DrawData(PaintEventArgs e, List visibleColumns) { - List columns = _columns.VisibleColumns.ToList(); if (QueryItemText != null) { if (HorizontalOrientation) @@ -175,7 +175,7 @@ namespace BizHawk.Client.EmuHawk if (QueryItemIcon != null) { - QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + QueryItemIcon(f + startRow, visibleColumns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); } if (image != null) @@ -189,7 +189,7 @@ namespace BizHawk.Client.EmuHawk string text; int strOffsetX = 0; int strOffsetY = 0; - QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); + QueryItemText(f + startRow, visibleColumns[j], out text, ref strOffsetX, ref strOffsetY); // Center Text x = RowsToPixels(i) + (CellWidth - text.Length * _charSize.Width) / 2; @@ -197,7 +197,7 @@ namespace BizHawk.Client.EmuHawk var point = new Point(x + strOffsetX, y + strOffsetY); var rePrep = false; - if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = i + startRow })) + if (SelectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = i + startRow })) { Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); rePrep = true; @@ -230,7 +230,7 @@ namespace BizHawk.Client.EmuHawk int LastVisible = LastVisibleColumnIndex; for (int j = FirstVisibleColumn; j <= LastVisible; j++) // Horizontal { - RollColumn col = columns[j]; + RollColumn col = visibleColumns[j]; string text; int strOffsetX = 0; @@ -243,7 +243,7 @@ namespace BizHawk.Client.EmuHawk if (QueryItemIcon != null) { - QueryItemIcon(f + startRow, columns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + QueryItemIcon(f + startRow, visibleColumns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); } if (image != null) @@ -251,10 +251,10 @@ namespace BizHawk.Client.EmuHawk Gdi.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding), true); } - QueryItemText(f + startRow, columns[j], out text, ref strOffsetX, ref strOffsetY); + QueryItemText(f + startRow, visibleColumns[j], out text, ref strOffsetX, ref strOffsetY); bool rePrep = false; - if (SelectedItems.Contains(new Cell { Column = columns[j], RowIndex = f + startRow })) + if (SelectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = f + startRow })) { Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); rePrep = true; @@ -275,27 +275,25 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawColumnBg(PaintEventArgs e) + private void DrawColumnBg(PaintEventArgs e, List visibleColumns) { Gdi.SetBrush(SystemColors.ControlLight); Gdi.SetSolidPen(Color.Black); - var columns = _columns.VisibleColumns.ToList(); - if (HorizontalOrientation) { Gdi.FillRectangle(0, 0, ColumnWidth + 1, DrawHeight + 1); - Gdi.Line(0, 0, 0, columns.Count * CellHeight + 1); - Gdi.Line(ColumnWidth, 0, ColumnWidth, columns.Count * CellHeight + 1); + Gdi.Line(0, 0, 0, visibleColumns.Count * CellHeight + 1); + Gdi.Line(ColumnWidth, 0, ColumnWidth, visibleColumns.Count * CellHeight + 1); int start = -VBar.Value; - foreach (var column in columns) + foreach (var column in visibleColumns) { Gdi.Line(1, start, ColumnWidth, start); start += CellHeight; } - if (columns.Any()) + if (visibleColumns.Any()) { Gdi.Line(1, start, ColumnWidth, start); } @@ -310,14 +308,14 @@ namespace BizHawk.Client.EmuHawk Gdi.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); // Vertical black seperators - for (int i = 0; i < columns.Count; i++) + for (int i = 0; i < visibleColumns.Count; i++) { - int pos = columns[i].Left.Value - HBar.Value; + int pos = visibleColumns[i].Left.Value - HBar.Value; Gdi.Line(pos, 0, pos, bottomEdge); } // Draw right most line - if (columns.Any()) + if (visibleColumns.Any()) { int right = TotalColWidth.Value - HBar.Value; Gdi.Line(right, 0, right, bottomEdge); @@ -325,12 +323,12 @@ namespace BizHawk.Client.EmuHawk } // Emphasis - foreach (var column in columns.Where(c => c.Emphasis)) + foreach (var column in visibleColumns.Where(c => c.Emphasis)) { Gdi.SetBrush(SystemColors.ActiveBorder); if (HorizontalOrientation) { - Gdi.FillRectangle(1, columns.IndexOf(column) * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); + Gdi.FillRectangle(1, visibleColumns.IndexOf(column) * CellHeight + 1, ColumnWidth - 1, ColumnHeight - 1); } else { @@ -343,9 +341,9 @@ namespace BizHawk.Client.EmuHawk { if (HorizontalOrientation) { - for (int i = 0; i < columns.Count; i++) + for (int i = 0; i < visibleColumns.Count; i++) { - if (columns[i] != CurrentCell.Column) + if (visibleColumns[i] != CurrentCell.Column) { continue; } @@ -365,17 +363,17 @@ namespace BizHawk.Client.EmuHawk else { //TODO multiple selected columns - for (int i = 0; i < columns.Count; i++) + for (int i = 0; i < visibleColumns.Count; i++) { - if (columns[i] == CurrentCell.Column) + if (visibleColumns[i] == CurrentCell.Column) { //Left of column is to the right of the viewable area or right of column is to the left of the viewable area - if (columns[i].Left.Value - HBar.Value > Width || columns[i].Right.Value - HBar.Value < 0) + if (visibleColumns[i].Left.Value - HBar.Value > Width || visibleColumns[i].Right.Value - HBar.Value < 0) { continue; } - int left = columns[i].Left.Value - HBar.Value; - int width = columns[i].Right.Value - HBar.Value - left; + int left = visibleColumns[i].Left.Value - HBar.Value; + int width = visibleColumns[i].Right.Value - HBar.Value - left; if (CurrentCell.Column.Emphasis) { @@ -398,15 +396,13 @@ namespace BizHawk.Client.EmuHawk /// Draw Gridlines and background colors using QueryItemBkColor. /// /// - private void DrawBg(PaintEventArgs e) + private void DrawBg(PaintEventArgs e, List visibleColumns) { if (UseCustomBackground && QueryItemBkColor != null) DoBackGroundCallback(e); if (GridLines) { - var columns = _columns.VisibleColumns.ToList(); - Gdi.SetSolidPen(SystemColors.ControlLight); if (HorizontalOrientation) { @@ -418,7 +414,7 @@ namespace BizHawk.Client.EmuHawk } // Rows - for (int i = 0; i < columns.Count + 1; i++) + for (int i = 0; i < visibleColumns.Count + 1; i++) { Gdi.Line(RowsToPixels(0) + 1, i * CellHeight - VBar.Value, DrawWidth, i * CellHeight - VBar.Value); } @@ -427,13 +423,13 @@ namespace BizHawk.Client.EmuHawk { // Columns int y = ColumnHeight + 1; - foreach (var column in columns) + foreach (var column in visibleColumns) { int x = column.Left.Value - HBar.Value; Gdi.Line(x, y, x, Height - 1); } - if (columns.Any()) + if (visibleColumns.Any()) { Gdi.Line(TotalColWidth.Value - HBar.Value, y, TotalColWidth.Value - HBar.Value, Height - 1); } From b45f34dc3ecd4ed4c281819f93dc83cf6f7711aa Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 14:21:58 -0400 Subject: [PATCH 291/408] InputRoll - code cleanup - make NormalFont readonly and remove redundant use of this.NormalFont --- .../CustomControls/InputRoll.Drawing.cs | 26 +++++++++---------- .../CustomControls/InputRoll.cs | 8 +++--- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 009556cb2a..dbbe2164b4 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -61,7 +61,7 @@ namespace BizHawk.Client.EmuHawk Gdi.SetSolidPen(this.BackColor); Gdi.DrawRectangle(x1, y1, x2, y2); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); Gdi.DrawString(_columnDown.Text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); } } @@ -92,7 +92,7 @@ namespace BizHawk.Client.EmuHawk Gdi.SetBrush(bgColor); Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); Gdi.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); } } @@ -111,9 +111,9 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); Gdi.DrawString(column.Text, point); - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); } else { @@ -126,7 +126,7 @@ namespace BizHawk.Client.EmuHawk else { //zeromus test - //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + //Gdi.PrepDrawString(NormalFont, this.ForeColor); Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); foreach (var column in visibleColumns) @@ -136,11 +136,11 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { //zeromus test - //Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + //Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); Gdi.PrepDrawString(this.RotatedFont, SystemColors.HighlightText); Gdi.DrawString(column.Text, point); //zeromus test - //Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + //Gdi.PrepDrawString(NormalFont, this.ForeColor); Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); } else @@ -160,7 +160,7 @@ namespace BizHawk.Client.EmuHawk int startRow = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); for (int i = 0, f = 0; f < range; i++, f++) { f += lagFrames[i]; @@ -199,7 +199,7 @@ namespace BizHawk.Client.EmuHawk var rePrep = false; if (SelectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = i + startRow })) { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); rePrep = true; } @@ -211,7 +211,7 @@ namespace BizHawk.Client.EmuHawk if (rePrep) { - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); } //} } @@ -222,7 +222,7 @@ namespace BizHawk.Client.EmuHawk int startRow = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); int xPadding = CellWidthPadding + 1 - HBar.Value; for (int i = 0, f = 0; f < range; i++, f++) // Vertical { @@ -256,7 +256,7 @@ namespace BizHawk.Client.EmuHawk bool rePrep = false; if (SelectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = f + startRow })) { - Gdi.PrepDrawString(this.NormalFont, SystemColors.HighlightText); + Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); rePrep = true; } @@ -267,7 +267,7 @@ namespace BizHawk.Client.EmuHawk if (rePrep) { - Gdi.PrepDrawString(this.NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, this.ForeColor); } } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index 64ccad5385..beaddbc259 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1,4 +1,4 @@ -//TODO - do not constantly reference this.ForeColor and this.NormalFont. it should be a waste of time. Cache them (and be sure to respond to system messages when the user settings change) +//TODO - do not constantly reference this.ForeColor, it should be a waste of time. Cache them (and be sure to respond to system messages when the user settings change) using System; using System.Collections.Generic; @@ -47,7 +47,7 @@ namespace BizHawk.Client.EmuHawk public bool denoteMarkersWithBGColor { get; set; } private IntPtr RotatedFont; - private Font NormalFont; + private readonly Font NormalFont; public InputRoll() { @@ -75,7 +75,7 @@ namespace BizHawk.Client.EmuHawk using (var g = CreateGraphics()) using (var LCK = Gdi.LockGraphics(g)) { - _charSize = Gdi.MeasureString("A", this.NormalFont); // TODO make this a property so changing it updates other values. + _charSize = Gdi.MeasureString("A", NormalFont); // TODO make this a property so changing it updates other values. } UpdateCellSize(); @@ -127,7 +127,7 @@ namespace BizHawk.Client.EmuHawk { Gdi.Dispose(); - this.NormalFont.Dispose(); + NormalFont.Dispose(); GDIRenderer.DestroyHFont(RotatedFont); base.Dispose(disposing); From 747c0fddda45b343bd069ef12a471ba37fed5340 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 14:33:34 -0400 Subject: [PATCH 292/408] InputRoll - remove a todo --- .../CustomControls/InputRoll.Drawing.cs | 30 +++++++++---------- .../CustomControls/InputRoll.cs | 9 ++++-- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index dbbe2164b4..39075a229a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -59,9 +59,9 @@ namespace BizHawk.Client.EmuHawk int x2 = x1 + _columnDown.Width.Value; int y2 = y1 + CellHeight; - Gdi.SetSolidPen(this.BackColor); + Gdi.SetSolidPen(_backColor); Gdi.DrawRectangle(x1, y1, x2, y2); - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); Gdi.DrawString(_columnDown.Text, new Point(x1 + CellWidthPadding, y1 + CellHeightPadding)); } } @@ -78,7 +78,7 @@ namespace BizHawk.Client.EmuHawk QueryItemText(DraggingCell.RowIndex.Value, DraggingCell.Column, out text, ref offsetX, ref offsetY); } - Color bgColor = this.BackColor; + Color bgColor = _backColor; if (QueryItemBkColor != null) { QueryItemBkColor(DraggingCell.RowIndex.Value, DraggingCell.Column, ref bgColor); @@ -92,7 +92,7 @@ namespace BizHawk.Client.EmuHawk Gdi.SetBrush(bgColor); Gdi.FillRectangle(x1, y1, x2 - x1, y2 - y1); - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); Gdi.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); } } @@ -103,7 +103,7 @@ namespace BizHawk.Client.EmuHawk { int start = -VBar.Value; - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + Gdi.PrepDrawString(RotatedFont, _foreColor); foreach (var column in visibleColumns) { @@ -113,7 +113,7 @@ namespace BizHawk.Client.EmuHawk { Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); Gdi.DrawString(column.Text, point); - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); } else { @@ -126,8 +126,8 @@ namespace BizHawk.Client.EmuHawk else { //zeromus test - //Gdi.PrepDrawString(NormalFont, this.ForeColor); - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + //Gdi.PrepDrawString(NormalFont, _foreColor); + Gdi.PrepDrawString(RotatedFont, _foreColor); foreach (var column in visibleColumns) { @@ -137,11 +137,11 @@ namespace BizHawk.Client.EmuHawk { //zeromus test //Gdi.PrepDrawString(NormalFont, SystemColors.HighlightText); - Gdi.PrepDrawString(this.RotatedFont, SystemColors.HighlightText); + Gdi.PrepDrawString(RotatedFont, SystemColors.HighlightText); Gdi.DrawString(column.Text, point); //zeromus test - //Gdi.PrepDrawString(NormalFont, this.ForeColor); - Gdi.PrepDrawString(this.RotatedFont, this.ForeColor); + //Gdi.PrepDrawString(NormalFont, _foreColor); + Gdi.PrepDrawString(RotatedFont, _foreColor); } else { @@ -160,7 +160,7 @@ namespace BizHawk.Client.EmuHawk int startRow = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); for (int i = 0, f = 0; f < range; i++, f++) { f += lagFrames[i]; @@ -211,7 +211,7 @@ namespace BizHawk.Client.EmuHawk if (rePrep) { - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); } //} } @@ -222,7 +222,7 @@ namespace BizHawk.Client.EmuHawk int startRow = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); int xPadding = CellWidthPadding + 1 - HBar.Value; for (int i = 0, f = 0; f < range; i++, f++) // Vertical { @@ -267,7 +267,7 @@ namespace BizHawk.Client.EmuHawk if (rePrep) { - Gdi.PrepDrawString(NormalFont, this.ForeColor); + Gdi.PrepDrawString(NormalFont, _foreColor); } } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index beaddbc259..8625818271 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1,6 +1,4 @@ -//TODO - do not constantly reference this.ForeColor, it should be a waste of time. Cache them (and be sure to respond to system messages when the user settings change) - -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -48,6 +46,8 @@ namespace BizHawk.Client.EmuHawk private IntPtr RotatedFont; private readonly Font NormalFont; + private Color _foreColor; + private Color _backColor; public InputRoll() { @@ -111,6 +111,9 @@ namespace BizHawk.Client.EmuHawk _hoverTimer.Interval = 750; _hoverTimer.Tick += HoverTimerEventProcessor; _hoverTimer.Stop(); + + _foreColor = ForeColor; + _backColor = BackColor; } private void HoverTimerEventProcessor(object sender, EventArgs e) From e9d7c7c88c54dcebd1379b46ec85b00ae2c485e6 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 15:09:55 -0400 Subject: [PATCH 293/408] InputRoll - more shenanigans --- .../CustomControls/InputRoll.Drawing.cs | 29 +++++++++---------- .../CustomControls/InputRoll.cs | 4 +++ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 39075a229a..be0f02600f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -399,7 +399,7 @@ namespace BizHawk.Client.EmuHawk private void DrawBg(PaintEventArgs e, List visibleColumns) { if (UseCustomBackground && QueryItemBkColor != null) - DoBackGroundCallback(e); + DoBackGroundCallback(e, visibleColumns); if (GridLines) { @@ -444,11 +444,11 @@ namespace BizHawk.Client.EmuHawk if (SelectedItems.Any()) { - DoSelectionBG(e); + DoSelectionBG(e, visibleColumns); } } - private void DoSelectionBG(PaintEventArgs e) + private void DoSelectionBG(PaintEventArgs e, List visibleColumns) { // SuuperW: This allows user to see other colors in selected frames. Color rowColor = Color.White; @@ -486,24 +486,22 @@ namespace BizHawk.Client.EmuHawk cellColor = Color.FromArgb(cellColor.R - (int)((cellColor.R - SystemColors.Highlight.R) * alpha), cellColor.G - (int)((cellColor.G - SystemColors.Highlight.G) * alpha), cellColor.B - (int)((cellColor.B - SystemColors.Highlight.B) * alpha)); - DrawCellBG(cellColor, relativeCell); + DrawCellBG(cellColor, relativeCell, visibleColumns); } } /// /// Given a cell with rowindex inbetween 0 and VisibleRows, it draws the background color specified. Do not call with absolute rowindices. /// - private void DrawCellBG(Color color, Cell cell) + private void DrawCellBG(Color color, Cell cell, List visibleColumns) { - var columns = _columns.VisibleColumns.ToList(); - int x, y, w, h; if (HorizontalOrientation) { x = RowsToPixels(cell.RowIndex.Value) + 1; w = CellWidth - 1; - y = (CellHeight * columns.IndexOf(cell.Column)) + 1 - VBar.Value; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't + y = (CellHeight * visibleColumns.IndexOf(cell.Column)) + 1 - VBar.Value; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't h = CellHeight - 1; if (x < ColumnWidth) { return; } } @@ -532,9 +530,8 @@ namespace BizHawk.Client.EmuHawk /// Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. /// /// - private void DoBackGroundCallback(PaintEventArgs e) + private void DoBackGroundCallback(PaintEventArgs e, List visibleColumns) { - List columns = _columns.VisibleColumns.ToList(); int startIndex = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; int lastVisible = LastVisibleColumnIndex; @@ -554,7 +551,7 @@ namespace BizHawk.Client.EmuHawk for (int j = FirstVisibleColumn; j <= lastVisible; j++) { Color itemColor = Color.White; - QueryItemBkColor(f + startIndex, columns[j], ref itemColor); + QueryItemBkColor(f + startIndex, visibleColumns[j], ref itemColor); if (itemColor == Color.White) { itemColor = rowColor; @@ -572,10 +569,10 @@ namespace BizHawk.Client.EmuHawk { var cell = new Cell { - Column = columns[j], + Column = visibleColumns[j], RowIndex = i }; - DrawCellBG(itemColor, cell); + DrawCellBG(itemColor, cell, visibleColumns); } } } @@ -595,7 +592,7 @@ namespace BizHawk.Client.EmuHawk for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal { Color itemColor = Color.White; - QueryItemBkColor(f + startIndex, columns[j], ref itemColor); + QueryItemBkColor(f + startIndex, visibleColumns[j], ref itemColor); if (itemColor == Color.White) { itemColor = rowColor; @@ -612,10 +609,10 @@ namespace BizHawk.Client.EmuHawk { var cell = new Cell { - Column = columns[j], + Column = visibleColumns[j], RowIndex = i }; - DrawCellBG(itemColor, cell); + DrawCellBG(itemColor, cell, visibleColumns); } } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index 8625818271..bad4899ac2 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1847,8 +1847,12 @@ namespace BizHawk.Client.EmuHawk } } else + { for (int i = 0; i <= VisibleRows; i++) + { lagFrames[i] = 0; + } + } } private void SetLagFramesFirst() { From ed4ccdbfc60323f23c03fe0ae025073095213876 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 15:27:59 -0400 Subject: [PATCH 294/408] InputRoll - don't call LastVisibleIndex, a calculated field, in a for loop, seems to be a nice speedup --- BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index be0f02600f..2808cb6527 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -452,10 +452,11 @@ namespace BizHawk.Client.EmuHawk { // SuuperW: This allows user to see other colors in selected frames. Color rowColor = Color.White; + int _lastVisibleRow = LastVisibleRow; int lastRow = -1; foreach (Cell cell in SelectedItems) { - if (cell.RowIndex > LastVisibleRow || cell.RowIndex < FirstVisibleRow) + if (cell.RowIndex > _lastVisibleRow || cell.RowIndex < FirstVisibleRow) continue; Cell relativeCell = new Cell From a85c60e7163a85b0960964708160cbe01aec5d4e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 15:44:08 -0400 Subject: [PATCH 295/408] Input Roll - more avoiding calculated fields in loops --- BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 2808cb6527..8ddfcef960 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -399,9 +399,11 @@ namespace BizHawk.Client.EmuHawk private void DrawBg(PaintEventArgs e, List visibleColumns) { if (UseCustomBackground && QueryItemBkColor != null) + { DoBackGroundCallback(e, visibleColumns); + } - if (GridLines) + if (GridLines && false) { Gdi.SetSolidPen(SystemColors.ControlLight); if (HorizontalOrientation) @@ -423,6 +425,7 @@ namespace BizHawk.Client.EmuHawk { // Columns int y = ColumnHeight + 1; + int? totalColWidth = TotalColWidth; foreach (var column in visibleColumns) { int x = column.Left.Value - HBar.Value; @@ -431,7 +434,7 @@ namespace BizHawk.Client.EmuHawk if (visibleColumns.Any()) { - Gdi.Line(TotalColWidth.Value - HBar.Value, y, TotalColWidth.Value - HBar.Value, Height - 1); + Gdi.Line(totalColWidth.Value - HBar.Value, y, totalColWidth.Value - HBar.Value, Height - 1); } // Rows From ba87d19d5cc58564d256f6f8b252ecf5f44fc186 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 16:37:52 -0400 Subject: [PATCH 296/408] Input roll - some small cleanups --- .../CustomControls/InputRoll.Drawing.cs | 12 +++++------- BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs index 8ddfcef960..33d516956a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs @@ -184,8 +184,7 @@ namespace BizHawk.Client.EmuHawk y = (j * CellHeight) + (CellHeightPadding * 2) + bitmapOffsetY; Gdi.DrawBitmap(image, new Point(x, y), true); } - //else - //{ + string text; int strOffsetX = 0; int strOffsetY = 0; @@ -213,7 +212,6 @@ namespace BizHawk.Client.EmuHawk { Gdi.PrepDrawString(NormalFont, _foreColor); } - //} } } } @@ -403,7 +401,7 @@ namespace BizHawk.Client.EmuHawk DoBackGroundCallback(e, visibleColumns); } - if (GridLines && false) + if (GridLines) { Gdi.SetSolidPen(SystemColors.ControlLight); if (HorizontalOrientation) @@ -539,8 +537,8 @@ namespace BizHawk.Client.EmuHawk int startIndex = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; int lastVisible = LastVisibleColumnIndex; - - if (HorizontalOrientation) + int firstVisibleColumn = FirstVisibleColumn; + if (HorizontalOrientation) { for (int i = 0, f = 0; f < range; i++, f++) { @@ -552,7 +550,7 @@ namespace BizHawk.Client.EmuHawk QueryRowBkColor(f + startIndex, ref rowColor); } - for (int j = FirstVisibleColumn; j <= lastVisible; j++) + for (int j = firstVisibleColumn; j <= lastVisible; j++) { Color itemColor = Color.White; QueryItemBkColor(f + startIndex, visibleColumns[j], ref itemColor); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index bad4899ac2..391d5ab273 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -772,13 +772,13 @@ namespace BizHawk.Client.EmuHawk { get { - List columnList = VisibleColumns.ToList(); if (HorizontalOrientation) { return VBar.Value / CellHeight; } else { + List columnList = VisibleColumns.ToList(); return columnList.FindIndex(c => c.Right > HBar.Value); } } From 08978978d0aa17ec3ccb3c1fa42d038cccc32e8e Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 16:48:37 -0400 Subject: [PATCH 297/408] issue #493 - add option to not display OSD messages --- BizHawk.Client.Common/config/Config.cs | 1 + .../DisplayManager/OSDManager.cs | 5 + BizHawk.Client.EmuHawk/MainForm.Designer.cs | 686 +++++++++--------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 4 +- BizHawk.Client.EmuHawk/MainForm.cs | 5 + 5 files changed, 362 insertions(+), 339 deletions(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 792c9ec053..65b0b75639 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -215,6 +215,7 @@ namespace BizHawk.Client.Common public bool DisplayLagCounter = false; public bool DisplayInput = false; public bool DisplayRerecordCount = false; + public bool DisplayMessages = true; public bool DispBlurry = false; // make display look ugly public bool DispFixAspectRatio = true; diff --git a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs index 5d5dd8c990..5ef71fa72b 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs @@ -159,6 +159,11 @@ namespace BizHawk.Client.EmuHawk public void DrawMessages(IBlitter g) { + if (!Global.Config.DisplayMessages) + { + return; + } + messages.RemoveAll(m => DateTime.Now > m.ExpireAt); int line = 1; if (Global.Config.StackOSDMessages) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index be4a92c0fd..c1002ff667 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -132,6 +132,7 @@ this.DisplaySubtitlesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator(); this.DisplayStatusBarMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DisplayMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.DisplayLogWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ConfigSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.ControllersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -436,7 +437,7 @@ this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 57); + this.MainformMenu.Size = new System.Drawing.Size(470, 61); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -461,7 +462,7 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(35, 17); + this.FileSubMenu.Size = new System.Drawing.Size(37, 19); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -469,7 +470,7 @@ // this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(140, 22); this.OpenRomMenuItem.Text = "Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -479,7 +480,7 @@ this.toolStripSeparator3}); this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(134, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(140, 22); this.RecentRomSubMenu.Text = "Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -492,14 +493,14 @@ // this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(134, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(140, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 6); // // SaveStateSubMenu // @@ -517,89 +518,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveStateSubMenu.Text = "Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -621,101 +622,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(134, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(140, 22); this.LoadStateSubMenu.Text = "Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -738,77 +739,77 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveSlotSubMenu.Text = "Save Slot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // @@ -816,7 +817,7 @@ // this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // @@ -824,26 +825,26 @@ // this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -853,7 +854,7 @@ this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(134, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(140, 22); this.SaveRAMSubMenu.Text = "Save RAM"; // // FlushSaveRAMMenuItem @@ -867,7 +868,7 @@ // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(131, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 6); // // MovieSubMenu // @@ -887,7 +888,7 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(134, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(140, 22); this.MovieSubMenu.Text = "Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // @@ -895,14 +896,14 @@ // this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); // // RecentMovieSubMenu // @@ -910,7 +911,7 @@ this.toolStripSeparator16}); this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -923,7 +924,7 @@ // this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -931,7 +932,7 @@ // this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -939,7 +940,7 @@ // this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -947,7 +948,7 @@ // this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -955,7 +956,7 @@ // this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // @@ -963,7 +964,7 @@ // this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // @@ -971,26 +972,26 @@ // this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -1002,35 +1003,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1043,7 +1044,7 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(134, 22); + this.AVSubMenu.Size = new System.Drawing.Size(140, 22); this.AVSubMenu.Text = "AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // @@ -1051,7 +1052,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(194, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(206, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1059,26 +1060,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(194, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(206, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(191, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(203, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(194, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(206, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(194, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(206, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1092,7 +1093,7 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(134, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(140, 22); this.ScreenshotSubMenu.Text = "Screenshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // @@ -1100,14 +1101,14 @@ // this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // @@ -1115,7 +1116,7 @@ // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; this.ScreenshotClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // @@ -1124,32 +1125,32 @@ this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; this.ScreenshotClientClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(296, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(317, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(293, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(314, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(296, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(317, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(131, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(137, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(134, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(140, 22); this.ExitMenuItem.Text = "Exit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1162,7 +1163,7 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); + this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.emulationToolStripMenuItem_DropDownOpened); // @@ -1170,7 +1171,7 @@ // this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // @@ -1178,26 +1179,26 @@ // this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1215,9 +1216,10 @@ this.DisplaySubtitlesMenuItem, this.toolStripMenuItem4, this.DisplayStatusBarMenuItem, + this.DisplayMessagesMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); + this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1231,49 +1233,49 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(94, 22); + this.x1MenuItem.Size = new System.Drawing.Size(96, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(94, 22); + this.x2MenuItem.Size = new System.Drawing.Size(96, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(94, 22); + this.x3MenuItem.Size = new System.Drawing.Size(96, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(94, 22); + this.x4MenuItem.Size = new System.Drawing.Size(96, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(94, 22); + this.x5MenuItem.Size = new System.Drawing.Size(96, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(94, 22); + this.mzMenuItem.Size = new System.Drawing.Size(96, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // @@ -1281,73 +1283,80 @@ // this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFPSMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // + // DisplayMessagesMenuItem + // + this.DisplayMessagesMenuItem.Name = "DisplayMessagesMenuItem"; + this.DisplayMessagesMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayMessagesMenuItem.Text = "Display Messages"; + this.DisplayMessagesMenuItem.Click += new System.EventHandler(this.DisplayMessagesMenuItem_Click); + // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1374,7 +1383,7 @@ this.SaveConfigMenuItem, this.LoadConfigMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); + this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // @@ -1382,7 +1391,7 @@ // this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(165, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(169, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -1390,7 +1399,7 @@ // this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(165, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(169, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -1398,7 +1407,7 @@ // this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -1406,7 +1415,7 @@ // this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(165, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(169, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -1414,7 +1423,7 @@ // this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(165, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(169, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -1422,7 +1431,7 @@ // this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(165, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(169, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -1430,7 +1439,7 @@ // this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(165, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(169, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -1438,7 +1447,7 @@ // this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(169, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // @@ -1446,21 +1455,21 @@ // this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(169, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(165, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(169, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // @@ -1468,14 +1477,14 @@ // this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(165, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(169, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(166, 6); // // SpeedSkipSubMenu // @@ -1498,66 +1507,66 @@ this.Speed200MenuItem, this.Speed400MenuItem}); this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(165, 22); + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(169, 22); this.SpeedSkipSubMenu.Text = "Speed/Skip"; this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); // // ClockThrottleMenuItem // this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.ClockThrottleMenuItem.Text = "Clock Throttle"; this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); // // AudioThrottleMenuItem // this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.AudioThrottleMenuItem.Text = "Audio Throttle"; this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); // // VsyncThrottleMenuItem // this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncThrottleMenuItem.Text = "VSync Throttle"; this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); // // toolStripSeparator27 // this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); + this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); // // VsyncEnabledMenuItem // this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); this.VsyncEnabledMenuItem.Text = "VSync Enabled"; this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); // // miUnthrottled // this.miUnthrottled.Name = "miUnthrottled"; - this.miUnthrottled.Size = new System.Drawing.Size(181, 22); + this.miUnthrottled.Size = new System.Drawing.Size(202, 22); this.miUnthrottled.Text = "Unthrottled"; this.miUnthrottled.Click += new System.EventHandler(this.miUnthrottled_Click); // // MinimizeSkippingMenuItem // this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); // // NeverSkipMenuItem // this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); + this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); this.NeverSkipMenuItem.Text = "Skip 0 (never)"; this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); // @@ -1574,7 +1583,7 @@ this.Frameskip8MenuItem, this.Frameskip9MenuItem}); this.toolStripMenuItem17.Name = "toolStripMenuItem17"; - this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); + this.toolStripMenuItem17.Size = new System.Drawing.Size(202, 22); this.toolStripMenuItem17.Text = "Skip 1..9"; // // Frameskip1MenuItem @@ -1643,47 +1652,47 @@ // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // // Speed400MenuItem // this.Speed400MenuItem.Name = "Speed400MenuItem"; - this.Speed400MenuItem.Size = new System.Drawing.Size(181, 22); + this.Speed400MenuItem.Size = new System.Drawing.Size(202, 22); this.Speed400MenuItem.Text = "Speed 400%"; this.Speed400MenuItem.Click += new System.EventHandler(this.Speed400MenuItem_Click); // @@ -1694,28 +1703,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(165, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(169, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1729,61 +1738,61 @@ this.toolStripSeparator8, this.N64VideoPluginSettingsMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(165, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(169, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(195, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(210, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESMenuItem // this.NesInQuickNESMenuItem.Name = "NesInQuickNESMenuItem"; - this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(195, 22); + this.NesInQuickNESMenuItem.Size = new System.Drawing.Size(210, 22); this.NesInQuickNESMenuItem.Text = "NES with QuickNES"; this.NesInQuickNESMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // SnesWithSnes9xMenuItem // this.SnesWithSnes9xMenuItem.Name = "SnesWithSnes9xMenuItem"; - this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(195, 22); + this.SnesWithSnes9xMenuItem.Size = new System.Drawing.Size(210, 22); this.SnesWithSnes9xMenuItem.Text = "SNES with Snes9x"; this.SnesWithSnes9xMenuItem.Click += new System.EventHandler(this.SnesWithSnes9xMenuItem_Click); // // gBAWithMGBAToolStripMenuItem // this.gBAWithMGBAToolStripMenuItem.Name = "gBAWithMGBAToolStripMenuItem"; - this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.gBAWithMGBAToolStripMenuItem.Size = new System.Drawing.Size(210, 22); this.gBAWithMGBAToolStripMenuItem.Text = "GBA with mGBA"; this.gBAWithMGBAToolStripMenuItem.Click += new System.EventHandler(this.gBAWithMGBAToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(192, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(207, 6); // // N64VideoPluginSettingsMenuItem // this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(195, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(210, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(166, 6); // // SaveConfigMenuItem // this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -1791,7 +1800,7 @@ // this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(169, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -1817,7 +1826,7 @@ this.MultiDiskBundlerFileMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); + this.ToolsSubMenu.Size = new System.Drawing.Size(47, 19); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -1825,20 +1834,20 @@ // this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(157, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(172, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(169, 6); // // RamWatchMenuItem // this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // @@ -1846,7 +1855,7 @@ // this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(157, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(172, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // @@ -1854,7 +1863,7 @@ // this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(157, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(172, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // @@ -1862,7 +1871,7 @@ // this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(172, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // @@ -1870,7 +1879,7 @@ // this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(157, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(172, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // @@ -1878,14 +1887,14 @@ // this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(157, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(172, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(157, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(172, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // @@ -1893,34 +1902,34 @@ // this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(157, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(172, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // AutoHawkMenuItem // this.AutoHawkMenuItem.Name = "AutoHawkMenuItem"; - this.AutoHawkMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoHawkMenuItem.Size = new System.Drawing.Size(172, 22); this.AutoHawkMenuItem.Text = "AutoHawk"; this.AutoHawkMenuItem.Click += new System.EventHandler(this.AutoHawkMenuItem_Click); // // BasicBotMenuItem // this.BasicBotMenuItem.Name = "BasicBotMenuItem"; - this.BasicBotMenuItem.Size = new System.Drawing.Size(157, 22); + this.BasicBotMenuItem.Size = new System.Drawing.Size(172, 22); this.BasicBotMenuItem.Text = "Basic Bot"; this.BasicBotMenuItem.Click += new System.EventHandler(this.BasicBotMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(169, 6); // // CheatsMenuItem // this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(157, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(172, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // @@ -1928,27 +1937,27 @@ // this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(157, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(172, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(169, 6); // // MultiDiskBundlerFileMenuItem // this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(172, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.CreateMultigameFileMenuItem_Click); // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.batchRunnerToolStripMenuItem_Click); @@ -1971,7 +1980,7 @@ this.FDSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(38, 17); + this.NESSubMenu.Size = new System.Drawing.Size(40, 19); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -1981,67 +1990,67 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.coreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.quickNESToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.nesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NESPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.musicRipperToolStripMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); // // NesControllerSettingsMenuItem // this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // @@ -2049,7 +2058,7 @@ // this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // @@ -2057,42 +2066,42 @@ // this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.barcodeReaderToolStripMenuItem_Click); // @@ -2111,7 +2120,7 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(38, 17); + this.PCESubMenu.Size = new System.Drawing.Size(40, 19); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // @@ -2119,7 +2128,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(258, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2127,66 +2136,66 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PCEGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(255, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PCEBGViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerToolStripMenuItem_Click); // // codeDataLoggerToolStripMenuItem // this.codeDataLoggerToolStripMenuItem.Name = "codeDataLoggerToolStripMenuItem"; - this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); + this.codeDataLoggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); this.codeDataLoggerToolStripMenuItem.Text = "Code-Data Logger"; this.codeDataLoggerToolStripMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(255, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(258, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2209,7 +2218,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); + this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2220,27 +2229,27 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2251,114 +2260,114 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(218, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(238, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SMS_BIOS_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SMSEnableFMChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(221, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(241, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(221, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(241, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(218, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(238, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(241, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(221, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(241, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2371,7 +2380,7 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // @@ -2379,35 +2388,35 @@ // this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2416,7 +2425,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); + this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); this.AtariSubMenu.Text = "&Atari"; this.AtariSubMenu.DropDownOpened += new System.EventHandler(this.AtariSubMenu_DropDownOpened); // @@ -2436,40 +2445,40 @@ this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(32, 17); + this.GBSubMenu.Size = new System.Drawing.Size(34, 19); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGBInSGBMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GBGPUViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // @@ -2481,7 +2490,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(39, 17); + this.GBASubMenu.Size = new System.Drawing.Size(42, 19); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2490,40 +2499,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.GBAmGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.GBAVBANextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBAcoresettingsToolStripMenuItem1_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2535,7 +2544,7 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); + this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // @@ -2543,28 +2552,28 @@ // this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXControllerSettingsMenuItem.Text = "Controller Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(172, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -2578,7 +2587,7 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); + this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // @@ -2594,97 +2603,97 @@ this.SnesObj3MenuItem, this.SnesObj4MenuItem}); this.SNESDisplayMenuItem.Name = "SNESDisplayMenuItem"; - this.SNESDisplayMenuItem.Size = new System.Drawing.Size(217, 22); + this.SNESDisplayMenuItem.Size = new System.Drawing.Size(233, 22); this.SNESDisplayMenuItem.Text = "Display"; this.SNESDisplayMenuItem.DropDownOpened += new System.EventHandler(this.SNESDisplayMenuItem_DropDownOpened); // // SnesBg1MenuItem // this.SnesBg1MenuItem.Name = "SnesBg1MenuItem"; - this.SnesBg1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg1MenuItem.Text = "BG 1"; this.SnesBg1MenuItem.Click += new System.EventHandler(this.SnesBg1MenuItem_Click); // // SnesBg2MenuItem // this.SnesBg2MenuItem.Name = "SnesBg2MenuItem"; - this.SnesBg2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg2MenuItem.Text = "BG 2"; this.SnesBg2MenuItem.Click += new System.EventHandler(this.SnesBg2MenuItem_Click); // // SnesBg3MenuItem // this.SnesBg3MenuItem.Name = "SnesBg3MenuItem"; - this.SnesBg3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg3MenuItem.Text = "BG 3"; this.SnesBg3MenuItem.Click += new System.EventHandler(this.SnesBg3MenuItem_Click); // // SnesBg4MenuItem // this.SnesBg4MenuItem.Name = "SnesBg4MenuItem"; - this.SnesBg4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesBg4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesBg4MenuItem.Text = "BG 4"; this.SnesBg4MenuItem.Click += new System.EventHandler(this.SnesBg4MenuItem_Click); // // SnesObj1MenuItem // this.SnesObj1MenuItem.Name = "SnesObj1MenuItem"; - this.SnesObj1MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj1MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj1MenuItem.Text = "OBJ 1"; this.SnesObj1MenuItem.Click += new System.EventHandler(this.SnesObj1MenuItem_Click); // // SnesObj2MenuItem // this.SnesObj2MenuItem.Name = "SnesObj2MenuItem"; - this.SnesObj2MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj2MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj2MenuItem.Text = "OBJ 2"; this.SnesObj2MenuItem.Click += new System.EventHandler(this.SnesObj2MenuItem_Click); // // SnesObj3MenuItem // this.SnesObj3MenuItem.Name = "SnesObj3MenuItem"; - this.SnesObj3MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj3MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj3MenuItem.Text = "OBJ 3"; this.SnesObj3MenuItem.Click += new System.EventHandler(this.SnesObj3MenuItem_Click); // // SnesObj4MenuItem // this.SnesObj4MenuItem.Name = "SnesObj4MenuItem"; - this.SnesObj4MenuItem.Size = new System.Drawing.Size(102, 22); + this.SnesObj4MenuItem.Size = new System.Drawing.Size(103, 22); this.SnesObj4MenuItem.Text = "OBJ 4"; this.SnesObj4MenuItem.Click += new System.EventHandler(this.SnesObj4MenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); // // SnesGfxDebuggerMenuItem // this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGBInSGBMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -2693,14 +2702,14 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoSkipBiosMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); + this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(145, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(152, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // @@ -2714,7 +2723,7 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(38, 17); + this.N64SubMenu.Size = new System.Drawing.Size(40, 19); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // @@ -2722,7 +2731,7 @@ // this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // @@ -2730,33 +2739,33 @@ // this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -2765,7 +2774,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); + this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -2780,7 +2789,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); + this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -2798,32 +2807,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); + this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieECDC_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -2832,7 +2841,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -2848,7 +2857,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); + this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -2881,7 +2890,7 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); + this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // @@ -2889,7 +2898,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(152, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -2897,7 +2906,7 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(152, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // @@ -2905,7 +2914,7 @@ // this.FeaturesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.kitchensink; this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(152, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -2913,7 +2922,7 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(152, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -3022,7 +3031,7 @@ // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3125,7 +3134,7 @@ // this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(66, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel @@ -3155,7 +3164,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(53, 17); + this.UpdateNotification.Size = new System.Drawing.Size(46, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3189,7 +3198,7 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(202, 468); + this.MainFormContextMenu.Size = new System.Drawing.Size(217, 468); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // @@ -3197,7 +3206,7 @@ // this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -3205,7 +3214,7 @@ // this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // @@ -3213,20 +3222,20 @@ // this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); // // RecordMovieContextMenuItem // this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // @@ -3234,7 +3243,7 @@ // this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // @@ -3242,7 +3251,7 @@ // this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // @@ -3250,7 +3259,7 @@ // this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // @@ -3258,14 +3267,14 @@ // this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // @@ -3273,28 +3282,28 @@ // this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // @@ -3302,27 +3311,27 @@ // this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); // // UndoSavestateContextMenuItem // this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); // // ConfigContextMenuItem // @@ -3345,14 +3354,14 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // @@ -3360,7 +3369,7 @@ // this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // @@ -3368,7 +3377,7 @@ // this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // @@ -3376,7 +3385,7 @@ // this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // @@ -3384,7 +3393,7 @@ // this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // @@ -3392,7 +3401,7 @@ // this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // @@ -3400,7 +3409,7 @@ // this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // @@ -3408,35 +3417,35 @@ // this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem13.Text = "&Autofire..."; // // toolStripMenuItem14 // this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); // // SavestateTypeContextSubMenu // @@ -3445,7 +3454,7 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // @@ -3470,34 +3479,34 @@ this.GBInSGBContextMenuItem, this.NesInQuickNESContextMenuItem}); this.CoreSelectionContextSubMenu.Name = "CoreSelectionContextSubMenu"; - this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(157, 22); + this.CoreSelectionContextSubMenu.Size = new System.Drawing.Size(159, 22); this.CoreSelectionContextSubMenu.Text = "Core Selection"; this.CoreSelectionContextSubMenu.DropDownOpened += new System.EventHandler(this.CoreSelectionContextSubMenu_DropDownOpened); // // GBInSGBContextMenuItem // this.GBInSGBContextMenuItem.Name = "GBInSGBContextMenuItem"; - this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.GBInSGBContextMenuItem.Size = new System.Drawing.Size(163, 22); this.GBInSGBContextMenuItem.Text = "GB in SGB"; this.GBInSGBContextMenuItem.Click += new System.EventHandler(this.GBInSGBMenuItem_Click); // // NesInQuickNESContextMenuItem // this.NesInQuickNESContextMenuItem.Name = "NesInQuickNESContextMenuItem"; - this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(152, 22); + this.NesInQuickNESContextMenuItem.Size = new System.Drawing.Size(163, 22); this.NesInQuickNESContextMenuItem.Text = "NES in QuickNES"; this.NesInQuickNESContextMenuItem.Click += new System.EventHandler(this.NesInQuickNESMenuItem_Click); // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); // // toolStripMenuItem66 // this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // @@ -3505,7 +3514,7 @@ // this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // @@ -3513,7 +3522,7 @@ // this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // @@ -3521,26 +3530,26 @@ // this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSRAMContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // @@ -3963,6 +3972,7 @@ private System.Windows.Forms.ToolStripMenuItem Frameskip8MenuItem; private System.Windows.Forms.ToolStripMenuItem Speed400MenuItem; private System.Windows.Forms.ToolStripMenuItem BasicBotMenuItem; + private System.Windows.Forms.ToolStripMenuItem DisplayMessagesMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 33aa72f5f2..614285e1ab 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -676,7 +676,9 @@ namespace BizHawk.Client.EmuHawk DisplayLogWindowMenuItem.Checked = Global.Config.ShowLogWindow; DisplayLagCounterMenuItem.Enabled = Global.Emulator.CanPollInput(); - } + + DisplayMessagesMenuItem.Checked = Global.Config.DisplayMessages; + } private void WindowSizeSubMenu_DropDownOpened(object sender, EventArgs e) { diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 7cb0cb9329..8719949653 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -3849,6 +3849,11 @@ namespace BizHawk.Client.EmuHawk GlobalWin.Tools.Load(); } + private void DisplayMessagesMenuItem_Click(object sender, EventArgs e) + { + Global.Config.DisplayMessages ^= true; + } + private void HelpSubMenu_DropDownOpened(object sender, EventArgs e) { FeaturesMenuItem.Visible = VersionInfo.DeveloperBuild; From 6d4dea9a14f4e8f046ff0e725055390478c6a6f9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 17:05:14 -0400 Subject: [PATCH 298/408] Don't attempt to remember tool window size/position if tool is minimized/maximized, this fixes issue #491 but also fixes the bug in every tool (unless there is a tool that does not implement IAutoToolFormConfig that I missed in this changeset) --- BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs | 12 ++++++++---- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 2 +- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 11 +++++++---- BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs | 11 +++++++---- BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs | 12 ++++++++---- 5 files changed, 31 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs index c05f14fe22..53197eba05 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs @@ -186,10 +186,14 @@ namespace BizHawk.Client.EmuHawk public void SaveConfigSettings() { SaveColumnInfo(); - Settings.Wndx = Location.X; - Settings.Wndy = Location.Y; - Settings.Width = Right - Left; - Settings.Height = Bottom - Top; + + if (WindowState == FormWindowState.Normal) + { + Settings.Wndx = Location.X; + Settings.Wndy = Location.Y; + Settings.Width = Right - Left; + Settings.Height = Bottom - Top; + } } private void LoadConfigSettings() diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 439bf539f4..48162df17c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -181,7 +181,7 @@ namespace BizHawk.Client.EmuHawk if (!InitializeOnLoad()) { Close(); - this.DialogResult = System.Windows.Forms.DialogResult.Cancel; + DialogResult = DialogResult.Cancel; return; } diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index 26d4511156..c354158128 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -199,10 +199,13 @@ namespace BizHawk.Client.EmuHawk form.FormClosing += (o, e) => { - settings.Wndx = form.Location.X; - settings.Wndy = form.Location.Y; - settings.Width = form.Right - form.Left; // why not form.Size.Width? - settings.Height = form.Bottom - form.Top; + if (form.WindowState == FormWindowState.Normal) + { + settings.Wndx = form.Location.X; + settings.Wndy = form.Location.Y; + settings.Width = form.Right - form.Left; // why not form.Size.Width? + settings.Height = form.Bottom - form.Top; + } }; dest[idx + 0].Click += (o, e) => diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs index 3a407529ec..7ee58c663b 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs @@ -313,10 +313,13 @@ namespace BizHawk.Client.EmuHawk { SaveColumnInfo(); - Settings.Wndx = Location.X; - Settings.Wndy = Location.Y; - Settings.Width = Right - Left; - Settings.Height = Bottom - Top; + if (WindowState == FormWindowState.Normal) + { + Settings.Wndx = Location.X; + Settings.Wndy = Location.Y; + Settings.Width = Right - Left; + Settings.Height = Bottom - Top; + } } public void NewSearch() diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs index 8366a20273..e2bc2003c9 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs @@ -544,10 +544,14 @@ namespace BizHawk.Client.EmuHawk private void SaveConfigSettings() { SaveColumnInfo(); - Settings.Wndx = Location.X; - Settings.Wndy = Location.Y; - Settings.Width = Right - Left; - Settings.Height = Bottom - Top; + + if (WindowState == FormWindowState.Normal) + { + Settings.Wndx = Location.X; + Settings.Wndy = Location.Y; + Settings.Width = Right - Left; + Settings.Height = Bottom - Top; + } } private void SetMemoryDomain(string name) From 477afb8bf70390126681993433e88e14c83bc6b3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 18:10:21 -0400 Subject: [PATCH 299/408] Tastudio - Only allow 'Start from here' option on the currently emulated frame --- .../tools/TAStudio/TAStudio.Designer.cs | 2732 +++++++++-------- .../tools/TAStudio/TAStudio.MenuItems.cs | 7 +- .../tools/TAStudio/TAStudio.resx | 26 +- 3 files changed, 1385 insertions(+), 1380 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 6e237ca9b5..91e2a282d3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -30,177 +30,177 @@ namespace BizHawk.Client.EmuHawk /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TAStudio)); - this.TASMenu = new MenuStripEx(); - this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.OpenTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SaveTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SaveAsTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.saveSelectionToMacroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.placeMacroAtSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.recentMacrosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); - this.ToBk2MenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EditSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.UndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.showUndoHistoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectionUndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectionRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.DeselectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectAllMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectBetweenMarkersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ReselectClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); - this.CopyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PasteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); - this.ClearMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CloneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); - this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ClearGreenzoneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GreenzoneICheckSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.StateHistoryIntegrityCheckMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ConfigSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.SetMaxUndoLevelsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); - this.AutoadjustInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); - this.DrawInputByDraggingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.applyPatternToPaintedInputToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.onlyOnAutoFireColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.UseInputKeysItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.BindMarkersToInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EmptyNewMarkerNotesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); - this.BranchesRestoreEntireMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.OsdInBranchScreenshotsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); - this.AutopauseAtEndOfMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.sepToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.autoHoldFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.keepSetPatternsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.sepToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); - this.autoHoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.autoFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.customPatternToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setpToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.setCustomsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.MetaSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.HeaderMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StateHistorySettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CommentsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SubtitlesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); - this.DefaultStateSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SettingsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.RotateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFramesSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames0 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames1 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames2 = new System.Windows.Forms.ToolStripMenuItem(); - this.HideLagFrames3 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); - this.hideWasLagFramesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); - this.followCursorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.alwaysScrollToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator24 = new System.Windows.Forms.ToolStripSeparator(); - this.scrollToViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToBottomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scrollToCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); - this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ColumnsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); - this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.EnableTooltipsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); - this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TasView = new BizHawk.Client.EmuHawk.InputRoll(); - this.TasStatusStrip = new StatusStripEx(); - this.MessageStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.SavingProgressBar = new System.Windows.Forms.ToolStripProgressBar(); - this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); - this.SplicerStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.TasPlaybackBox = new BizHawk.Client.EmuHawk.PlaybackBox(); - this.MarkerControl = new BizHawk.Client.EmuHawk.MarkerControl(); - this.MarkerContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.ScrollToMarkerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.EditMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.AddMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.SetMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RemoveMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); - this.DeselectContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SelectBetweenMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); - this.UngreenzoneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CancelSeekContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); - this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteInsertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.separateToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); - this.ClearContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DeleteFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CloneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertFrameContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InsertNumFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); - this.TruncateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); - this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); - this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); - this.iconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.denoteStatesWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.denoteStatesWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.denoteMarkersWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.denoteMarkersWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TASMenu.SuspendLayout(); - this.TasStatusStrip.SuspendLayout(); - this.MarkerContextMenu.SuspendLayout(); - this.RightClickMenu.SuspendLayout(); - this.groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).BeginInit(); - this.BranchesMarkersSplit.Panel1.SuspendLayout(); - this.BranchesMarkersSplit.Panel2.SuspendLayout(); - this.BranchesMarkersSplit.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).BeginInit(); - this.MainVertialSplit.Panel1.SuspendLayout(); - this.MainVertialSplit.Panel2.SuspendLayout(); - this.MainVertialSplit.SuspendLayout(); - this.SuspendLayout(); - // - // TASMenu - // - this.TASMenu.ClickThrough = true; - this.TASMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TAStudio)); + this.TASMenu = new MenuStripEx(); + this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OpenTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveAsTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.saveSelectionToMacroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.placeMacroAtSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.recentMacrosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); + this.ToBk2MenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EditSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.UndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.showUndoHistoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectionUndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectionRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.DeselectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectAllMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectBetweenMarkersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ReselectClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this.CopyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PasteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); + this.ClearMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CloneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ClearGreenzoneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GreenzoneICheckSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.StateHistoryIntegrityCheckMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ConfigSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.SetMaxUndoLevelsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); + this.AutoadjustInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); + this.DrawInputByDraggingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.applyPatternToPaintedInputToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.onlyOnAutoFireColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.UseInputKeysItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.BindMarkersToInputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EmptyNewMarkerNotesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); + this.BranchesRestoreEntireMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OsdInBranchScreenshotsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); + this.AutopauseAtEndOfMovieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sepToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.autoHoldFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.keepSetPatternsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sepToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + this.autoHoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.autoFireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.customPatternToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setpToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.setCustomsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.MetaSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.HeaderMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StateHistorySettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CommentsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SubtitlesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); + this.DefaultStateSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SettingsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.RotateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFramesSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames0 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames1 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames2 = new System.Windows.Forms.ToolStripMenuItem(); + this.HideLagFrames3 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); + this.hideWasLagFramesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.iconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteStatesWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteStatesWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteMarkersWithIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.denoteMarkersWithBGColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); + this.followCursorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.alwaysScrollToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator24 = new System.Windows.Forms.ToolStripSeparator(); + this.scrollToViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToBottomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.scrollToCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator25 = new System.Windows.Forms.ToolStripSeparator(); + this.wheelScrollSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ColumnsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); + this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.EnableTooltipsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TasView = new BizHawk.Client.EmuHawk.InputRoll(); + this.TasStatusStrip = new StatusStripEx(); + this.MessageStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.SavingProgressBar = new System.Windows.Forms.ToolStripProgressBar(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.SplicerStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.TasPlaybackBox = new BizHawk.Client.EmuHawk.PlaybackBox(); + this.MarkerControl = new BizHawk.Client.EmuHawk.MarkerControl(); + this.MarkerContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.ScrollToMarkerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.EditMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.AddMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveMarkerContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.SetMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RemoveMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); + this.DeselectContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SelectBetweenMarkersContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); + this.UngreenzoneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CancelSeekContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); + this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteInsertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.separateToolStripMenuItem = new System.Windows.Forms.ToolStripSeparator(); + this.ClearContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CloneContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertFrameContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InsertNumFramesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); + this.TruncateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BranchContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StartFromNowSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.StartNewProjectFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StartANewProjectFromSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.BookMarkControl = new BizHawk.Client.EmuHawk.BookmarksBranchesBox(); + this.BranchesMarkersSplit = new System.Windows.Forms.SplitContainer(); + this.MainVertialSplit = new System.Windows.Forms.SplitContainer(); + this.TASMenu.SuspendLayout(); + this.TasStatusStrip.SuspendLayout(); + this.MarkerContextMenu.SuspendLayout(); + this.RightClickMenu.SuspendLayout(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).BeginInit(); + this.BranchesMarkersSplit.Panel1.SuspendLayout(); + this.BranchesMarkersSplit.Panel2.SuspendLayout(); + this.BranchesMarkersSplit.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).BeginInit(); + this.MainVertialSplit.Panel1.SuspendLayout(); + this.MainVertialSplit.Panel2.SuspendLayout(); + this.MainVertialSplit.SuspendLayout(); + this.SuspendLayout(); + // + // TASMenu + // + this.TASMenu.ClickThrough = true; + this.TASMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FileSubMenu, this.EditSubMenu, this.ConfigSubMenu, @@ -208,15 +208,15 @@ namespace BizHawk.Client.EmuHawk this.SettingsSubMenu, this.ColumnsSubMenu, this.HelpSubMenu}); - this.TASMenu.Location = new System.Drawing.Point(0, 0); - this.TASMenu.Name = "TASMenu"; - this.TASMenu.Size = new System.Drawing.Size(509, 24); - this.TASMenu.TabIndex = 0; - this.TASMenu.Text = "menuStrip1"; - // - // FileSubMenu - // - this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TASMenu.Location = new System.Drawing.Point(0, 0); + this.TASMenu.Name = "TASMenu"; + this.TASMenu.Size = new System.Drawing.Size(509, 24); + this.TASMenu.TabIndex = 0; + this.TASMenu.Text = "menuStrip1"; + // + // FileSubMenu + // + this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.NewTASMenuItem, this.OpenTASMenuItem, this.SaveTASMenuItem, @@ -230,121 +230,121 @@ namespace BizHawk.Client.EmuHawk this.ToBk2MenuItem, this.toolStripSeparator2, this.ExitMenuItem}); - this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(35, 20); - this.FileSubMenu.Text = "&File"; - this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); - // - // NewTASMenuItem - // - this.NewTASMenuItem.Name = "NewTASMenuItem"; - this.NewTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.NewTASMenuItem.Size = new System.Drawing.Size(201, 22); - this.NewTASMenuItem.Text = "&New"; - this.NewTASMenuItem.Click += new System.EventHandler(this.NewTasMenuItem_Click); - // - // OpenTASMenuItem - // - this.OpenTASMenuItem.Name = "OpenTASMenuItem"; - this.OpenTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.OpenTASMenuItem.Size = new System.Drawing.Size(201, 22); - this.OpenTASMenuItem.Text = "&Open"; - this.OpenTASMenuItem.Click += new System.EventHandler(this.OpenTasMenuItem_Click); - // - // SaveTASMenuItem - // - this.SaveTASMenuItem.Name = "SaveTASMenuItem"; - this.SaveTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.SaveTASMenuItem.Size = new System.Drawing.Size(201, 22); - this.SaveTASMenuItem.Text = "&Save"; - this.SaveTASMenuItem.Click += new System.EventHandler(this.SaveTasMenuItem_Click); - // - // SaveAsTASMenuItem - // - this.SaveAsTASMenuItem.Name = "SaveAsTASMenuItem"; - this.SaveAsTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.S))); - this.SaveAsTASMenuItem.Size = new System.Drawing.Size(201, 22); - this.SaveAsTASMenuItem.Text = "Save As"; - this.SaveAsTASMenuItem.Click += new System.EventHandler(this.SaveAsTasMenuItem_Click); - // - // RecentSubMenu - // - this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.FileSubMenu.Name = "FileSubMenu"; + this.FileSubMenu.Size = new System.Drawing.Size(37, 20); + this.FileSubMenu.Text = "&File"; + this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); + // + // NewTASMenuItem + // + this.NewTASMenuItem.Name = "NewTASMenuItem"; + this.NewTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.NewTASMenuItem.Size = new System.Drawing.Size(203, 22); + this.NewTASMenuItem.Text = "&New"; + this.NewTASMenuItem.Click += new System.EventHandler(this.NewTasMenuItem_Click); + // + // OpenTASMenuItem + // + this.OpenTASMenuItem.Name = "OpenTASMenuItem"; + this.OpenTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.OpenTASMenuItem.Size = new System.Drawing.Size(203, 22); + this.OpenTASMenuItem.Text = "&Open"; + this.OpenTASMenuItem.Click += new System.EventHandler(this.OpenTasMenuItem_Click); + // + // SaveTASMenuItem + // + this.SaveTASMenuItem.Name = "SaveTASMenuItem"; + this.SaveTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.SaveTASMenuItem.Size = new System.Drawing.Size(203, 22); + this.SaveTASMenuItem.Text = "&Save"; + this.SaveTASMenuItem.Click += new System.EventHandler(this.SaveTasMenuItem_Click); + // + // SaveAsTASMenuItem + // + this.SaveAsTASMenuItem.Name = "SaveAsTASMenuItem"; + this.SaveAsTASMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.S))); + this.SaveAsTASMenuItem.Size = new System.Drawing.Size(203, 22); + this.SaveAsTASMenuItem.Text = "Save As"; + this.SaveAsTASMenuItem.Click += new System.EventHandler(this.SaveAsTasMenuItem_Click); + // + // RecentSubMenu + // + this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator3}); - this.RecentSubMenu.Image = ((System.Drawing.Image)(resources.GetObject("RecentSubMenu.Image"))); - this.RecentSubMenu.Name = "RecentSubMenu"; - this.RecentSubMenu.Size = new System.Drawing.Size(201, 22); - this.RecentSubMenu.Text = "Recent"; - this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(198, 6); - // - // saveSelectionToMacroToolStripMenuItem - // - this.saveSelectionToMacroToolStripMenuItem.Name = "saveSelectionToMacroToolStripMenuItem"; - this.saveSelectionToMacroToolStripMenuItem.Size = new System.Drawing.Size(201, 22); - this.saveSelectionToMacroToolStripMenuItem.Text = "Save Selection to Macro"; - this.saveSelectionToMacroToolStripMenuItem.Click += new System.EventHandler(this.saveSelectionToMacroToolStripMenuItem_Click); - // - // placeMacroAtSelectionToolStripMenuItem - // - this.placeMacroAtSelectionToolStripMenuItem.Name = "placeMacroAtSelectionToolStripMenuItem"; - this.placeMacroAtSelectionToolStripMenuItem.Size = new System.Drawing.Size(201, 22); - this.placeMacroAtSelectionToolStripMenuItem.Text = "Place Macro at Selection"; - this.placeMacroAtSelectionToolStripMenuItem.Click += new System.EventHandler(this.placeMacroAtSelectionToolStripMenuItem_Click); - // - // recentMacrosToolStripMenuItem - // - this.recentMacrosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.RecentSubMenu.Image = ((System.Drawing.Image)(resources.GetObject("RecentSubMenu.Image"))); + this.RecentSubMenu.Name = "RecentSubMenu"; + this.RecentSubMenu.Size = new System.Drawing.Size(203, 22); + this.RecentSubMenu.Text = "Recent"; + this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(200, 6); + // + // saveSelectionToMacroToolStripMenuItem + // + this.saveSelectionToMacroToolStripMenuItem.Name = "saveSelectionToMacroToolStripMenuItem"; + this.saveSelectionToMacroToolStripMenuItem.Size = new System.Drawing.Size(203, 22); + this.saveSelectionToMacroToolStripMenuItem.Text = "Save Selection to Macro"; + this.saveSelectionToMacroToolStripMenuItem.Click += new System.EventHandler(this.saveSelectionToMacroToolStripMenuItem_Click); + // + // placeMacroAtSelectionToolStripMenuItem + // + this.placeMacroAtSelectionToolStripMenuItem.Name = "placeMacroAtSelectionToolStripMenuItem"; + this.placeMacroAtSelectionToolStripMenuItem.Size = new System.Drawing.Size(203, 22); + this.placeMacroAtSelectionToolStripMenuItem.Text = "Place Macro at Selection"; + this.placeMacroAtSelectionToolStripMenuItem.Click += new System.EventHandler(this.placeMacroAtSelectionToolStripMenuItem_Click); + // + // recentMacrosToolStripMenuItem + // + this.recentMacrosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator22}); - this.recentMacrosToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; - this.recentMacrosToolStripMenuItem.Name = "recentMacrosToolStripMenuItem"; - this.recentMacrosToolStripMenuItem.Size = new System.Drawing.Size(201, 22); - this.recentMacrosToolStripMenuItem.Text = "Recent Macros"; - this.recentMacrosToolStripMenuItem.DropDownOpened += new System.EventHandler(this.recentMacrosToolStripMenuItem_DropDownOpened); - // - // toolStripSeparator22 - // - this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(57, 6); - // - // toolStripSeparator20 - // - this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(198, 6); - // - // ToBk2MenuItem - // - this.ToBk2MenuItem.Name = "ToBk2MenuItem"; - this.ToBk2MenuItem.Size = new System.Drawing.Size(201, 22); - this.ToBk2MenuItem.Text = "&Export to Bk2"; - this.ToBk2MenuItem.Click += new System.EventHandler(this.ToBk2MenuItem_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(198, 6); - // - // ExitMenuItem - // - this.ExitMenuItem.Name = "ExitMenuItem"; - this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(201, 22); - this.ExitMenuItem.Text = "E&xit"; - this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); - // - // EditSubMenu - // - this.EditSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.recentMacrosToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; + this.recentMacrosToolStripMenuItem.Name = "recentMacrosToolStripMenuItem"; + this.recentMacrosToolStripMenuItem.Size = new System.Drawing.Size(203, 22); + this.recentMacrosToolStripMenuItem.Text = "Recent Macros"; + this.recentMacrosToolStripMenuItem.DropDownOpened += new System.EventHandler(this.recentMacrosToolStripMenuItem_DropDownOpened); + // + // toolStripSeparator22 + // + this.toolStripSeparator22.Name = "toolStripSeparator22"; + this.toolStripSeparator22.Size = new System.Drawing.Size(57, 6); + // + // toolStripSeparator20 + // + this.toolStripSeparator20.Name = "toolStripSeparator20"; + this.toolStripSeparator20.Size = new System.Drawing.Size(200, 6); + // + // ToBk2MenuItem + // + this.ToBk2MenuItem.Name = "ToBk2MenuItem"; + this.ToBk2MenuItem.Size = new System.Drawing.Size(203, 22); + this.ToBk2MenuItem.Text = "&Export to Bk2"; + this.ToBk2MenuItem.Click += new System.EventHandler(this.ToBk2MenuItem_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(200, 6); + // + // ExitMenuItem + // + this.ExitMenuItem.Name = "ExitMenuItem"; + this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); + this.ExitMenuItem.Size = new System.Drawing.Size(203, 22); + this.ExitMenuItem.Text = "E&xit"; + this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); + // + // EditSubMenu + // + this.EditSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.UndoMenuItem, this.RedoMenuItem, this.showUndoHistoryToolStripMenuItem, @@ -371,211 +371,211 @@ namespace BizHawk.Client.EmuHawk this.ClearGreenzoneMenuItem, this.GreenzoneICheckSeparator, this.StateHistoryIntegrityCheckMenuItem}); - this.EditSubMenu.Name = "EditSubMenu"; - this.EditSubMenu.Size = new System.Drawing.Size(37, 20); - this.EditSubMenu.Text = "&Edit"; - this.EditSubMenu.DropDownOpened += new System.EventHandler(this.EditSubMenu_DropDownOpened); - // - // UndoMenuItem - // - this.UndoMenuItem.Name = "UndoMenuItem"; - this.UndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); - this.UndoMenuItem.Size = new System.Drawing.Size(291, 22); - this.UndoMenuItem.Text = "&Undo"; - this.UndoMenuItem.Click += new System.EventHandler(this.UndoMenuItem_Click); - // - // RedoMenuItem - // - this.RedoMenuItem.Enabled = false; - this.RedoMenuItem.Name = "RedoMenuItem"; - this.RedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); - this.RedoMenuItem.Size = new System.Drawing.Size(291, 22); - this.RedoMenuItem.Text = "&Redo"; - this.RedoMenuItem.Click += new System.EventHandler(this.RedoMenuItem_Click); - // - // showUndoHistoryToolStripMenuItem - // - this.showUndoHistoryToolStripMenuItem.Name = "showUndoHistoryToolStripMenuItem"; - this.showUndoHistoryToolStripMenuItem.Size = new System.Drawing.Size(291, 22); - this.showUndoHistoryToolStripMenuItem.Text = "Show Undo History"; - this.showUndoHistoryToolStripMenuItem.Click += new System.EventHandler(this.showUndoHistoryToolStripMenuItem_Click); - // - // SelectionUndoMenuItem - // - this.SelectionUndoMenuItem.Enabled = false; - this.SelectionUndoMenuItem.Name = "SelectionUndoMenuItem"; - this.SelectionUndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); - this.SelectionUndoMenuItem.Size = new System.Drawing.Size(291, 22); - this.SelectionUndoMenuItem.Text = "Selection Undo"; - // - // SelectionRedoMenuItem - // - this.SelectionRedoMenuItem.Enabled = false; - this.SelectionRedoMenuItem.Name = "SelectionRedoMenuItem"; - this.SelectionRedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); - this.SelectionRedoMenuItem.Size = new System.Drawing.Size(291, 22); - this.SelectionRedoMenuItem.Text = "Selection Redo"; - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(288, 6); - // - // DeselectMenuItem - // - this.DeselectMenuItem.Name = "DeselectMenuItem"; - this.DeselectMenuItem.Size = new System.Drawing.Size(291, 22); - this.DeselectMenuItem.Text = "Deselect"; - this.DeselectMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); - // - // SelectAllMenuItem - // - this.SelectAllMenuItem.Name = "SelectAllMenuItem"; - this.SelectAllMenuItem.ShortcutKeyDisplayString = ""; - this.SelectAllMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.SelectAllMenuItem.Size = new System.Drawing.Size(291, 22); - this.SelectAllMenuItem.Text = "Select &All"; - this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); - // - // SelectBetweenMarkersMenuItem - // - this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; - this.SelectBetweenMarkersMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); - this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(291, 22); - this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; - this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); - // - // ReselectClipboardMenuItem - // - this.ReselectClipboardMenuItem.Name = "ReselectClipboardMenuItem"; - this.ReselectClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); - this.ReselectClipboardMenuItem.Size = new System.Drawing.Size(291, 22); - this.ReselectClipboardMenuItem.Text = "Reselect Clipboard"; - this.ReselectClipboardMenuItem.Click += new System.EventHandler(this.ReselectClipboardMenuItem_Click); - // - // toolStripSeparator7 - // - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(288, 6); - // - // CopyMenuItem - // - this.CopyMenuItem.Name = "CopyMenuItem"; - this.CopyMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.CopyMenuItem.Size = new System.Drawing.Size(291, 22); - this.CopyMenuItem.Text = "Copy"; - this.CopyMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); - // - // PasteMenuItem - // - this.PasteMenuItem.Name = "PasteMenuItem"; - this.PasteMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); - this.PasteMenuItem.Size = new System.Drawing.Size(291, 22); - this.PasteMenuItem.Text = "&Paste"; - this.PasteMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); - // - // PasteInsertMenuItem - // - this.PasteInsertMenuItem.Name = "PasteInsertMenuItem"; - this.PasteInsertMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.V))); - this.PasteInsertMenuItem.Size = new System.Drawing.Size(291, 22); - this.PasteInsertMenuItem.Text = "&Paste Insert"; - this.PasteInsertMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); - // - // CutMenuItem - // - this.CutMenuItem.Name = "CutMenuItem"; - this.CutMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); - this.CutMenuItem.Size = new System.Drawing.Size(291, 22); - this.CutMenuItem.Text = "&Cut"; - this.CutMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); - // - // toolStripSeparator8 - // - this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(288, 6); - // - // ClearMenuItem - // - this.ClearMenuItem.Name = "ClearMenuItem"; - this.ClearMenuItem.ShortcutKeyDisplayString = ""; - this.ClearMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); - this.ClearMenuItem.Size = new System.Drawing.Size(291, 22); - this.ClearMenuItem.Text = "Clear"; - this.ClearMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); - // - // DeleteFramesMenuItem - // - this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; - this.DeleteFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.DeleteFramesMenuItem.Size = new System.Drawing.Size(291, 22); - this.DeleteFramesMenuItem.Text = "&Delete"; - this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); - // - // CloneMenuItem - // - this.CloneMenuItem.Name = "CloneMenuItem"; - this.CloneMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); - this.CloneMenuItem.Size = new System.Drawing.Size(291, 22); - this.CloneMenuItem.Text = "&Clone"; - this.CloneMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); - // - // InsertFrameMenuItem - // - this.InsertFrameMenuItem.Name = "InsertFrameMenuItem"; - this.InsertFrameMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); - this.InsertFrameMenuItem.Size = new System.Drawing.Size(291, 22); - this.InsertFrameMenuItem.Text = "&Insert"; - this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); - // - // InsertNumFramesMenuItem - // - this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; - this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; - this.InsertNumFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; - this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(291, 22); - this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; - this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); - // - // toolStripSeparator6 - // - this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(288, 6); - // - // TruncateMenuItem - // - this.TruncateMenuItem.Name = "TruncateMenuItem"; - this.TruncateMenuItem.Size = new System.Drawing.Size(291, 22); - this.TruncateMenuItem.Text = "&Truncate Movie"; - this.TruncateMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); - // - // ClearGreenzoneMenuItem - // - this.ClearGreenzoneMenuItem.Name = "ClearGreenzoneMenuItem"; - this.ClearGreenzoneMenuItem.Size = new System.Drawing.Size(291, 22); - this.ClearGreenzoneMenuItem.Text = "&Clear Savestate History"; - this.ClearGreenzoneMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); - // - // GreenzoneICheckSeparator - // - this.GreenzoneICheckSeparator.Name = "GreenzoneICheckSeparator"; - this.GreenzoneICheckSeparator.Size = new System.Drawing.Size(288, 6); - // - // StateHistoryIntegrityCheckMenuItem - // - this.StateHistoryIntegrityCheckMenuItem.Name = "StateHistoryIntegrityCheckMenuItem"; - this.StateHistoryIntegrityCheckMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.I))); - this.StateHistoryIntegrityCheckMenuItem.Size = new System.Drawing.Size(291, 22); - this.StateHistoryIntegrityCheckMenuItem.Text = "State History Integrity Check"; - this.StateHistoryIntegrityCheckMenuItem.Click += new System.EventHandler(this.StateHistoryIntegrityCheckMenuItem_Click); - // - // ConfigSubMenu - // - this.ConfigSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.EditSubMenu.Name = "EditSubMenu"; + this.EditSubMenu.Size = new System.Drawing.Size(39, 20); + this.EditSubMenu.Text = "&Edit"; + this.EditSubMenu.DropDownOpened += new System.EventHandler(this.EditSubMenu_DropDownOpened); + // + // UndoMenuItem + // + this.UndoMenuItem.Name = "UndoMenuItem"; + this.UndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); + this.UndoMenuItem.Size = new System.Drawing.Size(293, 22); + this.UndoMenuItem.Text = "&Undo"; + this.UndoMenuItem.Click += new System.EventHandler(this.UndoMenuItem_Click); + // + // RedoMenuItem + // + this.RedoMenuItem.Enabled = false; + this.RedoMenuItem.Name = "RedoMenuItem"; + this.RedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); + this.RedoMenuItem.Size = new System.Drawing.Size(293, 22); + this.RedoMenuItem.Text = "&Redo"; + this.RedoMenuItem.Click += new System.EventHandler(this.RedoMenuItem_Click); + // + // showUndoHistoryToolStripMenuItem + // + this.showUndoHistoryToolStripMenuItem.Name = "showUndoHistoryToolStripMenuItem"; + this.showUndoHistoryToolStripMenuItem.Size = new System.Drawing.Size(293, 22); + this.showUndoHistoryToolStripMenuItem.Text = "Show Undo History"; + this.showUndoHistoryToolStripMenuItem.Click += new System.EventHandler(this.showUndoHistoryToolStripMenuItem_Click); + // + // SelectionUndoMenuItem + // + this.SelectionUndoMenuItem.Enabled = false; + this.SelectionUndoMenuItem.Name = "SelectionUndoMenuItem"; + this.SelectionUndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); + this.SelectionUndoMenuItem.Size = new System.Drawing.Size(293, 22); + this.SelectionUndoMenuItem.Text = "Selection Undo"; + // + // SelectionRedoMenuItem + // + this.SelectionRedoMenuItem.Enabled = false; + this.SelectionRedoMenuItem.Name = "SelectionRedoMenuItem"; + this.SelectionRedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); + this.SelectionRedoMenuItem.Size = new System.Drawing.Size(293, 22); + this.SelectionRedoMenuItem.Text = "Selection Redo"; + // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(290, 6); + // + // DeselectMenuItem + // + this.DeselectMenuItem.Name = "DeselectMenuItem"; + this.DeselectMenuItem.Size = new System.Drawing.Size(293, 22); + this.DeselectMenuItem.Text = "Deselect"; + this.DeselectMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); + // + // SelectAllMenuItem + // + this.SelectAllMenuItem.Name = "SelectAllMenuItem"; + this.SelectAllMenuItem.ShortcutKeyDisplayString = ""; + this.SelectAllMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); + this.SelectAllMenuItem.Size = new System.Drawing.Size(293, 22); + this.SelectAllMenuItem.Text = "Select &All"; + this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); + // + // SelectBetweenMarkersMenuItem + // + this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; + this.SelectBetweenMarkersMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.A))); + this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(293, 22); + this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; + this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); + // + // ReselectClipboardMenuItem + // + this.ReselectClipboardMenuItem.Name = "ReselectClipboardMenuItem"; + this.ReselectClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); + this.ReselectClipboardMenuItem.Size = new System.Drawing.Size(293, 22); + this.ReselectClipboardMenuItem.Text = "Reselect Clipboard"; + this.ReselectClipboardMenuItem.Click += new System.EventHandler(this.ReselectClipboardMenuItem_Click); + // + // toolStripSeparator7 + // + this.toolStripSeparator7.Name = "toolStripSeparator7"; + this.toolStripSeparator7.Size = new System.Drawing.Size(290, 6); + // + // CopyMenuItem + // + this.CopyMenuItem.Name = "CopyMenuItem"; + this.CopyMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); + this.CopyMenuItem.Size = new System.Drawing.Size(293, 22); + this.CopyMenuItem.Text = "Copy"; + this.CopyMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); + // + // PasteMenuItem + // + this.PasteMenuItem.Name = "PasteMenuItem"; + this.PasteMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); + this.PasteMenuItem.Size = new System.Drawing.Size(293, 22); + this.PasteMenuItem.Text = "&Paste"; + this.PasteMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); + // + // PasteInsertMenuItem + // + this.PasteInsertMenuItem.Name = "PasteInsertMenuItem"; + this.PasteInsertMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.V))); + this.PasteInsertMenuItem.Size = new System.Drawing.Size(293, 22); + this.PasteInsertMenuItem.Text = "&Paste Insert"; + this.PasteInsertMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); + // + // CutMenuItem + // + this.CutMenuItem.Name = "CutMenuItem"; + this.CutMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); + this.CutMenuItem.Size = new System.Drawing.Size(293, 22); + this.CutMenuItem.Text = "&Cut"; + this.CutMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); + // + // toolStripSeparator8 + // + this.toolStripSeparator8.Name = "toolStripSeparator8"; + this.toolStripSeparator8.Size = new System.Drawing.Size(290, 6); + // + // ClearMenuItem + // + this.ClearMenuItem.Name = "ClearMenuItem"; + this.ClearMenuItem.ShortcutKeyDisplayString = ""; + this.ClearMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); + this.ClearMenuItem.Size = new System.Drawing.Size(293, 22); + this.ClearMenuItem.Text = "Clear"; + this.ClearMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); + // + // DeleteFramesMenuItem + // + this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; + this.DeleteFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; + this.DeleteFramesMenuItem.Size = new System.Drawing.Size(293, 22); + this.DeleteFramesMenuItem.Text = "&Delete"; + this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); + // + // CloneMenuItem + // + this.CloneMenuItem.Name = "CloneMenuItem"; + this.CloneMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); + this.CloneMenuItem.Size = new System.Drawing.Size(293, 22); + this.CloneMenuItem.Text = "&Clone"; + this.CloneMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); + // + // InsertFrameMenuItem + // + this.InsertFrameMenuItem.Name = "InsertFrameMenuItem"; + this.InsertFrameMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.Insert))); + this.InsertFrameMenuItem.Size = new System.Drawing.Size(293, 22); + this.InsertFrameMenuItem.Text = "&Insert"; + this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); + // + // InsertNumFramesMenuItem + // + this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; + this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; + this.InsertNumFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; + this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(293, 22); + this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; + this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); + // + // toolStripSeparator6 + // + this.toolStripSeparator6.Name = "toolStripSeparator6"; + this.toolStripSeparator6.Size = new System.Drawing.Size(290, 6); + // + // TruncateMenuItem + // + this.TruncateMenuItem.Name = "TruncateMenuItem"; + this.TruncateMenuItem.Size = new System.Drawing.Size(293, 22); + this.TruncateMenuItem.Text = "&Truncate Movie"; + this.TruncateMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); + // + // ClearGreenzoneMenuItem + // + this.ClearGreenzoneMenuItem.Name = "ClearGreenzoneMenuItem"; + this.ClearGreenzoneMenuItem.Size = new System.Drawing.Size(293, 22); + this.ClearGreenzoneMenuItem.Text = "&Clear Savestate History"; + this.ClearGreenzoneMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); + // + // GreenzoneICheckSeparator + // + this.GreenzoneICheckSeparator.Name = "GreenzoneICheckSeparator"; + this.GreenzoneICheckSeparator.Size = new System.Drawing.Size(290, 6); + // + // StateHistoryIntegrityCheckMenuItem + // + this.StateHistoryIntegrityCheckMenuItem.Name = "StateHistoryIntegrityCheckMenuItem"; + this.StateHistoryIntegrityCheckMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.I))); + this.StateHistoryIntegrityCheckMenuItem.Size = new System.Drawing.Size(293, 22); + this.StateHistoryIntegrityCheckMenuItem.Text = "State History Integrity Check"; + this.StateHistoryIntegrityCheckMenuItem.Click += new System.EventHandler(this.StateHistoryIntegrityCheckMenuItem_Click); + // + // ConfigSubMenu + // + this.ConfigSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SetMaxUndoLevelsMenuItem, this.toolStripSeparator9, this.AutoadjustInputMenuItem, @@ -594,128 +594,128 @@ namespace BizHawk.Client.EmuHawk this.AutopauseAtEndOfMovieMenuItem, this.sepToolStripMenuItem, this.autoHoldFireToolStripMenuItem}); - this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(50, 20); - this.ConfigSubMenu.Text = "&Config"; - this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); - // - // SetMaxUndoLevelsMenuItem - // - this.SetMaxUndoLevelsMenuItem.Name = "SetMaxUndoLevelsMenuItem"; - this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(253, 22); - this.SetMaxUndoLevelsMenuItem.Text = "Set max Undo Levels"; - this.SetMaxUndoLevelsMenuItem.Click += new System.EventHandler(this.SetMaxUndoLevelsMenuItem_Click); - // - // toolStripSeparator9 - // - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(250, 6); - // - // AutoadjustInputMenuItem - // - this.AutoadjustInputMenuItem.CheckOnClick = true; - this.AutoadjustInputMenuItem.Name = "AutoadjustInputMenuItem"; - this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(253, 22); - this.AutoadjustInputMenuItem.Text = "Auto-adjust Input according to Lag"; - // - // toolStripSeparator11 - // - this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(250, 6); - // - // DrawInputByDraggingMenuItem - // - this.DrawInputByDraggingMenuItem.Name = "DrawInputByDraggingMenuItem"; - this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(253, 22); - this.DrawInputByDraggingMenuItem.Text = "Draw Input by dragging"; - this.DrawInputByDraggingMenuItem.Click += new System.EventHandler(this.DrawInputByDraggingMenuItem_Click); - // - // applyPatternToPaintedInputToolStripMenuItem - // - this.applyPatternToPaintedInputToolStripMenuItem.CheckOnClick = true; - this.applyPatternToPaintedInputToolStripMenuItem.Name = "applyPatternToPaintedInputToolStripMenuItem"; - this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(253, 22); - this.applyPatternToPaintedInputToolStripMenuItem.Text = "Apply Pattern to painted input"; - this.applyPatternToPaintedInputToolStripMenuItem.CheckedChanged += new System.EventHandler(this.applyPatternToPaintedInputToolStripMenuItem_CheckedChanged); - // - // onlyOnAutoFireColumnsToolStripMenuItem - // - this.onlyOnAutoFireColumnsToolStripMenuItem.Checked = true; - this.onlyOnAutoFireColumnsToolStripMenuItem.CheckOnClick = true; - this.onlyOnAutoFireColumnsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.onlyOnAutoFireColumnsToolStripMenuItem.Enabled = false; - this.onlyOnAutoFireColumnsToolStripMenuItem.Name = "onlyOnAutoFireColumnsToolStripMenuItem"; - this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(253, 22); - this.onlyOnAutoFireColumnsToolStripMenuItem.Text = "Only on Auto-Fire columns"; - // - // UseInputKeysItem - // - this.UseInputKeysItem.Enabled = false; - this.UseInputKeysItem.Name = "UseInputKeysItem"; - this.UseInputKeysItem.Size = new System.Drawing.Size(253, 22); - this.UseInputKeysItem.Text = "Use Input keys for Column Set"; - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(250, 6); - // - // BindMarkersToInputMenuItem - // - this.BindMarkersToInputMenuItem.Checked = true; - this.BindMarkersToInputMenuItem.CheckOnClick = true; - this.BindMarkersToInputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.BindMarkersToInputMenuItem.Name = "BindMarkersToInputMenuItem"; - this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(253, 22); - this.BindMarkersToInputMenuItem.Text = "Bind Markers to Input"; - this.BindMarkersToInputMenuItem.Click += new System.EventHandler(this.BindMarkersToInputMenuItem_Click); - // - // EmptyNewMarkerNotesMenuItem - // - this.EmptyNewMarkerNotesMenuItem.Name = "EmptyNewMarkerNotesMenuItem"; - this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(253, 22); - this.EmptyNewMarkerNotesMenuItem.Text = "Empty new Marker Notes"; - this.EmptyNewMarkerNotesMenuItem.Click += new System.EventHandler(this.EmptyNewMarkerNotesMenuItem_Click); - // - // toolStripSeparator13 - // - this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(250, 6); - // - // BranchesRestoreEntireMovieMenuItem - // - this.BranchesRestoreEntireMovieMenuItem.Enabled = false; - this.BranchesRestoreEntireMovieMenuItem.Name = "BranchesRestoreEntireMovieMenuItem"; - this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(253, 22); - this.BranchesRestoreEntireMovieMenuItem.Text = "Branches restore entire Movie"; - // - // OsdInBranchScreenshotsMenuItem - // - this.OsdInBranchScreenshotsMenuItem.Enabled = false; - this.OsdInBranchScreenshotsMenuItem.Name = "OsdInBranchScreenshotsMenuItem"; - this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(253, 22); - this.OsdInBranchScreenshotsMenuItem.Text = "OSD in Branch screenshots"; - // - // toolStripSeparator14 - // - this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(250, 6); - // - // AutopauseAtEndOfMovieMenuItem - // - this.AutopauseAtEndOfMovieMenuItem.Name = "AutopauseAtEndOfMovieMenuItem"; - this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(253, 22); - this.AutopauseAtEndOfMovieMenuItem.Text = "Autopause at end of Movie"; - this.AutopauseAtEndOfMovieMenuItem.Click += new System.EventHandler(this.AutopauseAtEndMenuItem_Click); - // - // sepToolStripMenuItem - // - this.sepToolStripMenuItem.Name = "sepToolStripMenuItem"; - this.sepToolStripMenuItem.Size = new System.Drawing.Size(250, 6); - // - // autoHoldFireToolStripMenuItem - // - this.autoHoldFireToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ConfigSubMenu.Name = "ConfigSubMenu"; + this.ConfigSubMenu.Size = new System.Drawing.Size(55, 20); + this.ConfigSubMenu.Text = "&Config"; + this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); + // + // SetMaxUndoLevelsMenuItem + // + this.SetMaxUndoLevelsMenuItem.Name = "SetMaxUndoLevelsMenuItem"; + this.SetMaxUndoLevelsMenuItem.Size = new System.Drawing.Size(260, 22); + this.SetMaxUndoLevelsMenuItem.Text = "Set max Undo Levels"; + this.SetMaxUndoLevelsMenuItem.Click += new System.EventHandler(this.SetMaxUndoLevelsMenuItem_Click); + // + // toolStripSeparator9 + // + this.toolStripSeparator9.Name = "toolStripSeparator9"; + this.toolStripSeparator9.Size = new System.Drawing.Size(257, 6); + // + // AutoadjustInputMenuItem + // + this.AutoadjustInputMenuItem.CheckOnClick = true; + this.AutoadjustInputMenuItem.Name = "AutoadjustInputMenuItem"; + this.AutoadjustInputMenuItem.Size = new System.Drawing.Size(260, 22); + this.AutoadjustInputMenuItem.Text = "Auto-adjust Input according to Lag"; + // + // toolStripSeparator11 + // + this.toolStripSeparator11.Name = "toolStripSeparator11"; + this.toolStripSeparator11.Size = new System.Drawing.Size(257, 6); + // + // DrawInputByDraggingMenuItem + // + this.DrawInputByDraggingMenuItem.Name = "DrawInputByDraggingMenuItem"; + this.DrawInputByDraggingMenuItem.Size = new System.Drawing.Size(260, 22); + this.DrawInputByDraggingMenuItem.Text = "Draw Input by dragging"; + this.DrawInputByDraggingMenuItem.Click += new System.EventHandler(this.DrawInputByDraggingMenuItem_Click); + // + // applyPatternToPaintedInputToolStripMenuItem + // + this.applyPatternToPaintedInputToolStripMenuItem.CheckOnClick = true; + this.applyPatternToPaintedInputToolStripMenuItem.Name = "applyPatternToPaintedInputToolStripMenuItem"; + this.applyPatternToPaintedInputToolStripMenuItem.Size = new System.Drawing.Size(260, 22); + this.applyPatternToPaintedInputToolStripMenuItem.Text = "Apply Pattern to painted input"; + this.applyPatternToPaintedInputToolStripMenuItem.CheckedChanged += new System.EventHandler(this.applyPatternToPaintedInputToolStripMenuItem_CheckedChanged); + // + // onlyOnAutoFireColumnsToolStripMenuItem + // + this.onlyOnAutoFireColumnsToolStripMenuItem.Checked = true; + this.onlyOnAutoFireColumnsToolStripMenuItem.CheckOnClick = true; + this.onlyOnAutoFireColumnsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.onlyOnAutoFireColumnsToolStripMenuItem.Enabled = false; + this.onlyOnAutoFireColumnsToolStripMenuItem.Name = "onlyOnAutoFireColumnsToolStripMenuItem"; + this.onlyOnAutoFireColumnsToolStripMenuItem.Size = new System.Drawing.Size(260, 22); + this.onlyOnAutoFireColumnsToolStripMenuItem.Text = "Only on Auto-Fire columns"; + // + // UseInputKeysItem + // + this.UseInputKeysItem.Enabled = false; + this.UseInputKeysItem.Name = "UseInputKeysItem"; + this.UseInputKeysItem.Size = new System.Drawing.Size(260, 22); + this.UseInputKeysItem.Text = "Use Input keys for Column Set"; + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(257, 6); + // + // BindMarkersToInputMenuItem + // + this.BindMarkersToInputMenuItem.Checked = true; + this.BindMarkersToInputMenuItem.CheckOnClick = true; + this.BindMarkersToInputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.BindMarkersToInputMenuItem.Name = "BindMarkersToInputMenuItem"; + this.BindMarkersToInputMenuItem.Size = new System.Drawing.Size(260, 22); + this.BindMarkersToInputMenuItem.Text = "Bind Markers to Input"; + this.BindMarkersToInputMenuItem.Click += new System.EventHandler(this.BindMarkersToInputMenuItem_Click); + // + // EmptyNewMarkerNotesMenuItem + // + this.EmptyNewMarkerNotesMenuItem.Name = "EmptyNewMarkerNotesMenuItem"; + this.EmptyNewMarkerNotesMenuItem.Size = new System.Drawing.Size(260, 22); + this.EmptyNewMarkerNotesMenuItem.Text = "Empty new Marker Notes"; + this.EmptyNewMarkerNotesMenuItem.Click += new System.EventHandler(this.EmptyNewMarkerNotesMenuItem_Click); + // + // toolStripSeparator13 + // + this.toolStripSeparator13.Name = "toolStripSeparator13"; + this.toolStripSeparator13.Size = new System.Drawing.Size(257, 6); + // + // BranchesRestoreEntireMovieMenuItem + // + this.BranchesRestoreEntireMovieMenuItem.Enabled = false; + this.BranchesRestoreEntireMovieMenuItem.Name = "BranchesRestoreEntireMovieMenuItem"; + this.BranchesRestoreEntireMovieMenuItem.Size = new System.Drawing.Size(260, 22); + this.BranchesRestoreEntireMovieMenuItem.Text = "Branches restore entire Movie"; + // + // OsdInBranchScreenshotsMenuItem + // + this.OsdInBranchScreenshotsMenuItem.Enabled = false; + this.OsdInBranchScreenshotsMenuItem.Name = "OsdInBranchScreenshotsMenuItem"; + this.OsdInBranchScreenshotsMenuItem.Size = new System.Drawing.Size(260, 22); + this.OsdInBranchScreenshotsMenuItem.Text = "OSD in Branch screenshots"; + // + // toolStripSeparator14 + // + this.toolStripSeparator14.Name = "toolStripSeparator14"; + this.toolStripSeparator14.Size = new System.Drawing.Size(257, 6); + // + // AutopauseAtEndOfMovieMenuItem + // + this.AutopauseAtEndOfMovieMenuItem.Name = "AutopauseAtEndOfMovieMenuItem"; + this.AutopauseAtEndOfMovieMenuItem.Size = new System.Drawing.Size(260, 22); + this.AutopauseAtEndOfMovieMenuItem.Text = "Autopause at end of Movie"; + this.AutopauseAtEndOfMovieMenuItem.Click += new System.EventHandler(this.AutopauseAtEndMenuItem_Click); + // + // sepToolStripMenuItem + // + this.sepToolStripMenuItem.Name = "sepToolStripMenuItem"; + this.sepToolStripMenuItem.Size = new System.Drawing.Size(257, 6); + // + // autoHoldFireToolStripMenuItem + // + this.autoHoldFireToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.keepSetPatternsToolStripMenuItem, this.sepToolStripMenuItem1, this.autoHoldToolStripMenuItem, @@ -723,116 +723,116 @@ namespace BizHawk.Client.EmuHawk this.customPatternToolStripMenuItem, this.setpToolStripMenuItem, this.setCustomsToolStripMenuItem}); - this.autoHoldFireToolStripMenuItem.Name = "autoHoldFireToolStripMenuItem"; - this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(253, 22); - this.autoHoldFireToolStripMenuItem.Text = "Auto Hold/Fire"; - // - // keepSetPatternsToolStripMenuItem - // - this.keepSetPatternsToolStripMenuItem.CheckOnClick = true; - this.keepSetPatternsToolStripMenuItem.Name = "keepSetPatternsToolStripMenuItem"; - this.keepSetPatternsToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.keepSetPatternsToolStripMenuItem.Text = "Keep set patterns"; - // - // sepToolStripMenuItem1 - // - this.sepToolStripMenuItem1.Name = "sepToolStripMenuItem1"; - this.sepToolStripMenuItem1.Size = new System.Drawing.Size(168, 6); - // - // autoHoldToolStripMenuItem - // - this.autoHoldToolStripMenuItem.Checked = true; - this.autoHoldToolStripMenuItem.CheckOnClick = true; - this.autoHoldToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.autoHoldToolStripMenuItem.Name = "autoHoldToolStripMenuItem"; - this.autoHoldToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.autoHoldToolStripMenuItem.Text = "Auto-Hold"; - this.autoHoldToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoHoldToolStripMenuItem_CheckedChanged); - // - // autoFireToolStripMenuItem - // - this.autoFireToolStripMenuItem.CheckOnClick = true; - this.autoFireToolStripMenuItem.Name = "autoFireToolStripMenuItem"; - this.autoFireToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.autoFireToolStripMenuItem.Text = "Auto-Fire"; - this.autoFireToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoFireToolStripMenuItem_CheckedChanged); - // - // customPatternToolStripMenuItem - // - this.customPatternToolStripMenuItem.CheckOnClick = true; - this.customPatternToolStripMenuItem.Name = "customPatternToolStripMenuItem"; - this.customPatternToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.customPatternToolStripMenuItem.Text = "Custom Pattern"; - this.customPatternToolStripMenuItem.CheckedChanged += new System.EventHandler(this.customPatternToolStripMenuItem_CheckedChanged); - // - // setpToolStripMenuItem - // - this.setpToolStripMenuItem.Name = "setpToolStripMenuItem"; - this.setpToolStripMenuItem.Size = new System.Drawing.Size(168, 6); - // - // setCustomsToolStripMenuItem - // - this.setCustomsToolStripMenuItem.Name = "setCustomsToolStripMenuItem"; - this.setCustomsToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.setCustomsToolStripMenuItem.Text = "Set Customs..."; - this.setCustomsToolStripMenuItem.Click += new System.EventHandler(this.setCustomsToolStripMenuItem_Click); - // - // MetaSubMenu - // - this.MetaSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.autoHoldFireToolStripMenuItem.Name = "autoHoldFireToolStripMenuItem"; + this.autoHoldFireToolStripMenuItem.Size = new System.Drawing.Size(260, 22); + this.autoHoldFireToolStripMenuItem.Text = "Auto Hold/Fire"; + // + // keepSetPatternsToolStripMenuItem + // + this.keepSetPatternsToolStripMenuItem.CheckOnClick = true; + this.keepSetPatternsToolStripMenuItem.Name = "keepSetPatternsToolStripMenuItem"; + this.keepSetPatternsToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.keepSetPatternsToolStripMenuItem.Text = "Keep set patterns"; + // + // sepToolStripMenuItem1 + // + this.sepToolStripMenuItem1.Name = "sepToolStripMenuItem1"; + this.sepToolStripMenuItem1.Size = new System.Drawing.Size(161, 6); + // + // autoHoldToolStripMenuItem + // + this.autoHoldToolStripMenuItem.Checked = true; + this.autoHoldToolStripMenuItem.CheckOnClick = true; + this.autoHoldToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.autoHoldToolStripMenuItem.Name = "autoHoldToolStripMenuItem"; + this.autoHoldToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.autoHoldToolStripMenuItem.Text = "Auto-Hold"; + this.autoHoldToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoHoldToolStripMenuItem_CheckedChanged); + // + // autoFireToolStripMenuItem + // + this.autoFireToolStripMenuItem.CheckOnClick = true; + this.autoFireToolStripMenuItem.Name = "autoFireToolStripMenuItem"; + this.autoFireToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.autoFireToolStripMenuItem.Text = "Auto-Fire"; + this.autoFireToolStripMenuItem.CheckedChanged += new System.EventHandler(this.autoFireToolStripMenuItem_CheckedChanged); + // + // customPatternToolStripMenuItem + // + this.customPatternToolStripMenuItem.CheckOnClick = true; + this.customPatternToolStripMenuItem.Name = "customPatternToolStripMenuItem"; + this.customPatternToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.customPatternToolStripMenuItem.Text = "Custom Pattern"; + this.customPatternToolStripMenuItem.CheckedChanged += new System.EventHandler(this.customPatternToolStripMenuItem_CheckedChanged); + // + // setpToolStripMenuItem + // + this.setpToolStripMenuItem.Name = "setpToolStripMenuItem"; + this.setpToolStripMenuItem.Size = new System.Drawing.Size(161, 6); + // + // setCustomsToolStripMenuItem + // + this.setCustomsToolStripMenuItem.Name = "setCustomsToolStripMenuItem"; + this.setCustomsToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.setCustomsToolStripMenuItem.Text = "Set Customs..."; + this.setCustomsToolStripMenuItem.Click += new System.EventHandler(this.setCustomsToolStripMenuItem_Click); + // + // MetaSubMenu + // + this.MetaSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.HeaderMenuItem, this.StateHistorySettingsMenuItem, this.CommentsMenuItem, this.SubtitlesMenuItem, this.toolStripSeparator21, this.DefaultStateSettingsMenuItem}); - this.MetaSubMenu.Name = "MetaSubMenu"; - this.MetaSubMenu.Size = new System.Drawing.Size(65, 20); - this.MetaSubMenu.Text = "&Metadata"; - // - // HeaderMenuItem - // - this.HeaderMenuItem.Name = "HeaderMenuItem"; - this.HeaderMenuItem.Size = new System.Drawing.Size(240, 22); - this.HeaderMenuItem.Text = "&Header..."; - this.HeaderMenuItem.Click += new System.EventHandler(this.HeaderMenuItem_Click); - // - // StateHistorySettingsMenuItem - // - this.StateHistorySettingsMenuItem.Name = "StateHistorySettingsMenuItem"; - this.StateHistorySettingsMenuItem.Size = new System.Drawing.Size(240, 22); - this.StateHistorySettingsMenuItem.Text = "&Savestate History Settings..."; - this.StateHistorySettingsMenuItem.Click += new System.EventHandler(this.StateHistorySettingsMenuItem_Click); - // - // CommentsMenuItem - // - this.CommentsMenuItem.Name = "CommentsMenuItem"; - this.CommentsMenuItem.Size = new System.Drawing.Size(240, 22); - this.CommentsMenuItem.Text = "&Comments..."; - this.CommentsMenuItem.Click += new System.EventHandler(this.CommentsMenuItem_Click); - // - // SubtitlesMenuItem - // - this.SubtitlesMenuItem.Name = "SubtitlesMenuItem"; - this.SubtitlesMenuItem.Size = new System.Drawing.Size(240, 22); - this.SubtitlesMenuItem.Text = "&Subtitles..."; - this.SubtitlesMenuItem.Click += new System.EventHandler(this.SubtitlesMenuItem_Click); - // - // toolStripSeparator21 - // - this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(237, 6); - // - // DefaultStateSettingsMenuItem - // - this.DefaultStateSettingsMenuItem.Name = "DefaultStateSettingsMenuItem"; - this.DefaultStateSettingsMenuItem.Size = new System.Drawing.Size(240, 22); - this.DefaultStateSettingsMenuItem.Text = "&Default State History Settings..."; - this.DefaultStateSettingsMenuItem.Click += new System.EventHandler(this.DefaultStateSettingsMenuItem_Click); - // - // SettingsSubMenu - // - this.SettingsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MetaSubMenu.Name = "MetaSubMenu"; + this.MetaSubMenu.Size = new System.Drawing.Size(69, 20); + this.MetaSubMenu.Text = "&Metadata"; + // + // HeaderMenuItem + // + this.HeaderMenuItem.Name = "HeaderMenuItem"; + this.HeaderMenuItem.Size = new System.Drawing.Size(236, 22); + this.HeaderMenuItem.Text = "&Header..."; + this.HeaderMenuItem.Click += new System.EventHandler(this.HeaderMenuItem_Click); + // + // StateHistorySettingsMenuItem + // + this.StateHistorySettingsMenuItem.Name = "StateHistorySettingsMenuItem"; + this.StateHistorySettingsMenuItem.Size = new System.Drawing.Size(236, 22); + this.StateHistorySettingsMenuItem.Text = "&Savestate History Settings..."; + this.StateHistorySettingsMenuItem.Click += new System.EventHandler(this.StateHistorySettingsMenuItem_Click); + // + // CommentsMenuItem + // + this.CommentsMenuItem.Name = "CommentsMenuItem"; + this.CommentsMenuItem.Size = new System.Drawing.Size(236, 22); + this.CommentsMenuItem.Text = "&Comments..."; + this.CommentsMenuItem.Click += new System.EventHandler(this.CommentsMenuItem_Click); + // + // SubtitlesMenuItem + // + this.SubtitlesMenuItem.Name = "SubtitlesMenuItem"; + this.SubtitlesMenuItem.Size = new System.Drawing.Size(236, 22); + this.SubtitlesMenuItem.Text = "&Subtitles..."; + this.SubtitlesMenuItem.Click += new System.EventHandler(this.SubtitlesMenuItem_Click); + // + // toolStripSeparator21 + // + this.toolStripSeparator21.Name = "toolStripSeparator21"; + this.toolStripSeparator21.Size = new System.Drawing.Size(233, 6); + // + // DefaultStateSettingsMenuItem + // + this.DefaultStateSettingsMenuItem.Name = "DefaultStateSettingsMenuItem"; + this.DefaultStateSettingsMenuItem.Size = new System.Drawing.Size(236, 22); + this.DefaultStateSettingsMenuItem.Text = "&Default State History Settings..."; + this.DefaultStateSettingsMenuItem.Click += new System.EventHandler(this.DefaultStateSettingsMenuItem_Click); + // + // SettingsSubMenu + // + this.SettingsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.RotateMenuItem, this.HideLagFramesSubMenu, this.iconsToolStripMenuItem, @@ -840,341 +840,389 @@ namespace BizHawk.Client.EmuHawk this.followCursorToolStripMenuItem, this.toolStripSeparator25, this.wheelScrollSpeedToolStripMenuItem}); - this.SettingsSubMenu.Name = "SettingsSubMenu"; - this.SettingsSubMenu.Size = new System.Drawing.Size(58, 20); - this.SettingsSubMenu.Text = "&Settings"; - this.SettingsSubMenu.DropDownOpened += new System.EventHandler(this.SettingsSubMenu_DropDownOpened); - // - // RotateMenuItem - // - this.RotateMenuItem.Name = "RotateMenuItem"; - this.RotateMenuItem.Size = new System.Drawing.Size(188, 22); - this.RotateMenuItem.Text = "Rotate"; - this.RotateMenuItem.Click += new System.EventHandler(this.RotateMenuItem_Click); - // - // HideLagFramesSubMenu - // - this.HideLagFramesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.SettingsSubMenu.Name = "SettingsSubMenu"; + this.SettingsSubMenu.Size = new System.Drawing.Size(61, 20); + this.SettingsSubMenu.Text = "&Settings"; + this.SettingsSubMenu.DropDownOpened += new System.EventHandler(this.SettingsSubMenu_DropDownOpened); + // + // RotateMenuItem + // + this.RotateMenuItem.Name = "RotateMenuItem"; + this.RotateMenuItem.Size = new System.Drawing.Size(183, 22); + this.RotateMenuItem.Text = "Rotate"; + this.RotateMenuItem.Click += new System.EventHandler(this.RotateMenuItem_Click); + // + // HideLagFramesSubMenu + // + this.HideLagFramesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.HideLagFrames0, this.HideLagFrames1, this.HideLagFrames2, this.HideLagFrames3, this.toolStripSeparator12, this.hideWasLagFramesToolStripMenuItem}); - this.HideLagFramesSubMenu.Name = "HideLagFramesSubMenu"; - this.HideLagFramesSubMenu.Size = new System.Drawing.Size(188, 22); - this.HideLagFramesSubMenu.Text = "Hide Lag Frames"; - this.HideLagFramesSubMenu.DropDownOpened += new System.EventHandler(this.HideLagFramesSubMenu_DropDownOpened); - // - // HideLagFrames0 - // - this.HideLagFrames0.Checked = true; - this.HideLagFrames0.CheckOnClick = true; - this.HideLagFrames0.CheckState = System.Windows.Forms.CheckState.Checked; - this.HideLagFrames0.Name = "HideLagFrames0"; - this.HideLagFrames0.Size = new System.Drawing.Size(185, 22); - this.HideLagFrames0.Tag = 0; - this.HideLagFrames0.Text = "Don\'t Hide"; - this.HideLagFrames0.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames1 - // - this.HideLagFrames1.CheckOnClick = true; - this.HideLagFrames1.Name = "HideLagFrames1"; - this.HideLagFrames1.Size = new System.Drawing.Size(185, 22); - this.HideLagFrames1.Tag = 1; - this.HideLagFrames1.Text = "1 (30 fps)"; - this.HideLagFrames1.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames2 - // - this.HideLagFrames2.Name = "HideLagFrames2"; - this.HideLagFrames2.Size = new System.Drawing.Size(185, 22); - this.HideLagFrames2.Tag = 2; - this.HideLagFrames2.Text = "2 (20 fps)"; - this.HideLagFrames2.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // HideLagFrames3 - // - this.HideLagFrames3.CheckOnClick = true; - this.HideLagFrames3.Name = "HideLagFrames3"; - this.HideLagFrames3.Size = new System.Drawing.Size(185, 22); - this.HideLagFrames3.Tag = 3; - this.HideLagFrames3.Text = "3 (15fps)"; - this.HideLagFrames3.Click += new System.EventHandler(this.HideLagFramesX_Click); - // - // toolStripSeparator12 - // - this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(182, 6); - // - // hideWasLagFramesToolStripMenuItem - // - this.hideWasLagFramesToolStripMenuItem.CheckOnClick = true; - this.hideWasLagFramesToolStripMenuItem.Name = "hideWasLagFramesToolStripMenuItem"; - this.hideWasLagFramesToolStripMenuItem.Size = new System.Drawing.Size(185, 22); - this.hideWasLagFramesToolStripMenuItem.Text = "Hide WasLag Frames"; - this.hideWasLagFramesToolStripMenuItem.Click += new System.EventHandler(this.hideWasLagFramesToolStripMenuItem_Click); - // - // toolStripSeparator23 - // - this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(185, 6); - // - // followCursorToolStripMenuItem - // - this.followCursorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.HideLagFramesSubMenu.Name = "HideLagFramesSubMenu"; + this.HideLagFramesSubMenu.Size = new System.Drawing.Size(183, 22); + this.HideLagFramesSubMenu.Text = "Hide Lag Frames"; + this.HideLagFramesSubMenu.DropDownOpened += new System.EventHandler(this.HideLagFramesSubMenu_DropDownOpened); + // + // HideLagFrames0 + // + this.HideLagFrames0.Checked = true; + this.HideLagFrames0.CheckOnClick = true; + this.HideLagFrames0.CheckState = System.Windows.Forms.CheckState.Checked; + this.HideLagFrames0.Name = "HideLagFrames0"; + this.HideLagFrames0.Size = new System.Drawing.Size(184, 22); + this.HideLagFrames0.Tag = 0; + this.HideLagFrames0.Text = "Don\'t Hide"; + this.HideLagFrames0.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames1 + // + this.HideLagFrames1.CheckOnClick = true; + this.HideLagFrames1.Name = "HideLagFrames1"; + this.HideLagFrames1.Size = new System.Drawing.Size(184, 22); + this.HideLagFrames1.Tag = 1; + this.HideLagFrames1.Text = "1 (30 fps)"; + this.HideLagFrames1.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames2 + // + this.HideLagFrames2.Name = "HideLagFrames2"; + this.HideLagFrames2.Size = new System.Drawing.Size(184, 22); + this.HideLagFrames2.Tag = 2; + this.HideLagFrames2.Text = "2 (20 fps)"; + this.HideLagFrames2.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // HideLagFrames3 + // + this.HideLagFrames3.CheckOnClick = true; + this.HideLagFrames3.Name = "HideLagFrames3"; + this.HideLagFrames3.Size = new System.Drawing.Size(184, 22); + this.HideLagFrames3.Tag = 3; + this.HideLagFrames3.Text = "3 (15fps)"; + this.HideLagFrames3.Click += new System.EventHandler(this.HideLagFramesX_Click); + // + // toolStripSeparator12 + // + this.toolStripSeparator12.Name = "toolStripSeparator12"; + this.toolStripSeparator12.Size = new System.Drawing.Size(181, 6); + // + // hideWasLagFramesToolStripMenuItem + // + this.hideWasLagFramesToolStripMenuItem.CheckOnClick = true; + this.hideWasLagFramesToolStripMenuItem.Name = "hideWasLagFramesToolStripMenuItem"; + this.hideWasLagFramesToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.hideWasLagFramesToolStripMenuItem.Text = "Hide WasLag Frames"; + this.hideWasLagFramesToolStripMenuItem.Click += new System.EventHandler(this.hideWasLagFramesToolStripMenuItem_Click); + // + // iconsToolStripMenuItem + // + this.iconsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.denoteStatesWithIconsToolStripMenuItem, + this.denoteStatesWithBGColorToolStripMenuItem, + this.denoteMarkersWithIconsToolStripMenuItem, + this.denoteMarkersWithBGColorToolStripMenuItem}); + this.iconsToolStripMenuItem.Name = "iconsToolStripMenuItem"; + this.iconsToolStripMenuItem.Size = new System.Drawing.Size(183, 22); + this.iconsToolStripMenuItem.Text = "Icons"; + this.iconsToolStripMenuItem.DropDownOpened += new System.EventHandler(this.iconsToolStripMenuItem_DropDownOpened); + // + // denoteStatesWithIconsToolStripMenuItem + // + this.denoteStatesWithIconsToolStripMenuItem.CheckOnClick = true; + this.denoteStatesWithIconsToolStripMenuItem.Name = "denoteStatesWithIconsToolStripMenuItem"; + this.denoteStatesWithIconsToolStripMenuItem.Size = new System.Drawing.Size(235, 22); + this.denoteStatesWithIconsToolStripMenuItem.Text = "Denote States With Icons"; + this.denoteStatesWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithIconsToolStripMenuItem_Click); + // + // denoteStatesWithBGColorToolStripMenuItem + // + this.denoteStatesWithBGColorToolStripMenuItem.CheckOnClick = true; + this.denoteStatesWithBGColorToolStripMenuItem.Name = "denoteStatesWithBGColorToolStripMenuItem"; + this.denoteStatesWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(235, 22); + this.denoteStatesWithBGColorToolStripMenuItem.Text = "Denote States With BG Color"; + this.denoteStatesWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithBGColorToolStripMenuItem_Click); + // + // denoteMarkersWithIconsToolStripMenuItem + // + this.denoteMarkersWithIconsToolStripMenuItem.CheckOnClick = true; + this.denoteMarkersWithIconsToolStripMenuItem.Name = "denoteMarkersWithIconsToolStripMenuItem"; + this.denoteMarkersWithIconsToolStripMenuItem.Size = new System.Drawing.Size(235, 22); + this.denoteMarkersWithIconsToolStripMenuItem.Text = "Denote Markers With Icons"; + this.denoteMarkersWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithIconsToolStripMenuItem_Click); + // + // denoteMarkersWithBGColorToolStripMenuItem + // + this.denoteMarkersWithBGColorToolStripMenuItem.CheckOnClick = true; + this.denoteMarkersWithBGColorToolStripMenuItem.Name = "denoteMarkersWithBGColorToolStripMenuItem"; + this.denoteMarkersWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(235, 22); + this.denoteMarkersWithBGColorToolStripMenuItem.Text = "Denote Markers With BG Color"; + this.denoteMarkersWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithBGColorToolStripMenuItem_Click); + // + // toolStripSeparator23 + // + this.toolStripSeparator23.Name = "toolStripSeparator23"; + this.toolStripSeparator23.Size = new System.Drawing.Size(180, 6); + // + // followCursorToolStripMenuItem + // + this.followCursorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.alwaysScrollToolStripMenuItem, this.toolStripSeparator24, this.scrollToViewToolStripMenuItem, this.scrollToTopToolStripMenuItem, this.scrollToBottomToolStripMenuItem, this.scrollToCenterToolStripMenuItem}); - this.followCursorToolStripMenuItem.Name = "followCursorToolStripMenuItem"; - this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(188, 22); - this.followCursorToolStripMenuItem.Text = "Follow Cursor"; - this.followCursorToolStripMenuItem.DropDownOpened += new System.EventHandler(this.followCursorToolStripMenuItem_DropDownOpened); - // - // alwaysScrollToolStripMenuItem - // - this.alwaysScrollToolStripMenuItem.CheckOnClick = true; - this.alwaysScrollToolStripMenuItem.Name = "alwaysScrollToolStripMenuItem"; - this.alwaysScrollToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.alwaysScrollToolStripMenuItem.Text = "Always Scroll"; - this.alwaysScrollToolStripMenuItem.Click += new System.EventHandler(this.alwaysScrollToolStripMenuItem_Click); - // - // toolStripSeparator24 - // - this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(157, 6); - // - // scrollToViewToolStripMenuItem - // - this.scrollToViewToolStripMenuItem.Checked = true; - this.scrollToViewToolStripMenuItem.CheckOnClick = true; - this.scrollToViewToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.scrollToViewToolStripMenuItem.Name = "scrollToViewToolStripMenuItem"; - this.scrollToViewToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToViewToolStripMenuItem.Text = "Scroll to View"; - this.scrollToViewToolStripMenuItem.Click += new System.EventHandler(this.scrollToViewToolStripMenuItem_Click); - // - // scrollToTopToolStripMenuItem - // - this.scrollToTopToolStripMenuItem.CheckOnClick = true; - this.scrollToTopToolStripMenuItem.Name = "scrollToTopToolStripMenuItem"; - this.scrollToTopToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToTopToolStripMenuItem.Text = "Scroll to Top"; - this.scrollToTopToolStripMenuItem.Click += new System.EventHandler(this.scrollToTopToolStripMenuItem_Click); - // - // scrollToBottomToolStripMenuItem - // - this.scrollToBottomToolStripMenuItem.CheckOnClick = true; - this.scrollToBottomToolStripMenuItem.Name = "scrollToBottomToolStripMenuItem"; - this.scrollToBottomToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToBottomToolStripMenuItem.Text = "Scroll to Bottom"; - this.scrollToBottomToolStripMenuItem.Click += new System.EventHandler(this.scrollToBottomToolStripMenuItem_Click); - // - // scrollToCenterToolStripMenuItem - // - this.scrollToCenterToolStripMenuItem.CheckOnClick = true; - this.scrollToCenterToolStripMenuItem.Name = "scrollToCenterToolStripMenuItem"; - this.scrollToCenterToolStripMenuItem.Size = new System.Drawing.Size(160, 22); - this.scrollToCenterToolStripMenuItem.Text = "Scroll to Center"; - this.scrollToCenterToolStripMenuItem.Click += new System.EventHandler(this.scrollToCenterToolStripMenuItem_Click); - // - // toolStripSeparator25 - // - this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(185, 6); - // - // wheelScrollSpeedToolStripMenuItem - // - this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; - this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(188, 22); - this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; - this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); - // - // ColumnsSubMenu - // - this.ColumnsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.followCursorToolStripMenuItem.Name = "followCursorToolStripMenuItem"; + this.followCursorToolStripMenuItem.Size = new System.Drawing.Size(183, 22); + this.followCursorToolStripMenuItem.Text = "Follow Cursor"; + this.followCursorToolStripMenuItem.DropDownOpened += new System.EventHandler(this.followCursorToolStripMenuItem_DropDownOpened); + // + // alwaysScrollToolStripMenuItem + // + this.alwaysScrollToolStripMenuItem.CheckOnClick = true; + this.alwaysScrollToolStripMenuItem.Name = "alwaysScrollToolStripMenuItem"; + this.alwaysScrollToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.alwaysScrollToolStripMenuItem.Text = "Always Scroll"; + this.alwaysScrollToolStripMenuItem.Click += new System.EventHandler(this.alwaysScrollToolStripMenuItem_Click); + // + // toolStripSeparator24 + // + this.toolStripSeparator24.Name = "toolStripSeparator24"; + this.toolStripSeparator24.Size = new System.Drawing.Size(157, 6); + // + // scrollToViewToolStripMenuItem + // + this.scrollToViewToolStripMenuItem.Checked = true; + this.scrollToViewToolStripMenuItem.CheckOnClick = true; + this.scrollToViewToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.scrollToViewToolStripMenuItem.Name = "scrollToViewToolStripMenuItem"; + this.scrollToViewToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToViewToolStripMenuItem.Text = "Scroll to View"; + this.scrollToViewToolStripMenuItem.Click += new System.EventHandler(this.scrollToViewToolStripMenuItem_Click); + // + // scrollToTopToolStripMenuItem + // + this.scrollToTopToolStripMenuItem.CheckOnClick = true; + this.scrollToTopToolStripMenuItem.Name = "scrollToTopToolStripMenuItem"; + this.scrollToTopToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToTopToolStripMenuItem.Text = "Scroll to Top"; + this.scrollToTopToolStripMenuItem.Click += new System.EventHandler(this.scrollToTopToolStripMenuItem_Click); + // + // scrollToBottomToolStripMenuItem + // + this.scrollToBottomToolStripMenuItem.CheckOnClick = true; + this.scrollToBottomToolStripMenuItem.Name = "scrollToBottomToolStripMenuItem"; + this.scrollToBottomToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToBottomToolStripMenuItem.Text = "Scroll to Bottom"; + this.scrollToBottomToolStripMenuItem.Click += new System.EventHandler(this.scrollToBottomToolStripMenuItem_Click); + // + // scrollToCenterToolStripMenuItem + // + this.scrollToCenterToolStripMenuItem.CheckOnClick = true; + this.scrollToCenterToolStripMenuItem.Name = "scrollToCenterToolStripMenuItem"; + this.scrollToCenterToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.scrollToCenterToolStripMenuItem.Text = "Scroll to Center"; + this.scrollToCenterToolStripMenuItem.Click += new System.EventHandler(this.scrollToCenterToolStripMenuItem_Click); + // + // toolStripSeparator25 + // + this.toolStripSeparator25.Name = "toolStripSeparator25"; + this.toolStripSeparator25.Size = new System.Drawing.Size(180, 6); + // + // wheelScrollSpeedToolStripMenuItem + // + this.wheelScrollSpeedToolStripMenuItem.Name = "wheelScrollSpeedToolStripMenuItem"; + this.wheelScrollSpeedToolStripMenuItem.Size = new System.Drawing.Size(183, 22); + this.wheelScrollSpeedToolStripMenuItem.Text = "Wheel Scroll Speed..."; + this.wheelScrollSpeedToolStripMenuItem.Click += new System.EventHandler(this.wheelScrollSpeedToolStripMenuItem_Click); + // + // ColumnsSubMenu + // + this.ColumnsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator19}); - this.ColumnsSubMenu.Name = "ColumnsSubMenu"; - this.ColumnsSubMenu.Size = new System.Drawing.Size(59, 20); - this.ColumnsSubMenu.Text = "&Columns"; - // - // toolStripSeparator19 - // - this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(149, 6); - // - // HelpSubMenu - // - this.HelpSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ColumnsSubMenu.Name = "ColumnsSubMenu"; + this.ColumnsSubMenu.Size = new System.Drawing.Size(67, 20); + this.ColumnsSubMenu.Text = "&Columns"; + // + // toolStripSeparator19 + // + this.toolStripSeparator19.Name = "toolStripSeparator19"; + this.toolStripSeparator19.Size = new System.Drawing.Size(57, 6); + // + // HelpSubMenu + // + this.HelpSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.EnableTooltipsMenuItem, this.toolStripSeparator10, this.aboutToolStripMenuItem}); - this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(40, 20); - this.HelpSubMenu.Text = "&Help"; - // - // EnableTooltipsMenuItem - // - this.EnableTooltipsMenuItem.Enabled = false; - this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem"; - this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(157, 22); - this.EnableTooltipsMenuItem.Text = "&Enable Tooltips"; - // - // toolStripSeparator10 - // - this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(154, 6); - // - // aboutToolStripMenuItem - // - this.aboutToolStripMenuItem.Enabled = false; - this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(157, 22); - this.aboutToolStripMenuItem.Text = "&About"; - // - // TasView - // - this.TasView.AllowColumnReorder = false; - this.TasView.AllowColumnResize = false; - this.TasView.AlwaysScroll = false; - this.TasView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TasView.CellHeightPadding = 0; - this.TasView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TasView.FullRowSelect = true; - this.TasView.HideWasLagFrames = false; - this.TasView.HorizontalOrientation = false; - this.TasView.LagFramesToHide = 0; - this.TasView.Location = new System.Drawing.Point(3, 0); - this.TasView.MaxCharactersInHorizontal = 1; - this.TasView.MultiSelect = false; - this.TasView.Name = "TasView"; - this.TasView.RowCount = 0; - this.TasView.ScrollSpeed = 1; - this.TasView.Size = new System.Drawing.Size(289, 528); - this.TasView.TabIndex = 1; - this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); - this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); - this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged); - this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.InputRoll.RightMouseScrollEventHandler(this.TasView_MouseWheel); - this.TasView.ColumnReordered += new BizHawk.Client.EmuHawk.InputRoll.ColumnReorderedEventHandler(this.TasView_ColumnReordered); - this.TasView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.TasView_CellDropped); - this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown); - this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick); - this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown); - this.TasView.MouseEnter += new System.EventHandler(this.TasView_MouseEnter); - this.TasView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseMove); - this.TasView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseUp); - this.TasView.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.TasView_PreviewKeyDown); - // - // TasStatusStrip - // - this.TasStatusStrip.ClickThrough = true; - this.TasStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.HelpSubMenu.Name = "HelpSubMenu"; + this.HelpSubMenu.Size = new System.Drawing.Size(44, 20); + this.HelpSubMenu.Text = "&Help"; + // + // EnableTooltipsMenuItem + // + this.EnableTooltipsMenuItem.Enabled = false; + this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem"; + this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(154, 22); + this.EnableTooltipsMenuItem.Text = "&Enable Tooltips"; + // + // toolStripSeparator10 + // + this.toolStripSeparator10.Name = "toolStripSeparator10"; + this.toolStripSeparator10.Size = new System.Drawing.Size(151, 6); + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Enabled = false; + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.aboutToolStripMenuItem.Text = "&About"; + // + // TasView + // + this.TasView.AllowColumnReorder = false; + this.TasView.AllowColumnResize = false; + this.TasView.AlwaysScroll = false; + this.TasView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TasView.CellHeightPadding = 0; + this.TasView.denoteMarkersWithBGColor = false; + this.TasView.denoteMarkersWithIcons = false; + this.TasView.denoteStatesWithBGColor = false; + this.TasView.denoteStatesWithIcons = false; + this.TasView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TasView.FullRowSelect = true; + this.TasView.HideWasLagFrames = false; + this.TasView.HorizontalOrientation = false; + this.TasView.LagFramesToHide = 0; + this.TasView.Location = new System.Drawing.Point(3, 0); + this.TasView.MaxCharactersInHorizontal = 1; + this.TasView.MultiSelect = false; + this.TasView.Name = "TasView"; + this.TasView.RowCount = 0; + this.TasView.ScrollSpeed = 1; + this.TasView.Size = new System.Drawing.Size(289, 528); + this.TasView.TabIndex = 1; + this.TasView.ColumnClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnClick); + this.TasView.ColumnRightClick += new BizHawk.Client.EmuHawk.InputRoll.ColumnClickEventHandler(this.TasView_ColumnRightClick); + this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged); + this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.InputRoll.RightMouseScrollEventHandler(this.TasView_MouseWheel); + this.TasView.ColumnReordered += new BizHawk.Client.EmuHawk.InputRoll.ColumnReorderedEventHandler(this.TasView_ColumnReordered); + this.TasView.CellDropped += new BizHawk.Client.EmuHawk.InputRoll.CellDroppedEvent(this.TasView_CellDropped); + this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown); + this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick); + this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown); + this.TasView.MouseEnter += new System.EventHandler(this.TasView_MouseEnter); + this.TasView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseMove); + this.TasView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseUp); + this.TasView.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.TasView_PreviewKeyDown); + // + // TasStatusStrip + // + this.TasStatusStrip.ClickThrough = true; + this.TasStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MessageStatusLabel, this.SavingProgressBar, this.toolStripStatusLabel2, this.SplicerStatusLabel}); - this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); - this.TasStatusStrip.Name = "TasStatusStrip"; - this.TasStatusStrip.Size = new System.Drawing.Size(509, 22); - this.TasStatusStrip.TabIndex = 4; - this.TasStatusStrip.Text = "statusStrip1"; - // - // MessageStatusLabel - // - this.MessageStatusLabel.Name = "MessageStatusLabel"; - this.MessageStatusLabel.Size = new System.Drawing.Size(95, 17); - this.MessageStatusLabel.Text = "TAStudio engaged"; - // - // SavingProgressBar - // - this.SavingProgressBar.Name = "SavingProgressBar"; - this.SavingProgressBar.Size = new System.Drawing.Size(100, 16); - // - // toolStripStatusLabel2 - // - this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; - this.toolStripStatusLabel2.Size = new System.Drawing.Size(134, 17); - this.toolStripStatusLabel2.Spring = true; - // - // SplicerStatusLabel - // - this.SplicerStatusLabel.Name = "SplicerStatusLabel"; - this.SplicerStatusLabel.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); - this.SplicerStatusLabel.Size = new System.Drawing.Size(163, 17); - this.SplicerStatusLabel.Text = "0 selected, clipboard: empty"; - // - // TasPlaybackBox - // - this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TasPlaybackBox.Location = new System.Drawing.Point(3, 4); - this.TasPlaybackBox.Name = "TasPlaybackBox"; - this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); - this.TasPlaybackBox.TabIndex = 5; - this.TasPlaybackBox.Tastudio = null; - // - // MarkerControl - // - this.MarkerControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.MarkerControl.ContextMenuStrip = this.MarkerContextMenu; - this.MarkerControl.Emulator = null; - this.MarkerControl.Location = new System.Drawing.Point(2, 16); - this.MarkerControl.Name = "MarkerControl"; - this.MarkerControl.Size = new System.Drawing.Size(194, 235); - this.MarkerControl.TabIndex = 6; - this.MarkerControl.Tastudio = null; - // - // MarkerContextMenu - // - this.MarkerContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TasStatusStrip.Location = new System.Drawing.Point(0, 554); + this.TasStatusStrip.Name = "TasStatusStrip"; + this.TasStatusStrip.Size = new System.Drawing.Size(509, 22); + this.TasStatusStrip.TabIndex = 4; + this.TasStatusStrip.Text = "statusStrip1"; + // + // MessageStatusLabel + // + this.MessageStatusLabel.Name = "MessageStatusLabel"; + this.MessageStatusLabel.Size = new System.Drawing.Size(104, 17); + this.MessageStatusLabel.Text = "TAStudio engaged"; + // + // SavingProgressBar + // + this.SavingProgressBar.Name = "SavingProgressBar"; + this.SavingProgressBar.Size = new System.Drawing.Size(100, 16); + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(113, 17); + this.toolStripStatusLabel2.Spring = true; + // + // SplicerStatusLabel + // + this.SplicerStatusLabel.Name = "SplicerStatusLabel"; + this.SplicerStatusLabel.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); + this.SplicerStatusLabel.Size = new System.Drawing.Size(175, 17); + this.SplicerStatusLabel.Text = "0 selected, clipboard: empty"; + // + // TasPlaybackBox + // + this.TasPlaybackBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TasPlaybackBox.Location = new System.Drawing.Point(3, 4); + this.TasPlaybackBox.Name = "TasPlaybackBox"; + this.TasPlaybackBox.Size = new System.Drawing.Size(204, 92); + this.TasPlaybackBox.TabIndex = 5; + this.TasPlaybackBox.Tastudio = null; + // + // MarkerControl + // + this.MarkerControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MarkerControl.ContextMenuStrip = this.MarkerContextMenu; + this.MarkerControl.Emulator = null; + this.MarkerControl.Location = new System.Drawing.Point(2, 16); + this.MarkerControl.Name = "MarkerControl"; + this.MarkerControl.Size = new System.Drawing.Size(194, 235); + this.MarkerControl.TabIndex = 6; + this.MarkerControl.Tastudio = null; + // + // MarkerContextMenu + // + this.MarkerContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ScrollToMarkerToolStripMenuItem, this.EditMarkerContextMenuItem, this.AddMarkerContextMenuItem, this.RemoveMarkerContextMenuItem}); - this.MarkerContextMenu.Name = "MarkerContextMenu"; - this.MarkerContextMenu.Size = new System.Drawing.Size(126, 92); - this.MarkerContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MarkerContextMenu_Opening); - // - // ScrollToMarkerToolStripMenuItem - // - this.ScrollToMarkerToolStripMenuItem.Name = "ScrollToMarkerToolStripMenuItem"; - this.ScrollToMarkerToolStripMenuItem.Size = new System.Drawing.Size(125, 22); - this.ScrollToMarkerToolStripMenuItem.Text = "Scroll To"; - this.ScrollToMarkerToolStripMenuItem.Click += new System.EventHandler(this.ScrollToMarkerToolStripMenuItem_Click); - // - // EditMarkerContextMenuItem - // - this.EditMarkerContextMenuItem.Name = "EditMarkerContextMenuItem"; - this.EditMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); - this.EditMarkerContextMenuItem.Text = "Edit"; - this.EditMarkerContextMenuItem.Click += new System.EventHandler(this.EditMarkerContextMenuItem_Click); - // - // AddMarkerContextMenuItem - // - this.AddMarkerContextMenuItem.Name = "AddMarkerContextMenuItem"; - this.AddMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); - this.AddMarkerContextMenuItem.Text = "Add"; - this.AddMarkerContextMenuItem.Click += new System.EventHandler(this.AddMarkerContextMenuItem_Click); - // - // RemoveMarkerContextMenuItem - // - this.RemoveMarkerContextMenuItem.Name = "RemoveMarkerContextMenuItem"; - this.RemoveMarkerContextMenuItem.Size = new System.Drawing.Size(125, 22); - this.RemoveMarkerContextMenuItem.Text = "Remove"; - this.RemoveMarkerContextMenuItem.Click += new System.EventHandler(this.RemoveMarkerContextMenuItem_Click); - // - // RightClickMenu - // - this.RightClickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MarkerContextMenu.Name = "MarkerContextMenu"; + this.MarkerContextMenu.Size = new System.Drawing.Size(120, 92); + this.MarkerContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MarkerContextMenu_Opening); + // + // ScrollToMarkerToolStripMenuItem + // + this.ScrollToMarkerToolStripMenuItem.Name = "ScrollToMarkerToolStripMenuItem"; + this.ScrollToMarkerToolStripMenuItem.Size = new System.Drawing.Size(119, 22); + this.ScrollToMarkerToolStripMenuItem.Text = "Scroll To"; + this.ScrollToMarkerToolStripMenuItem.Click += new System.EventHandler(this.ScrollToMarkerToolStripMenuItem_Click); + // + // EditMarkerContextMenuItem + // + this.EditMarkerContextMenuItem.Name = "EditMarkerContextMenuItem"; + this.EditMarkerContextMenuItem.Size = new System.Drawing.Size(119, 22); + this.EditMarkerContextMenuItem.Text = "Edit"; + this.EditMarkerContextMenuItem.Click += new System.EventHandler(this.EditMarkerContextMenuItem_Click); + // + // AddMarkerContextMenuItem + // + this.AddMarkerContextMenuItem.Name = "AddMarkerContextMenuItem"; + this.AddMarkerContextMenuItem.Size = new System.Drawing.Size(119, 22); + this.AddMarkerContextMenuItem.Text = "Add"; + this.AddMarkerContextMenuItem.Click += new System.EventHandler(this.AddMarkerContextMenuItem_Click); + // + // RemoveMarkerContextMenuItem + // + this.RemoveMarkerContextMenuItem.Name = "RemoveMarkerContextMenuItem"; + this.RemoveMarkerContextMenuItem.Size = new System.Drawing.Size(119, 22); + this.RemoveMarkerContextMenuItem.Text = "Remove"; + this.RemoveMarkerContextMenuItem.Click += new System.EventHandler(this.RemoveMarkerContextMenuItem_Click); + // + // RightClickMenu + // + this.RightClickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SetMarkersContextMenuItem, this.RemoveMarkersContextMenuItem, this.toolStripSeparator15, @@ -1200,335 +1248,291 @@ namespace BizHawk.Client.EmuHawk this.StartFromNowSeparator, this.StartNewProjectFromNowMenuItem, this.StartANewProjectFromSaveRamMenuItem}); - this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(270, 458); - this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); - // - // SetMarkersContextMenuItem - // - this.SetMarkersContextMenuItem.Name = "SetMarkersContextMenuItem"; - this.SetMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.SetMarkersContextMenuItem.Text = "Set Markers"; - this.SetMarkersContextMenuItem.Click += new System.EventHandler(this.SetMarkersMenuItem_Click); - // - // RemoveMarkersContextMenuItem - // - this.RemoveMarkersContextMenuItem.Name = "RemoveMarkersContextMenuItem"; - this.RemoveMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.RemoveMarkersContextMenuItem.Text = "Remove Markers"; - this.RemoveMarkersContextMenuItem.Click += new System.EventHandler(this.RemoveMarkersMenuItem_Click); - // - // toolStripSeparator15 - // - this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(266, 6); - // - // DeselectContextMenuItem - // - this.DeselectContextMenuItem.Name = "DeselectContextMenuItem"; - this.DeselectContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.DeselectContextMenuItem.Text = "Deselect"; - this.DeselectContextMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); - // - // SelectBetweenMarkersContextMenuItem - // - this.SelectBetweenMarkersContextMenuItem.Name = "SelectBetweenMarkersContextMenuItem"; - this.SelectBetweenMarkersContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); - this.SelectBetweenMarkersContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.SelectBetweenMarkersContextMenuItem.Text = "Select between Markers"; - this.SelectBetweenMarkersContextMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); - // - // toolStripSeparator16 - // - this.toolStripSeparator16.Name = "toolStripSeparator16"; - this.toolStripSeparator16.Size = new System.Drawing.Size(266, 6); - // - // UngreenzoneContextMenuItem - // - this.UngreenzoneContextMenuItem.Name = "UngreenzoneContextMenuItem"; - this.UngreenzoneContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.UngreenzoneContextMenuItem.Text = "Clear Greenzone"; - this.UngreenzoneContextMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); - // - // CancelSeekContextMenuItem - // - this.CancelSeekContextMenuItem.Name = "CancelSeekContextMenuItem"; - this.CancelSeekContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.CancelSeekContextMenuItem.Text = "Cancel Seek"; - this.CancelSeekContextMenuItem.Click += new System.EventHandler(this.CancelSeekContextMenuItem_Click); - // - // toolStripSeparator17 - // - this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(266, 6); - // - // copyToolStripMenuItem - // - this.copyToolStripMenuItem.Name = "copyToolStripMenuItem"; - this.copyToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C"; - this.copyToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.copyToolStripMenuItem.Text = "Copy"; - this.copyToolStripMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); - // - // pasteToolStripMenuItem - // - this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; - this.pasteToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V"; - this.pasteToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.pasteToolStripMenuItem.Text = "Paste"; - this.pasteToolStripMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); - // - // pasteInsertToolStripMenuItem - // - this.pasteInsertToolStripMenuItem.Name = "pasteInsertToolStripMenuItem"; - this.pasteInsertToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+V"; - this.pasteInsertToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.pasteInsertToolStripMenuItem.Text = "Paste Insert"; - this.pasteInsertToolStripMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); - // - // cutToolStripMenuItem - // - this.cutToolStripMenuItem.Name = "cutToolStripMenuItem"; - this.cutToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X"; - this.cutToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.cutToolStripMenuItem.Text = "Cut"; - this.cutToolStripMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); - // - // separateToolStripMenuItem - // - this.separateToolStripMenuItem.Name = "separateToolStripMenuItem"; - this.separateToolStripMenuItem.Size = new System.Drawing.Size(266, 6); - // - // ClearContextMenuItem - // - this.ClearContextMenuItem.Name = "ClearContextMenuItem"; - this.ClearContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); - this.ClearContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.ClearContextMenuItem.Text = "Clear"; - this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); - // - // DeleteFramesContextMenuItem - // - this.DeleteFramesContextMenuItem.Name = "DeleteFramesContextMenuItem"; - this.DeleteFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.DeleteFramesContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.DeleteFramesContextMenuItem.Text = "Delete"; - this.DeleteFramesContextMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); - // - // CloneContextMenuItem - // - this.CloneContextMenuItem.Name = "CloneContextMenuItem"; - this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); - this.CloneContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.CloneContextMenuItem.Text = "Clone"; - this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); - // - // InsertFrameContextMenuItem - // - this.InsertFrameContextMenuItem.Name = "InsertFrameContextMenuItem"; - this.InsertFrameContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); - this.InsertFrameContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.InsertFrameContextMenuItem.Text = "Insert"; - this.InsertFrameContextMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); - // - // InsertNumFramesContextMenuItem - // - this.InsertNumFramesContextMenuItem.Name = "InsertNumFramesContextMenuItem"; - this.InsertNumFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; - this.InsertNumFramesContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.InsertNumFramesContextMenuItem.Text = "Insert # of Frames"; - this.InsertNumFramesContextMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); - // - // toolStripSeparator18 - // - this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(266, 6); - // - // TruncateContextMenuItem - // - this.TruncateContextMenuItem.Name = "TruncateContextMenuItem"; - this.TruncateContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.TruncateContextMenuItem.Text = "Truncate Movie"; - this.TruncateContextMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); - // - // BranchContextMenuItem - // - this.BranchContextMenuItem.Name = "BranchContextMenuItem"; - this.BranchContextMenuItem.Size = new System.Drawing.Size(269, 22); - this.BranchContextMenuItem.Text = "&Branch"; - this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); - // - // StartFromNowSeparator - // - this.StartFromNowSeparator.Name = "StartFromNowSeparator"; - this.StartFromNowSeparator.Size = new System.Drawing.Size(266, 6); - // - // StartNewProjectFromNowMenuItem - // - this.StartNewProjectFromNowMenuItem.Name = "StartNewProjectFromNowMenuItem"; - this.StartNewProjectFromNowMenuItem.Size = new System.Drawing.Size(269, 22); - this.StartNewProjectFromNowMenuItem.Text = "Start a new project from Here"; - this.StartNewProjectFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); - // - // StartANewProjectFromSaveRamMenuItem - // - this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; - this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(269, 22); - this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; - this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox1.Controls.Add(this.MarkerControl); - this.groupBox1.Location = new System.Drawing.Point(-2, 3); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(204, 257); - this.groupBox1.TabIndex = 7; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Markers"; - // - // BookMarkControl - // - this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BookMarkControl.Location = new System.Drawing.Point(-2, 5); - this.BookMarkControl.Name = "BookMarkControl"; - this.BookMarkControl.Size = new System.Drawing.Size(204, 163); - this.BookMarkControl.TabIndex = 8; - this.BookMarkControl.Tastudio = null; - // - // BranchesMarkersSplit - // - this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BranchesMarkersSplit.Location = new System.Drawing.Point(3, 89); - this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; - this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; - // - // BranchesMarkersSplit.Panel1 - // - this.BranchesMarkersSplit.Panel1.Controls.Add(this.BookMarkControl); - // - // BranchesMarkersSplit.Panel2 - // - this.BranchesMarkersSplit.Panel2.Controls.Add(this.groupBox1); - this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); - this.BranchesMarkersSplit.SplitterDistance = 169; - this.BranchesMarkersSplit.TabIndex = 9; - this.BranchesMarkersSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.BranchesMarkersSplit_SplitterMoved); - // - // MainVertialSplit - // - this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.MainVertialSplit.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; - this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); - this.MainVertialSplit.Name = "MainVertialSplit"; - // - // MainVertialSplit.Panel1 - // - this.MainVertialSplit.Panel1.Controls.Add(this.TasView); - // - // MainVertialSplit.Panel2 - // - this.MainVertialSplit.Panel2.Controls.Add(this.TasPlaybackBox); - this.MainVertialSplit.Panel2.Controls.Add(this.BranchesMarkersSplit); - this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); - this.MainVertialSplit.SplitterDistance = 295; - this.MainVertialSplit.TabIndex = 10; - this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); - // - // iconsToolStripMenuItem - // - this.iconsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.denoteStatesWithIconsToolStripMenuItem, - this.denoteStatesWithBGColorToolStripMenuItem, - this.denoteMarkersWithIconsToolStripMenuItem, - this.denoteMarkersWithBGColorToolStripMenuItem}); - this.iconsToolStripMenuItem.Name = "iconsToolStripMenuItem"; - this.iconsToolStripMenuItem.Size = new System.Drawing.Size(188, 22); - this.iconsToolStripMenuItem.Text = "Icons"; - this.iconsToolStripMenuItem.DropDownOpened += new System.EventHandler(this.iconsToolStripMenuItem_DropDownOpened); - // - // denoteStatesWithIconsToolStripMenuItem - // - this.denoteStatesWithIconsToolStripMenuItem.CheckOnClick = true; - this.denoteStatesWithIconsToolStripMenuItem.Name = "denoteStatesWithIconsToolStripMenuItem"; - this.denoteStatesWithIconsToolStripMenuItem.Size = new System.Drawing.Size(208, 22); - this.denoteStatesWithIconsToolStripMenuItem.Text = "Denote States With Icons"; - this.denoteStatesWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithIconsToolStripMenuItem_Click); - // - // denoteStatesWithBGColorToolStripMenuItem - // - this.denoteStatesWithBGColorToolStripMenuItem.CheckOnClick = true; - this.denoteStatesWithBGColorToolStripMenuItem.Name = "denoteStatesWithBGColorToolStripMenuItem"; - this.denoteStatesWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(230, 22); - this.denoteStatesWithBGColorToolStripMenuItem.Text = "Denote States With BG Color"; - this.denoteStatesWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteStatesWithBGColorToolStripMenuItem_Click); - // - // denoteMarkersWithIconsToolStripMenuItem - // - this.denoteMarkersWithIconsToolStripMenuItem.CheckOnClick = true; - this.denoteMarkersWithIconsToolStripMenuItem.Name = "denoteMarkersWithIconsToolStripMenuItem"; - this.denoteMarkersWithIconsToolStripMenuItem.Size = new System.Drawing.Size(230, 22); - this.denoteMarkersWithIconsToolStripMenuItem.Text = "Denote Markers With Icons"; - this.denoteMarkersWithIconsToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithIconsToolStripMenuItem_Click); - // - // denoteMarkersWithBGColorToolStripMenuItem - // - this.denoteMarkersWithBGColorToolStripMenuItem.CheckOnClick = true; - this.denoteMarkersWithBGColorToolStripMenuItem.Name = "denoteMarkersWithBGColorToolStripMenuItem"; - this.denoteMarkersWithBGColorToolStripMenuItem.Size = new System.Drawing.Size(230, 22); - this.denoteMarkersWithBGColorToolStripMenuItem.Text = "Denote Markers With BG Color"; - this.denoteMarkersWithBGColorToolStripMenuItem.Click += new System.EventHandler(this.denoteMarkersWithBGColorToolStripMenuItem_Click); - // - // TAStudio - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(509, 576); - this.Controls.Add(this.MainVertialSplit); - this.Controls.Add(this.TasStatusStrip); - this.Controls.Add(this.TASMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MainMenuStrip = this.TASMenu; - this.MinimumSize = new System.Drawing.Size(200, 148); - this.Name = "TAStudio"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "TAStudio"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Tastudio_Closing); - this.Load += new System.EventHandler(this.Tastudio_Load); - this.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragDrop); - this.DragEnter += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragEnter); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TAStudio_KeyDown); - this.MouseLeave += new System.EventHandler(this.TAStudio_MouseLeave); - this.TASMenu.ResumeLayout(false); - this.TASMenu.PerformLayout(); - this.TasStatusStrip.ResumeLayout(false); - this.TasStatusStrip.PerformLayout(); - this.MarkerContextMenu.ResumeLayout(false); - this.RightClickMenu.ResumeLayout(false); - this.groupBox1.ResumeLayout(false); - this.BranchesMarkersSplit.Panel1.ResumeLayout(false); - this.BranchesMarkersSplit.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); - this.BranchesMarkersSplit.ResumeLayout(false); - this.MainVertialSplit.Panel1.ResumeLayout(false); - this.MainVertialSplit.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).EndInit(); - this.MainVertialSplit.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); + this.RightClickMenu.Name = "RightClickMenu"; + this.RightClickMenu.Size = new System.Drawing.Size(273, 480); + this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); + // + // SetMarkersContextMenuItem + // + this.SetMarkersContextMenuItem.Name = "SetMarkersContextMenuItem"; + this.SetMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.SetMarkersContextMenuItem.Text = "Set Markers"; + this.SetMarkersContextMenuItem.Click += new System.EventHandler(this.SetMarkersMenuItem_Click); + // + // RemoveMarkersContextMenuItem + // + this.RemoveMarkersContextMenuItem.Name = "RemoveMarkersContextMenuItem"; + this.RemoveMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.RemoveMarkersContextMenuItem.Text = "Remove Markers"; + this.RemoveMarkersContextMenuItem.Click += new System.EventHandler(this.RemoveMarkersMenuItem_Click); + // + // toolStripSeparator15 + // + this.toolStripSeparator15.Name = "toolStripSeparator15"; + this.toolStripSeparator15.Size = new System.Drawing.Size(269, 6); + // + // DeselectContextMenuItem + // + this.DeselectContextMenuItem.Name = "DeselectContextMenuItem"; + this.DeselectContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.DeselectContextMenuItem.Text = "Deselect"; + this.DeselectContextMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click); + // + // SelectBetweenMarkersContextMenuItem + // + this.SelectBetweenMarkersContextMenuItem.Name = "SelectBetweenMarkersContextMenuItem"; + this.SelectBetweenMarkersContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.A))); + this.SelectBetweenMarkersContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.SelectBetweenMarkersContextMenuItem.Text = "Select between Markers"; + this.SelectBetweenMarkersContextMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); + // + // toolStripSeparator16 + // + this.toolStripSeparator16.Name = "toolStripSeparator16"; + this.toolStripSeparator16.Size = new System.Drawing.Size(269, 6); + // + // UngreenzoneContextMenuItem + // + this.UngreenzoneContextMenuItem.Name = "UngreenzoneContextMenuItem"; + this.UngreenzoneContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.UngreenzoneContextMenuItem.Text = "Clear Greenzone"; + this.UngreenzoneContextMenuItem.Click += new System.EventHandler(this.ClearGreenzoneMenuItem_Click); + // + // CancelSeekContextMenuItem + // + this.CancelSeekContextMenuItem.Name = "CancelSeekContextMenuItem"; + this.CancelSeekContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.CancelSeekContextMenuItem.Text = "Cancel Seek"; + this.CancelSeekContextMenuItem.Click += new System.EventHandler(this.CancelSeekContextMenuItem_Click); + // + // toolStripSeparator17 + // + this.toolStripSeparator17.Name = "toolStripSeparator17"; + this.toolStripSeparator17.Size = new System.Drawing.Size(269, 6); + // + // copyToolStripMenuItem + // + this.copyToolStripMenuItem.Name = "copyToolStripMenuItem"; + this.copyToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C"; + this.copyToolStripMenuItem.Size = new System.Drawing.Size(272, 22); + this.copyToolStripMenuItem.Text = "Copy"; + this.copyToolStripMenuItem.Click += new System.EventHandler(this.CopyMenuItem_Click); + // + // pasteToolStripMenuItem + // + this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; + this.pasteToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V"; + this.pasteToolStripMenuItem.Size = new System.Drawing.Size(272, 22); + this.pasteToolStripMenuItem.Text = "Paste"; + this.pasteToolStripMenuItem.Click += new System.EventHandler(this.PasteMenuItem_Click); + // + // pasteInsertToolStripMenuItem + // + this.pasteInsertToolStripMenuItem.Name = "pasteInsertToolStripMenuItem"; + this.pasteInsertToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+V"; + this.pasteInsertToolStripMenuItem.Size = new System.Drawing.Size(272, 22); + this.pasteInsertToolStripMenuItem.Text = "Paste Insert"; + this.pasteInsertToolStripMenuItem.Click += new System.EventHandler(this.PasteInsertMenuItem_Click); + // + // cutToolStripMenuItem + // + this.cutToolStripMenuItem.Name = "cutToolStripMenuItem"; + this.cutToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X"; + this.cutToolStripMenuItem.Size = new System.Drawing.Size(272, 22); + this.cutToolStripMenuItem.Text = "Cut"; + this.cutToolStripMenuItem.Click += new System.EventHandler(this.CutMenuItem_Click); + // + // separateToolStripMenuItem + // + this.separateToolStripMenuItem.Name = "separateToolStripMenuItem"; + this.separateToolStripMenuItem.Size = new System.Drawing.Size(269, 6); + // + // ClearContextMenuItem + // + this.ClearContextMenuItem.Name = "ClearContextMenuItem"; + this.ClearContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); + this.ClearContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.ClearContextMenuItem.Text = "Clear"; + this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); + // + // DeleteFramesContextMenuItem + // + this.DeleteFramesContextMenuItem.Name = "DeleteFramesContextMenuItem"; + this.DeleteFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; + this.DeleteFramesContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.DeleteFramesContextMenuItem.Text = "Delete"; + this.DeleteFramesContextMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); + // + // CloneContextMenuItem + // + this.CloneContextMenuItem.Name = "CloneContextMenuItem"; + this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); + this.CloneContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.CloneContextMenuItem.Text = "Clone"; + this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); + // + // InsertFrameContextMenuItem + // + this.InsertFrameContextMenuItem.Name = "InsertFrameContextMenuItem"; + this.InsertFrameContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.Insert))); + this.InsertFrameContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.InsertFrameContextMenuItem.Text = "Insert"; + this.InsertFrameContextMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); + // + // InsertNumFramesContextMenuItem + // + this.InsertNumFramesContextMenuItem.Name = "InsertNumFramesContextMenuItem"; + this.InsertNumFramesContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; + this.InsertNumFramesContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.InsertNumFramesContextMenuItem.Text = "Insert # of Frames"; + this.InsertNumFramesContextMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); + // + // toolStripSeparator18 + // + this.toolStripSeparator18.Name = "toolStripSeparator18"; + this.toolStripSeparator18.Size = new System.Drawing.Size(269, 6); + // + // TruncateContextMenuItem + // + this.TruncateContextMenuItem.Name = "TruncateContextMenuItem"; + this.TruncateContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.TruncateContextMenuItem.Text = "Truncate Movie"; + this.TruncateContextMenuItem.Click += new System.EventHandler(this.TruncateMenuItem_Click); + // + // BranchContextMenuItem + // + this.BranchContextMenuItem.Name = "BranchContextMenuItem"; + this.BranchContextMenuItem.Size = new System.Drawing.Size(272, 22); + this.BranchContextMenuItem.Text = "&Branch"; + this.BranchContextMenuItem.Click += new System.EventHandler(this.BranchContextMenuItem_Click); + // + // StartFromNowSeparator + // + this.StartFromNowSeparator.Name = "StartFromNowSeparator"; + this.StartFromNowSeparator.Size = new System.Drawing.Size(269, 6); + // + // StartNewProjectFromNowMenuItem + // + this.StartNewProjectFromNowMenuItem.Name = "StartNewProjectFromNowMenuItem"; + this.StartNewProjectFromNowMenuItem.Size = new System.Drawing.Size(272, 22); + this.StartNewProjectFromNowMenuItem.Text = "Start a new project from Now"; + this.StartNewProjectFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); + // + // StartANewProjectFromSaveRamMenuItem + // + this.StartANewProjectFromSaveRamMenuItem.Name = "StartANewProjectFromSaveRamMenuItem"; + this.StartANewProjectFromSaveRamMenuItem.Size = new System.Drawing.Size(272, 22); + this.StartANewProjectFromSaveRamMenuItem.Text = "Start a new project from SaveRam"; + this.StartANewProjectFromSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Controls.Add(this.MarkerControl); + this.groupBox1.Location = new System.Drawing.Point(-2, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(204, 257); + this.groupBox1.TabIndex = 7; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Markers"; + // + // BookMarkControl + // + this.BookMarkControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BookMarkControl.Location = new System.Drawing.Point(-2, 5); + this.BookMarkControl.Name = "BookMarkControl"; + this.BookMarkControl.Size = new System.Drawing.Size(204, 163); + this.BookMarkControl.TabIndex = 8; + this.BookMarkControl.Tastudio = null; + // + // BranchesMarkersSplit + // + this.BranchesMarkersSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BranchesMarkersSplit.Location = new System.Drawing.Point(3, 89); + this.BranchesMarkersSplit.Name = "BranchesMarkersSplit"; + this.BranchesMarkersSplit.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // BranchesMarkersSplit.Panel1 + // + this.BranchesMarkersSplit.Panel1.Controls.Add(this.BookMarkControl); + // + // BranchesMarkersSplit.Panel2 + // + this.BranchesMarkersSplit.Panel2.Controls.Add(this.groupBox1); + this.BranchesMarkersSplit.Size = new System.Drawing.Size(204, 436); + this.BranchesMarkersSplit.SplitterDistance = 169; + this.BranchesMarkersSplit.TabIndex = 9; + this.BranchesMarkersSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.BranchesMarkersSplit_SplitterMoved); + // + // MainVertialSplit + // + this.MainVertialSplit.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MainVertialSplit.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; + this.MainVertialSplit.Location = new System.Drawing.Point(2, 23); + this.MainVertialSplit.Name = "MainVertialSplit"; + // + // MainVertialSplit.Panel1 + // + this.MainVertialSplit.Panel1.Controls.Add(this.TasView); + // + // MainVertialSplit.Panel2 + // + this.MainVertialSplit.Panel2.Controls.Add(this.TasPlaybackBox); + this.MainVertialSplit.Panel2.Controls.Add(this.BranchesMarkersSplit); + this.MainVertialSplit.Size = new System.Drawing.Size(507, 528); + this.MainVertialSplit.SplitterDistance = 295; + this.MainVertialSplit.TabIndex = 10; + this.MainVertialSplit.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.MainVertialSplit_SplitterMoved); + // + // TAStudio + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(509, 576); + this.Controls.Add(this.MainVertialSplit); + this.Controls.Add(this.TasStatusStrip); + this.Controls.Add(this.TASMenu); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.MainMenuStrip = this.TASMenu; + this.MinimumSize = new System.Drawing.Size(200, 148); + this.Name = "TAStudio"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "TAStudio"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Tastudio_Closing); + this.Load += new System.EventHandler(this.Tastudio_Load); + this.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragDrop); + this.DragEnter += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragEnter); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TAStudio_KeyDown); + this.MouseLeave += new System.EventHandler(this.TAStudio_MouseLeave); + this.TASMenu.ResumeLayout(false); + this.TASMenu.PerformLayout(); + this.TasStatusStrip.ResumeLayout(false); + this.TasStatusStrip.PerformLayout(); + this.MarkerContextMenu.ResumeLayout(false); + this.RightClickMenu.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel1.ResumeLayout(false); + this.BranchesMarkersSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.BranchesMarkersSplit)).EndInit(); + this.BranchesMarkersSplit.ResumeLayout(false); + this.MainVertialSplit.Panel1.ResumeLayout(false); + this.MainVertialSplit.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.MainVertialSplit)).EndInit(); + this.MainVertialSplit.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index bbcc475043..bf334b319b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1017,7 +1017,9 @@ namespace BizHawk.Client.EmuHawk TasView.AnyRowsSelected; - StartNewProjectFromNowMenuItem.Visible = TasView.SelectedRows.Count() == 1; + StartNewProjectFromNowMenuItem.Visible = + TasView.SelectedRows.Count() == 1 + && TasView.SelectedRows.Contains(Emulator.Frame); StartANewProjectFromSaveRamMenuItem.Visible = TasView.SelectedRows.Count() == 1 && SaveRamEmulator != null; StartFromNowSeparator.Visible =StartNewProjectFromNowMenuItem.Visible || StartANewProjectFromSaveRamMenuItem.Visible; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). @@ -1043,8 +1045,7 @@ namespace BizHawk.Client.EmuHawk { if (AskSaveChanges()) { - int index = TasView.SelectedRows.First(); - GoToFrame(index); + int index = Emulator.Frame; TasMovie newProject = CurrentTasMovie.ConvertToSavestateAnchoredMovie( index, (byte[])StatableEmulator.SaveStateBinary().Clone()); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx index e38ea4078a..e5d9c35620 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx @@ -123,19 +123,19 @@ - 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 + RU5ErkJggg== From 03aeacae399a48f1594bc8989d9907382c6fbf3a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 18:26:34 -0400 Subject: [PATCH 300/408] Tastudio - also prohibit making a movie from "now" if it is a saveram-anchored movie --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index bf334b319b..604a71980c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1019,7 +1019,8 @@ namespace BizHawk.Client.EmuHawk StartNewProjectFromNowMenuItem.Visible = TasView.SelectedRows.Count() == 1 - && TasView.SelectedRows.Contains(Emulator.Frame); + && TasView.SelectedRows.Contains(Emulator.Frame) + && !CurrentTasMovie.StartsFromSaveRam; StartANewProjectFromSaveRamMenuItem.Visible = TasView.SelectedRows.Count() == 1 && SaveRamEmulator != null; StartFromNowSeparator.Visible =StartNewProjectFromNowMenuItem.Visible || StartANewProjectFromSaveRamMenuItem.Visible; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). From 45db0961540ce0d4faf409658fbbb90f30bc488d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 18:28:05 -0400 Subject: [PATCH 301/408] Tastudio - 'start movies from now' - allow movies that start from savestate since that feature is supported already in the backend --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 604a71980c..c347ae9f43 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1042,7 +1042,7 @@ namespace BizHawk.Client.EmuHawk private void StartNewProjectFromNowMenuItem_Click(object sender, EventArgs e) { if (TasView.SelectedRows.Count() == 1 && - !CurrentTasMovie.StartsFromSavestate) + !CurrentTasMovie.StartsFromSaveRam) { if (AskSaveChanges()) { From 4f58ec09fd90cb3f2efb556b213f5b7c6666392c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 19:06:13 -0400 Subject: [PATCH 302/408] Tastudio - starts movie from saveram - allow saveram-anchored movies since they are supported on the backend, but do not allow savestate-anchored mvoies --- .../tools/TAStudio/TAStudio.MenuItems.cs | 27 ++++++++++++++++++- .../tools/TAStudio/TAStudio.cs | 21 --------------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index c347ae9f43..65b08b99b6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1021,7 +1021,12 @@ namespace BizHawk.Client.EmuHawk TasView.SelectedRows.Count() == 1 && TasView.SelectedRows.Contains(Emulator.Frame) && !CurrentTasMovie.StartsFromSaveRam; - StartANewProjectFromSaveRamMenuItem.Visible = TasView.SelectedRows.Count() == 1 && SaveRamEmulator != null; + + StartANewProjectFromSaveRamMenuItem.Visible = + TasView.SelectedRows.Count() == 1 + && SaveRamEmulator != null + && !CurrentTasMovie.StartsFromSavestate; + StartFromNowSeparator.Visible =StartNewProjectFromNowMenuItem.Visible || StartANewProjectFromSaveRamMenuItem.Visible; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). CancelSeekContextMenuItem.Enabled = GlobalWin.MainForm.PauseOnFrame.HasValue; @@ -1057,6 +1062,26 @@ namespace BizHawk.Client.EmuHawk } } + private void StartANewProjectFromSaveRamMenuItem_Click(object sender, EventArgs e) + { + if (TasView.SelectedRows.Count() == 1 && + !CurrentTasMovie.StartsFromSavestate && + SaveRamEmulator != null) + { + if (AskSaveChanges()) + { + int index = TasView.SelectedRows.First(); + GoToFrame(index); + + TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie( + SaveRamEmulator.CloneSaveRam()); + + GlobalWin.MainForm.PauseEmulator(); + LoadFile(new FileInfo(newProject.Filename)); + } + } + } + #endregion } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 48162df17c..07755e02ad 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -914,27 +914,6 @@ namespace BizHawk.Client.EmuHawk Settings.BranchMarkerSplitDistance = BranchesMarkersSplit.SplitterDistance; } - private void StartANewProjectFromSaveRamMenuItem_Click(object sender, EventArgs e) - { - if (TasView.SelectedRows.Count() == 1 && - !CurrentTasMovie.StartsFromSavestate && - !CurrentTasMovie.StartsFromSaveRam && - SaveRamEmulator != null) - { - if (AskSaveChanges()) - { - int index = TasView.SelectedRows.First(); - GoToFrame(index); - - TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie( - (byte[])SaveRamEmulator.CloneSaveRam()); - - GlobalWin.MainForm.PauseEmulator(); - LoadFile(new FileInfo(newProject.Filename)); - } - } - } - private void TasView_CellDropped(object sender, InputRoll.CellEventArgs e) { if (e.NewCell != null && e.NewCell.RowIndex.HasValue && From 30f170312df232dc63579cee999b03892fb54eff Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 19:25:27 -0400 Subject: [PATCH 303/408] Tastudio - add menu items for created Savestate-anchored and SaveRam-anchored movies instead of them only appearing in the context menu under narrow conditions --- .../tools/TAStudio/TAStudio.Designer.cs | 33 ++++++++++++++++- .../tools/TAStudio/TAStudio.MenuItems.cs | 35 +++++++------------ .../tools/TAStudio/TAStudio.cs | 11 ++++++ 3 files changed, 56 insertions(+), 23 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 91e2a282d3..e19c86be24 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -35,6 +35,9 @@ namespace BizHawk.Client.EmuHawk this.TASMenu = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.NewFromSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.NewFromNowMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.NewFromCurrentSaveRamMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OpenTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SaveTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SaveAsTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -218,6 +221,7 @@ namespace BizHawk.Client.EmuHawk // this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.NewTASMenuItem, + this.NewFromSubMenu, this.OpenTASMenuItem, this.SaveTASMenuItem, this.SaveAsTASMenuItem, @@ -243,6 +247,30 @@ namespace BizHawk.Client.EmuHawk this.NewTASMenuItem.Text = "&New"; this.NewTASMenuItem.Click += new System.EventHandler(this.NewTasMenuItem_Click); // + // NewFromSubMenu + // + this.NewFromSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.NewFromNowMenuItem, + this.NewFromCurrentSaveRamMenuItem}); + this.NewFromSubMenu.Name = "NewFromSubMenu"; + this.NewFromSubMenu.Size = new System.Drawing.Size(203, 22); + this.NewFromSubMenu.Text = "New From"; + this.NewFromSubMenu.DropDownOpened += new System.EventHandler(this.NewFromSubMenu_DropDownOpened); + // + // NewFromNowMenuItem + // + this.NewFromNowMenuItem.Name = "NewFromNowMenuItem"; + this.NewFromNowMenuItem.Size = new System.Drawing.Size(165, 22); + this.NewFromNowMenuItem.Text = "&Now"; + this.NewFromNowMenuItem.Click += new System.EventHandler(this.StartNewProjectFromNowMenuItem_Click); + // + // NewFromCurrentSaveRamMenuItem + // + this.NewFromCurrentSaveRamMenuItem.Name = "NewFromCurrentSaveRamMenuItem"; + this.NewFromCurrentSaveRamMenuItem.Size = new System.Drawing.Size(165, 22); + this.NewFromCurrentSaveRamMenuItem.Text = "&Current SaveRam"; + this.NewFromCurrentSaveRamMenuItem.Click += new System.EventHandler(this.StartANewProjectFromSaveRamMenuItem_Click); + // // OpenTASMenuItem // this.OpenTASMenuItem.Name = "OpenTASMenuItem"; @@ -1249,7 +1277,7 @@ namespace BizHawk.Client.EmuHawk this.StartNewProjectFromNowMenuItem, this.StartANewProjectFromSaveRamMenuItem}); this.RightClickMenu.Name = "RightClickMenu"; - this.RightClickMenu.Size = new System.Drawing.Size(273, 480); + this.RightClickMenu.Size = new System.Drawing.Size(273, 458); this.RightClickMenu.Opened += new System.EventHandler(this.RightClickMenu_Opened); // // SetMarkersContextMenuItem @@ -1688,5 +1716,8 @@ namespace BizHawk.Client.EmuHawk private System.Windows.Forms.ToolStripMenuItem denoteStatesWithBGColorToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem denoteMarkersWithIconsToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem denoteMarkersWithBGColorToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem NewFromSubMenu; + private System.Windows.Forms.ToolStripMenuItem NewFromNowMenuItem; + private System.Windows.Forms.ToolStripMenuItem NewFromCurrentSaveRamMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 65b08b99b6..72a50c1a48 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1046,39 +1046,30 @@ namespace BizHawk.Client.EmuHawk private void StartNewProjectFromNowMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Count() == 1 && - !CurrentTasMovie.StartsFromSaveRam) + if (AskSaveChanges()) { - if (AskSaveChanges()) - { - int index = Emulator.Frame; + int index = Emulator.Frame; - TasMovie newProject = CurrentTasMovie.ConvertToSavestateAnchoredMovie( - index, (byte[])StatableEmulator.SaveStateBinary().Clone()); + TasMovie newProject = CurrentTasMovie.ConvertToSavestateAnchoredMovie( + index, (byte[])StatableEmulator.SaveStateBinary().Clone()); - GlobalWin.MainForm.PauseEmulator(); - LoadFile(new FileInfo(newProject.Filename)); - } + GlobalWin.MainForm.PauseEmulator(); + LoadFile(new FileInfo(newProject.Filename)); } } private void StartANewProjectFromSaveRamMenuItem_Click(object sender, EventArgs e) { - if (TasView.SelectedRows.Count() == 1 && - !CurrentTasMovie.StartsFromSavestate && - SaveRamEmulator != null) + if (AskSaveChanges()) { - if (AskSaveChanges()) - { - int index = TasView.SelectedRows.First(); - GoToFrame(index); + int index = TasView.SelectedRows.First(); + GoToFrame(index); - TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie( - SaveRamEmulator.CloneSaveRam()); + TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie( + SaveRamEmulator.CloneSaveRam()); - GlobalWin.MainForm.PauseEmulator(); - LoadFile(new FileInfo(newProject.Filename)); - } + GlobalWin.MainForm.PauseEmulator(); + LoadFile(new FileInfo(newProject.Filename)); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 07755e02ad..ee2b466bf7 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -927,5 +927,16 @@ namespace BizHawk.Client.EmuHawk RefreshDialog(); } } + + private void NewFromSubMenu_DropDownOpened(object sender, EventArgs e) + { + NewFromNowMenuItem.Enabled = + CurrentTasMovie.InputLogLength > 0 + && !CurrentTasMovie.StartsFromSaveRam; + + NewFromCurrentSaveRamMenuItem.Enabled = + CurrentTasMovie.InputLogLength > 0 + && SaveRamEmulator != null; + } } } From 3886205bbc8a5b755ab9bd207f72a8439addae4c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 19:52:00 -0400 Subject: [PATCH 304/408] TAStudio - fix right-click autohold --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index ce1b0de312..6be1065605 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -317,6 +317,7 @@ namespace BizHawk.Client.EmuHawk AutoPatternBool p = BoolPatterns[index]; // adelikat: I broke it //Global.AutofireStickyXORAdapter.SetSticky(button, isOn.Value, p); + Global.StickyXORAdapter.SetSticky(button, true); } else { @@ -329,6 +330,7 @@ namespace BizHawk.Client.EmuHawk AutoPatternFloat p = FloatPatterns[index]; // adelikat: I broke it //Global.AutofireStickyXORAdapter.SetFloat(button, value, p); + Global.StickyXORAdapter.SetFloat(button, value); } } From 3d28d0dc5d75307c45e498e7cad24456169ef5c8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 20:47:28 -0400 Subject: [PATCH 305/408] Cheats - refresh list when toggling the status of a cheat --- BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs index 53197eba05..a08a3e4e2b 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs @@ -527,6 +527,7 @@ namespace BizHawk.Client.EmuHawk private void ToggleMenuItem_Click(object sender, EventArgs e) { SelectedCheats.ToList().ForEach(x => x.Toggle()); + CheatListView.Refresh(); } private void DisableAllCheatsMenuItem_Click(object sender, EventArgs e) From df2dd2df9bb777a8f682ade584ff842348b29b24 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 20:53:02 -0400 Subject: [PATCH 306/408] Cheats - fix up open and save file dialog file/directory logic --- BizHawk.Client.EmuHawk/tools/ToolHelpers.cs | 35 ++++++++++++--------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs b/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs index 681cc179b3..5cf80e10da 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs @@ -108,15 +108,15 @@ namespace BizHawk.Client.EmuHawk public static FileInfo GetCheatFileFromUser(string currentFile) { - var ofd = new OpenFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) + var ofd = new OpenFileDialog { - ofd.FileName = Path.GetFileNameWithoutExtension(currentFile); - } - - ofd.InitialDirectory = PathManager.GetCheatsPath(Global.Game); - ofd.Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*"; - ofd.RestoreDirectory = true; + FileName = !string.IsNullOrWhiteSpace(currentFile) + ? Path.GetFileNameWithoutExtension(currentFile) + : PathManager.FilesystemSafeName(Global.Game), + InitialDirectory = PathManager.GetCheatsPath(Global.Game), + Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*", + RestoreDirectory = true + }; var result = ofd.ShowHawkDialog(); if (result != DialogResult.OK) @@ -129,15 +129,22 @@ namespace BizHawk.Client.EmuHawk public static FileInfo GetCheatSaveFileFromUser(string currentFile) { - var sfd = new SaveFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) + var cheatsPath = PathManager.GetCheatsPath(Global.Game); + if (!Directory.Exists(cheatsPath)) { - sfd.FileName = Path.GetFileNameWithoutExtension(currentFile); + Directory.CreateDirectory(cheatsPath); } - sfd.InitialDirectory = PathManager.GetCheatsPath(Global.Game); - sfd.Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*"; - sfd.RestoreDirectory = true; + var sfd = new SaveFileDialog + { + Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*", + RestoreDirectory = true, + InitialDirectory = cheatsPath, + FileName = !string.IsNullOrWhiteSpace(currentFile) + ? Path.GetFileNameWithoutExtension(currentFile) + : PathManager.FilesystemSafeName(Global.Game) + }; + var result = sfd.ShowHawkDialog(); if (result != DialogResult.OK) { From 74025d82c99a0aebc77cff79bcf8cbcd48a0d1fc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 21:39:57 -0400 Subject: [PATCH 307/408] Clean up ToolHelpers.cs and reduce a lot of boilerplate code --- BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs | 15 +- BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs | 21 +- .../tools/TAStudio/TAStudio.MenuItems.cs | 16 +- BizHawk.Client.EmuHawk/tools/ToolHelpers.cs | 180 +++--------------- 4 files changed, 72 insertions(+), 160 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs index a08a3e4e2b..c83f47b1ba 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.cs @@ -139,7 +139,12 @@ namespace BizHawk.Client.EmuHawk private static bool SaveAs() { - var file = ToolHelpers.GetCheatSaveFileFromUser(Global.CheatList.CurrentFileName); + var file = ToolHelpers.SaveFileDialog( + Global.CheatList.CurrentFileName, + PathManager.GetCheatsPath(Global.Game), + "Cheat Files", + "cht"); + return file != null && Global.CheatList.SaveFile(file.FullName); } @@ -384,7 +389,13 @@ namespace BizHawk.Client.EmuHawk private void OpenMenuItem_Click(object sender, EventArgs e) { var append = sender == AppendMenuItem; - LoadFile(ToolHelpers.GetCheatFileFromUser(Global.CheatList.CurrentFileName), append); + var file = ToolHelpers.OpenFileDialog( + Global.CheatList.CurrentFileName, + PathManager.GetCheatsPath(Global.Game), + "Cheat Files", + "cht"); + + LoadFile(file, append); } private void SaveMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs b/BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs index 99d4fb2fe2..991c6e1950 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs @@ -165,7 +165,12 @@ namespace BizHawk.Client.EmuHawk var result = MessageBox.Show(this, "OK to load new CDL?", "Query", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { - var file = ToolHelpers.GetCdlFileFromUser(_currentFileName); + var file = ToolHelpers.OpenFileDialog( + _currentFileName, + PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), + "Code Data Logger Files", + "cdl"); + if (file != null) { using (var fs = new FileStream(file.FullName, FileMode.Open, FileAccess.Read)) @@ -207,7 +212,12 @@ namespace BizHawk.Client.EmuHawk } else { - var file = ToolHelpers.GetCdlSaveFileFromUser(_currentFileName); + var file = ToolHelpers.SaveFileDialog( + _currentFileName, + PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), + "Code Data Logger Files", + "cdl"); + if (file != null) { using (var fs = new FileStream(file.FullName, FileMode.Create, FileAccess.Write)) @@ -228,7 +238,12 @@ namespace BizHawk.Client.EmuHawk } else { - var file = ToolHelpers.GetCdlFileFromUser(_currentFileName); + var file = ToolHelpers.OpenFileDialog( + _currentFileName, + PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), + "Code Data Logger Files", + "cdl"); + if (file != null) { using (var fs = new FileStream(file.FullName, FileMode.Open, FileAccess.Read)) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 72a50c1a48..006ed6fbfe 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -57,10 +57,15 @@ namespace BizHawk.Client.EmuHawk var filename = CurrentTasMovie.Filename; if (string.IsNullOrWhiteSpace(filename) || filename == DefaultTasProjName()) { - filename = ""; + filename = string.Empty; } - var file = ToolHelpers.GetTasProjFileFromUser(filename); + var file = ToolHelpers.OpenFileDialog( + filename, + PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null), + "Tas Project Files", + "tasproj"); + if (file != null) { LoadFile(file); @@ -99,7 +104,12 @@ namespace BizHawk.Client.EmuHawk filename = SuggestedTasProjName(); } - var file = ToolHelpers.GetTasProjSaveFileFromUser(filename); + var file = ToolHelpers.SaveFileDialog( + filename, + PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null), + "Tas Project Files", + "tasproj"); + if (file != null) { CurrentTasMovie.Filename = file.FullName; diff --git a/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs b/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs index 5cf80e10da..f312ff3b61 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolHelpers.cs @@ -14,17 +14,22 @@ namespace BizHawk.Client.EmuHawk { public static class ToolHelpers { - public static FileInfo GetTasProjFileFromUser(string currentFile) + public static FileInfo OpenFileDialog(string currentFile, string path, string fileType, string fileExt) { - var ofd = new OpenFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) + if (!Directory.Exists(path)) { - ofd.FileName = Path.GetFileNameWithoutExtension(currentFile); + Directory.CreateDirectory(path); } - ofd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null); - ofd.Filter = "Tas Project Files (*.tasproj)|*.tasproj|All Files|*.*"; - ofd.RestoreDirectory = true; + var ofd = new OpenFileDialog + { + FileName = !string.IsNullOrWhiteSpace(currentFile) + ? Path.GetFileName(currentFile) + : PathManager.FilesystemSafeName(Global.Game) + "." + fileExt, + InitialDirectory = path, + Filter = string.Format("{0} (*.{1})|*.{1}|All Files|*.*", fileType, fileExt), + RestoreDirectory = true + }; var result = ofd.ShowHawkDialog(); if (result != DialogResult.OK) @@ -35,22 +40,23 @@ namespace BizHawk.Client.EmuHawk return new FileInfo(ofd.FileName); } - public static FileInfo GetTasProjSaveFileFromUser(string currentFile) + public static FileInfo SaveFileDialog(string currentFile, string path, string fileType, string fileExt) { - var sfd = new SaveFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) + if (!Directory.Exists(path)) { - sfd.FileName = Path.GetFileNameWithoutExtension(currentFile); - sfd.InitialDirectory = Path.GetDirectoryName(currentFile); - } - else - { - sfd.FileName = PathManager.FilesystemSafeName(Global.Game); - sfd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null); + Directory.CreateDirectory(path); } - sfd.Filter = "Tas Project Files (*.tasproj)|*.tasproj|All Files|*.*"; - sfd.RestoreDirectory = true; + var sfd = new SaveFileDialog + { + FileName = !string.IsNullOrWhiteSpace(currentFile) + ? Path.GetFileName(currentFile) + : PathManager.FilesystemSafeName(Global.Game) + "." + fileExt, + InitialDirectory = path, + Filter = string.Format("{0} (*.{1})|*.{1}|All Files|*.*", fileType, fileExt), + RestoreDirectory = true, + }; + var result = sfd.ShowHawkDialog(); if (result != DialogResult.OK) { @@ -62,143 +68,13 @@ namespace BizHawk.Client.EmuHawk public static FileInfo GetWatchFileFromUser(string currentFile) { - var ofd = new OpenFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) - { - ofd.FileName = Path.GetFileNameWithoutExtension(currentFile); - } - - ofd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.WatchPathFragment, null); - ofd.Filter = "Watch Files (*.wch)|*.wch|All Files|*.*"; - ofd.RestoreDirectory = true; - - var result = ofd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(ofd.FileName); + return OpenFileDialog(currentFile, PathManager.MakeAbsolutePath(Global.Config.PathEntries.WatchPathFragment, null), "Watch Files", "wch"); } public static FileInfo GetWatchSaveFileFromUser(string currentFile) { - var sfd = new SaveFileDialog(); - if (!string.IsNullOrWhiteSpace(currentFile)) - { - sfd.FileName = Path.GetFileNameWithoutExtension(currentFile); - sfd.InitialDirectory = Path.GetDirectoryName(currentFile); - } - else - { - sfd.FileName = PathManager.FilesystemSafeName(Global.Game); - sfd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.WatchPathFragment, null); - } - - sfd.Filter = "Watch Files (*.wch)|*.wch|All Files|*.*"; - sfd.RestoreDirectory = true; - var result = sfd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(sfd.FileName); - } - - public static FileInfo GetCheatFileFromUser(string currentFile) - { - var ofd = new OpenFileDialog - { - FileName = !string.IsNullOrWhiteSpace(currentFile) - ? Path.GetFileNameWithoutExtension(currentFile) - : PathManager.FilesystemSafeName(Global.Game), - InitialDirectory = PathManager.GetCheatsPath(Global.Game), - Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*", - RestoreDirectory = true - }; - - var result = ofd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(ofd.FileName); - } - - public static FileInfo GetCheatSaveFileFromUser(string currentFile) - { - var cheatsPath = PathManager.GetCheatsPath(Global.Game); - if (!Directory.Exists(cheatsPath)) - { - Directory.CreateDirectory(cheatsPath); - } - - var sfd = new SaveFileDialog - { - Filter = "Cheat Files (*.cht)|*.cht|All Files|*.*", - RestoreDirectory = true, - InitialDirectory = cheatsPath, - FileName = !string.IsNullOrWhiteSpace(currentFile) - ? Path.GetFileNameWithoutExtension(currentFile) - : PathManager.FilesystemSafeName(Global.Game) - }; - - var result = sfd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(sfd.FileName); - } - - public static FileInfo GetCdlFileFromUser(string currentFile) - { - var ofd = new OpenFileDialog - { - Filter = "Code Data Logger Files (*.cdl)|*.cdl|All Files|*.*", - InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), - RestoreDirectory = true - }; - - if (!string.IsNullOrWhiteSpace(currentFile)) - { - ofd.FileName = Path.GetFileNameWithoutExtension(currentFile); - } - - var result = ofd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(ofd.FileName); - } - - public static FileInfo GetCdlSaveFileFromUser(string currentFile) - { - var sfd = new SaveFileDialog - { - Filter = "Code Data Logger Files (*.cdl)|*.cdl|All Files|*.*", - InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), - RestoreDirectory = true - }; - - if (!string.IsNullOrWhiteSpace(currentFile)) - { - sfd.FileName = Path.GetFileNameWithoutExtension(currentFile); - } - - var result = sfd.ShowHawkDialog(); - if (result != DialogResult.OK) - { - return null; - } - - return new FileInfo(sfd.FileName); - } + return SaveFileDialog(currentFile, PathManager.MakeAbsolutePath(Global.Config.PathEntries.WatchPathFragment, null), "Watch Files", "wch"); + } public static void UpdateCheatRelatedTools(object sender, CheatCollection.CheatListEventArgs e) { From b8295f1d9810e2396c6c5b91a2a732c79dd0e04c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 22:04:26 -0400 Subject: [PATCH 308/408] Basic Bot - ability to replay best attempt --- .../tools/BasicBot/BasicBot.Designer.cs | 61 ++++++++++++------- .../tools/BasicBot/BasicBot.cs | 45 +++++++++++++- 2 files changed, 81 insertions(+), 25 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index a92494ba8d..71d4018200 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -30,9 +30,12 @@ { this.BotMenu = new MenuStripEx(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OpenMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SaveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveAsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RecentSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -78,9 +81,7 @@ this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); this.ClearBestButton = new System.Windows.Forms.Button(); - this.SaveAsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PlayBestButton = new System.Windows.Forms.Button(); this.BotMenu.SuspendLayout(); this.ControlsBox.SuspendLayout(); this.BestGroupBox.SuspendLayout(); @@ -115,6 +116,14 @@ this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "&File"; // + // NewMenuItem + // + this.NewMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; + this.NewMenuItem.Name = "NewMenuItem"; + this.NewMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.NewMenuItem.Size = new System.Drawing.Size(195, 22); + this.NewMenuItem.Text = "&New"; + // // OpenMenuItem // this.OpenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; @@ -131,6 +140,14 @@ this.SaveMenuItem.Size = new System.Drawing.Size(195, 22); this.SaveMenuItem.Text = "&Save"; // + // SaveAsMenuItem + // + this.SaveAsMenuItem.Name = "SaveAsMenuItem"; + this.SaveAsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.S))); + this.SaveAsMenuItem.Size = new System.Drawing.Size(195, 22); + this.SaveAsMenuItem.Text = "Save &As..."; + // // RecentSubMenu // this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -140,6 +157,11 @@ this.RecentSubMenu.Size = new System.Drawing.Size(195, 22); this.RecentSubMenu.Text = "Recent"; // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(57, 6); + // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; @@ -598,7 +620,7 @@ // this.ClearBestButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.ClearBestButton.Enabled = false; - this.ClearBestButton.Location = new System.Drawing.Point(490, 41); + this.ClearBestButton.Location = new System.Drawing.Point(490, 38); this.ClearBestButton.Name = "ClearBestButton"; this.ClearBestButton.Size = new System.Drawing.Size(75, 23); this.ClearBestButton.TabIndex = 2003; @@ -606,32 +628,24 @@ this.ClearBestButton.UseVisualStyleBackColor = true; this.ClearBestButton.Click += new System.EventHandler(this.ClearBestButton_Click); // - // SaveAsMenuItem + // PlayBestButton // - this.SaveAsMenuItem.Name = "SaveAsMenuItem"; - this.SaveAsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.S))); - this.SaveAsMenuItem.Size = new System.Drawing.Size(195, 22); - this.SaveAsMenuItem.Text = "Save &As..."; - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6); - // - // NewMenuItem - // - this.NewMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; - this.NewMenuItem.Name = "NewMenuItem"; - this.NewMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.NewMenuItem.Size = new System.Drawing.Size(195, 22); - this.NewMenuItem.Text = "&New"; + this.PlayBestButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.PlayBestButton.Enabled = false; + this.PlayBestButton.Location = new System.Drawing.Point(490, 66); + this.PlayBestButton.Name = "PlayBestButton"; + this.PlayBestButton.Size = new System.Drawing.Size(75, 23); + this.PlayBestButton.TabIndex = 2004; + this.PlayBestButton.Text = "&Play"; + this.PlayBestButton.UseVisualStyleBackColor = true; + this.PlayBestButton.Click += new System.EventHandler(this.PlayBestButton_Click); // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(574, 552); + this.Controls.Add(this.PlayBestButton); this.Controls.Add(this.ClearBestButton); this.Controls.Add(this.StartFromSlotBox); this.Controls.Add(this.label8); @@ -721,5 +735,6 @@ private System.Windows.Forms.ToolStripMenuItem SaveAsMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem NewMenuItem; + private System.Windows.Forms.Button PlayBestButton; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index ccde346f83..72fd3a645f 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -20,6 +20,8 @@ namespace BizHawk.Client.EmuHawk private bool _oldCountingSetting = false; private BotAttempt _currentBotAttempt = null; private BotAttempt _bestBotAttempt = null; + private bool _replayMode = false; + private int _startFrame = 0; private bool _dontUpdateValues = false; @@ -235,6 +237,16 @@ namespace BizHawk.Client.EmuHawk UpdateBestAttempt(); } + private void PlayBestButton_Click(object sender, EventArgs e) + { + _replayMode = true; + _dontUpdateValues = true; + GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + _dontUpdateValues = false; + _startFrame = Emulator.Frame; + GlobalWin.MainForm.UnpauseEmulator(); + } + #endregion private class BotAttempt @@ -261,7 +273,36 @@ namespace BizHawk.Client.EmuHawk private void Update(bool fast) { - if (_isBotting && !_dontUpdateValues) + if (_dontUpdateValues) + { + return; + } + + if (_replayMode) + { + int index = Emulator.Frame - _startFrame; + + if (index < _bestBotAttempt.Log.Count) + { + var logEntry = _bestBotAttempt.Log[index]; + var lg = Global.MovieSession.MovieControllerInstance(); + lg.SetControllersAsMnemonic(logEntry); + + foreach (var button in lg.Type.BoolButtons) + { + // TODO: make an input adapter specifically for the bot? + Global.LuaAndAdaptor.SetButton(button, lg.IsPressed(button)); + } + } + else // Finished + { + GlobalWin.MainForm.PauseEmulator(); + _startFrame = 0; + _replayMode = false; + + } + } + else if (_isBotting) { if (Global.Emulator.Frame >= _targetFrame) { @@ -272,6 +313,7 @@ namespace BizHawk.Client.EmuHawk _currentBotAttempt.TieBreak1 = TieBreaker1Value; _currentBotAttempt.TieBreak2 = TieBreaker2Value; _currentBotAttempt.TieBreak3 = TieBreaker3Value; + PlayBestButton.Enabled = true; if (_bestBotAttempt == null || IsBetter(_bestBotAttempt, _currentBotAttempt)) { @@ -378,7 +420,6 @@ namespace BizHawk.Client.EmuHawk return; } - _isBotting = true; ControlsBox.Enabled = false; StartFromSlotBox.Enabled = false; From 92a7773b3a1b92f2b221fc6c5c9f25bdaf525701 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 23:39:51 -0400 Subject: [PATCH 309/408] Basic Bot - ability to save and load bot files --- .../tools/BasicBot/BasicBot.Designer.cs | 23 +- .../tools/BasicBot/BasicBot.cs | 267 +++++++++++++++++- 2 files changed, 287 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 71d4018200..820b72a53f 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -42,6 +42,7 @@ this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); + this.MessageLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.ControlsBox = new System.Windows.Forms.GroupBox(); this.ControlProbabilityPanel = new System.Windows.Forms.Panel(); this.BestGroupBox = new System.Windows.Forms.GroupBox(); @@ -83,6 +84,7 @@ this.ClearBestButton = new System.Windows.Forms.Button(); this.PlayBestButton = new System.Windows.Forms.Button(); this.BotMenu.SuspendLayout(); + this.BotStatusStrip.SuspendLayout(); this.ControlsBox.SuspendLayout(); this.BestGroupBox.SuspendLayout(); this.panel1.SuspendLayout(); @@ -115,6 +117,7 @@ this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "&File"; + this.fileToolStripMenuItem.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // // NewMenuItem // @@ -123,6 +126,7 @@ this.NewMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); this.NewMenuItem.Size = new System.Drawing.Size(195, 22); this.NewMenuItem.Text = "&New"; + this.NewMenuItem.Click += new System.EventHandler(this.NewMenuItem_Click); // // OpenMenuItem // @@ -131,6 +135,7 @@ this.OpenMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); this.OpenMenuItem.Size = new System.Drawing.Size(195, 22); this.OpenMenuItem.Text = "&Open..."; + this.OpenMenuItem.Click += new System.EventHandler(this.OpenMenuItem_Click); // // SaveMenuItem // @@ -139,6 +144,7 @@ this.SaveMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); this.SaveMenuItem.Size = new System.Drawing.Size(195, 22); this.SaveMenuItem.Text = "&Save"; + this.SaveMenuItem.Click += new System.EventHandler(this.SaveMenuItem_Click); // // SaveAsMenuItem // @@ -147,6 +153,7 @@ | System.Windows.Forms.Keys.S))); this.SaveAsMenuItem.Size = new System.Drawing.Size(195, 22); this.SaveAsMenuItem.Text = "Save &As..."; + this.SaveAsMenuItem.Click += new System.EventHandler(this.SaveAsMenuItem_Click); // // RecentSubMenu // @@ -156,11 +163,12 @@ this.RecentSubMenu.Name = "RecentSubMenu"; this.RecentSubMenu.Size = new System.Drawing.Size(195, 22); this.RecentSubMenu.Text = "Recent"; + this.RecentSubMenu.DropDownOpened += new System.EventHandler(this.RecentSubMenu_DropDownOpened); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(57, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6); // // toolStripSeparator1 // @@ -173,7 +181,7 @@ this.ExitMenuItem.ShortcutKeyDisplayString = "Alt+F4"; this.ExitMenuItem.Size = new System.Drawing.Size(195, 22); this.ExitMenuItem.Text = "E&xit"; - this.ExitMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // // optionsToolStripMenuItem // @@ -203,12 +211,20 @@ // // BotStatusStrip // + this.BotStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MessageLabel}); this.BotStatusStrip.Location = new System.Drawing.Point(0, 530); this.BotStatusStrip.Name = "BotStatusStrip"; this.BotStatusStrip.Size = new System.Drawing.Size(574, 22); this.BotStatusStrip.TabIndex = 2; this.BotStatusStrip.Text = "statusStrip1"; // + // MessageLabel + // + this.MessageLabel.Name = "MessageLabel"; + this.MessageLabel.Size = new System.Drawing.Size(109, 17); + this.MessageLabel.Text = " "; + // // ControlsBox // this.ControlsBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -667,6 +683,8 @@ this.Load += new System.EventHandler(this.BasicBot_Load); this.BotMenu.ResumeLayout(false); this.BotMenu.PerformLayout(); + this.BotStatusStrip.ResumeLayout(false); + this.BotStatusStrip.PerformLayout(); this.ControlsBox.ResumeLayout(false); this.BestGroupBox.ResumeLayout(false); this.BestGroupBox.PerformLayout(); @@ -736,5 +754,6 @@ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem NewMenuItem; private System.Windows.Forms.Button PlayBestButton; + private System.Windows.Forms.ToolStripStatusLabel MessageLabel; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 72fd3a645f..0679451b36 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -5,6 +5,7 @@ using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; +using BizHawk.Client.EmuHawk.ToolExtensions; using BizHawk.Emulation.Common; using BizHawk.Client.Common; @@ -13,6 +14,9 @@ namespace BizHawk.Client.EmuHawk { public partial class BasicBot : Form , IToolFormAutoConfig { + private const string DialogTitle = "Basic Bot"; + + private string _currentFileName = string.Empty; private bool _isBotting = false; private long _attempts = 1; private long _frames = 0; @@ -42,7 +46,12 @@ namespace BizHawk.Client.EmuHawk public class BasicBotSettings { + public BasicBotSettings() + { + RecentBotFiles = new RecentFiles(); + } + public RecentFiles RecentBotFiles { get; set; } } #endregion @@ -52,10 +61,17 @@ namespace BizHawk.Client.EmuHawk public BasicBot() { InitializeComponent(); + Text = DialogTitle; + Settings = new BasicBotSettings(); } private void BasicBot_Load(object sender, EventArgs e) { + MaximizeAddressBox.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker1Box.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker2Box.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker3Box.SetHexProperties(MemoryDomains.MainMemory.Size); + StartFromSlotBox.SelectedIndex = 0; int starty = 0; @@ -77,6 +93,11 @@ namespace BizHawk.Client.EmuHawk accumulatedy += lineHeight; count++; } + + if (Settings.RecentBotFiles.AutoLoad) + { + LoadFileFromRecent(Settings.RecentBotFiles.MostRecent); + } } #endregion @@ -128,6 +149,26 @@ namespace BizHawk.Client.EmuHawk private int FrameLength { get { return (int)FrameLengthNumeric.Value; } + set { FrameLengthNumeric.Value = value; } + } + + public int MaximizeAddress + { + get + { + int? addr = MaximizeAddressBox.ToRawInt(); + if (addr.HasValue) + { + return addr.Value; + } + + return 0; + } + + set + { + MaximizeAddressBox.SetFromRawInt(value); + } } public int MaximizeValue @@ -144,6 +185,25 @@ namespace BizHawk.Client.EmuHawk } } + public int TieBreaker1Address + { + get + { + int? addr = TieBreaker1Box.ToRawInt(); + if (addr.HasValue) + { + return addr.Value; + } + + return 0; + } + + set + { + TieBreaker1Box.SetFromRawInt(value); + } + } + public int TieBreaker1Value { get @@ -158,6 +218,25 @@ namespace BizHawk.Client.EmuHawk } } + public int TieBreaker2Address + { + get + { + int? addr = TieBreaker2Box.ToRawInt(); + if (addr.HasValue) + { + return addr.Value; + } + + return 0; + } + + set + { + TieBreaker2Box.SetFromRawInt(value); + } + } + public int TieBreaker2Value { get @@ -172,6 +251,25 @@ namespace BizHawk.Client.EmuHawk } } + public int TieBreaker3Address + { + get + { + int? addr = TieBreaker3Box.ToRawInt(); + if (addr.HasValue) + { + return addr.Value; + } + + return 0; + } + + set + { + TieBreaker3Box.SetFromRawInt(value); + } + } + public int TieBreaker3Value { get @@ -186,6 +284,32 @@ namespace BizHawk.Client.EmuHawk } } + public string FromSlot + { + get + { + return StartFromSlotBox.SelectedItem != null + ? StartFromSlotBox.SelectedItem.ToString() + : string.Empty; + } + + set + { + var item = StartFromSlotBox.Items. + OfType() + .FirstOrDefault(o => o.ToString() == value); + + if (item != null) + { + StartFromSlotBox.SelectedItem = item; + } + else + { + StartFromSlotBox.SelectedItem = null; + } + } + } + #endregion #region IToolForm Implementation @@ -216,7 +340,12 @@ namespace BizHawk.Client.EmuHawk #region Control Events - private void exitToolStripMenuItem_Click(object sender, EventArgs e) + private void NewMenuItem_Click(object sender, EventArgs e) + { + MessageBox.Show("TODO"); + } + + private void ExitMenuItem_Click(object sender, EventArgs e) { Close(); } @@ -247,6 +376,57 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.UnpauseEmulator(); } + private void FileSubMenu_DropDownOpened(object sender, EventArgs e) + { + SaveMenuItem.Enabled = !string.IsNullOrWhiteSpace(_currentFileName); + } + + private void RecentSubMenu_DropDownOpened(object sender, EventArgs e) + { + RecentSubMenu.DropDownItems.Clear(); + RecentSubMenu.DropDownItems.AddRange( + Settings.RecentBotFiles.RecentMenu(LoadFileFromRecent, true)); + } + + private void OpenMenuItem_Click(object sender, EventArgs e) + { + var file = ToolHelpers.OpenFileDialog( + _currentFileName, + PathManager.GetRomsPath(Global.Game.System), // TODO: bot path + "Bot files", + "bot" + ); + + if (file != null) + { + LoadBotFile(file.FullName); + } + } + + private void SaveMenuItem_Click(object sender, EventArgs e) + { + if (!string.IsNullOrWhiteSpace(_currentFileName)) + { + SaveBotFile(_currentFileName); + } + } + + private void SaveAsMenuItem_Click(object sender, EventArgs e) + { + var file = ToolHelpers.SaveFileDialog( + _currentFileName, + PathManager.GetRomsPath(Global.Game.System), // TODO: bot path + "Bot files", + "bot" + ); + + if (file != null) + { + SaveBotFile(file.FullName); + Text = DialogTitle + Path.GetFileNameWithoutExtension(_currentFileName); + } + } + #endregion private class BotAttempt @@ -264,6 +444,18 @@ namespace BizHawk.Client.EmuHawk public List Log { get; set; } } + private class BotData + { + public BotAttempt Best { get; set; } + public Dictionary ControlProbabilities { get; set; } + public int Maximize { get; set; } + public int TieBreaker1 { get; set; } + public int TieBreaker2 { get; set; } + public int TieBreaker3 { get; set; } + public int FrameLength { get; set; } + public string FromSlot { get; set; } + } + private int GetRamvalue(int addr) { // TODO: ability to pick memory domain @@ -488,5 +680,78 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseEmulator(); } + + private void SaveBotFile(string path) + { + var data = new BotData + { + Best = _bestBotAttempt, + ControlProbabilities = ControlProbabilities, + Maximize = MaximizeAddress, + TieBreaker1 = TieBreaker1Address, + TieBreaker2 = TieBreaker2Address, + TieBreaker3 = TieBreaker3Address, + FromSlot = FromSlot + }; + + var json = ConfigService.SaveWithType(data); + + File.WriteAllText(path, json); + _currentFileName = path; + Settings.RecentBotFiles.Add(_currentFileName); + MessageLabel.Text = Path.GetFileName(_currentFileName) + " saved"; + } + + private void LoadFileFromRecent(string path) + { + var result = LoadBotFile(path); + if (!result) + { + Settings.RecentBotFiles.HandleLoadError(path); + } + } + + private bool LoadBotFile(string path) + { + var file = new FileInfo(path); + if (!file.Exists) + { + return false; + } + + var json = File.ReadAllText(path); + var botData = (BotData)ConfigService.LoadWithType(json); + + _bestBotAttempt = botData.Best; + + + var probabilityControls = ControlProbabilityPanel.Controls + .OfType() + .ToList(); + + foreach (var kvp in botData.ControlProbabilities) + { + var control = probabilityControls.Single(c => c.ButtonName == kvp.Key); + control.Probability = kvp.Value; + } + + MaximizeAddress = botData.Maximize; + TieBreaker1Address = botData.TieBreaker1; + TieBreaker2Address = botData.TieBreaker2; + TieBreaker3Address = botData.TieBreaker3; + FrameLength = botData.FrameLength; + FromSlot = botData.FromSlot; + UpdateBestAttempt(); + + if (_bestBotAttempt != null) + { + PlayBestButton.Enabled = true; + } + + _currentFileName = path; + Settings.RecentBotFiles.Add(_currentFileName); + + return true; + } } } From 6db5a01f540d9617fd042cb774bef0cf32806ae0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 5 Sep 2015 23:47:27 -0400 Subject: [PATCH 310/408] Basic Bot - implement New menu item --- .../tools/BasicBot/BasicBot.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 0679451b36..18e8da12c5 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -342,7 +342,22 @@ namespace BizHawk.Client.EmuHawk private void NewMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("TODO"); + _currentFileName = string.Empty; + _bestBotAttempt = null; + + ControlProbabilityPanel.Controls + .OfType() + .ToList() + .ForEach(cp => cp.Probability = 0); + + FrameLength = 0; + MaximizeAddress = 0; + TieBreaker1Address = 0; + TieBreaker2Address = 0; + TieBreaker3Address = 0; + StartFromSlotBox.SelectedIndex = 0; + + UpdateBestAttempt(); } private void ExitMenuItem_Click(object sender, EventArgs e) @@ -571,6 +586,7 @@ namespace BizHawk.Client.EmuHawk sb.AppendLine(logEntry); } BestAttemptLogLabel.Text = sb.ToString(); + PlayBestButton.Enabled = true; } else { @@ -581,6 +597,7 @@ namespace BizHawk.Client.EmuHawk BestTieBreak2Box.Text = string.Empty; BestTieBreak3Box.Text = string.Empty; BestAttemptLogLabel.Text = string.Empty; + PlayBestButton.Enabled = false; } } From ff0844413cef22300e66a7ca8dc10cfc0bcb3c50 Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 6 Sep 2015 16:40:22 +0300 Subject: [PATCH 311/408] tastudio: update branch view on project load. --- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 7281fc819c..3c47f1558a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -181,6 +181,7 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { BranchView.RowCount = Movie.BranchCount; + BranchView.Refresh(); } public void Branch() From 2f3f5ad4659b3ccc81b3fdcd32451e08f1040bcd Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 10:18:23 -0400 Subject: [PATCH 312/408] Tastudio branches - save and load markers to disk --- BizHawk.Client.Common/BinarySaveStates.cs | 2 ++ .../movie/tasproj/TasBranch.cs | 22 ++++++++++++++++++- .../movie/tasproj/TasMovie.IO.cs | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index d413c9f901..aea80e74d8 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -62,6 +62,8 @@ namespace BizHawk.Client.Common public static BinaryStateLump BranchLagLog { get; private set; } [Name("Branches\\Header", "json")] public static BinaryStateLump BranchHeader { get; private set; } + [Name("Branches\\Markers", "markers")] + public static BinaryStateLump BranchMarkers { get; private set; } [AttributeUsage(AttributeTargets.Property)] diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index db57c16f3b..ae4c1a18f3 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -28,6 +28,7 @@ namespace BizHawk.Client.Common var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); + var nmarkers = new IndexedStateLump(BinaryStateLump.BranchMarkers); foreach (var b in this) { bs.PutLump(nheader, delegate(TextWriter tw) @@ -58,6 +59,11 @@ namespace BizHawk.Client.Common b.LagLog.Save(bw); }); + bs.PutLump(nmarkers, delegate (TextWriter tw) + { + tw.WriteLine(b.Markers.ToString()); + }); + nheader.Increment(); ncore.Increment(); ninput.Increment(); @@ -66,13 +72,14 @@ namespace BizHawk.Client.Common } } - public void Load(BinaryStateLoader bl) + public void Load(BinaryStateLoader bl, TasMovie movie) { var nheader = new IndexedStateLump(BinaryStateLump.BranchHeader); var ncore = new IndexedStateLump(BinaryStateLump.BranchCoreData); var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); + var nmarkers = new IndexedStateLump(BinaryStateLump.Markers); Clear(); @@ -127,6 +134,19 @@ namespace BizHawk.Client.Common b.LagLog.Load(br); }); + b.Markers = new TasMovieMarkerList(movie); + bl.GetLump(nmarkers, false, delegate (TextReader tr) + { + string line; + while ((line = tr.ReadLine()) != null) + { + if (!string.IsNullOrWhiteSpace(line)) + { + b.Markers.Add(new TasMovieMarker(line)); + } + } + }); + Add(b); nheader.Increment(); diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index fe8dbf7d9b..ecd20f53de 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -287,7 +287,7 @@ namespace BizHawk.Client.Common }); } - Branches.Load(bl); + Branches.Load(bl, this); } Changes = false; From 0da8f3cac43d06e74dcd155288ec3ed0b192edc9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 10:56:31 -0400 Subject: [PATCH 313/408] TasStateManager - don't modify while iterating --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index d4fc045d09..cd1e35ac2f 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -767,7 +767,7 @@ namespace BizHawk.Client.Common public void RemoveBranch(int index) { - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates.ToList()) { SortedList stateList = kvp.Value; if (stateList == null) From 3fccda33fd4e520127310104bbc0fcbc846d3ef5 Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 6 Sep 2015 18:02:50 +0300 Subject: [PATCH 314/408] tastudio: hail copypaste-driven development! --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index cd1e35ac2f..8e3d81cd1d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -793,7 +793,7 @@ namespace BizHawk.Client.Common public void UpdateBranch(int index) { // RemoveBranch - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates.ToList()) { SortedList stateList = kvp.Value; if (stateList == null) From 1ced59c21ee7aa9894454a7cefc5a89e3be8f986 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 6 Sep 2015 12:02:22 -0500 Subject: [PATCH 315/408] neshawk: fix bottom-left-corner in dw4. I tried to fix this in the least blecky way possible, but it wasnt the smallest possible change. Smallest possible change would be simply to add a PPUOFF check around the wacky code. --- .../Consoles/Nintendo/NES/PPU.run.cs | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs index 3ccaed7137..f06cd93649 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs @@ -188,7 +188,22 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES int bgpx = bgpos & 7; int bgtile = bgpos >> 3; - int pixel = 0, pixelcolor; + int pixel = 0, pixelcolor = PALRAM[pixel]; + + //according to qeed's doc, use palette 0 or $2006's value if it is & 0x3Fxx + //at one point I commented this out to fix bottom-left garbage in DW4. but it's needed for full_nes_palette. + //solution is to only run when PPU is actually OFF (left-suppression doesnt count) + if (!reg_2001.show_bg && !reg_2001.show_obj) + { + // if there's anything wrong with how we're doing this, someone please chime in + int addr = ppur.get_2007access(); + if ((addr & 0x3F00) == 0x3F00) + { + pixel = addr & 0x1F; + } + pixelcolor = PALRAM[pixel]; + pixelcolor |= 0x8000; //whats this? i think its a flag to indicate a hidden background to be used by the canvas filling logic later + } //generate the BG data if (renderbgnow) @@ -201,26 +216,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES pixel |= bgdata[bgtile].at; pixelcolor = PALRAM[pixel]; } - else - { - if (!renderspritenow) - { - //according to qeed's doc, use palette 0 or $2006's value if it is & 0x3Fxx - //EDIT - this requires corect emulation of PPU OFF state, and seems only to apply when the PPU is OFF - // not sure why this was off, but having it on fixes full_nes_palette, and it's a behavior that's been - // verified on the decapped PPU - - // if there's anything wrong with how we're doing this, someone please chime in - int addr = ppur.get_2007access(); - if ((addr & 0x3F00) == 0x3F00) - { - // System.Console.WriteLine("{0:X4}", addr); - pixel = addr & 0x1F; - } - } - pixelcolor = PALRAM[pixel]; - pixelcolor |= 0x8000; //whats this? i think its a flag to indicate a hidden background to be used by the canvas filling logic later - } if (!nes.Settings.DispBackground) pixelcolor = 0x8000; //whats this? i think its a flag to indicate a hidden background to be used by the canvas filling logic later From f06e2d86da623912c87f54ab6d887bb3e8541b2a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 13:23:11 -0400 Subject: [PATCH 316/408] TasStateManager - fix crashes when deleting and updating branches, these are all probably hacks that need to be revisisted --- .../movie/tasproj/TasStateManager.cs | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 8e3d81cd1d..20819d4eaa 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -712,6 +712,15 @@ namespace BizHawk.Client.Common stateToMatch = States[frame]; else { + // ************************** + // adelikat: If you remove branches, keyNotFound exceptions occur here, I have no idea if this is okay to do, but it makes them go away + // Repro steps, remove this code and then: start a project, advance some frames, save branch, advance further, save another one, advance again, save. removing the first branch + if (!BranchStates.ContainsKey(frame)) + return -2; + if (!BranchStates[frame].ContainsKey(branch)) + return -2; + // ************************** + stateToMatch = BranchStates[frame][branch]; if (States.ContainsKey(frame) && States[frame] == stateToMatch) return -1; @@ -775,10 +784,13 @@ namespace BizHawk.Client.Common if (stateHasDuplicate(kvp.Key, index) == -2) { - if (stateList[index].IsOnDisk) - { } - else - Used -= (ulong)stateList[index].Length; + if (stateList.ContainsKey(index)) // adelikat: more containsKey checking, see stateHasDuplicate code for details + { + if (stateList[index].IsOnDisk) + { } + else + Used -= (ulong)stateList[index].Length; + } } stateList.Remove(index); @@ -801,10 +813,13 @@ namespace BizHawk.Client.Common if (stateHasDuplicate(kvp.Key, index) == -2) { - if (stateList[index].IsOnDisk) - { } - else - Used -= (ulong)stateList[index].Length; + if (stateList.ContainsKey(index)) // adelikat: more containsKey checking, see stateHasDuplicate code for details + { + if (stateList[index].IsOnDisk) + { } + else + Used -= (ulong)stateList[index].Length; + } } stateList.Remove(index); From 0a4ad42eaa7ddde65230f1d455d094dd08950c15 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 13:39:14 -0400 Subject: [PATCH 317/408] TasStateManager - more work arounds to deal with the scenario of removing branches, I doubt this is the correct approach, but I don't know what else to do, someone should revisit this --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 20819d4eaa..5d4aeff04a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -768,7 +768,12 @@ namespace BizHawk.Client.Common stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } - stateList.Add(branches, kvp.Value); + + // adelikat: More key checking, needed for these steps: new project, add frames, branch, add frames, branch, add frames, branch, remove first branch, add frames, branch + if (!stateList.ContainsKey(branches)) + { + stateList.Add(branches, kvp.Value); + } } branches++; currentBranch = branches; From b692acf2f98c8959e5312a5efafe379b18c3b643 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 14:18:31 -0400 Subject: [PATCH 318/408] TastStateManager - more exception prevention --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 5d4aeff04a..4ac84b318c 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -857,7 +857,7 @@ namespace BizHawk.Client.Common if (kvp.Key == 0 && States.ContainsKey(0)) continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. - if (kvp.Value.ContainsKey(index)) + if (kvp.Value != null && kvp.Value.ContainsKey(index)) SetState(kvp.Key, kvp.Value[index].State); } From 028c505fdc768d49ef763051bb1ee53d64581172 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 14:56:12 -0400 Subject: [PATCH 319/408] Tastudio - clear marker and branch selections when starting a new project --- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 ++++++++- BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs | 6 ++++++ BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 3c47f1558a..5cc32076a0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -181,7 +181,14 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { BranchView.RowCount = Movie.BranchCount; - BranchView.Refresh(); + BranchView.Refresh(); + } + + public void Restart() + { + BranchView.DeselectAll(); + BranchView.RowCount = Movie.BranchCount; + BranchView.Refresh(); } public void Branch() diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index ed54f4856b..bb06bd652f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -114,6 +114,12 @@ namespace BizHawk.Client.EmuHawk MarkerView.Refresh(); } + public void Restart() + { + MarkerView.DeselectAll(); + UpdateValues(); + } + private void MarkerView_SelectedIndexChanged(object sender, EventArgs e) { RemoveBtn.Enabled = MarkerView.SelectedRows.Any(i => i < Tastudio.CurrentTasMovie.Markers.Count); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index ee2b466bf7..c39779945a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -454,7 +454,8 @@ namespace BizHawk.Client.EmuHawk HandleMovieLoadStuff(); CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. - BookMarkControl.UpdateValues(); + BookMarkControl.Restart(); + MarkerControl.Restart(); RefreshDialog(); } } From 004a65c92edc11bab723fa996ef1a2e65eb78540 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 17:39:11 -0400 Subject: [PATCH 320/408] Basic Bot - UI and code reorg --- .../tools/BasicBot/BasicBot.Designer.cs | 193 ++++++++------ .../tools/BasicBot/BasicBot.cs | 244 +++++++++--------- 2 files changed, 237 insertions(+), 200 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 820b72a53f..4943344866 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -46,6 +46,8 @@ this.ControlsBox = new System.Windows.Forms.GroupBox(); this.ControlProbabilityPanel = new System.Windows.Forms.Panel(); this.BestGroupBox = new System.Windows.Forms.GroupBox(); + this.PlayBestButton = new System.Windows.Forms.Button(); + this.ClearBestButton = new System.Windows.Forms.Button(); this.BestAttemptNumberLabel = new System.Windows.Forms.Label(); this.label17 = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); @@ -81,8 +83,7 @@ this.StopBtn = new System.Windows.Forms.Button(); this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); - this.ClearBestButton = new System.Windows.Forms.Button(); - this.PlayBestButton = new System.Windows.Forms.Button(); + this.ControlGroupBox = new System.Windows.Forms.GroupBox(); this.BotMenu.SuspendLayout(); this.BotStatusStrip.SuspendLayout(); this.ControlsBox.SuspendLayout(); @@ -90,6 +91,7 @@ this.panel1.SuspendLayout(); this.GoalGroupBox.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).BeginInit(); + this.ControlGroupBox.SuspendLayout(); this.SuspendLayout(); // // BotMenu @@ -100,7 +102,7 @@ this.optionsToolStripMenuItem}); this.BotMenu.Location = new System.Drawing.Point(0, 0); this.BotMenu.Name = "BotMenu"; - this.BotMenu.Size = new System.Drawing.Size(574, 24); + this.BotMenu.Size = new System.Drawing.Size(587, 24); this.BotMenu.TabIndex = 0; this.BotMenu.Text = "menuStrip1"; // @@ -168,7 +170,7 @@ // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(57, 6); // // toolStripSeparator1 // @@ -200,8 +202,7 @@ // // RunBtn // - this.RunBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.RunBtn.Location = new System.Drawing.Point(487, 495); + this.RunBtn.Location = new System.Drawing.Point(6, 56); this.RunBtn.Name = "RunBtn"; this.RunBtn.Size = new System.Drawing.Size(75, 23); this.RunBtn.TabIndex = 2001; @@ -213,9 +214,9 @@ // this.BotStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MessageLabel}); - this.BotStatusStrip.Location = new System.Drawing.Point(0, 530); + this.BotStatusStrip.Location = new System.Drawing.Point(0, 565); this.BotStatusStrip.Name = "BotStatusStrip"; - this.BotStatusStrip.Size = new System.Drawing.Size(574, 22); + this.BotStatusStrip.Size = new System.Drawing.Size(587, 22); this.BotStatusStrip.TabIndex = 2; this.BotStatusStrip.Text = "statusStrip1"; // @@ -231,27 +232,30 @@ | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.ControlsBox.Controls.Add(this.ControlProbabilityPanel); - this.ControlsBox.Location = new System.Drawing.Point(12, 27); + this.ControlsBox.Location = new System.Drawing.Point(12, 183); this.ControlsBox.Name = "ControlsBox"; - this.ControlsBox.Size = new System.Drawing.Size(311, 344); + this.ControlsBox.Size = new System.Drawing.Size(312, 369); this.ControlsBox.TabIndex = 3; this.ControlsBox.TabStop = false; this.ControlsBox.Text = "Controls"; // // ControlProbabilityPanel // - this.ControlProbabilityPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); + this.ControlProbabilityPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.ControlProbabilityPanel.AutoScroll = true; this.ControlProbabilityPanel.Location = new System.Drawing.Point(6, 19); this.ControlProbabilityPanel.Name = "ControlProbabilityPanel"; - this.ControlProbabilityPanel.Size = new System.Drawing.Size(299, 319); + this.ControlProbabilityPanel.Size = new System.Drawing.Size(299, 344); this.ControlProbabilityPanel.TabIndex = 0; // // BestGroupBox // this.BestGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); + this.BestGroupBox.Controls.Add(this.PlayBestButton); + this.BestGroupBox.Controls.Add(this.ClearBestButton); this.BestGroupBox.Controls.Add(this.BestAttemptNumberLabel); this.BestGroupBox.Controls.Add(this.label17); this.BestGroupBox.Controls.Add(this.panel1); @@ -263,17 +267,39 @@ this.BestGroupBox.Controls.Add(this.label15); this.BestGroupBox.Controls.Add(this.label14); this.BestGroupBox.Controls.Add(this.label13); - this.BestGroupBox.Location = new System.Drawing.Point(329, 86); + this.BestGroupBox.Location = new System.Drawing.Point(330, 183); this.BestGroupBox.Name = "BestGroupBox"; - this.BestGroupBox.Size = new System.Drawing.Size(245, 285); + this.BestGroupBox.Size = new System.Drawing.Size(245, 369); this.BestGroupBox.TabIndex = 4; this.BestGroupBox.TabStop = false; this.BestGroupBox.Text = "Best"; // + // PlayBestButton + // + this.PlayBestButton.Enabled = false; + this.PlayBestButton.Location = new System.Drawing.Point(12, 46); + this.PlayBestButton.Name = "PlayBestButton"; + this.PlayBestButton.Size = new System.Drawing.Size(75, 23); + this.PlayBestButton.TabIndex = 2004; + this.PlayBestButton.Text = "&Play"; + this.PlayBestButton.UseVisualStyleBackColor = true; + this.PlayBestButton.Click += new System.EventHandler(this.PlayBestButton_Click); + // + // ClearBestButton + // + this.ClearBestButton.Enabled = false; + this.ClearBestButton.Location = new System.Drawing.Point(12, 70); + this.ClearBestButton.Name = "ClearBestButton"; + this.ClearBestButton.Size = new System.Drawing.Size(75, 23); + this.ClearBestButton.TabIndex = 2003; + this.ClearBestButton.Text = "&Clear"; + this.ClearBestButton.UseVisualStyleBackColor = true; + this.ClearBestButton.Click += new System.EventHandler(this.ClearBestButton_Click); + // // BestAttemptNumberLabel // this.BestAttemptNumberLabel.AutoSize = true; - this.BestAttemptNumberLabel.Location = new System.Drawing.Point(17, 40); + this.BestAttemptNumberLabel.Location = new System.Drawing.Point(59, 20); this.BestAttemptNumberLabel.Name = "BestAttemptNumberLabel"; this.BestAttemptNumberLabel.Size = new System.Drawing.Size(13, 13); this.BestAttemptNumberLabel.TabIndex = 23; @@ -290,12 +316,15 @@ // // panel1 // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.panel1.Controls.Add(this.BestAttemptLogLabel); - this.panel1.Location = new System.Drawing.Point(12, 99); + this.panel1.Location = new System.Drawing.Point(12, 112); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(227, 180); + this.panel1.Size = new System.Drawing.Size(227, 251); this.panel1.TabIndex = 21; // // BestAttemptLogLabel @@ -309,6 +338,7 @@ // // BestTieBreak3Box // + this.BestTieBreak3Box.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.BestTieBreak3Box.Location = new System.Drawing.Point(178, 73); this.BestTieBreak3Box.Name = "BestTieBreak3Box"; this.BestTieBreak3Box.ReadOnly = true; @@ -318,6 +348,7 @@ // // BestTieBreak2Box // + this.BestTieBreak2Box.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.BestTieBreak2Box.Location = new System.Drawing.Point(178, 53); this.BestTieBreak2Box.Name = "BestTieBreak2Box"; this.BestTieBreak2Box.ReadOnly = true; @@ -327,6 +358,7 @@ // // BestTieBreak1Box // + this.BestTieBreak1Box.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.BestTieBreak1Box.Location = new System.Drawing.Point(178, 33); this.BestTieBreak1Box.Name = "BestTieBreak1Box"; this.BestTieBreak1Box.ReadOnly = true; @@ -336,6 +368,7 @@ // // BestMaximizeBox // + this.BestMaximizeBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.BestMaximizeBox.Location = new System.Drawing.Point(178, 13); this.BestMaximizeBox.Name = "BestMaximizeBox"; this.BestMaximizeBox.ReadOnly = true; @@ -345,6 +378,7 @@ // // label16 // + this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label16.AutoSize = true; this.label16.Location = new System.Drawing.Point(111, 76); this.label16.Name = "label16"; @@ -354,6 +388,7 @@ // // label15 // + this.label15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label15.AutoSize = true; this.label15.Location = new System.Drawing.Point(111, 56); this.label15.Name = "label15"; @@ -363,6 +398,7 @@ // // label14 // + this.label14.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label14.AutoSize = true; this.label14.Location = new System.Drawing.Point(111, 36); this.label14.Name = "label14"; @@ -372,6 +408,7 @@ // // label13 // + this.label13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label13.AutoSize = true; this.label13.Location = new System.Drawing.Point(119, 16); this.label13.Name = "label13"; @@ -381,9 +418,8 @@ // // label1 // - this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(339, 46); + this.label1.Location = new System.Drawing.Point(7, 98); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(51, 13); this.label1.TabIndex = 5; @@ -391,9 +427,8 @@ // // label2 // - this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(346, 63); + this.label2.Location = new System.Drawing.Point(14, 115); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(44, 13); this.label2.TabIndex = 6; @@ -401,9 +436,8 @@ // // AttemptsLabel // - this.AttemptsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.AttemptsLabel.AutoSize = true; - this.AttemptsLabel.Location = new System.Drawing.Point(397, 46); + this.AttemptsLabel.Location = new System.Drawing.Point(65, 98); this.AttemptsLabel.Name = "AttemptsLabel"; this.AttemptsLabel.Size = new System.Drawing.Size(13, 13); this.AttemptsLabel.TabIndex = 7; @@ -411,9 +445,8 @@ // // FramesLabel // - this.FramesLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.FramesLabel.AutoSize = true; - this.FramesLabel.Location = new System.Drawing.Point(397, 63); + this.FramesLabel.Location = new System.Drawing.Point(65, 115); this.FramesLabel.Name = "FramesLabel"; this.FramesLabel.Size = new System.Drawing.Size(13, 13); this.FramesLabel.TabIndex = 8; @@ -421,8 +454,7 @@ // // GoalGroupBox // - this.GoalGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.GoalGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.GoalGroupBox.Controls.Add(this.label12); this.GoalGroupBox.Controls.Add(this.label11); @@ -439,9 +471,9 @@ this.GoalGroupBox.Controls.Add(this.label4); this.GoalGroupBox.Controls.Add(this.FrameLengthNumeric); this.GoalGroupBox.Controls.Add(this.label3); - this.GoalGroupBox.Location = new System.Drawing.Point(12, 377); + this.GoalGroupBox.Location = new System.Drawing.Point(12, 27); this.GoalGroupBox.Name = "GoalGroupBox"; - this.GoalGroupBox.Size = new System.Drawing.Size(311, 150); + this.GoalGroupBox.Size = new System.Drawing.Size(312, 150); this.GoalGroupBox.TabIndex = 9; this.GoalGroupBox.TabStop = false; this.GoalGroupBox.Text = "Goal"; @@ -451,36 +483,36 @@ this.label12.AutoSize = true; this.label12.Location = new System.Drawing.Point(108, 124); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(18, 13); + this.label12.Size = new System.Drawing.Size(59, 13); this.label12.TabIndex = 14; - this.label12.Text = "0x"; + this.label12.Text = "Address 0x"; // // label11 // this.label11.AutoSize = true; this.label11.Location = new System.Drawing.Point(108, 102); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(18, 13); + this.label11.Size = new System.Drawing.Size(59, 13); this.label11.TabIndex = 13; - this.label11.Text = "0x"; + this.label11.Text = "Address 0x"; // // label10 // this.label10.AutoSize = true; this.label10.Location = new System.Drawing.Point(108, 79); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(18, 13); + this.label10.Size = new System.Drawing.Size(59, 13); this.label10.TabIndex = 12; - this.label10.Text = "0x"; + this.label10.Text = "Address 0x"; // // label9 // this.label9.AutoSize = true; this.label9.Location = new System.Drawing.Point(108, 56); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(18, 13); + this.label9.Size = new System.Drawing.Size(59, 13); this.label9.TabIndex = 11; - this.label9.Text = "0x"; + this.label9.Text = "Address 0x"; // // label7 // @@ -502,8 +534,10 @@ // // TieBreaker1Box // + this.TieBreaker1Box.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.TieBreaker1Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker1Box.Location = new System.Drawing.Point(128, 75); + this.TieBreaker1Box.Location = new System.Drawing.Point(167, 75); this.TieBreaker1Box.Name = "TieBreaker1Box"; this.TieBreaker1Box.Nullable = true; this.TieBreaker1Box.Size = new System.Drawing.Size(95, 20); @@ -511,8 +545,10 @@ // // TieBreaker2Box // + this.TieBreaker2Box.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.TieBreaker2Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker2Box.Location = new System.Drawing.Point(128, 98); + this.TieBreaker2Box.Location = new System.Drawing.Point(167, 98); this.TieBreaker2Box.Name = "TieBreaker2Box"; this.TieBreaker2Box.Nullable = true; this.TieBreaker2Box.Size = new System.Drawing.Size(95, 20); @@ -520,8 +556,10 @@ // // TieBreaker3Box // + this.TieBreaker3Box.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.TieBreaker3Box.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.TieBreaker3Box.Location = new System.Drawing.Point(128, 120); + this.TieBreaker3Box.Location = new System.Drawing.Point(167, 120); this.TieBreaker3Box.Name = "TieBreaker3Box"; this.TieBreaker3Box.Nullable = true; this.TieBreaker3Box.Size = new System.Drawing.Size(95, 20); @@ -538,8 +576,10 @@ // // MaximizeAddressBox // + this.MaximizeAddressBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.MaximizeAddressBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.MaximizeAddressBox.Location = new System.Drawing.Point(128, 52); + this.MaximizeAddressBox.Location = new System.Drawing.Point(167, 52); this.MaximizeAddressBox.Name = "MaximizeAddressBox"; this.MaximizeAddressBox.Nullable = true; this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); @@ -548,11 +588,11 @@ // maximizeLabeltext // this.maximizeLabeltext.AutoSize = true; - this.maximizeLabeltext.Location = new System.Drawing.Point(9, 56); + this.maximizeLabeltext.Location = new System.Drawing.Point(50, 56); this.maximizeLabeltext.Name = "maximizeLabeltext"; - this.maximizeLabeltext.Size = new System.Drawing.Size(94, 13); + this.maximizeLabeltext.Size = new System.Drawing.Size(53, 13); this.maximizeLabeltext.TabIndex = 3; - this.maximizeLabeltext.Text = "Maximize Address:"; + this.maximizeLabeltext.Text = "Maximize:"; // // label4 // @@ -591,8 +631,7 @@ // // StopBtn // - this.StopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.StopBtn.Location = new System.Drawing.Point(487, 495); + this.StopBtn.Location = new System.Drawing.Point(6, 56); this.StopBtn.Name = "StopBtn"; this.StopBtn.Size = new System.Drawing.Size(75, 23); this.StopBtn.TabIndex = 2002; @@ -603,9 +642,8 @@ // // label8 // - this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(423, 456); + this.label8.Location = new System.Drawing.Point(7, 29); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(58, 13); this.label8.TabIndex = 11; @@ -613,7 +651,6 @@ // // StartFromSlotBox // - this.StartFromSlotBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.StartFromSlotBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.StartFromSlotBox.FormattingEnabled = true; this.StartFromSlotBox.Items.AddRange(new object[] { @@ -627,54 +664,39 @@ "Slot 7", "Slot 8", "Slot 9"}); - this.StartFromSlotBox.Location = new System.Drawing.Point(487, 456); + this.StartFromSlotBox.Location = new System.Drawing.Point(71, 25); this.StartFromSlotBox.Name = "StartFromSlotBox"; this.StartFromSlotBox.Size = new System.Drawing.Size(75, 21); this.StartFromSlotBox.TabIndex = 2000; // - // ClearBestButton + // ControlGroupBox // - this.ClearBestButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.ClearBestButton.Enabled = false; - this.ClearBestButton.Location = new System.Drawing.Point(490, 38); - this.ClearBestButton.Name = "ClearBestButton"; - this.ClearBestButton.Size = new System.Drawing.Size(75, 23); - this.ClearBestButton.TabIndex = 2003; - this.ClearBestButton.Text = "&Clear"; - this.ClearBestButton.UseVisualStyleBackColor = true; - this.ClearBestButton.Click += new System.EventHandler(this.ClearBestButton_Click); - // - // PlayBestButton - // - this.PlayBestButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.PlayBestButton.Enabled = false; - this.PlayBestButton.Location = new System.Drawing.Point(490, 66); - this.PlayBestButton.Name = "PlayBestButton"; - this.PlayBestButton.Size = new System.Drawing.Size(75, 23); - this.PlayBestButton.TabIndex = 2004; - this.PlayBestButton.Text = "&Play"; - this.PlayBestButton.UseVisualStyleBackColor = true; - this.PlayBestButton.Click += new System.EventHandler(this.PlayBestButton_Click); + this.ControlGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ControlGroupBox.Controls.Add(this.StopBtn); + this.ControlGroupBox.Controls.Add(this.FramesLabel); + this.ControlGroupBox.Controls.Add(this.RunBtn); + this.ControlGroupBox.Controls.Add(this.AttemptsLabel); + this.ControlGroupBox.Controls.Add(this.StartFromSlotBox); + this.ControlGroupBox.Controls.Add(this.label2); + this.ControlGroupBox.Controls.Add(this.label8); + this.ControlGroupBox.Controls.Add(this.label1); + this.ControlGroupBox.Location = new System.Drawing.Point(329, 27); + this.ControlGroupBox.Name = "ControlGroupBox"; + this.ControlGroupBox.Size = new System.Drawing.Size(245, 150); + this.ControlGroupBox.TabIndex = 2004; + this.ControlGroupBox.TabStop = false; + this.ControlGroupBox.Text = "Control"; // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(574, 552); - this.Controls.Add(this.PlayBestButton); - this.Controls.Add(this.ClearBestButton); - this.Controls.Add(this.StartFromSlotBox); - this.Controls.Add(this.label8); - this.Controls.Add(this.StopBtn); + this.ClientSize = new System.Drawing.Size(587, 587); + this.Controls.Add(this.ControlGroupBox); this.Controls.Add(this.GoalGroupBox); - this.Controls.Add(this.FramesLabel); - this.Controls.Add(this.AttemptsLabel); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); this.Controls.Add(this.BestGroupBox); this.Controls.Add(this.ControlsBox); this.Controls.Add(this.BotStatusStrip); - this.Controls.Add(this.RunBtn); this.Controls.Add(this.BotMenu); this.MainMenuStrip = this.BotMenu; this.Name = "BasicBot"; @@ -693,6 +715,8 @@ this.GoalGroupBox.ResumeLayout(false); this.GoalGroupBox.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).EndInit(); + this.ControlGroupBox.ResumeLayout(false); + this.ControlGroupBox.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -755,5 +779,6 @@ private System.Windows.Forms.ToolStripMenuItem NewMenuItem; private System.Windows.Forms.Button PlayBestButton; private System.Windows.Forms.ToolStripStatusLabel MessageLabel; + private System.Windows.Forms.GroupBox ControlGroupBox; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 18e8da12c5..d7fea0af54 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -340,6 +340,20 @@ namespace BizHawk.Client.EmuHawk #region Control Events + #region FileMenu + + private void FileSubMenu_DropDownOpened(object sender, EventArgs e) + { + SaveMenuItem.Enabled = !string.IsNullOrWhiteSpace(_currentFileName); + } + + private void RecentSubMenu_DropDownOpened(object sender, EventArgs e) + { + RecentSubMenu.DropDownItems.Clear(); + RecentSubMenu.DropDownItems.AddRange( + Settings.RecentBotFiles.RecentMenu(LoadFileFromRecent, true)); + } + private void NewMenuItem_Click(object sender, EventArgs e) { _currentFileName = string.Empty; @@ -360,49 +374,6 @@ namespace BizHawk.Client.EmuHawk UpdateBestAttempt(); } - private void ExitMenuItem_Click(object sender, EventArgs e) - { - Close(); - } - - private void RunBtn_Click(object sender, EventArgs e) - { - StartBot(); - } - - private void StopBtn_Click(object sender, EventArgs e) - { - StopBot(); - } - - private void ClearBestButton_Click(object sender, EventArgs e) - { - _bestBotAttempt = null; - UpdateBestAttempt(); - } - - private void PlayBestButton_Click(object sender, EventArgs e) - { - _replayMode = true; - _dontUpdateValues = true; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call - _dontUpdateValues = false; - _startFrame = Emulator.Frame; - GlobalWin.MainForm.UnpauseEmulator(); - } - - private void FileSubMenu_DropDownOpened(object sender, EventArgs e) - { - SaveMenuItem.Enabled = !string.IsNullOrWhiteSpace(_currentFileName); - } - - private void RecentSubMenu_DropDownOpened(object sender, EventArgs e) - { - RecentSubMenu.DropDownItems.Clear(); - RecentSubMenu.DropDownItems.AddRange( - Settings.RecentBotFiles.RecentMenu(LoadFileFromRecent, true)); - } - private void OpenMenuItem_Click(object sender, EventArgs e) { var file = ToolHelpers.OpenFileDialog( @@ -442,8 +413,43 @@ namespace BizHawk.Client.EmuHawk } } + private void ExitMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + #endregion + private void RunBtn_Click(object sender, EventArgs e) + { + StartBot(); + } + + private void StopBtn_Click(object sender, EventArgs e) + { + StopBot(); + } + + private void ClearBestButton_Click(object sender, EventArgs e) + { + _bestBotAttempt = null; + UpdateBestAttempt(); + } + + private void PlayBestButton_Click(object sender, EventArgs e) + { + _replayMode = true; + _dontUpdateValues = true; + GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + _dontUpdateValues = false; + _startFrame = Emulator.Frame; + GlobalWin.MainForm.UnpauseEmulator(); + } + + #endregion + + #region Classes + private class BotAttempt { public BotAttempt() @@ -471,6 +477,85 @@ namespace BizHawk.Client.EmuHawk public string FromSlot { get; set; } } + #endregion + + #region File Handling + + private void LoadFileFromRecent(string path) + { + var result = LoadBotFile(path); + if (!result) + { + Settings.RecentBotFiles.HandleLoadError(path); + } + } + + private bool LoadBotFile(string path) + { + var file = new FileInfo(path); + if (!file.Exists) + { + return false; + } + + var json = File.ReadAllText(path); + var botData = (BotData)ConfigService.LoadWithType(json); + + _bestBotAttempt = botData.Best; + + + var probabilityControls = ControlProbabilityPanel.Controls + .OfType() + .ToList(); + + foreach (var kvp in botData.ControlProbabilities) + { + var control = probabilityControls.Single(c => c.ButtonName == kvp.Key); + control.Probability = kvp.Value; + } + + MaximizeAddress = botData.Maximize; + TieBreaker1Address = botData.TieBreaker1; + TieBreaker2Address = botData.TieBreaker2; + TieBreaker3Address = botData.TieBreaker3; + FrameLength = botData.FrameLength; + FromSlot = botData.FromSlot; + UpdateBestAttempt(); + + if (_bestBotAttempt != null) + { + PlayBestButton.Enabled = true; + } + + _currentFileName = path; + Settings.RecentBotFiles.Add(_currentFileName); + + return true; + } + + private void SaveBotFile(string path) + { + var data = new BotData + { + Best = _bestBotAttempt, + ControlProbabilities = ControlProbabilities, + Maximize = MaximizeAddress, + TieBreaker1 = TieBreaker1Address, + TieBreaker2 = TieBreaker2Address, + TieBreaker3 = TieBreaker3Address, + FromSlot = FromSlot + }; + + var json = ConfigService.SaveWithType(data); + + File.WriteAllText(path, json); + _currentFileName = path; + Settings.RecentBotFiles.Add(_currentFileName); + MessageLabel.Text = Path.GetFileName(_currentFileName) + " saved"; + } + + #endregion + private int GetRamvalue(int addr) { // TODO: ability to pick memory domain @@ -697,78 +782,5 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseEmulator(); } - - private void SaveBotFile(string path) - { - var data = new BotData - { - Best = _bestBotAttempt, - ControlProbabilities = ControlProbabilities, - Maximize = MaximizeAddress, - TieBreaker1 = TieBreaker1Address, - TieBreaker2 = TieBreaker2Address, - TieBreaker3 = TieBreaker3Address, - FromSlot = FromSlot - }; - - var json = ConfigService.SaveWithType(data); - - File.WriteAllText(path, json); - _currentFileName = path; - Settings.RecentBotFiles.Add(_currentFileName); - MessageLabel.Text = Path.GetFileName(_currentFileName) + " saved"; - } - - private void LoadFileFromRecent(string path) - { - var result = LoadBotFile(path); - if (!result) - { - Settings.RecentBotFiles.HandleLoadError(path); - } - } - - private bool LoadBotFile(string path) - { - var file = new FileInfo(path); - if (!file.Exists) - { - return false; - } - - var json = File.ReadAllText(path); - var botData = (BotData)ConfigService.LoadWithType(json); - - _bestBotAttempt = botData.Best; - - - var probabilityControls = ControlProbabilityPanel.Controls - .OfType() - .ToList(); - - foreach (var kvp in botData.ControlProbabilities) - { - var control = probabilityControls.Single(c => c.ButtonName == kvp.Key); - control.Probability = kvp.Value; - } - - MaximizeAddress = botData.Maximize; - TieBreaker1Address = botData.TieBreaker1; - TieBreaker2Address = botData.TieBreaker2; - TieBreaker3Address = botData.TieBreaker3; - FrameLength = botData.FrameLength; - FromSlot = botData.FromSlot; - UpdateBestAttempt(); - - if (_bestBotAttempt != null) - { - PlayBestButton.Enabled = true; - } - - _currentFileName = path; - Settings.RecentBotFiles.Add(_currentFileName); - - return true; - } } } From 2290becddf79499f2d1fa1c384d5d8f45eaa254d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 18:00:39 -0400 Subject: [PATCH 321/408] Basic Bot - turbo when botting, normal speed when playing, save and load frame length in bot files --- BizHawk.Client.EmuHawk/MainForm.cs | 18 +++++-- .../tools/BasicBot/BasicBot.Designer.cs | 47 ++++++++++++------- .../tools/BasicBot/BasicBot.cs | 38 +++++++++++++-- 3 files changed, 77 insertions(+), 26 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 8719949653..f4879bb3f7 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1080,14 +1080,24 @@ namespace BizHawk.Client.EmuHawk } } + public void Unthrottle() + { + _unthrottled = true; + } + + public void Throttle() + { + _unthrottled = false; + } + void ThrottleMessage() { string ttype = ":(none)"; - if(Global.Config.SoundThrottle) { ttype = ":Sound"; } - if(Global.Config.VSyncThrottle) { ttype = String.Format(":Vsync{0}",Global.Config.VSync?"[ena]":"[dis]"); } - if(Global.Config.ClockThrottle) { ttype = ":Clock"; } + if (Global.Config.SoundThrottle) { ttype = ":Sound"; } + if (Global.Config.VSyncThrottle) { ttype = string.Format(":Vsync{0}", Global.Config.VSync?"[ena]":"[dis]"); } + if (Global.Config.ClockThrottle) { ttype = ":Clock"; } string xtype = _unthrottled ? "Unthrottled" : "Throttled"; - string msg = string.Format("{0}{1} ",xtype,ttype); + string msg = string.Format("{0}{1} ", xtype, ttype); GlobalWin.OSD.AddMessage(msg); } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 4943344866..27b61bb41f 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -29,7 +29,7 @@ private void InitializeComponent() { this.BotMenu = new MenuStripEx(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OpenMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SaveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -38,7 +38,7 @@ this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); @@ -84,6 +84,7 @@ this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); this.ControlGroupBox = new System.Windows.Forms.GroupBox(); + this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BotMenu.SuspendLayout(); this.BotStatusStrip.SuspendLayout(); this.ControlsBox.SuspendLayout(); @@ -98,17 +99,17 @@ // this.BotMenu.ClickThrough = true; this.BotMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.fileToolStripMenuItem, - this.optionsToolStripMenuItem}); + this.FileSubMenu, + this.OptionsSubMenu}); this.BotMenu.Location = new System.Drawing.Point(0, 0); this.BotMenu.Name = "BotMenu"; this.BotMenu.Size = new System.Drawing.Size(587, 24); this.BotMenu.TabIndex = 0; this.BotMenu.Text = "menuStrip1"; // - // fileToolStripMenuItem + // FileSubMenu // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.FileSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.NewMenuItem, this.OpenMenuItem, this.SaveMenuItem, @@ -116,10 +117,10 @@ this.RecentSubMenu, this.toolStripSeparator1, this.ExitMenuItem}); - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "&File"; - this.fileToolStripMenuItem.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); + this.FileSubMenu.Name = "FileSubMenu"; + this.FileSubMenu.Size = new System.Drawing.Size(37, 20); + this.FileSubMenu.Text = "&File"; + this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // // NewMenuItem // @@ -185,19 +186,21 @@ this.ExitMenuItem.Text = "E&xit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // - // optionsToolStripMenuItem + // OptionsSubMenu // - this.optionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TurboWhileBottingMenuItem, this.countRerecordsToolStripMenuItem}); - this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; - this.optionsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); - this.optionsToolStripMenuItem.Text = "&Options"; + this.OptionsSubMenu.Name = "OptionsSubMenu"; + this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); + this.OptionsSubMenu.Text = "&Options"; + this.OptionsSubMenu.DropDownOpened += new System.EventHandler(this.OptionsSubMenu_DropDownOpened); // // countRerecordsToolStripMenuItem // this.countRerecordsToolStripMenuItem.Enabled = false; this.countRerecordsToolStripMenuItem.Name = "countRerecordsToolStripMenuItem"; - this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(162, 22); + this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(181, 22); this.countRerecordsToolStripMenuItem.Text = "Count Rerecords"; // // RunBtn @@ -687,6 +690,13 @@ this.ControlGroupBox.TabStop = false; this.ControlGroupBox.Text = "Control"; // + // TurboWhileBottingMenuItem + // + this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; + this.TurboWhileBottingMenuItem.Size = new System.Drawing.Size(181, 22); + this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; + this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); + // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -725,7 +735,7 @@ #endregion private MenuStripEx BotMenu; - private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem FileSubMenu; private System.Windows.Forms.ToolStripMenuItem ExitMenuItem; private System.Windows.Forms.Button RunBtn; private System.Windows.Forms.ToolStripMenuItem OpenMenuItem; @@ -740,7 +750,7 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label AttemptsLabel; private System.Windows.Forms.Label FramesLabel; - private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem OptionsSubMenu; private System.Windows.Forms.ToolStripMenuItem countRerecordsToolStripMenuItem; private System.Windows.Forms.GroupBox GoalGroupBox; private System.Windows.Forms.Label label7; @@ -780,5 +790,6 @@ private System.Windows.Forms.Button PlayBestButton; private System.Windows.Forms.ToolStripStatusLabel MessageLabel; private System.Windows.Forms.GroupBox ControlGroupBox; + private System.Windows.Forms.ToolStripMenuItem TurboWhileBottingMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index d7fea0af54..1fff33f854 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -49,9 +49,11 @@ namespace BizHawk.Client.EmuHawk public BasicBotSettings() { RecentBotFiles = new RecentFiles(); + TurboWhenBotting = true; } public RecentFiles RecentBotFiles { get; set; } + public bool TurboWhenBotting { get; set; } } #endregion @@ -420,6 +422,20 @@ namespace BizHawk.Client.EmuHawk #endregion + #region Options Menu + + private void OptionsSubMenu_DropDownOpened(object sender, EventArgs e) + { + TurboWhileBottingMenuItem.Checked = Settings.TurboWhenBotting; + } + + private void TurboWhileBottingMenuItem_Click(object sender, EventArgs e) + { + Settings.TurboWhenBotting ^= true; + } + + #endregion + private void RunBtn_Click(object sender, EventArgs e) { StartBot(); @@ -438,11 +454,13 @@ namespace BizHawk.Client.EmuHawk private void PlayBestButton_Click(object sender, EventArgs e) { + StopBot(); _replayMode = true; _dontUpdateValues = true; GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call _dontUpdateValues = false; _startFrame = Emulator.Frame; + SetNormalSpeed(); GlobalWin.MainForm.UnpauseEmulator(); } @@ -543,7 +561,8 @@ namespace BizHawk.Client.EmuHawk TieBreaker1 = TieBreaker1Address, TieBreaker2 = TieBreaker2Address, TieBreaker3 = TieBreaker3Address, - FromSlot = FromSlot + FromSlot = FromSlot, + FrameLength = FrameLength }; var json = ConfigService.SaveWithType(data); @@ -734,10 +753,10 @@ namespace BizHawk.Client.EmuHawk _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value; - if (GlobalWin.MainForm.EmulatorPaused) + GlobalWin.MainForm.UnpauseEmulator(); + if (Settings.TurboWhenBotting) { - GlobalWin.MainForm.UnpauseEmulator(); - // TODO: speed! + SetMaxSpeed(); } } @@ -781,6 +800,17 @@ namespace BizHawk.Client.EmuHawk } GlobalWin.MainForm.PauseEmulator(); + SetNormalSpeed(); + } + + private void SetMaxSpeed() + { + GlobalWin.MainForm.Unthrottle(); + } + + private void SetNormalSpeed() + { + GlobalWin.MainForm.Throttle(); } } } From 9116a940027888c3b0398357e5388842f5318413 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 18:04:35 -0400 Subject: [PATCH 322/408] Remove option from menu item that wasn't wired up and I decided to not provide --- .../tools/BasicBot/BasicBot.Designer.cs | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 27b61bb41f..bd219e2b43 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -39,7 +39,7 @@ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.countRerecordsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); this.MessageLabel = new System.Windows.Forms.ToolStripStatusLabel(); @@ -84,7 +84,6 @@ this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); this.ControlGroupBox = new System.Windows.Forms.GroupBox(); - this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BotMenu.SuspendLayout(); this.BotStatusStrip.SuspendLayout(); this.ControlsBox.SuspendLayout(); @@ -189,19 +188,18 @@ // OptionsSubMenu // this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.TurboWhileBottingMenuItem, - this.countRerecordsToolStripMenuItem}); + this.TurboWhileBottingMenuItem}); this.OptionsSubMenu.Name = "OptionsSubMenu"; this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); this.OptionsSubMenu.Text = "&Options"; this.OptionsSubMenu.DropDownOpened += new System.EventHandler(this.OptionsSubMenu_DropDownOpened); // - // countRerecordsToolStripMenuItem + // TurboWhileBottingMenuItem // - this.countRerecordsToolStripMenuItem.Enabled = false; - this.countRerecordsToolStripMenuItem.Name = "countRerecordsToolStripMenuItem"; - this.countRerecordsToolStripMenuItem.Size = new System.Drawing.Size(181, 22); - this.countRerecordsToolStripMenuItem.Text = "Count Rerecords"; + this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; + this.TurboWhileBottingMenuItem.Size = new System.Drawing.Size(181, 22); + this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; + this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); // // RunBtn // @@ -690,13 +688,6 @@ this.ControlGroupBox.TabStop = false; this.ControlGroupBox.Text = "Control"; // - // TurboWhileBottingMenuItem - // - this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; - this.TurboWhileBottingMenuItem.Size = new System.Drawing.Size(181, 22); - this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; - this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); - // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -751,7 +742,6 @@ private System.Windows.Forms.Label AttemptsLabel; private System.Windows.Forms.Label FramesLabel; private System.Windows.Forms.ToolStripMenuItem OptionsSubMenu; - private System.Windows.Forms.ToolStripMenuItem countRerecordsToolStripMenuItem; private System.Windows.Forms.GroupBox GoalGroupBox; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label6; From cf0c52960197159ba1cb586f74f6ced4390b81df Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 19:37:15 -0400 Subject: [PATCH 323/408] BasicBot - memory domain picker --- .../tools/BasicBot/BasicBot.Designer.cs | 19 ++++++++++++ .../tools/BasicBot/BasicBot.cs | 29 ++++++++++++++++--- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index bd219e2b43..bce6b29321 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -40,6 +40,8 @@ this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.MemoryDomainsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); this.MessageLabel = new System.Windows.Forms.ToolStripStatusLabel(); @@ -188,6 +190,7 @@ // OptionsSubMenu // this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MemoryDomainsMenuItem, this.TurboWhileBottingMenuItem}); this.OptionsSubMenu.Name = "OptionsSubMenu"; this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); @@ -201,6 +204,20 @@ this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); // + // MemoryDomainsMenuItem + // + this.MemoryDomainsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripSeparator3}); + this.MemoryDomainsMenuItem.Name = "MemoryDomainsMenuItem"; + this.MemoryDomainsMenuItem.Size = new System.Drawing.Size(181, 22); + this.MemoryDomainsMenuItem.Text = "Memory Domains"; + this.MemoryDomainsMenuItem.DropDownOpened += new System.EventHandler(this.MemoryDomainsMenuItem_DropDownOpened); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(149, 6); + // // RunBtn // this.RunBtn.Location = new System.Drawing.Point(6, 56); @@ -781,5 +798,7 @@ private System.Windows.Forms.ToolStripStatusLabel MessageLabel; private System.Windows.Forms.GroupBox ControlGroupBox; private System.Windows.Forms.ToolStripMenuItem TurboWhileBottingMenuItem; + private System.Windows.Forms.ToolStripMenuItem MemoryDomainsMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 1fff33f854..a12a6d3588 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -29,6 +29,8 @@ namespace BizHawk.Client.EmuHawk private bool _dontUpdateValues = false; + private MemoryDomain _currentDomain; + #region Services and Settings [RequiredService] @@ -330,7 +332,14 @@ namespace BizHawk.Client.EmuHawk public void Restart() { - // TODO + + if (_currentDomain == null || + MemoryDomains.Contains(_currentDomain)) + { + _currentDomain = MemoryDomains.MainMemory; + } + + // TODO restart logic } public bool AskSaveChanges() @@ -429,6 +438,14 @@ namespace BizHawk.Client.EmuHawk TurboWhileBottingMenuItem.Checked = Settings.TurboWhenBotting; } + private void MemoryDomainsMenuItem_DropDownOpened(object sender, EventArgs e) + { + MemoryDomainsMenuItem.DropDownItems.Clear(); + MemoryDomainsMenuItem.DropDownItems.AddRange( + MemoryDomains.MenuItems(SetMemoryDomain, _currentDomain.Name) + .ToArray()); + } + private void TurboWhileBottingMenuItem_Click(object sender, EventArgs e) { Settings.TurboWhenBotting ^= true; @@ -575,11 +592,15 @@ namespace BizHawk.Client.EmuHawk #endregion + private void SetMemoryDomain(string name) + { + _currentDomain = MemoryDomains[name]; + } + private int GetRamvalue(int addr) { - // TODO: ability to pick memory domain - // TODO: ability to pick byte size/display type - return MemoryDomains.MainMemory.PeekByte(addr); + // TODO: ability to pick byte size/display type/endian + return _currentDomain.PeekByte(addr); } private void Update(bool fast) From d25c51f033a40588bf68d7278d6634cb5f7e81c9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 19:54:16 -0400 Subject: [PATCH 324/408] Basic Bot - save total attempts and frames into .bot files --- BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index a12a6d3588..f10d6a9b5d 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -510,6 +510,8 @@ namespace BizHawk.Client.EmuHawk public int TieBreaker3 { get; set; } public int FrameLength { get; set; } public string FromSlot { get; set; } + public long Attempts { get; set; } + public long Frames { get; set; } } #endregion @@ -555,6 +557,9 @@ namespace BizHawk.Client.EmuHawk TieBreaker3Address = botData.TieBreaker3; FrameLength = botData.FrameLength; FromSlot = botData.FromSlot; + Attempts = botData.Attempts; + Frames = botData.Frames; + UpdateBestAttempt(); if (_bestBotAttempt != null) @@ -579,7 +584,9 @@ namespace BizHawk.Client.EmuHawk TieBreaker2 = TieBreaker2Address, TieBreaker3 = TieBreaker3Address, FromSlot = FromSlot, - FrameLength = FrameLength + FrameLength = FrameLength, + Attempts = Attempts, + Frames = Frames }; var json = ConfigService.SaveWithType(data); @@ -807,8 +814,6 @@ namespace BizHawk.Client.EmuHawk StopBtn.Visible = false; _isBotting = false; _targetFrame = 0; - _attempts = 1; - _frames = 0; ControlsBox.Enabled = true; StartFromSlotBox.Enabled = true; _targetFrame = 0; @@ -822,7 +827,7 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseEmulator(); SetNormalSpeed(); - } + } private void SetMaxSpeed() { From e4d6557145e39d731835c70f32285e647b7ca664 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 20:18:57 -0400 Subject: [PATCH 325/408] BasicBot - Remove a todo --- BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index f10d6a9b5d..93a2f81272 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -344,7 +344,7 @@ namespace BizHawk.Client.EmuHawk public bool AskSaveChanges() { - return true; // TODO + return true; } #endregion From e73737a20a5ebe6bf0e3d9ab6b8bf3abe2c0ff79 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 20:28:37 -0400 Subject: [PATCH 326/408] BasicBot - add sliders to probabilities --- .../tools/BasicBot/BotControlsRow.Designer.cs | 25 ++++++++++++++++--- .../tools/BasicBot/BotControlsRow.cs | 16 ++++++++++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs index 6349189629..81655e6afe 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.Designer.cs @@ -30,7 +30,9 @@ { this.ButtonNameLabel = new System.Windows.Forms.Label(); this.ProbabilityUpDown = new System.Windows.Forms.NumericUpDown(); + this.ProbabilitySlider = new System.Windows.Forms.TrackBar(); ((System.ComponentModel.ISupportInitialize)(this.ProbabilityUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ProbabilitySlider)).BeginInit(); this.SuspendLayout(); // // ButtonNameLabel @@ -44,28 +46,42 @@ // // ProbabilityUpDown // - this.ProbabilityUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.ProbabilityUpDown.DecimalPlaces = 1; this.ProbabilityUpDown.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - this.ProbabilityUpDown.Location = new System.Drawing.Point(81, -2); + this.ProbabilityUpDown.Location = new System.Drawing.Point(92, 0); this.ProbabilityUpDown.Name = "ProbabilityUpDown"; - this.ProbabilityUpDown.Size = new System.Drawing.Size(79, 20); + this.ProbabilityUpDown.Size = new System.Drawing.Size(49, 20); this.ProbabilityUpDown.TabIndex = 1; + this.ProbabilityUpDown.ValueChanged += new System.EventHandler(this.ProbabilityUpDown_ValueChanged); + // + // ProbabilitySlider + // + this.ProbabilitySlider.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ProbabilitySlider.Location = new System.Drawing.Point(147, -2); + this.ProbabilitySlider.Maximum = 100; + this.ProbabilitySlider.Name = "ProbabilitySlider"; + this.ProbabilitySlider.Size = new System.Drawing.Size(111, 45); + this.ProbabilitySlider.TabIndex = 2; + this.ProbabilitySlider.TickFrequency = 25; + this.ProbabilitySlider.ValueChanged += new System.EventHandler(this.ProbabilitySlider_ValueChanged); // // BotControlsRow // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ProbabilitySlider); this.Controls.Add(this.ProbabilityUpDown); this.Controls.Add(this.ButtonNameLabel); this.Name = "BotControlsRow"; - this.Size = new System.Drawing.Size(163, 20); + this.Size = new System.Drawing.Size(258, 29); this.Load += new System.EventHandler(this.BotControlsRow_Load); ((System.ComponentModel.ISupportInitialize)(this.ProbabilityUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ProbabilitySlider)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -75,5 +91,6 @@ private System.Windows.Forms.Label ButtonNameLabel; private System.Windows.Forms.NumericUpDown ProbabilityUpDown; + private System.Windows.Forms.TrackBar ProbabilitySlider; } } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs index c2174f86ed..474a998eec 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs @@ -5,6 +5,8 @@ namespace BizHawk.Client.EmuHawk { public partial class BotControlsRow : UserControl { + private bool _programmaticallyChangingValues; + public BotControlsRow() { InitializeComponent(); @@ -26,5 +28,19 @@ namespace BizHawk.Client.EmuHawk { } + + private void ProbabilityUpDown_ValueChanged(object sender, EventArgs e) + { + _programmaticallyChangingValues = true; + ProbabilitySlider.Value = (int)ProbabilityUpDown.Value; + _programmaticallyChangingValues = false; + } + + private void ProbabilitySlider_ValueChanged(object sender, EventArgs e) + { + _programmaticallyChangingValues = true; + ProbabilityUpDown.Value = ProbabilitySlider.Value; + _programmaticallyChangingValues = false; + } } } From b34449a8205f6dabd501cfdc3cf7bb24f65fdad8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 20:37:46 -0400 Subject: [PATCH 327/408] Basic Bot - Run btn validation --- .../tools/BasicBot/BasicBot.Designer.cs | 20 ++++++++++--------- .../tools/BasicBot/BasicBot.cs | 18 +++++++++++++++-- .../tools/BasicBot/BotControlsRow.cs | 12 +++++++++++ 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index bce6b29321..68329a8aad 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -39,9 +39,9 @@ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MemoryDomainsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); this.MessageLabel = new System.Windows.Forms.ToolStripStatusLabel(); @@ -197,13 +197,6 @@ this.OptionsSubMenu.Text = "&Options"; this.OptionsSubMenu.DropDownOpened += new System.EventHandler(this.OptionsSubMenu_DropDownOpened); // - // TurboWhileBottingMenuItem - // - this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; - this.TurboWhileBottingMenuItem.Size = new System.Drawing.Size(181, 22); - this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; - this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); - // // MemoryDomainsMenuItem // this.MemoryDomainsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -216,7 +209,14 @@ // toolStripSeparator3 // this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(149, 6); + this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); + // + // TurboWhileBottingMenuItem + // + this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; + this.TurboWhileBottingMenuItem.Size = new System.Drawing.Size(181, 22); + this.TurboWhileBottingMenuItem.Text = "Turbo While Botting"; + this.TurboWhileBottingMenuItem.Click += new System.EventHandler(this.TurboWhileBottingMenuItem_Click); // // RunBtn // @@ -602,6 +602,7 @@ this.MaximizeAddressBox.Nullable = true; this.MaximizeAddressBox.Size = new System.Drawing.Size(95, 20); this.MaximizeAddressBox.TabIndex = 1001; + this.MaximizeAddressBox.TextChanged += new System.EventHandler(this.FrameLengthNumeric_ValueChanged); // // maximizeLabeltext // @@ -637,6 +638,7 @@ 0, 0, 0}); + this.FrameLengthNumeric.ValueChanged += new System.EventHandler(this.FrameLengthNumeric_ValueChanged); // // label3 // diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 93a2f81272..94ad0b4a15 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -90,7 +90,8 @@ namespace BizHawk.Client.EmuHawk ButtonName = button, Probability = 0.0, Location = new Point(marginLeft, starty + accumulatedy), - TabIndex = count + 1 + TabIndex = count + 1, + ProbabilityChangedCallback = AssessRunButtonStatus }; ControlProbabilityPanel.Controls.Add(control); @@ -757,7 +758,7 @@ namespace BizHawk.Client.EmuHawk { if (!CanStart()) { - MessageBox.Show("Please fill out all the things!"); + MessageBox.Show("Unable to run with current settings"); return; } @@ -838,5 +839,18 @@ namespace BizHawk.Client.EmuHawk { GlobalWin.MainForm.Throttle(); } + + private void AssessRunButtonStatus() + { + RunBtn.Enabled = + FrameLength > 0 + && !string.IsNullOrWhiteSpace(MaximizeAddressBox.Text) + && ControlProbabilities.Any(kvp => kvp.Value > 0); + } + + private void FrameLengthNumeric_ValueChanged(object sender, EventArgs e) + { + AssessRunButtonStatus(); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs index 474a998eec..6996b96f9f 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BotControlsRow.cs @@ -12,6 +12,8 @@ namespace BizHawk.Client.EmuHawk InitializeComponent(); } + public Action ProbabilityChangedCallback { get; set; } + public string ButtonName { get { return ButtonNameLabel.Text; } @@ -33,6 +35,7 @@ namespace BizHawk.Client.EmuHawk { _programmaticallyChangingValues = true; ProbabilitySlider.Value = (int)ProbabilityUpDown.Value; + ChangedCallback(); _programmaticallyChangingValues = false; } @@ -40,7 +43,16 @@ namespace BizHawk.Client.EmuHawk { _programmaticallyChangingValues = true; ProbabilityUpDown.Value = ProbabilitySlider.Value; + ChangedCallback(); _programmaticallyChangingValues = false; } + + private void ChangedCallback() + { + if (ProbabilityChangedCallback != null) + { + ProbabilityChangedCallback(); + } + } } } From 23a3edb3eaa2fcb08cf6e194bd6695bee3fcba34 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 20:45:48 -0400 Subject: [PATCH 328/408] Basic Bot - clear stats context menu option --- .../tools/BasicBot/BasicBot.Designer.cs | 51 ++++++++++++++++--- .../tools/BasicBot/BasicBot.cs | 16 ++++-- .../tools/BasicBot/BasicBot.resx | 3 ++ 3 files changed, 57 insertions(+), 13 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 68329a8aad..8df5028052 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); this.BotMenu = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -86,6 +87,9 @@ this.label8 = new System.Windows.Forms.Label(); this.StartFromSlotBox = new System.Windows.Forms.ComboBox(); this.ControlGroupBox = new System.Windows.Forms.GroupBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.StatsContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.ClearStatsContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BotMenu.SuspendLayout(); this.BotStatusStrip.SuspendLayout(); this.ControlsBox.SuspendLayout(); @@ -94,6 +98,8 @@ this.GoalGroupBox.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).BeginInit(); this.ControlGroupBox.SuspendLayout(); + this.panel2.SuspendLayout(); + this.StatsContextMenu.SuspendLayout(); this.SuspendLayout(); // // BotMenu @@ -437,7 +443,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(7, 98); + this.label1.Location = new System.Drawing.Point(3, 2); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(51, 13); this.label1.TabIndex = 5; @@ -446,7 +452,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(14, 115); + this.label2.Location = new System.Drawing.Point(10, 17); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(44, 13); this.label2.TabIndex = 6; @@ -455,7 +461,7 @@ // AttemptsLabel // this.AttemptsLabel.AutoSize = true; - this.AttemptsLabel.Location = new System.Drawing.Point(65, 98); + this.AttemptsLabel.Location = new System.Drawing.Point(61, 2); this.AttemptsLabel.Name = "AttemptsLabel"; this.AttemptsLabel.Size = new System.Drawing.Size(13, 13); this.AttemptsLabel.TabIndex = 7; @@ -464,7 +470,7 @@ // FramesLabel // this.FramesLabel.AutoSize = true; - this.FramesLabel.Location = new System.Drawing.Point(65, 115); + this.FramesLabel.Location = new System.Drawing.Point(61, 17); this.FramesLabel.Name = "FramesLabel"; this.FramesLabel.Size = new System.Drawing.Size(13, 13); this.FramesLabel.TabIndex = 8; @@ -692,14 +698,11 @@ // ControlGroupBox // this.ControlGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ControlGroupBox.Controls.Add(this.panel2); this.ControlGroupBox.Controls.Add(this.StopBtn); - this.ControlGroupBox.Controls.Add(this.FramesLabel); this.ControlGroupBox.Controls.Add(this.RunBtn); - this.ControlGroupBox.Controls.Add(this.AttemptsLabel); this.ControlGroupBox.Controls.Add(this.StartFromSlotBox); - this.ControlGroupBox.Controls.Add(this.label2); this.ControlGroupBox.Controls.Add(this.label8); - this.ControlGroupBox.Controls.Add(this.label1); this.ControlGroupBox.Location = new System.Drawing.Point(329, 27); this.ControlGroupBox.Name = "ControlGroupBox"; this.ControlGroupBox.Size = new System.Drawing.Size(245, 150); @@ -707,6 +710,32 @@ this.ControlGroupBox.TabStop = false; this.ControlGroupBox.Text = "Control"; // + // panel2 + // + this.panel2.ContextMenuStrip = this.StatsContextMenu; + this.panel2.Controls.Add(this.label1); + this.panel2.Controls.Add(this.label2); + this.panel2.Controls.Add(this.FramesLabel); + this.panel2.Controls.Add(this.AttemptsLabel); + this.panel2.Location = new System.Drawing.Point(6, 85); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(82, 33); + this.panel2.TabIndex = 2003; + // + // StatsContextMenu + // + this.StatsContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ClearStatsContextMenuItem}); + this.StatsContextMenu.Name = "StatsContextMenu"; + this.StatsContextMenu.Size = new System.Drawing.Size(102, 26); + // + // ClearStatsContextMenuItem + // + this.ClearStatsContextMenuItem.Name = "ClearStatsContextMenuItem"; + this.ClearStatsContextMenuItem.Size = new System.Drawing.Size(101, 22); + this.ClearStatsContextMenuItem.Text = "&Clear"; + this.ClearStatsContextMenuItem.Click += new System.EventHandler(this.ClearStatsContextMenuItem_Click); + // // BasicBot // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -737,6 +766,9 @@ ((System.ComponentModel.ISupportInitialize)(this.FrameLengthNumeric)).EndInit(); this.ControlGroupBox.ResumeLayout(false); this.ControlGroupBox.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.StatsContextMenu.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -802,5 +834,8 @@ private System.Windows.Forms.ToolStripMenuItem TurboWhileBottingMenuItem; private System.Windows.Forms.ToolStripMenuItem MemoryDomainsMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.ContextMenuStrip StatsContextMenu; + private System.Windows.Forms.ToolStripMenuItem ClearStatsContextMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 94ad0b4a15..939dcadae3 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -482,6 +482,17 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.UnpauseEmulator(); } + private void FrameLengthNumeric_ValueChanged(object sender, EventArgs e) + { + AssessRunButtonStatus(); + } + + private void ClearStatsContextMenuItem_Click(object sender, EventArgs e) + { + Attempts = 0; + Frames = 0; + } + #endregion #region Classes @@ -847,10 +858,5 @@ namespace BizHawk.Client.EmuHawk && !string.IsNullOrWhiteSpace(MaximizeAddressBox.Text) && ControlProbabilities.Any(kvp => kvp.Value > 0); } - - private void FrameLengthNumeric_ValueChanged(object sender, EventArgs e) - { - AssessRunButtonStatus(); - } } } diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx index cbc54aad3c..aacfa15836 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx @@ -123,4 +123,7 @@ 119, 17 + + 248, 17 + \ No newline at end of file From 05b639035e6b80e023a99bd7ed4e8aefcf717719 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 20:58:07 -0400 Subject: [PATCH 329/408] Basic Bot - icons! --- .../tools/BasicBot/BasicBot.Designer.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 8df5028052..ce0283d4c2 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -226,6 +226,8 @@ // // RunBtn // + this.RunBtn.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; + this.RunBtn.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.RunBtn.Location = new System.Drawing.Point(6, 56); this.RunBtn.Name = "RunBtn"; this.RunBtn.Size = new System.Drawing.Size(75, 23); @@ -301,6 +303,8 @@ // PlayBestButton // this.PlayBestButton.Enabled = false; + this.PlayBestButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; + this.PlayBestButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.PlayBestButton.Location = new System.Drawing.Point(12, 46); this.PlayBestButton.Name = "PlayBestButton"; this.PlayBestButton.Size = new System.Drawing.Size(75, 23); @@ -312,6 +316,8 @@ // ClearBestButton // this.ClearBestButton.Enabled = false; + this.ClearBestButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; + this.ClearBestButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.ClearBestButton.Location = new System.Drawing.Point(12, 70); this.ClearBestButton.Name = "ClearBestButton"; this.ClearBestButton.Size = new System.Drawing.Size(75, 23); @@ -657,6 +663,8 @@ // // StopBtn // + this.StopBtn.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; + this.StopBtn.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.StopBtn.Location = new System.Drawing.Point(6, 56); this.StopBtn.Name = "StopBtn"; this.StopBtn.Size = new System.Drawing.Size(75, 23); From 462ad5547c54c7ff506d9fb65bd0d9f7c28d47ac Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 21:56:23 -0400 Subject: [PATCH 330/408] Basic Bot - icon! --- BizHawk.Client.EmuHawk/images/basicbot.ico | Bin 0 -> 7358 bytes .../tools/BasicBot/BasicBot.Designer.cs | 2 + .../tools/BasicBot/BasicBot.resx | 128 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 BizHawk.Client.EmuHawk/images/basicbot.ico diff --git a/BizHawk.Client.EmuHawk/images/basicbot.ico b/BizHawk.Client.EmuHawk/images/basicbot.ico new file mode 100644 index 0000000000000000000000000000000000000000..77e1c4c48b9cc3f160aed17ae3fd6aa782f404b5 GIT binary patch literal 7358 zcmd^EF>c#H5L{PwXEkvI#DEYWKwPL$oyLv-5&t5kT;?f3K9DLv>b$}qFq~3_A!QC@ zju(3(d9sufBhkmZy}jMpxgkYRme~pZW-~)Swr`ha7iM;a6E3^OnfwQEygmQPU3|EF zfPpC*?7a0ZA)O$^A?*L&fBEs7TcGjz`!6)uzR}6B?tp;y3UO2&2GTY4d|-36H$dr% ze+8w1r)ZBsqK@eStI>9`3ROBnWrAW73Wm2sShXo{V_g?fszx9bB7wk1(-3^LQwX9q z1Q9?c+(`RnY5e|U-T>$+VG07^6U4#P^C6iW4W4p_dAf2*sdvkHSO=!ScVblgeD#XJ?QHt| z(HD)KsIe~)h~xE<2>$An+ep_&02WO|`K$2>*F_Qqe>FZL&~4P= zGyE#Nw}-CTquq z*(6~-kAO!3Gn7NYmvMP|HoAv@HCap+DIP!VjWI4qW@qrX 248, 17 + + + + AAABAAEAMDAAAAEAGACoHAAAFgAAACgAAAAwAAAAYAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70AAAAA + AAAkHO0AAAAXD70XD70kHO0kHO0kHO0kHO0kHO0kHO0kHO0XD70XD70kHO0kHO0kHO0kHO0kHO0kHO0k + HO0XD70XD70AAAAkHO0AAAAAAAAXD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8oAAAAAAAB3t8oAAABfqsBf + qsB3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAB3 + t8oAAAAAAAB3t8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABfqsB3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAABfqsB3t8p3 + t8p3t8p3t8p3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 + t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABfqsB3t8p3t8pfqsBfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3t8pfqsAAAAAAAABfqsB3t8p3t8oAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8pfqsAA + AAAAAABfqsB3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsBfqsBfqsBfqsAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3t8p3t8p3t8oAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70X + D70kHO0kHO0XD70AAAAsLCx/f38sLCwsLCwsLCwsLCwsLCwsLCwAAAAXD70kHO0kHO0XD70XD70AAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0kHO0kHO0kHO0AAAB/f39/f39/f38sLCwkHO0sLCwkHO0s + LCwAAAAkHO0kHO0kHO0kHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScYIScYIScYIScYIScYIScYIScAAAAXD70kHO0kHO0kHO0A + AAAsLCx/f38sLCwsLCwsLCwsLCwsLCwsLCwAAAAkHO0kHO0kHO0XD70AAAAYIScYIScYIScYIScYIScY + IScYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScYIScYIScYIScY + IScYIScAAAAAAAAAAAAXD70kHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0X + D70AAAAAAAAAAAAYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3 + t8p3t8p3t8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAkHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70XD70AAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3 + t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAXD70X + D70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0AAAAA + AABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 + t8p3t8p3t8p3t8pfqsAAAAAAAAAXD70kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAXD70kHO0XD70AAAAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 + t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAAAAAAXD70kHO0XD70AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0AAAB3t8oAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB3t8oAAAAkHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70k + HO0kHO0AAABfqsAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 + t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAABfqsAAAAAkHO0kHO0XD70AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0XD70AAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3 + t8p3t8pfqsBfqsBfqsBfqsBfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAX + D70kHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0AAABfqsB3t8pf + qsAAAAAAAAB3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3 + t8p3t8p3t8oAAAAAAABfqsB3t8pfqsAAAAAkHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8p3t8pfqsBfqsAAAABfqsB3 + t8p3t8pfqsAAAABfqsBfqsB3t8p3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8pfqsAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8pfqsAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScQGzAVAIgVAIgQGzAYIScYIScYIScYIScQGzAV + AIgVAIgQGzAYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScVAIgk + HO0kHO0VAIgYIScYIScYIScYIScVAIgkHO0kHO0VAIgYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAYIScVAIgkHO1EOu8VAIgYIScYIScYIScYIScVAIgkHO1EOu8VAIgYIScA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScQGzAVAIgVAIgQGzAYIScY + IScYIScYIScQGzAVAIgVAIgQGzAYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAkHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEOu9EOu8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/AAAAAP8AAP8AAAAA/wAA/wAAAAD/AAD/AAAAAP8AAP8AAAAA/wAA/4AAAAH/ + AAD//AAAP/8AAP/+AAB//wAA//8AAP//AAD//4AB//8AAP//4Af//wAA///gB///AAD//+AH//8AAP// + 8A///wAA///4H///AAD///gf//8AAP//+B///wAA//gAAB//AAD/+AAAH/8AAP4AAAAAfwAA/AAAAAA/ + AAD8AAAAAD8AAP4HCBDgfwAA/x/4H/j/AAD/GAAAGP8AAP4QAAAIfwAA/gAAAAB/AAD8AAAAAD8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD/AAAAAP8AAP//+B///wAA///4H/// + AAD///AP//8AAP//gAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP// + AAD//wAA//+AAf//AAD///w///8AAP///D///wAA///+f///AAA= + + \ No newline at end of file From 811f8c96e6e5edc2603e33b7913e8ff39a25764a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 22:21:12 -0400 Subject: [PATCH 331/408] Basic Bot - StatusBar and Text title stuff --- .../tools/BasicBot/BasicBot.Designer.cs | 14 ++++ .../tools/BasicBot/BasicBot.cs | 80 +++++++++++++++---- .../tools/BasicBot/BasicBot.resx | 17 +++- 3 files changed, 95 insertions(+), 16 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index ccd49d4e94..2987bd8b04 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -46,6 +46,7 @@ this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); + this.BotStatusButton = new System.Windows.Forms.ToolStripStatusLabel(); this.MessageLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.ControlsBox = new System.Windows.Forms.GroupBox(); this.ControlProbabilityPanel = new System.Windows.Forms.Panel(); @@ -240,6 +241,7 @@ // BotStatusStrip // this.BotStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.BotStatusButton, this.MessageLabel}); this.BotStatusStrip.Location = new System.Drawing.Point(0, 565); this.BotStatusStrip.Name = "BotStatusStrip"; @@ -247,6 +249,17 @@ this.BotStatusStrip.TabIndex = 2; this.BotStatusStrip.Text = "statusStrip1"; // + // BotStatusButton + // + this.BotStatusButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.BotStatusButton.Image = ((System.Drawing.Image)(resources.GetObject("BotStatusButton.Image"))); + this.BotStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.BotStatusButton.Name = "BotStatusButton"; + this.BotStatusButton.RightToLeftAutoMirrorImage = true; + this.BotStatusButton.Size = new System.Drawing.Size(32, 20); + this.BotStatusButton.Text = " "; + this.BotStatusButton.ToolTipText = " "; + // // MessageLabel // this.MessageLabel.Name = "MessageLabel"; @@ -847,5 +860,6 @@ private System.Windows.Forms.Panel panel2; private System.Windows.Forms.ContextMenuStrip StatsContextMenu; private System.Windows.Forms.ToolStripMenuItem ClearStatsContextMenuItem; + private System.Windows.Forms.ToolStripStatusLabel BotStatusButton; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 939dcadae3..b7a335cc8b 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -17,6 +17,26 @@ namespace BizHawk.Client.EmuHawk private const string DialogTitle = "Basic Bot"; private string _currentFileName = string.Empty; + + private string CurrentFileName + { + get { return _currentFileName; } + set + { + _currentFileName = value; + + if (!string.IsNullOrWhiteSpace(_currentFileName)) + { + Text = DialogTitle + " - " + Path.GetFileNameWithoutExtension(_currentFileName); + } + else + { + Text = DialogTitle; + } + } + + } + private bool _isBotting = false; private long _attempts = 1; private long _frames = 0; @@ -103,7 +123,9 @@ namespace BizHawk.Client.EmuHawk { LoadFileFromRecent(Settings.RecentBotFiles.MostRecent); } - } + + UpdateBotStatusIcon(); + } #endregion @@ -356,7 +378,7 @@ namespace BizHawk.Client.EmuHawk private void FileSubMenu_DropDownOpened(object sender, EventArgs e) { - SaveMenuItem.Enabled = !string.IsNullOrWhiteSpace(_currentFileName); + SaveMenuItem.Enabled = !string.IsNullOrWhiteSpace(CurrentFileName); } private void RecentSubMenu_DropDownOpened(object sender, EventArgs e) @@ -368,7 +390,7 @@ namespace BizHawk.Client.EmuHawk private void NewMenuItem_Click(object sender, EventArgs e) { - _currentFileName = string.Empty; + CurrentFileName = string.Empty; _bestBotAttempt = null; ControlProbabilityPanel.Controls @@ -389,7 +411,7 @@ namespace BizHawk.Client.EmuHawk private void OpenMenuItem_Click(object sender, EventArgs e) { var file = ToolHelpers.OpenFileDialog( - _currentFileName, + CurrentFileName, PathManager.GetRomsPath(Global.Game.System), // TODO: bot path "Bot files", "bot" @@ -403,16 +425,16 @@ namespace BizHawk.Client.EmuHawk private void SaveMenuItem_Click(object sender, EventArgs e) { - if (!string.IsNullOrWhiteSpace(_currentFileName)) + if (!string.IsNullOrWhiteSpace(CurrentFileName)) { - SaveBotFile(_currentFileName); + SaveBotFile(CurrentFileName); } } private void SaveAsMenuItem_Click(object sender, EventArgs e) { var file = ToolHelpers.SaveFileDialog( - _currentFileName, + CurrentFileName, PathManager.GetRomsPath(Global.Game.System), // TODO: bot path "Bot files", "bot" @@ -421,7 +443,7 @@ namespace BizHawk.Client.EmuHawk if (file != null) { SaveBotFile(file.FullName); - Text = DialogTitle + Path.GetFileNameWithoutExtension(_currentFileName); + _currentFileName = file.FullName; } } @@ -479,6 +501,8 @@ namespace BizHawk.Client.EmuHawk _dontUpdateValues = false; _startFrame = Emulator.Frame; SetNormalSpeed(); + UpdateBotStatusIcon(); + MessageLabel.Text = "Replaying"; GlobalWin.MainForm.UnpauseEmulator(); } @@ -579,8 +603,9 @@ namespace BizHawk.Client.EmuHawk PlayBestButton.Enabled = true; } - _currentFileName = path; - Settings.RecentBotFiles.Add(_currentFileName); + CurrentFileName = path; + Settings.RecentBotFiles.Add(CurrentFileName); + MessageLabel.Text = Path.GetFileNameWithoutExtension(path) + " loaded"; return true; } @@ -604,9 +629,9 @@ namespace BizHawk.Client.EmuHawk var json = ConfigService.SaveWithType(data); File.WriteAllText(path, json); - _currentFileName = path; - Settings.RecentBotFiles.Add(_currentFileName); - MessageLabel.Text = Path.GetFileName(_currentFileName) + " saved"; + CurrentFileName = path; + Settings.RecentBotFiles.Add(CurrentFileName); + MessageLabel.Text = Path.GetFileName(CurrentFileName) + " saved"; } #endregion @@ -650,9 +675,10 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseEmulator(); _startFrame = 0; _replayMode = false; - - } + UpdateBotStatusIcon(); + MessageLabel.Text = "Replay stopped"; } + } else if (_isBotting) { if (Global.Emulator.Frame >= _targetFrame) @@ -798,6 +824,9 @@ namespace BizHawk.Client.EmuHawk { SetMaxSpeed(); } + + UpdateBotStatusIcon(); + MessageLabel.Text = "Running..."; } private bool CanStart() @@ -839,6 +868,27 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.PauseEmulator(); SetNormalSpeed(); + UpdateBotStatusIcon(); + MessageLabel.Text = "Bot stopped"; + } + + private void UpdateBotStatusIcon() + { + if (_replayMode) + { + BotStatusButton.Image = Properties.Resources.Play; + BotStatusButton.ToolTipText = "Replaying best result"; + } + else if (_isBotting) + { + BotStatusButton.Image = Properties.Resources.RecordHS; + BotStatusButton.ToolTipText = "Botting in progress"; + } + else + { + BotStatusButton.Image = Properties.Resources.Pause; + BotStatusButton.ToolTipText = "Bot is currently not running"; + } } private void SetMaxSpeed() diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx index 434ec0c5ad..055af9da97 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx @@ -123,10 +123,25 @@ 119, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + 248, 17 - AAABAAEAMDAAAAEAGACoHAAAFgAAACgAAAAwAAAAYAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA From 7b8cde51a9f262e366975fc41f611c3ec32e30b1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 22:29:46 -0400 Subject: [PATCH 332/408] Basic Bot - restart logic --- .../tools/BasicBot/BasicBot.cs | 111 +++++++++++------- 1 file changed, 69 insertions(+), 42 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index b7a335cc8b..9e5ca39382 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -46,6 +46,7 @@ namespace BizHawk.Client.EmuHawk private BotAttempt _bestBotAttempt = null; private bool _replayMode = false; private int _startFrame = 0; + private string _lastRom = string.Empty; private bool _dontUpdateValues = false; @@ -91,41 +92,8 @@ namespace BizHawk.Client.EmuHawk private void BasicBot_Load(object sender, EventArgs e) { - MaximizeAddressBox.SetHexProperties(MemoryDomains.MainMemory.Size); - TieBreaker1Box.SetHexProperties(MemoryDomains.MainMemory.Size); - TieBreaker2Box.SetHexProperties(MemoryDomains.MainMemory.Size); - TieBreaker3Box.SetHexProperties(MemoryDomains.MainMemory.Size); - StartFromSlotBox.SelectedIndex = 0; - - int starty = 0; - int accumulatedy = 0; - int lineHeight = 30; - int marginLeft = 15; - int count = 0; - foreach (var button in Emulator.ControllerDefinition.BoolButtons) - { - var control = new BotControlsRow - { - ButtonName = button, - Probability = 0.0, - Location = new Point(marginLeft, starty + accumulatedy), - TabIndex = count + 1, - ProbabilityChangedCallback = AssessRunButtonStatus - }; - - ControlProbabilityPanel.Controls.Add(control); - accumulatedy += lineHeight; - count++; - } - - if (Settings.RecentBotFiles.AutoLoad) - { - LoadFileFromRecent(Settings.RecentBotFiles.MostRecent); - } - - UpdateBotStatusIcon(); - } + } #endregion @@ -355,14 +323,27 @@ namespace BizHawk.Client.EmuHawk public void Restart() { - if (_currentDomain == null || MemoryDomains.Contains(_currentDomain)) { _currentDomain = MemoryDomains.MainMemory; } - // TODO restart logic + if (_isBotting) + { + StopBot(); + } + else if (_replayMode) + { + FinishReplay(); + } + + + if (_lastRom != GlobalWin.MainForm.CurrentlyOpenRom) + { + _lastRom = GlobalWin.MainForm.CurrentlyOpenRom; + SetupControlsAndProperties(); + } } public bool AskSaveChanges() @@ -636,6 +617,47 @@ namespace BizHawk.Client.EmuHawk #endregion + private void SetupControlsAndProperties() + { + MaximizeAddressBox.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker1Box.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker2Box.SetHexProperties(MemoryDomains.MainMemory.Size); + TieBreaker3Box.SetHexProperties(MemoryDomains.MainMemory.Size); + + StartFromSlotBox.SelectedIndex = 0; + + int starty = 0; + int accumulatedy = 0; + int lineHeight = 30; + int marginLeft = 15; + int count = 0; + + ControlProbabilityPanel.Controls.Clear(); + + foreach (var button in Emulator.ControllerDefinition.BoolButtons) + { + var control = new BotControlsRow + { + ButtonName = button, + Probability = 0.0, + Location = new Point(marginLeft, starty + accumulatedy), + TabIndex = count + 1, + ProbabilityChangedCallback = AssessRunButtonStatus + }; + + ControlProbabilityPanel.Controls.Add(control); + accumulatedy += lineHeight; + count++; + } + + if (Settings.RecentBotFiles.AutoLoad) + { + LoadFileFromRecent(Settings.RecentBotFiles.MostRecent); + } + + UpdateBotStatusIcon(); + } + private void SetMemoryDomain(string name) { _currentDomain = MemoryDomains[name]; @@ -670,13 +692,9 @@ namespace BizHawk.Client.EmuHawk Global.LuaAndAdaptor.SetButton(button, lg.IsPressed(button)); } } - else // Finished + else { - GlobalWin.MainForm.PauseEmulator(); - _startFrame = 0; - _replayMode = false; - UpdateBotStatusIcon(); - MessageLabel.Text = "Replay stopped"; + FinishReplay(); } } else if (_isBotting) @@ -706,6 +724,15 @@ namespace BizHawk.Client.EmuHawk } } + private void FinishReplay() + { + GlobalWin.MainForm.PauseEmulator(); + _startFrame = 0; + _replayMode = false; + UpdateBotStatusIcon(); + MessageLabel.Text = "Replay stopped"; + } + private bool IsBetter(BotAttempt best, BotAttempt current) { if (current.Maximize > best.Maximize) From 81df9f1224e7867f157f7f31dff359a1465f47ab Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 22:49:23 -0400 Subject: [PATCH 333/408] Basic Bot - don't show quicksave loaded osd message --- BizHawk.Client.EmuHawk/MainForm.cs | 13 +++++++---- .../tools/BasicBot/BasicBot.Designer.cs | 22 +++++++++++++++++-- .../tools/BasicBot/BasicBot.cs | 13 ++++++++--- 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index f4879bb3f7..40c457be49 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2631,7 +2631,7 @@ namespace BizHawk.Client.EmuHawk }); } - public void LoadState(string path, string userFriendlyStateName, bool fromLua = false) // Move to client.common + public void LoadState(string path, string userFriendlyStateName, bool fromLua = false, bool supressOSD = false) // Move to client.common { if (!Global.Emulator.HasSavestates()) { @@ -2654,7 +2654,11 @@ namespace BizHawk.Client.EmuHawk UpdateToolsAfter(fromLua); UpdateToolsLoadstate(); Global.AutoFireController.ClearStarts(); - GlobalWin.OSD.AddMessage("Loaded state: " + userFriendlyStateName); + + if (!supressOSD) + { + GlobalWin.OSD.AddMessage("Loaded state: " + userFriendlyStateName); + } if (GlobalWin.Tools.Has()) { @@ -2669,7 +2673,7 @@ namespace BizHawk.Client.EmuHawk Global.MovieSession.Movie.IsCountingRerecords = wasCountingRerecords; } - public void LoadQuickSave(string quickSlotName, bool fromLua = false) + public void LoadQuickSave(string quickSlotName, bool fromLua = false, bool supressOSD = false) { if (!Global.Emulator.HasSavestates()) { @@ -2680,10 +2684,11 @@ namespace BizHawk.Client.EmuHawk if (File.Exists(path) == false) { GlobalWin.OSD.AddMessage("Unable to load " + quickSlotName + ".State"); + return; } - LoadState(path, quickSlotName, fromLua); + LoadState(path, quickSlotName, fromLua, supressOSD); } public void SaveState(string path, string userFriendlyStateName, bool fromLua) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 2987bd8b04..6114384f5a 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -43,6 +43,8 @@ this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.MemoryDomainsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.BigEndianMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); @@ -199,6 +201,8 @@ // this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MemoryDomainsMenuItem, + this.BigEndianMenuItem, + this.toolStripSeparator4, this.TurboWhileBottingMenuItem}); this.OptionsSubMenu.Name = "OptionsSubMenu"; this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); @@ -219,6 +223,18 @@ this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); // + // BigEndianMenuItem + // + this.BigEndianMenuItem.Name = "BigEndianMenuItem"; + this.BigEndianMenuItem.Size = new System.Drawing.Size(181, 22); + this.BigEndianMenuItem.Text = "Big Endian"; + this.BigEndianMenuItem.Click += new System.EventHandler(this.BigEndianMenuItem_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(178, 6); + // // TurboWhileBottingMenuItem // this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; @@ -256,7 +272,7 @@ this.BotStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.BotStatusButton.Name = "BotStatusButton"; this.BotStatusButton.RightToLeftAutoMirrorImage = true; - this.BotStatusButton.Size = new System.Drawing.Size(32, 20); + this.BotStatusButton.Size = new System.Drawing.Size(16, 17); this.BotStatusButton.Text = " "; this.BotStatusButton.ToolTipText = " "; // @@ -741,7 +757,7 @@ this.panel2.Controls.Add(this.AttemptsLabel); this.panel2.Location = new System.Drawing.Point(6, 85); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(82, 33); + this.panel2.Size = new System.Drawing.Size(140, 33); this.panel2.TabIndex = 2003; // // StatsContextMenu @@ -861,5 +877,7 @@ private System.Windows.Forms.ContextMenuStrip StatsContextMenu; private System.Windows.Forms.ToolStripMenuItem ClearStatsContextMenuItem; private System.Windows.Forms.ToolStripStatusLabel BotStatusButton; + private System.Windows.Forms.ToolStripMenuItem BigEndianMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 9e5ca39382..61ea500faf 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -51,6 +51,7 @@ namespace BizHawk.Client.EmuHawk private bool _dontUpdateValues = false; private MemoryDomain _currentDomain; + private bool _bigEndian; #region Services and Settings @@ -440,6 +441,7 @@ namespace BizHawk.Client.EmuHawk private void OptionsSubMenu_DropDownOpened(object sender, EventArgs e) { TurboWhileBottingMenuItem.Checked = Settings.TurboWhenBotting; + BigEndianMenuItem.Checked = _bigEndian; } private void MemoryDomainsMenuItem_DropDownOpened(object sender, EventArgs e) @@ -450,6 +452,11 @@ namespace BizHawk.Client.EmuHawk .ToArray()); } + private void BigEndianMenuItem_Click(object sender, EventArgs e) + { + _bigEndian ^= true; + } + private void TurboWhileBottingMenuItem_Click(object sender, EventArgs e) { Settings.TurboWhenBotting ^= true; @@ -478,7 +485,7 @@ namespace BizHawk.Client.EmuHawk StopBot(); _replayMode = true; _dontUpdateValues = true; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); // Triggers an UpdateValues call _dontUpdateValues = false; _startFrame = Emulator.Frame; SetNormalSpeed(); @@ -717,7 +724,7 @@ namespace BizHawk.Client.EmuHawk } _currentBotAttempt = new BotAttempt { Attempt = Attempts }; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); } PressButtons(); @@ -841,7 +848,7 @@ namespace BizHawk.Client.EmuHawk } _dontUpdateValues = true; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); // Triggers an UpdateValues call _dontUpdateValues = false; _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value; From eaaac167f1ae3d50729a6ff9401703886f08f9dc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 6 Sep 2015 23:23:04 -0400 Subject: [PATCH 334/408] Basic Bot - ability to set datasize and endianness of ram values --- .../tools/BasicBot/BasicBot.Designer.cs | 41 ++++++++++++ .../tools/BasicBot/BasicBot.cs | 62 +++++++++++++++++-- 2 files changed, 99 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 6114384f5a..38e49ef4c6 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -43,6 +43,10 @@ this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.MemoryDomainsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.DataSizeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._1ByteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._2ByteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._4ByteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BigEndianMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -201,6 +205,7 @@ // this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MemoryDomainsMenuItem, + this.DataSizeMenuItem, this.BigEndianMenuItem, this.toolStripSeparator4, this.TurboWhileBottingMenuItem}); @@ -223,6 +228,38 @@ this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); // + // DataSizeMenuItem + // + this.DataSizeMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._1ByteMenuItem, + this._2ByteMenuItem, + this._4ByteMenuItem}); + this.DataSizeMenuItem.Name = "DataSizeMenuItem"; + this.DataSizeMenuItem.Size = new System.Drawing.Size(181, 22); + this.DataSizeMenuItem.Text = "Data Size"; + this.DataSizeMenuItem.DropDownOpened += new System.EventHandler(this.DataSizeMenuItem_DropDownOpened); + // + // _1ByteMenuItem + // + this._1ByteMenuItem.Name = "_1ByteMenuItem"; + this._1ByteMenuItem.Size = new System.Drawing.Size(152, 22); + this._1ByteMenuItem.Text = "1 Byte"; + this._1ByteMenuItem.Click += new System.EventHandler(this._1ByteMenuItem_Click); + // + // _2ByteMenuItem + // + this._2ByteMenuItem.Name = "_2ByteMenuItem"; + this._2ByteMenuItem.Size = new System.Drawing.Size(152, 22); + this._2ByteMenuItem.Text = "2 Bytes"; + this._2ByteMenuItem.Click += new System.EventHandler(this._2ByteMenuItem_Click); + // + // _4ByteMenuItem + // + this._4ByteMenuItem.Name = "_4ByteMenuItem"; + this._4ByteMenuItem.Size = new System.Drawing.Size(152, 22); + this._4ByteMenuItem.Text = "4 Bytes"; + this._4ByteMenuItem.Click += new System.EventHandler(this._4ByteMenuItem_Click); + // // BigEndianMenuItem // this.BigEndianMenuItem.Name = "BigEndianMenuItem"; @@ -879,5 +916,9 @@ private System.Windows.Forms.ToolStripStatusLabel BotStatusButton; private System.Windows.Forms.ToolStripMenuItem BigEndianMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripMenuItem DataSizeMenuItem; + private System.Windows.Forms.ToolStripMenuItem _1ByteMenuItem; + private System.Windows.Forms.ToolStripMenuItem _2ByteMenuItem; + private System.Windows.Forms.ToolStripMenuItem _4ByteMenuItem; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 61ea500faf..633a1fbb79 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -52,6 +52,7 @@ namespace BizHawk.Client.EmuHawk private MemoryDomain _currentDomain; private bool _bigEndian; + private int _dataSize; #region Services and Settings @@ -328,6 +329,8 @@ namespace BizHawk.Client.EmuHawk MemoryDomains.Contains(_currentDomain)) { _currentDomain = MemoryDomains.MainMemory; + _bigEndian = _currentDomain.EndianType == MemoryDomain.Endian.Big; + _dataSize = 1; } if (_isBotting) @@ -457,10 +460,32 @@ namespace BizHawk.Client.EmuHawk _bigEndian ^= true; } + private void DataSizeMenuItem_DropDownOpened(object sender, EventArgs e) + { + _1ByteMenuItem.Checked = _dataSize == 1; + _2ByteMenuItem.Checked = _dataSize == 2; + _4ByteMenuItem.Checked = _dataSize == 4; + } + + private void _1ByteMenuItem_Click(object sender, EventArgs e) + { + _dataSize = 1; + } + + private void _2ByteMenuItem_Click(object sender, EventArgs e) + { + _dataSize = 2; + } + + private void _4ByteMenuItem_Click(object sender, EventArgs e) + { + _dataSize = 4; + } + private void TurboWhileBottingMenuItem_Click(object sender, EventArgs e) { Settings.TurboWhenBotting ^= true; - } + } #endregion @@ -536,6 +561,10 @@ namespace BizHawk.Client.EmuHawk public string FromSlot { get; set; } public long Attempts { get; set; } public long Frames { get; set; } + + public string MemoryDomain { get; set; } + public bool BigEndian { get; set; } + public int DataSize { get; set; } } #endregion @@ -584,6 +613,13 @@ namespace BizHawk.Client.EmuHawk Attempts = botData.Attempts; Frames = botData.Frames; + _currentDomain = !string.IsNullOrWhiteSpace(botData.MemoryDomain) + ? MemoryDomains[botData.MemoryDomain] + : MemoryDomains.MainMemory; + + _bigEndian = botData.BigEndian; + _dataSize = botData.DataSize > 0 ? botData.DataSize : 1; + UpdateBestAttempt(); if (_bestBotAttempt != null) @@ -611,7 +647,10 @@ namespace BizHawk.Client.EmuHawk FromSlot = FromSlot, FrameLength = FrameLength, Attempts = Attempts, - Frames = Frames + Frames = Frames, + MemoryDomain = _currentDomain.Name, + BigEndian = _bigEndian, + DataSize = _dataSize }; var json = ConfigService.SaveWithType(data); @@ -668,12 +707,27 @@ namespace BizHawk.Client.EmuHawk private void SetMemoryDomain(string name) { _currentDomain = MemoryDomains[name]; + _bigEndian = MemoryDomains[name].EndianType == MemoryDomain.Endian.Big; } private int GetRamvalue(int addr) { - // TODO: ability to pick byte size/display type/endian - return _currentDomain.PeekByte(addr); + int val; + switch (_dataSize) + { + default: + case 1: + val = _currentDomain.PeekByte(addr); + break; + case 2: + val = _currentDomain.PeekWord(addr, _bigEndian); + break; + case 4: + val = (int)_currentDomain.PeekDWord(addr, _bigEndian); + break; + } + + return val; } private void Update(bool fast) From e3c40ea2ef32912cb5f05a00481aa0686d4a8d86 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 7 Sep 2015 10:29:40 -0400 Subject: [PATCH 335/408] Basic Bot - make the UpdateValues call much much faster --- BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 633a1fbb79..f4a114be87 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -54,6 +54,9 @@ namespace BizHawk.Client.EmuHawk private bool _bigEndian; private int _dataSize; + private Dictionary _cachedControlProbabilities; + private ILogEntryGenerator _logGenerator; + #region Services and Settings [RequiredService] @@ -867,16 +870,14 @@ namespace BizHawk.Client.EmuHawk foreach (var button in Emulator.ControllerDefinition.BoolButtons) { - double probability = ControlProbabilities[button]; + double probability = _cachedControlProbabilities[button]; bool pressed = !(rand.Next(100) < probability); buttonLog.Add(button, pressed); Global.ClickyVirtualPadController.SetBool(button, pressed); } - var lg = Global.MovieSession.LogGeneratorInstance(); - lg.SetSource(Global.ClickyVirtualPadController); - _currentBotAttempt.Log.Add(lg.GenerateLogEntry()); + _currentBotAttempt.Log.Add(_logGenerator.GenerateLogEntry()); } private void StartBot() @@ -915,7 +916,10 @@ namespace BizHawk.Client.EmuHawk UpdateBotStatusIcon(); MessageLabel.Text = "Running..."; - } + _cachedControlProbabilities = ControlProbabilities; + _logGenerator = Global.MovieSession.LogGeneratorInstance(); + _logGenerator.SetSource(Global.ClickyVirtualPadController); + } private bool CanStart() { From 23f7d6fb1a4d3651d4e1fa6367b53b6a2dc9a36b Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 7 Sep 2015 10:33:09 -0400 Subject: [PATCH 336/408] Basic Bot - make available in release builds --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 614285e1ab..9b4eb8fdfe 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1160,7 +1160,6 @@ namespace BizHawk.Client.EmuHawk AutoHawkMenuItem.Visible = VersionInfo.DeveloperBuild; BasicBotMenuItem.Enabled = GlobalWin.Tools.IsAvailable(); - BasicBotMenuItem.Visible = VersionInfo.DeveloperBuild; } private void AutoHawkMenuItem_Click(object sender, EventArgs e) From ae3511bcf984416c27f7b20b88ad7459ef178076 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 7 Sep 2015 20:26:03 -0400 Subject: [PATCH 337/408] NESHawk - support Dragon Quest III --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs | 3 +++ output/gamedb/gamedb.txt | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs index 7276bf6c5e..80a651deab 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SxROM.cs @@ -402,6 +402,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES case "HVC-SNROM": // Morita Kazuo no Shougi (J) AssertPrg(128, 256); AssertChr(8); AssertVram(0); AssertWram(8); break; + case "HVC-SNROM-03": // Dragon Quest III + AssertPrg(128, 256); AssertChr(0); AssertVram(8); AssertWram(8); + break; case "NES-SNROM": //dragon warrior 2 case "VIRGIN-SNROM": case "NES-SNWEPROM": // final fantasy 2 (proto) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 44e72d3a0f..a20e8c9038 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -111,7 +111,8 @@ sha1:AD350F001DB2E3C640B2BD9107B86A8F29B68AC0 G Commandos (Ch) NES board=MAPPER sha1:5A91F54A6FF44762D98FC8D8974909D298EB52A8 G Somari (NT-616) (Unl) NES board=MAPPER116; sha1:5F0943DC8145542ABC70BF20E4754B3C08653399 G Meikyuu Jiin Dababa (FDS Conversion) (Unl) NES board=MAPPER108;WRAM=0 sha1:95E86C77BB25DD23152D34FD0BB562A09535BE43 G Pyramid (AVE) (PRG1) NES board=MAPPER000 - +sha1:5759A9D658D253C8A6AAA38969C443D66E0F3349 G Dragon Quest III (PRG0) NES board=HVC-SNROM-03 +sha1:9DF34897D002E8D0E4D53B76154F8CD46927CDF9 G Dragon Quest III (PRG1) NES board=HVC-SNROM-03 sha1:D20724A2E2933BEE8E193596688CF86747E0250B B Dragon Ball Z - Kyoushuu! Saiya Jin (J) (Bad Dump) NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 sha1:9F17353EF85590484BBC693517292A15DD30845D B Dragon Ball Z - Kyoushuu! Saiya Jin (J) (Bad Dump) NES board=BANDAI-LZ93D50+24C01;PRG=256;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=0 From 44d7eeda0b7bade074c32d61d8c1031b37d79d4e Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 7 Sep 2015 22:01:11 -0400 Subject: [PATCH 338/408] NESHawk - support some junk 119 roms --- .../Nintendo/NES/Boards/MMC3_family/TQROM.cs | 5 +++-- output/gamedb/gamedb.txt | 13 +++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs index 709ab46531..e1813f82d4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs @@ -9,8 +9,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //analyze board type switch (Cart.board_type) { - case "MAPPER119": // adelikat: Just in case, I didn't find a ROM with this but it could happen - case "NES-TQROM": //high speed and pinbot + case "MAPPER119": + case "NES-TQROM": // High Speed and Pin Bot + Cart.vram_size = 8; Cart.wram_size = 0; // Junk ROMs get these wrong AssertPrg(128); AssertChr(64); AssertVram(8); AssertWram(0); break; default: diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index a20e8c9038..b296c7fe40 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -80,6 +80,19 @@ sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) sha1:A4CDD4BC37D44CFF1379942CC31DCD89E340B10C B Money Game, The (J) [hFFE][b1] NES board=MAPPER006;PRG=256 sha1:8AB1B122FE96865B62290FC838FA2C248D4989FB B 3D Bloack (Unl) [f1] (Bad Dump) NES board=MAPPER000;PAD_H=1 +sha1:457BA1626EAA58A2370ECD6AB0B83232C098C064 B High Speed (E) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-PAL-B +sha1:421EBBFA08FFD5A7A0F4DDEE7868B36DB7FAEE39 B High Speed (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC +sha1:9979C1333B8A7685CC3CA2BEAFD634B2A88D3AF8 B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC +sha1:DAB664B59B094FFAABCF24D0388760C09F87495C B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC +sha1:36405B87E66E18DC432690A5959D4529C14B1AEE B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC + +sha1:9D2391C1F4855E7ECCE0DB5C8B258A43B4E9F84F G Pin Bot (PC10) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:B3537088ED6F8379F2C30CA45061BFCCBA1007B9 B Pin Bot (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:A1E8E80E2F72E606CD7802D809B2FF256578EDE6 B Pin Bot (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:C969BD9F8E4353EE6463221FFDD2BFE4A844134A B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:569907CD308C28CDB178AA525F976656BF0DD886 B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:9C851967BD74E063ED8F44935928911D572527AD B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 43f86b5698b610bd0e65128324ccdd6b259a2794 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 7 Sep 2015 22:42:08 -0400 Subject: [PATCH 339/408] Cleanup up previous mapper 119 stuff --- .../Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs index e1813f82d4..52d5fc1c46 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/TQROM.cs @@ -10,8 +10,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER119": - case "NES-TQROM": // High Speed and Pin Bot Cart.vram_size = 8; Cart.wram_size = 0; // Junk ROMs get these wrong + break; + case "NES-TQROM": // High Speed and Pin Bot AssertPrg(128); AssertChr(64); AssertVram(8); AssertWram(0); break; default: From 21da5ad45a3bc1df1f859e4fc7c8f6a602fd7aad Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 8 Sep 2015 14:03:52 -0500 Subject: [PATCH 340/408] allow user to suppress doubleclick-to-toggle-fullscreen behaviour --- BizHawk.Client.Common/config/Config.cs | 1 + .../BizHawk.Client.EmuHawk.csproj | 4 +++- BizHawk.Client.EmuHawk/PresentationPanel.cs | 5 ++++- .../config/DisplayConfigLite.Designer.cs | 18 ++++++++++++++++-- .../config/DisplayConfigLite.cs | 3 +++ 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 65b0b75639..ffa3a7e658 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -269,6 +269,7 @@ namespace BizHawk.Client.Common public bool DispChrome_StatusBarFullscreen = false; public bool DispChrome_MenuFullscreen = false; public bool DispChrome_Fullscreen_AutohideMouse = true; + public bool DispChrome_AllowDoubleClickFullscreen = true; public EDispManagerAR DispManagerAR = EDispManagerAR.System; public int DispCustomUserARWidth = 1; diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 018181e4ff..5e3798dc2c 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -531,7 +531,9 @@ Component - + + Component + diff --git a/BizHawk.Client.EmuHawk/PresentationPanel.cs b/BizHawk.Client.EmuHawk/PresentationPanel.cs index 0c91d3500c..98867f830f 100644 --- a/BizHawk.Client.EmuHawk/PresentationPanel.cs +++ b/BizHawk.Client.EmuHawk/PresentationPanel.cs @@ -58,7 +58,10 @@ namespace BizHawk.Client.EmuHawk { //allow suppression of the toggle.. but if shift is pressed, always do the toggle bool allowSuppress = Control.ModifierKeys != Keys.Shift; - GlobalWin.MainForm.ToggleFullscreen(allowSuppress); + if (Global.Config.DispChrome_AllowDoubleClickFullscreen || !allowSuppress) + { + GlobalWin.MainForm.ToggleFullscreen(allowSuppress); + } } } diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index 258bdd78da..cf0831b3ed 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -89,6 +89,7 @@ this.cbMenuWindowed = new System.Windows.Forms.CheckBox(); this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); + this.cbAllowDoubleclickFullscreen = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); this.grpFinalFilter.SuspendLayout(); @@ -628,6 +629,7 @@ // // tabPage1 // + this.tabPage1.Controls.Add(this.cbAllowDoubleclickFullscreen); this.tabPage1.Controls.Add(this.groupBox4); this.tabPage1.Controls.Add(this.groupBox2); this.tabPage1.Location = new System.Drawing.Point(4, 22); @@ -647,7 +649,7 @@ this.groupBox4.Controls.Add(this.cbMenuFullscreen); this.groupBox4.Location = new System.Drawing.Point(143, 6); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(266, 235); + this.groupBox4.Size = new System.Drawing.Size(266, 211); this.groupBox4.TabIndex = 27; this.groupBox4.TabStop = false; this.groupBox4.Text = "Fullscreen"; @@ -710,7 +712,7 @@ this.groupBox2.Controls.Add(this.cbCaptionWindowed); this.groupBox2.Location = new System.Drawing.Point(6, 6); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(131, 235); + this.groupBox2.Size = new System.Drawing.Size(131, 211); this.groupBox2.TabIndex = 26; this.groupBox2.TabStop = false; this.groupBox2.Text = "Windowed"; @@ -774,6 +776,16 @@ this.cbCaptionWindowed.Text = "Caption"; this.cbCaptionWindowed.UseVisualStyleBackColor = true; // + // cbAllowDoubleclickFullscreen + // + this.cbAllowDoubleclickFullscreen.AutoSize = true; + this.cbAllowDoubleclickFullscreen.Location = new System.Drawing.Point(12, 223); + this.cbAllowDoubleclickFullscreen.Name = "cbAllowDoubleclickFullscreen"; + this.cbAllowDoubleclickFullscreen.Size = new System.Drawing.Size(347, 17); + this.cbAllowDoubleclickFullscreen.TabIndex = 27; + this.cbAllowDoubleclickFullscreen.Text = "Allow Double-Click Fullscreen (hold shift to force fullscreen to toggle)"; + this.cbAllowDoubleclickFullscreen.UseVisualStyleBackColor = true; + // // DisplayConfigLite // this.AcceptButton = this.btnOk; @@ -807,6 +819,7 @@ this.groupBox5.ResumeLayout(false); this.groupBox5.PerformLayout(); this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); this.groupBox2.ResumeLayout(false); @@ -878,5 +891,6 @@ private System.Windows.Forms.RadioButton rbDisplayAbsoluteZero; private System.Windows.Forms.RadioButton rbDisplayMinimal; private System.Windows.Forms.RadioButton rbDisplayFull; + private System.Windows.Forms.CheckBox cbAllowDoubleclickFullscreen; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index 8320458778..034b1aca4b 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -56,6 +56,8 @@ namespace BizHawk.Client.EmuHawk.config cbFSAutohideMouse.Checked = Global.Config.DispChrome_Fullscreen_AutohideMouse; SyncTrackbar(); + cbAllowDoubleclickFullscreen.Checked = Global.Config.DispChrome_AllowDoubleClickFullscreen; + nudPrescale.Value = Global.Config.DispPrescale; // null emulator config hack @@ -113,6 +115,7 @@ namespace BizHawk.Client.EmuHawk.config Global.Config.DispChrome_MenuFullscreen = cbMenuFullscreen.Checked; Global.Config.DispChrome_FrameWindowed = trackbarFrameSizeWindowed.Value; Global.Config.DispChrome_Fullscreen_AutohideMouse = cbFSAutohideMouse.Checked; + Global.Config.DispChrome_AllowDoubleClickFullscreen = cbAllowDoubleclickFullscreen.Checked; if (rbDisplayFull.Checked) Global.Config.DispSpeedupFeatures = 2; if (rbDisplayMinimal.Checked) Global.Config.DispSpeedupFeatures = 1; From d69a17b25eeaed1d29d2bfeeabe821f7b28b593e Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 8 Sep 2015 15:56:20 -0500 Subject: [PATCH 341/408] fix #495 --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 2 +- BizHawk.Client.EmuHawk/MainForm.cs | 7 +++++-- BizHawk.Client.EmuHawk/Throttle.cs | 1 - 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 9b4eb8fdfe..2d68d2746c 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -678,7 +678,7 @@ namespace BizHawk.Client.EmuHawk DisplayLagCounterMenuItem.Enabled = Global.Emulator.CanPollInput(); DisplayMessagesMenuItem.Checked = Global.Config.DisplayMessages; - } + } private void WindowSizeSubMenu_DropDownOpened(object sender, EventArgs e) { diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 40c457be49..0af5980312 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1897,9 +1897,12 @@ namespace BizHawk.Client.EmuHawk LoadState(ofd.FileName, Path.GetFileName(ofd.FileName)); } - private static void SaveSlotSelectedMessage() + private void SaveSlotSelectedMessage() { - GlobalWin.OSD.AddMessage("Slot " + Global.Config.SaveSlot + " selected."); + int slot = Global.Config.SaveSlot; + string emptypart = _stateSlots.HasSlot(slot) ? "" : " (empty)"; + string message = string.Format("Slot {0}{1} selected.", slot, emptypart); + GlobalWin.OSD.AddMessage(message); } private void Render() diff --git a/BizHawk.Client.EmuHawk/Throttle.cs b/BizHawk.Client.EmuHawk/Throttle.cs index 09742a0d58..4e56f0f24b 100644 --- a/BizHawk.Client.EmuHawk/Throttle.cs +++ b/BizHawk.Client.EmuHawk/Throttle.cs @@ -99,7 +99,6 @@ namespace BizHawk.Client.EmuHawk if (signal_continuousframeAdvancing) { - int zzz = 9; //dont ever skip frames when continuous frame advancing. it's meant for precision work. //but we DO need to throttle extraThrottle = true; From 0011554d779433229472a95426b898935f6aa7c4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 8 Sep 2015 19:16:35 -0400 Subject: [PATCH 342/408] NES - support a bad dump --- output/gamedb/gamedb.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index b296c7fe40..177ce53224 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -79,19 +79,19 @@ sha1:8CC5894A1E637FA63A63992E188B3797D9300337 B Mighty Bomb Jack (U) (Bad Dump) sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 sha1:A4CDD4BC37D44CFF1379942CC31DCD89E340B10C B Money Game, The (J) [hFFE][b1] NES board=MAPPER006;PRG=256 sha1:8AB1B122FE96865B62290FC838FA2C248D4989FB B 3D Bloack (Unl) [f1] (Bad Dump) NES board=MAPPER000;PAD_H=1 - sha1:457BA1626EAA58A2370ECD6AB0B83232C098C064 B High Speed (E) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-PAL-B sha1:421EBBFA08FFD5A7A0F4DDEE7868B36DB7FAEE39 B High Speed (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC sha1:9979C1333B8A7685CC3CA2BEAFD634B2A88D3AF8 B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC sha1:DAB664B59B094FFAABCF24D0388760C09F87495C B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC sha1:36405B87E66E18DC432690A5959D4529C14B1AEE B High Speed (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8;PAD_V=0;PAD_H=0;system=NES-NTSC - sha1:9D2391C1F4855E7ECCE0DB5C8B258A43B4E9F84F G Pin Bot (PC10) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:B3537088ED6F8379F2C30CA45061BFCCBA1007B9 B Pin Bot (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:A1E8E80E2F72E606CD7802D809B2FF256578EDE6 B Pin Bot (U) (Bad Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:C969BD9F8E4353EE6463221FFDD2BFE4A844134A B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:569907CD308C28CDB178AA525F976656BF0DD886 B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:9C851967BD74E063ED8F44935928911D572527AD B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 +sha1:2FA61D1FDFCFEC20099EB85C3F45827CA87160D9 B Yong Zhe Dou E Long - Dragon Quest V (Ch) (Over Drump) NES board=MAPPER245;VRAM=8;CHR=0;PAD_H=1;BATT=true + ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 3ba965321a7794386dcfe945f64082078dc9d57f Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 9 Sep 2015 19:57:14 -0400 Subject: [PATCH 343/408] make bizstring.split() 1-based --- BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs index 94590d69ab..51f3bc7bce 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs @@ -199,7 +199,7 @@ namespace BizHawk.Client.Common for (int i = 0; i < splitStr.Length; i++) { - table[i] = splitStr[i]; + table[i + 1] = splitStr[i]; } } From 98bc140a84b28c8a062ca3d69f9e1bbcb7120603 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 9 Sep 2015 20:47:56 -0400 Subject: [PATCH 344/408] Issue #385 - Lua - add memorysavestate library for making and loading savestates in memory, with save, load, remove, and clearall methods --- BizHawk.Client.Common/BizHawk.Client.Common.csproj | 1 + .../tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index 3bef277011..4043a9589a 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -134,6 +134,7 @@ + diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs index f1aaec75a1..3256530e83 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.IO; using LuaInterface; From f1c77c349e3ccc7b158d806102a36299e46c302f Mon Sep 17 00:00:00 2001 From: adelikat Date: Thu, 10 Sep 2015 17:36:20 -0400 Subject: [PATCH 345/408] Oops, add EmuLuaLibrary.MemorySavestate.cs --- .../lua/EmuLuaLibrary.MemorySavestate.cs | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs new file mode 100644 index 0000000000..7ea1b47c62 --- /dev/null +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.IO; + +using LuaInterface; +using BizHawk.Emulation.Common.IEmulatorExtensions; + + +namespace BizHawk.Client.Common +{ + public sealed class MemorySavestateEmuLuaLibrary : LuaLibraryBase + { + public MemorySavestateEmuLuaLibrary(Lua lua) + : base(lua) { } + + public MemorySavestateEmuLuaLibrary(Lua lua, Action logOutputCallback) + : base(lua, logOutputCallback) { } + + public override string Name { get { return "memorysavestate"; } } + + private readonly Dictionary MemorySavestates = new Dictionary(); + + [LuaMethodAttributes( + "savecorestate", + "creates a core savestate and stores it in memory. Note: a core savestate is only the raw data from the core, and not extras such as movie input logs, or framebuffers. Returns a unique identifer for the savestate" + )] + public Guid SaveCoreStateToMemory() + { + if (Global.Emulator.HasSavestates()) + { + var guid = Guid.NewGuid(); + var bytes = Global.Emulator.AsStatable().SaveStateBinary(); + + MemorySavestates.Add(guid, bytes); + + return guid; + } + else + { + Log("Savestates not supported on this core"); + return Guid.Empty; + } + } + + [LuaMethodAttributes( + "loadcorestate", + "loads an in memory state with the given identifier" + )] + public void LoadCoreStateFromMemory(string identifier) + { + var guid = new Guid(identifier); + + if (Global.Emulator.HasSavestates()) + { + try + { + var statableCore = Global.Emulator.AsStatable(); + var state = MemorySavestates[guid]; + + using (MemoryStream ms = new MemoryStream(state)) + using (BinaryReader br = new BinaryReader(ms)) + { + statableCore.LoadStateBinary(br); + } + } + catch + { + Log("Unable to find the given savestate in memory"); + } + } + else + { + Log("Savestates not supported on this core"); + } + } + + [LuaMethodAttributes( + "removestate", + "removes the savestate with the given identifier from memory" + )] + public void DeleteState(string identifier) + { + var guid = new Guid(identifier); + MemorySavestates.Remove(guid); + } + + [LuaMethodAttributes( + "clearstatesfrommemory", + "clears all savestates stored in memory" + )] + public void ClearInMemoryStates() + { + MemorySavestates.Clear(); + } + } +} From af9395f6874e406ff6d1fa90b129cef536a2c9ab Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 10 Sep 2015 16:53:48 -0500 Subject: [PATCH 346/408] add tool for clearing NXCOMPAT bit on PE headers --- Build/BizHawk.Build.Tool.exe | Bin 9216 -> 10240 bytes .../BizHawk.Build.Tool.csproj | 4 ++ Build/BizHawk.Build.Tool/Tool.cs | 39 ++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/Build/BizHawk.Build.Tool.exe b/Build/BizHawk.Build.Tool.exe index 2bf586054b3dcd83ed19ea64246ca01bfb5f36ed..b8a093b1bc60b29b93c5d34bbba6084a3580d700 100644 GIT binary patch delta 2566 zcmZ`*ZERcB8Gg>WAHKd$?HoJAaa>wEA+2eekd(GGAC1~1q)pqjp>1f2SVL&M#$B+@ zbvn_B)`c$(R zzEmZpqA^lkW`18Pq$JSjkrqw$N~6{r9#}fM(BJlYsP6b=c>Ek zZ0FG2Gv;SS1A8cAnar)S9bH2{P+ifu3*2gm4p*F8=2s0zbfG&IIaR;a3oPOn{w8ZN z$R=m)|8oXlQ9BE|%J`*OwZO{h0?wMEOj|3LZqwVeUS=#7Ei{oCF(8aWvt*_)R(2lE z-6Dg8A_Oe{QqeX7{l!cgjw6eWC;PCxKxD zXfcWJn{+bSBLz9p89LoRlm4N7SWDYZ|ES+K)Za_@PBPYV_d|PCtbt65qQeHz$wwDm zR1HD5A&@NI#SYOqf1W+YOnk&H5&F2qTX+LE(aEK^N8x}{4l15j_+5oB@uw;Byh6YB z1@TRq%-TuVh%rsRG^R9JZI;l+W$pKx2}A!_3u4=lp3;NJ>)#-pCp7V;E< zD5LnK!V?N-6rNT1Q-yCUysF|&)BQN`o8t1DXp)%22WXoS*p3rBkW`9J3aS`vL*{Emz=rU~dV~4Q; zf5wQ>&Hh4J+nApf>)1Xf*e{H`$S4^j#9uWIvlx?ljQznlLO5@9BgsA`Y{S2dkec5~ zb~CFmA7--LBgDhzqttZV`~mS*rkv}5{si-@=9=kwInSC=j|$$5I5gf%U-^CLd3$I=cKGYaX+k-=OcGnvU{AzefL z*~!+8IC8!2C8`nI9dBgxO&lwXqrW#($ma^9_fkh5O(T~d>CdL`KQ=m%nLG|Eck4O~ zjyi?XJ5`_YO0gTm=)oQgV33}&{qF10x(Tg?-Zo8i?Dmti7u#?-l-; zq0@i=bmnB~rdT)Y(7{+RkkDCB92Y0V)U=skEIjpnoo=?4fR8R)8uT@72ZL5H7(N!B zde|49I_;)wUkE?G_`6G<`R651%q6S&lb!C4_?vDb`C=)!{7Zws-dPfLe`RwmzW)L! C&&s<1 delta 1688 zcmZuyZETZO6n^e~Keo18+q;f+UyOY*I>un^!`X=h=AzUQ?3|OJWMqT|O6EFVs^Wqa zBcPG6Y+il{Ka7wV9VY%*lO+;dG9Vf>F+y;OF-|ZhXiOCOLHxkQb8p)bjcwlNea>^v zbMEQwecQv)!<)umuO8TYybqbz4RGdR9-x$j+_X3xo;dfkw=fKBRl){JSQAwNS;cm^ z6D6cn(p4(oU=6HXPO}xPTF$fT$|xDsYZF}@7LJ5~aX-K)b_2G&TG5n>@?Az$Rk#2F zUUb^cgCSbp_So?vs>{n=)s*W@ag2n56gK*Dor{Y>UPECpC*-4QG`Neh3@c^1-BEOn z%D6K}==`7@Wn_1*$sxOg|H9?__MIFP7dVhF^If(44wq3^&~^*Uxu<9uE09mPiscd4 z1BDd^*=cG!;1+I&$Vh0F{K6GZHd4z#o}l+wEV%7-AYbG=tyG+@Q41<5v|5oI%zFb~ z2ybW&g}^+0W<0n-ZHCjixPVXiG7C^q(E){@(XO2LjR&*F@vJe^VbSQEqfC6Q^mwY1 z|MpI2y)#+w6=2azoSU(-KciC}fW1h_rE@-Ud<=jRKSJ@7Y zU0R81zFp&}#z}sPDyKBUxJ`VGpn)VdI{0)9_;ba&wvK z#cuN{!mkKz{AQ|BVJX~hsYZJ&`F8#%Nwb!Q#st1cBfMzJM7QYJ`LQb#-K8g7plf-$ zash1!;BY1q>>(_{L3&<+W5p$`6ZGuSbGwWVB165#WCY=Zcp z=5dV)ojsuW%No;7)7dmnYW+1`8D|1&m=eNnR1ro|ua&iE;8obD^$3y?z63oO;(M?S zNBMII<4sD(FvDNKK77tc3Fr7LSc~symwQlPxT&Vz7$c?Cm>}L~oFqMFe1KEB=^30f zE|GplVRt<}w&2l4xjaC~CvBmP~5j)vU?6e~6CyZEI zh>u#mwC<}`-7^%7kvU8g?O-mwz-sz_lWa9=@FigxK4o&wU&{vN-~KS0k?kUs8W4V# z8ZCI(Tp1tP5g8ub_x!+6Eb$T|!-VCU+z9J{ns~7t_a;tb(MEAd2#87-gTLO19hhQ!}3r?DUXIHstV=V ViVG=k<)0QG38zHeuWX_z=N}bpELQ*k diff --git a/Build/BizHawk.Build.Tool/BizHawk.Build.Tool.csproj b/Build/BizHawk.Build.Tool/BizHawk.Build.Tool.csproj index 8c7ef94d06..226d9220fc 100644 --- a/Build/BizHawk.Build.Tool/BizHawk.Build.Tool.csproj +++ b/Build/BizHawk.Build.Tool/BizHawk.Build.Tool.csproj @@ -36,10 +36,14 @@ AnyCPU ..\ + false + false AnyCPU ..\ + false + false diff --git a/Build/BizHawk.Build.Tool/Tool.cs b/Build/BizHawk.Build.Tool/Tool.cs index 8a8c7894ab..1218d0c7ce 100644 --- a/Build/BizHawk.Build.Tool/Tool.cs +++ b/Build/BizHawk.Build.Tool/Tool.cs @@ -16,6 +16,7 @@ namespace BizHawk.Build.Tool { case "SVN_REV": SVN_REV(true,cmdArgs); break; case "GIT_REV": SVN_REV(false,cmdArgs); break; + case "NXCOMPAT": NXCOMPAT(cmdArgs); break; } } @@ -66,6 +67,44 @@ namespace BizHawk.Build.Tool File.WriteAllText(path, content); } + //sets NXCOMPAT bit in PE header + static void NXCOMPAT(string[] args) + { + string target = null, strValue = "0"; + int idx = 0; + while (idx < args.Length) + { + string a = args[idx++]; + string au = a.ToUpperInvariant(); + if (au == "--TARGET") + target = args[idx++]; + if (au == "--VALUE") + strValue = args[idx++]; + } + if (target == null) + { + Console.WriteLine("NXCOMPAT: No target EXE specified"); + return; + } + + //we're going to skip around through the file and edit only the minimum required bytes (to speed things up by avoiding loading and rewriting the entire exe) + using(var fs = new FileStream(target,FileMode.Open,FileAccess.ReadWrite,FileShare.Read)) + { + var br = new BinaryReader(fs); + fs.Position = 0x3C; + fs.Position = br.ReadUInt16(); //move to NT_HEADERS + fs.Position += 0x18; //move to OPTIONAL_HEADER + fs.Position += 0x46; //move to DllCharacteristics + var dllCharacteristics = br.ReadUInt16(); + dllCharacteristics &= unchecked((ushort)~0x100); + if (strValue == "1") dllCharacteristics |= 0x100; + fs.Position -= 2; //move back to DllCharacteristics + var bw = new BinaryWriter(fs); + bw.Write(dllCharacteristics); + bw.Flush(); + } + } + //gets the working copy version. use this command: //BizHawk.Build.Tool.exe SCM_REV --wc c:\path\to\wcdir --template c:\path\to\templatefile --out c:\path\to\outputfile.cs //if the required tools aren't found From a3ff5b0d8cdd66c7d85b23343dc1180a2d2c1ec1 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 10 Sep 2015 16:54:02 -0500 Subject: [PATCH 347/408] improve discohawk reliability --- BizHawk.Client.DiscoHawk/MainDiscoForm.cs | 12 ++++++++-- .../BizHawk.Client.EmuHawk.csproj | 3 +-- BizHawk.Emulation.DiscSystem/DiscDecoding.cs | 24 ++++++++++++++----- .../DiscFormats/CUE/CueFileResolver.cs | 4 ++++ BizHawk.Emulation.DiscSystem/DiscMountJob.cs | 2 +- 5 files changed, 34 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.DiscoHawk/MainDiscoForm.cs b/BizHawk.Client.DiscoHawk/MainDiscoForm.cs index be8a5648ff..f74b095c74 100644 --- a/BizHawk.Client.DiscoHawk/MainDiscoForm.cs +++ b/BizHawk.Client.DiscoHawk/MainDiscoForm.cs @@ -47,7 +47,15 @@ namespace BizHawk.Client.DiscoHawk this.Cursor = Cursors.WaitCursor; foreach (var file in files) { - var disc = Disc.LoadAutomagic(file); + var job = new DiscMountJob { IN_FromPath = file }; + job.Run(); + var disc = job.OUT_Disc; + if (job.OUT_ErrorLevel) + { + System.Windows.Forms.MessageBox.Show(job.OUT_Log, "Error loading disc"); + break; + } + string baseName = Path.GetFileNameWithoutExtension(file); baseName += "_hawked"; string outfile = Path.Combine(Path.GetDirectoryName(file), baseName) + ".ccd"; @@ -57,7 +65,7 @@ namespace BizHawk.Client.DiscoHawk } catch (Exception ex) { - MessageBox.Show(ex.ToString(), "oops! error"); + MessageBox.Show(ex.ToString(), "Error loading disc"); throw; } } diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 5e3798dc2c..61e4bb2f34 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -2023,8 +2023,7 @@ --> - - + $(SolutionDir)Build\BizHawk.Build.Tool.exe NXCOMPAT --target $(TargetPath) --value 0 "$(SolutionDir)subwcrev.bat" "$(ProjectDir)" diff --git a/BizHawk.Emulation.DiscSystem/DiscDecoding.cs b/BizHawk.Emulation.DiscSystem/DiscDecoding.cs index 9dee2b9fcb..0bb82900e3 100644 --- a/BizHawk.Emulation.DiscSystem/DiscDecoding.cs +++ b/BizHawk.Emulation.DiscSystem/DiscDecoding.cs @@ -28,7 +28,7 @@ namespace BizHawk.Emulation.DiscSystem public AudioQueryResult QueryAudio(string path) { var ret = new AudioQueryResult(); - string stdout = Run("-i", path); + string stdout = Run("-i", path).Text; ret.IsAudio = rxHasAudio.Matches(stdout).Count > 0; return ret; } @@ -40,7 +40,7 @@ namespace BizHawk.Emulation.DiscSystem { try { - string stdout = Run("-version"); + string stdout = Run("-version").Text; if (stdout.Contains("ffmpeg version")) return true; } catch @@ -49,7 +49,13 @@ namespace BizHawk.Emulation.DiscSystem return false; } - public string Run(params string[] args) + public struct RunResults + { + public string Text; + public int ExitCode; + } + + public RunResults Run(params string[] args) { args = Escape(args); StringBuilder sbCmdline = new StringBuilder(); @@ -72,7 +78,11 @@ namespace BizHawk.Emulation.DiscSystem result += proc.StandardError.ReadToEnd(); proc.WaitForExit(); - return result; + return new RunResults + { + ExitCode = proc.ExitCode, + Text = result + }; } public byte[] DecodeAudio(string path) @@ -80,10 +90,12 @@ namespace BizHawk.Emulation.DiscSystem string tempfile = Path.GetTempFileName(); try { - string runResults = Run("-i", path, "-f", "wav", "-ar", "44100", "-ac", "2", "-acodec", "pcm_s16le", "-y", tempfile); + var runResults = Run("-i", path, "-xerror", "-f", "wav", "-ar", "44100", "-ac", "2", "-acodec", "pcm_s16le", "-y", tempfile); + if(runResults.ExitCode != 0) + throw new InvalidOperationException("Failure running ffmpeg for audio decode. here was its output:\r\n" + runResults.Text); byte[] ret = File.ReadAllBytes(tempfile); if (ret.Length == 0) - throw new InvalidOperationException("Failure running ffmpeg for audio decode. here was its output:\r\n" + runResults); + throw new InvalidOperationException("Failure running ffmpeg for audio decode. here was its output:\r\n" + runResults.Text); return ret; } finally diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs index 51cb0ed6d3..525fd3d244 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CueFileResolver.cs @@ -103,6 +103,10 @@ namespace BizHawk.Emulation.DiscSystem.CUE if (ext == ".cue" || ext == ".sbi" || ext == ".ccd" || ext == ".sub") continue; + //continuing the bad plan: forbid archives (always a wrong choice, not supported anyway) + //we should have a list prioritized by extension and score that way + if (ext == ".7z" || ext == ".rar" || ext == ".zip" || ext == ".bz2" || ext == ".gz") + continue; string fragment = Path.GetFileNameWithoutExtension(fi.FullName); //match files with differing extensions diff --git a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs index 33ca006c13..2207ec45df 100644 --- a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs @@ -158,7 +158,7 @@ namespace BizHawk.Emulation.DiscSystem goto DONE; //check slow loading threshold - if (compileJob.OUT_LoadTime >= IN_SlowLoadAbortThreshold) + if (compileJob.OUT_LoadTime > IN_SlowLoadAbortThreshold) { Warn("Loading terminated due to slow load threshold"); OUT_SlowLoadAborted = true; From 5406fc9cfa676d1290e5b43a0890bbb045b57bb5 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 10 Sep 2015 16:57:59 -0500 Subject: [PATCH 348/408] remove a likely old and senseless developer build check breaking the genesis cheat decoder command from the cheats dialog only (fixes #494) --- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index c354158128..53000ef1e9 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -794,7 +794,7 @@ namespace BizHawk.Client.EmuHawk { Load(); } - else if (Global.Emulator.SystemId == "GEN" && VersionInfo.DeveloperBuild) + else if (Global.Emulator.SystemId == "GEN") { Load(); } From 4fd55da52a4c2f3aed1244dbde0cb27dc5cbbce2 Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 13 Sep 2015 11:44:15 +0300 Subject: [PATCH 349/408] tastudio: various fixes. - saving and loading tasproj markers - flagging changes after branch operations - clearing InputRoll selection --- BizHawk.Client.Common/BinarySaveStates.cs | 2 +- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 8 +++++++- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 9 +++++++-- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 4 +++- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index aea80e74d8..71ef1668f9 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -62,7 +62,7 @@ namespace BizHawk.Client.Common public static BinaryStateLump BranchLagLog { get; private set; } [Name("Branches\\Header", "json")] public static BinaryStateLump BranchHeader { get; private set; } - [Name("Branches\\Markers", "markers")] + [Name("Branches\\Markers", "txt")] public static BinaryStateLump BranchMarkers { get; private set; } diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index ae4c1a18f3..eff17981e6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -40,20 +40,24 @@ namespace BizHawk.Client.Common TimeStamp = b.TimeStamp })); }); + bs.PutLump(ncore, delegate(Stream s) { s.Write(b.CoreData, 0, b.CoreData.Length); }); + bs.PutLump(ninput, delegate(TextWriter tw) { foreach (var line in b.InputLog) tw.WriteLine(line); }); + bs.PutLump(nframebuffer, delegate(Stream s) { var vp = new BitmapBufferVideoProvider(b.OSDFrameBuffer); QuickBmpFile.Save(vp, s, b.OSDFrameBuffer.Width, b.OSDFrameBuffer.Height); }); + bs.PutLump(nlaglog, delegate(BinaryWriter bw) { b.LagLog.Save(bw); @@ -69,6 +73,7 @@ namespace BizHawk.Client.Common ninput.Increment(); nframebuffer.Increment(); nlaglog.Increment(); + nmarkers.Increment(); } } @@ -79,7 +84,7 @@ namespace BizHawk.Client.Common var ninput = new IndexedStateLump(BinaryStateLump.BranchInputLog); var nframebuffer = new IndexedStateLump(BinaryStateLump.BranchFrameBuffer); var nlaglog = new IndexedStateLump(BinaryStateLump.BranchLagLog); - var nmarkers = new IndexedStateLump(BinaryStateLump.Markers); + var nmarkers = new IndexedStateLump(BinaryStateLump.BranchMarkers); Clear(); @@ -154,6 +159,7 @@ namespace BizHawk.Client.Common ninput.Increment(); nframebuffer.Increment(); nlaglog.Increment(); + nmarkers.Increment(); } } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 3ef7c94476..01307aa681 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -473,15 +473,16 @@ namespace BizHawk.Client.Common int? divergentPoint = DivergantPoint(_log, branch.InputLog); _log = branch.InputLog.ToList(); - _changes = true; + //_changes = true; LagLog.FromLagLog(branch.LagLog); StateManager.LoadBranch(Branches.IndexOf(branch)); StateManager.SetState(branch.Frame, branch.CoreData); - ChangeLog = branch.ChangeLog; + //ChangeLog = branch.ChangeLog; Markers = branch.Markers; + Changes = true; } // TODO: use LogGenerators rather than string comparisons @@ -508,12 +509,14 @@ namespace BizHawk.Client.Common { Branches.Add(branch); TasStateManager.AddBranch(); + Changes = true; } public void RemoveBranch(TasBranch branch) { TasStateManager.RemoveBranch(Branches.IndexOf(branch)); Branches.Remove(branch); + Changes = true; } public void UpdateBranch(TasBranch old, TasBranch newBranch) @@ -521,6 +524,7 @@ namespace BizHawk.Client.Common int index = Branches.IndexOf(old); Branches[index] = newBranch; TasStateManager.UpdateBranch(index); + Changes = true; } public void SwapBranches(int b1, int b2) @@ -532,6 +536,7 @@ namespace BizHawk.Client.Common Branches.Remove(branch); Branches.Insert(b2, branch); + Changes = true; } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index c39779945a..85ced34cad 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -453,9 +453,11 @@ namespace BizHawk.Client.EmuHawk CurrentTasMovie.ClearChanges(); // Don't ask to save changes here. HandleMovieLoadStuff(); CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. - + // clear all selections + TasView.DeselectAll(); BookMarkControl.Restart(); MarkerControl.Restart(); + RefreshDialog(); } } From ee0992158ddc16397bf2561dcf31a469d41c9cb6 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 13 Sep 2015 14:09:49 -0500 Subject: [PATCH 350/408] neshawk&quicknes: properly support using 512 byte palette files deemph entries instead of just ignoring them --- .../config/NES/NESGraphicsConfig.cs | 4 +- .../Consoles/Nintendo/NES/NES.Core.cs | 41 +++++++++++++------ .../Consoles/Nintendo/NES/NES.ISettable.cs | 11 ++--- .../Consoles/Nintendo/NES/Palettes.cs | 31 +++++++++----- .../Nintendo/QuickNES/QuickNES.ISettable.cs | 37 ++++++++++++----- 5 files changed, 85 insertions(+), 39 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/NES/NESGraphicsConfig.cs b/BizHawk.Client.EmuHawk/config/NES/NESGraphicsConfig.cs index bfc9d097ac..ae0fd61962 100644 --- a/BizHawk.Client.EmuHawk/config/NES/NESGraphicsConfig.cs +++ b/BizHawk.Client.EmuHawk/config/NES/NESGraphicsConfig.cs @@ -89,7 +89,7 @@ namespace BizHawk.Client.EmuHawk pictureBoxPalette.Image = bmp; } - private int[,] ResolvePalette(bool showmsg = false) + private byte[,] ResolvePalette(bool showmsg = false) { if (AutoLoadPalette.Checked) // checkbox checked: try to load palette from file { @@ -111,7 +111,7 @@ namespace BizHawk.Client.EmuHawk else // no filename: interpret this as "reset to default" { if (showmsg) GlobalWin.OSD.AddMessage("Standard Palette set"); - return (int[,])Palettes.QuickNESPalette.Clone(); + return (byte[,])Palettes.QuickNESPalette.Clone(); } } else // checkbox unchecked: we're reusing whatever palette was set diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs index db8f390432..7c43878a73 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs @@ -33,7 +33,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public bool irq_apu { get { return _irq_apu; } set { _irq_apu = value; } } //user configuration - int[,] palette = new int[64,3]; int[] palette_compiled = new int[64*8]; // new input system @@ -440,20 +439,38 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } /// - /// sets the provided palette as current + /// Sets the provided palette as current. + /// Applies the current deemph settings if needed to expand a 64-entry palette to 512 /// - private void SetPalette(int[,] pal) + private void SetPalette(byte[,] pal) { - Array.Copy(pal,palette,64*3); - for(int i=0;i<64*8;i++) + int nColors = pal.GetLength(0); + int nElems = pal.GetLength(1); + + if (nColors == 512) { - int d = i >> 6; - int c = i & 63; - int r = palette[c, 0]; - int g = palette[c, 1]; - int b = palette[c, 2]; - Palettes.ApplyDeemphasis(ref r, ref g, ref b, d); - palette_compiled[i] = (int)unchecked((int)0xFF000000 | (r << 16) | (g << 8) | b); + //just copy the palette directly + for (int c = 0; c < 64 * 8; c++) + { + int r = pal[c, 0]; + int g = pal[c, 1]; + int b = pal[c, 2]; + palette_compiled[c] = (int)unchecked((int)0xFF000000 | (r << 16) | (g << 8) | b); + } + } + else + { + //expand using deemph + for (int i = 0; i < 64 * 8; i++) + { + int d = i >> 6; + int c = i & 63; + int r = pal[c, 0]; + int g = pal[c, 1]; + int b = pal[c, 2]; + Palettes.ApplyDeemphasis(ref r, ref g, ref b, d); + palette_compiled[i] = (int)unchecked((int)0xFF000000 | (r << 16) | (g << 8) | b); + } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs index 9c81ab5b3f..fed992396c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.ISettable.cs @@ -102,7 +102,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public int PAL_TopLine = 0; public int PAL_BottomLine = 239; - public int[,] Palette; + public byte[,] Palette; public int Square1 = 376; public int Square2 = 376; @@ -113,21 +113,22 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public NESSettings Clone() { var ret = (NESSettings)MemberwiseClone(); - ret.Palette = (int[,])ret.Palette.Clone(); + ret.Palette = (byte[,])ret.Palette.Clone(); return ret; } public NESSettings() { - Palette = (int[,])Palettes.QuickNESPalette.Clone(); + Palette = (byte[,])Palettes.QuickNESPalette.Clone(); } [Newtonsoft.Json.JsonConstructor] - public NESSettings(int[,] Palette) + public NESSettings(byte[,] Palette) { if (Palette == null) // only needed for SVN purposes - this.Palette = (int[,])Palettes.QuickNESPalette.Clone(); + // edit: what does this mean? + this.Palette = (byte[,])Palettes.QuickNESPalette.Clone(); else this.Palette = Palette; } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Palettes.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Palettes.cs index fb0b92d6c4..568fda9b05 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Palettes.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Palettes.cs @@ -20,19 +20,30 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } /// - /// Loads a simple 192 byte (64 entry RGB888) or 1536 byte (64*8 = 512 entry) palette which is FCEUX format (and probably other emulators as well) - /// The 512-entry format is new and backwards compatible. (actually, the 512-entry format extra data isnt used yet, I just edited this to support the larger quicknes file i committed) + /// Loads a simple 192 byte (64 entry RGB888) or 1536 byte (64*8 = 512 entry) palette. FCEUX uses these, as do almost every NES emulator. /// /// 192 or 1536 bytes, the contents of the palette file - public static int[,] Load_FCEUX_Palette(byte[] fileContents) + public static byte[,] Load_FCEUX_Palette(byte[] fileContents) { - //'validate' file, solely by length - if (fileContents.Length == 1536) { } - else if (fileContents.Length != 192) return null; + int nColors; - int[,] ret = new int[64, 3]; + //'validate' file, solely by length + if (fileContents.Length == 1536) + { + nColors = 512; + } + else if (fileContents.Length == 192) + { + nColors = 64; + } + else + { + return null; + } + + byte[,] ret = new byte[nColors, 3]; int i = 0; - for (int c = 0; c < 64; c++) + for (int c = 0; c < nColors; c++) { for (int z = 0; z < 3; z++) ret[c, z] = fileContents[i++]; @@ -41,7 +52,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } const int SHIFT = 2; - public static int[,] FCEUX_Standard = new int[,] + public static byte[,] FCEUX_Standard = new byte[,] { { 0x1D< Date: Sun, 13 Sep 2015 23:36:10 +0300 Subject: [PATCH 351/408] tastudio: attempts to fix branch states. relying on dynamic serial number was plain wrong, but TotalSeconds might be obsoleted by new branch field that doesn't change and is unique for each branch, like a counter of created branches. todo: load branch states from tasproj, or at least not drop the states above divergent point when loading. --- BizHawk.Client.Common/BinarySaveStates.cs | 1 - .../movie/tasproj/TasStateManager.cs | 68 ++++++++++--------- .../tools/TAStudio/BookmarksBranchesBox.cs | 4 ++ 3 files changed, 39 insertions(+), 34 deletions(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index 71ef1668f9..8d4e2528c3 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -65,7 +65,6 @@ namespace BizHawk.Client.Common [Name("Branches\\Markers", "txt")] public static BinaryStateLump BranchMarkers { get; private set; } - [AttributeUsage(AttributeTargets.Property)] private class NameAttribute : Attribute { diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 4ac84b318c..10804fd527 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -698,7 +698,7 @@ namespace BizHawk.Client.Common #region "Branches" private SortedList> BranchStates = new SortedList>(); - private int branches = 0; + //private int branches = 0; private int currentBranch = -1; /// @@ -712,15 +712,8 @@ namespace BizHawk.Client.Common stateToMatch = States[frame]; else { - // ************************** - // adelikat: If you remove branches, keyNotFound exceptions occur here, I have no idea if this is okay to do, but it makes them go away - // Repro steps, remove this code and then: start a project, advance some frames, save branch, advance further, save another one, advance again, save. removing the first branch - if (!BranchStates.ContainsKey(frame)) - return -2; if (!BranchStates[frame].ContainsKey(branch)) return -2; - // ************************** - stateToMatch = BranchStates[frame][branch]; if (States.ContainsKey(frame) && States[frame] == stateToMatch) return -1; @@ -729,7 +722,7 @@ namespace BizHawk.Client.Common if (!BranchStates.ContainsKey(frame)) return -2; - for (int i = 0; i < branches; i++) + for (int i = 0; i < _movie.BranchCount; i++) { if (i == branch) continue; @@ -758,57 +751,65 @@ namespace BizHawk.Client.Common public void AddBranch() { + // let's not put serial number there, since branches can be removed and whatnot, messing it up + // use something unique, reliable and already present, like... total seconds? + // might as well just add another field to branch, like counter of added branches, and check by that + int identifier = (int)_movie.GetBranch(_movie.BranchCount-1).TimeStamp.TimeOfDay.TotalSeconds; + foreach (KeyValuePair kvp in States) { if (!BranchStates.ContainsKey(kvp.Key)) BranchStates.Add(kvp.Key, new SortedList()); SortedList stateList = BranchStates[kvp.Key]; - if (stateList == null) + if (stateList == null) // when does this happen? { stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } - - // adelikat: More key checking, needed for these steps: new project, add frames, branch, add frames, branch, add frames, branch, remove first branch, add frames, branch - if (!stateList.ContainsKey(branches)) - { - stateList.Add(branches, kvp.Value); - } + stateList.Add(identifier, kvp.Value); } - branches++; - currentBranch = branches; + //branches++; + currentBranch = _movie.BranchCount; } public void RemoveBranch(int index) { + int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; + foreach (KeyValuePair> kvp in BranchStates.ToList()) { SortedList stateList = kvp.Value; if (stateList == null) continue; - if (stateHasDuplicate(kvp.Key, index) == -2) + if (stateHasDuplicate(kvp.Key, identifier) == -2) { - if (stateList.ContainsKey(index)) // adelikat: more containsKey checking, see stateHasDuplicate code for details + if (stateList.ContainsKey(identifier)) { - if (stateList[index].IsOnDisk) + if (stateList[identifier].IsOnDisk) { } else - Used -= (ulong)stateList[index].Length; + Used -= (ulong)stateList[identifier].Length; } } - stateList.Remove(index); + stateList.Remove(identifier); if (stateList.Count == 0) BranchStates[kvp.Key] = null; } - branches--; - if (currentBranch <= branches) + //branches--; + //if (currentBranch <= _movie.BranchCount) + // currentBranch = -1; + if (currentBranch > index) + currentBranch--; + else if (currentBranch == index) currentBranch = -1; } public void UpdateBranch(int index) { + int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; + // RemoveBranch foreach (KeyValuePair> kvp in BranchStates.ToList()) { @@ -816,18 +817,18 @@ namespace BizHawk.Client.Common if (stateList == null) continue; - if (stateHasDuplicate(kvp.Key, index) == -2) + if (stateHasDuplicate(kvp.Key, identifier) == -2) { - if (stateList.ContainsKey(index)) // adelikat: more containsKey checking, see stateHasDuplicate code for details + if (stateList.ContainsKey(identifier)) { - if (stateList[index].IsOnDisk) + if (stateList[identifier].IsOnDisk) { } else - Used -= (ulong)stateList[index].Length; + Used -= (ulong)stateList[identifier].Length; } } - stateList.Remove(index); + stateList.Remove(identifier); if (stateList.Count == 0) BranchStates[kvp.Key] = null; } @@ -843,7 +844,7 @@ namespace BizHawk.Client.Common stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } - stateList.Add(index, kvp.Value); + stateList.Add(identifier, kvp.Value); } currentBranch = index; @@ -851,14 +852,15 @@ namespace BizHawk.Client.Common public void LoadBranch(int index) { + int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; Invalidate(0); // Not a good way of doing it? foreach (KeyValuePair> kvp in BranchStates) { if (kvp.Key == 0 && States.ContainsKey(0)) continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. - if (kvp.Value != null && kvp.Value.ContainsKey(index)) - SetState(kvp.Key, kvp.Value[index].State); + if (kvp.Value.ContainsKey(identifier)) + SetState(kvp.Key, kvp.Value[identifier].State); } currentBranch = index; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 5cc32076a0..c74ab7a364 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -153,6 +153,10 @@ namespace BizHawk.Client.EmuHawk { CurrentBranch = -1; } + else if (index < CurrentBranch) + { + CurrentBranch--; + } Movie.RemoveBranch(SelectedBranch); BranchView.RowCount = Movie.BranchCount; From c942350beb823440f728a80a69d9c1e67d021b1a Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 13 Sep 2015 19:16:40 -0500 Subject: [PATCH 352/408] psx - re-add mednafen's disc error correction capability --- output/dll/octoshock.dll | Bin 924160 -> 924160 bytes psx/octoshock/bizhawk/octoshock.vcxproj | 9 +- .../bizhawk/octoshock.vcxproj.filters | 15 + psx/octoshock/cdrom/CDUtility.cpp | 53 +- psx/octoshock/cdrom/CDUtility.h | 6 + psx/octoshock/cdrom/crc32.cpp | 130 ++++ psx/octoshock/cdrom/dvdisaster.h | 170 +++++ psx/octoshock/cdrom/galois-inlines.h | 40 + psx/octoshock/cdrom/galois.cpp | 156 ++++ psx/octoshock/cdrom/l-ec.cpp | 478 ++++++++++++ psx/octoshock/cdrom/lec.cpp | 691 ++++++++++++++++++ psx/octoshock/cdrom/lec.h | 77 ++ psx/octoshock/cdrom/recover-raw.cpp | 203 +++++ psx/octoshock/psx/cdc.cpp | 14 +- psx/octoshock/psx/cdc.h | 2 + psx/octoshock/psx/psx.cpp | 7 + psx/octoshock/psx/psx.h | 5 +- 17 files changed, 2044 insertions(+), 12 deletions(-) create mode 100644 psx/octoshock/cdrom/crc32.cpp create mode 100644 psx/octoshock/cdrom/dvdisaster.h create mode 100644 psx/octoshock/cdrom/galois-inlines.h create mode 100644 psx/octoshock/cdrom/galois.cpp create mode 100644 psx/octoshock/cdrom/l-ec.cpp create mode 100644 psx/octoshock/cdrom/lec.cpp create mode 100644 psx/octoshock/cdrom/lec.h create mode 100644 psx/octoshock/cdrom/recover-raw.cpp diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index e82f402a5d38317ce9964c7a31dcc84530e0276f..1786a3712b672697eb1ecb93f1b864907ccd56a2 100644 GIT binary patch literal 924160 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�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

    6`Qn(`1zZtvMm@LI_@H?31sdugP-`y=j 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 literal 924160 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

    hX><~1>_2R4jIE^a)s$X5G zQ+v`abl=CI?sTk?t}Ia3w&(UX&_9gF-I!{H=q^`%;VJr- zB2+!LH;SY{tXMArZ`?MJW`|(j+K@;WywvQ)LD;PiAXK}!)5{(1Y2=}EE~we-y3c2v z1wX{oso~qVP*@4aYOmMAxhB@^bx!aZ2_6v+i^$hZF;YrSv1YGot9?cr&p=D*hjTEW z04l%H-Y;wKBY1~INOe5%mcsG~jHr!XjXZV}T|u7Y`x9qli5Fe*>?q`5@pD>4N-31tanViZvtllm$bcCd+Q0fN`c!Ya>I3bEK#Fk|4@19VVk)5C$B}H&rAnCit zs|5sq1yNDFTxzY61zaj+xEco%hl}vX;V0ZM4*Zo{5gXS6T*@$DucWoxfcvG&Str&y zOyx(r%W0`OXb?T~fXY1SL$g>z%p_eBoYzU0Ok(X#fJ39oBdnFpzbBUJwE}_zfu6Lr zO!yO33uXqG7md@UVL4g&6X&FaPATV4yg!o7JdCph+Yw+I?emP63?Hll0rT+s|I%ZA z`q^SyWV$L+oOu&E(L+8#%>xK4+pyTZ!5FN( zdJHh5G?dBbu_$J{xC@nmogiiBlfj@mLyo>3;lKf${Q4vN)cZG~3^(d! z1*J=dN{jmgLso0+2L_zVT6|Qwzg<}cx?=58w^<69S3Q9F+kNx+{4EzRkMIP-V?pls zRL5eIFCyZAA8(tC-_t9I#l|7QC_c3)PbxBr_vR*8KF2=;S>2}n=}rti{_2ewQRGJS zHrO7TP^w6v2izxwf#GuJ^LhffB7))4t#`|O1)PPYDywA$F2eE0unsZ+(}95w))6Z7 zc4hy+;XczNt~iW}_mjP0SO{~UOLYE=``j?+L+A(=vr?;co?_pP*q2y=#o$xFN8$VJ zl9Ei=E3+#CD3?-(Jsh%b23s;Kc*3jxa|KL7xVFKx!!F`%sS3seY~Jv~FOL50^wL~N zTLeaVu|-TqJvh$S&tuou2Av6Hrt`fNZkHSe9&+vT6od7%;QhV=D`rVLxyr&rrvjK5F8n(s^L523-Agn)(5=jB7VP2!EGYOS@5S5+jbB?roguCpXLcPIjS6-MzEw5INz<8)e zo25aRDlb;+KxDB?I)oG)LBa(NWc93rzDS1PpAIWw{%c(Brj|j1YXE!Rzu~@;i39hQ zsI&bcx0c8-GKGx{1#HR!(jid_UV1`+ExfO>#n$Fu{qmQ;Jo^#b-__goarV9^Msi!^ zo}6nlz1hc}Ft(sO38FaR3t3Df(c^UbZ$et=GINo%y~B1fM(H2%SrFTA%}4mNm);iF6`9OI6^yP7%fnE(evapjO)~`zk-KdsUReKrZJw;=) zJH@(3;ZdU8LsnQiai=w`F4sKq9fZvrD|L6vMHk!c%8l?OFBo9EA6^5Aqv0bhquYVW zfGu*CNQTr=l-stL;RqEb`vnxnNL~ny;HI#PLJ=$~ebk2=EbqDp^?@!X-mX*^b8J)_ zFZh03`;Jw;9}0QH&LIV#tA1BZELA+9Rkha}*f9dXfnJwH(kravmJOj-%|<*lQn1)U z226%Sudfyg8nE%oZNmqhPs18y_H=9Ix7qX*Zs>VxVM^s<&o|R|n-RiJK^b`#tq0j)5*k7I_e=i&+Hnx16Dlkp6Tg!l~6Uf$fn} zB;qR^PcUEM1bQhi;VxU4Rwr9;AfF(&WH0k_23Msh4g`UTBk072!B zmCmKRZVS4sFc^al_NP#0@u!799|q<66T_d&K(~|ztiV`N-iRxUG*+>w-3s-G>|H(@ zO&3^aW&*YjvkyLzlzGx4>{u*M7tkvSx|MgZj!ZAxUuIV_fgF2UK7ms<0I=#v7%-$#F?<+y4d>!(KXhB#xCO(Y5^1%_29L~$L z$V6Ry?QxuT3;N@sM^lPwW&t*e%@$yy?7fR6bIX)dx1u0Pye|?s^Pq17H;EA)!zY{2 z5eh$%3ry(xJVHHeRLgg31=BiZ#gf->%W@ znhx6~J?4Db$<#1a7EDY>s)ow^3Gjk4QXh&)2mGbgDLN-C&IWa^Sgju_G-sUwtzlWW z3-+(Y_20rwP~15m6VB7B{X-ra)=~wJc{wXI8TPUH7FlSd1<^HqI_E9qBP=)2*-loJ z#<26g4;y$kOK{Rg^s*SiN|blM&WAAfnoF3HY$4_&h2rJV{W)pa3k?m!M5szj{dz;8 zKv7N14zDhQ#c<6Q>UP+g027*FtW_2^sDR=?a8g6*T%{ELGqa6hQ(v&y-0yeR2XJF_ogdzzmHLJeh)?; z=CU-{KKJBfY70B;@$#(i2eS4;JBX67otQeTDyeb)=M7eU9$?wSDo??-E$VWrt!K^k zz>SpkVr1c!;2lBNv7qZMMHW$QSjUG{!7DAsWk-Qf8dLBF8UQ8O6ll-^J#5Vzza>Os$>B50R*Ai3F0(D#DCqxtMJh@gGw zV5s%0@xTw%FDwWN8<8c9I_yeR*a$Rl*S(w0!JTJ|r!J zhTGURYz^1|4CWCELG_+IJ=UzCYY&=J`R*N5l}E^j?p5s>u@+hAh$~=L6Rts=G38ls z2GMFaID;mQwqu?=VvZgpz~-Nz^2Eq9)(2qE&lQ*&Q#FbeAEW#+p5wBV!rbhb%CpFh z(%`I;-MQul&MEzzQ&RUnAVdVkyU}h<0WrAV;X~TRdj#@nE=2SjGzctWq9-%0T zT~HGQQj#dOt7e(y5iEmZ_0GZQ_CMyAo-gK?p1%{n^yr*-UWQ*xD!=gF#nwX% z#4)B2$AFbQLS5A8p@cbRH|LnXFvn1K7(C`GqqGd)k7gOfBpM=?;ThS}WYF|AY_*By zQnxFw;S5?I!7$x}7-pTuFd!_AVdyr$K@1bOk%kheLgL8a3C~QhN^v)x_b7&{BZff> zjVT-Xn9_&Q1a|C>f$!DvUl!KqVN3~tks{gU#wd1C%gOm=Li`u~?W2)G#5{5q-zU9yRNdh|nln`X=Nai3h=QDrQy`ZPb< zN;~OTL1yzWvQHcI;?6?+XD0Hn@w3%XmdH>%Ow1AlN;>)hp2LnRtk~*V864XY4z{>K z&zCzQ<>N(k!D5+cG2nL0bY_qOCMTArEY3Jz!2}b2p=qNwhcpp?`U)_Cz^Wh?c$mSf z7|`88DcfeXSLl_-hfypH=q5}c9+0w4uA3aR_5!oq%i#k!lxDFgV}XrSS5BGo$vp%V z{I^rq7MD@368y;DpoRHL@AG-|WtU|qqk z{5xd3$mIlDzpC!bz}!Kbkzv)8)<;-Dx@U2^{M*ww=mWvlB)@S2F0v#oOpS9|g5R(^ zifEzY>$qE#MCdq{fD52%IKP`3xPVs&QRJkOIb&ky;IEdf2f*wkx(d>{OuJ%8?l_Hfmg|O2OX8 zbC5Z*j%)Un+3YmTjM*r0`+h^0C#NWD@6_4WsxbriYwZ+pC1s6`a)OrYoV@JW*2<5k zXD?2v+=CkJEkt4t2j%qpM`%rp=93(ssi?B`H^Ub>V67d;gbPd_YXdTqpYK5#FdoUZ z3LI0btW`@qwNx%rQLUw7;zgy#iyF)hF<6;SYu~)|Fj)*>s6HrMkQY$d%+SqvC{4z* z0KQKaW>;A&x2RQ=t74W7%$_Mntlq|O`@kUV8hr5f;VLW-Y%wayELfnlDrXypN6xV zT1pvG5pRt?-Wms~HFhDcV-qF(4J53!22~+%jsGCR3%3TQDY!JzBtOrI5MuzZa%zpG zFv*QLyfvs$Xa*{DsBLhk#8Y^OCe1^US!(;7=TLP6PRfRIVH<@-gE z^+y!UD;IUPOyeh1&T5b6G8CinH!=3=%qv#i9~!9YC~;22%u8gvbtoB=PGB#sDGV*c zPXUc8!}kE#IDkKma0B>1sNw%*xCbXeiClT@mMda^O&EJ>auxZPh9Xbv(X5u38TPrc zFb{*%u+MF{U-=bkTh%#3cU}rp+w7z=4%qu*YjC%rwhJLWh+6}_(t|kqlqWm`xKB^M z?G%Nb^b`ob*k$;Z(sj~OL1%{`g}XxS%7-_>tocGM4TLQzfe#|!tcAxGz&fzrQyPkT zqfUBA(9N|guY@A08wUeeZ9oxxu`dr`HQ=@Ri@g?dug#Z>bvO5FzML0{-@e!gFHfG} z(^DDk%1T0TaMA6`0|3)@&O&EgsZxg;j3_u3+C9amQMn3T!R>gFL5t3I+O8BL4h^FN z{@DBqI=VytUn75(N4qS>=EsnGdv>B}bE4&xE9O-Dsa`j7LG17*(jJ7M+)0QC<=*?> z-{67#V<`I_OW}jmMo4Q+L06oT0fSC{qoTu$ygLvU-p;ocQTfo}CU0_^E$|5@UxdSf z3lLj_$tF1M!DKUDJRF1ojJFlnD8X~MUK1J^6)_9nym{-y*Kw6^;skmokEiG840=vZ zr{}aZJjy|BTUix;!$woc-2Ve1sUaY5jFY%8Eo|p%t_oqnw_9<(YX-hCeCpJ1#_L#~ zWenik+pWWDIqICg9i6CQ{$RaQZjnZ);4~N4l(idi8Dq}j@nPnteE zN>Xq|a#LRHxBJH%PG!ICycQC7_Du7NVJzQd$Tw$qt}sh&>7hg#N!9wR{ar+Ma;&#Op&nq`hsij41qcR1f?+$%C z_G=Cyg__odINaB+$YaUvGTZ_86fBCv9jB}X(Er~EtV{$*S&mP9plr&kU>W3+BCRn) zV+V`mknJ&@GbwwKTW~&>&9PdZqQor*f1o-PiHCQZ9rpoW#SRn}wktn zd@Y1AZ$oTchT0JKRiRIY{Qk3_{j7!Js{lj+Y=<6DRY|47s63BaKLCSG>CYgS*MN%j z$VFXqF${l~PlYm%&f;3S1^Z@}Y8ojmb{iBv=IlzqAX7fI0ZnXi<$+d6cEYX`7K~eo zz6keQ&gNzS>UQ0LjSbLX5Nbzbu&m5f)S`<{l$BGuUS6CdmR54pnOIgR|McoaHKEfrs z*^4aBRFIVN6yRVuP!#4}dYfrFg81Ltp>ME#q?JlZLMUHu)b>`hl%uVP%3v`4IH1Y{sWg$T;^j0DmCBuT{Vlj2@2h zG=w-&S|WSb%}S=4NV+3~d`;wgo@i~Mnh_04cN_;UA^MmB0B+i@odv>E9!J8gU%Ff8 zyuMT^SBv5t2|}reK|Nq6n&Ambeqq+$ z8XUL=?Wkx9TZp!>$;m0W!tLQC}S}-}Gqp#X1yHeWGp*hYJs*{ed4RZ$1tk)MDo%Oz>^&U7FR= z1mhGsV*-XVcm>@i7F4t#nk>KYG)c0@knH7T`EI~{dh(_GRWVdaLKMfOkPNyN?KvQ$ zDsP~k92e1IT!5_$d5)ulB08xrZC=*#>G7k@5DY4YDS!J!9TAJcF1QxiA9+mX!4n{MD3c2x`K~LW z^X$77`qaG(++KZ!ZlUxBNsul&Um^OkjOYQRHN+6>AX*5^`#(`>|0V&I#26{eUL(d<%>G|7AdcLt5&+=!Uf04gDoA~QT zPX4N;U5oN(e)brD{n~-o3ma-*z>C?iH1!-D9&&7k!^bfo;hg1Otgy?q8@cbcQoC{= z5J3ds;ih(ANlZs* zf`Se;5l0@$)XWV=Dx|7JDvcwzu01$T0Huf5Fdf~`C0LdPCnGBzn~`CGy?BcU|IF@? zmdWk5i&?+7%a34N7u~fcHP9*ojC8~Zz$tjhYtkNT=(WeE} z_0iI@mf0WXzK(ti>o7iNVr_>r{_NqcG_~-T6Eg*qC!h$}?#Lo(>|!u^JU)RzFgZhY zkXfBzaykVn?uR{wtm3|`;)_|G*@s+lyXGKmzoqsd?tk$n4ll%7D$Wge%6uwwwoB$y z7*&YFAb?K9;YO7NlP4mzcJ5XlMl&pIZ*Bm*U0J&6bdVJZk_i+pC{Tk`zhdy!-kbuG zYoAxTyFpI0yiSkoPgkatvAfYl#zX1lc@p2=kvfFzPgi`5DxshoDJVUngH{X<3dwSt zhsGRuKv0C_^0X=~xK>K5Ee6+js#janjn7`|90A7-l~I-&V!| z4c;@;XnImHe?pz9Zr$ZOQxo9OwZOBzVv1ua72}6UhS^eN8a?-LA#M6a?C?Njg0c=S z3a~4dbkzDn?CdB`D1NeBh~5X3N4e9A>tmF~aLTJKN-2SgEpid4>LM1Ka&Zj-QHd*E zotr>Jo2Qg=mPR~2SodxOQ3hRo%3r`u3wenxNJUzju452D7n!S{65I%~Hdfp{-GoaK zU^o~;+EW&E)y2oA&NM%9*SFub%8O29&&U=Kyy`~A-6pu#j{3IO%4SRvfJZl*X<`Bt z9J>ASd5B3^~z#$iZ;cYZZudFtpqSl5})b8ppsoEh@RtcV9ro|H?@se`#e6O5{x^34kBW8mD)z5 z;NX0l2nX@4Si2qGQdJsG>HG{XT+gi2N)Ap%7wg^@+ zA(#ZTT&<$mN-NqGH?>hQ2@o^q`&)Y^303>}o^#%R-p`xQCwtajd)+U;^}Da1^Tp}$ zLxhrz`HUWG`Nw*{EATDRt&WwyQV}ax6)+rfs?=^-T?>@CJuA52m4Nv+LlT=U$3hfA z?wYP>T?eyLRMHjr&hPmYEIAtZ&aVhqSk-+EP@RXFyui1=FR^9g1sg5)TbRG1 zp|J<7D7xTft8P!Uu8VS_3*N+diJRoQ;w#6;^DERf5P%%S9Hf&V)XdT@?`#TyY=b6v zoy@b%79iAN(b8>RcagQ=W&3GVjU>O3%QA86Ro@ZM2kfv~;hP+VZWN{zOIFmF%Ao^$ zuQXfGI#YB=x_I|_z=Qfa=3{uRJFJd_CRbN$U9@jn>D&PkKWn-ynB}*d>)D5C-LrDM zksIY{+#X*wKCHGggnF*#s>x`Pste>Xkw=tOa~8j5T`m)LGz{D@mQ>nHm^_ogUpZbX zH73z=S{;(+qFb-n$c#XadPg*CW#@B$yhgUv#4v;nEnKKu7%P8HeL|>a+P4K6elDce zpdw3Q>KPVQZCuK$RF?}`vptiBs>dMo1d*<&5UJ>f87!*$z{V3)N3E-<&03UguErZm zsW4ur$T8ogmJnaG%omxwVMh72R~?F+zhTDwtN1g(NWByFBgmq}x?&OsZw(b7S-1apzQUA?46^ zy$iiZR#^bzFm-&1*_H){9^AP+w)lFnZEsb7ye>&&WQ%o!ze=|E-89|0qTpadeBGU( z0@i*QDeP5Q%pzXU{+^TtO@R6x2opMu>w*AJ&o%=+X++rSCwY(aO?gxx$#3xKAce67Pj2h zowT%}d-Vuwj?c;(WBG@Bc6nOhhJpb#3hJ=T1J4AKFk+`#9qLBPj-x%+VP~or=99P7 z*WH3MGi!D>INcFwaTOgIo8=2t*cW%FyCaus1y?jGBYWbjvOx2~Y7rX>&}FXA@)}Eo zCGurSkBvYB2nQ%unmwmzNw#sGQ{;nWeSoaGO!ZZrBotQJP9gT0MGLb78*#xCm!)_M zzuoEHTG#b~2U>+^ml!Oo)gGA`s?Ji<6f~=UeB@w^vSK-n^=3VDL!sWhV-lzH*{Tu6 zWAlb=SLgl;fYn{{hQjVTpSpu!e0H`R#0-0(EQAG=$e?dn?X8zVE%nJ6yiD-5Wx{w< z({6isz$V!S#p_cyS%Q*L`sQ31Di^7?&W=xT)F3X&VnlPHC!kPhIFXMw%@tc&^|w(!*Ap zoqBq++2N)n;m_rDr^6%bPVvE8F3s$A!4>UJaYsgUyL5C)#8c2+MkY_PH3d7KeU4pM z(2P)JxFh9qWH_+B_jk00)j>LEbuj?LAc1yuNmtdbARs{hRfVlcZYEY_S=QQI$V_fZ zZ436V^x^m7Zc%i>#vpL_KH%+!WA#kQicNVC%yTZt!;R|DK!*V6`afCWi-nPlxtV~}2D6dE4^^Tm_`uw_Q zVk`Zfg3$79UT z1Lb^nUWu<9#$aKSo=NdCca2A^*4WpRBW~%+ol_Go)?$ z{p5BzX`Hx|`qI-bTOksdGw)jIlk;kP;B2YoH5=Zq=ktbt%9H6z<9}Wzk8lo;#rZsz z7W4QpFCp3buaj*39VA=7ie&58FWaEi33^)aZ4)={ zqx;JznD6J9|0KsiHHm`E&YYf>Lz3>#Jt9JgM@BO=43L!;O=llEk%lcMFM zWPhF&6S}-TdDtRt)Bcbn!hH@uKDdRjEdeV_3fwKNdfvo!G98(2N1z97-KT6*IT;u?0sfek0R_+2%T!2uHe zb02B<^8eD(fW4DEuba)86t^$%+(A=idN8-o=C#&rc2C`JJZJ5R&2#I58g?5+6L6ld z3%i)Yh9@ef5UD)UL4g#k8{q>Hht9NLq*Tv-&r7tLLNlkH=G-f9ZgbNK`xmnzAHY=Q zDTiv0bxpV)bGYqu{vbUHY?@3SfOSq=K)g%2uZaxfoO|DXm!{I)Z6|eiWv0`Q zpH1Blqo~bkl6hq&JdxUYGyQ z@2&Y`rwHx>n@(#u7}!`saO#fN|6a!1ph?v34%1y+w7xJ~JN zp1LhE7IEWx(3-Y&HZn4?S#cRbt6iQ$m)pyUMYbHJ=b5a$JuQcPxYZuAtgP#Dy<22- zQ6-qLbN`{dz0Sm*v`S=BcTVU)9^DaVB&tV!OE39D0)J*KfnZhQ@ue1(O0Y&0)8#p4eh@di z;sv`4+OXi<@K=}Hy}>y9T=|LYmmfFGsdp*5-q^l)$@L6d?8^A{t=5%&Q@LE8F?w(6 z+mVTk-QQYNCQ-ODiM&Qs8d1CL?=D`VlVh7jX0m?b{Pf8Wc%D#)_3J^dXIlY)%ayST zcayt>DLR(7voefbc%}L}7`D|_&AJ;GzZ|0f=`!9i)Z7Kxf=JNUR_uknAozUs;_K}U zp%v4k?zR$dg2N|zAoc60!Ut6|T9TRPp(XBhK{nC?^GJ@k8w*#}`l`2P!-kI49s1~T z@Jwj<@j`TswK9Ot6%e1xaxlVNovq&E+S&N4(M9+^>m!xFJKcw7dg)PD@q=zHlQ6mv z)xradk1m8E;c!B*p;ygljHw@^tDyE1qL&`gw7DEcC*gE;oJjj0D$GQRy3H?;T>mb7|Zl0im*fyNnt+1n4moagoI zF7Owsckt1Of~_^ruivrp?A%AxNz2(0Vvct>oA9b!@VjFxG93&!9HQ62Qt_$|cR=08 zxS$15rDm;15Q0AAc7Jy9_92@_0k@>e_Wx6qz6frzzkDp(!r2?}Ka6|MG1me|)cmB+0U=8675!wOQeX)d-=ra4N( zTy{3>p#I32HKMVFGqPtnTH@+%vLhz$RX@`-6TIf5&J4FE(!B;{zR0OV(nS~g)hd$0 z5tKH(3hP4o`79&L%pj((gK11#FpZPq%H+r`mQ#RN6NEq_*|pKGKo=hC-nl830wfTKbO^ zPrtpuTeY)aI5_+c=za}?O|xvKF`~CL0}0)N-+ucomWG2_2JW>8524QfhhQ4k@zw#7 z%>17u0QxsC4J>PRd3FazrJL=U=HI*Wb~{C^o0~*^9E9gS&@MsNgyvX3D@Pvr@+g)^ zNFF!HW0`}JCDBi$qjBR!dw_Oaam7HLf|HI1R~2k_R;JmW10G7;iX%NO2z6YMug2CE z9UAzaXn#+OK1@b7rq2RhbKZ;(ds-k!fuo?SU~+=7_EK*oC)opy5292s3ofS*BGUN| z0pkn`tCm&D4&)|aDDg$DW=pEsoZ6H*b(E3K;eDhj*SrlWVP@#D6iv*=ke`bQn4PehBGE zdPubu11-gbI0iZ3-Ek)>}M` zeSWJsT}p@>Fb!JS%X-JgFO@i}S9L)^I|o<>pJvko*b7(I!u?e{Xat|+a62XJWKbta zuC<(!sWGWf2Ce>r?y$;`ri;tW)|$s3L|f`~ay%-PRf`6moGCTZOY8-cMWrjzgRtM> zP#EYdeH_nsbA)cXoGr=o!aU-wMCqJ)@FOf`;1R9013|<_mE;y_4PXvIyXnM9YxA=W!|h@1sIbfFYTgqq0To!T5!tdyoVqt%l%O| z%p2{8!o0Zy_S?&+{}_kC0>xwH9Rfl=hts5XE|{Q|jEn9F{Me)FA3#T|n20{0VSKb`OvFmNLZm^ev!JiKS~ME8 zLx8b2SqLA=j@Yy#>bWVZ-*B3cEFOlt=ApALwbvrQ;7HcBe*D`lVVL@0e_w_e*=+WC zTFql|%;M`{VrR`MS}jV2b;EfL77|*Q%2y*DCjC5}Yt24}yClkal^x9tR{2+D26wLV zQ__;fo&?wao70@Vf-|1v><_fo={p?~f%ENs*4O&thoqh0HPTX=T6L49wLJiyWmbHpUy99)uVlaZ)GP04)}eDKQmSm==t#8)0^6FM8=dD>^9e?m<%%Mg9GqcQ zBHs*Oa9OS~QcaPUdFX58%BDWg$;NDyc!OP$;Sii_ye{Jd+b3pWC0_dtRVAD~%2CIW zOj*Ub0#sPjMOY}(HIC_zS$hLQ;fhN3kKdZ@D**8@c9Vkvlo41O8O4Y8;#^ruCSci-vM-6g_Yo$E5tF~uUmukHfBNV-PAIRc`q8rc!*ApJqQ zg%*y?+SkTgx8}qTQCo6>nMZ`pigHC?K{H3Ao~ndsOa^zAQyZwAObdb__MF~ENsab` z=A<(8qrxKv_Px-|Z$URm!cU=bs#Glp33vvhG&-JofN!|3GuyMx{_N!k#YdtBOd|AY zMZHbF0}69)ZOg8TZGM6`0Oms0O?-sT`p;~*B8I(0RN4Vn%mTy7y+n9@9N%z6Di$Vf zhBaEYI)uBm)A|r5L_yd7UBRBnEfnnq^nMMbOL+dLK@U_j`l3;Ku_)fanm^*?)jl!L zXJkz#9MX4InsSxg`nosxm%$b)rsVqH~s*y;a7D zaCqPgu57wFriMWs-h&RVJ<4jkM;w-=hvTD{NnTuKI}HfeWO2<$O{P2~1f3wfe$-#L z%TSLU!l#!R54<6VrtPV{WMN{v)J&4Bx$=+@hn7f&lKD>qJ`10J$f9}q^-mR1EV-x2 zLqfGF>dGNSjAEFj2%q}ir*mE>nL_fA5cayhAvuvGK#>h-@(56Hlt$-#x}arJMvXiq zRO?kQ2*gf|0*c~3c=xC1Z1j8aqWHNtFpL5&YBoxywepZqZK_s#Vf3snaxsJ%7Q`BM;)!sOe zxn@Y_=Oo|nkx?GZ4XpCd%^rr zMMX{XqXRmHy7GeUQJ5PyMbFj8!_3@#YoU+S7Zi-Mmicj2hZm^pa;KQb`y<}qhbu3N zO<5WH%F~%vMs&8{{3ZbV}$2Bimyx33O^c_KlfJ)iy(pHM~_LO*` zm|dGCU8I1f;i|${(4n^P5PuRi*`iCdEHl0=OI^V{1I`xdG;|}HvRN?Y)&=oMu1|%Q z2~pvtNS}3n{Lb<5JG0|=PEx}XnFQGkS5;aV@Q6S5g6;zD3=!8#t=4;3fVZ%>#NmSe zx`XfW_`3o^U`@E@*DQaGy9?BTRuq>U*m7I0Z+->UW~nFH6VfP-Vht3@u|U&lPmqU+ zRX-!wA_3vR?@#sj5A(!O9DnHOv2W6naahZSB*{+gNAb zWnK(QA0V!Uj1cEQRs0*jf^+vndQ5CHDM%ys^CY{gOXW=;x&f(I7Q=Vn#z&Q4K*1pFgoxU#yNI})gYAxTMg{9R-YgIXyv)~^_J79mPk2W8r{&n z#@iUMMl2ZE*3rS2=T6!3Y=Z6a2EL8=J6x>li+(R|M4F z%VZwJTpL5ON;LUB-9@ zs6FkD>eL~XOS)E*PqMSRm%V9>V1 zPWde)koJ5mx-^Sg#ahmai&G72tFCPn%Z*9(dfMz1kC2kObnU4#Hm}&y1Htzc>zI01 zj@(7Q*`D6$x+&JYNew&Jdzq5_f_+wNkKvzFzb!vHZ<2MO{&>;4QT1XybboVyNA4l- zjTcN!*<+PWY0Qkzn_|C6D32lvi*c7RMcieuM`W=J?Lfo+wc0zR+67#&wa7Q5<}|A{ zV_RgZCIMn4@%fd}vPo)TGYg<4UzBAI)F0EWz%$a2R^Z!VN~2F&vE^S{AruUzThfj& zYDz}ty7ACkS?m_}k6-;32x!g#WR+p6wYF2k>d#BN?bB&7Z+AmBL`!_p5(u8mXh~MI zBs*F%K3b9!Ey<0ROyUxz{AfvGW68AWhGLdMbi+)ZVzQ^JL4A6&00yWASM*!61 z8n6JD9YV>8r@X9a8I;v{@kk>6ZvhoLFZ2M; zVbF5bv6#RMpmVAWZ<+(87-J2?a5Edvk7@W5!l6SvA1--(nOEWjVusX@SepsJwh@@? zz#$Y5gA`W(yns&)iKL1IB&v%4UZAIXgjQhPU*2c6Eh+fpVs&E+)yuIgQ^wpf`jr+} zW;W7q%hi-^ry^5HFKKckA^2E}Mk15!VbgAoWK1hf#(!Y#ol{?wA30t)&T!9ZN-4Rr zQIdB<0qA0z0R1J0rhR!;Ah5M1u&EJm@YrkyAR=~9V_?(9jzVI%07x*1#Jc0=@vUia z!Q^D=z1jAc1vc?IW3n*4s*Mly$20f{%W1XYL1;!vO(Tc2+|`&?h5&nHQ%6%;8Ljz9 z&>ZQc-tDpSzN*^c71lbxb(T31ja#(c`&>8xd!8B?1JIeMo1r%g&p~!v+7~R#T%OJ{ z2ZE;H$bSYf8W5BcJuZUrJ2EzWczoHr>RU7XvvI6sOXpT!q6E}mu=@>P_YaRR(ctrh9cnbF0Q?6Y|r!#=Pj z_oWg@Cm^PkqApz{3$iS;$<pU3~j{7>P3I{#(->wT3Nn=2v9KYMI^`2%BfDQLwPADbUQoc!z9{PZ_^Y>qRE zpFcMB@>Ry>hG7H-#^$&TnT*Zd$*~y)_VB+sHmB2&T>gvrzmorJ_z&@4&Hq>V4{R-& zY^t2dg{Ja|H+)}YtUh2fcsItIb8>w47@l4XW9Q_!?cqFgY%k9gIHszI9x$4xs+TSr z7`$H20eG$Fg$Q0k~iEQWocta#;aa?dL8-r7_$d0Lt1Dw>ColDh&8qN>zhB0OzZ=Wn6(rp-fb)m`iR z@`P>r`((aHE5@sw!K%x3)ve~53tYzE16!NT-rB%-wo-s|$Gh1(CvvUXJ2!HL*?S!; zq_-x}VDr@~$*eD|F*1wWOD>>L7bkls0!V7VKzQJt?M|4!yE^~ignbhJ4G*g#vngd- zfstK*m-`aq6z+^B7ob5G@@;;nU1p5t+Y}?6ET4JXYX7`C0`QHxoDiVF(KtGc=u!s($zRI5X{|CCh@bd?H@OZ==xL`+M zYuRM8_onr?1vdT%Ghy~FTz^I6a>dPpdsq{!#K%8+{+&hbzmA#LE_Gi7r>|M6LJTk-V{rWm8zeQHi zH)I9fVQeCe2*vEj2|Ulru^%$$(}LDOWf4jIf+JE;hcizs-+@D>1{0Sx3+yItuz7+DLZfrGDE;(3#?8eBj`eP;9)dye( zwO}uT?}=?Qr}yQP_~ehc%y7t;)r~W!e`2<$Sc`M>78mBd)xFJcj1lNr8Pk|}Eq=^f zQ8NdxMJOR3svzf*pnE2J+M1UWTbGRnobo*3j+~AnoZM}6YE`lTWSDn51#k}RQmqUb zsLk3la0ZBK8(9XEQdgCeRN%0~$r-?={tuVSkC?nKx?GOSku1w)ity6@o8^)rt3sB` zw}DGTmy6Iidb!Bev3j}0N%8;v<A-SH zo~yYb6~S)gq;nN1)|zy|a(b$Bf%qB_L35hD8LP&D=(@Hb%kwT2sTQKG+7$a}t;1!T*Q+OSn7nFJbvVp7>3Ev*McCH_JHHAy`+72GwOK^MlS`9A9~XU_Th% zcp>z}ZkWM}E}p{Td?r1Tu~$XQ3c+XG_E-Y;$o8@+_d~d}mld+kQ0bZmYxF5MEM2`Z zxRvOGDuGZ|nV=14G?h)Bc4K73w35iM_OeNm!#;z69MX1{af*EYItS`311F;bjKH5J z#nu&9{$Y_orrjRyjX3%bab1GAVz=5$Fs~KngLRM4sF21u(bqy==ot7L^bf_VEUN@Q zU$0ftXYB^6sUMNc(##=*KnKb4R(vIdR@r3TV}WfehxlNiJgq+2bpxs99K&R96pnVXTHAsZY2EQar?JfbJ}tQeSu>T7~m+ zii>Hb6`lezatrvx9Po*6(EWLax2v^TJ+xbH!$gG(54tae>&WNgE}^{1{yqiDs5p4ZKNuAVo{-Nn&$IWm(=>SR$$ zN9|GO(wrX6fGjGTw9X?-tR-Wc;U)SlM^Iy)@EI9cvF%dNF`~9lLemN9Nl#~SoMx^o zL{CT0c7DVU-^-derOllmFDrzafb%9~zTO@KyHH(mxn9Lt%6-lN)+T2-nE6Z@T?H;) zElkHed7PmSbMy|ph~UbyA4Kb?%4?4%7)`fFF6DPAfz+n5?8bDNUzx8~t0G6A%CvCU zhMo0vHd>K`pu(r7KwY=ix@$ArOD0jLAku;otML;5FA!rL0);++f(dsz^#xFf^(U{# zKWUACOco>B!m^pCJOq$n(M}Q2p;FG3{hs(D;6uKs7bgf?2F9cwpjHcOA&9!}oPnX3 z0I&st4JlFAsBSfjTzr3Z@Vm$PJ^(z+F;^_{wd7tIK3&(;o@X4U5Lcx0T& zuCmNSGpwDrHs`k-OY?YRPrzd1lB2fz)#tm6b0pPRNp%Xh@BMAYtsmyM^rm^HG)SuM zvJ2gjELAmF{YK!KLqjFmEa5JQ` z{Kj1a{2z2phGXFtEP==9H?r#2_+1fi++}-6Yo#<5`|UAkf~LfaeO8Kvzbjv(n>UDs zffCFkj>1iWh%Yq6uU|LK6Vc}1mN*zG#_Rov*(NgOWE-tTpQ$^X z=vl$KKI0WJbG|}2Y&+nvjZARZ5=`=n3PgYK$5Eo{g{2GYj!OE_y2IWYnszk{Ww23K zOHHh<(!6DGH5d7DZIWVrBtDj4yiULXUmH~WEw?+Le_V*Tr2sNTyzXo}Blr={qsX4( z&cB|qakzfcrhp?7Ni<2WgDD-at$uNG(4|$oFquXfOED;7=DYw6mm?V3j#jyB-z5JJ zOcoxOeG%RKJBYjZkQb@k0d&vM2V7X*{*&4k;7v3%FTl3q%${v9M!6D;zX$Xl>amx_;P%Jm}&akNIMl}-d2gfvXHS|e;5j!a@k208cQY_%#fOyt*h zKEue@hVZ$KCW9zrR=tA4viN0+HRQ8$C2A&7P6Fh^(S`%0bUsG4?<1T?lQ0^4Q=Siq z_p|83qV^p9{T_Kf|1wV;HudVC*b)8naEJbB*sgybZ`MD*evY4qzSGdfk0pMZ6anq9 zNtCABb$b#Ho1$8QTGpU$IP01i(Z!H#M+i8Mnn31z6F!-Av(Y(9xMeyO30y$N!5N0y zO@iQvICF_Q|4GUjT#CLebGIU`Zh;Y$WU~*BWLO>GcmvvAYCZK8#u)99ynm4kp%S8% z7EzUFqixR;(L~!5P8B4zE)|U`(HqGsxKwIFs|rPu{Ru@9M7UekMJ$JxwHjFnuMTvM zVmP~zs)glGEp?)t7r}I1#^YAXqqYM07!9FL1`{Cw`btB`z!jnqo1@kl6dXTttvEdIxbPfamq)7`08vNu*v>E7nS#K$}QT(QlX-p6Cr z8N3V8C2}_12>vY5jdZ$E>#iA%KQ5G&a-B{P`Z+AOm-RB&lC&@<+pMBepD|W_FM9wY z$vuD~?OShOflF0a>J(rU$Am5&>T4vB8R{#YvxJMtPEoGGsxG7|d!EJJH=CcJ2$vD4 zsKjSRfz;x+y6l3y6O8v+xM{}X;3!Lrkku8~hcSi3u>FH+r(*?QJcB2Ygn3q_EB6tqxmRlwVy2PIy+7D@)Fx4q3Asax$5euf=~KT=^>{eqQJ4QW=F^w8+Ep4M#B!C(kAtmK2g<6ypT-9^`LjVbaNG4$t?Xg7 zbbd&*q!AqCaAJK~t(^ynE@&3MqHq;)S+d&e#t%;`{)1Y2!4r;FXm6)mQSH^YCZGuOVo$b zx6!$#(}Hbv=~mmLvU_Ur81nV?_EcCyk@q?ko3a0A3D%~!7%Q~$Nd`m<2T3c?td6gWU_ zB7Jpruq}d?Gf<&V-8NAo^p(8>hlF_~OM3^;Rw3X>0;jL*p|i;Je^1ZACe#XnNOrH zk}KTHd)1GnrPT>08%!;(PO$dm?KQV~K%iRQrP;-)K80@jZRwi2;I~z=B&YR)734Kp5PTCFJ@JB@X+Q zvxLwczd=r0y?zoHp{UniD)sK)HRzpJiOdpB$T4IT2RCHALozyRXtTJh0r?SkEQ?wJ z99))7dT|l2kAsSnntcX-!KB%NjaP9DaHHr>6gsM6ci%@A+})1^ktr%-PqyG8-}u;i z3BZ+Zt>L04?VNf9dCYjKkpcZt?JMs5gj~2Y4s85DT8K>tR4n*;nHM_`pL5wt?8@9& z=r%hox{y8Q4{kHMt;N30-^G`Dk$cs(k(nEcVuT|F8;ZUyzvpZy`i}gL+E7H3nvFZS z7G?v5+e-<2O9G1sm=d^-z}*tKhQLM%T)Cm>dx^pj@#(^Tm*N!mdwz{`NJwoidmI6( zLoI@UCKdrcz9wSe09(6jQQj7tqxfsp(ZxPH6U>P2;z~Rbi|t0Wbh0D9L?~&QWc83U z$$H2Onz5nM4hZjON|^T?nfFH?WQ+{V1dLPEI0ljvSd(KSXs-rGujDAyi=lpc4J!Z< zJQ+A>i?`gs>pgOxH7VtaM`mN1b%v%P_M3mxw;}A*D&?)#h?__o?1+pmcwG|@*3SJe zSuZ6TzQ1NIUs1Zi19e7CBVjd8@FZD*lsT$qE}gEK#v@@iS96_2ge2lUIC5fHC-(

    j{| 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 diff --git a/psx/octoshock/bizhawk/octoshock.vcxproj b/psx/octoshock/bizhawk/octoshock.vcxproj index 7e5504c75c..1cbe5eed0e 100644 --- a/psx/octoshock/bizhawk/octoshock.vcxproj +++ b/psx/octoshock/bizhawk/octoshock.vcxproj @@ -12,6 +12,11 @@ + + + + + @@ -141,7 +146,7 @@ NotUsing Level3 Disabled - EW_EXPORT;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;OCTOSHOCK_EXPORTS;%(PreprocessorDefinitions) + WANT_LEC_CHECK;EW_EXPORT;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;OCTOSHOCK_EXPORTS;%(PreprocessorDefinitions) ../emuware/msvc;.. @@ -163,7 +168,7 @@ MaxSpeed true true - _CRT_SECURE_NO_WARNINGS;EW_EXPORT;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + WANT_LEC_CHECK;_CRT_SECURE_NO_WARNINGS;EW_EXPORT;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) diff --git a/psx/octoshock/bizhawk/octoshock.vcxproj.filters b/psx/octoshock/bizhawk/octoshock.vcxproj.filters index 5dcd4b7c48..3439af5479 100644 --- a/psx/octoshock/bizhawk/octoshock.vcxproj.filters +++ b/psx/octoshock/bizhawk/octoshock.vcxproj.filters @@ -115,6 +115,21 @@ cdrom + + cdrom + + + cdrom + + + cdrom + + + cdrom + + + cdrom + diff --git a/psx/octoshock/cdrom/CDUtility.cpp b/psx/octoshock/cdrom/CDUtility.cpp index 7b8de3f0d7..969eee916f 100644 --- a/psx/octoshock/cdrom/CDUtility.cpp +++ b/psx/octoshock/cdrom/CDUtility.cpp @@ -20,6 +20,7 @@ #include #include +#include "dvdisaster.h" #include "octoshock.h" #include "CDUtility.h" @@ -29,10 +30,6 @@ namespace CDUtility { - void CDUtility_Init() - { - } - // lookup table for crc calculation static uint16 subq_crctab[256] = { @@ -67,6 +64,54 @@ static uint16 subq_crctab[256] = 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0 }; + +static uint8 scramble_table[2352 - 12]; + +static bool CDUtility_Inited = false; + +static void InitScrambleTable(void) +{ + unsigned cv = 1; + + for (unsigned i = 12; i < 2352; i++) + { + unsigned char z = 0; + + for (int b = 0; b < 8; b++) + { + z |= (cv & 1) << b; + + int feedback = ((cv >> 1) & 1) ^ (cv & 1); + cv = (cv >> 1) | (feedback << 14); + } + + scramble_table[i - 12] = z; + } + + //for(int i = 0; i < 2352 - 12; i++) + // printf("0x%02x, ", scramble_table[i]); +} + +void CDUtility_Init(void) +{ + if (!CDUtility_Inited) + { + #ifdef WANT_LEC_CHECK + Init_LEC_Correct(); + InitScrambleTable(); + #endif + + CDUtility_Inited = true; + } +} + + +bool edc_lec_check_and_correct(uint8 *sector_data, bool xa) +{ + CDUtility_Init(); + + return !!ValidateRawSector(sector_data, xa); +} bool subq_check_checksum(const uint8 *SubQBuf) { diff --git a/psx/octoshock/cdrom/CDUtility.h b/psx/octoshock/cdrom/CDUtility.h index 2cdbb756b6..f87d0b63cb 100644 --- a/psx/octoshock/cdrom/CDUtility.h +++ b/psx/octoshock/cdrom/CDUtility.h @@ -152,6 +152,12 @@ namespace CDUtility return( ((num / 10) << 4) + (num % 10) ); } + // Check EDC and L-EC data of a mode 1 or mode 2 form 1 sector, and correct bit errors if any exist. + // Returns "true" if errors weren't detected, or they were corrected succesfully. + // Returns "false" if errors couldn't be corrected. + // sector_data should contain 2352 bytes of raw sector data. + bool edc_lec_check_and_correct(uint8 *sector_data, bool xa); + // Returns false on checksum mismatch, true on match. bool subq_check_checksum(const uint8 *subq_buf); diff --git a/psx/octoshock/cdrom/crc32.cpp b/psx/octoshock/cdrom/crc32.cpp new file mode 100644 index 0000000000..9b3b2c8e6b --- /dev/null +++ b/psx/octoshock/cdrom/crc32.cpp @@ -0,0 +1,130 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2007 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * CRC32 code based upon public domain code by Ross Williams (see notes below) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +/*** + *** EDC checksum used in CDROM sectors + ***/ + +/*****************************************************************/ +/* */ +/* CRC LOOKUP TABLE */ +/* ================ */ +/* The following CRC lookup table was generated automagically */ +/* by the Rocksoft^tm Model CRC Algorithm Table Generation */ +/* Program V1.0 using the following model parameters: */ +/* */ +/* Width : 4 bytes. */ +/* Poly : 0x8001801BL */ +/* Reverse : TRUE. */ +/* */ +/* For more information on the Rocksoft^tm Model CRC Algorithm, */ +/* see the document titled "A Painless Guide to CRC Error */ +/* Detection Algorithms" by Ross Williams */ +/* (ross@guest.adelaide.edu.au.). This document is likely to be */ +/* in the FTP archive "ftp.adelaide.edu.au/pub/rocksoft". */ +/* */ +/*****************************************************************/ + +unsigned long edctable[256] = +{ + 0x00000000L, 0x90910101L, 0x91210201L, 0x01B00300L, + 0x92410401L, 0x02D00500L, 0x03600600L, 0x93F10701L, + 0x94810801L, 0x04100900L, 0x05A00A00L, 0x95310B01L, + 0x06C00C00L, 0x96510D01L, 0x97E10E01L, 0x07700F00L, + 0x99011001L, 0x09901100L, 0x08201200L, 0x98B11301L, + 0x0B401400L, 0x9BD11501L, 0x9A611601L, 0x0AF01700L, + 0x0D801800L, 0x9D111901L, 0x9CA11A01L, 0x0C301B00L, + 0x9FC11C01L, 0x0F501D00L, 0x0EE01E00L, 0x9E711F01L, + 0x82012001L, 0x12902100L, 0x13202200L, 0x83B12301L, + 0x10402400L, 0x80D12501L, 0x81612601L, 0x11F02700L, + 0x16802800L, 0x86112901L, 0x87A12A01L, 0x17302B00L, + 0x84C12C01L, 0x14502D00L, 0x15E02E00L, 0x85712F01L, + 0x1B003000L, 0x8B913101L, 0x8A213201L, 0x1AB03300L, + 0x89413401L, 0x19D03500L, 0x18603600L, 0x88F13701L, + 0x8F813801L, 0x1F103900L, 0x1EA03A00L, 0x8E313B01L, + 0x1DC03C00L, 0x8D513D01L, 0x8CE13E01L, 0x1C703F00L, + 0xB4014001L, 0x24904100L, 0x25204200L, 0xB5B14301L, + 0x26404400L, 0xB6D14501L, 0xB7614601L, 0x27F04700L, + 0x20804800L, 0xB0114901L, 0xB1A14A01L, 0x21304B00L, + 0xB2C14C01L, 0x22504D00L, 0x23E04E00L, 0xB3714F01L, + 0x2D005000L, 0xBD915101L, 0xBC215201L, 0x2CB05300L, + 0xBF415401L, 0x2FD05500L, 0x2E605600L, 0xBEF15701L, + 0xB9815801L, 0x29105900L, 0x28A05A00L, 0xB8315B01L, + 0x2BC05C00L, 0xBB515D01L, 0xBAE15E01L, 0x2A705F00L, + 0x36006000L, 0xA6916101L, 0xA7216201L, 0x37B06300L, + 0xA4416401L, 0x34D06500L, 0x35606600L, 0xA5F16701L, + 0xA2816801L, 0x32106900L, 0x33A06A00L, 0xA3316B01L, + 0x30C06C00L, 0xA0516D01L, 0xA1E16E01L, 0x31706F00L, + 0xAF017001L, 0x3F907100L, 0x3E207200L, 0xAEB17301L, + 0x3D407400L, 0xADD17501L, 0xAC617601L, 0x3CF07700L, + 0x3B807800L, 0xAB117901L, 0xAAA17A01L, 0x3A307B00L, + 0xA9C17C01L, 0x39507D00L, 0x38E07E00L, 0xA8717F01L, + 0xD8018001L, 0x48908100L, 0x49208200L, 0xD9B18301L, + 0x4A408400L, 0xDAD18501L, 0xDB618601L, 0x4BF08700L, + 0x4C808800L, 0xDC118901L, 0xDDA18A01L, 0x4D308B00L, + 0xDEC18C01L, 0x4E508D00L, 0x4FE08E00L, 0xDF718F01L, + 0x41009000L, 0xD1919101L, 0xD0219201L, 0x40B09300L, + 0xD3419401L, 0x43D09500L, 0x42609600L, 0xD2F19701L, + 0xD5819801L, 0x45109900L, 0x44A09A00L, 0xD4319B01L, + 0x47C09C00L, 0xD7519D01L, 0xD6E19E01L, 0x46709F00L, + 0x5A00A000L, 0xCA91A101L, 0xCB21A201L, 0x5BB0A300L, + 0xC841A401L, 0x58D0A500L, 0x5960A600L, 0xC9F1A701L, + 0xCE81A801L, 0x5E10A900L, 0x5FA0AA00L, 0xCF31AB01L, + 0x5CC0AC00L, 0xCC51AD01L, 0xCDE1AE01L, 0x5D70AF00L, + 0xC301B001L, 0x5390B100L, 0x5220B200L, 0xC2B1B301L, + 0x5140B400L, 0xC1D1B501L, 0xC061B601L, 0x50F0B700L, + 0x5780B800L, 0xC711B901L, 0xC6A1BA01L, 0x5630BB00L, + 0xC5C1BC01L, 0x5550BD00L, 0x54E0BE00L, 0xC471BF01L, + 0x6C00C000L, 0xFC91C101L, 0xFD21C201L, 0x6DB0C300L, + 0xFE41C401L, 0x6ED0C500L, 0x6F60C600L, 0xFFF1C701L, + 0xF881C801L, 0x6810C900L, 0x69A0CA00L, 0xF931CB01L, + 0x6AC0CC00L, 0xFA51CD01L, 0xFBE1CE01L, 0x6B70CF00L, + 0xF501D001L, 0x6590D100L, 0x6420D200L, 0xF4B1D301L, + 0x6740D400L, 0xF7D1D501L, 0xF661D601L, 0x66F0D700L, + 0x6180D800L, 0xF111D901L, 0xF0A1DA01L, 0x6030DB00L, + 0xF3C1DC01L, 0x6350DD00L, 0x62E0DE00L, 0xF271DF01L, + 0xEE01E001L, 0x7E90E100L, 0x7F20E200L, 0xEFB1E301L, + 0x7C40E400L, 0xECD1E501L, 0xED61E601L, 0x7DF0E700L, + 0x7A80E800L, 0xEA11E901L, 0xEBA1EA01L, 0x7B30EB00L, + 0xE8C1EC01L, 0x7850ED00L, 0x79E0EE00L, 0xE971EF01L, + 0x7700F000L, 0xE791F101L, 0xE621F201L, 0x76B0F300L, + 0xE541F401L, 0x75D0F500L, 0x7460F600L, 0xE4F1F701L, + 0xE381F801L, 0x7310F900L, 0x72A0FA00L, 0xE231FB01L, + 0x71C0FC00L, 0xE151FD01L, 0xE0E1FE01L, 0x7070FF00L +}; + +/* + * CDROM EDC calculation + */ + +uint32 EDCCrc32(const unsigned char *data, int len) +{ + uint32 crc = 0; + + while(len--) + crc = edctable[(crc ^ *data++) & 0xFF] ^ (crc >> 8); + + return crc; +} diff --git a/psx/octoshock/cdrom/dvdisaster.h b/psx/octoshock/cdrom/dvdisaster.h new file mode 100644 index 0000000000..66f55f0cf2 --- /dev/null +++ b/psx/octoshock/cdrom/dvdisaster.h @@ -0,0 +1,170 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2007 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#ifndef DVDISASTER_H +#define DVDISASTER_H + +/* "Dare to be gorgeous and unique. + * But don't ever be cryptic or otherwise unfathomable. + * Make it unforgettably great." + * + * From "A Final Note on Style", + * Amiga Intuition Reference Manual, 1986, p. 231 + */ + +/*** + *** I'm too lazy to mess with #include dependencies. + *** Everything #includeable is rolled up herein... + */ + +#include "octoshock.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/*** + *** dvdisaster.c + ***/ + +void PrepareDeadSector(void); + +void CreateEcc(void); +void FixEcc(void); +void Verify(void); + +uint32 EDCCrc32(const unsigned char*, int); + +/*** + *** galois.c + *** + * This is currently the hardcoded GF(2**8). + * int32 gives abundant space for the GF. + * Squeezing it down to uint8 won't probably gain much, + * so we implement this defensively here. + * + * Note that some performance critical stuff needs to + * be #included from galois-inlines.h + */ + +/* Galois field parameters for 8bit symbol Reed-Solomon code */ + +#define GF_SYMBOLSIZE 8 +#define GF_FIELDSIZE (1<= GF_FIELDMAX) + { + x -= GF_FIELDMAX; + x = (x >> GF_SYMBOLSIZE) + (x & GF_FIELDMAX); + } + + return x; +} diff --git a/psx/octoshock/cdrom/galois.cpp b/psx/octoshock/cdrom/galois.cpp new file mode 100644 index 0000000000..2792cfc341 --- /dev/null +++ b/psx/octoshock/cdrom/galois.cpp @@ -0,0 +1,156 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2007 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * The Reed-Solomon error correction draws a lot of inspiration - and even code - + * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "galois-inlines.h" + +/*** + *** Galois field arithmetic. + *** + * Calculations are done over the extension field GF(2**n). + * Be careful not to overgeneralize these arithmetics; + * they only work for the case of GF(p**n) with p being prime. + */ + +/* Initialize the Galois field tables */ + + +GaloisTables* CreateGaloisTables(int32 gf_generator) +{ + GaloisTables *gt = (GaloisTables *)calloc(1, sizeof(GaloisTables)); + int32 b,log; + + /* Allocate the tables. + The encoder uses a special version of alpha_to which has the mod_fieldmax() + folded into the table. */ + + gt->gfGenerator = gf_generator; + + gt->indexOf = (int32 *)calloc(GF_FIELDSIZE, sizeof(int32)); + gt->alphaTo = (int32 *)calloc(GF_FIELDSIZE, sizeof(int32)); + gt->encAlphaTo = (int32 *)calloc(2*GF_FIELDSIZE, sizeof(int32)); + + /* create the log/ilog values */ + + for(b=1, log=0; logindexOf[b] = log; + gt->alphaTo[log] = b; + b = b << 1; + if(b & GF_FIELDSIZE) + b = b ^ gf_generator; + } + + if(b!=1) + { + printf("Failed to create the Galois field log tables!\n"); + exit(1); + } + + /* we're even closed using infinity (makes things easier) */ + + gt->indexOf[0] = GF_ALPHA0; /* log(0) = inf */ + gt->alphaTo[GF_ALPHA0] = 0; /* and the other way around */ + + for(b=0; b<2*GF_FIELDSIZE; b++) + gt->encAlphaTo[b] = gt->alphaTo[mod_fieldmax(b)]; + + return gt; +} + +void FreeGaloisTables(GaloisTables *gt) +{ + if(gt->indexOf) free(gt->indexOf); + if(gt->alphaTo) free(gt->alphaTo); + if(gt->encAlphaTo) free(gt->encAlphaTo); + + free(gt); +} + +/*** + *** Create the the Reed-Solomon generator polynomial + *** and some auxiliary data structures. + */ + +ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, + int32 first_consecutive_root, + int32 prim_elem, + int nroots_in) +{ ReedSolomonTables *rt = (ReedSolomonTables *)calloc(1, sizeof(ReedSolomonTables)); + int32 i,j,root; + + rt->gfTables = gt; + rt->fcr = first_consecutive_root; + rt->primElem = prim_elem; + rt->nroots = nroots_in; + rt->ndata = GF_FIELDMAX - rt->nroots; + + rt->gpoly = (int32 *)calloc((rt->nroots+1), sizeof(int32)); + + /* Create the RS code generator polynomial */ + + rt->gpoly[0] = 1; + + for(i=0, root=first_consecutive_root*prim_elem; inroots; i++, root+=prim_elem) + { rt->gpoly[i+1] = 1; + + /* Multiply gpoly by alpha**(root+x) */ + + for(j=i; j>0; j--) + { + if(rt->gpoly[j] != 0) + rt->gpoly[j] = rt->gpoly[j-1] ^ gt->alphaTo[mod_fieldmax(gt->indexOf[rt->gpoly[j]] + root)]; + else + rt->gpoly[j] = rt->gpoly[j-1]; + } + + rt->gpoly[0] = gt->alphaTo[mod_fieldmax(gt->indexOf[rt->gpoly[0]] + root)]; + } + + /* Store the polynomials index for faster encoding */ + + for(i=0; i<=rt->nroots; i++) + rt->gpoly[i] = gt->indexOf[rt->gpoly[i]]; + +#if 0 + /* for the precalculated unrolled loops only */ + + for(i=gt->nroots-1; i>0; i--) + PrintCLI( + " par_idx[((++spk)&%d)] ^= enc_alpha_to[feedback + %3d];\n", + nroots-1,gt->gpoly[i]); + + PrintCLI(" par_idx[sp] = enc_alpha_to[feedback + %3d];\n", + gt->gpoly[0]); +#endif + + return rt; +} + +void FreeReedSolomonTables(ReedSolomonTables *rt) +{ + if(rt->gpoly) free(rt->gpoly); + + free(rt); +} diff --git a/psx/octoshock/cdrom/l-ec.cpp b/psx/octoshock/cdrom/l-ec.cpp new file mode 100644 index 0000000000..5c035ce4ab --- /dev/null +++ b/psx/octoshock/cdrom/l-ec.cpp @@ -0,0 +1,478 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2007 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * The Reed-Solomon error correction draws a lot of inspiration - and even code - + * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "galois-inlines.h" + +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) + +/*** + *** Mapping between cd frame and parity vectors + ***/ + +/* + * Mapping of frame bytes to P/Q Vectors + */ + +int PToByteIndex(int p, int i) +{ return 12 + p + i*86; +} + +void ByteIndexToP(int b, int *p, int *i) +{ *p = (b-12)%86; + *i = (b-12)/86; +} + +int QToByteIndex(int q, int i) +{ int offset = 12 + (q & 1); + + if(i == 43) return 2248+q; + if(i == 44) return 2300+q; + + q&=~1; + return offset + (q*43 + i*88) % 2236; +} + +void ByteIndexToQ(int b, int *q, int *i) +{ int x,y,offset; + + if(b >= 2300) + { *i = 44; + *q = (b-2300); + return; + } + + if(b >= 2248) + { *i = 43; + *q = (b-2248); + return; + } + + offset = b&1; + b = (b-12)/2; + x = b/43; + y = (b-(x*43))%26; + *i = b-(x*43); + *q = 2*((x+26-y)%26)+offset; +} + +/* + * There are 86 vectors of P-parity, yielding a RS(26,24) code. + */ + +void GetPVector(unsigned char *frame, unsigned char *data, int n) +{ int i; + int w_idx = n+12; + + for(i=0; i<26; i++, w_idx+=86) + data[i] = frame[w_idx]; +} + +void SetPVector(unsigned char *frame, unsigned char *data, int n) +{ int i; + int w_idx = n+12; + + for(i=0; i<26; i++, w_idx+=86) + frame[w_idx] = data[i]; +} + +void FillPVector(unsigned char *frame, unsigned char data, int n) +{ int i; + int w_idx = n+12; + + for(i=0; i<26; i++, w_idx+=86) + frame[w_idx] = data; +} + +void OrPVector(unsigned char *frame, unsigned char value, int n) +{ int i; + int w_idx = n+12; + + for(i=0; i<26; i++, w_idx+=86) + frame[w_idx] |= value; +} + +void AndPVector(unsigned char *frame, unsigned char value, int n) +{ int i; + int w_idx = n+12; + + for(i=0; i<26; i++, w_idx+=86) + frame[w_idx] &= value; +} + +/* + * There are 52 vectors of Q-parity, yielding a RS(45,43) code. + */ + +void GetQVector(unsigned char *frame, unsigned char *data, int n) +{ int offset = 12 + (n & 1); + int w_idx = (n&~1) * 43; + int i; + + for(i=0; i<43; i++, w_idx+=88) + data[i] = frame[(w_idx % 2236) + offset]; + + data[43] = frame[2248 + n]; + data[44] = frame[2300 + n]; +} + +void SetQVector(unsigned char *frame, unsigned char *data, int n) +{ int offset = 12 + (n & 1); + int w_idx = (n&~1) * 43; + int i; + + for(i=0; i<43; i++, w_idx+=88) + frame[(w_idx % 2236) + offset] = data[i]; + + frame[2248 + n] = data[43]; + frame[2300 + n] = data[44]; +} + +void FillQVector(unsigned char *frame, unsigned char data, int n) +{ int offset = 12 + (n & 1); + int w_idx = (n&~1) * 43; + int i; + + for(i=0; i<43; i++, w_idx+=88) + frame[(w_idx % 2236) + offset] = data; + + frame[2248 + n] = data; + frame[2300 + n] = data; +} + +void OrQVector(unsigned char *frame, unsigned char data, int n) +{ int offset = 12 + (n & 1); + int w_idx = (n&~1) * 43; + int i; + + for(i=0; i<43; i++, w_idx+=88) + frame[(w_idx % 2236) + offset] |= data; + + frame[2248 + n] |= data; + frame[2300 + n] |= data; +} + +void AndQVector(unsigned char *frame, unsigned char data, int n) +{ int offset = 12 + (n & 1); + int w_idx = (n&~1) * 43; + int i; + + for(i=0; i<43; i++, w_idx+=88) + frame[(w_idx % 2236) + offset] &= data; + + frame[2248 + n] &= data; + frame[2300 + n] &= data; +} + +/*** + *** C2 error counting + ***/ + +int CountC2Errors(unsigned char *frame) +{ int i,count = 0; + frame += 2352; + + for(i=0; i<294; i++, frame++) + { if(*frame & 0x01) count++; + if(*frame & 0x02) count++; + if(*frame & 0x04) count++; + if(*frame & 0x08) count++; + if(*frame & 0x10) count++; + if(*frame & 0x20) count++; + if(*frame & 0x40) count++; + if(*frame & 0x80) count++; + } + + return count; +} + +/*** + *** L-EC error correction for CD raw data sectors + ***/ + +/* + * These could be used from ReedSolomonTables, + * but hardcoding them is faster. + */ + +#define NROOTS 2 +#define LEC_FIRST_ROOT 0 //GF_ALPHA0 +#define LEC_PRIM_ELEM 1 +#define LEC_PRIMTH_ROOT 1 + +/* + * Calculate the error syndrome + */ + +int DecodePQ(ReedSolomonTables *rt, unsigned char *data, int padding, + int *erasure_list, int erasure_count) +{ GaloisTables *gt = rt->gfTables; + int syndrome[NROOTS]; + int lambda[NROOTS+1]; + int omega[NROOTS+1]; + int b[NROOTS+1]; + int reg[NROOTS+1]; + int root[NROOTS]; + int loc[NROOTS]; + int syn_error; + int deg_lambda,lambda_roots; + int deg_omega; + int shortened_size = GF_FIELDMAX - padding; + int corrected = 0; + int i,j,k; + int r,el; + + /*** Form the syndromes: Evaluate data(x) at roots of g(x) */ + + for(i=0; ialphaTo[mod_fieldmax(gt->indexOf[syndrome[i]] + + (LEC_FIRST_ROOT+i)*LEC_PRIM_ELEM)]; + + /*** Convert syndrome to index form, check for nonzero condition. */ + + syn_error = 0; + for(i=0; iindexOf[syndrome[i]]; + } + + /*** If the syndrome is zero, everything is fine. */ + + if(!syn_error) + return 0; + + /*** Initialize lambda to be the erasure locator polynomial */ + + lambda[0] = 1; + lambda[1] = lambda[2] = 0; + + erasure_list[0] += padding; + erasure_list[1] += padding; + + if(erasure_count > 2) /* sanity check */ + erasure_count = 0; + + if(erasure_count > 0) + { lambda[1] = gt->alphaTo[mod_fieldmax(LEC_PRIM_ELEM*(GF_FIELDMAX-1-erasure_list[0]))]; + + for(i=1; i0; j--) + { int tmp = gt->indexOf[lambda[j-1]]; + + if(tmp != GF_ALPHA0) + lambda[j] ^= gt->alphaTo[mod_fieldmax(u + tmp)]; + } + } + } + + for(i=0; iindexOf[lambda[i]]; + + /*** Berlekamp-Massey algorithm to determine error+erasure locator polynomial */ + + r = erasure_count; /* r is the step number */ + el = erasure_count; + + /* Compute discrepancy at the r-th step in poly-form */ + + while(++r <= NROOTS) + { int discr_r = 0; + + for(i=0; ialphaTo[mod_fieldmax(gt->indexOf[lambda[i]] + syndrome[r-i-1])]; + + discr_r = gt->indexOf[discr_r]; + + if(discr_r == GF_ALPHA0) + { /* B(x) = x*B(x) */ + memmove(b+1, b, NROOTS*sizeof(b[0])); + b[0] = GF_ALPHA0; + } + else + { int t[NROOTS+1]; + + /* T(x) = lambda(x) - discr_r*x*b(x) */ + t[0] = lambda[0]; + for(i=0; ialphaTo[mod_fieldmax(discr_r + b[i])]; + else t[i+1] = lambda[i+1]; + } + + if(2*el <= r+erasure_count-1) + { el = r + erasure_count - el; + + /* B(x) <-- inv(discr_r) * lambda(x) */ + for(i=0; i<=NROOTS; i++) + b[i] = (lambda[i] == 0) ? GF_ALPHA0 + : mod_fieldmax(gt->indexOf[lambda[i]] - discr_r + GF_FIELDMAX); + } + else + { /* 2 lines below: B(x) <-- x*B(x) */ + memmove(b+1, b, NROOTS*sizeof(b[0])); + b[0] = GF_ALPHA0; + } + + memcpy(lambda, t, (NROOTS+1)*sizeof(t[0])); + } + } + + /*** Convert lambda to index form and compute deg(lambda(x)) */ + + deg_lambda = 0; + for(i=0; iindexOf[lambda[i]]; + if(lambda[i] != GF_ALPHA0) + deg_lambda = i; + } + + /*** Find roots of the error+erasure locator polynomial by Chien search */ + + memcpy(reg+1, lambda+1, NROOTS*sizeof(reg[0])); + lambda_roots = 0; /* Number of roots of lambda(x) */ + + for(i=1, k=LEC_PRIMTH_ROOT-1; i<=GF_FIELDMAX; i++, k=mod_fieldmax(k+LEC_PRIMTH_ROOT)) + { int q=1; /* lambda[0] is always 0 */ + + for(j=deg_lambda; j>0; j--) + { if(reg[j] != GF_ALPHA0) + { reg[j] = mod_fieldmax(reg[j] + j); + q ^= gt->alphaTo[reg[j]]; + } + } + + if(q != 0) continue; /* Not a root */ + + /* store root in index-form and the error location number */ + + root[lambda_roots] = i; + loc[lambda_roots] = k; + + /* If we've already found max possible roots, abort the search to save time */ + + if(++lambda_roots == deg_lambda) break; + } + + /* deg(lambda) unequal to number of roots => uncorrectable error detected + This is not reliable for very small numbers of roots, e.g. nroots = 2 */ + + if(deg_lambda != lambda_roots) + { return -1; + } + + /* Compute err+eras evaluator poly omega(x) = syn(x)*lambda(x) + (modulo x**nroots). in index form. Also find deg(omega). */ + + deg_omega = deg_lambda-1; + + for(i=0; i<=deg_omega; i++) + { int tmp = 0; + + for(j=i; j>=0; j--) + { if((syndrome[i - j] != GF_ALPHA0) && (lambda[j] != GF_ALPHA0)) + tmp ^= gt->alphaTo[mod_fieldmax(syndrome[i - j] + lambda[j])]; + } + + omega[i] = gt->indexOf[tmp]; + } + + /* Compute error values in poly-form. + num1 = omega(inv(X(l))), + num2 = inv(X(l))**(FIRST_ROOT-1) and + den = lambda_pr(inv(X(l))) all in poly-form. */ + + for(j=lambda_roots-1; j>=0; j--) + { int num1 = 0; + int num2; + int den; + int location = loc[j]; + + for(i=deg_omega; i>=0; i--) + { if(omega[i] != GF_ALPHA0) + num1 ^= gt->alphaTo[mod_fieldmax(omega[i] + i * root[j])]; + } + + num2 = gt->alphaTo[mod_fieldmax(root[j] * (LEC_FIRST_ROOT - 1) + GF_FIELDMAX)]; + den = 0; + + /* lambda[i+1] for i even is the formal derivative lambda_pr of lambda[i] */ + + for(i=MIN(deg_lambda, NROOTS-1) & ~1; i>=0; i-=2) + { if(lambda[i+1] != GF_ALPHA0) + den ^= gt->alphaTo[mod_fieldmax(lambda[i+1] + i * root[j])]; + } + + /* Apply error to data */ + + if(num1 != 0 && location >= padding) + { + corrected++; + data[location-padding] ^= gt->alphaTo[mod_fieldmax(gt->indexOf[num1] + gt->indexOf[num2] + + GF_FIELDMAX - gt->indexOf[den])]; + + /* If no erasures were given, at most one error was corrected. + Return its position in erasure_list[0]. */ + + if(!erasure_count) + erasure_list[0] = location-padding; + } +#if 1 + else return -3; +#endif + } + + /*** Form the syndromes: Evaluate data(x) at roots of g(x) */ + + for(i=0; ialphaTo[mod_fieldmax(gt->indexOf[syndrome[i]] + + (LEC_FIRST_ROOT+i)*LEC_PRIM_ELEM)]; + } + + /*** Convert syndrome to index form, check for nonzero condition. */ +#if 1 + for(i=0; i + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include "lec.h" + +#define GF8_PRIM_POLY 0x11d /* x^8 + x^4 + x^3 + x^2 + 1 */ + +#define EDC_POLY 0x8001801b /* (x^16 + x^15 + x^2 + 1) (x^16 + x^2 + x + 1) */ + +#define LEC_HEADER_OFFSET 12 +#define LEC_DATA_OFFSET 16 +#define LEC_MODE1_DATA_LEN 2048 +#define LEC_MODE1_EDC_OFFSET 2064 +#define LEC_MODE1_INTERMEDIATE_OFFSET 2068 +#define LEC_MODE1_P_PARITY_OFFSET 2076 +#define LEC_MODE1_Q_PARITY_OFFSET 2248 +#define LEC_MODE2_FORM1_DATA_LEN (2048+8) +#define LEC_MODE2_FORM1_EDC_OFFSET 2072 +#define LEC_MODE2_FORM2_DATA_LEN (2324+8) +#define LEC_MODE2_FORM2_EDC_OFFSET 2348 + + +typedef u_int8_t gf8_t; + +static u_int8_t GF8_LOG[256]; +static gf8_t GF8_ILOG[256]; + +static const class Gf8_Q_Coeffs_Results_01 { +private: + u_int16_t table[43][256]; +public: + Gf8_Q_Coeffs_Results_01(); + ~Gf8_Q_Coeffs_Results_01() {} + const u_int16_t *operator[] (int i) const { return &table[i][0]; } + operator const u_int16_t *() const { return &table[0][0]; } +} CF8_Q_COEFFS_RESULTS_01; + +static const class CrcTable { +private: + u_int32_t table[256]; +public: + CrcTable(); + ~CrcTable() {} + u_int32_t operator[](int i) const { return table[i]; } + operator const u_int32_t *() const { return table; } +} CRCTABLE; + +static const class ScrambleTable { +private: + u_int8_t table[2340]; +public: + ScrambleTable(); + ~ScrambleTable() {} + u_int8_t operator[](int i) const { return table[i]; } + operator const u_int8_t *() const { return table; } +} SCRAMBLE_TABLE; + +/* Creates the logarithm and inverse logarithm table that is required + * for performing multiplication in the GF(8) domain. + */ +static void gf8_create_log_tables() +{ + u_int8_t log; + u_int16_t b; + + for (b = 0; b <= 255; b++) { + GF8_LOG[b] = 0; + GF8_ILOG[b] = 0; + } + + b = 1; + + for (log = 0; log < 255; log++) { + GF8_LOG[(u_int8_t)b] = log; + GF8_ILOG[log] = (u_int8_t)b; + + b <<= 1; + + if ((b & 0x100) != 0) + b ^= GF8_PRIM_POLY; + } +} + +/* Addition in the GF(8) domain: just the XOR of the values. + */ +#define gf8_add(a, b) (a) ^ (b) + + +/* Multiplication in the GF(8) domain: add the logarithms (modulo 255) + * and return the inverse logarithm. Not used! + */ +#if 0 +static gf8_t gf8_mult(gf8_t a, gf8_t b) +{ + int16_t sum; + + if (a == 0 || b == 0) + return 0; + + sum = GF8_LOG[a] + GF8_LOG[b]; + + if (sum >= 255) + sum -= 255; + + return GF8_ILOG[sum]; +} +#endif + +/* Division in the GF(8) domain: Like multiplication but logarithms a + * subtracted. + */ +static gf8_t gf8_div(gf8_t a, gf8_t b) +{ + int16_t sum; + + assert(b != 0); + + if (a == 0) + return 0; + + sum = GF8_LOG[a] - GF8_LOG[b]; + + if (sum < 0) + sum += 255; + + return GF8_ILOG[sum]; +} + +Gf8_Q_Coeffs_Results_01::Gf8_Q_Coeffs_Results_01() +{ + int i, j; + u_int16_t c; + gf8_t GF8_COEFFS_HELP[2][45]; + u_int8_t GF8_Q_COEFFS[2][45]; + + + gf8_create_log_tables(); + + /* build matrix H: + * 1 1 ... 1 1 + * a^44 a^43 ... a^1 a^0 + * + * + */ + + for (j = 0; j < 45; j++) { + GF8_COEFFS_HELP[0][j] = 1; /* e0 */ + GF8_COEFFS_HELP[1][j] = GF8_ILOG[44-j]; /* e1 */ + } + + + /* resolve equation system for parity byte 0 and 1 */ + + /* e1' = e1 + e0 */ + for (j = 0; j < 45; j++) { + GF8_Q_COEFFS[1][j] = gf8_add(GF8_COEFFS_HELP[1][j], + GF8_COEFFS_HELP[0][j]); + } + + /* e1'' = e1' / (a^1 + 1) */ + for (j = 0; j < 45; j++) { + GF8_Q_COEFFS[1][j] = gf8_div(GF8_Q_COEFFS[1][j], GF8_Q_COEFFS[1][43]); + } + + /* e0' = e0 + e1 / a^1 */ + for (j = 0; j < 45; j++) { + GF8_Q_COEFFS[0][j] = gf8_add(GF8_COEFFS_HELP[0][j], + gf8_div(GF8_COEFFS_HELP[1][j], + GF8_ILOG[1])); + } + + /* e0'' = e0' / (1 + 1 / a^1) */ + for (j = 0; j < 45; j++) { + GF8_Q_COEFFS[0][j] = gf8_div(GF8_Q_COEFFS[0][j], GF8_Q_COEFFS[0][44]); + } + + /* + * Compute the products of 0..255 with all of the Q coefficients in + * advance. When building the scalar product between the data vectors + * and the P/Q vectors the individual products can be looked up in + * this table + * + * The P parity coefficients are just a subset of the Q coefficients so + * that we do not need to create a separate table for them. + */ + + for (j = 0; j < 43; j++) { + + table[j][0] = 0; + + for (i = 1; i < 256; i++) { + c = GF8_LOG[i] + GF8_LOG[GF8_Q_COEFFS[0][j]]; + if (c >= 255) c -= 255; + table[j][i] = GF8_ILOG[c]; + + c = GF8_LOG[i] + GF8_LOG[GF8_Q_COEFFS[1][j]]; + if (c >= 255) c -= 255; + table[j][i] |= GF8_ILOG[c]<<8; + } + } +} + +/* Reverses the bits in 'd'. 'bits' defines the bit width of 'd'. + */ +static u_int32_t mirror_bits(u_int32_t d, int bits) +{ + int i; + u_int32_t r = 0; + + for (i = 0; i < bits; i++) { + r <<= 1; + + if ((d & 0x1) != 0) + r |= 0x1; + + d >>= 1; + } + + return r; +} + +/* Build the CRC lookup table for EDC_POLY poly. The CRC is 32 bit wide + * and reversed (i.e. the bit stream is divided by the EDC_POLY with the + * LSB first order). + */ +CrcTable::CrcTable () +{ + u_int32_t i, j; + u_int32_t r; + + for (i = 0; i < 256; i++) { + r = mirror_bits(i, 8); + + r <<= 24; + + for (j = 0; j < 8; j++) { + if ((r & 0x80000000) != 0) { + r <<= 1; + r ^= EDC_POLY; + } + else { + r <<= 1; + } + } + + r = mirror_bits(r, 32); + + table[i] = r; + } +} + +/* Calculates the CRC of given data with given lengths based on the + * table lookup algorithm. + */ +static u_int32_t calc_edc(u_int8_t *data, int len) +{ + u_int32_t crc = 0; + + while (len--) { + crc = CRCTABLE[(int)(crc ^ *data++) & 0xff] ^ (crc >> 8); + } + + return crc; +} + +/* Build the scramble table as defined in the yellow book. The bytes + 12 to 2351 of a sector will be XORed with the data of this table. + */ +ScrambleTable::ScrambleTable() +{ + u_int16_t i, j; + u_int16_t reg = 1; + u_int8_t d; + + for (i = 0; i < 2340; i++) { + d = 0; + + for (j = 0; j < 8; j++) { + d >>= 1; + + if ((reg & 0x1) != 0) + d |= 0x80; + + if ((reg & 0x1) != ((reg >> 1) & 0x1)) { + reg >>= 1; + reg |= 0x4000; /* 15-bit register */ + } + else { + reg >>= 1; + } + } + + table[i] = d; + } +} + +/* Calc EDC for a MODE 1 sector + */ +static void calc_mode1_edc(u_int8_t *sector) +{ + u_int32_t crc = calc_edc(sector, LEC_MODE1_DATA_LEN + 16); + + sector[LEC_MODE1_EDC_OFFSET] = crc & 0xffL; + sector[LEC_MODE1_EDC_OFFSET + 1] = (crc >> 8) & 0xffL; + sector[LEC_MODE1_EDC_OFFSET + 2] = (crc >> 16) & 0xffL; + sector[LEC_MODE1_EDC_OFFSET + 3] = (crc >> 24) & 0xffL; +} + +/* Calc EDC for a XA form 1 sector + */ +static void calc_mode2_form1_edc(u_int8_t *sector) +{ + u_int32_t crc = calc_edc(sector + LEC_DATA_OFFSET, + LEC_MODE2_FORM1_DATA_LEN); + + sector[LEC_MODE2_FORM1_EDC_OFFSET] = crc & 0xffL; + sector[LEC_MODE2_FORM1_EDC_OFFSET + 1] = (crc >> 8) & 0xffL; + sector[LEC_MODE2_FORM1_EDC_OFFSET + 2] = (crc >> 16) & 0xffL; + sector[LEC_MODE2_FORM1_EDC_OFFSET + 3] = (crc >> 24) & 0xffL; +} + +/* Calc EDC for a XA form 2 sector + */ +static void calc_mode2_form2_edc(u_int8_t *sector) +{ + u_int32_t crc = calc_edc(sector + LEC_DATA_OFFSET, + LEC_MODE2_FORM2_DATA_LEN); + + sector[LEC_MODE2_FORM2_EDC_OFFSET] = crc & 0xffL; + sector[LEC_MODE2_FORM2_EDC_OFFSET + 1] = (crc >> 8) & 0xffL; + sector[LEC_MODE2_FORM2_EDC_OFFSET + 2] = (crc >> 16) & 0xffL; + sector[LEC_MODE2_FORM2_EDC_OFFSET + 3] = (crc >> 24) & 0xffL; +} + +/* Writes the sync pattern to the given sector. + */ +static void set_sync_pattern(u_int8_t *sector) +{ + sector[0] = 0; + + sector[1] = sector[2] = sector[3] = sector[4] = sector[5] = + sector[6] = sector[7] = sector[8] = sector[9] = sector[10] = 0xff; + + sector[11] = 0; +} + + +static u_int8_t bin2bcd(u_int8_t b) +{ + return (((b/10) << 4) & 0xf0) | ((b%10) & 0x0f); +} + +/* Builds the sector header. + */ +static void set_sector_header(u_int8_t mode, u_int32_t adr, u_int8_t *sector) +{ + sector[LEC_HEADER_OFFSET] = bin2bcd(adr / (60*75)); + sector[LEC_HEADER_OFFSET + 1] = bin2bcd((adr / 75) % 60); + sector[LEC_HEADER_OFFSET + 2] = bin2bcd(adr % 75); + sector[LEC_HEADER_OFFSET + 3] = mode; +} + +/* Calculate the P parities for the sector. + * The 43 P vectors of length 24 are combined with the GF8_P_COEFFS. + */ +static void calc_P_parity(u_int8_t *sector) +{ + int i, j; + u_int16_t p01_msb, p01_lsb; + u_int8_t *p_lsb_start; + u_int8_t *p_lsb; + u_int8_t *p0, *p1; + u_int8_t d0,d1; + + p_lsb_start = sector + LEC_HEADER_OFFSET; + + p1 = sector + LEC_MODE1_P_PARITY_OFFSET; + p0 = sector + LEC_MODE1_P_PARITY_OFFSET + 2 * 43; + + for (i = 0; i <= 42; i++) { + p_lsb = p_lsb_start; + + p01_lsb = p01_msb = 0; + + for (j = 19; j <= 42; j++) { + d0 = *p_lsb; + d1 = *(p_lsb+1); + + p01_lsb ^= CF8_Q_COEFFS_RESULTS_01[j][d0]; + p01_msb ^= CF8_Q_COEFFS_RESULTS_01[j][d1]; + + p_lsb += 2 * 43; + } + + *p0 = p01_lsb; + *(p0 + 1) = p01_msb; + + *p1 = p01_lsb>>8; + *(p1 + 1) = p01_msb>>8; + + p0 += 2; + p1 += 2; + + p_lsb_start += 2; + } +} + +/* Calculate the Q parities for the sector. + * The 26 Q vectors of length 43 are combined with the GF8_Q_COEFFS. + */ +static void calc_Q_parity(u_int8_t *sector) +{ + int i, j; + u_int16_t q01_lsb, q01_msb; + u_int8_t *q_lsb_start; + u_int8_t *q_lsb; + u_int8_t *q0, *q1, *q_start; + u_int8_t d0,d1; + + q_lsb_start = sector + LEC_HEADER_OFFSET; + + q_start = sector + LEC_MODE1_Q_PARITY_OFFSET; + q1 = sector + LEC_MODE1_Q_PARITY_OFFSET; + q0 = sector + LEC_MODE1_Q_PARITY_OFFSET + 2 * 26; + + for (i = 0; i <= 25; i++) { + q_lsb = q_lsb_start; + + q01_lsb = q01_msb = 0; + + for (j = 0; j <= 42; j++) { + d0 = *q_lsb; + d1 = *(q_lsb+1); + + q01_lsb ^= CF8_Q_COEFFS_RESULTS_01[j][d0]; + q01_msb ^= CF8_Q_COEFFS_RESULTS_01[j][d1]; + + q_lsb += 2 * 44; + + if (q_lsb >= q_start) { + q_lsb -= 2 * 1118; + } + } + + *q0 = q01_lsb; + *(q0 + 1) = q01_msb; + + *q1 = q01_lsb>>8; + *(q1 + 1) = q01_msb>>8; + + q0 += 2; + q1 += 2; + + q_lsb_start += 2 * 43; + } +} + +/* Encodes a MODE 0 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide + */ +void lec_encode_mode0_sector(u_int32_t adr, u_int8_t *sector) +{ + u_int16_t i; + + set_sync_pattern(sector); + set_sector_header(0, adr, sector); + + sector += 16; + + for (i = 0; i < 2336; i++) + *sector++ = 0; +} + +/* Encodes a MODE 1 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2048 bytes user data at + * offset 16 + */ +void lec_encode_mode1_sector(u_int32_t adr, u_int8_t *sector) +{ + set_sync_pattern(sector); + set_sector_header(1, adr, sector); + + calc_mode1_edc(sector); + + /* clear the intermediate field */ + sector[LEC_MODE1_INTERMEDIATE_OFFSET] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 1] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 2] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 3] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 4] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 5] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 6] = + sector[LEC_MODE1_INTERMEDIATE_OFFSET + 7] = 0; + + calc_P_parity(sector); + calc_Q_parity(sector); +} + +/* Encodes a MODE 2 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2336 bytes user data at + * offset 16 + */ +void lec_encode_mode2_sector(u_int32_t adr, u_int8_t *sector) +{ + set_sync_pattern(sector); + set_sector_header(2, adr, sector); +} + +/* Encodes a XA form 1 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2048+8 bytes user data at + * offset 16 + */ +void lec_encode_mode2_form1_sector(u_int32_t adr, u_int8_t *sector) +{ + set_sync_pattern(sector); + + calc_mode2_form1_edc(sector); + + /* P/Q partiy must not contain the sector header so clear it */ + sector[LEC_HEADER_OFFSET] = + sector[LEC_HEADER_OFFSET + 1] = + sector[LEC_HEADER_OFFSET + 2] = + sector[LEC_HEADER_OFFSET + 3] = 0; + + calc_P_parity(sector); + calc_Q_parity(sector); + + /* finally add the sector header */ + set_sector_header(2, adr, sector); +} + +/* Encodes a XA form 2 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2324+8 bytes user data at + * offset 16 + */ +void lec_encode_mode2_form2_sector(u_int32_t adr, u_int8_t *sector) +{ + set_sync_pattern(sector); + + calc_mode2_form2_edc(sector); + + set_sector_header(2, adr, sector); +} + +/* Scrambles and byte swaps an encoded sector. + * 'sector' must be 2352 byte wide. + */ +void lec_scramble(u_int8_t *sector) +{ + u_int16_t i; + const u_int8_t *stable = SCRAMBLE_TABLE; + u_int8_t *p = sector; + u_int8_t tmp; + + + for (i = 0; i < 6; i++) { + /* just swap bytes of sector sync */ + tmp = *p; + *p = *(p + 1); + p++; + *p++ = tmp; + } + for (;i < (2352 / 2); i++) { + /* scramble and swap bytes */ + tmp = *p ^ *stable++; + *p = *(p + 1) ^ *stable++; + p++; + *p++ = tmp; + } +} + +#if 0 +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + char *infile; + char *outfile; + int fd_in, fd_out; + u_int8_t buffer1[2352]; + u_int8_t buffer2[2352]; + u_int32_t lba; + int i; + +#if 0 + for (i = 0; i < 2048; i++) + buffer1[i + 16] = 234; + + lba = 150; + + for (i = 0; i < 100000; i++) { + lec_encode_mode1_sector(lba, buffer1); + lec_scramble(buffer2); + lba++; + } + +#else + + if (argc != 3) + return 1; + + infile = argv[1]; + outfile = argv[2]; + + + if ((fd_in = open(infile, O_RDONLY)) < 0) { + perror("Cannot open input file"); + return 1; + } + + if ((fd_out = open(outfile, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) { + perror("Cannot open output file"); + return 1; + } + + lba = 150; + + do { + if (read(fd_in, buffer1, 2352) != 2352) + break; + + switch (*(buffer1 + 12 + 3)) { + case 1: + memcpy(buffer2 + 16, buffer1 + 16, 2048); + + lec_encode_mode1_sector(lba, buffer2); + break; + + case 2: + if ((*(buffer1 + 12 + 4 + 2) & 0x20) != 0) { + /* form 2 sector */ + memcpy(buffer2 + 16, buffer1 + 16, 2324 + 8); + lec_encode_mode2_form2_sector(lba, buffer2); + } + else { + /* form 1 sector */ + memcpy(buffer2 + 16, buffer1 + 16, 2048 + 8); + lec_encode_mode2_form1_sector(lba, buffer2); + } + break; + } + + if (memcmp(buffer1, buffer2, 2352) != 0) { + printf("Verify error at lba %ld\n", lba); + } + + lec_scramble(buffer2); + write(fd_out, buffer2, 2352); + + lba++; + } while (1); + + close(fd_in); + close(fd_out); + +#endif + + return 0; +} +#endif diff --git a/psx/octoshock/cdrom/lec.h b/psx/octoshock/cdrom/lec.h new file mode 100644 index 0000000000..c5e874c3f3 --- /dev/null +++ b/psx/octoshock/cdrom/lec.h @@ -0,0 +1,77 @@ +/* cdrdao - write audio CD-Rs in disc-at-once mode + * + * Copyright (C) 1998-2002 Andreas Mueller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __LEC_H__ +#define __LEC_H__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +typedef uint32_t u_int32_t; +typedef uint16_t u_int16_t; +typedef uint8_t u_int8_t; + +#ifndef TRUE +#define TRUE 1 +#endif + +/* Encodes a MODE 0 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide + */ +void lec_encode_mode0_sector(u_int32_t adr, u_int8_t *sector); + +/* Encodes a MODE 1 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2048 bytes user data at + * offset 16 + */ +void lec_encode_mode1_sector(u_int32_t adr, u_int8_t *sector); + +/* Encodes a MODE 2 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2336 bytes user data at + * offset 16 + */ +void lec_encode_mode2_sector(u_int32_t adr, u_int8_t *sector); + +/* Encodes a XA form 1 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2048+8 bytes user data at + * offset 16 + */ +void lec_encode_mode2_form1_sector(u_int32_t adr, u_int8_t *sector); + +/* Encodes a XA form 2 sector. + * 'adr' is the current physical sector address + * 'sector' must be 2352 byte wide containing 2324+8 bytes user data at + * offset 16 + */ +void lec_encode_mode2_form2_sector(u_int32_t adr, u_int8_t *sector); + +/* Scrambles and byte swaps an encoded sector. + * 'sector' must be 2352 byte wide. + */ +void lec_scramble(u_int8_t *sector); + +#endif diff --git a/psx/octoshock/cdrom/recover-raw.cpp b/psx/octoshock/cdrom/recover-raw.cpp new file mode 100644 index 0000000000..78be2e2a54 --- /dev/null +++ b/psx/octoshock/cdrom/recover-raw.cpp @@ -0,0 +1,203 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2007 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +static GaloisTables *gt = NULL; /* for L-EC Reed-Solomon */ +static ReedSolomonTables *rt = NULL; + +bool Init_LEC_Correct(void) +{ + gt = CreateGaloisTables(0x11d); + rt = CreateReedSolomonTables(gt, 0, 1, 10); + + return(1); +} + +void Kill_LEC_Correct(void) +{ + FreeGaloisTables(gt); + FreeReedSolomonTables(rt); +} + +/*** + *** CD level CRC calculation + ***/ + +/* + * Test raw sector against its 32bit CRC. + * Returns TRUE if frame is good. + */ + +int CheckEDC(const unsigned char *cd_frame, bool xa_mode) +{ + unsigned int expected_crc, real_crc; + unsigned int crc_base = xa_mode ? 2072 : 2064; + + expected_crc = cd_frame[crc_base + 0] << 0; + expected_crc |= cd_frame[crc_base + 1] << 8; + expected_crc |= cd_frame[crc_base + 2] << 16; + expected_crc |= cd_frame[crc_base + 3] << 24; + + if(xa_mode) + real_crc = EDCCrc32(cd_frame+16, 2056); + else + real_crc = EDCCrc32(cd_frame, 2064); + + if(expected_crc == real_crc) + return(1); + else + { + //printf("Bad EDC CRC: Calculated: %08x, Recorded: %08x\n", real_crc, expected_crc); + return(0); + } +} + +/*** + *** A very simple L-EC error correction. + *** + * Perform just one pass over the Q and P vectors to see if everything + * is okay respectively correct minor errors. This is pretty much the + * same stuff the drive is supposed to do in the final L-EC stage. + */ + +static int simple_lec(unsigned char *frame) +{ + unsigned char byte_state[2352]; + unsigned char p_vector[P_VECTOR_SIZE]; + unsigned char q_vector[Q_VECTOR_SIZE]; + unsigned char p_state[P_VECTOR_SIZE]; + int erasures[Q_VECTOR_SIZE], erasure_count; + int ignore[2]; + int p_failures, q_failures; + int p_corrected, q_corrected; + int p,q; + + /* Setup */ + + memset(byte_state, 0, 2352); + + p_failures = q_failures = 0; + p_corrected = q_corrected = 0; + + /* Perform Q-Parity error correction */ + + for(q=0; q 2) + { GetPVector(byte_state, p_state, p); + erasure_count = 0; + + for(i=0; i 0 && erasure_count <= 2) + { GetPVector(frame, p_vector, p); + err = DecodePQ(rt, p_vector, P_PADDING, erasures, erasure_count); + } + } + + /* See what we've got */ + + if(err < 0) /* Uncorrectable. */ + { p_failures++; + } + else /* Correctable. */ + { if(err == 1 || err == 2) /* Store back corrected vector */ + { SetPVector(frame, p_vector, p); + p_corrected++; + } + } + } + + /* Sum up */ + + if(q_failures || p_failures || q_corrected || p_corrected) + { + return 1; + } + + return 0; +} + +/*** + *** Validate CD raw sector + ***/ + +int ValidateRawSector(unsigned char *frame, bool xaMode) +{ + int lec_did_sth = FALSE_0; + + /* Do simple L-EC. + It seems that drives stop their internal L-EC as soon as the + EDC is okay, so we may see uncorrected errors in the parity bytes. + Since we are also interested in the user data only and doing the + L-EC is expensive, we skip our L-EC as well when the EDC is fine. */ + + if(!CheckEDC(frame, xaMode)) + { + lec_did_sth = simple_lec(frame); + } + /* Test internal sector checksum again */ + + if(!CheckEDC(frame, xaMode)) + { + /* EDC failure in RAW sector */ + return FALSE_0; + } + + return TRUE_1; +} + diff --git a/psx/octoshock/psx/cdc.cpp b/psx/octoshock/psx/cdc.cpp index d0935f2e0c..d3f05a9a4d 100644 --- a/psx/octoshock/psx/cdc.cpp +++ b/psx/octoshock/psx/cdc.cpp @@ -63,6 +63,7 @@ PS_CDC::PS_CDC() : DMABuffer(4096) IsPSXDisc = false; Cur_disc = NULL; Open_disc = NULL; + EnableLEC = false; DriveStatus = DS_STOPPED; PendingCommandPhase = 0; @@ -1016,11 +1017,14 @@ void PS_CDC::HandlePlayRead(void) // maybe if(!(Mode & 0x30)) too? if(!(buf[12 + 6] & 0x20)) { - #ifdef LEC_CHECK - if(!edc_lec_check_and_correct(buf, true)) - { - printf("Bad sector? - %d", CurSector); - } + #ifdef WANT_LEC_CHECK + if (EnableLEC) + { + if (!edc_lec_check_and_correct(buf, true)) + { + printf("Bad sector? - %d", CurSector); + } + } #endif } diff --git a/psx/octoshock/psx/cdc.h b/psx/octoshock/psx/cdc.h index 6566fecc75..99489fa0a5 100644 --- a/psx/octoshock/psx/cdc.h +++ b/psx/octoshock/psx/cdc.h @@ -46,10 +46,12 @@ class PS_CDC void SoftReset(void); void GetCDAudio(int32 samples[2]); + void SetLEC(bool enable) { EnableLEC = enable; } private: CDIF *Cur_CDIF; ShockDiscRef* Cur_disc; + bool EnableLEC; bool TrayOpen; ShockDiscRef* Open_disc; //the disc that's in the tray, while the tray is open. pending, kind of. used because Cur_disc != NULL is used as a tray-closed marker in the CDC code diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index 4cc72d51bf..bbe63bba12 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -2698,5 +2698,12 @@ EW_EXPORT s32 shock_SetTraceCallback(void* psx, void* opaque, ShockCallback_Trac g_ShockTraceCallbackOpaque = opaque; g_ShockTraceCallback = callback; + return SHOCK_OK; +} + +//Sets whether LEC is enabled (sector level error correction). Defaults to FALSE (disabled) +EW_EXPORT s32 shock_SetLEC(void* psx, bool enabled) +{ + CDC->SetLEC(enabled); return SHOCK_OK; } \ No newline at end of file diff --git a/psx/octoshock/psx/psx.h b/psx/octoshock/psx/psx.h index 25c9a36bd0..44b297e4f7 100644 --- a/psx/octoshock/psx/psx.h +++ b/psx/octoshock/psx/psx.h @@ -403,7 +403,7 @@ EW_EXPORT s32 shock_GetSamples(void* psx, void* buffer); //Returns information about a memory buffer for peeking (main memory, spu memory, etc.) EW_EXPORT s32 shock_GetMemData(void* psx, void** ptr, s32* size, s32 memType); -//savestate work. Returns the size if that's what was requested, otherwise error codes +//Savestate work. Returns the size if that's what was requested, otherwise error codes EW_EXPORT s32 shock_StateTransaction(void *psx, ShockStateTransaction* transaction); //Retrieves the CPU registers in a compact struct @@ -414,3 +414,6 @@ EW_EXPORT s32 shock_SetRegister_CPU(void* psx, s32 index, u32 value); //Sets the callback to be used for CPU tracing EW_EXPORT s32 shock_SetTraceCallback(void* psx, void* opaque, ShockCallback_Trace callback); + +//Sets whether LEC is enabled (sector level error correction). Defaults to FALSE (disabled) +EW_EXPORT s32 shock_SetLEC(void* psx, bool enabled); \ No newline at end of file From 9df7a4d31b9d3126923c95842dc964f347538591 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 13 Sep 2015 19:17:07 -0500 Subject: [PATCH 353/408] psx - add option (defaults to disabled) to use mednafen's error correction --- .../BizHawk.Client.EmuHawk.csproj | 3 +- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../config/PSX/PSXOptions.Designer.cs | 36 +++++++++++++++++-- .../config/PSX/PSXOptions.cs | 18 +++++++--- .../config/PSX/PSXOptions.resx | 3 -- .../Consoles/Sony/PSX/Octoshock.cs | 19 +++++++--- .../Consoles/Sony/PSX/OctoshockDll.cs | 3 ++ 7 files changed, 66 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 61e4bb2f34..5e3798dc2c 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -2023,7 +2023,8 @@ --> - $(SolutionDir)Build\BizHawk.Build.Tool.exe NXCOMPAT --target $(TargetPath) --value 0 + + "$(SolutionDir)subwcrev.bat" "$(ProjectDir)" diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 0af5980312..a289f4d627 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2100,7 +2100,7 @@ namespace BizHawk.Client.EmuHawk { GlobalWin.OSD.AddMessage("Attempt to change sync-relevant settings while recording BLOCKED."); } - else if (settable.HasSyncSettings && settable.PutSyncSettings(o)) + else if (settable.HasSyncSettings && settable.PutSyncSettings(o)) { FlagNeedsReboot(); } diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs index 99e5f0501f..c4ea108b5c 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.Designer.cs @@ -62,6 +62,8 @@ this.rbBobOffset = new System.Windows.Forms.RadioButton(); this.rbBob = new System.Windows.Forms.RadioButton(); this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.cbLEC = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -70,13 +72,14 @@ ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); this.groupBox4.SuspendLayout(); + this.groupBox5.SuspendLayout(); this.SuspendLayout(); // // btnCancel // this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnCancel.Location = new System.Drawing.Point(622, 309); + this.btnCancel.Location = new System.Drawing.Point(622, 370); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(75, 23); this.btnCancel.TabIndex = 3; @@ -86,7 +89,7 @@ // btnOk // this.btnOk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnOk.Location = new System.Drawing.Point(541, 309); + this.btnOk.Location = new System.Drawing.Point(541, 370); this.btnOk.Name = "btnOk"; this.btnOk.Size = new System.Drawing.Size(75, 23); this.btnOk.TabIndex = 2; @@ -444,13 +447,36 @@ this.groupBox4.TabStop = false; this.groupBox4.Text = "Deinterlacing"; // + // groupBox5 + // + this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Controls.Add(this.cbLEC); + this.groupBox5.Location = new System.Drawing.Point(12, 306); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(299, 85); + this.groupBox5.TabIndex = 47; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Emulation"; + // + // cbLEC + // + this.cbLEC.AutoSize = true; + this.cbLEC.Location = new System.Drawing.Point(9, 19); + this.cbLEC.Name = "cbLEC"; + this.cbLEC.Size = new System.Drawing.Size(222, 30); + this.cbLEC.TabIndex = 0; + this.cbLEC.Text = "Emulate Sector Error Correction\r\n(usually unneeded; breaks some patches)"; + this.cbLEC.UseVisualStyleBackColor = true; + // // PSXOptions // this.AcceptButton = this.btnOk; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; - this.ClientSize = new System.Drawing.Size(713, 344); + this.ClientSize = new System.Drawing.Size(713, 405); + this.Controls.Add(this.groupBox5); this.Controls.Add(this.groupBox4); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); @@ -473,6 +499,8 @@ ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); this.ResumeLayout(false); } @@ -511,5 +539,7 @@ private System.Windows.Forms.RadioButton rbWeave; private System.Windows.Forms.RadioButton rbBobOffset; private System.Windows.Forms.RadioButton rbBob; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.CheckBox cbLEC; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs index af813f3735..fea6e3a3b9 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.cs @@ -17,10 +17,11 @@ namespace BizHawk.Client.EmuHawk //backups of the labels for string replacing string lblPixelPro_text, lblMednafen_text, lblTweakedMednafen_text; - public PSXOptions(Octoshock.Settings settings, OctoshockDll.eVidStandard vidStandard, Size currentVideoSize) + public PSXOptions(Octoshock.Settings settings, Octoshock.SyncSettings syncSettings, OctoshockDll.eVidStandard vidStandard, Size currentVideoSize) { InitializeComponent(); _settings = settings; + _syncSettings = syncSettings; _previewVideoStandard = vidStandard; _previewVideoSize = currentVideoSize; @@ -40,6 +41,8 @@ namespace BizHawk.Client.EmuHawk rbClipBasic.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Basic; rbClipToFramebuffer.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Framebuffer; + cbLEC.Checked = _syncSettings.EnableLEC; + rbWeave.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Weave; rbBob.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Bob; rbBobOffset.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.BobOffset; @@ -53,6 +56,7 @@ namespace BizHawk.Client.EmuHawk Size _previewVideoSize; OctoshockDll.eVidStandard _previewVideoStandard; Octoshock.Settings _settings; + Octoshock.SyncSettings _syncSettings; bool _dispSettingsSet = false; private void btnNiceDisplayConfig_Click(object sender, EventArgs e) @@ -68,13 +72,13 @@ namespace BizHawk.Client.EmuHawk var ss = psx.GetSyncSettings(); var vid = psx.SystemVidStandard; var size = psx.CurrentVideoSize; - var dlg = new PSXOptions(s,vid,size); + var dlg = new PSXOptions(s,ss,vid,size); var result = dlg.ShowDialog(owner); return result; } - void SyncSettingsFromGui(Octoshock.Settings settings) + void SyncSettingsFromGui(Octoshock.Settings settings, Octoshock.SyncSettings syncSettings) { if (rbPixelPro.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.PixelPro; if (rbDebugMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Debug; @@ -93,6 +97,8 @@ namespace BizHawk.Client.EmuHawk settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value; settings.ScanlineStart_PAL = (int)PAL_FirstLineNumeric.Value; settings.ScanlineEnd_PAL = (int)PAL_LastLineNumeric.Value; + + syncSettings.EnableLEC = cbLEC.Checked; } private void btnOk_Click(object sender, EventArgs e) @@ -105,9 +111,10 @@ namespace BizHawk.Client.EmuHawk Global.Config.DispFinalFilter = 1; //bilinear, I hope } - SyncSettingsFromGui(_settings); + SyncSettingsFromGui(_settings, _syncSettings); _settings.Validate(); GlobalWin.MainForm.PutCoreSettings(_settings); + GlobalWin.MainForm.PutCoreSyncSettings(_syncSettings); DialogResult = DialogResult.OK; Close(); @@ -125,7 +132,8 @@ namespace BizHawk.Client.EmuHawk void SyncLabels() { var temp = _settings.Clone(); - SyncSettingsFromGui(temp); + var syncTemp = _syncSettings.Clone(); + SyncSettingsFromGui(temp, syncTemp); _settings.Validate(); //actually, I think this is irrelevant. But it's nice in case we want to do some kind of a more detailed simulation later diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx index 353da5ecf4..a35b28cc1e 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXOptions.resx @@ -151,7 +151,4 @@ fit gracefully in a 800x480 window. Using this option may result in objectionable levels of black bars, but will fix some rare quirks in games. - - 17, 17 - \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 0ae92fa78a..64cdfca665 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -690,6 +690,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX SetInput(); + OctoshockDll.shock_SetLEC(psx, _SyncSettings.EnableLEC); + var ropts = new OctoshockDll.ShockRenderOptions() { scanline_start = SystemVidStandard == OctoshockDll.eVidStandard.NTSC ? _Settings.ScanlineStart_NTSC : _Settings.ScanlineStart_PAL, @@ -1057,6 +1059,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX return ret; } + public bool EnableLEC; + public ControllerSetting[] Controllers = { new ControllerSetting @@ -1186,17 +1190,22 @@ namespace BizHawk.Emulation.Cores.Sony.PSX { _Settings.Validate(); _Settings = o; - //TODO - //var native = _Settings.GetNativeSettings(); - //BizSwan.bizswan_putsettings(Core, ref native); + + //TODO - store settings into core? or we can just keep doing it before frameadvance + return false; } public bool PutSyncSettings(SyncSettings o) { - var ret = !DeepEquality.DeepEquals(_SyncSettings, o); + //check for reboot-required options (well, none right now) + bool reboot = false; + _SyncSettings = o; - return ret; + + //TODO - store settings into core? or we can just keep doing it before frameadvance + + return reboot; } #endregion diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs index 472b4c0cbc..ddecc7141a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/OctoshockDll.cs @@ -272,5 +272,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX [DllImport(dd, CallingConvention = cc)] public static extern int shock_SetTraceCallback(IntPtr psx, IntPtr opaque, ShockTraceCallback callback); + + [DllImport(dd, CallingConvention = cc)] + public static extern int shock_SetLEC(IntPtr psx, bool enable); } } \ No newline at end of file From b31c43321be97cfec53c40fb2e54089ccd115cd5 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 14 Sep 2015 20:45:27 +0300 Subject: [PATCH 354/408] tastudio: branches. - update inputroll after branch operations - properly remove BranchStates units - don't load current branch --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 2 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 10804fd527..67ee4e7c62 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -795,7 +795,7 @@ namespace BizHawk.Client.Common stateList.Remove(identifier); if (stateList.Count == 0) - BranchStates[kvp.Key] = null; + BranchStates.Remove(kvp.Key); } //branches--; //if (currentBranch <= _movie.BranchCount) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index c74ab7a364..96532c6a92 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -128,9 +128,13 @@ namespace BizHawk.Client.EmuHawk private void LoadSelectedBranch() { + int index = BranchView.SelectedRows.First(); + if (CurrentBranch == index) + return; + if (SelectedBranch != null) { - CurrentBranch = BranchView.SelectedRows.First(); + CurrentBranch = index; BranchView.Refresh(); LoadBranch(SelectedBranch); } @@ -167,6 +171,7 @@ namespace BizHawk.Client.EmuHawk } BranchView.Refresh(); + Tastudio.RefreshDialog(); } } @@ -290,6 +295,7 @@ namespace BizHawk.Client.EmuHawk { Movie.UpdateBranch(branch, CreateBranch()); BranchView.Refresh(); + Tastudio.RefreshDialog(); } private void BranchView_MouseDown(object sender, MouseEventArgs e) From ce3c9364dfb568d023845d1b261f738c2b7e480b Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 15 Sep 2015 21:47:59 +0300 Subject: [PATCH 355/408] tastudio: ban state removal per branch load. todo: figure out way to skip removal internally in StateToRemove(). --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 2 +- .../movie/tasproj/TasStateManager.cs | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 01307aa681..df4b19679c 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -478,7 +478,7 @@ namespace BizHawk.Client.Common StateManager.LoadBranch(Branches.IndexOf(branch)); - StateManager.SetState(branch.Frame, branch.CoreData); + StateManager.SetState(branch.Frame, branch.CoreData, skipRemoval: true); //ChangeLog = branch.ChangeLog; Markers = branch.Markers; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 67ee4e7c62..81ce1929e9 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -313,7 +313,10 @@ namespace BizHawk.Client.Common i = 0; do { - shouldRemove = findState(accessed[i]); + if (accessed.Count > i) + shouldRemove = findState(accessed[i]); + else + break; // Keep marker states markerSkips--; @@ -385,9 +388,11 @@ namespace BizHawk.Client.Common Used += (ulong)States[index].Length; } - internal void SetState(int frame, byte[] state) + internal void SetState(int frame, byte[] state, bool skipRemoval = false) { - MaybeRemoveStates(); // Remove before adding so this state won't be removed. + if (!skipRemoval) + MaybeRemoveStates(); // Remove before adding so this state won't be removed. + if (States.ContainsKey(frame)) { if (stateHasDuplicate(frame, -1) != -2) @@ -860,7 +865,7 @@ namespace BizHawk.Client.Common continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. if (kvp.Value.ContainsKey(identifier)) - SetState(kvp.Key, kvp.Value[identifier].State); + SetState(kvp.Key, kvp.Value[identifier].State, skipRemoval: true); } currentBranch = index; From a8409a9c86eb37dae636b6cc13714d4234a1f1d7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 15 Sep 2015 20:03:50 -0400 Subject: [PATCH 356/408] TasStateManager - some cleanup --- .../BizHawk.Client.Common.csproj | 1 + .../movie/tasproj/StateManagerState.cs | 97 +++++++++++ .../movie/tasproj/TasStateManager.cs | 155 ++++++------------ 3 files changed, 147 insertions(+), 106 deletions(-) create mode 100644 BizHawk.Client.Common/movie/tasproj/StateManagerState.cs diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index 4043a9589a..9817297aa8 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -158,6 +158,7 @@ Bk2Movie.cs + diff --git a/BizHawk.Client.Common/movie/tasproj/StateManagerState.cs b/BizHawk.Client.Common/movie/tasproj/StateManagerState.cs new file mode 100644 index 0000000000..c4012ac9d7 --- /dev/null +++ b/BizHawk.Client.Common/movie/tasproj/StateManagerState.cs @@ -0,0 +1,97 @@ +using System; + +namespace BizHawk.Client.Common +{ + ///

    + /// Represents a savestate in the TasStateManager + /// + internal class StateManagerState : IDisposable + { + private static long _stateId = 0; + private TasStateManager _manager; + + private byte[] _state; + private long _id; + + public int Frame { get; set; } + + public byte[] State + { + get + { + if (_state != null) + { + return _state; + } + + return _manager.ndbdatabase.FetchAll(_id.ToString()); + } + set + { + if (_state != null) + { + _state = value; + } + else + { + throw new Exception("Attempted to set a state to null."); + } + } + } + + public int Length + { + get { return State.Length; } + } + + public bool IsOnDisk + { + get { return _state == null; } + } + + public StateManagerState(TasStateManager manager, byte[] state, int frame) + { + _manager = manager; + _state = state; + Frame = frame; + + if (_stateId > long.MaxValue - 100) + { + throw new InvalidOperationException(); + } + + _id = System.Threading.Interlocked.Increment(ref _stateId); + } + + public void MoveToDisk() + { + if (IsOnDisk) + { + return; + } + + _manager.ndbdatabase.Store(_id.ToString(), _state, 0, _state.Length); + _state = null; + } + + public void MoveToRAM() + { + if (!IsOnDisk) + { + return; + } + + string key = _id.ToString(); + _state = _manager.ndbdatabase.FetchAll(key); + _manager.ndbdatabase.Release(key); + } + + public void Dispose() + { + if (!IsOnDisk) + return; + + _manager.ndbdatabase.Release(_id.ToString()); + } + } +} diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 81ce1929e9..aa402e23e7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -1,85 +1,15 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.IO; using System.Linq; -using System.Text; using System.Drawing; using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; -using stateKVP = System.Collections.Generic.KeyValuePair; - namespace BizHawk.Client.Common { - class tsmState : IDisposable - { - static long state_id = 0; - TasStateManager _manager; - - byte[] _state; - long ID; - public int Frame; - - public tsmState(TasStateManager manager, byte[] state, int frame) - { - _manager = manager; - _state = state; - Frame = frame; - - if (state_id > long.MaxValue - 100) - throw new InvalidOperationException(); - ID = System.Threading.Interlocked.Increment(ref state_id); - } - - public byte[] State - { - get - { - if (_state != null) - return _state; - - return _manager.ndbdatabase.FetchAll(ID.ToString()); - } - set - { - if (_state != null) - _state = value; - else - throw new Exception("Attempted to set a state to null."); - } - } - public int Length { get { return State.Length; } } - - public bool IsOnDisk { get { return _state == null; } } - public void MoveToDisk() - { - if (IsOnDisk) - return; - - _manager.ndbdatabase.Store(ID.ToString(), _state, 0, _state.Length); - _state = null; - } - public void MoveToRAM() - { - if (!IsOnDisk) - return; - - string key = ID.ToString(); - _state = _manager.ndbdatabase.FetchAll(key); - _manager.ndbdatabase.Release(key); - } - public void Dispose() - { - if (!IsOnDisk) - return; - - _manager.ndbdatabase.Release(ID.ToString()); - } - } - ///
    private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PSXControllerConfigNew)); this.cbMultitap_1 = new System.Windows.Forms.CheckBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.lbl_p_1_4 = new System.Windows.Forms.Label(); @@ -439,10 +440,11 @@ this.Controls.Add(this.btnOK); this.Controls.Add(this.groupBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "PSXControllerConfigNew"; - this.Text = "PSX FrontIO Configuration"; + this.Text = "Controller / Memcard Configuration"; this.Load += new System.EventHandler(this.PSXControllerConfigNew_Load); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx index 29dcb1b3a3..91f294b89b 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx @@ -117,4 +117,508 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA + BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ + AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm + AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA + AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw + AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA + AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ + AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA + AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE + AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 + dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH + x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI + cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI + h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA + AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH + eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA + AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA + AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA + AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA + AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI + h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA + yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA + AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB + /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// + //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA + d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI + yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH + d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ + /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// + /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA + AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI + iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// + AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 + PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF + RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU + VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP + UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ + WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s + awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr + agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 + dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf + TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 + +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC + ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh + oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP + kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj + jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk + owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 + swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr + 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme + VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE + AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc + XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 + eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg + YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 + dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz + dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz + dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM + 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO + jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A + gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud + iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc + mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer + qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv + rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 + tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV + 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa + mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc + tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA + AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 + AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP + z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb + orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR + l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH + ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA + AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA + AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 + dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 + eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ + fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek + VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P + jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK + iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ + mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi + oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 + ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf + 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA + AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy + NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA + PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM + mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ + hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv + YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA + BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA + AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw + cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K + igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS + kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay + sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS + 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA + AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb + Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 + AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA + AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS + U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP + T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY + V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw + cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 + uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA + AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 + ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 + vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA + ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT + kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck + pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 + OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk + ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br + auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 + c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg + n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA + AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA + vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg + nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO + zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv + rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH + RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF + RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ + vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB + vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX + V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i + pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ + vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv + L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z + sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 + uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e + nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 + t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV + lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 + u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC + gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej + hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y + sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T + k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn + JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC + QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK + StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ + QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ + PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L + S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ + SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ + Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 + NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km + Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// + AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA + B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA + AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA + AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// + AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q + av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw + cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 + dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 + ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ + Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA + AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA + AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc + HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A + f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z + sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui + of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP + z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB + v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 + vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ + x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O + Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK + yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz + dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc + 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI + zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw + t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il + o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX + V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc + XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 + OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD + ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 + D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv + 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 + + \ No newline at end of file From e5de3bdaa7b82d79c9ebe1451d0e787bf0a03d4d Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 3 Oct 2015 20:26:30 -0500 Subject: [PATCH 399/408] make aboutboxes more informational while simultaneously removing svn revision --- BizHawk.Client.EmuHawk/AboutBox.Designer.cs | 89 ++++++++++++++++----- BizHawk.Client.EmuHawk/AboutBox.cs | 7 +- BizHawk.Client.EmuHawk/BizBox.Designer.cs | 51 +++++++++--- BizHawk.Client.EmuHawk/BizBox.cs | 16 +++- Version/VersionInfo.cs | 2 +- 5 files changed, 130 insertions(+), 35 deletions(-) diff --git a/BizHawk.Client.EmuHawk/AboutBox.Designer.cs b/BizHawk.Client.EmuHawk/AboutBox.Designer.cs index 6ce6402235..702733471c 100644 --- a/BizHawk.Client.EmuHawk/AboutBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/AboutBox.Designer.cs @@ -35,7 +35,6 @@ this.timer1 = new System.Windows.Forms.Timer(this.components); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); - this.HR = new BizHawk.Client.EmuHawk.HorizontalLine(); this.label5 = new System.Windows.Forms.Label(); this.mom2 = new System.Windows.Forms.PictureBox(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); @@ -43,9 +42,14 @@ this.pictureBox4 = new System.Windows.Forms.PictureBox(); this.pictureBox3 = new System.Windows.Forms.PictureBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.pictureBox5 = new BizHawk.Client.EmuHawk.MyViewportPanel(); this.CloseBtn = new System.Windows.Forms.Button(); this.btnBizBox = new System.Windows.Forms.Button(); + this.tbBranch = new System.Windows.Forms.TextBox(); + this.tbCommit = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.pictureBox5 = new BizHawk.Client.EmuHawk.MyViewportPanel(); + this.HR = new BizHawk.Client.EmuHawk.HorizontalLine(); ((System.ComponentModel.ISupportInitialize)(this.mom2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.mom1)).BeginInit(); @@ -100,15 +104,6 @@ this.label4.TabIndex = 5; this.label4.Text = "(LEVAR BURTON\r\nCAMEO)"; // - // HR - // - this.HR.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.HR.Location = new System.Drawing.Point(349, 213); - this.HR.Name = "HR"; - this.HR.Size = new System.Drawing.Size(158, 2); - this.HR.TabIndex = 4; - this.HR.Text = "COPYRITE 2001"; - // // label5 // this.label5.AutoSize = true; @@ -178,17 +173,9 @@ this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; // - // pictureBox5 - // - this.pictureBox5.Enabled = false; - this.pictureBox5.Location = new System.Drawing.Point(71, 223); - this.pictureBox5.Name = "pictureBox5"; - this.pictureBox5.Size = new System.Drawing.Size(376, 48); - this.pictureBox5.TabIndex = 15; - this.pictureBox5.TabStop = false; - // // CloseBtn // + this.CloseBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.CloseBtn.Location = new System.Drawing.Point(424, 462); this.CloseBtn.Name = "CloseBtn"; this.CloseBtn.Size = new System.Drawing.Size(75, 23); @@ -200,6 +187,7 @@ // // btnBizBox // + this.btnBizBox.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnBizBox.Location = new System.Drawing.Point(-4, -3); this.btnBizBox.Name = "btnBizBox"; this.btnBizBox.Size = new System.Drawing.Size(75, 23); @@ -208,12 +196,69 @@ this.btnBizBox.UseVisualStyleBackColor = true; this.btnBizBox.Click += new System.EventHandler(this.btnBizBox_Click); // + // tbBranch + // + this.tbBranch.Location = new System.Drawing.Point(49, 476); + this.tbBranch.Name = "tbBranch"; + this.tbBranch.ReadOnly = true; + this.tbBranch.Size = new System.Drawing.Size(100, 20); + this.tbBranch.TabIndex = 20; + // + // tbCommit + // + this.tbCommit.Location = new System.Drawing.Point(203, 476); + this.tbCommit.Name = "tbCommit"; + this.tbCommit.ReadOnly = true; + this.tbCommit.Size = new System.Drawing.Size(100, 20); + this.tbCommit.TabIndex = 20; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(2, 479); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(44, 13); + this.label6.TabIndex = 21; + this.label6.Text = "Branch:"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(155, 479); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(44, 13); + this.label7.TabIndex = 22; + this.label7.Text = "Commit:"; + // + // pictureBox5 + // + this.pictureBox5.Enabled = false; + this.pictureBox5.Location = new System.Drawing.Point(71, 223); + this.pictureBox5.Name = "pictureBox5"; + this.pictureBox5.Size = new System.Drawing.Size(376, 48); + this.pictureBox5.TabIndex = 15; + this.pictureBox5.TabStop = false; + // + // HR + // + this.HR.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.HR.Location = new System.Drawing.Point(349, 213); + this.HR.Name = "HR"; + this.HR.Size = new System.Drawing.Size(158, 2); + this.HR.TabIndex = 4; + this.HR.Text = "COPYRITE 2001"; + // // AboutBox // this.AcceptButton = this.CloseBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CloseBtn; this.ClientSize = new System.Drawing.Size(519, 497); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.tbCommit); + this.Controls.Add(this.tbBranch); this.Controls.Add(this.btnBizBox); this.Controls.Add(this.CloseBtn); this.Controls.Add(this.pictureBox5); @@ -268,5 +313,9 @@ private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Button CloseBtn; private System.Windows.Forms.Button btnBizBox; + private System.Windows.Forms.TextBox tbBranch; + private System.Windows.Forms.TextBox tbCommit; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/AboutBox.cs b/BizHawk.Client.EmuHawk/AboutBox.cs index 0aec2ff897..1c6b3be5de 100644 --- a/BizHawk.Client.EmuHawk/AboutBox.cs +++ b/BizHawk.Client.EmuHawk/AboutBox.cs @@ -37,6 +37,9 @@ namespace BizHawk.Client.EmuHawk pictureBox2.BringToFront(); pictureBox1.BringToFront(); pictureBox5.Visible = false; + + tbBranch.Text = SubWCRev.GIT_BRANCH; + tbCommit.Text = SubWCRev.GIT_SHORTHASH; } protected override void OnClosed(EventArgs e) @@ -160,9 +163,9 @@ namespace BizHawk.Client.EmuHawk private void AboutBox_Load(object sender, EventArgs e) { #if DEBUG - Text = "BizHawk Developer Build (DEBUG MODE) GIT " + SubWCRev.GIT_BRANCH + "-" + SubWCRev.SVN_REV + "#" + SubWCRev.GIT_SHORTHASH; + Text = "BizHawk Developer Build (DEBUG MODE) GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH; #else - Text = "BizHawk Developer Build (RELEASE MODE) GIT " + SubWCRev.GIT_BRANCH + "-"+SubWCRev.SVN_REV + "#" + SubWCRev.GIT_SHORTHASH; + Text = "BizHawk Developer Build (RELEASE MODE) GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH; #endif if (DateTime.Now.Month == 12) if (DateTime.Now.Day > 17 && DateTime.Now.Day <= 25) diff --git a/BizHawk.Client.EmuHawk/BizBox.Designer.cs b/BizHawk.Client.EmuHawk/BizBox.Designer.cs index 7484442a31..2cc054603d 100644 --- a/BizHawk.Client.EmuHawk/BizBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/BizBox.Designer.cs @@ -36,7 +36,6 @@ this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); - this.VersionLabel = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); @@ -44,6 +43,9 @@ this.label37 = new System.Windows.Forms.Label(); this.CoreInfoPanel = new System.Windows.Forms.Panel(); this.textBox1 = new System.Windows.Forms.TextBox(); + this.VersionLabel = new System.Windows.Forms.Label(); + this.btnCopyHash = new System.Windows.Forms.Button(); + this.linkLabel2 = new System.Windows.Forms.LinkLabel(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // @@ -119,14 +121,6 @@ this.label4.TabIndex = 6; this.label4.Text = "A multi-Platform Emulator"; // - // VersionLabel - // - this.VersionLabel.AutoSize = true; - this.VersionLabel.Location = new System.Drawing.Point(198, 52); - this.VersionLabel.Name = "VersionLabel"; - this.VersionLabel.Size = new System.Drawing.Size(0, 13); - this.VersionLabel.TabIndex = 7; - // // label5 // this.label5.AutoSize = true; @@ -196,6 +190,39 @@ this.textBox1.TabIndex = 16; this.textBox1.Text = "jabo_direct3d8_patched.dll is distributed with the special permission of the auth" + "or."; + // + // VersionLabel + // + this.VersionLabel.AutoSize = true; + this.VersionLabel.Location = new System.Drawing.Point(198, 52); + this.VersionLabel.Name = "VersionLabel"; + this.VersionLabel.Size = new System.Drawing.Size(0, 13); + this.VersionLabel.TabIndex = 7; + // + // btnCopyHash + // + this.btnCopyHash.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnCopyHash.AutoSize = true; + this.btnCopyHash.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.btnCopyHash.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Duplicate; + this.btnCopyHash.Location = new System.Drawing.Point(12, 505); + this.btnCopyHash.Name = "btnCopyHash"; + this.btnCopyHash.Size = new System.Drawing.Size(22, 22); + this.btnCopyHash.TabIndex = 18; + this.btnCopyHash.UseVisualStyleBackColor = true; + this.btnCopyHash.Click += new System.EventHandler(this.btnCopyHash_Click); + // + // linkLabel2 + // + this.linkLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.linkLabel2.AutoSize = true; + this.linkLabel2.Location = new System.Drawing.Point(40, 509); + this.linkLabel2.Name = "linkLabel2"; + this.linkLabel2.Size = new System.Drawing.Size(100, 13); + this.linkLabel2.TabIndex = 19; + this.linkLabel2.TabStop = true; + this.linkLabel2.Text = "Commit #XXXXXXX"; + this.linkLabel2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked); // // BizBox // @@ -204,6 +231,8 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.OK; this.ClientSize = new System.Drawing.Size(448, 536); + this.Controls.Add(this.linkLabel2); + this.Controls.Add(this.btnCopyHash); this.Controls.Add(this.textBox1); this.Controls.Add(this.CoreInfoPanel); this.Controls.Add(this.label37); @@ -240,7 +269,6 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label VersionLabel; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label7; @@ -248,5 +276,8 @@ private System.Windows.Forms.Label label37; private System.Windows.Forms.Panel CoreInfoPanel; private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label VersionLabel; + private System.Windows.Forms.Button btnCopyHash; + private System.Windows.Forms.LinkLabel linkLabel2; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/BizBox.cs b/BizHawk.Client.EmuHawk/BizBox.cs index cbef7d3edc..d32b3a65ed 100644 --- a/BizHawk.Client.EmuHawk/BizBox.cs +++ b/BizHawk.Client.EmuHawk/BizBox.cs @@ -28,11 +28,11 @@ namespace BizHawk.Client.EmuHawk { if (VersionInfo.DeveloperBuild) { - Text = " BizHawk (GIT " + SubWCRev.GIT_BRANCH + "-" + SubWCRev.SVN_REV + "#" + SubWCRev.GIT_SHORTHASH + ")"; + Text = " BizHawk (GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH + ")"; } else { - Text = "Version " + VersionInfo.MAINVERSION + " (GIT " + SubWCRev.GIT_BRANCH + "-" + SubWCRev.SVN_REV + "#" + SubWCRev.GIT_SHORTHASH + ")"; + Text = "Version " + VersionInfo.MAINVERSION + " (GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH + ")"; } VersionLabel.Text = "Version " + VersionInfo.MAINVERSION + " " + VersionInfo.RELEASEDATE; @@ -55,6 +55,18 @@ namespace BizHawk.Client.EmuHawk }); } + + linkLabel2.Text = "Commit # " + SubWCRev.GIT_SHORTHASH; + } + + private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + System.Diagnostics.Process.Start("https://github.com/TASVideos/BizHawk/commit/" + SubWCRev.GIT_SHORTHASH); + } + + private void btnCopyHash_Click(object sender, EventArgs e) + { + System.Windows.Forms.Clipboard.SetText(SubWCRev.GIT_SHORTHASH); } } } diff --git a/Version/VersionInfo.cs b/Version/VersionInfo.cs index e08f42ee47..59a2dfdef9 100644 --- a/Version/VersionInfo.cs +++ b/Version/VersionInfo.cs @@ -7,6 +7,6 @@ static class VersionInfo public static string GetEmuVersion() { - return DeveloperBuild ? "SVN " + SubWCRev.SVN_REV : ("Version " + MAINVERSION); + return DeveloperBuild ? ("GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH) : ("Version " + MAINVERSION); } } From 4625bdce0fbf2379452e7de98d197abf68bf07ea Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 4 Oct 2015 13:39:14 +0300 Subject: [PATCH 400/408] tastudio: a bunch of fixes. - update branches per RefreshDialog() - clear selection per right click if it's beyond movie length - fix crash when load branch is called with null selection (can't stably reproduce, but it happens) - assign guid to branches from the right place. this required setting some statics, don't know if it was right, but it works. --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 8 ++++++++ BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 10 ++-------- .../movie/tasproj/TasStateManager.cs | 2 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 7 +++---- .../tools/TAStudio/TAStudio.ListView.cs | 14 ++++++++++++-- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 3 +++ 6 files changed, 29 insertions(+), 15 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 47e416a9e4..fcb03c296b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -9,6 +9,14 @@ namespace BizHawk.Client.Common { public class TasBranch { + public TasBranch() + { + do + { + UniqueIdentifier = Guid.NewGuid(); + } while (TasMovie.BranchIndexByHash(UniqueIdentifier.GetHashCode()) != -1); + } + public int Frame { get; set; } public byte[] CoreData { get; set; } public List InputLog { get; set; } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 960723ccd6..b50eec82e2 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -22,7 +22,7 @@ namespace BizHawk.Client.Common private readonly Dictionary InputStateCache = new Dictionary(); public readonly List VerificationLog = new List(); // For movies that do not begin with power-on, this is the input required to get into the initial state - private readonly TasBranchCollection Branches = new TasBranchCollection(); + public static readonly TasBranchCollection Branches = new TasBranchCollection(); private BackgroundWorker _progressReportWorker = null; public void NewBGWorker(BackgroundWorker newWorker) @@ -85,7 +85,7 @@ namespace BizHawk.Client.Common public TasBranch GetBranch(int index) { return Branches[index]; } public int BranchHashByIndex(int index) { return Branches[index].UniqueIdentifier.GetHashCode(); } - public int BranchIndexByHash(int hash) + public static int BranchIndexByHash(int hash) { TasBranch branch = Branches.Where(b => b.UniqueIdentifier.GetHashCode() == hash).SingleOrDefault(); if (branch == null) @@ -524,12 +524,6 @@ namespace BizHawk.Client.Common public void AddBranch(TasBranch branch) { - // before adding, make sure guid hash is unique too, we can't afford branch id clashes - do - { - branch.UniqueIdentifier = Guid.NewGuid(); - } while (BranchIndexByHash(branch.UniqueIdentifier.GetHashCode()) != -1); - Branches.Add(branch); TasStateManager.AddBranch(); Changes = true; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index e40785fc73..d0a804b4cf 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -710,7 +710,7 @@ namespace BizHawk.Client.Common SortedList stateList = BranchStates[frame]; for (int i = 0; i < _movie.BranchCount; i++) { - if (i == _movie.BranchIndexByHash(branchHash)) + if (i == TasMovie.BranchIndexByHash(branchHash)) continue; if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 98394e1793..ada9c4147a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -141,12 +141,11 @@ namespace BizHawk.Client.EmuHawk private void LoadSelectedBranch() { - int index = BranchView.SelectedRows.First(); - //if (CurrentBranch == index) // if the current branch was edited, we should allow loading it. some day there might be a proper check - // return; - if (SelectedBranch != null) { + int index = BranchView.SelectedRows.First(); + //if (CurrentBranch == index) // if the current branch was edited, we should allow loading it. some day there might be a proper check + // return; CurrentBranch = index; LoadBranch(SelectedBranch); BranchView.Refresh(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 81118050ef..81d249fda8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -271,7 +271,6 @@ namespace BizHawk.Client.EmuHawk { CurrentTasMovie.Markers.Add(TasView.LastSelectedIndex.Value, ""); RefreshDialog(); - } else if (columnName != CursorColumnName) // TODO: what about float? { @@ -541,7 +540,18 @@ namespace BizHawk.Client.EmuHawk { if (e.Button == MouseButtons.Right && !TasView.IsPointingAtColumnHeader && !_supressContextMenu) { - RightClickMenu.Show(TasView, e.X, e.Y); + if (Global.MovieSession.Movie.FrameCount < TasView.SelectedRows.Max()) + { + // trying to be smart here + // if a loaded branch log is shorter than selection, keep selection until you attempt to call context menu + // you might need it when you load again the branch where this frame exists + TasView.DeselectAll(); + RefreshTasView(); + } + else + { + RightClickMenu.Show(TasView, e.X, e.Y); + } } else if (e.Button == MouseButtons.Left) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 85ced34cad..2995d1cc8e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -594,6 +594,9 @@ namespace BizHawk.Client.EmuHawk if (MarkerControl != null) MarkerControl.UpdateValues(); + if (BookMarkControl != null) + BookMarkControl.UpdateValues(); + if (undoForm != null && !undoForm.IsDisposed) undoForm.UpdateValues(); } From 9f67d8e59b66be55e34a528ed6a05aaefcf41bfb Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 4 Oct 2015 10:43:36 -0400 Subject: [PATCH 401/408] TasBranchCollection - encapsulate unique identifier logic into TasBranchCollection --- .../movie/tasproj/TasBranch.cs | 22 ++++++++++++------- .../movie/tasproj/TasMovie.cs | 4 ++-- .../movie/tasproj/TasStateManager.cs | 2 +- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index fcb03c296b..f5a42191e6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; using Newtonsoft.Json; using BizHawk.Bizware.BizwareGL; @@ -9,14 +10,6 @@ namespace BizHawk.Client.Common { public class TasBranch { - public TasBranch() - { - do - { - UniqueIdentifier = Guid.NewGuid(); - } while (TasMovie.BranchIndexByHash(UniqueIdentifier.GetHashCode()) != -1); - } - public int Frame { get; set; } public byte[] CoreData { get; set; } public List InputLog { get; set; } @@ -30,6 +23,19 @@ namespace BizHawk.Client.Common public class TasBranchCollection : List { + public new void Add(TasBranch item) + { + var currentHashes = this.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); + + // TODO: loop until this is unique + if (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())) + { + item.UniqueIdentifier = Guid.NewGuid(); + } + + base.Add(item); + } + public void Save(BinaryStateSaver bs) { var nheader = new IndexedStateLump(BinaryStateLump.BranchHeader); diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index b50eec82e2..a57ab51cd4 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -22,7 +22,7 @@ namespace BizHawk.Client.Common private readonly Dictionary InputStateCache = new Dictionary(); public readonly List VerificationLog = new List(); // For movies that do not begin with power-on, this is the input required to get into the initial state - public static readonly TasBranchCollection Branches = new TasBranchCollection(); + public readonly TasBranchCollection Branches = new TasBranchCollection(); private BackgroundWorker _progressReportWorker = null; public void NewBGWorker(BackgroundWorker newWorker) @@ -85,7 +85,7 @@ namespace BizHawk.Client.Common public TasBranch GetBranch(int index) { return Branches[index]; } public int BranchHashByIndex(int index) { return Branches[index].UniqueIdentifier.GetHashCode(); } - public static int BranchIndexByHash(int hash) + public int BranchIndexByHash(int hash) { TasBranch branch = Branches.Where(b => b.UniqueIdentifier.GetHashCode() == hash).SingleOrDefault(); if (branch == null) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index d0a804b4cf..e40785fc73 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -710,7 +710,7 @@ namespace BizHawk.Client.Common SortedList stateList = BranchStates[frame]; for (int i = 0; i < _movie.BranchCount; i++) { - if (i == TasMovie.BranchIndexByHash(branchHash)) + if (i == _movie.BranchIndexByHash(branchHash)) continue; if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) From 2a8578c74f0dfab359f8b462782b249555f5f833 Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 4 Oct 2015 18:00:04 +0300 Subject: [PATCH 402/408] tastudio: keep the same identifier for updated branch. ban context menu when there's no selection. attempts to fix mysterious crashes in TasStateManager. --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 1 + BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 4 ++-- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index a57ab51cd4..85b22baa90 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -539,6 +539,7 @@ namespace BizHawk.Client.Common public void UpdateBranch(TasBranch old, TasBranch newBranch) { int index = Branches.IndexOf(old); + newBranch.UniqueIdentifier = old.UniqueIdentifier; Branches[index] = newBranch; TasStateManager.UpdateBranch(index); Changes = true; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index e40785fc73..1ad2ce7a0a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -265,7 +265,7 @@ namespace BizHawk.Client.Common { if (BranchStates.Any()) { - var kvp = BranchStates.ElementAt(1); + var kvp = BranchStates.Count() > 1 ? BranchStates.ElementAt(1) : BranchStates.ElementAt(0); shouldRemove.X = kvp.Key; shouldRemove.Y = kvp.Value.Keys[0]; } @@ -356,7 +356,7 @@ namespace BizHawk.Client.Common { if (branch == -1) accessed.Remove(States[frame]); - else + else if (accessed.Contains(BranchStates[frame][branch])) accessed.Remove(BranchStates[frame][branch]); StateManagerState state; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 81d249fda8..aef3c4b631 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -538,7 +538,7 @@ namespace BizHawk.Client.EmuHawk private void TasView_MouseUp(object sender, MouseEventArgs e) { - if (e.Button == MouseButtons.Right && !TasView.IsPointingAtColumnHeader && !_supressContextMenu) + if (e.Button == MouseButtons.Right && !TasView.IsPointingAtColumnHeader && !_supressContextMenu && TasView.SelectedRows.Any()) { if (Global.MovieSession.Movie.FrameCount < TasView.SelectedRows.Max()) { From 89d919e6a9139fed2d38769f1daab81ec67b7a2d Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 4 Oct 2015 21:10:40 +0300 Subject: [PATCH 403/408] tastudio: loop guid dup check. don't remove marker 0. update when going to frame 0. don't check hasDuplicate against current states if branch is not current (what was it for at all?). releases Used per branch removal. --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 7 ++----- BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs | 2 ++ BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 4 ++-- .../tools/TAStudio/TAStudio.Navigation.cs | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index f5a42191e6..80f0d720dd 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -27,11 +27,8 @@ namespace BizHawk.Client.Common { var currentHashes = this.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); - // TODO: loop until this is unique - if (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())) - { - item.UniqueIdentifier = Guid.NewGuid(); - } + do item.UniqueIdentifier = Guid.NewGuid(); + while (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())); base.Add(item); } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs index 1ecce08ea7..41fca12525 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovieMarker.cs @@ -218,6 +218,8 @@ namespace BizHawk.Client.Common { if (this[i].Frame >= startFrame) { + if (i == 0) + continue; _movie.ChangeLog.AddMarkerChange(null, this[i].Frame, this[i].Message); RemoveAt(i); deletedCount++; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 1ad2ce7a0a..9811f9d2e4 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -698,8 +698,8 @@ namespace BizHawk.Client.Common if (!BranchStates[frame].ContainsKey(branchHash)) return -2; stateToMatch = BranchStates[frame][branchHash]; - if (States.ContainsKey(frame) && States[frame] == stateToMatch) - return -1; + //if (States.ContainsKey(frame) && States[frame] == stateToMatch) + // return -1; } // there's no state for that frame at all diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs index 88899f8814..ddeb65f5ce 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs @@ -39,7 +39,7 @@ namespace BizHawk.Client.EmuHawk MaybeFollowCursor(); - return; + //return; seriously? well, maybe it's for some insane speedup, but it skipped updating when putting playback to frame zero. } else // Emulate to a future frame { From 87dd32eeaccca680b2349311b7eda702d8a5a487 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 5 Oct 2015 00:24:41 +0300 Subject: [PATCH 404/408] tastudio: found another bomb set by picking branch states by index. two actually. --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 9811f9d2e4..8b13eb284a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -289,7 +289,7 @@ namespace BizHawk.Client.Common return _movie.Markers.IsMarker(States[frame].Frame + 1); else { - if (_movie.GetBranch(branch).Markers == null) + if (_movie.GetBranch(_movie.BranchIndexByHash(branch)).Markers == null) return _movie.Markers.IsMarker(States[frame].Frame + 1); else return _movie.GetBranch(branch).Markers.Any(m => m.Frame + 1 == frame); @@ -727,7 +727,10 @@ namespace BizHawk.Client.Common if (!States.ContainsValue(s)) { if (BranchStates.ContainsKey(s.Frame)) - ret.Y = BranchStates[s.Frame].Values.IndexOf(s); + { + int index = BranchStates[s.Frame].Values.IndexOf(s); + ret.Y = BranchStates[s.Frame].Keys.ElementAt(index); + } if (ret.Y == -1) return new Point(-1, -2); } From 31e476a3cd8d4c8f876e1330a3f53de16e3ec4c1 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 5 Oct 2015 19:08:21 +0300 Subject: [PATCH 405/408] tastudio: load projects without branch state info. fix some other crashes, kill selection when loading a file. --- .../movie/tasproj/TasMovie.cs | 17 +++++++++++-- .../movie/tasproj/TasStateManager.cs | 3 +++ .../tools/TAStudio/BookmarksBranchesBox.cs | 25 +++++++++++-------- .../tools/TAStudio/TAStudio.cs | 6 ++++- 4 files changed, 37 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 85b22baa90..a5a99e3894 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -82,8 +82,21 @@ namespace BizHawk.Client.Common public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } public int BranchCount { get { return Branches.Count; } } - public TasBranch GetBranch(int index) { return Branches[index]; } - public int BranchHashByIndex(int index) { return Branches[index].UniqueIdentifier.GetHashCode(); } + public TasBranch GetBranch(int index) + { + if (index >= Branches.Count) + return null; // are we allowed? + else + return Branches[index]; + } + + public int BranchHashByIndex(int index) + { + if (index >= Branches.Count) + return -1; + else + return Branches[index].UniqueIdentifier.GetHashCode(); + } public int BranchIndexByHash(int hash) { diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 8b13eb284a..86e572ff12 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -588,6 +588,9 @@ namespace BizHawk.Client.Common } //} + if (br.PeekChar() == -1) // at least don't crash when loading an old project + return; + currentBranch = br.ReadInt32(); int c = br.ReadInt32(); BranchStates = new SortedList>(c); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index ada9c4147a..f7692ea626 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -98,19 +98,22 @@ namespace BizHawk.Client.EmuHawk private void QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) { - var record = Tastudio.CurrentTasMovie[GetBranch(index).Frame]; - - if (index == CurrentBranch) - color = TAStudio.CurrentFrame_InputLog; // SystemColors.HotTrack; - else if (record.Lagged.HasValue) + TasBranch branch = GetBranch(index); + if (branch != null) { - if (record.Lagged.Value) + var record = Tastudio.CurrentTasMovie[branch.Frame]; + if (index == CurrentBranch) + color = TAStudio.CurrentFrame_InputLog; // SystemColors.HotTrack; + else if (record.Lagged.HasValue) { - color = TAStudio.LagZone_InputLog; - } - else - { - color = TAStudio.GreenZone_InputLog; + if (record.Lagged.Value) + { + color = TAStudio.LagZone_InputLog; + } + else + { + color = TAStudio.GreenZone_InputLog; + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 2995d1cc8e..444af2c4fc 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -432,8 +432,12 @@ namespace BizHawk.Client.EmuHawk if (!HandleMovieLoadStuff(newMovie)) return false; + + // clear all selections + TasView.DeselectAll(); + BookMarkControl.Restart(); + MarkerControl.Restart(); - BookMarkControl.UpdateValues(); RefreshDialog(); return true; } From e0c2e43e48777af5e46b3a6443002bd9dc80c991 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 5 Oct 2015 22:11:45 +0300 Subject: [PATCH 406/408] tastudio: add an option for (not) using branch states in tasproj. clueless about what should go in its description. fixed new guid being assigned to branches loaded from the project. --- .../movie/tasproj/TasBranch.cs | 9 +- .../movie/tasproj/TasStateManager.cs | 97 ++++++++++--------- .../movie/tasproj/TasStateManagerSettings.cs | 17 ++++ .../TAStudio/GreenzoneSettings.Designer.cs | 38 +++++--- .../tools/TAStudio/GreenzoneSettings.cs | 6 ++ 5 files changed, 107 insertions(+), 60 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index 80f0d720dd..b290831ff5 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -25,10 +25,13 @@ namespace BizHawk.Client.Common { public new void Add(TasBranch item) { - var currentHashes = this.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); + if (item.UniqueIdentifier == Guid.Empty) + { + var currentHashes = this.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); - do item.UniqueIdentifier = Guid.NewGuid(); - while (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())); + do item.UniqueIdentifier = Guid.NewGuid(); + while (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())); + } base.Add(item); } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 86e572ff12..a3fb105333 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -503,38 +503,6 @@ namespace BizHawk.Client.Common MaybeRemoveStates(); } - // TODO: save/load BranchStates - public void Save(BinaryWriter bw) - { - List noSave = ExcludeStates(); - - bw.Write(States.Count - noSave.Count); - for (int i = 0; i < States.Count; i++) - { - if (noSave.Contains(i)) - continue; - - StateAccessed(States.ElementAt(i).Key); - KeyValuePair kvp = States.ElementAt(i); - bw.Write(kvp.Key); - bw.Write(kvp.Value.Length); - bw.Write(kvp.Value.State); - } - - bw.Write(currentBranch); - bw.Write(BranchStates.Count); - foreach (var s in BranchStates) - { - bw.Write(s.Key); - bw.Write(s.Value.Count); - foreach (var t in s.Value) - { - bw.Write(t.Key); - t.Value.Write(bw); - } - } - } - private List ExcludeStates() { List ret = new List(); @@ -569,6 +537,41 @@ namespace BizHawk.Client.Common return ret; } + public void Save(BinaryWriter bw) + { + List noSave = ExcludeStates(); + + bw.Write(States.Count - noSave.Count); + for (int i = 0; i < States.Count; i++) + { + if (noSave.Contains(i)) + continue; + + StateAccessed(States.ElementAt(i).Key); + KeyValuePair kvp = States.ElementAt(i); + bw.Write(kvp.Key); + bw.Write(kvp.Value.Length); + bw.Write(kvp.Value.State); + } + + bw.Write(currentBranch); + + if (Settings.BranchStatesInTasproj) + { + bw.Write(BranchStates.Count); + foreach (var s in BranchStates) + { + bw.Write(s.Key); + bw.Write(s.Value.Count); + foreach (var t in s.Value) + { + bw.Write(t.Key); + t.Value.Write(bw); + } + } + } + } + public void Load(BinaryReader br) { States.Clear(); @@ -592,22 +595,26 @@ namespace BizHawk.Client.Common return; currentBranch = br.ReadInt32(); - int c = br.ReadInt32(); - BranchStates = new SortedList>(c); - while (c > 0) + + if (Settings.BranchStatesInTasproj) { - int key = br.ReadInt32(); - int c2 = br.ReadInt32(); - var list = new SortedList(c2); - while (c2 > 0) + int c = br.ReadInt32(); + BranchStates = new SortedList>(c); + while (c > 0) { - int key2 = br.ReadInt32(); - var state = StateManagerState.Read(br, this); - list.Add(key2, state); - c2--; + int key = br.ReadInt32(); + int c2 = br.ReadInt32(); + var list = new SortedList(c2); + while (c2 > 0) + { + int key2 = br.ReadInt32(); + var state = StateManagerState.Read(br, this); + list.Add(key2, state); + c2--; + } + BranchStates.Add(key, list); + c--; } - BranchStates.Add(key, list); - c--; } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs index 2ccd8ba8fa..04c9a6a135 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs @@ -13,6 +13,7 @@ namespace BizHawk.Client.Common DiskSaveCapacitymb = 512; Capacitymb = 512; DiskCapacitymb = 512; + BranchStatesInTasproj = false; } public TasStateManagerSettings(TasStateManagerSettings settings) @@ -20,6 +21,7 @@ namespace BizHawk.Client.Common DiskSaveCapacitymb = settings.DiskSaveCapacitymb; Capacitymb = settings.Capacitymb; DiskCapacitymb = settings.DiskCapacitymb; + BranchStatesInTasproj = settings.BranchStatesInTasproj; } /// @@ -50,6 +52,13 @@ namespace BizHawk.Client.Common [Description("The size limit of the state history buffer on the disk. When this limit is reached it will start removing previous savestates")] public int DiskCapacitymb { get; set; } + /// + /// Put branch states to .tasproj + /// + [DisplayName("Put branch states to .tasproj")] + [Description("Put branch states to .tasproj")] + public bool BranchStatesInTasproj { get; set; } + /// /// The total state capacity in bytes. /// @@ -77,6 +86,7 @@ namespace BizHawk.Client.Common sb.AppendLine(DiskSaveCapacitymb.ToString()); sb.AppendLine(Capacitymb.ToString()); sb.AppendLine(DiskCapacitymb.ToString()); + sb.AppendLine(BranchStatesInTasproj.ToString()); return sb.ToString(); } @@ -88,6 +98,7 @@ namespace BizHawk.Client.Common string[] lines = settings.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Capacitymb = int.Parse(lines[1]); int refCapacity; + if (!int.TryParse(lines[0], out refCapacity)) { if (bool.Parse(lines[0])) @@ -97,10 +108,16 @@ namespace BizHawk.Client.Common } else DiskSaveCapacitymb = refCapacity; + if (lines.Length > 2) DiskCapacitymb = int.Parse(lines[2]); else DiskCapacitymb = 512; + + if (lines.Length > 3) + BranchStatesInTasproj = bool.Parse(lines[3]); + else + BranchStatesInTasproj = false; } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs index 8488b81e49..2cdd800120 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs @@ -53,6 +53,7 @@ namespace BizHawk.Client.EmuHawk this.label8 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.NumSaveStatesLabel = new System.Windows.Forms.Label(); + this.BranchStatesInTasproj = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.MemCapacityNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.DiskCapacityNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.SaveCapacityNumeric)).BeginInit(); @@ -62,7 +63,7 @@ namespace BizHawk.Client.EmuHawk // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(216, 113); + this.CancelBtn.Location = new System.Drawing.Point(216, 143); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 0; @@ -73,7 +74,7 @@ namespace BizHawk.Client.EmuHawk // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(150, 113); + this.OkBtn.Location = new System.Drawing.Point(150, 143); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 1; @@ -116,7 +117,7 @@ namespace BizHawk.Client.EmuHawk // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 9); + this.label2.Location = new System.Drawing.Point(9, 9); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(88, 13); this.label2.TabIndex = 5; @@ -125,7 +126,7 @@ namespace BizHawk.Client.EmuHawk // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(126, 9); + this.label3.Location = new System.Drawing.Point(147, 9); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(79, 13); this.label3.TabIndex = 6; @@ -134,7 +135,7 @@ namespace BizHawk.Client.EmuHawk // SavestateSizeLabel // this.SavestateSizeLabel.AutoSize = true; - this.SavestateSizeLabel.Location = new System.Drawing.Point(208, 9); + this.SavestateSizeLabel.Location = new System.Drawing.Point(229, 9); this.SavestateSizeLabel.Name = "SavestateSizeLabel"; this.SavestateSizeLabel.Size = new System.Drawing.Size(25, 13); this.SavestateSizeLabel.TabIndex = 7; @@ -188,7 +189,7 @@ namespace BizHawk.Client.EmuHawk // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(12, 49); + this.label6.Location = new System.Drawing.Point(9, 49); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(72, 13); this.label6.TabIndex = 5; @@ -196,7 +197,7 @@ namespace BizHawk.Client.EmuHawk // // SaveCapacityNumeric // - this.SaveCapacityNumeric.Location = new System.Drawing.Point(158, 66); + this.SaveCapacityNumeric.Location = new System.Drawing.Point(150, 66); this.SaveCapacityNumeric.Maximum = new decimal(new int[] { 65536, 0, @@ -215,7 +216,7 @@ namespace BizHawk.Client.EmuHawk // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(213, 69); + this.label7.Location = new System.Drawing.Point(205, 69); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(21, 13); this.label7.TabIndex = 4; @@ -224,7 +225,7 @@ namespace BizHawk.Client.EmuHawk // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(158, 49); + this.label8.Location = new System.Drawing.Point(147, 49); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(112, 13); this.label8.TabIndex = 5; @@ -233,7 +234,7 @@ namespace BizHawk.Client.EmuHawk // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(155, 89); + this.label9.Location = new System.Drawing.Point(147, 89); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(84, 13); this.label9.TabIndex = 8; @@ -242,19 +243,31 @@ namespace BizHawk.Client.EmuHawk // NumSaveStatesLabel // this.NumSaveStatesLabel.AutoSize = true; - this.NumSaveStatesLabel.Location = new System.Drawing.Point(242, 89); + this.NumSaveStatesLabel.Location = new System.Drawing.Point(234, 89); this.NumSaveStatesLabel.Name = "NumSaveStatesLabel"; this.NumSaveStatesLabel.Size = new System.Drawing.Size(25, 13); this.NumSaveStatesLabel.TabIndex = 9; this.NumSaveStatesLabel.Text = "1kb"; // + // BranchStatesInTasproj + // + this.BranchStatesInTasproj.AutoSize = true; + this.BranchStatesInTasproj.Location = new System.Drawing.Point(12, 118); + this.BranchStatesInTasproj.Name = "BranchStatesInTasproj"; + this.BranchStatesInTasproj.Size = new System.Drawing.Size(158, 17); + this.BranchStatesInTasproj.TabIndex = 10; + this.BranchStatesInTasproj.Text = "Put branch states to .tasproj"; + this.BranchStatesInTasproj.UseVisualStyleBackColor = true; + this.BranchStatesInTasproj.CheckedChanged += new System.EventHandler(this.BranchStatesInTasproj_CheckedChanged); + // // StateHistorySettingsForm // this.AcceptButton = this.OkBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(288, 148); + this.ClientSize = new System.Drawing.Size(288, 178); + this.Controls.Add(this.BranchStatesInTasproj); this.Controls.Add(this.NumSaveStatesLabel); this.Controls.Add(this.NumStatesLabel); this.Controls.Add(this.label9); @@ -303,5 +316,6 @@ namespace BizHawk.Client.EmuHawk private Label label8; private Label label9; private Label NumSaveStatesLabel; + private CheckBox BranchStatesInTasproj; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index a9293a0f9c..5e25225437 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -44,6 +44,7 @@ namespace BizHawk.Client.EmuHawk SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " mb"; CapacityNumeric_ValueChanged(null, null); SaveCapacityNumeric_ValueChanged(null, null); + BranchStatesInTasproj.Checked = Settings.BranchStatesInTasproj; } private int MaxStatesInCapacity @@ -79,5 +80,10 @@ namespace BizHawk.Client.EmuHawk { NumSaveStatesLabel.Text = ((int)Math.Floor(SaveCapacityNumeric.Value / _stateSizeMb)).ToString(); } + + private void BranchStatesInTasproj_CheckedChanged(object sender, EventArgs e) + { + Settings.BranchStatesInTasproj = BranchStatesInTasproj.Checked; + } } } From ef5369a443456b5ec0e5b842ce24be360b675ad2 Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 6 Oct 2015 21:51:03 +0300 Subject: [PATCH 407/408] tastudio: "Erase branch states before all the rest" option. fixed branch info loading. --- .../movie/tasproj/TasStateManager.cs | 55 +++++++++++-------- .../movie/tasproj/TasStateManagerSettings.cs | 15 +++++ .../TAStudio/GreenzoneSettings.Designer.cs | 24 ++++++-- .../tools/TAStudio/GreenzoneSettings.cs | 6 ++ 4 files changed, 73 insertions(+), 27 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index a3fb105333..062b27ec4d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -221,11 +221,20 @@ namespace BizHawk.Client.Common /// private Point StateToRemove() { - int markerSkips = maxStates / 2; - // X is frame, Y is branch Point shouldRemove = new Point(-1, -1); + + if (BranchStates.Any() && Settings.EraseBranchStatesFirst) + { + var kvp = BranchStates.Count() > 1 ? BranchStates.ElementAt(1) : BranchStates.ElementAt(0); + shouldRemove.X = kvp.Key; + shouldRemove.Y = kvp.Value.Keys[0]; + + return shouldRemove; + } + int i = 0; + int markerSkips = maxStates / 2; // lowPrioritySates (e.g. states with only lag frames between them) do { @@ -263,7 +272,7 @@ namespace BizHawk.Client.Common if (shouldRemove.X < 1) // only found marker states above { - if (BranchStates.Any()) + if (BranchStates.Any() && !Settings.EraseBranchStatesFirst) { var kvp = BranchStates.Count() > 1 ? BranchStates.ElementAt(1) : BranchStates.ElementAt(0); shouldRemove.X = kvp.Key; @@ -356,7 +365,7 @@ namespace BizHawk.Client.Common { if (branch == -1) accessed.Remove(States[frame]); - else if (accessed.Contains(BranchStates[frame][branch])) + else if (accessed.Contains(BranchStates[frame][branch]) && !Settings.EraseBranchStatesFirst) accessed.Remove(BranchStates[frame][branch]); StateManagerState state; @@ -591,31 +600,31 @@ namespace BizHawk.Client.Common } //} - if (br.PeekChar() == -1) // at least don't crash when loading an old project - return; - - currentBranch = br.ReadInt32(); - - if (Settings.BranchStatesInTasproj) + try { - int c = br.ReadInt32(); - BranchStates = new SortedList>(c); - while (c > 0) + currentBranch = br.ReadInt32(); + if (Settings.BranchStatesInTasproj) { - int key = br.ReadInt32(); - int c2 = br.ReadInt32(); - var list = new SortedList(c2); - while (c2 > 0) + int c = br.ReadInt32(); + BranchStates = new SortedList>(c); + while (c > 0) { - int key2 = br.ReadInt32(); - var state = StateManagerState.Read(br, this); - list.Add(key2, state); - c2--; + int key = br.ReadInt32(); + int c2 = br.ReadInt32(); + var list = new SortedList(c2); + while (c2 > 0) + { + int key2 = br.ReadInt32(); + var state = StateManagerState.Read(br, this); + list.Add(key2, state); + c2--; + } + BranchStates.Add(key, list); + c--; } - BranchStates.Add(key, list); - c--; } } + catch (EndOfStreamException) { } } public KeyValuePair GetStateClosestToFrame(int frame) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs index 04c9a6a135..a575f21e5d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs @@ -14,6 +14,7 @@ namespace BizHawk.Client.Common Capacitymb = 512; DiskCapacitymb = 512; BranchStatesInTasproj = false; + EraseBranchStatesFirst = true; } public TasStateManagerSettings(TasStateManagerSettings settings) @@ -22,6 +23,7 @@ namespace BizHawk.Client.Common Capacitymb = settings.Capacitymb; DiskCapacitymb = settings.DiskCapacitymb; BranchStatesInTasproj = settings.BranchStatesInTasproj; + EraseBranchStatesFirst = settings.EraseBranchStatesFirst; } /// @@ -59,6 +61,13 @@ namespace BizHawk.Client.Common [Description("Put branch states to .tasproj")] public bool BranchStatesInTasproj { get; set; } + /// + /// Erase branch states before greenzone states when capacity is met + /// + [DisplayName("Erase branch states first")] + [Description("Erase branch states before greenzone states when capacity is met")] + public bool EraseBranchStatesFirst { get; set; } + /// /// The total state capacity in bytes. /// @@ -87,6 +96,7 @@ namespace BizHawk.Client.Common sb.AppendLine(Capacitymb.ToString()); sb.AppendLine(DiskCapacitymb.ToString()); sb.AppendLine(BranchStatesInTasproj.ToString()); + sb.AppendLine(EraseBranchStatesFirst.ToString()); return sb.ToString(); } @@ -118,6 +128,11 @@ namespace BizHawk.Client.Common BranchStatesInTasproj = bool.Parse(lines[3]); else BranchStatesInTasproj = false; + + if (lines.Length > 4) + EraseBranchStatesFirst = bool.Parse(lines[4]); + else + EraseBranchStatesFirst = true; } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs index 2cdd800120..54fa987917 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs @@ -54,6 +54,7 @@ namespace BizHawk.Client.EmuHawk this.label9 = new System.Windows.Forms.Label(); this.NumSaveStatesLabel = new System.Windows.Forms.Label(); this.BranchStatesInTasproj = new System.Windows.Forms.CheckBox(); + this.EraseBranchStatesFirst = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.MemCapacityNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.DiskCapacityNumeric)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.SaveCapacityNumeric)).BeginInit(); @@ -63,7 +64,7 @@ namespace BizHawk.Client.EmuHawk // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(216, 143); + this.CancelBtn.Location = new System.Drawing.Point(216, 163); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 0; @@ -74,7 +75,7 @@ namespace BizHawk.Client.EmuHawk // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(150, 143); + this.OkBtn.Location = new System.Drawing.Point(150, 163); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 1; @@ -252,7 +253,7 @@ namespace BizHawk.Client.EmuHawk // BranchStatesInTasproj // this.BranchStatesInTasproj.AutoSize = true; - this.BranchStatesInTasproj.Location = new System.Drawing.Point(12, 118); + this.BranchStatesInTasproj.Location = new System.Drawing.Point(12, 115); this.BranchStatesInTasproj.Name = "BranchStatesInTasproj"; this.BranchStatesInTasproj.Size = new System.Drawing.Size(158, 17); this.BranchStatesInTasproj.TabIndex = 10; @@ -260,13 +261,27 @@ namespace BizHawk.Client.EmuHawk this.BranchStatesInTasproj.UseVisualStyleBackColor = true; this.BranchStatesInTasproj.CheckedChanged += new System.EventHandler(this.BranchStatesInTasproj_CheckedChanged); // + // EraseBranchStatesFirst + // + this.EraseBranchStatesFirst.AutoSize = true; + this.EraseBranchStatesFirst.Checked = true; + this.EraseBranchStatesFirst.CheckState = System.Windows.Forms.CheckState.Checked; + this.EraseBranchStatesFirst.Location = new System.Drawing.Point(12, 140); + this.EraseBranchStatesFirst.Name = "EraseBranchStatesFirst"; + this.EraseBranchStatesFirst.Size = new System.Drawing.Size(139, 17); + this.EraseBranchStatesFirst.TabIndex = 11; + this.EraseBranchStatesFirst.Text = "Erase branch states first"; + this.EraseBranchStatesFirst.UseVisualStyleBackColor = true; + this.EraseBranchStatesFirst.CheckedChanged += new System.EventHandler(this.EraseBranchStatesFIrst_CheckedChanged); + // // StateHistorySettingsForm // this.AcceptButton = this.OkBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(288, 178); + this.ClientSize = new System.Drawing.Size(288, 198); + this.Controls.Add(this.EraseBranchStatesFirst); this.Controls.Add(this.BranchStatesInTasproj); this.Controls.Add(this.NumSaveStatesLabel); this.Controls.Add(this.NumStatesLabel); @@ -317,5 +332,6 @@ namespace BizHawk.Client.EmuHawk private Label label9; private Label NumSaveStatesLabel; private CheckBox BranchStatesInTasproj; + private CheckBox EraseBranchStatesFirst; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 5e25225437..e60cc15c7c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -45,6 +45,7 @@ namespace BizHawk.Client.EmuHawk CapacityNumeric_ValueChanged(null, null); SaveCapacityNumeric_ValueChanged(null, null); BranchStatesInTasproj.Checked = Settings.BranchStatesInTasproj; + EraseBranchStatesFirst.Checked = Settings.EraseBranchStatesFirst; } private int MaxStatesInCapacity @@ -85,5 +86,10 @@ namespace BizHawk.Client.EmuHawk { Settings.BranchStatesInTasproj = BranchStatesInTasproj.Checked; } + + private void EraseBranchStatesFIrst_CheckedChanged(object sender, EventArgs e) + { + Settings.EraseBranchStatesFirst = EraseBranchStatesFirst.Checked; + } } } From daed8bb3cff0bf51e66d0a5c2e9e5bdb7812bdce Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 6 Oct 2015 21:55:57 +0300 Subject: [PATCH 408/408] let mGBA core go. --- BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs index e07f6c7f45..50eff0e60f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs @@ -10,7 +10,7 @@ using System.ComponentModel; namespace BizHawk.Emulation.Cores.Nintendo.GBA { - [CoreAttributes("mGBA", "endrift", true, false, "NOT DONE", "NOT DONE", false)] + [CoreAttributes("mGBA", "endrift", true, true, "NOT DONE", "NOT DONE", false)] [ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))] public class MGBAHawk : IEmulator, IVideoProvider, ISyncSoundProvider, IGBAGPUViewable, ISaveRam, IStatable, IInputPollable, ISettable {
    /// Captures savestates and manages the logic of adding, retrieving, /// invalidating/clearing of states. Also does memory management and limiting of states @@ -105,9 +35,10 @@ namespace BizHawk.Client.Common } } + private List lowPriorityStates = new List(); internal NDBDatabase ndbdatabase; private Guid guid = Guid.NewGuid(); - private SortedList States = new SortedList(); + private SortedList States = new SortedList(); private string statePath { @@ -124,6 +55,7 @@ namespace BizHawk.Client.Common private int _minFrequency = VersionInfo.DeveloperBuild ? 2 : 1; private const int _maxFrequency = 16; + private int StateFrequency { get @@ -145,7 +77,9 @@ namespace BizHawk.Client.Common } private int maxStates - { get { return (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); } } + { + get { return (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); } + } public TasStateManager(TasMovie movie) { @@ -153,7 +87,7 @@ namespace BizHawk.Client.Common Settings = new TasStateManagerSettings(Global.Config.DefaultTasProjSettings); - accessed = new List(); + accessed = new List(); if (_movie.StartsFromSavestate) SetState(0, _movie.BinarySavestate); @@ -186,7 +120,7 @@ namespace BizHawk.Client.Common limit = maxStates; } - States = new SortedList(limit); + States = new SortedList(limit); if (_expectedStateSize > int.MaxValue) throw new InvalidOperationException(); @@ -213,7 +147,8 @@ namespace BizHawk.Client.Common return new KeyValuePair(-1, new byte[0]); } } - private List accessed; + + private List accessed; public byte[] InitialState { @@ -264,7 +199,6 @@ namespace BizHawk.Client.Common } } - private List lowPriorityStates = new List(); private void MaybeRemoveStates() { // Loop, because removing a state that has a duplicate won't save any space @@ -281,6 +215,7 @@ namespace BizHawk.Client.Common MoveStateToDisk(accessed[lastMemState].Frame); } } + /// /// X is the frame of the state, Y is the branch (-1 for current). /// @@ -336,7 +271,7 @@ namespace BizHawk.Client.Common } else { - tsmState s = States.Values[1]; + StateManagerState s = States.Values[1]; shouldRemove.X = s.Frame; shouldRemove.Y = -1; } @@ -344,6 +279,7 @@ namespace BizHawk.Client.Common return shouldRemove; } + private bool StateIsMarker(int frame, int branch) { if (frame == -1) @@ -359,6 +295,7 @@ namespace BizHawk.Client.Common return _movie.GetBranch(branch).Markers.Any(m => m.Frame + 1 == frame); } } + private bool AllLag(int from, int upTo) { if (upTo >= Global.Emulator.Frame) @@ -382,6 +319,7 @@ namespace BizHawk.Client.Common Used -= (ulong)States[index].Length; States[index].MoveToDisk(); } + private void MoveStateToMemory(int index) { States[index].MoveToRAM(); @@ -402,7 +340,7 @@ namespace BizHawk.Client.Common else { Used += (ulong)state.Length; - States.Add(frame, new tsmState(this, state, frame)); + States.Add(frame, new StateManagerState(this, state, frame)); } StateAccessed(frame); @@ -413,6 +351,7 @@ namespace BizHawk.Client.Common lowPriorityStates.Add(States[frame]); } } + private void RemoveState(int frame, int branch = -1) { if (branch == -1) @@ -420,7 +359,7 @@ namespace BizHawk.Client.Common else accessed.Remove(BranchStates[frame][branch]); - tsmState state; + StateManagerState state; bool hasDuplicate = stateHasDuplicate(frame, branch) != -2; if (branch == -1) { @@ -444,12 +383,13 @@ namespace BizHawk.Client.Common if (!hasDuplicate) lowPriorityStates.Remove(state); } + private void StateAccessed(int frame) { if (frame == 0 && _movie.StartsFromSavestate) return; - tsmState state = States[frame]; + StateManagerState state = States[frame]; bool removed = accessed.Remove(state); accessed.Add(state); @@ -488,12 +428,12 @@ namespace BizHawk.Client.Common frame = 1; } - List> statesToRemove = + List> statesToRemove = States.Where(x => x.Key >= frame).ToList(); anyInvalidated = statesToRemove.Any(); - foreach (KeyValuePair state in statesToRemove) + foreach (KeyValuePair state in statesToRemove) RemoveState(state.Key); CallInvalidateCallback(frame); @@ -513,11 +453,12 @@ namespace BizHawk.Client.Common Used = 0; clearDiskStates(); } + public void ClearStateHistory() { if (States.Any()) { - tsmState power = States.Values.FirstOrDefault(s => s.Frame == 0); + StateManagerState power = States.Values.FirstOrDefault(s => s.Frame == 0); StateAccessed(power.Frame); States.Clear(); @@ -529,6 +470,7 @@ namespace BizHawk.Client.Common clearDiskStates(); } } + private void clearDiskStates() { if (ndbdatabase != null) @@ -570,12 +512,13 @@ namespace BizHawk.Client.Common continue; StateAccessed(States.ElementAt(i).Key); - KeyValuePair kvp = States.ElementAt(i); + KeyValuePair kvp = States.ElementAt(i); bw.Write(kvp.Key); bw.Write(kvp.Value.Length); bw.Write(kvp.Value.State); } } + private List ExcludeStates() { List ret = new List(); @@ -642,11 +585,8 @@ namespace BizHawk.Client.Common // 4 bytes - length of savestate // 0 - n savestate - private ulong Used - { - get; - set; - } + private ulong Used { get; set; } + private ulong DiskUsed { get @@ -702,7 +642,7 @@ namespace BizHawk.Client.Common #region "Branches" - private SortedList> BranchStates = new SortedList>(); + private SortedList> BranchStates = new SortedList>(); //private int branches = 0; private int currentBranch = -1; @@ -712,7 +652,7 @@ namespace BizHawk.Client.Common /// Returns the ID of the branch (-1 for current) of the first match. If no match, returns -2. private int stateHasDuplicate(int frame, int branch) { - tsmState stateToMatch; + StateManagerState stateToMatch; if (branch == -1) stateToMatch = States[frame]; else @@ -732,14 +672,15 @@ namespace BizHawk.Client.Common if (i == branch) continue; - SortedList stateList = BranchStates[frame]; + SortedList stateList = BranchStates[frame]; if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) return i; } return -2; } - private Point findState(tsmState s) + + private Point findState(StateManagerState s) { Point ret = new Point(0, -1); ret.X = s.Frame; @@ -761,14 +702,14 @@ namespace BizHawk.Client.Common // might as well just add another field to branch, like counter of added branches, and check by that int identifier = (int)_movie.GetBranch(_movie.BranchCount-1).TimeStamp.TimeOfDay.TotalSeconds; - foreach (KeyValuePair kvp in States) + foreach (KeyValuePair kvp in States) { if (!BranchStates.ContainsKey(kvp.Key)) - BranchStates.Add(kvp.Key, new SortedList()); - SortedList stateList = BranchStates[kvp.Key]; + BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; if (stateList == null) // when does this happen? { - stateList = new SortedList(); + stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } stateList.Add(identifier, kvp.Value); @@ -781,9 +722,9 @@ namespace BizHawk.Client.Common { int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; - foreach (KeyValuePair> kvp in BranchStates.ToList()) + foreach (KeyValuePair> kvp in BranchStates.ToList()) { - SortedList stateList = kvp.Value; + SortedList stateList = kvp.Value; if (stateList == null) continue; @@ -816,9 +757,9 @@ namespace BizHawk.Client.Common int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; // RemoveBranch - foreach (KeyValuePair> kvp in BranchStates.ToList()) + foreach (KeyValuePair> kvp in BranchStates.ToList()) { - SortedList stateList = kvp.Value; + SortedList stateList = kvp.Value; if (stateList == null) continue; @@ -835,18 +776,20 @@ namespace BizHawk.Client.Common stateList.Remove(identifier); if (stateList.Count == 0) + { BranchStates[kvp.Key] = null; + } } // AddBranch - foreach (KeyValuePair kvp in States) + foreach (KeyValuePair kvp in States) { if (!BranchStates.ContainsKey(kvp.Key)) - BranchStates.Add(kvp.Key, new SortedList()); - SortedList stateList = BranchStates[kvp.Key]; + BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; if (stateList == null) { - stateList = new SortedList(); + stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } stateList.Add(identifier, kvp.Value); @@ -859,7 +802,7 @@ namespace BizHawk.Client.Common { int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; Invalidate(0); // Not a good way of doing it? - foreach (KeyValuePair> kvp in BranchStates) + foreach (KeyValuePair> kvp in BranchStates) { if (kvp.Key == 0 && States.ContainsKey(0)) continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. From 227a35e474a4d6961e278f1afc1d817a0dd463c2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 15 Sep 2015 20:42:27 -0400 Subject: [PATCH 357/408] Add a unique identifier to branches and save and load them to disk, still todo - use them in stuff --- .../movie/tasproj/TasBranch.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index eff17981e6..c42cf15e9d 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -9,6 +9,11 @@ namespace BizHawk.Client.Common { public class TasBranch { + public TasBranch() + { + UniqueIdentifier = Guid.NewGuid(); + } + public int Frame { get; set; } public byte[] CoreData { get; set; } public List InputLog { get; set; } @@ -17,6 +22,7 @@ namespace BizHawk.Client.Common public TasMovieChangeLog ChangeLog { get; set; } public DateTime TimeStamp { get; set; } public TasMovieMarkerList Markers { get; set; } + public Guid UniqueIdentifier { get; set; } } public class TasBranchCollection : List @@ -37,7 +43,8 @@ namespace BizHawk.Client.Common tw.WriteLine(JsonConvert.SerializeObject(new { Frame = b.Frame, - TimeStamp = b.TimeStamp + TimeStamp = b.TimeStamp, + UniqueIdentifier = b.UniqueIdentifier })); }); @@ -97,7 +104,7 @@ namespace BizHawk.Client.Common var header = (dynamic)JsonConvert.DeserializeObject(tr.ReadLine()); b.Frame = (int)header.Frame; - var timestamp = (dynamic)header.TImeStamp; + var timestamp = (dynamic)header.TimeStamp; if (timestamp != null) { @@ -107,6 +114,16 @@ namespace BizHawk.Client.Common { b.TimeStamp = DateTime.Now; } + + var identifier = (dynamic)header.UniqueIdentifier; + if (identifier != null) + { + b.UniqueIdentifier = (Guid)identifier; + } + else + { + b.UniqueIdentifier = Guid.NewGuid(); + } })) { return; From 4f07c908a0e75b540be85d72f81e4b1917586166 Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 16 Sep 2015 19:40:50 +0300 Subject: [PATCH 358/408] tastudio: more branch work. - change skipRemoval default to true, set to false only on state capturing - put guid hashes to BranchStates - setup a couple of functions using guid --- .../movie/tasproj/TasMovie.cs | 16 ++++- .../movie/tasproj/TasStateManager.cs | 58 +++++++++---------- .../tools/TAStudio/TAStudio.ListView.cs | 2 +- 3 files changed, 43 insertions(+), 33 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index df4b19679c..313f0267a7 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -81,9 +81,19 @@ namespace BizHawk.Client.Common public TasMovieMarkerList Markers { get; set; } public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } - public TasBranch GetBranch(int id) { return Branches[id]; } public int BranchCount { get { return Branches.Count; } } - public int BranchIndex(int frame) + public TasBranch GetBranch(int index) { return Branches[index]; } + public int BranchHashByIndex(int index) { return Branches[index].UniqueIdentifier.GetHashCode(); } + + public int BranchIndexByHash(int hash) + { + TasBranch branch = Branches.Where(b => b.UniqueIdentifier.GetHashCode() == hash).SingleOrDefault(); + if (branch == null) + return -1; + return Branches.IndexOf(branch); + } + + public int BranchIndexByFrame(int frame) { TasBranch branch = Branches.Where(b => b.Frame == frame) .OrderByDescending(b => b.TimeStamp).FirstOrDefault(); @@ -478,7 +488,7 @@ namespace BizHawk.Client.Common StateManager.LoadBranch(Branches.IndexOf(branch)); - StateManager.SetState(branch.Frame, branch.CoreData, skipRemoval: true); + StateManager.SetState(branch.Frame, branch.CoreData); //ChangeLog = branch.ChangeLog; Markers = branch.Markers; diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index aa402e23e7..468c5506e4 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -195,7 +195,7 @@ namespace BizHawk.Client.Common if (shouldCapture) { - SetState(frame, (byte[])Core.SaveStateBinary().Clone()); + SetState(frame, (byte[])Core.SaveStateBinary().Clone(), skipRemoval: false); } } @@ -326,9 +326,9 @@ namespace BizHawk.Client.Common Used += (ulong)States[index].Length; } - internal void SetState(int frame, byte[] state, bool skipRemoval = false) + internal void SetState(int frame, byte[] state, bool skipRemoval = true) { - if (!skipRemoval) + if (!skipRemoval) // skipRemoval: false only when capturing new states MaybeRemoveStates(); // Remove before adding so this state won't be removed. if (States.ContainsKey(frame)) @@ -564,6 +564,8 @@ namespace BizHawk.Client.Common int frame = br.ReadInt32(); int len = br.ReadInt32(); byte[] data = br.ReadBytes(len); + // whether we should allow state removal check here is an interesting question + // nothing was edited yet, so it might make sense to show the project untouched first SetState(frame, data); //States.Add(frame, data); //Used += len; @@ -643,7 +645,6 @@ namespace BizHawk.Client.Common #region "Branches" private SortedList> BranchStates = new SortedList>(); - //private int branches = 0; private int currentBranch = -1; /// @@ -697,30 +698,28 @@ namespace BizHawk.Client.Common public void AddBranch() { - // let's not put serial number there, since branches can be removed and whatnot, messing it up - // use something unique, reliable and already present, like... total seconds? - // might as well just add another field to branch, like counter of added branches, and check by that - int identifier = (int)_movie.GetBranch(_movie.BranchCount-1).TimeStamp.TimeOfDay.TotalSeconds; + int branchHash = _movie.BranchHashByIndex(_movie.BranchCount - 1); foreach (KeyValuePair kvp in States) { if (!BranchStates.ContainsKey(kvp.Key)) BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; + if (stateList == null) // when does this happen? { stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } - stateList.Add(identifier, kvp.Value); + stateList.Add(branchHash, kvp.Value); } - //branches++; currentBranch = _movie.BranchCount; } public void RemoveBranch(int index) { - int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; + int branchHash = _movie.BranchHashByIndex(index); foreach (KeyValuePair> kvp in BranchStates.ToList()) { @@ -728,24 +727,21 @@ namespace BizHawk.Client.Common if (stateList == null) continue; - if (stateHasDuplicate(kvp.Key, identifier) == -2) + if (stateHasDuplicate(kvp.Key, branchHash) == -2) { - if (stateList.ContainsKey(identifier)) + if (stateList.ContainsKey(branchHash)) { - if (stateList[identifier].IsOnDisk) + if (stateList[branchHash].IsOnDisk) { } else - Used -= (ulong)stateList[identifier].Length; + Used -= (ulong)stateList[branchHash].Length; } } - stateList.Remove(identifier); + stateList.Remove(branchHash); if (stateList.Count == 0) BranchStates.Remove(kvp.Key); } - //branches--; - //if (currentBranch <= _movie.BranchCount) - // currentBranch = -1; if (currentBranch > index) currentBranch--; else if (currentBranch == index) @@ -754,7 +750,7 @@ namespace BizHawk.Client.Common public void UpdateBranch(int index) { - int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; + int branchHash = _movie.BranchHashByIndex(index); // RemoveBranch foreach (KeyValuePair> kvp in BranchStates.ToList()) @@ -763,18 +759,18 @@ namespace BizHawk.Client.Common if (stateList == null) continue; - if (stateHasDuplicate(kvp.Key, identifier) == -2) + if (stateHasDuplicate(kvp.Key, branchHash) == -2) { - if (stateList.ContainsKey(identifier)) + if (stateList.ContainsKey(branchHash)) { - if (stateList[identifier].IsOnDisk) + if (stateList[branchHash].IsOnDisk) { } else - Used -= (ulong)stateList[identifier].Length; + Used -= (ulong)stateList[branchHash].Length; } } - stateList.Remove(identifier); + stateList.Remove(branchHash); if (stateList.Count == 0) { BranchStates[kvp.Key] = null; @@ -786,13 +782,15 @@ namespace BizHawk.Client.Common { if (!BranchStates.ContainsKey(kvp.Key)) BranchStates.Add(kvp.Key, new SortedList()); + SortedList stateList = BranchStates[kvp.Key]; + if (stateList == null) { stateList = new SortedList(); BranchStates[kvp.Key] = stateList; } - stateList.Add(identifier, kvp.Value); + stateList.Add(branchHash, kvp.Value); } currentBranch = index; @@ -800,15 +798,17 @@ namespace BizHawk.Client.Common public void LoadBranch(int index) { - int identifier = (int)_movie.GetBranch(index).TimeStamp.TimeOfDay.TotalSeconds; + int branchHash = _movie.BranchHashByIndex(index); + Invalidate(0); // Not a good way of doing it? + foreach (KeyValuePair> kvp in BranchStates) { if (kvp.Key == 0 && States.ContainsKey(0)) continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. - if (kvp.Value.ContainsKey(identifier)) - SetState(kvp.Key, kvp.Value[identifier].State, skipRemoval: true); + if (kvp.Value.ContainsKey(branchHash)) + SetState(kvp.Key, kvp.Value[branchHash].State); } currentBranch = index; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 6be1065605..f1a1eb98a4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -226,7 +226,7 @@ namespace BizHawk.Client.EmuHawk if (columnName == CursorColumnName) { - int branchIndex = CurrentTasMovie.BranchIndex(index); + int branchIndex = CurrentTasMovie.BranchIndexByFrame(index); if (branchIndex != -1) { text = branchIndex.ToString(); From 6e16f0c5dca1c980455438df6c689570a508cd17 Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 16 Sep 2015 21:44:42 +0300 Subject: [PATCH 359/408] tastudio: thanks for letting a ulong overflow backwards. --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 468c5506e4..42b56c82b6 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -713,6 +713,7 @@ namespace BizHawk.Client.Common BranchStates[kvp.Key] = stateList; } stateList.Add(branchHash, kvp.Value); + Used += (ulong)stateList[branchHash].Length; } currentBranch = _movie.BranchCount; } @@ -772,9 +773,7 @@ namespace BizHawk.Client.Common stateList.Remove(branchHash); if (stateList.Count == 0) - { - BranchStates[kvp.Key] = null; - } + BranchStates.Remove(kvp.Key); } // AddBranch @@ -791,8 +790,8 @@ namespace BizHawk.Client.Common BranchStates[kvp.Key] = stateList; } stateList.Add(branchHash, kvp.Value); + Used += (ulong)stateList[branchHash].Length; } - currentBranch = index; } From cf1c53f3fb673c361c59d5f64c02acbb282deb7b Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 16 Sep 2015 14:02:36 -0500 Subject: [PATCH 360/408] fix quicknes lua rendering being offset incorrectly sometimes. fixes #498 --- .../tools/Lua/Libraries/EmuLuaLibrary.Gui.cs | 1 + .../Consoles/Nintendo/QuickNES/QuickNES.ISettable.cs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs index f2619226b8..77197f4aac 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs @@ -116,6 +116,7 @@ namespace BizHawk.Client.EmuHawk { var g = _luaSurface == null ? Graphics.FromImage(_nullGraphicsBitmap) : _luaSurface.GetGraphics(); + //we don't like CoreComm, right? Someone should find a different way to do this then. var tx = Global.Emulator.CoreComm.ScreenLogicalOffsetX; var ty = Global.Emulator.CoreComm.ScreenLogicalOffsetY; if (tx != 0 || ty != 0) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISettable.cs index 7f9695a89f..110ae38c60 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISettable.cs @@ -27,6 +27,10 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES LibQuickNES.qn_set_sprite_limit(Context, _settings.NumSprites); RecalculateCrops(); CalculatePalette(); + + CoreComm.ScreenLogicalOffsetX = o.ClipLeftAndRight ? 8 : 0; + CoreComm.ScreenLogicalOffsetY = o.ClipTopAndBottom ? 8 : 0; + return false; } From 67d45dde10ca15b8d1b4bb86a49cd641b9d8cc4d Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 16 Sep 2015 14:09:59 -0500 Subject: [PATCH 361/408] add documentation link to displayconfig dialog --- .../config/DisplayConfigLite.Designer.cs | 33 ++++++++++++++----- .../config/DisplayConfigLite.cs | 5 +++ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index cf0831b3ed..e289e4bcd2 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -76,6 +76,7 @@ this.rbDisplayMinimal = new System.Windows.Forms.RadioButton(); this.rbDisplayFull = new System.Windows.Forms.RadioButton(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.cbAllowDoubleclickFullscreen = new System.Windows.Forms.CheckBox(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.cbFSAutohideMouse = new System.Windows.Forms.CheckBox(); this.label1 = new System.Windows.Forms.Label(); @@ -89,7 +90,7 @@ this.cbMenuWindowed = new System.Windows.Forms.CheckBox(); this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar(); this.cbCaptionWindowed = new System.Windows.Forms.CheckBox(); - this.cbAllowDoubleclickFullscreen = new System.Windows.Forms.CheckBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tbScanlineIntensity)).BeginInit(); this.grpFinalFilter.SuspendLayout(); @@ -640,6 +641,16 @@ this.tabPage1.Text = "Window"; this.tabPage1.UseVisualStyleBackColor = true; // + // cbAllowDoubleclickFullscreen + // + this.cbAllowDoubleclickFullscreen.AutoSize = true; + this.cbAllowDoubleclickFullscreen.Location = new System.Drawing.Point(12, 223); + this.cbAllowDoubleclickFullscreen.Name = "cbAllowDoubleclickFullscreen"; + this.cbAllowDoubleclickFullscreen.Size = new System.Drawing.Size(347, 17); + this.cbAllowDoubleclickFullscreen.TabIndex = 27; + this.cbAllowDoubleclickFullscreen.Text = "Allow Double-Click Fullscreen (hold shift to force fullscreen to toggle)"; + this.cbAllowDoubleclickFullscreen.UseVisualStyleBackColor = true; + // // groupBox4 // this.groupBox4.Controls.Add(this.cbFSAutohideMouse); @@ -776,15 +787,16 @@ this.cbCaptionWindowed.Text = "Caption"; this.cbCaptionWindowed.UseVisualStyleBackColor = true; // - // cbAllowDoubleclickFullscreen + // linkLabel1 // - this.cbAllowDoubleclickFullscreen.AutoSize = true; - this.cbAllowDoubleclickFullscreen.Location = new System.Drawing.Point(12, 223); - this.cbAllowDoubleclickFullscreen.Name = "cbAllowDoubleclickFullscreen"; - this.cbAllowDoubleclickFullscreen.Size = new System.Drawing.Size(347, 17); - this.cbAllowDoubleclickFullscreen.TabIndex = 27; - this.cbAllowDoubleclickFullscreen.Text = "Allow Double-Click Fullscreen (hold shift to force fullscreen to toggle)"; - this.cbAllowDoubleclickFullscreen.UseVisualStyleBackColor = true; + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(12, 404); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(79, 13); + this.linkLabel1.TabIndex = 18; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "Documentation"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); // // DisplayConfigLite // @@ -793,6 +805,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(451, 439); + this.Controls.Add(this.linkLabel1); this.Controls.Add(this.tabControl1); this.Controls.Add(this.btnCancel); this.Controls.Add(this.btnOk); @@ -826,6 +839,7 @@ this.groupBox2.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.trackbarFrameSizeWindowed)).EndInit(); this.ResumeLayout(false); + this.PerformLayout(); } @@ -892,5 +906,6 @@ private System.Windows.Forms.RadioButton rbDisplayMinimal; private System.Windows.Forms.RadioButton rbDisplayFull; private System.Windows.Forms.CheckBox cbAllowDoubleclickFullscreen; + private System.Windows.Forms.LinkLabel linkLabel1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index 034b1aca4b..82e5093426 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -230,5 +230,10 @@ namespace BizHawk.Client.EmuHawk.config lblFrameTypeWindowed.Text = "Thick"; } + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + System.Diagnostics.Process.Start("http://tasvideos.org/Bizhawk/DisplayConfig.html"); + } + } } From 8f5059d53ed9b8c0977076533beb508bd1f87795 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 16 Sep 2015 14:27:28 -0500 Subject: [PATCH 362/408] discsystem - handle some errors that werent handled before --- BizHawk.Client.Common/RomLoader.cs | 6 +++--- .../DiscFormats/CUE/CUE_Compile.cs | 7 +++++++ BizHawk.Emulation.DiscSystem/DiscJob.cs | 4 ++++ BizHawk.Emulation.DiscSystem/DiscMountJob.cs | 16 +++++++++++----- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 7bce2f288b..096632fec1 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -270,7 +270,7 @@ namespace BizHawk.Client.Common } if (discMountJob.OUT_ErrorLevel) - throw new InvalidOperationException(discMountJob.OUT_Log); + throw new InvalidOperationException("\r\n" + discMountJob.OUT_Log); if(disc == null) throw new InvalidOperationException("Can't load one of the files specified in the M3U"); @@ -329,7 +329,7 @@ namespace BizHawk.Client.Common } if (discMountJob.OUT_ErrorLevel) - throw new InvalidOperationException(discMountJob.OUT_Log); + throw new InvalidOperationException("\r\n" + discMountJob.OUT_Log); var disc = discMountJob.OUT_Disc; //----------- @@ -465,7 +465,7 @@ namespace BizHawk.Client.Common } if (discMountJob.OUT_ErrorLevel) - throw new InvalidOperationException(discMountJob.OUT_Log); + throw new InvalidOperationException("\r\n" + discMountJob.OUT_Log); if (disc == null) throw new InvalidOperationException("Can't load one of the files specified in the M3U"); diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs index 39217582e3..fc6448d9af 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs @@ -365,6 +365,13 @@ namespace BizHawk.Emulation.DiscSystem.CUE void OpenTrack(CUE_File.Command.TRACK trackCommand) { + //assert that a file is open + if(curr_file == null) + { + Error("Track command encountered with no active file"); + throw new DiscJobAbortException(); + } + curr_track = new CompiledCueTrack(); //spill cdtext data into this track diff --git a/BizHawk.Emulation.DiscSystem/DiscJob.cs b/BizHawk.Emulation.DiscSystem/DiscJob.cs index d96dc5be30..4762673977 100644 --- a/BizHawk.Emulation.DiscSystem/DiscJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscJob.cs @@ -55,4 +55,8 @@ namespace BizHawk.Emulation.DiscSystem swLog.Write(job.OUT_Log); } } + + class DiscJobAbortException : Exception + { + }; } \ No newline at end of file diff --git a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs index 2207ec45df..dab08a7dbf 100644 --- a/BizHawk.Emulation.DiscSystem/DiscMountJob.cs +++ b/BizHawk.Emulation.DiscSystem/DiscMountJob.cs @@ -126,6 +126,8 @@ namespace BizHawk.Emulation.DiscSystem } if (ext == ".cue") { + //TODO - major renovation of error handling needed + //TODO - make sure code is designed so no matter what happens, a disc is disposed in case of errors. //perhaps the CUE_Format2 (once renamed to something like Context) can handle that var cuePath = IN_FromPath; @@ -140,21 +142,25 @@ namespace BizHawk.Emulation.DiscSystem if (cue_content == null) cue_content = File.ReadAllText(cuePath); parseJob.IN_CueString = cue_content; - parseJob.Run(parseJob); - //TODO - need better handling of log output + bool okParse = true; + try { parseJob.Run(parseJob); } + catch (DiscJobAbortException) { okParse = false; parseJob.FinishLog(); } if (!string.IsNullOrEmpty(parseJob.OUT_Log)) Console.WriteLine(parseJob.OUT_Log); ConcatenateJobLog(parseJob); + if (!okParse) + goto DONE; //compile the cue file: //includes this work: resolve required bin files and find out what it's gonna take to load the cue var compileJob = new CompileCueJob(); compileJob.IN_CueContext = cueContext; compileJob.IN_CueFile = parseJob.OUT_CueFile; - compileJob.Run(); - //TODO - need better handling of log output + bool okCompile = true; + try { compileJob.Run(); } + catch (DiscJobAbortException) { okCompile = false; compileJob.FinishLog(); } if (!string.IsNullOrEmpty(compileJob.OUT_Log)) Console.WriteLine(compileJob.OUT_Log); ConcatenateJobLog(compileJob); - if (compileJob.OUT_ErrorLevel) + if (!okCompile || compileJob.OUT_ErrorLevel) goto DONE; //check slow loading threshold From bafe41fa547154ab4449886d48f1104a0259ab48 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 16 Sep 2015 14:37:42 -0500 Subject: [PATCH 363/408] discsystem - successfully parse cues that are bigger garbage --- .../DiscFormats/CUE/CUE_Compile.cs | 1 + .../DiscFormats/CUE/CUE_Parse.cs | 32 +++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs index fc6448d9af..53044c6d87 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Compile.cs @@ -236,6 +236,7 @@ namespace BizHawk.Emulation.DiscSystem.CUE } var cfi = new CompiledCueFile(); + curr_file = cfi; OUT_CompiledCueFiles.Add(cfi); cfi.FullPath = choice; diff --git a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Parse.cs b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Parse.cs index bc517dd8a2..77eded7043 100644 --- a/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Parse.cs +++ b/BizHawk.Emulation.DiscSystem/DiscFormats/CUE/CUE_Parse.cs @@ -3,6 +3,7 @@ using System; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.IO; using System.Collections.Generic; @@ -27,6 +28,11 @@ namespace BizHawk.Emulation.DiscSystem.CUE /// public CUE_File OUT_CueFile; + /// + /// Indicates whether parsing will be strict or lenient + /// + public bool IN_Strict = false; + class CueLineParser { @@ -141,7 +147,22 @@ namespace BizHawk.Emulation.DiscSystem.CUE var clp = new CueLineParser(line); string key = clp.ReadToken().ToUpperInvariant(); - if (key.StartsWith(";")) + + //remove nonsense at beginning + if (!IN_Strict) + { + while (key.Length > 0) + { + char c = key[0]; + if(c == ';') break; + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) break; + key = key.Substring(1); + } + } + + bool startsWithSemicolon = key.StartsWith(";"); + + if (startsWithSemicolon) { clp.EOF = true; OUT_CueFile.Commands.Add(new CUE_File.Command.COMMENT() { Value = line }); @@ -237,9 +258,16 @@ namespace BizHawk.Emulation.DiscSystem.CUE } string str_timestamp = clp.ReadToken(); var ts = new Timestamp(str_timestamp); + if (!ts.Valid && !IN_Strict) + { + //try cleaning it up + str_timestamp = Regex.Replace(str_timestamp, "[^0-9:]", ""); + ts = new Timestamp(str_timestamp); + } if (!ts.Valid) { - job.Error("Invalid INDEX timestamp: " + str_timestamp); + if (IN_Strict) + job.Error("Invalid INDEX timestamp: " + str_timestamp); break; } OUT_CueFile.Commands.Add(new CUE_File.Command.INDEX() { Number = indexnum, Timestamp = ts }); From b5582722c859633bbec361bb9f99226b57a96ac5 Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 16 Sep 2015 23:18:44 +0300 Subject: [PATCH 364/408] tastudio: fix yet another branch crash. --- .../movie/tasproj/TasStateManager.cs | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 42b56c82b6..af07333554 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -378,6 +378,9 @@ namespace BizHawk.Client.Common else Used -= (ulong)BranchStates[frame][branch].Length; BranchStates[frame].RemoveAt(BranchStates[frame].IndexOfKey(branch)); + + if (BranchStates[frame].Count == 0) + BranchStates.Remove(frame); } if (!hasDuplicate) @@ -650,30 +653,34 @@ namespace BizHawk.Client.Common /// /// Checks if the state at frame in the given branch (-1 for current) has any duplicates. /// - /// Returns the ID of the branch (-1 for current) of the first match. If no match, returns -2. - private int stateHasDuplicate(int frame, int branch) + /// Index of the branch (-1 for current) of the first match. If no match, returns -2. + private int stateHasDuplicate(int frame, int branchHash) { StateManagerState stateToMatch; - if (branch == -1) + + // figure out what state we're checking + if (branchHash == -1) stateToMatch = States[frame]; else { - if (!BranchStates[frame].ContainsKey(branch)) + if (!BranchStates[frame].ContainsKey(branchHash)) return -2; - stateToMatch = BranchStates[frame][branch]; + stateToMatch = BranchStates[frame][branchHash]; if (States.ContainsKey(frame) && States[frame] == stateToMatch) return -1; } + // there's no state for that frame at all if (!BranchStates.ContainsKey(frame)) return -2; + // find the branches whose state for that frame is the same + SortedList stateList = BranchStates[frame]; for (int i = 0; i < _movie.BranchCount; i++) { - if (i == branch) + if (i == _movie.BranchIndexByHash(branchHash)) continue; - SortedList stateList = BranchStates[frame]; if (stateList != null && stateList.ContainsKey(i) && stateList[i] == stateToMatch) return i; } From ef5bfc49a78f2592feae3a30bae0da0ab592e699 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 17 Sep 2015 14:10:31 -0500 Subject: [PATCH 365/408] gambatte - add LY to trace log --- .../Nintendo/Gameboy/Gambatte.ITraceable.cs | 9 +++++---- libgambatte/src/cpu.cpp | 3 ++- libgambatte/src/memory.h | 2 ++ libgambatte/src/video.h | 2 ++ output/dll/libgambatte.dll | Bin 151040 -> 151040 bytes 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ITraceable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ITraceable.cs index 73129071f7..20855e1988 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ITraceable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ITraceable.cs @@ -13,12 +13,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy private void MakeTrace(IntPtr _s) { - int[] s = new int[13]; - System.Runtime.InteropServices.Marshal.Copy(_s, s, 0, 13); + int[] s = new int[14]; + System.Runtime.InteropServices.Marshal.Copy(_s, s, 0, 14); ushort unused; Tracer.Put(string.Format( - "{13} SP:{2:x2} A:{3:x2} B:{4:x2} C:{5:x2} D:{6:x2} E:{7:x2} F:{8:x2} H:{9:x2} L:{10:x2} {11} Cy:{0}", + "{13} SP:{2:x2} A:{3:x2} B:{4:x2} C:{5:x2} D:{6:x2} E:{7:x2} F:{8:x2} H:{9:x2} L:{10:x2} LY:{14:x2} {11} Cy:{0}", s[0], s[1] & 0xffff, s[2] & 0xffff, @@ -32,7 +32,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy s[10] & 0xff, s[11] != 0 ? "skip" : "", s[12] & 0xff, - Common.Components.Z80GB.NewDisassembler.Disassemble((ushort)s[1], (addr) => LibGambatte.gambatte_cpuread(GambatteState, addr), out unused).PadRight(30) + Common.Components.Z80GB.NewDisassembler.Disassemble((ushort)s[1], (addr) => LibGambatte.gambatte_cpuread(GambatteState, addr), out unused).PadRight(30), + s[13] & 0xff )); } } diff --git a/libgambatte/src/cpu.cpp b/libgambatte/src/cpu.cpp index 92173d1f44..e1674bebb1 100644 --- a/libgambatte/src/cpu.cpp +++ b/libgambatte/src/cpu.cpp @@ -505,7 +505,7 @@ void CPU::process(const unsigned long cycles) { unsigned char opcode; if (tracecallback) { - int result[13]; + int result[14]; result[0] = cycleCounter; result[1] = PC; result[2] = SP; @@ -520,6 +520,7 @@ void CPU::process(const unsigned long cycles) { result[11] = skip; PC_READ(opcode); result[12] = opcode; + result[13] = memory.debugGetLY(); tracecallback((void *)result); } else { diff --git a/libgambatte/src/memory.h b/libgambatte/src/memory.h index 70f4bafac3..8ffd355c31 100644 --- a/libgambatte/src/memory.h +++ b/libgambatte/src/memory.h @@ -85,6 +85,8 @@ public: bool loaded() const { return cart.loaded(); } const char * romTitle() const { return cart.romTitle(); } + int debugGetLY() const { return display.debugGetLY(); } + void setStatePtrs(SaveState &state); void loadState(const SaveState &state/*, unsigned long oldCc*/); void loadSavedata(const char *data) { cart.loadSavedata(data); } diff --git a/libgambatte/src/video.h b/libgambatte/src/video.h index 67c0856aed..4b722f1ebe 100644 --- a/libgambatte/src/video.h +++ b/libgambatte/src/video.h @@ -175,6 +175,8 @@ public: void setCgbPalette(unsigned *lut); void setVideoBuffer(uint_least32_t *videoBuf, int pitch); + int debugGetLY() const { return ppu.lyCounter().ly(); } + void dmgBgPaletteChange(const unsigned data, const unsigned long cycleCounter) { update(cycleCounter); bgpData[0] = data; diff --git a/output/dll/libgambatte.dll b/output/dll/libgambatte.dll index 752768150d2978fded27eede6999b17777410e46..381b65d8292a338bf12f3f1f5ebb0c5d4ed4ce65 100644 GIT binary patch delta 23226 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 delta 23224 zcmc({33N?YAOC&!Nf1PGjETrZ5`u&~&qK^Ji7BZu=9s5wY3U6K5?7RNbx}jK+R|!E zgQzivim60V+G>ST_lOd$2dyFRckg=>(Z0{~u6M2fTK_DcoZp_mXU}J!6B+AjW~{53 zN1FbYnKeN0{*(w})7qq#ARHrtu*l=tl{O`9TRJ`!1yM+Vx5WRwyn394?L?v6M-aBt zIV6gt(e-37sZIYPEy$t#rs97Hyn=iOlDc$?Zwfg!C-htHk{#QX5KJ+M^SEDiMoL^956%p?{XrG!L#7`Y`WzAtEg#KA` zXsx?%3&OC$&Rd8XQcFkX(iOGh#Eo<4AvpHYN41)Zg@rV{wn=>W1szn|7PRsJi$C<} z0Owt2CqJj)9N<4x{<1Lt%i6<4@!Y30FhD8Z-AmgCB#`bjGoURQl%F4Ylz*5S)LyTWu1A%zY0;bbz%V}v%)CEJ5Ly>GPdxr1^SY1E37@~@pW$QP$HD_M&%-XQnY%ff zwS==gbKlZ{zQ{W;>nYqh^G*a7&}poY0cQdWGH3AOiUW5$vzXQEV&HDNkcVCg+?~0I zhh9bKVjfz8&}<%hla8&cjBq1P4v%veahC8nWr*YCaURm?Gh3MbmNZag4>(j>C)s)2 zdD>m}u^?o3Iuy9O)1k5DnM_D-uM;_)o;c}J*qKGXNjdY5m4BCc%(t{VOF!@*>6dxZ zd($F5qG#-51q$i)_mr0l!dSwyJ)X%uSwUT`FL3LDi!CEj#nB5x=L-_8J4r+8)ARMB z=`c%l)JG7N$?p4QzH;6Oq}iR%d~r*Q=&~l^^k8}|$GKgsxvru>A>H5UWX8bq^AHR% za!;O!S6o6izZ`b^2|Q~S9M6M!4bML%_@O=MY@R=lk+9@MPUc*=vz@F|xjdCAsEFpXtg?eFZEnXs@hy;`<^ z^-}+&fw^7$(6qPmD>DepnmQa&t5l9W3?2~9Iti;zTzraiXa=rJPGzI-&=!sBk%jcz zxClSirBLWXI-+q%;P1n#G(+YhdOj@HQ7>?}Z}sd<)@50(eu5~T-j)9WYsd=!cX(3X z3SBE3BbvlkHpi5g5$f>P$n>;^lgVqhSMjl3IiNQTxrBi3Nq}w%h z$OM`Z6iu(Cg;2>I94g;@ep1|%olabMyTAEmIa0P`i2Kk7VwY$#=NTZ zH|CUGuf+EDH{RV?@XPL&8LSnTKBY+!^=bLIMoeVmzcvbjHUmQ<)9vsMz|0~)`OIKi zv+)d)LgzNt*PrvOy!_RM3!ujvM~c4>qVC46#lk_fVMyOb3pTJDWcN_z29xQ$kk)~# z{wgoe*vFa#v)R-q5D-hRg>*9YMssm; z9wlxWNaMpJ$YRiKM|@6!V=25=A-Yj`BlC+fRc#D z;@1Pv*0Ho>gjG6LF-;C%gZ_o_yCT9C76RLwCB`p0JcjVt96oi+?suCuqGDvE7_^m6 z9~nf=kxis|{ds&gwX@MN<=v**;6jYn>Zp80MFG~;=z_fpX?|pkIARM=>ug%9I;JG~ zVn0fnYW|(%LzgE>uck3#(I?&{0lubwyq;Rqvr#o`1tX3}D_!2I0lnWeL{#voZCH2s zyf3Q_Hs%FVSuf}`@=63et_%pwx43GbbHK5~zxmaE(AW9Y{oS4N z^2|=he4X=-d4_y$=kgdfLwULa=G|<*ILVZ@i>gl?bU;)*Nurri{e$Yg$6~RzsM1uo z6Y0IEpyacOXeT~rcvb}Y0Q2Arpm$o{#yt2a%jR>l{60^@WO|b<;YpZaZ<0BQbcbF` ze{NpG!De>WENaB@Oj>qq13U?te-oZN)8@^+7SEj}^UPuLUwvK*V$+T6W*%Na+~YFy z;5YA0a-1h&f@)^-$xYtXr$P}O665EXiU=MxZ&9X(Wy91Y^Q=8;c-EbH)*dx{($Mm( zSy(o&BsrQVVFNguPdsvcp2SlhMSc$ILEbv%hj3HNaFBrLVJqrS~d0MJ1S5)C&n`iH7DW3T6o-Y-#JY|`AcolJvE6jtpQ8wisMLdZ|5%<{5 zld$a2Z@AA#Ju4K^NwI#dh9iPU&BW!bepno)vJ21JqlTx`(G9V&Mz&*6l-5of=q$p9 zVN70?4Z{WuXJ@8o*HP@n-ixgr8JJ~9MC2m3#}$FBLQ7A>V6sb( zP+QA3&A!EIseySJ}=md7bI9mS&PjPqhr!mUb5e&t{Rx*I;8~zTpPbQnB4W z1y5|ZtE|p@y3?>$O_JY7z!JVW@J{GUmhGN7+1;{Oob3-IY{?N)G9_dEwx6UU~w5WBWxW6lH9Ji4)p~?6w!_5Ij`U93_TncUy#>{zC8}!l zKKP=MMrwlTMRjBGw*=Z$6GW?P8jCxbxlWAB z!leU1`BzOzGWy73mjBqG>~z0vN5z?cQblLk#FS=!eplFZHkv`ZbOG> z&7C$bm|7<`4=;YZavk;To3Vsp-DS@#@&*&to7iLH6jPT*8bqv|z_FsRl~=AwPn&En zGrv5qVnJ8XZssPwQ;mGp)cE#7K$Y!!V|vjnHK+zpS^uKScIPi2nv)t%cQ$B50~2bz z%=h!T75VawPpve#J!+}b5=ylr>QnRh+G6@r+AP)RADHz<6twzRm*0w_4=h>{&s`(N zMAM$u7R^3$Rv9!}JqALR(I`j51CJLi=zeRRpc}uJmwQJ2(>E*DdqF-!ORPH4kLB2! zUYis`huUh3yO*$yLKF4Lu{lm&bFFl*w8FwLy3VGgr;RmhJek98rI32+zcCH4*QG5@ z{{FeziaBP@9NNSbB97Ct$`?D$p;N|%l0sS%7EBB6(c(o7Hd66aVeuEgoK0;OoxU;K zZ}RFWtkQTrG!+>p&-T_<)!;Y{Jv5`GuG$jc>ZP?jw^O!Iz;mP>#Sp96&s2;@K6_e9#nI9#j;*t!J}`c^M1Cf%=lS;ZsG=@W!xHK)4XmYB}X|CbosA=VW+zE2C*Kz+jPtz-U`74P9mwg13d`mQ(LJXj-Y$-Z2KinzJ%en| zMbpwgapIhy4^4UU*Ct|j|dd88bl=uU@6uKob zTD%)Y&nCu+2czgSw-;;?mDVo%z+mqtOpPJEY zNnzstX7oi;oVctRjq4j0Gqu_O%4FO=PbO3PMw8~0_Ko*@(v;uEVmho}koZGWdcAL) z_*qjL*e@(*DG&N@db0L+G{zkppS z=wGw{$Gbg(99~7wq38nqJj;+gZZkno<@VfWf}YAc zZZknosOhOL!2+n7rMqWi;K~Ev5!%IOoLRqaaK~LrHxy=MUmQQh; z33@CaZPC~Nb9Mg`|@sXGeOtnPr1zmU6VI(n+dumzsqe0Q*=#U#2rl0HTg|$GeOtn zDX=SRsG`j(n{4c>g04Xjg_pO6R6HM6L)YZy+-8Cf$syckf)2?64(?!z4#^_7nV>`R zqY!pCOwb|u4!4=0L-H@MD+T?l$-d8jrG^eckk3m&AMkvbphNO1ZZ8aQh=N02!W~SJ zLw=jvOprsK!EGkUA&=!Y6XcKwahnNp$h~1#3i?-*b*?IC{&hz=^c{6igRi%e9DzJ9 zCdwiEFq{nuxp)cBQ6&wOamHRVvAm zd6Ga;3H&M)@r;-tBG2SDYc^3H$89D^lm~O02@>T#+-8DAxdXSEAW_zHn+X!-*03uD zz0zt9cKQ}oRZ-?i5rPt53c4T6YJv$8@aL6W?Y+f0z;kSTXCMUuRj+pLNt`7PL$f?jDe)?_oczfwaI1m(fY zTSIo9533`FoZ z8fm|N`HG-O2$Eh3`jY3v1Vzdpa+?WCkX;V$V2ToCC%2iP1li-y1SQBbxjz$>AdllV z6OUrpBURY3_5lmRbq4Mp&Lve^8SAlK&(rYJ+M!EGieLw?$j-8~bOA>ZdV z6Oco!u@80s4sWlhr93ZIOBr$oY>0qUF|ILL-EXgCD=gocM3ZiG_F@OaCZYm&Va&-*8%$1@VsoI>qgZS|45;k zmT2>_ikE{4cvM?>5+`@Q%2NMC@4LPiX_bcscnMnNbS-dquVXZFL<2g=8bF7q))sfB zu>*jnnMIPUZ16v2MK$;JP4OIt&^_i*nmDRX2XybrOT{Z*e#Ua*1x;!eOZQm= zf_I#$IFcBSB;IFr`TaBWx>YMq8dvp90$%`38yVBkS&tt?RC(>N@U40{5sI&`$mvyC zF#`uyJ(LK>3Cf#SJ*RT=TeSHoJ-JGUjq1{9jLYsNFL$eGVj1HrWYm@qt;r;f4L>VL&^e428F*WKjwfFKb^37&I~>HS{T-Cg=< zj81%eRMn~z<3^!1gX!wA{ted${ImYDas$|j8b8cQ!yBEKhdIHJv=jxi;}|*j3T-h; zNAA(dRh`LNhP3-!pyqs-dX0h{uu{pe7%Mt8TPW8wMnREtsyY$eNWj6c^!-@EuJM`hN%BKQbt6C1yt<}>l3}r7F8<+Z)H3O zOVodSC^<%3jt>(@r?S(u>KFoY>4nO!S%5|!Yc}vj%G}3L=R1Rmki15Xbc1+X^h8Y-DQLOqJU;BUe+`d0c&1eZ+J4 zkXa%fE~(}@jws?^I^Z>+fEMMWd1VdSV`fMVeoFXy4IJeuUbbXX57c~z*8WvW@_e%5 zEUWAptgE!n<1?fDZFN5A)=#Mu5_zJc`ZwXMy`uVS!Ixf7Z$RsetwFb^2a8_}qNmam z#UX=e=&azHID8T0Z>#Y$PyS|;?4p~dhBYth%&L}6x9ol9OhgFWo#k^y#F(n|9a@dv znh-~&X|>QEO{PV(IhJ16S?tWbf(f{9c`=T0@Or~}f_-}7@5Ic?-pi8G+VD?CgWjWQ z(`^0M__Cb&Yq&ZB&U368_%$;)k-s-N(&?oLyx-+fUlrjir@+@q(;+lBpMBKeuCtN; zJ*_RqTdV16v1==mx3Duk_S_ zWY!hx;J6SC=sDVT(1SDd?NU)i|G#@fV8QXq4neguC%kO=ZJp5ad}XRT4)^WN**o-J z%xoSy^8?RRSJ42zvLAXC>kPUzG$Gv_((Idx4sfnxWd^c8e5-ZdJ?$s*Z0fIbNJU=!-qM0JyU<{-qo21>?1PlM01?{v#wsxhO56F z=3eIwcrRR#T15!b+h9F74cs6sQjq$C@l6HkXJBq7NJBsl_{f1@e}Fnsf@A|1z;B>h zv>>TLB3KB%1TVmh7(v<(eg?Ig3sQ416Kn+6!Rsw>1wyPKwE;aq2B_9jkotnJL94AnCwcpbY5SB4aQItOCD+QyGHv3|Dj$ zDIBx~2_Ol42?_y=a~{_l;7{PI6dY1RCGG%Zf%gE5^f9gl-~{*q=v9K$6}$!}02b#h zT$cizqf1YLzZyb88(;@4P9m-&z#&i!u7f{-k4BIhfKwR`L5hKq308u;AVMohu|Ns3 zz*bOChr0r8K>|nuBf(6N1z2HcarM(99?*d9AQj93-+=%F1c5KXU%+e>q_qzGx(UXc z1Zf+11T1E>8CV0Zfhdb0xxhZ)Zxy7W;0sU=5^aLC3E1sO1HJ+`L8Amg(t`eA8u%5| zYzIFu0_1|Pf#Vi_)oqVn3pRjL;1OunL6CZbH^IlCen)gjFdZxg>p?y^18#v)oge_j zbrz(zBg(O>;(@%Y#%`y4puqv>s#QPC`diQOz;`F1?nUTQYYX5UxQ~r*H@5c zgT3Gxu=PW=gCn3(e?dwC3&0oP1h@*yfbRgbJ?I8zg97jfIJ5%=DIMg4TFHn2=7AmH z7HFJ;`2frZSAp~z`UO}DP659`m^VNcH~^l4kimjv1Swzy$N(F`Rqzzl8X`z7LDwN@ z|6~}igZIE8@C*1I_zxAN*1!Z_1GB*g;4ml#_d&ogR6DSM!C)cS4D!Ku-~kYZV@LxV zNCS((DzFP&9PYr-fFY&|Qd7_aOaODhYES@%bPU6BL3oz;6s@J`f4wfWv@a9YG=(0#<{~U_00kPJoM`1l$F&V==pd z1ke+tfYD$Ym<#rSB5(m*1Et_G@EM1}n+u%=74r-?f zQV@s&ZNWtF2FL{OfcL>CARin8PeG0Gn6N+uXbtqB1Ly;szy&@8Uyery*$1NtTmaWV zlL>;<0;qu<^Z?0V6qpJ=0|nqHI0t?Lx51yF9M~qJs=Yt?%jYS4M9Xq|Bx9_9`VxE$ zw=o-A7I#akneXsRU4|6V3sdO6`Fe7P{yG1>#>aB8tDPI|FTCBv*)zI`5xqmuaMhK=$(s+F#p>HKaob8o!HcMjP`dfjUJ8chYuU9KI0xm4`$_& zBXsz}FtVA>Tez1TpoT>*F~**Meo-|-^62Ho4zijiXE(3wHj7g3fResNol5RrCz5+6 zU6vh6?DVtjXfei0&u7m-;*L3SypO%Srks3CFRvX=I#d1oQ_1)AllQayleP;&R$;oqS>%TIy3zjE zzvLbkcp%2Qkz^*Vwf<-F4Rx>YM|M!lhFtP1J++}bxsu;-<4l4|$;sQ|zi$JcUkXn6 zW8m!GE(CFO2Ng(`fD9sI>Sk=)K- zwS6$DJ9sgR^2B*OcOwrSOvSGhWJ13BtD&UM-A@H!e$mPrtUZ>~_4y0MTA$PCowM+s zZ|%-DHE)^);phZk_f>j+XBb`%-`_buU_l{D2l?PwA$@ySXuypvDB@`DJ1igfCAwu- zdo*6@uGl7POsL6ytXQ9N{7n}tF$hd3% z^*zl9k*V+AMPx?4bFWBhZo9|}Ja&Pu+IJZr{!ZE7%rEXOb`S1OboKr=D6(jO4>6<< zZE&CqIZuZiFa)md&8pEq_aN^VA@suoF=RA7dB9M&H4B;N?<~sQ&BI#LdI#;~C))R* zA@Bn{Tk}+wI_OQu=$eBuWC}fW&`?*)Lgx9;Kh8o>JKs>hLn`tIH6KbQYbiaXCnM?U zLtVs>p0q)svhHm>{PO7QJkb}^fraM4_nGei|J-G~;K_8;p@wur=DcD2dhEVoU_yr9-+`8@`crNA{v#8KHAvKnCCb#YM9KM$zKJAc5!D}WM*8IsI{qVZ#1>)k0u#VR za0gUBfxQD54i>cnU0Mu(*NGK^bWJtso5m z=fHCia84K}>Ca)U2YFx@_!BfK#-alzg8ASp@FS>q9>PFx@H%jU@b9pqf)U^ga1MlC zfEX|ZWPq6?``1L@=s-vEpN^^u zk1l_58IKHCu$u#|LB*PuyF|c?vdq7H-e_GOor|N*Gdt?cK=_*=3oOlF|LxaA{J0st za=v-~+vj=`4Cm9uu@LsK_=c!!K~v7fkd65-&i5zc1WL~ow-AXXf8K>~g0E=SU2KPS z=a-8U$VJ-iQg^b3uDldYeCgMh45T&v%kg9sJ#{%6-@x3z+?hP4x+^i_{+o2@m8N6^bzGT& zqntmkm;&zqihajT6a_xHNlicWCCl@3f2c*sdvx`W&B-u&=*MKSdP7=vxhZ|?$53*a z4*V&D{6;VT)C!+yidXw%ol3qMiEcdmYBD~GEWX;HPHi_fGQa@3(g#yx{-j$zuow*u`fPkaK3X9eZWbaiGG>K z8w@P}ZrD*&+lY(x>BV2Wldky@H_7Q^f2%|AM>?suqrwOOf&`tOWgZL8d{QlN z@k#VM>{_n=2jj-yy`OHnorn_uxNQ`bp)}sDC4bXV_>Jk$olGXt2X2*UY(it?OvjP? zc$^1iphlS>?S6oskE_;e_r!IS*M1Y%3RpY}_ov`6xB~72=3l)E%pCz#pc6;|X<#;Z z_&{haiGN_L4{8I+i}g=D)Pi!LeTe5!Q23Dcz0*2k(j&HV)5;I7A>G?w36 zkfn6=@7Z-~{DsK{bO+<;U%$7lv-`3jOi0M>oRFO8{*-F(ts*9R=3XcAZGOG`N)cb` zbbQbO-7EWnA?EfoY(l}%=NPnr*{yM9Fh6eR-+FK}aLoQXM9S^jFvqVb!8ak0NJn!M z8{|lElm#$H*ZMppk2@0U@sLDMNL?OMjPyr~P!0IIjs#5H*fdOr*PCE5SP3@ODQF{- zuLwEgQbv*buA4q&PJ33?teQogo}vE;r8X-oj=Qlb5=z@xS&7_@4TMk{Ze@jXH!Gtw zz*=0VV52XYLaZ#KQcLC&5ushU>e4ouPkgwGWl|cM`NWsISQe%A)F)ZLeeZC$`PY$0 z_v$2;kddyLHHe)wbLH0{AJkl26EkGzba$VEVSXf6Y;_$Ajq^ojQ9AyDYd~Gtv;1-w z@o{t7tqnrlMWMI}YzSAo8rCMuUTeJ&*ZXBmNxd+Jq|^>naK$&Bee7 z*ZlypM2xEGdMkiLlgTdJeRJ|X4<+|q_X5eguI&=pOtusZs7vaIffJ%oPUq3Ny<@Y7 zO>L&-^Y8Pba5T$zPn^^HL7d*0%w|%5R z3;A$Zw9`)%F#dYDvJ%k8Ru|~ok%a*yui!u*GT&dkJH8-c2zf@rH;pIKH{g$PMCzDE zqy=CrxCQ=5D;PA4r23KX3igd93#t=)fo(GB?MuoEa;KAaz9gmK+${2g7*>4&k^Y=d zq!REg*b6=ZE5U+-Z)TGjKBQ}bVJ@-z*mEqXU4BCREZb#87aBfH{q11)j0*4aFS3dB zE_fXb0yfYLR0pMt3wArmR6@RVHJ?v9la;Q?^U;`-3sBPYh@jed&+A#pmsMHFTe!At zB7MkZ*ON`814(sRJ|O7>?tf0C|A41}d_kldpbi-9r9Q5WK?H~at$`9$gzI5jK?l$c z^Z^50)jlNOl1~dRd`RYt)&1~7)jhLd(8pvQ5or(2&$njj>)=eqiRMoys} z!nctjK4eD0TVIlDqIUu*$l5^?Ymhqym-dh*KBTAX!9LPbHSIhmvNxWU>n8XoyKhz# zgh!qHNP3NdZe!OM<*zx94=Zipo`O;6@lJL(>+0&cpEMQ)vuoUbayvjchbP@_*vl08 zMxQ2x#m1(_ASuy9snGN$~SuIGoyYb48+Tu7{Bn(Mtna*f2f zW*sI`qMxs8?O_r^y1I59CLKdQXOB)}+?XQq_WSeBhoklPDc5b9FyTLR|?*iEs5M%;O33 z*d1PV!^CW7IsVjr!i%(Q90H_mbp;$FnkFG^i+9Wye@oaOkFfDjA|F)EWynIipMU>%e#5E(ie<@Ux2}guiW~PzJsOr$8at4OW75kOB-K4m1NH zAQg${LgXT_9DEEae#+2CE9@Un5NSoz2H_R|qXLVCcjv+tr6^oMw~SMX(y1a>y^~~Q zb6>S6m8pr88jNE&_(y7pbPVl24eoTfi<=UuxSnh6Nz%J!PsA;B;{3PZ!AUZ;okO7$ zrD=EZypH%)*`oFM3ngewP<#y!7PuyW6mOUU8|uUxp0MIloD;(K_l6Z?M_h*8u;LaD zo`-r52KKWO3Swau1)jkT zu^T93{O$?MxQFZS1tx#-H_;^NMX977k;*`^mt(kVp+1okK!x9I_+`MI2MR$+eb=Bs z@t`W!;Hh0Hlt@>R7pvWAuvzUchnv-|(2Pjwh{x=*maguS*u7?{JYA(1j+rovthI}3KndT9NSI3%pQ!nBn{l0G34+y55A&VZc* zJK;TK1RIa?g0Ko5b_p%7-ji+o_OfUSUC4EtT! zg|H((#xor3l6NKCF&r!5$fIb-j|-MH65IP|OHfU0tJt?+$9_{r_5Ue4{C2`-*Osvx zFFjbxChU%;A!DYDnmT&S%poJkznM1Tjfpd7jB>qbEUFs|m^>3OiV%zcu;__!r?|R> zh!HKT2C?v1M9=<5^wn_ZxmF-L$#(4s5$lH)|06~T+<5lkg$!{eg@{2dt43iNXCUKX zbarO5AEqM~ZiTC96J#9hYS%=p-#E2O3^r#>gL^xe>za&M4OdqQW*KbZL7P|xsjkDw zAgrWH3|3=h%#HEa0K;R5>j8^d;;I{pmw#6W~s)jM**}F%_;6EM~?(VlIa} zuQKKe7Bj=OgT*ZVN6Zqq%PM1DXEBRiBn&qiiHXKrxWH~y0XP0~4I1Oa#0X{8U>2<~ zNt7m4Nx}rrg?lOR+}b>rtZEdN>@Je+|3|Vja9^!V_AQb%tr~@i@k3?tT-iK>pJ3Of za5U+YDmgLlu6;$Rqc;k3vli*k>$z9B7!hAJhy{;E^rcmzvy#@qy#=JZ)*y+tYA{Q( z8cDAFBZ(XChb##uFCK@Bi?14ud7nViXm1qeW~FK1P5|jHWdv@!YB1A2i3NF+lp(p` zsv9oWk00XoV!5y%sh=oquHwgX-U)Xh$aC#L&SbOed;}V~>>sfN%&Gps?Rt(_@l}Ia z#!Hd01;NZ_KP=;(aHjx;t6L;0sA@2avIj}B|B+-h+?zq3%9GU|S5l-H6kjzOOX}BO zlrH`w=}oxHfWmbhrICv+(vrAlqp_rJB=yDg$ZYn*1U6u+3UIsXHiN*b z!7Pg30F3m1BuRyP5>GOeC8-+BlEfj&x_>0u2KOGGWGj+1sT$0ZY&}bayz@jjah|Mb z+R#M-?M0!) zb*ZK3aI`_N4fFvcz;v(xtO1{bufb_>4g3y#I^wASv;kefQ1Cif2wdP3Z~*)O%7A|- zQHTLnFc3@uPVf;x+vCJR4D(slM*NSTL9ft_Fc?R=rneEB)a^Q}gEGP1PBFXEdwyFn zJV5>b;-~tTU+b5dMXJSM*O|6r&6i$0BgLzUSeZc`$BZ2@Yf^fzk)vJ-EHEp?#y)YW z=+?zc(3ipX99%&p1OCh5CxB^iue^@k(_t~Yz)vG8#QrO6xX%RiM_m5IafFZ|2+`=% zp~^^Qv@%v1r&K64N`um(Oi*@Ic2)LNCMx?YQTM~uA-2hO6to=wR~#6+b||7gOsQQ9`zF4|=66zyBu71~d< z2ecQovbJ1XU)NgKPM55ktjpA`(S4~quDhiBT^Hogx6s@4J@upXZ|Ya*x9AV)zt`W< z`x=@UREBPbRKpvFWrmLoy9{Ry&kUmRsPUBXqVXr=E#qC|Bja;pzG<)NnCZ0XlIg1H zH`DK?$EFu1KXahDuUTucSVmZ;Sjt&#t43>hl;o2}g{u;j+%PU5Yt5s*w;=&?pa3pJoX&>sl z8hRQM4gC#M3>AfZYx>DlhI&TaH_>-RtbbW0TeK~~)*H<^)3(_5 zzU@ofQQLWk?XK-_TSI%4-DFR)r`a9$Rrb&Ac&rpA;clFYu4rdJmA^_-m8$n^3N^oF6c$A%I}qB%21U;WmYXv8Px;TS?VR~Pt@1d!J3Jh4>XrFwY7D9wb9yEu9gNd*%79T z){WMs>2mce^%wP5^ghO=#^uJ9#??lnsjul*OABkNb+k3jItewKZk=tNYt67`S=U?h ztwq+~tqpBf+ZbD}ZI|t5TQz&UeSm$Q{UiIg_Wxk$5Md80GfdG*FZO|HP_0*eqxxMHtnQ$mqF$puroOKZ(R9*G(`0JC(0rr$K|{24 zwR-Jn?Yr7S?LBR%uDfow?ql6Wov2snhv}E<_v+pHMuv`t8HPMQNLm?FjEjsrjW>*v z$!3~lT5CFCdSq&0PBG`0_nJ%1p_X2jw=LtXv#blO?^qq{tXr-7t%cTO))Uq<)`x7! zqpz;UrH&#@5wEbKRfa2OC>APKqdg8P&MR&z9-}3Kl{)2m)c0xS56auhC(3H7#;SN# zJJkTyc-1`B3e`uduT?>scA8b1k2U)>7c{bFnD($X)TB1GGreXSXUZ@wGks#(=`fu# zm6#ryLd|M(JM(Miapny3GV>?qUFI|9U(Jur@1iRgTEDkGu-3B)k%SF6;i~eMGD$T| zHC>gZTCMt6wO@5gby;;s^;}g~9ifg>w^t8Pr>WHTAVEv<|JdgLV)ms|DIs+RfU>+S*v<$=OT!hiN#d6Og zS{qqgS#4~(K!<0O=?%qSit5V7n6(oe%3heFXDSydUCM3BL(1=PZ%>r9RpBb7s;_E- zYPM>rDo?djbwu?&?(l^wP~BW@QukJmRKJdHy+Qqz`kA_#CQhT(9K4=vHkfu`lDuLHF~^$|%>B$`&2!8f%-hU`=8I;B8@hch!O)#x>1`Qe znQ2*UdEfG-<*4PnCCJ*^YPa^Yj!+Nkd|SCf zxf#Qrb;92;q-vqwbgH4MbPWA9s_m+i=ohzC&r|{GP<0D+JM@e3>UruF>W|d<_)CW? z>fh9kzts&iMonkUK+Sl~JdIPc8eQa|<~#J)#~MFvs8*r1X?to@wdvYyZF^&qG0*s= zF~Agt{+nT5VZLo$V5fE=g9sfV^ljx1^!ikEzUrC)O^Rj+)|kmHIK$LFDxel{-jD6sTi*~qxezrq4G~sjl6tXFJz z*tQ{$2&uR{v7}o|t!36n)@N4H=4T7AHL!))9Fex>wm6&0X0X|89c|rhiMD~ZRNH7< znr)J8nl0Tn+cwvhVau{*+m_mv+g93E+t%6gY@2OcY};(xZ97>3+lg=$mjcBlwHqs} zpy{Jos%fr^*NwpnH^q=?SZDaka00FW+#ngFj5=dC;}GLi;{xM*#w`xxKI2*Ab+mj9 zQ;?~JNpI?6O2+i?hH0^B4Tjqh^xJzFY)#A>b9-|i^BD7Nv(vm0z4r)T5PdBn7KNoF zI_?Zhwq=85r{$ET#PZ1EZ|!3pV|7?pSwF|r_LKDm=8xt!6Bfdew%2V-Y#VG}*^b+O zv^nnCM0+E9E4$g=(>~Nb1xw*_`zHGi`w9Cs`y)0R780Q+)~Py*Xv~E@6t5|!DY7sZ zZd2^VTh=?uAgqa z&Y@eS`#^UO1HM>8IVpm8h8Tmwpu;9;m|?uZ zVQ?8X8EzWx8U8dpF$5SxjAm5hK;vNJeB%=1`^J3Z3FEiM3&v86qGv{bQ$15-lftAk zbvKPPy@}3BP5GDu&Y3Qo%1zbHwat<_$Q*6fnjL-3!_oOpVXC!T-muKGWLk18?^xcm zth0P*`P8z*vd3}=JB+iI?=8Pr?pXe`Jh8mMUZbux)EaAzw_2_3tzE6Xu|iJ7>iC^i zgDOt2CE2Ff_Sp(;=WM^&ezp19Yuc~af41LewOLGruDH}uG*z@vEK{u1W0}vx=stkT ze5fE;;2SE#lr5Egm4lRHv2C4!P3zm(vM#}fb(Qif<&Vk-N>No^RZ!ST%q9+l%A)G2 zN>rt&rl~Tp9IV8Gkf+*%L32iRRaK&Ls|2;AZlI1<$Ep?TuId!^5cMSWG<7H=n!!_i!MQzsOzsAqD$9h>9TdJb?bC_x-GgwT`^Ypn>x4duI{1EUmvQE#A>h6 z8}teK6n&b0l0F?P|2n-RPrqHiQ@=-Fh@FdDe^>uZFBp6c{)T9S#$Ygb_LnJ!X_z9i z3@Z(*F%mZ$_8ZO^iVY>`Om0J&!Os|M4E1hrEyn)F(Z)36Y~x&GhA|s+-F9pwj-hLv z!LIu*pPD6815+>-7=x*+sb_c75L2pYG~-$1r9~%s0(<%@57d7LBDV#%-Eq8b Date: Thu, 17 Sep 2015 16:49:30 -0500 Subject: [PATCH 366/408] gpgx - handle virtualwidth/virtualheight more modernly and add option to pad screen out to prevent window resizes --- .../Consoles/Sega/gpgx/GPGX.cs | 32 +++++++++++++++---- .../Consoles/Sega/gpgx/LibGPGX.cs | 2 +- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs index 6a5bb42b0a..80094e61fb 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs @@ -755,8 +755,8 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx int vwidth; int vheight; public int[] GetVideoBuffer() { return vidbuff; } - public int VirtualWidth { get { return BufferWidth; } } // TODO - public int VirtualHeight { get { return BufferHeight; } } // TODO + public int VirtualWidth { get { return 320; } } + public int VirtualHeight { get { return 224; } } public int BufferWidth { get { return vwidth; } } public int BufferHeight { get { return vheight; } } public int BackgroundColor { get { return unchecked((int)0xff000000); } } @@ -777,24 +777,37 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx unsafe void update_video() { - int pitch = 0; + int gppitch, gpwidth, gpheight; IntPtr src = IntPtr.Zero; - LibGPGX.gpgx_get_video(ref vwidth, ref vheight, ref pitch, ref src); + LibGPGX.gpgx_get_video(out gpwidth, out gpheight, out gppitch, ref src); + + vwidth = gpwidth; + vheight = gpheight; + + if (_Settings.PadScreen320 && vwidth == 256) + vwidth = 320; + + int xpad = (vwidth - gpwidth) / 2; + int xpad2 = vwidth - gpwidth - xpad; if (vidbuff.Length < vwidth * vheight) vidbuff = new int[vwidth * vheight]; - int rinc = (pitch / 4) - vwidth; + int rinc = (gppitch / 4) - gpwidth; fixed (int* pdst_ = &vidbuff[0]) { int* pdst = pdst_; int* psrc = (int*)src; - for (int j = 0; j < vheight; j++) + for (int j = 0; j < gpheight; j++) { - for (int i = 0; i < vwidth; i++) + for(int i=0;i Date: Thu, 17 Sep 2015 18:18:06 -0500 Subject: [PATCH 367/408] discsys/psx - dont crash when reading absurdly negative LBAs --- .../Consoles/Sony/PSX/Octoshock.cs | 12 ++++++++---- .../DiscSectorReader.cs | 16 +++++++++++++++- .../Internal/SectorSynth.cs | 2 ++ output/dll/octoshock.dll | Bin 924160 -> 924160 bytes psx/octoshock/psx/psx.cpp | 5 +++-- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 64cdfca665..c8c738ac72 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -201,10 +201,14 @@ namespace BizHawk.Emulation.Cores.Sony.PSX //todo - cache reader DiscSystem.DiscSectorReader dsr = new DiscSystem.DiscSectorReader(Disc); - dsr.ReadLBA_2448(lba, SectorBuffer, 0); - Marshal.Copy(SectorBuffer, 0, new IntPtr(dst), 2448); - - return OctoshockDll.SHOCK_OK; + int readed = dsr.ReadLBA_2448(lba, SectorBuffer, 0); + if (readed == 2448) + { + Marshal.Copy(SectorBuffer, 0, new IntPtr(dst), 2448); + return OctoshockDll.SHOCK_OK; + } + else + return OctoshockDll.SHOCK_ERROR; } } diff --git a/BizHawk.Emulation.DiscSystem/DiscSectorReader.cs b/BizHawk.Emulation.DiscSystem/DiscSectorReader.cs index 5917fae582..71dd18298e 100644 --- a/BizHawk.Emulation.DiscSystem/DiscSectorReader.cs +++ b/BizHawk.Emulation.DiscSystem/DiscSectorReader.cs @@ -87,6 +87,8 @@ namespace BizHawk.Emulation.DiscSystem { var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareBuffer(buffer, offset, 2352); PrepareJob(lba); job.DestBuffer2448 = buf2442; @@ -110,6 +112,8 @@ namespace BizHawk.Emulation.DiscSystem public int ReadLBA_2448(int lba, byte[] buffer, int offset) { var sector = disc.SynthProvider.Get(lba); + + if (sector == null) return 0; PrepareBuffer(buffer, offset, 2352); PrepareJob(lba); @@ -122,7 +126,7 @@ namespace BizHawk.Emulation.DiscSystem sector.Synth(job); //we went straight to the caller's buffer, so no need to copy - return 2442; + return 2448; } int ReadLBA_2048_Mode1(int lba, byte[] buffer, int offset) @@ -130,6 +134,8 @@ namespace BizHawk.Emulation.DiscSystem //we can read the 2048 bytes directly var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareBuffer(buffer, offset, 2048); PrepareJob(lba); job.DestBuffer2448 = buf2442; @@ -147,6 +153,8 @@ namespace BizHawk.Emulation.DiscSystem //we can read the 2048 bytes directly but we have to get them from the mode 2 data var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareBuffer(buffer, offset, 2048); PrepareJob(lba); job.DestBuffer2448 = buf2442; @@ -167,6 +175,8 @@ namespace BizHawk.Emulation.DiscSystem { var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareBuffer(buffer, offset, 12); PrepareJob(lba); job.DestBuffer2448 = buf2442; @@ -198,6 +208,8 @@ namespace BizHawk.Emulation.DiscSystem //in no case do we need the ECC so build special flags here var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareBuffer(buffer, offset, 2048); PrepareJob(lba); job.DestBuffer2448 = buf2442; @@ -273,6 +285,8 @@ namespace BizHawk.Emulation.DiscSystem { var sector = disc.SynthProvider.Get(lba); + if (sector == null) return 0; + PrepareJob(lba); job.DestBuffer2448 = buf2442; job.DestOffset = 0; diff --git a/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs b/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs index a16dee9813..07caf7d171 100644 --- a/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs +++ b/BizHawk.Emulation.DiscSystem/Internal/SectorSynth.cs @@ -133,6 +133,8 @@ namespace BizHawk.Emulation.DiscSystem public ISectorSynthJob2448 Get(int lba) { int index = lba - FirstLBA; + if (index < 0) return null; + if (index >= Sectors.Count) return null; return Sectors[index]; } } diff --git a/output/dll/octoshock.dll b/output/dll/octoshock.dll index 1786a3712b672697eb1ecb93f1b864907ccd56a2..e8a0a325dc222798ca5df30eab5a82b32776fbb0 100644 GIT binary patch delta 573 zcmZqJV$rb0VuJ)Dvy=Pp&C-lX#*93Z>r9#iUokN-Xdmxv%ZO!QXg$E+e`~U!>3!E< zj0_CTKN$I2Pckqtbhq^YC7VzG?`+EfGWg{kfI=WvZ!gQY|NpZX1H1iLm=6cMP}{}@ zG^5m>U!c|G|NsA!&CM(fdR?b^D@l}iK6W#Vt;n|#7dmOptbhPfP2b5kc9nCmlMot$8<&KNtn!#s-d z)8xnI^|F`Va4~fEG60>YeZI3T0Aw4O*Lsq_|NG>6i+IMy&G#*o85xBpGh2DGym$q4 z?!^$r$!D!3CU;uNv-BVY!Wa!Ft5~aS4zLd5_E%`#GF9P1;pGy%(I=>mDgO$8W?Axz=&V~#ubAD5O0~t%dn-K7sz5@fXVRy*&;yv z1t|9gAve7~pH~tT>Dy=L^U87vmhdFm$JnK~FFxNhu|sHoKg;%$<-E~6%#J`6>MgwI ZRd^|F;|{W%F+S{h@YJcUuh5kj}OUkeNUJ^S1

    x;x&1$nJSkGn9Ic9$~F0nnXF*?RxD;Ry~v$xVXn`3cXEcgI%DeO3Fc9Zzb3yn zuV=h9Iom>-@&Dv@i+IM)&Ce~A85yM}b6a^bewe(`%4YIJD|yB#Kvor_`H&b9$NdrtT10DeK&Iqs7;x|pcG*!%$Oc2>XEZ}qdfegDMA8J~@Qks-p( z(ET*_5DUW@AZX@wZRd4m1Y#y2W(HywAZ7((HXvpPVh$kY1Y#~A<_2P(?YyqM=33Uk zxCjLXFat0S7#x6j%S2v=E#Gk=%lAy@kK0BXRmP2r} z&(esf+=uSdWXkq4_#R~v+J3T}H=2j}08oW`3-5Uqo-Wf3riV;VnSM6?ZMvOlCGWoi E0Jp2co&W#< diff --git a/psx/octoshock/psx/psx.cpp b/psx/octoshock/psx/psx.cpp index bbe63bba12..7a30774eb9 100644 --- a/psx/octoshock/psx/psx.cpp +++ b/psx/octoshock/psx/psx.cpp @@ -2415,11 +2415,12 @@ Breakout: bool ShockDiscRef::ReadLBA_PW(uint8* pwbuf96, int32 lba, bool hint_fullread) { //TODO - whats that hint mean - //TODO - should return false if out of range totally //reference: static const int32 LBA_Read_Minimum = -150; //reference: static const int32 LBA_Read_Maximum = 449849; // 100 * 75 * 60 - 150 - 1 u8 tmp[2448]; - ReadLBA2448(lba,tmp); + s32 ret = ReadLBA2448(lba,tmp); + if(ret != SHOCK_OK) + return false; memcpy(pwbuf96,tmp+2352,96); return true; } From 8db3402502b2823f5be15c7b4cebf1ad902c24e4 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 17 Sep 2015 18:24:53 -0500 Subject: [PATCH 368/408] why not commit the changelog? --- Dist/changelog.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Dist/changelog.txt diff --git a/Dist/changelog.txt b/Dist/changelog.txt new file mode 100644 index 0000000000..b4166e8120 --- /dev/null +++ b/Dist/changelog.txt @@ -0,0 +1,76 @@ +========================================= +1.11.2 (in progress) +========================================= + +*EmuHawk +**Direct3D Display Method support +**Make throttle vs unthrottled vs frame advance behaviour better and add 400% speedlevel +**Add toggles for screen and hud display for true maximum turbo performance +**Add option to suppress double-click fullscreen toggling behaviour +**Don't reorder cheats list when editing cheats +**Fix some crashes on Play Movie dialog +**Support xbox pad guide button +**Sequentially number screenshots taken in the same second +**Finetune hotkey config dialog +**Leniency fixes to cue loading +**Fix #461 - Repair autofire patterns +**Fix #477 - Support key input over IPC for automation +**Fix #490 - Ampersands in hex editor flakeout +**Fix #493 - Add option to hide OSD messages +**Fix #491 - Tool window sizes get whacked out sometimes +**Fix #494 - Genesis cheat decoder unhooked + +*Movies +**Ability to create/load SaveRam-anchored movies +**Ability to import movies from commandline + +*Tastudio +** ( ( ( Whatever else adelikat or feos wants to call out as a high level feature ) ) ) +**Add Branches feature +**Fix rerecord counting +**Various UI improvements and bug fixes +**Ability to move markers by alt+click dragging them +**Fix various out-of-memory and other greenzone crashes + +*Lua +**Fix graphics rendering in GDI+ mode +**Add client.exit() and client.SetGameExtraPadding +**Add movie.startsfromsavestate() and movie.startsfromsaveram(), movie.getheader(), movie.getcomments(), and movie.getsubtitles() +**Add memorysavestate library +**Fix bizstring.split() +**Fix #469 - forms.newform() : add an onclosed callback optional parameter +**Fix #463 - memory.readbyterange off-by-one +**Fix #498 - fix quicknes lua rendering being offset incorrectly sometimes + +*Hex Editor +**When saving memory domains to file, account for roms in archives +**Fix some scrambling on memory domain change +**Issue #481 - keep scroll bar position when resetting the current rom as opposed to changing to a new one + +*PSXHawk +**Update to mednafen 0.9.38.6 +**Fix loading of some .psf filess +**Add overscan clipping and deinterlacer options +**Fix resolution management and PAR stuff for some PAL modes +**Support .xml disc bundling tool as alternative to .m3u +**Save PAL information in movies, and fix reported PAL movie times +**Fix #460 - overlapping OSD elements +**Support mednafen's emulation of disc error correction (optionally) and graceful sector-out-of-bounds reading + +*N64 +**Compatibility hack for Jabo vs some Intel GPUs on Windows8+ + +*NESHawk +**Improve .unf loading and support more UNIF boards +**Add ines mappers: 6, 51, 53, 90, 136, 147, 202, 204, 209, 211, 212, 213, 214, 216, 235, 244; fix mappers 31, 60, 79, 91, 164, 243, 245, 119 +**Support many misc ROMs that are bad/over dumps, wrong/unusual header info, having trainers +**Auto-select region from iNESv2 header +**Fix some graphical corruptions in the PPU +**Support 512-entry palettes (QuickNES too) + +*GPGX +**Handle AR/resolution-changing more correctly and add option to pad screen out to prevent window resizes + +========================================= +1.11.1 +========================================= \ No newline at end of file From 8b6a513f6bc71c6a86d30612b8ca27f0b2b79bf7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 18 Sep 2015 18:44:24 -0400 Subject: [PATCH 369/408] NES - support an overdump of a game with a gamedb entry --- output/gamedb/gamedb.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index 177ce53224..540a22e28b 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -91,6 +91,7 @@ sha1:C969BD9F8E4353EE6463221FFDD2BFE4A844134A B Pin Bot (U) (Over Dump) NES boa sha1:569907CD308C28CDB178AA525F976656BF0DD886 B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:9C851967BD74E063ED8F44935928911D572527AD B Pin Bot (U) (Over Dump) NES board=NES-TQROM;WRAM=0;VRAM=8 sha1:2FA61D1FDFCFEC20099EB85C3F45827CA87160D9 B Yong Zhe Dou E Long - Dragon Quest V (Ch) (Over Drump) NES board=MAPPER245;VRAM=8;CHR=0;PAD_H=1;BATT=true +sha1:79978AA3AD3FE63D41357E62F1E49E4761B3738A B Magical Taruruuto-kun 2 - Mahou Daibouken (J) (Over Dump) NES board=BANDAI-LZ93D50+24C01;PRG=128;CHR=128;WRAM=0;VRAM=0 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From d012dd831f709e4cc62b3d7a123d8d137c1a9181 Mon Sep 17 00:00:00 2001 From: zeromus Date: Fri, 18 Sep 2015 02:34:13 -0500 Subject: [PATCH 370/408] neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?) --- .../Consoles/Nintendo/NES/PPU.regs.cs | 1 + .../Consoles/Nintendo/NES/PPU.run.cs | 42 +++++++++++++------ 2 files changed, 30 insertions(+), 13 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs index 203f0820d6..34f1606372 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs @@ -376,6 +376,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { Reg2002_objhit = Reg2002_objoverflow = 0; Reg2002_vblank_clear_pending = true; + //TODO - unfreeze ppu registers after poweron } //OAM ADDRESS (write) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs index f06cd93649..0be21faf44 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs @@ -102,8 +102,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { BGDataRecord *bgdata = stackalloc BGDataRecord[34]; //one at the end is junk, it can never be rendered - //262 scanlines - if (ppudead != 0) + if(ppudead != 0) { FrameAdvance_ppudead(); return; @@ -128,6 +127,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES runppu(postNMIlines * kLineTime - delay); //this seems to run just before the dummy scanline begins + //ACTUALLY. it should run 3 cycles later clear_2002(); TempOAM* oams = stackalloc TempOAM[128]; @@ -448,17 +448,33 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES void FrameAdvance_ppudead() { - //not quite emulating all the NES power up behavior - //since it is known that the NES ignores writes to some - //register before around a full frame, but no games - //should write to those regs during that time, it needs - //to wait for vblank - ppur.status.sl = 241; - runppu(postNMIlines * kLineTime); - ppur.status.sl = 0; - runppu(241 * kLineTime); - runppu(preNMIlines * kLineTime); - --ppudead; + if (ppudead == 2) + { + //"dead frame 0:" + + //run scanlines 0 through 239. + runppu(240 * kLineTime); + + //ok, that was a long time. let's call it a frame + } + + if (ppudead == 1) + { + //"dead frame 1:" + + //run pre-nmi idle (normally 1 scanline, sometimes longer) + runppu(preNMIlines * kLineTime); + + //we're at the line where NMI is triggered. it happens 1 cycle in, but we're not worrying about that now. + + //well, look at that. its time to begin the next frame in the normal FrameAdvance method + + //this frame wasn't very long compared to the other one. oh well + //we need to keep 2 dead frames to keep from ruining old movies.. + //i hope the basic timing changes doesnt wreck anything's logic. + } + + ppudead--; } } } From ea63fd5516c75e3099ffc52f8b2e927db80d39ee Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 20 Sep 2015 21:08:26 -0500 Subject: [PATCH 371/408] when continuous-frame-rewinding and clock throttle isnt enabled, clock throttling would occur--not any more. --- BizHawk.Client.EmuHawk/Throttle.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/Throttle.cs b/BizHawk.Client.EmuHawk/Throttle.cs index 4e56f0f24b..e09dda2b99 100644 --- a/BizHawk.Client.EmuHawk/Throttle.cs +++ b/BizHawk.Client.EmuHawk/Throttle.cs @@ -101,7 +101,8 @@ namespace BizHawk.Client.EmuHawk { //dont ever skip frames when continuous frame advancing. it's meant for precision work. //but we DO need to throttle - extraThrottle = true; + if(Global.Config.ClockThrottle) + extraThrottle = true; } else { From a31492a57f24f2cf8d4e107248f8a5cea85d3c2a Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 22 Sep 2015 00:33:23 -0500 Subject: [PATCH 372/408] Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)" This reverts commit d012dd831f709e4cc62b3d7a123d8d137c1a9181. We'll do this after the next release, along with some other major timing stuff. --- .../Consoles/Nintendo/NES/PPU.regs.cs | 1 - .../Consoles/Nintendo/NES/PPU.run.cs | 42 ++++++------------- 2 files changed, 13 insertions(+), 30 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs index 34f1606372..203f0820d6 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.regs.cs @@ -376,7 +376,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { Reg2002_objhit = Reg2002_objoverflow = 0; Reg2002_vblank_clear_pending = true; - //TODO - unfreeze ppu registers after poweron } //OAM ADDRESS (write) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs index 0be21faf44..f06cd93649 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs @@ -102,7 +102,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { BGDataRecord *bgdata = stackalloc BGDataRecord[34]; //one at the end is junk, it can never be rendered - if(ppudead != 0) + //262 scanlines + if (ppudead != 0) { FrameAdvance_ppudead(); return; @@ -127,7 +128,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES runppu(postNMIlines * kLineTime - delay); //this seems to run just before the dummy scanline begins - //ACTUALLY. it should run 3 cycles later clear_2002(); TempOAM* oams = stackalloc TempOAM[128]; @@ -448,33 +448,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES void FrameAdvance_ppudead() { - if (ppudead == 2) - { - //"dead frame 0:" - - //run scanlines 0 through 239. - runppu(240 * kLineTime); - - //ok, that was a long time. let's call it a frame - } - - if (ppudead == 1) - { - //"dead frame 1:" - - //run pre-nmi idle (normally 1 scanline, sometimes longer) - runppu(preNMIlines * kLineTime); - - //we're at the line where NMI is triggered. it happens 1 cycle in, but we're not worrying about that now. - - //well, look at that. its time to begin the next frame in the normal FrameAdvance method - - //this frame wasn't very long compared to the other one. oh well - //we need to keep 2 dead frames to keep from ruining old movies.. - //i hope the basic timing changes doesnt wreck anything's logic. - } - - ppudead--; + //not quite emulating all the NES power up behavior + //since it is known that the NES ignores writes to some + //register before around a full frame, but no games + //should write to those regs during that time, it needs + //to wait for vblank + ppur.status.sl = 241; + runppu(postNMIlines * kLineTime); + ppur.status.sl = 0; + runppu(241 * kLineTime); + runppu(preNMIlines * kLineTime); + --ppudead; } } } From 1175a86123061ae798c641036f0b1f588200e4e1 Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 23 Sep 2015 19:42:41 +0300 Subject: [PATCH 373/408] tastudio: use DivergentPoint() as a backup in case branches lose their states. --- BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 11 +++++++++-- .../movie/tasproj/TasStateManager.cs | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 313f0267a7..6976d6c4a3 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -480,12 +480,19 @@ namespace BizHawk.Client.Common public void LoadBranch(TasBranch branch) { - int? divergentPoint = DivergantPoint(_log, branch.InputLog); + int? divergentPoint = DivergentPoint(_log, branch.InputLog); _log = branch.InputLog.ToList(); //_changes = true; LagLog.FromLagLog(branch.LagLog); + // if there are branch states, they will be loaded anyway + // but if there's none, or only *after* divergent point, don't invalidate the entire movie anymore + if (divergentPoint.HasValue) + StateManager.Invalidate(divergentPoint.Value); + else + StateManager.Invalidate(branch.InputLog.Count); + StateManager.LoadBranch(Branches.IndexOf(branch)); StateManager.SetState(branch.Frame, branch.CoreData); @@ -496,7 +503,7 @@ namespace BizHawk.Client.Common } // TODO: use LogGenerators rather than string comparisons - private int? DivergantPoint(List currentLog, List newLog) + private int? DivergentPoint(List currentLog, List newLog) { int max = newLog.Count; if (currentLog.Count < newLog.Count) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index af07333554..1858794af2 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -806,7 +806,7 @@ namespace BizHawk.Client.Common { int branchHash = _movie.BranchHashByIndex(index); - Invalidate(0); // Not a good way of doing it? + //Invalidate(0); // Not a good way of doing it? foreach (KeyValuePair> kvp in BranchStates) { From 60555db3cc6108f7f3404663e3152e7802f1c0c6 Mon Sep 17 00:00:00 2001 From: feos Date: Wed, 23 Sep 2015 20:03:26 +0300 Subject: [PATCH 374/408] tastudio: ColorZone for branches too. --- .../tools/TAStudio/BookmarksBranchesBox.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 96532c6a92..6fb5602b77 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -98,8 +98,21 @@ namespace BizHawk.Client.EmuHawk private void QueryItemBkColor(int index, InputRoll.RollColumn column, ref Color color) { + var record = Tastudio.CurrentTasMovie[GetBranch(index).Frame]; + if (index == CurrentBranch) - color = TAStudio.CurrentFrame_InputLog; // SystemColors.HotTrack; + color = TAStudio.CurrentFrame_InputLog; // SystemColors.HotTrack; + else if (record.Lagged.HasValue) + { + if (record.Lagged.Value) + { + color = TAStudio.LagZone_InputLog; + } + else + { + color = TAStudio.GreenZone_InputLog; + } + } // Highlight the branch cell a little, if hovering over it if (BranchView.CurrentCellIsDataCell && From f42a585feecbed89d1d3ff6cdd0d51dfdb41a6b9 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 23 Sep 2015 20:28:38 -0500 Subject: [PATCH 375/408] snes - handle interlaced modes differently --- .../Consoles/Nintendo/SNES/LibsnesCore.cs | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs index 15e132c525..aeac5f6022 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs @@ -1,4 +1,4 @@ -//TODO - add serializer, add interlace field variable to serializer +//TODO - add serializer (?) //http://wiki.superfamicom.org/snes/show/Backgrounds @@ -502,7 +502,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES IsLagFrame = false; } - int field = 0; void snes_video_refresh(int* data, int width, int height) { bool doubleSize = Settings.AlwaysDoubleSize; @@ -514,7 +513,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES int yskip = 1, xskip = 1; //if we are in high-res mode, we get double width. so, lets double the height here to keep it square. - //TODO - does interlacing have something to do with the correct way to handle this? need an example that turns it on. if (width == 512) { vidHeight *= 2; @@ -533,18 +531,18 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES int srcPitch = 1024; int srcStart = 0; - //for interlaced mode, we're gonna alternate fields. you know, like we're supposed to bool interlaced = (height == 478 || height == 448); if (interlaced) { - srcPitch = 1024; - if (field == 1) - srcStart = 512; //start on second field - //really only half as high as the video output + //from bsnes in interlaced mode we have each field side by side + //so we will come in with a dimension of 512x448, say + //but the fields are side by side, so it's actually 1024x224. + //copy the first scanline from row 0, then the 2nd scanline from row 0 (offset 512) + //EXAMPLE: yu yu hakushu legal screens + lineDouble = false; + srcPitch = 512; + yskip = 1; vidHeight /= 2; - height /= 2; - //alternate fields - field ^= 1; } if (dotDouble) From 1e67943b999e98a61673eebdfaa623045b5e45bb Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 23 Sep 2015 20:48:07 -0500 Subject: [PATCH 376/408] snes - fix more bugs in interlaced handling --- BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs index aeac5f6022..b7a2e4c6ae 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs @@ -539,10 +539,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES //but the fields are side by side, so it's actually 1024x224. //copy the first scanline from row 0, then the 2nd scanline from row 0 (offset 512) //EXAMPLE: yu yu hakushu legal screens + //EXAMPLE: World Class Service Super Nintendo Tester (double resolution vertically but not horizontally, in character test the stars should shrink) lineDouble = false; srcPitch = 512; yskip = 1; - vidHeight /= 2; + vidHeight = height; } if (dotDouble) From 62ba39b6334a2ac7b930ff180b92ed5d833fad3d Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Thu, 24 Sep 2015 21:06:11 +0200 Subject: [PATCH 377/408] NES - Mapper 90 - Implement CHR Latch Logic, makes Punch-Out (Unl.) and various others playable. --- .../Consoles/Nintendo/NES/Boards/Mapper090.cs | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs index 54c17fb914..8b6050f4ff 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper090.cs @@ -12,6 +12,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES IntBuffer prg_banks = new IntBuffer(4); IntBuffer chr_banks = new IntBuffer(8); + IntBuffer chr_latches = new IntBuffer(2); ByteBuffer ram_bytes = new ByteBuffer(5); @@ -109,6 +110,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES chr_regs[i] = 0xFFFF; } + chr_latches[0] = 0; + chr_latches[1] = 4; + AutoMapperProps.Apply(this); Sync(); @@ -120,6 +124,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("prg_regs", ref prg_regs); ser.Sync("chr_regs", ref chr_regs); + ser.Sync("chr_latches", ref chr_latches); ser.Sync("nt_regs", ref nt_regs); ser.Sync("prg_banks", ref prg_banks); @@ -172,6 +177,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { prg_regs.Dispose(); chr_regs.Dispose(); + chr_latches.Dispose(); nt_regs.Dispose(); prg_banks.Dispose(); chr_banks.Dispose(); @@ -287,8 +293,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES SetBank(chr_banks, 0, 8, ((chr_regs[0] & mask) | block) << 3); break; case 1: - SetBank(chr_banks, 0, 4, ((chr_regs[0] & mask) | block) << 2); - SetBank(chr_banks, 4, 4, ((chr_regs[4] & mask) | block) << 2); + var reg_0 = mapper_090 ? chr_regs[0] : chr_regs[chr_latches[0]]; + var reg_1 = mapper_090 ? chr_regs[4] : chr_regs[chr_latches[1]]; + + SetBank(chr_banks, 0, 4, ((reg_0 & mask) | block) << 2); + SetBank(chr_banks, 4, 4, ((reg_1 & mask) | block) << 2); break; case 2: SetBank(chr_banks, 0, 2, ((chr_regs[0] & mask) | block) << 1); @@ -419,7 +428,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES xor_reg = value; break; case 0x4007: //IRQ prescaler adjust - //Poorly understood, and no games actually appear to use it. + //Poorly understood, and no game actually appears to use it. //We therefore forego emulating it. break; @@ -563,7 +572,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES if((prescaler & mask) == mask) { irq_counter--; - if(irq_counter == 0xFF) + if (irq_counter == 0xFF) { irq_pending = irq_enable; } @@ -637,6 +646,19 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES bank &= chr_bank_mask_1k; int offset = addr & 0x3FF; + //Super Strange MMC2 logic + int side = addr >> 12; + int tile = addr & 0xFF8; + + switch (tile) + { + case 0xFD8: + case 0xFE8: + chr_latches[side] = (addr >> 4) & ((side << 2) | 0x2); + SyncCHRBanks(); + break; + } + return VROM[bank << 10 | offset]; } From 0bd4e99c8f8dc6cd8517d0c273b4708fe96b849e Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 25 Sep 2015 21:16:40 +0300 Subject: [PATCH 378/408] tastudio: allow loading the current branch, since it might have been edited. --- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 6fb5602b77..d47a3a8ed7 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -142,8 +142,8 @@ namespace BizHawk.Client.EmuHawk private void LoadSelectedBranch() { int index = BranchView.SelectedRows.First(); - if (CurrentBranch == index) - return; + //if (CurrentBranch == index) // if the current branch was edited, we should allow loading it. some day there might be a proper check + // return; if (SelectedBranch != null) { From 86b1ab5282b6b550cbc01491a7280ee219e90b7f Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Sat, 26 Sep 2015 15:33:56 +0200 Subject: [PATCH 379/408] NEShawk - Mapper197 --- .../Nintendo/NES/Boards/MMC3_family/MMC3.cs | 4 +- .../NES/Boards/MMC3_family/Mapper197.cs | 64 ++++++++++++++++++- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs index 60f49efc50..77265305e9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs @@ -52,7 +52,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } bool oldIrqType; - public void Dispose() + public virtual void Dispose() { regs.Dispose(); chr_regs_1k.Dispose(); @@ -84,7 +84,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES Sync(); } - public void Sync() + public virtual void Sync() { SyncIRQ(); if (prg_mode) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper197.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper197.cs index 24cb792223..1adfda1ca9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper197.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper197.cs @@ -1,4 +1,6 @@ -namespace BizHawk.Emulation.Cores.Nintendo.NES +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES { public sealed class Mapper197 : MMC3Board_Base { @@ -12,8 +14,66 @@ default: return false; } - BaseSetup(); + int num_prg_banks = Cart.prg_size / 8; + prg_mask = num_prg_banks - 1; + + int num_chr_banks = (Cart.chr_size); + chr_mask = num_chr_banks - 1; + + mmc3 = new Mapper197_MMC3(this, num_prg_banks); + SetMirrorType(EMirrorType.Vertical); return true; } } + + public class Mapper197_MMC3 : MMC3 + { + //This board has 512k CHR ROM, so the ByteBuffer in the base class deosn't suffice. + public IntBuffer chr_regs_1k_512 = new IntBuffer(8); + + public Mapper197_MMC3(NES.NESBoardBase board, int num_prg_banks) : base(board, num_prg_banks) + { + + } + + public override void Sync() + { + base.Sync(); + int chr_left = regs[0] << 1; + int chr_right_upper = regs[2] << 1; + int chr_right_lower = regs[3] << 1; + + for (var i = 0; i < 4; i++) + { + chr_regs_1k_512[i] = chr_left | i; + } + + for (var i = 0; i < 2; i++) + { + chr_regs_1k_512[4 | i] = chr_right_upper | i; + chr_regs_1k_512[6 | i] = chr_right_lower | i; + } + + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chr_regs_1k_512", ref chr_regs_1k_512); + } + + public override void Dispose() + { + base.Dispose(); + chr_regs_1k_512.Dispose(); + } + + public override int Get_CHRBank_1K(int addr) + { + int bank_1k = addr >> 10; + bank_1k = chr_regs_1k_512[bank_1k]; + return bank_1k; + } + + } } From d8c49a7d6d9bc58705d716fcf0efc5788ec7abb1 Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Sun, 27 Sep 2015 14:31:50 +0200 Subject: [PATCH 380/408] NEShawk - Mapper 17 (FFE copier hack) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/Boards/FFE/Mapper017.cs | 174 ++++++++++++++++++ 2 files changed, 175 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 6de6939ee3..0876ed3bcb 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -485,6 +485,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs new file mode 100644 index 0000000000..990f3e9c15 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs @@ -0,0 +1,174 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class Mapper017 : NES.NESBoardBase + { + private ByteBuffer prg_regs_8k = new ByteBuffer(4); + private ByteBuffer chr_regs_1k = new ByteBuffer(8); + + private int prg_mask_8k; + private int chr_mask_1k; + + private bool irq_enable; + private bool irq_pending; + private int irq_count; + private const int IRQ_DESTINATION = 0x10000; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER017": + break; + default: + return false; + } + + prg_mask_8k = Cart.prg_size / 8 - 1; + chr_mask_1k = Cart.chr_size / 1 - 1; + + prg_regs_8k[0] = 0x00; + prg_regs_8k[1] = 0x01; + prg_regs_8k[2] = 0xFE; + prg_regs_8k[3] = 0xFF; + SetMirrorType(Cart.pad_h, Cart.pad_v); + + return true; + } + + public override void WriteEXP(int addr, byte value) + { + switch (addr & 0x7FF) + { + //Mirroring: + case 0x2FE: + case 0x2FF: + int mirroring = ((addr << 1) & 2) | ((value >> 4) & 1); + switch (mirroring) + { + case 0: SetMirrorType(EMirrorType.OneScreenA); break; + case 1: SetMirrorType(EMirrorType.OneScreenB); break; + case 2: SetMirrorType(EMirrorType.Vertical); break; + case 3: SetMirrorType(EMirrorType.Horizontal); break; + } + break; + + //IRQ + case 0x501: + irq_enable = value.Bit(0); + irq_pending = false; + irq_count = 0; + SyncIRQ(); + break; + case 0x502: + irq_count &= 0xFF00; + irq_count |= value; + break; + case 0x503: + irq_count &= 0x00FF; + irq_count |= value << 8; + irq_enable = true; + irq_pending = false; + break; + + //PRG + case 0x504: + case 0x505: + case 0x506: + case 0x507: + prg_regs_8k[addr & 3] = value; + break; + + //CHR + case 0x510: + case 0x511: + case 0x512: + case 0x513: + case 0x514: + case 0x515: + case 0x516: + case 0x517: + chr_regs_1k[addr & 7] = value; + break; + } + } + + public override void Dispose() + { + base.Dispose(); + prg_regs_8k.Dispose(); + chr_regs_1k.Dispose(); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + + ser.Sync("prg_regs_8k", ref prg_regs_8k); + ser.Sync("chr_regs_1k", ref chr_regs_1k); + + ser.Sync("irq_enable", ref irq_enable); + ser.Sync("irq_pending", ref irq_pending); + ser.Sync("irq_count", ref irq_count); + } + + public override byte ReadPRG(int addr) + { + int bank_8k = prg_regs_8k[addr >> 13]; + bank_8k &= prg_mask_8k; + int offset = addr & 0x1FFF; + return ROM[bank_8k << 13 | offset]; + } + + public override void WritePPU(int addr, byte value) + { + if (addr < 0x2000 && VRAM != null) + { + VRAM[addr] = value; + } + base.WritePPU(addr, value); + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + if (VRAM != null) return VRAM[addr]; + + int bank_1k = chr_regs_1k[addr >> 10]; + bank_1k &= chr_mask_1k; + int offset = addr & 0x3FF; + return VROM[bank_1k << 10 | offset]; + } + return base.ReadPPU(addr); + } + + public override void ClockCPU() + { + if (irq_enable) + { + ClockIRQ(); + } + } + + private void ClockIRQ() + { + irq_count++; + if (irq_count >= IRQ_DESTINATION) + { + irq_enable = false; + irq_pending = true; + } + + SyncIRQ(); + } + + private void SyncIRQ() + { + SyncIRQ(irq_pending); + } + + } +} From 69d0d813eb2fcab2dce3d9464c44c41b8518c44b Mon Sep 17 00:00:00 2001 From: scrimpeh Date: Sun, 27 Sep 2015 14:42:32 +0200 Subject: [PATCH 381/408] NEShawk - Mapper 17, small adjustments --- .../Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs index 990f3e9c15..5cf8366e46 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper017.cs @@ -29,10 +29,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES prg_mask_8k = Cart.prg_size / 8 - 1; chr_mask_1k = Cart.chr_size / 1 - 1; + //Initial State prg_regs_8k[0] = 0x00; prg_regs_8k[1] = 0x01; prg_regs_8k[2] = 0xFE; prg_regs_8k[3] = 0xFF; + SetMirrorType(Cart.pad_h, Cart.pad_v); return true; @@ -71,6 +73,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES irq_count |= value << 8; irq_enable = true; irq_pending = false; + SyncIRQ(); break; //PRG From 764befa69897357027f1efd0a32517d80175819f Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 28 Sep 2015 23:38:21 -0500 Subject: [PATCH 382/408] cg2glsl no longer needed --- Tools/cg2glsl/cg.dll | Bin 1702208 -> 0 bytes Tools/cg2glsl/cg2glsl.exe | Bin 5538816 -> 0 bytes Tools/cg2glsl/cg2glsl_sources/build.bat | 10 - Tools/cg2glsl/cg2glsl_sources/cg.dll | Bin 1702208 -> 0 bytes Tools/cg2glsl/cg2glsl_sources/cg2glsl.py | 756 --------- Tools/cg2glsl/cg2glsl_sources/cgGL.dll | Bin 131904 -> 0 bytes Tools/cg2glsl/cg2glsl_sources/cgc.exe | Bin 1589056 -> 0 bytes Tools/cg2glsl/cg2glsl_sources/lib/UserDict.py | 180 -- Tools/cg2glsl/cg2glsl_sources/lib/_abcoll.py | 601 ------- .../cg2glsl_sources/lib/_weakrefset.py | 216 --- Tools/cg2glsl/cg2glsl_sources/lib/abc.py | 185 -- Tools/cg2glsl/cg2glsl_sources/lib/bisect.py | 92 - .../cg2glsl_sources/lib/collections.py | 667 -------- .../cg2glsl_sources/lib/genericpath.py | 105 -- Tools/cg2glsl/cg2glsl_sources/lib/heapq.py | 442 ----- Tools/cg2glsl/cg2glsl_sources/lib/keyword.py | 93 - .../cg2glsl/cg2glsl_sources/lib/linecache.py | 135 -- Tools/cg2glsl/cg2glsl_sources/lib/ntpath.py | 523 ------ Tools/cg2glsl/cg2glsl_sources/lib/os.py | 759 --------- Tools/cg2glsl/cg2glsl_sources/lib/stat.py | 94 - .../cg2glsl/cg2glsl_sources/lib/subprocess.py | 1512 ----------------- .../cg2glsl/cg2glsl_sources/lib/threading.py | 989 ----------- .../cg2glsl/cg2glsl_sources/lib/traceback.py | 319 ---- Tools/cg2glsl/cg2glsl_sources/lib/types.py | 84 - Tools/cg2glsl/cg2glsl_sources/lib/warnings.py | 400 ----- Tools/cg2glsl/cgGL.dll | Bin 131904 -> 0 bytes Tools/cg2glsl/cgc.exe | Bin 1589056 -> 0 bytes 27 files changed, 8162 deletions(-) delete mode 100644 Tools/cg2glsl/cg.dll delete mode 100644 Tools/cg2glsl/cg2glsl.exe delete mode 100644 Tools/cg2glsl/cg2glsl_sources/build.bat delete mode 100644 Tools/cg2glsl/cg2glsl_sources/cg.dll delete mode 100644 Tools/cg2glsl/cg2glsl_sources/cg2glsl.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/cgGL.dll delete mode 100644 Tools/cg2glsl/cg2glsl_sources/cgc.exe delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/UserDict.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/_abcoll.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/_weakrefset.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/abc.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/bisect.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/collections.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/genericpath.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/heapq.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/keyword.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/linecache.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/ntpath.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/os.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/stat.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/subprocess.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/threading.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/traceback.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/types.py delete mode 100644 Tools/cg2glsl/cg2glsl_sources/lib/warnings.py delete mode 100644 Tools/cg2glsl/cgGL.dll delete mode 100644 Tools/cg2glsl/cgc.exe diff --git a/Tools/cg2glsl/cg.dll b/Tools/cg2glsl/cg.dll deleted file mode 100644 index 4ff7f251316a9c13a6a8449a15eea95fc238f8b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702208 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 z 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
    VG9m`uK1!f=_WQO=HXVS%)?f63(QNWSykcEH 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 `+i~!)@XstikiRH{*Q4MGv;L3;2r^ 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 oueD3z7 zuc^cvA`(2vt-S6=yA$hAE;f6by!ljz3;!qynvNo<5|5A|HN-ZG>NcF9f_RW7uCU(LajVhE33@+OJffUtq1C ze3o#1FUBD}GYrO5{BR>C8V6r9R&P05dhM>q;`ysAQFXAb)!`A8R*xr&|H~Y^j0=KU z@38(xe9$=Mf} z6_p=K`5@x-ZQh#fRVZ~GIv^UDqagU{qW2F zTT$DiE!Wfb9m0I7wMN_OK$F5`j#jpF0l?(Cm8t7Cqfp1PYy@E8IVz>o_slC~3AW^x zJH--Y=t+?KP`_{-hZohYqFx85IhNS4znI{)JCJzW>DFtQw(vIBb89pS%&Mpk5brR6 zJomaiZ)eC?U46VukVI6jw%3u6=*{THXmdPtEqIJtf%_uKyb z7RmJ6zY2e&1psqF?&Ay@J^R?^YrtTFQMZg8=<>A6gll$~@XL(;Li)X(sY#tFde$e? zH2U)h_uT9YgpO8wY@G{)&Lzc*21NR#$WZhswHTxQ#)*t<87pJ1od+07-L+B;^Jgc{16-_8E-&?K>aqd{ zt!l4HGSbe&Fnv~Y>V9%F?Y5c^m0LUj=x#UNl`DT7I?sEHhxi*axOW?}EY_Ln2Q=e5C0ly2_ zl-p)??D={>#Nn}}YgkQ^ipMRF{ns^9x(aNS5~6G$6Z_N)KffTR!$r+4H&jJ)hs-m+ ze>&{#8gboCQXtCv;Jc$Tmg9%jIBMX7&aW}eUp}jL>Ilq6_iWIBQ#4u=sD;RaJ%DMo zTm;Q#=P!U}w}eC*LsuMghN4YziXKBovFAdrHdZ%I{G@{kBwcF+b0 zC1rfva5}gKc&Kf3#aI)dlN=^!Erv%QfG8}LV~|)ZcK?7W4=eY}6bO6h3(lDBG-3mJ z7zt;=Wje@K@1Zj>-G*WLK11k?#xGidD!2_ zdWi@L(p9ax*fFz2tDDxY`%0iBx4>c^S#;?A?+P4QM9v_q-t(Nvtj*ZY36D_zKR~&r zS-7B^?i#+uR4UbbusxP~gi6#W#NdOnh(LH~^V1ze-e==G)8@UV0F zcYb_8ww#6L^J~59Q=U8yx!sBt8!D|-Mc8y?6k@`ISL$^85fBiPsuEO6GTk_0xesvo zL2#rD59=!OI&CL0)*!l`&BERJUeL*T!@^u!z&m8MAQH;D%yaq=Jn2wVcD)$fKuAu? zZ$>b{yme{4a>_fslWeF3L*}O6zB%|~xsF34nTgo+%W4@Da#&58UfiGg3*HH6pPjN`D9<{6xT#idXc@n|H>Np|+Md6_|QBAagi>Go; zRe|8D2m;`c)2kS4?KExz{vXj4cpX`M95wD6;ggk(f*`I#BK=_%*O&IzIZqNH%p&iX z5(VW5KO=7kzKSnV_)=f%3;DQG0!pwu9(g$oUR@h6S6k@qsHSPzNF`XmztjekZQ96o zfhf3qXg>FckomKi^`9?#@&gn;O0dSzUMDc_V<#%}k7#l)R+qY7SAOuvP#9ujJ<5XhQv+;~E2ffq%+X_8ciP%lR@vnSX>XSY6sm0I2|9~s2hFMgT%8fn!#Z*wn3bKa!)p=C0*CSPH_e>q(RV-tg79a+C1P>1h@Z3Geat zOyQBf*aJ`?0D`2PL5r)gxA5@O�P=7f2ts*-jzY-@Rr4K{}(9|qV%b>c9Vo3gK> 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

    G!DwEk(RkE{I|C#H1e<-mHcoq&}D!ok9X;&9} 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᣸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
    58VqNoIF`x{ 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.Q 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

    !>s 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 XYZ2muN-)lAjo?dvC^S;I9pdv2u^*m2K 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

    Q;vIxD34tW>+<93XrRMEb-v05%@(r zIWuA$qDT1kO!|0`&d*wv8cjIEw$U2QLPqd2jQ9cX4S;6!VZn_gB2cE(P_H%rE&buy z z!IJAUcsm@)+w^E2n$e^AR?KO%s1}?GSt+CWJWcr+i=_!vGsfx^i|sV9!x<)NUQQ1A z%t5B=+(a>sGWH)s2aJ&5sXL@F<(+BKU9u?Bts>74U_0KOjWlF zVwH*V{Q7jBVw2zRAV11NK3tFwkB}d2As->gM;xz)X0`>oy+H9dc9P0ch25=&icOn6dZXsC@?hVQ8KrH>DVb;E|%-Ba1k- z7XH~Wjh+v~vkmc&C`(LhN^O8jkD#UHJl@jhy86$M?B=Xie_xgz_|O$qh*ebRlTiKr z7&e??mC}QnQ&Ro?874Zb5}j2cjnY?w>MY_>Sc$~M1t{)6i;sx%0gOQ?XM}RbP(F}h zVvp7_yv7oBe*&7htAOjhn9#7o>q;nTP}!aIYjifBz@iA`uWojB`UrIBW?3J3i|)lj6(Wol?sAF$F; zFT%PeV?BboZC;A3G^3Dv^U2GLFlm_SeF>8Cfyhyvyj7=F>a-dGdl_~a<7->`DdB4? zBtJFZ6h`ku~SPCOWq`RcCWm36x>Sts87Dh7Du1Ihp9pg{`?Z1I3_xF(}`( zCaq;JS`iw|iA45Rl#kT74%Zg(hKYE?Eb(r03eVxf!e~DD}iwxqqiaVLl^4T!Sl^J7AF8Y1LAfWd>qB zV$eM>XfpvKv%ox;hy=i%>Z(Rl`9F0iEo5BMgrg-Uj5c)Ev$z-|^IBsJY<-4F8;q4U z7)yCL&!B`sAqsK`3R^XqZ6Fd9#-fdT=7bGBnHriB`>3HeU?P~yhZ@Gor3K@d$W5q~ z&#!?XuT`=kmlSUtFP=5tz&5g24R56}tnyY1aoC5TZ~q>LfsMJUXeYdLMw8scf=w39 zO*SMqWthyVO_4dZDXP4YS7o}qNsH!!|K0!sn+iYR3YY|iq*Ir^4lt&sG@;EHCaRt$ zs-6ZdXz1n^sp&#$x+=F0h8GFnAdNx5l+x61Aa&o1%8|OaU{sCF#0#Bl&lQHT8rBx~UOV)?9T+GPLoRSp>zKY!LiCDI(;7D$ z_Wh_AX?jP-B8DxOsi--TVN(L_|JlHZ=L|Mpl07%~5k?o@lPj z6K&vAZ|7~SHj+&D37|Bi?oFjhH#M*)E!buP+swe8Vi+tA&Aqv7wAwtFi}xqWct2O; z%0V2|ySyJr(_{8IW$OOYs=I~M-6B{}R9DPE*O!cO%l^3?FbC>gA;O%1UjDE)Tzc#J z)MrN0{fa3`K;23L>Q;t}rx_;AzO^*_)&}+r!^DWTk#^lit*hq9G^SSFvsR&PrO>uv zA?^W#ZNc9n3cB7rpZaTWWA6XF`9Afy-p0D)U*J|C}c-b$c|-dfvkqC z=Tqkz6{gd&`j$vnyOVUaJE`@8&J!T;X~-9Qj~EOB)agcbUgSEbFn>GC%FE7WM&&Ot zP-5FI5~+4k3#12&mS&KJQEwdKe3`3>s&*As?Ha49O{Cf;-foTFCO&n|5t839l3~o) z9vtg4YL99)r^Yb%3KtN2*i)K%&oXTe-tKC5Ybx}0=wDCF?Ox0J2&Y3=kRiCGZ?;N% z3w%ldBDP*-s?s2Paf4t2d@t-~(FXV$!^OJy7VF+y&6hS{qjPD^wrPc;A^)lozN8d(aFVmzdi>u|7YM4b%tTvGe;{AbNWTks0kyj2<8|w+;O_=oYXh5G*t*DLO zWTi+O9V||Bu$r$gISeHWIr@Rk(R`nBtq9j!mVyrv1s|do>NVJ6T-N1-yL$`rJaIjc zBu(BXP~i!Xqvu3zjnETi8CmZ@wHu&w^u+c4qFkp?X3cmaQk$7pXnONc%kA(}c`3DJ+yD>am?MKzQs)SR?{^H7 zfx(e7FgP*{-|sR|g2PdwsiRDAFbLkW${a0aj#dj~e;SVqEZ%lQS)axQ5pVBvb!pgR zq+yRy^VND1Mdtf7G>A(7-XgYCh%Ge?!CO{fncJs9K~&=pTtm92W2JjKHk9v=7P{jE z-Ejt;(>>9+A;S3qSCj7PcSXj#2!c8~|Cvij7j=qsQKy7m)JeEK{t)cxiQc3)2Miz{4ZSD5e9z$#+!BW6JSoJswVU~z(#?EMTr>aGYUcAzGoK$d^T$>*Um(qVLFs1BlOKg# z^L?_^%vm)wp_%hPvnv!f^C!%JH1mbh%oip%bN&Dum)p#V>Y-*nr?8pxK4J3ClV(0g z_Z(<{-E*9+&h}1Mr_;K--dKHN@9k(We>Z$YR{A$)Uy{R%I5|`o$#gWv1)R&R@6$j& zs_`k;DC0nNv5XlnHX-Wo41@h)d~%75PcBjG8|Xh6Dgo?=62N|_=9-@|10n`KV>IIVmr5^jDS8PVB|o>ImkIPT1N(wu!ocOiz~zMusP)+lbeEGq zhUnA$K}7#c#v+mB3Ng7W427>O>U~1J&%nO6>itOS{m3>|P1y=j^YahXM!o$vTwi+o zE2ZbY61_bQ$)&g78HIhCu!wm5r&Z@FsdJU#=U)ty-u`Oo?XM1d!*3ZVX8mI^>mQrm z&>;A?RpuHgbB){EN4)KZvb@wA@%A6CF70@&=;~U#x8Ki^WTi!Hxe!}!7(#EqQ%$6( z@3^Qa>N*knI>U1cNc)zE(ASI5*M~w6VxS0pgV4Ca&@c$nR+$^6%#E(lJBJO@ggFhL zR+%HA*Wl`sg4`r2$W0;rG7I<3g8OEJ+etwVbZ`#lYLbHdL{gBS#HJtzNwrP9TPXiH z*g;axNQSZN-lp@9+bI9=jN}zuLcHg8@t)hm{Nq-2tCfFrU}`{z*jv4(V0UPQ^AB9~ zjTyrgG%j%~e2jP!R#@O4;;>f9ge6AZAu;NX!Wgy4sZqr>Bu3rIG0OARowy=d2Z;>B zB~Ja6;}mx1{1k8KtdEybbeU={BjVo0;$q{^U09Se5vxFi(Y6S!P+S`p3R|!_t&QiD z3QB()Wk|PrIn}N@RHw>C(GUC3e1*&HB?^*Z`iJ5pGNc-2PrT=D_8xDny4xG4=6mCf z2(?z3d!)=Lb&uC$;B^ca5$_cdN2q(fkx3#hw3+ULh}~+08mYQecbtgLcInYj?HDym z^{CNmj0D#SYOETk#;XbP(=~{FMGCGqBV% zO-)xb;?VyU+=LFmlOiwSiT8kd!23CT`2k7G9)!-Q?We{_}0c z_o_8jUiC`$Ju~agQZv;oC;NV&bXxX+q-9Hpop4gQft4rL_pm5;wtCoG%P7}lxHQfq zqTEN~l^b&XmaVe2%e-~eY_*nJTdh-|->`x;vj!9K4|f>MG6NFIAC*x0Xqc82t86Em zxSN(Gs)y3D2duOVSfTs|!sI=uZUNNHv^-!X;lId#4Au}WPeBwsoc2$3c`JHpw53*f zkD)16NK-$~q4#m@nJm%N`Rh?HG@Diow3<|_G<9bdVFe+@Y3dcFn|eiDQx9cLN>e{! zg2)q55NTw%H1(6x)K8XfY8;SbaXq}u>*ByLTy-ThwLOJX+|*6XfHd_}($r5SH?=*5 zb8Eq*TB3TWsaF&>wVuLx+-d3+IuVB{=tTS%>KEQa>LG8m8m*^rehUBOorq?!V1556 z$Pjr~vnA0lMWSDtJOp#dM>~aExUgh2zmkmRSD4f{p4e*PdRlNjZE*3FjJKYDjDxU^ zYe?t$tR(o)8f@(r>^XrwXJ8!+6GM1j4B>g?r?ee_BVL#HYw67_$7=h?1r1gDz`yf)Z z&!xq5UJ~WJWRwF%ALkSv#)U=EFN>mIwiG?w!u1=$^&5jrD>{D#-mdYFcd*jZw^^Qh zMKt<~QO-z)iE>^Q<-8gVr@9y_z4vR9kG&T5+?;X>Ah!Yd2#;Hz?@mxbR z*Dsv++XEO-vTSXFh5vVg|92MtmOp;?9db9Ue}a%~@!i1Q;`^?dEPFR8h9gKtTYR@1 zlbU-hFyX%m2saOa_@Cg?6Oa2O*$ym3;ZkK>3aP-tFmVOdZ@jAO;g*T znDOf5y&@%F4YHc;`4rwUi!oGIv#$jKGkqOy$J4Oo47-eDNsDZ)YjL*LZHfc+WT;I1 zm*GA9OKF5g5!7pJLc*>QkygyctMCn&T2)uDI@^wY^03VeX35&|iUmd5h|%jAheXkw z_;t?UzrlhH6WA~VyOCjHRKvxnhSRDRca2@1FMhl&N|_oraSbu{5n}8k4D4nL+epDS zvP=zOWWg3j9cC?GLamUXxALt}I|Yb*>KP&lf5N!MVYPr3GTM;1!y++8NQ@~Y!8}O@ukwF`ET;0ETv>!0E5eO6u%9wagc~Qq zjSKd$grlC!yzn2s+qo*j`HpaRGa3nqMe((X?WAfr`|DY^#_=YC}svL#w$}Zunw+0{^u4OYcd-dwPtn5h&NqL zx288}qlC`7r(==3mR^RE5wKg1QUX)XD-X_r+<12f??lr3JECT+hvfVJ0qS0_>h)%- zS`5{WqL?yE)nZ|O7S`75a^v+2QXzJPhm@M`&F+8RrjVfpc)XW%EY+{3)mE&*&zeJJ zn`HgF7x+bDyeA>+-;H|xyNO93kE%ZP`Cg;!V`-38=Yi_enJ~Rpf(%Z<-9+LJl1u}% zRskdffG;k6d3__zmjExg1OtJ=6v=b-Mxj(r9834RDm1} z(O2hWTc+MaeaLHaGJao}W_H@VW;-WqPz{okd6JA}B^hh<{{vi@0&SLL?1%W(x8!ox zNZZnXkh0sbxT~R;GF0rVUF@q}dAW>!*{(qh>`0ub*u3a7)a~|Z;vU#ry^cn&)h9_J zT1e|ci^#D>AcE%*!5i@Mh^7cmP(~=q>joL+S1V5&4W%?z6u$%bb;RhbQ4LlUcgs;4 zZ_0TUWr)f;g5&G~GQ9${v`0BCp3UOr;@Kn!-YfP-Ksm!Dq>TjMwQ3|*_ciZVSiH;o z1PJ|Ih+W0pbM)`@y8GwA1VU2Pz=#8)WapLiMxh*GjXJx=5b`KBMB-$9)>E`hKWio! zQLWNn3=dlq2i{44(W3i{R+feOi>x=Q|4eki(o+mnvk5Pu54R#Dc!VTJkkT;m+yQ8V z?kR?o?!Zh+4fA^Po1p}n&*~{g_fDc`qcN}CfVma!HOI0!j72Z2)!JvNb)4?l$Hke1 zQ4voy8>J?gMOc=?lqn0lK(CG$UrqO0hwit|QRnE=>Kx784ykh{n#oaTVog%#=t6bs z4ri>R&e6KVfx2~v)1!Lm#Ssi&hUgB5R;MDD`w{DI19tE6OEKk}!EAlQ;JUIhmE|+Q zCH!Kp7rsktS5eg~xhjkTv2voEFEG)mgaDTDCNxa2P6n8yCRqax$^r~{1Qj0Y(>hl~ z;wmQ5#3Uw5S27v;^-On&*SRF#5B1BPidS<*$z`WVE<44T%a0i*OKDT3-?ctQj_diU{t2j@AAQyRBM8n>oWMhyD`M?bh|3?Qc5;W*fWNi>x8w}bDEs~y)^bG7Gi=;X0#Coqx6fZQpJSEDbi91vO zVy-U}4nt+aVW@#o&S&;hHVWNFRVHslMH3FZ!9!*n6jU}EmE_e4BqTTqkj*1!PRp#| z9w)NyIwVH+yA#9Ee(T}ia9|<(Zktq<+8uwxJ+)oh=h%d{_&SQzR^-O&vDM&yn&Imo zg%2bY<>i&ykcAh0`e#)ED}yOV8-&KgDR!y0>8VjdzbLfoYS&DJ6UNUMpWy~_R`6z(5JnBglLL(Uv_T2>%NZuJkO#CLAU(JBBU)i11-LZ z%*ndN;%Pe@kviro(?-)$AFPo|Jr&A_&|3N(_*+Os^A3D2Fu}K0tO*%#!Q0XUym*dx zHEwe-E;bnJ1S7pRuU}Uc`>geEcPcC~@hd!YQC`Z*9c}<7uvLYjXb~{zceip!n7Lq2 z;*e(mN18>Ttc>Wg=5?>!QO3Q7ihB*M5`!x_Cn`~pG9@cTp^ng}Im1Y$M;qiO_G#p` z`3&Bz_V08GA7kFiXpv1Vda_!-L(ybJS=zVc6t=@w8FaRmRYhY?>`7_DK&TmS8s8`ZimjXMwjigu!TB$N?{fJ5 zqxcu~dt*|c<2PdQs^(*qfra^4ZWq(cRnp8=rYGLDZwZE{$dNKjKc`5TDQjw8^acJ3 zF2$u5vZ68qsEjI{%&AOrB(J)ETQKKS$`z5^&0ww(%r#|=g1N@0q$w)6yD`=9unwIi z>|p@mNf#QhXWtT;_o|n9ulmZMkGOpU?a<}bSxs7(9|>AU*u6|WCG}KgaE+-amF6MY z@F@w3*xTC#z6J?=bk=Lu?wD(R%8a54`BL##S0p>7mS4(dRL**mQy-Q6Dtw51NxR6%G8>c zo=@fwrECWp-kYUcY_@qf935n0WQzn~oNuQi@CDQ{miaUl5>Y$Y$kr;dwMMcXVq|L* z+1hN`rT~ji!~Y1?BGXFk(n{@x-4lq@px3J~mTY)F)P(8|2{#>j|6v*LktVm+>ORZ_ z>rM&Qoj5iziq@ekYz!)fMuN9Q(E&&1h1Oxt@-Iw^tFhjT#Et$#&`aG2S9=csqS)Z2 z+R>7~3S&b}shl)-oJr<#JD8wQEE8(W4enSiW~?L&)9QwIb8|vrl9dVb z;8(sfIaZKbfw=#4s5i_wmK@{e=3$PoCO1E_x^X;n#?iACPNy=1IwjtUnQLr+C9MTiYy|Ib<6D8_Ttg_Ch;sm-T-$mH=j<9WF zu$dF5u@q0Kc1`{X%V#$=0!AXz@A+xN9<5Q=B_mV@;Bx@-zu3Tuk_Zk`u4RIPVNx};6@F2 z{UE$_J{7g2S;Mu$^RYJv^=ar|PsP7V{Eh$6GLknf!LvU68;0L94>lyVHlWYIH)M{x zbl%h(=1twE9o!kP+$a-jtSLO_h&suI>(jZJA+8={1yy1NRXR%=ZSis?0XqY@F=Im)i1GvXU2qbU;H!Niwrfi zOoFCEc+ zo}jsg9t4L>Pn8X!ZL-N4{xw0HV+47Y08JLTSvJyV80m3q#IyQz$-2KHC~fo@)KdnW zO+Cm^GCdg^{V%CVbI+Ot$lHLY1h54GwzL6H5+GK7>QaHLxXR;+RUS*KvLdm{F9;GO zwcVoxO>DbI2wGYp4>S5CH+hJlaUwp*0ILxl2l#o2)V}vvdk5{lP6y4nBrVSM?q}%1 zgX5t;BWR-S+*cBMFJn%!tb0nEe;Zjx1A&(N0gcpJHnpv_69Ni%rK zLF-zECh>d?K@(N-V}iCxoJ7(TMbN8DlDw)U$tz2e{819gzLH3n63%Sp<#ibk8I}qGr!vq)7~&PS8ZNrwxJ04s|L);}}|2lH@5RNz(jNGD&)& zDmDEmY+Q;_m zC@dessN)h_M7I(w9mMtGSUQj(rCB;);3E4|k;MLMKc*hX^}Yk6-iL|=82rViUV9TX zu_g8@S$EHpb@w1>qDZ@!th*aQODlC(DiUk9yOcz|^T4QgDv4mnff4Lb62bNa<%{Fv za^dY5`oYZj=GvB_XMYk8-KHentxH0;B4}<*5618XqogeflGu=2aJ_Y6>TO<<-ev?% z=Z0{_;zBm5UP;UgOJZKYm}ev;;PV+eKLI+Ap_?T@*DXnRF4x^9q3#@l zcErxDGzABsk~Q1X+!P$)K51zRh-IrxYg0fXT2I=Vg13L;JZWzVPIJmwGdEw^&Abk? z-iNYr{zP6c}&E!awIA&%sG^urGGBl}mdkJdW zx?_=fuA9_;YZCN-Yx~V$)|1+AIzyA%ZyG`Wo9#E1$tAVW6ow|X&}4!pw$LQ5o76%R z3ECcOi2pqgOZ2C2Y!jZqj3%|mc!nmm$2fxiH`@c*AG)=6$t5qgdxkLt=|LKi>A`3* ziu$AJd13Q)MnJ_acT%!x{a!-NbEo` zGjQc9Dw3F=RhEQS5HxODubcou(k$d)f+h-F#&thNI+<-cw}+RRf{7TGEpPOHKR1=~ zv+Jf(!KoJlT)r6VPMMYEXo>R0*!`P{Dm;Tp^5xM_uHV$Ny&X~3U^*Dj9-3`&=-?fm zEwRQzukV~q->v@cME6yExOCBHmM_LOb&KvDNPw0PfUm{nBh7puWhs{T!8xEy#9g}R z$qVHby3Mh2G`sW$F})FK(2FnM=&wt3Z^nm97wJv;;u~V*jmJ|!H^p>mjiFdS++5K2 z3R0h6N#xhY5XOIYokAXvfEDWe>mj7`_CnbmoLwzEnZLZNHF$kz6z^&ao*DuWJ07!GTr4}?E$&c z@~)16Tz7f6;QMbDCDxt$u)66#hYwc-;43umRdDBTna(Pk*AOh}`ow@s8{>+?=KC+2 z*T0xY3X93+^$xXGqklbCVEsX0(&Y~WDa~JY02Bol^-m`K3R!l%w>J745XnpN;gZD2 zPFqwqp=yBzZbYDTA>~|K? zofpzwMJxK8Ne!j$BFSLK5ve2a;fjdao7J--Y*ks+sDJA;lCFp(rjrW8#`lQ&*h&LF zN=E(Hr-D8);fjpOuEJK8sNZISIcGo!=G=QAnA36v1#{^QTctN_b9+M!z*4yygCVIq zpe8EW9Z*2)>I^9MEbq!yaaxE!GP)zlRTuOapOPBv^zckOZTlNROXtI%upa*nx^a_3 zA2YP(pYhPY5;Qj=W}fz=feHVGQ8y=`{;(wBKPM8Vt)2r&{K3FQ{>aq36L|XrK@&#- zzbB|35+mb?hCS~y(j-m4$Iv8Aze~_qP1COR0R--6)Jd9trzGLG6AAxzV8U+=T;xrr zo}}qF2%4zr*9jV@>DL$#J8`v2+wPdBq~#LqpmIIV8G-(Wps`CxFEiHtwu^VAmk63T zGw~wRl-*|6**5h80ra5qdK>UO0ZM!RbBy$RYY7`I2cqyS6$z3=#_rz|B0oJadaO;C zm?`)rLG8%sw9``rHIp&U9Nv=ziJ2n95U2#T#}n~AMv%BEvK0)lCczvAf02lg-l&gb z@DX~RIC1iDBEE+R635_!3`k<|=YWQ@3Rqq$UyM8^igpiB)uJw*!ibB2vS-nm_He)$ZZ1`xs{3}s_hnn zCN|tpO4hx(WZj!eLT@B!Y4I_gGEfl&!4k3|c9xKBIYDEa=GuV?UqeL_mHK0XCMxyn zlF+LNnrNw45_EOuW`9H#f_y@5)5p-HG~@~)CK+FGV-+v3UtW^fWhIGSy1K-ENEH$l zbqNzoa$0l&B^u}=g2r0Lg#;;WwHFLrpejJ2o9Ggx?0+;3J%Y8B9Y(KeYm5-8=Wi$6fmu4tTLM zL{FcD)0MlvO5@9>;3xm0@8-b!Eq%8Hv-rC;m|97{+k$`S>B@(=Tu1P8Y$C9x?3p&u zoU74XN8j#bT5hQ$53DK75pu`G`c&@d(i+bll@6W)p_uV%?#RRhD0c+5sH0Z2&N1j) zFx%)Kwhxrnj}Ld20Gn+J=bS32LNt@e^&$LO9e4~K^7==C@Q0@Zsuj)3OeP$t#FMm* z{su`U|V7}G%T&3@q2^Ci}B&=2OF6R z^>YHV7_J4Zihd4D2UIIjKOgJ`;-ia*V~YM=-TZc7rrOhDfd|Hz8?|+GVn>X8tIX8pLLD0fxWfQd zw@(Kf#qXBRZRcQ}W%rNUri0Te(H58EBWw$aDNVtIPV(h&+5PaX(H2{8Ti6!Z5?eUg zzI8QXOB8Bi@gaunOT}8<7_m({ScJ#H3HTU@q5HQ4LkEK^*9kW-W@u6!F;p5~LBG1S zqckU}*lK{L*fO~(ws5dIO|f}8m;*M0&G1p0(^h}N=8*g^TNFx;UCo6}@vHjp-4vUp zgEvq+_y8XRF?8<_z)&~1a+?C1unQT=daK~EaM@NE6Y|S3pQ|NqEw=PC}csZ^$+^~e)hg`Iw0c=1~m?(XIk=L)TY@|IyES-}zuSUW`MW*%n7=!MmHgcqG;~sZEcmTF7v!T1 zZe7MbpcVh}iDqE3u3hKK%-g0x2ld5%+MO!-^>;>FGfRE7MWrJK( zup=%0Hu`I=3pVSD*xZ5Gyn#jm;RuY^pQC{0;3*jMt>y6KbX~L4!Qr_EJSe zvW;xUjegB+u+|CwTn+9>ti405g);Fz2-y2iP~9@uq;>CA+6Gl%t}~PQ?k(W^>Z#!S zRY>jfjhC)U^Zozdf_<*W&7|^X)vm%$_|_c2@@EV*(|e?~&o(zb9Z)kx_QVF%=HvaFNe7RR;f0xtWV1~&iGr+_vrmb_7mNqH z-sD1dv1MFmFS#lcg}LK`RdPQ8EV6;4C8)zv4ULBn`kKDmf}QxgU4kvf!|&D5^Ui?g zy_aWmLkzxHu8z=z&4I9 z`J*P-=(kiSR~wwpb8Wf0;4LbQx7fC~O=EI$+BzxO_a~+~{Rzf{T4`N3`q^>N^BgGK zH4D7WP?#lB(^(07tdqvQRBZHzj0FSr;KF5KH)6mIjKV+|j2t`# zfpL5~IBWz6pM;P23a$P(qd~YD)Lp{67Za9Tva}`(Bp;U!J{k!IzQIQl13oeE1wLE` z_9$jRa>jT(1(J_V2VLDDJQW}D6ZMADLjK{81fns??RM3F_7&fe>~oYf(8@=SG|E z^P2P9&!1yF^WGZlFZAWUsk2c~`i&RnMU3pE$+ z>@U=uS>fR>4mNb}d!)&>VEgsJd^9?8XclS^)wq*#w?5{E!QFr*Zav1wdK)G}GCk|3 zt#zMVvI%u28(v3pt#*@yTyJ-oZ384Bt;q;mlG$iZuGJLFM&kf%3{6IuO=iPOuGJ7f zv#XF#Cp1$%`Y6PtxE37Z&~XB0-9Xu>liSwDDyL=uEKi}U6jfHguGTl0#*{SXTH2JB@KDWb zEPRyi?D;c8n)`zLAxKm>*Xk`$^V<8;oRJUh`3S}M5;cvg0}u*eg^*l3)$8oj2Pfi^ zp$0yfay>bJay`Pyx5T9R3O~k{%TXO%FoS-Vxb12TPQ|hqGei9q1xWp)Ik++Ufp>bM zVy(f&(GM9{=sNAeip{iW)HTz{Lqj^b6V^Y_NmHaYzcRtGQ9+CnUW#y_&;Gsjt2X!| z{MGYU=t-*xH$kSg8k+R!nP`DUccDbK=WbIjHyXmrIeN|J7}WLU7}WLk^On9P7z^N7 z=MChB;SGZF%?BMyT9*5EUZb`_{-Y1~UUv=be;>mtt?uKZER(2uEI+U53;y$#mQ|jQ z^A@DJ?9d*(sGiAyv_UJO6ESo zjcRczvD`&imc^mnj^KCD!pcr8e=l$iG20vtqJ&(5%&AlNRAg67WEdFECsxy5i7G-h{hy5@~>b))nUv9F#DkO}cmz63UM zlKc}eI86=*{+2Ph?Zqdz*Uxbbv-so=;*&cB4Vd6b^vTW1C-ck*e3FVrf9`F|wx{+_h_3x}54DH4yV@Q1;nryXT!(Fl z{Bz@X$zTfnb1sAH$$i-!2_)UOF$G>1Fo#7FlRAKl+D zQfr*_0CCa-f^;b--2+%~_Xx29C#9m6Gp@(ai=A|R@Y#WhJ;*y49FUV9oaCg3s6)I(X?2Jg@}X&5wR|W}DUX~qM9xlnkaw8vqzB=ix44^; z?e6ms*N_h>Hsq)T8S){PA%i#wijy9y4vd`i5X(seangfqCtWN~y4YKiR*OZp!%4Qo zOUq_E>8i-K*p+Q@v20NZl5KIJY}!c=w`E(bofM*LCk<5K9i|TR=(6!E zGq*k+A-6sqVE{w=mJH(#=g6ga@g$>;4E+x`LrN}vl=$CKrV6gT6u{8}IJzLo7Viwk zp?6udf^cdcaOo$q0pyj($PEz3=o=s~{hH|=iNKfJl#MP)yeTu>tyc~9kotLidxImGVj#1S|*--TH5o}XaKA zRt=S;zcK4IsYcc0q!!Cu&t6vS*-;7d>}8f`gE$CE)H+R_6h*CNR@6E}qSncF)H+k5 z)|uW}X?3Q^b~ed&c4^t{sI@Axo$1PUX0dEh36ky1LfLfGI@^}*OdYi#x{g|Bs589N z)#v)6ltvKm9;$i26PKpt(IO)0Kq~|6% zX*hg1Pf(oaI;mIeqg~ zVpnM=-IrN`lTuO3N%!OD#bfgQ$rGupcG3e-ZlQM}Iq8806zilHsf*&B^dj$K?W7kc zIq4I#wVM8i+fg)7??#j-^uNVY2qWz$ajBU`pBw39+~?WC8h%e~9gWnQQ1)J}Q`+YmYF@oX>! z`TwB|&H^mT*) z4>WtBlj<_YNwY;x>Qm}*IJ_XT%-|B^R@t80kis03J2Dc>?^|*+=Q=-Lx*-kwe{AF( zW~91Cq`Iacc?zBbRuD0lTW^Hg-MOR4{|FMk03fS4O*}tID~dEVN$X>>!6Dl4K(myz zQb;qLG#yE^j7~OmEr<<;m0rv9o>4Z0$Bq2>M$CXZkDK^05p*6m^JAj#JZ|B~Gz;oH zZso_so%6Vj9}~0AV@wQ#LE=4noLfq*s3#>ch|_=RHtZ~H!rTem=pB7>?ITY^`X{1U z`Eh5TTa1WwcZk}T`R}cB$VYYxPEsthhQFT~U z71t^`Rjuh+6dWEE#63$%1^pL=N6if`UJ^H2EL8Kp_PS%XP z2N!e=WAC|M1|`>r(%_0Nk>&=G=7vIPcuAdy9o;^i9SWoiy&KVo`E;l$xAjON@7<(s zvbwFWpiez3dQ&$=cWir0c{i(@y`QAj%@V?INqaeUi|2#rmW4>Td%DTHwf`reV-R`6 zR8IM7m~>CWv)%|bT#cBu7EqgsZBahS;~e zV&A@6Vn>xp?Ar^))}7j&w%E7pP7PYoo!V{cHt$w-t2a`Oluiw;+7%fzE_ZVb+I7)lo8dhI5V(B7XgkkC$~Fp$uGDE*^_cW3Dzt-MD}|G>+q*tab| z+;}rKk_eaGIue=io3)~@e+G-zVA(V4ow&c@o*Tp*L$EJ+r&d$-YC_jy45HN13g)9wCYi# zohh4 z)PvqbEZBo0*ux~)!=(kwUr2QFX-2sUf<5R8_F%DKQ3(?4!9v0EJ`waD7Qr6Wehi7V zAOBqa+)Ho`!v||&ohlZ4tXdY^i{Y{$1b?Tk1T+1sAzmdlAiW^~}M?qPh6!#jd*)P>heP88<0A z)@+3a|8j>(+?IR<^YRP1bMhAvFPv-3P1W;3!SCaW>EIpYjp4YBc6~ef-wGg@08Uo$ zhVUr8%FjV{qk-@$=Ep=ej~M{2ViwgrE~;{TUn5%wt>Q%n$U@t4j{WVj;xC~^}cOTop^j-?n?IB_qH zHi@z++!#HKP3D)9P5m+q>A3V+Su=y+h8jl>bMJ9 zyy|H&ou^Hsg*QAuD}ZMW05?1fzrPlKe@zOSBnk@XbsJ`=%X>z=31hF&PH_jc5PM#5 zK5ua13h3digBO-!VJ@RyFaTWbEW}o?h}1ZC{DE~;s$7`|B}>y z$*xa3SGm4~%je`v^G)Yb`x(*Iyxe4GTvE-C^*!@1L;NXy>SZ$snQHw#Eou^6GM&^U zKrlTjh)btS6r2$i#Ldzr3a%Ly#6{C33g)ANxLrD_pue?aHn?G0TJks2lD{zxh8w0u z;jf6oU$GS)HP~D|uZHf0 z+or|6UK96v4I~`*YBd=X@vXC;CVtOP|7hk{J@tYOScs_E7Aw9vQE+mq?#QS#7)*o1^u%ePI0rfDDF*B+?%1| zaDlZb?k!Q=TZxJzzC*>)E2W|0=yl~#ar82EvEt5i*xA7-?zf`2-x|g3XcYIhDDG`r zabY}?&~OxF_s@6m?qu-3BY592cy~52sb6AJzX9xG2>wn8{>~;y@90M{NvPf}cD`2B z3cD7xLf9G4Xw?fg$Wsix-OR$=yRtC%t}M*ine?@eNV^*b-xCJk3tMgv({k@i%e`ON za(u=B^WW`X=OEqF=;`;Or{5d)_A+|dr?jh_B2diryboJ=xLouPY17#o(?g3`m5;auf=+L#t~_eVen&N@Z(TV zhZ;S7B6|9yNKYaE-Ttoy>Ac(=B>dkX>n+@ug35CvnGP$E$;x3+aNVe2kX+DzRcJ2s z{zl`=*Br4H_bu6gla9YH#WfolZ=(9UH!1B+Htn*+2=@;b&Ks-#;f(|7Ig;ympQ=x- z!RhUT!g1H9-uSdPL5)@8)Oa<4ceWN3KG7~b1vqz$#fdj$%~RJ_bTv^;Qj^sbHC0Vh(-+|`l1u^Gw-L5Xc^+;*h6mnf>ND^2wE9ej zq+g`H8R`pfO%OF>?NBW|*8bG{(q0kz)XS?GYE6}wv376Po2h!$OlPe9nL8x?tawNo zm7pQ%XV#Du#6eJ2guYOJi{{lnvqs!s&ZT1j+Vwp=^5c?4P!5U+Y0PMAw7v zuhduGm+DKj^7L@>Y+mFshbMasgqRZdTejXX_x89oMq2yX?s>$M7ZsBw6!g+|ZyLJY*7~TRi#{I3= z%TkMLxy5jAKvZldip`6~)?^o(#jZ6&<;k+uEO9LtEw=Zna9u-mtQ!A_Okg9rMb%%0b*UudJyYWM>a_ zDq&&vFq-(Bms=2d`LW4f-aj0rSJqVx3UygEDAXlssg*)$s(&ax@NOc#a-!znFKOZTHgA%&Ue2jO{u=fA^q(hxmwn^coJ7k>{!E2NiJLsKLTh2{N^n*cFEFwxzI_jQ=M7G-I;CGA0{bUXj~EB2pPoNqOb{ zlYzXSw2uAE73D69GDfim*r?){A;Lyd5vMOQsRg2wnVYeLYju& zy|kpRL7nGAy=2ODQ&n4fsj1|~to1)bS#NNK=;e7s3^Uf1OIu0EN)38}K{=MOYUz^% zsxq(_87A^)M97S;_L2pv7EpCrCCe|Li=G0iMc_Q+RWwxefIw!EPrtBZyce&jrSkl7 z1^zPN5d<#tKL_fN^Ou>9ObXOWi`G_FnHE)If!+QWb{(3;?OOulhqQG|Zv<9Vr`djm zK_bx*VS9*X8@O&lQLVWA`rm!`U4JFGQx!cE@%$ZW!FpA1v_l!6j$(t|7Mwc`$H1cM zPx0>&{5u#W2^IdsU#S!XO>K+6j=?{&3*)2Y-!H6U`+kbLUYQo_S^O|=YV1DJlCk^0 z+f{zeRYXY@qNECq?KuXyX0Merm~|wosEQ1Qu13?UC@^O2-y>2d-(c)`yVSh$RO-c0 zPQ0*Dr7hXZSf)(gA}ntOX(NX8kjmIDE_;| zRH$TPk;}rFauPangT=2q8#*n&_LXn>^)iq&VD{_bATYeS=U(EkSe7d-{Vjp_v|*dX zu*N>@x*yim=MC}Sb9j1;d1_<_AF&j>sxoRsnW|Gm7X1W&cWVjqJBKdZDK4B}n-sAM z`e?$I`Bp0f1;bD{^&45QU1hz7tk+8I2Xrab;*HExKM8|41?2VMuB-O}de-H2OVf5q z(~cth8dY1WVe{t`9a$J?^afW}sln2$XuVS=U6Nota%(F1_WfLWt;{+}GgPgz=-ELxdNTG77zO9mq-z(1!f-IIJ_%3xKu zXfOPw-9Z@59~rvC1ks!SXNSBVQ~rle@u#`C^vu(wXPy?> z;xi1D*g0Kd=kziiJArf;Anlg!wZ7*8{CKB-5=daQuDx?cget|T)}TyDq7|AkOd?Zr zFOj}>1xg_jr1nE3vHRLZcy=lN4F;UbP+yB8smp+n%C7@~O?i6$7yLdC-$$Ycv7gfr z=50JHL*Hed<57y9e~9M_&q)N+m%oI+@lWU5rE@h(Cd0n`LHy`jA_-}^B&6l&%k}mY zlU8s5D6p>LGljN;TR0IG<7uWyF=wg+|S(H{6jI-`zokkeHhXZ;WI zFv^Ug(04O4FM%U24?^?x)Eqs}Pe={DvmIS&&FRy_|Z(#QXud03Gc(yTfUbDQ;ct6BfgMf&*f=3zAWjcoExOQHY6JdB3O5#pa(T8YWS?qYDsJWLpk$-`*C z9TB>lF_p-}o_C7h!^NfRD9*#~W$1q;4~uKY|Lu8LL#h%A_)VCb)Rde{qzQ#^F7Z0n zoSTQ4$-C<WDJUP)9#zMv*q7Q!1D3o`#8QEcq&A zUNM|kz1EV?=*X5&t7y4ZtYD5c+CQ5#ze;n+@foag=2x#;@%{8bS!Ae(A2Fw~dbpB7 z($0l?pf$9@JT^uTS6jtaTMzU)$Li^!AvFsGUtL9epcFpT!w;ELH=i$_f2Yhota2$= ziJyPJjA8E3Mcc;Z7N|fc;wZY@6%HAn2uOPiTQi#rouWGbDh}v`%4%k7LhQ2FN#}*`TMV;_WQ5Q-`A&V!QE@2-;^Hn zQ=SqINzY`lT)!!vzo!f&ta27tiJiYcn?bJI=(g3Ze-4*$J0D{-=UTOm(G0fNbZC`C z#>tp0H?_Wulv&W{0ATu@C;uG9+TY^&>#L|M8fS!ppUV7+;N`M#QLe>0&0^hj%dX%! zvNZITN(l#*Muao0+9sqV2yRUfd{IJhBlm^(8o5>Kk0}2}D0k_6gz|teP@cr>NrG7} z(-tNYoosO)%I$=~Q@DgQxRKk`US`z}<+id7o*7B%WJ67dW20VfaV`|@%B@CY6mxT(PnS_Ok!KwiZ73Dsqq9Nx;GYeu=S($9j zDzg+zYr3XC9xA*KHM}picyAQm8(CQH_eK0(iEn%E8q%je#4~!gWF-EUx$E;&ixFiIpS6$D@lj@d)>~uAHOTfcSXGO# z`3Nt-)Z>hq>;jBdQ{zz!6X7X*rCRVW--(a@&FHTz{k4$(%Fti4=`Z|C0gYNz3p~+o zlturBu4n+hA;C8=Ghh7~5bQ8!()Wjlmflu(2_Q?^jjbGd;W8vy$J}|L=SLdY;qn zc6C?o>gq5(_`>_Y{r}=3zJRU&6Z+0XoA+Jmz%W^3za4KeR)HJ=t8|3q>Y3H=Dm;_A^v6H!oMxz@izsC)7aPE; zzQ^nC_lRV-*O0-Dc-X+6*8}x3u?ztHO#~GK&83Ydd?yj`!Muw}a^|81)t?2Bqd;Uy zsVVJvT^YvBhQ`%K-It9DmNAd-k*&WT5NQUwO#TCyrGGL0>pOv2@SDTtVQ<-w5r|jx z%3y#u zFYa&o;w16KNf39#eenRx7blA^PSzUKc<`~IzF2qxW_9@DHW*9)Kk&uE5_b0u_Qe7X zzz|U)kv_#RR*l6?BV+hXRSR5_M!mMEALmC{(VHjq<`vO9%%V46=*>r!2}$(eOQA0m@}J`1 zByu`(K{AviuBbAqn480yl-Op0*k%D5O(X>_CbdBrVDU$X4OMuDkYo$=#G>eet`QP0 z^#u!)*c#0;YTODUP2NbG(xVY4vBoV zCc%MESw_qek78_MiY>$xTNrJuv|vjFwuHOkbRg^Ty834j(k?L>KarsNXQHUE7nx7H z@zIQAGzW&Q#%t~WL|s5 zDmI6>-VWkkI~Y?P$1w4l9mQ*Q)Yjnp7sL&8m>3sg-smvVDq-S8D4?v?26qC)+X-I3 zQ~v@s0#BMu^0}E5ao-cE%ID;ge40H|yx3vqFtLSHGoknKsl}&)6#o4Z()=8sPa`_e zREFl}_(&a$q+<}U&5#IFl*Kd^Ng0 z==nIc3g@F+bIZ$CMk)|i_VBa{Wx8r;KQ=?sUK}mf5~7+o(Az!u3zXo(Bb?e*EjTKA z5=l5#wO}SV7D;hyZfP+^&b3B+`N7XY$A(4BTU&E0oK@G^Rfn19@KrU9X2aI=LDMUV zaBRj{m%%mUm^9A&9cjUzi`)vQi@~KRHD?~E%IO2$J_~R<@c4fc?YH1YU~PdN*aD;2 z0^|58E}XO;hbd?a2Fcdkp-$GHw{@$6g=C3Fnz$+quBx&BDdIa+a;Tgu>}Hva*Ob8- zaK1_zho&E*HdxZipQ#%|n>0fz%-ax2n{f%9eWn-0(H?0kj%trpqX2E;sanSCAp-+t z3iIvp1uQecnd}qW6Z+nuvI%%9v_(x2+fO2|oW%BYn!Z3gPR8{0NtQ3r7K5qj4KC|Y^L4E3CG)HvTIw<>m>rcT- z(Yb4~iaBgQRQe7*->RSA$EolK$+N2mvG$l6q~KEefNM_QY*6OZwd{YkrIs9+8v7sG ziq;_`TWy_Wt8MPb>xO?B`KyeHVYShCK4iUGkzpQTpS`%m)^HC%e%0v7644(+vT z7t%zcw%PzUvn*iY+Y^je??4Rf`HK>(W+OVpa2` znip2fb26T>q7?E5qlBEf2C3Mk=n{g(==Aij7k|G62`u-gM&rB00xyO6{Koj#gDheh z|9Xf4!KSzetls|||1grxWXT-j)+{s1(DlXGN6pu^Si=bl}>&dY|@QF(=k)n#h7Vd~A{>bwwY$NmDQN zv72KQCtFC%_}DG6%2?sU7=N3NVOzvw7*_EBlmy4=W7D|OM)_FeVOvUkx}A9{j!)Aq z@(CU`!>U%|VG^G_D?Z^wMi`&WwSUE~;}ylH=Ro53_!}L@r%Z~L`rZzGr#^g2e@MB} z?>rI^Z$XuDjn*j5Lw3Vtf-wxyT|;RR(A)?&TyBILE;qvQVY52_{1`G?*&A3RE4DSV zVq1eTq@c%;kmz`>cMe-Ry%xtvaZayc$m!ViNE^x%EXuV)xmHuY2Gxf1vTkWgDtzb6 zO_oLHMUj%~GmhP<*FP~iX#?N6@{3S^WpmO~A!t!fO6#-cE~}w@mzAQNbdHf0N6S1~ z%Sz5l_mu3p*zB=8SGGRb!V`kp^Y84t!eir(bg+t$jIl)*m|~+-WZa$Lnm(G(AJ9Aet((lm$c$qz?%`_HKCqWbFJQnt;!Y1gBTf2!2=h)WfCURug?S4EyP z!*b&`oMnBjaVg8X|F@-fSsC$6%U>0E#%@Bfo;xe@OnTmV!Qa`==y{LS{#XxrC-i5!VaUwW>?@-%jh36PykW9SQR{n<1S{Y5 zGG^7V5OVBvq#WHGN%w8!_Rx$!M~eZ&eM+&SR&;jI+`p=1|4JE*wG120U8Yg?uNu{G zYwL<;+zFttb-{V1Grfif+)m7$dm)>5$X!h_N(+S=yU5+p%^Z z1e>(#s8!W87U9xms?%6xs^iMUcI9EIyjpK3 zw31v9D}_yyuEK}(C1Y?)Ubqrw@@e}e>LGO6)Vvg8jI5O7 zx}IUU!Je){dfbT!(CHd#bdb%I)`!wFg`Mq|-^J9SDc3CWus5CHzHc+@8)&>?STgWzKOqI z;O|z@p~yz-IpBo%*Z+p|KwTJ*>~;HbfK{Pv0{)_P`w=PZeA4qkX3aYB*<>8%j-CY? z#=1fY{Kq_ZYwkcC&M+Cp!Us-=<#rb>%C&s7?UY|cMjk$x2NQ#%@E^KDjeaHww>e83 zE_#+r4G*8`S$lv&fhAFbcrKsiWJ;WJG`nO7O8%w0F;u_SUnGcz|2H4QWGLXj0b zv*zm%!n_!zR0!~Eo=rOFY$L~v)NFY6d!ZcIF853xk=c~5%A_S=IrcC-j|U{uUX6UD z<)cg1zdJ{sg>gnW$LRE~kuR=(_;uf`yfRvAe_{teCs*5GX-?fHiZKXzAWFNNde zX>cPh!6f5|LI|<8RJUJ;A<$5j35gnR#H%%R_(RGV=f=2 zlL3r}NAYH_WAJ8>GPvq+zJrf3V|RH74tmU+4!pQTijPN7Vj;T9>9_b;_pA^}N-PR| z%%D;Wy0W6x+HM9{;DkmX$_tw4MmRem=q%8Kap3%HP|(M}yZZ2qJslCxiNsx!6CgcE zD?d@4bUr{ArFHPlg*qQl**+*4 z14zi2zX_D4!wb1~vD;EO*A8BlT$7SRU31gqnv}-tnnRLnR(qr5CbH4SiAINQi<}4w z`V@zTMoAJl3IhZ^Z$!936A{2d_Aplb|($-a9C>h{J}q2xJts(e&AbWB`kG@;@~|*GR`*X`3^V|roNL^MpqyHzmapET3j4sxV4t3q4o6$PdL1{YF z;et}cK_5%rCe*b>p-vm_ZxGvUIE?>BSpV5cWTd;$Asjf+eb9F${Q18%Kzul`xaPwxzb%->f%&Gj)Fh z_L)N-ag=GU8As+>J2rT!%mhhdC(5DSIr34ERk1$*Fv#J}SMx-K7gz+0SeR>UCUd^c z8iv@91(F*5!==$gvoPsR@@e?<=9?|Aq1bP47^2VoOy;Y2{i94Hy)=kME4j${)KF93 zrw0hY)I>7_7&*j0R*E#AFEXDana{;Ce_V{0c4+8#7%KaGo68RW=0K+3sjepQLp1t6 z`$cHBsARcdp<0OLf+=btmJ6o({W01vSvm?IpO_-+a|P1Qs#x{!a&?*ZY$@w=TY@Go zyPeF(ATSaw862!byCBx?dls3k#1vZ@0l&{M%r0T3t=A&nrq$NL%Xl*;wh(@dUp(Ct zj%E`_v>Xu``DJcBky~%G_9xVOn}#9Wz8@J(+M8COy~2pZ z3QNTbOCu}%fT3cAZN&=P;#C@=eVC&~Pf`yclGFVY8Fj{+;nNC=Hy>}e@lTGC`ynGl zN(HI6m*+gTSJUOz-PqF>-VSO9Yc=W1Y1{#zAI2C%#Af-Y#1K=eZVra+C??u5l7ogb zGdJByM3 zsE5*B;3&HdzKQ~GceT5>2b%3JWAa{VLR#&GtC`KZNQ8v*m0i4LgE!Vhh{7?s$J^7) zr1HS4_QX-n1(LSx9?FlEJ4svS>$GJ7Q>NLJk9{G_ui!}#PO*LVUb~t!U9a}Wl8x?` zlpUMHhx_o7J60j~!HMSyIQ_2c&#deE2Gf9_2j-|Etw`-4}Q}cQ@-@k@rEcn>|vefVfiy$#{Kkm3V zo4y~;AZrn^mH-h2et^JR)d5IAHT+G6Lpr$mfxMfJv&#n}YtitxEEOFj{&)~xP$T`S zjOlM3W~ryyV4*S6DEeSgv{DCS8aT1jsp#EpOdb@SF>?o(qDR{;T2zzDs%F(9m&}wZ z`a>+48AJAX`(v)%iks})C6Mg}B^%~{W~p$wsIXft$Fm$-ML)MxxI$Fus})$_*6_D2 z;SUuR9-5@WeJ#dt_*`T8g@xrXQDKKV3=@h371GVoMnta*D$J=4)v3C0alsYjOr=Ws zIdYS*#TZ=YFiMS9V_YhH#H!un9fH;HZhH5)sIVRks~NJNBoEjeA|LzXjpSqLo#aw4 zi+cW9;?#2xkk`rAf;Us9AC+Q6GhQgQyOm-?D1@LavF7cib_R5U-dEY3Vj8HW)NbD4 zg+Eac+QpuQ9MSg*l^x+7iJ)_Ygu9g#?p7v-yTSu#Wt3)xyQ5;^?x-l-9g!UFj^LR{ zQMmgh*f!zrXcO*^j>6qL441XpV@$X^CLZp7#dTziJXTz2s5&+=+!el$5zxrCLE)}& zv)!UnxGNlM*RCAy-enP>Z-lFU6Ylz>aQB`CKhA`^usjJ^6Yfro!rdP%;ZG73o|L3QO1}+bQMmh~h2>;XVTU?7G29jC zJWz;fL&9C*PoNUEs1)uB&sep4yyGi{yW=I?t@@9`oij#IxI3aa-07#2R>s2J5qe<( z;ZQFu9Ig)cmZ@d*l#+frNpjx8#J`!HtnK7+TK{Z`!g}y|pRFO??iBV3b&8rH@w*c+ z{~W1~HyN6=kX{za58$2RpIZu?6JU0%9~>$KZ(uUP4-rWN*;DJY_te&!RB^2ME}w%hGceyh3V)`Y zfKuZDDd*?xMAYg?k(R8u{Kn z1P#NVS)?fY?lF35F1*e2X=YJ^xj6}H-b+S()tt~Pa}E^GF6?ZhdX}p%Woc{V97+wY z0Mtj$%nfYc;##mbMjvwubSNJJ)mPj-XHhM4E)b71icLqM9vvpqcdcP(OJ+SqCjyPW z#-zUcf!RykAbV~N*^2z_DQ2z2p8ABE-tTm-6;1pv*^?d_3GMkfvsm7q-(XlTtG>KF z7ul%3$<<5jsgJf9dp^On672b;MRjBBIpKfVo`q6-ew|q>v8P_{s$|dc8)#2&>gK7d zKncUK?w@s=W;2^oc*0pR`(HMTU-ZZS8aMs43A?lHHQB}?@(oW8W*Ud;??c0irh)!k zy%n~EdeY{+f~*sMjYUP&ZO`wCX-jSOu>P%4Z5V=l`_#p$XOQZ@AM%HkH*MA??GQrU zP1Yvs%{$+yJLA5=TA}g)Q<3$hCRtx%&#PI-XF;>+mp9ty7tj zRX*PHN5bx5m2ZSkks_k~5Mv+0-rX$YYqO#JISbY*uvXR3+#y8>Pc4BFL2e-OtC}G^5ETYqKStYCYq3o_%LY3LYMT=@q^q-@%3^`whM2)i7r;#&i_9!=#e&EX@m(R_1Fe9mq zRQ?OGW?!gs4&%(bEzBcZ5Krm!}gGFUc>B@~eze%sHM#O{?*>s*ZF! zN-w{RQ{$|Kz&yf@PK(E3^(j2eNG3%#Yghd@kejMlGn_E^4$+>dCgM@~IyF%y(UVmj z7S<+Xrde;&!w3!HeF`^3Oc{K{qKc^|ud2yCa=14RhgDQf>yjI)KoH};AAwv z@i4<93XLHV?K>E|#F!R|BP}MruViemA2RVR9l&&Iogl1sf%> zQ4}zJ5ycLeQiO%jE^EK05gz8#Xb5tR-e?M+H2y`z?_~lac{fYWXA(GkYV*_mhgSHU z6a}&|CE+t(mChmQem@4`vuE%(M7vk@Vimtm^-2KAbNI~1!e@wv!{-=p+~DIDDo6OF zQP*_H-q3ovF=fJMF9(sq4}r8`$53Z8iX^>OB%v!I#|_dGXBjNdjkaPa%Lz{C6{h10 zDb#@W&W7LV(`*y^-XBpOTu$1MkBx6Me$-%V9otKSQPO zO_RPi&Dr;+KUq|IGg=?=$l*#v+ zVH2$r%FOy##b{s5*d>sK!AkRW3Bx2RkCv!B8g~;HMdhnw_%7u(5}SG?D))dXjqx&u ziY&b%OK*uRs)@%guN&>UON4HGBXeR0VNvHXtX9Dki&BVNF`b zOQx;4ZiGYn*8&rqsl%I+^*a3PqsX8|`|lzJob9 z9ZdT-#?(SeGEeCg_$eJc>{P(cwpQEq3>QD`6XWz@=T`b!q_B|l1vcl(V7bAfo=II&pl!!}J^zBieD74bsvUPundT!`ta5K_`Tzydqj77XIL9L69E&37AbpyiyI7oKae{Lcd`KJeU1OZ%CJT!k(t>krp6DEfpP)^M z2`}YTV!(E#@AzHlc&Yri}#jm|N6hDFbOwR=r=jxkb=lpI6J0mnv3 zHN0FmwvwB@maNyD>%rG1PC0U?nSrT|$LO?bt5qX$=YDQ0z5Ie)#tQOHQG9E~pddI- zH=UqeIzjsoHB$UA-uQJ$uYIsJzHk$-M_22F^*RP`$Jj>Cv0i~2aN!fP zKCV{GZC%VS$K+N#sgR-eGFpOc^a=pP3VzkbykAiiYM$FlM(P4?5vy5`Az3|!G&5Bi zLvmxiZ2m=xouiEk&fv;$%x*r9hY_k9y;u5ZhnJV!mBm1$z+s*{an&H>xTTc;Xtof>)TxeOO?ou-2VGQ|qsTKGIT3t8U)Z!Mf= zH;8%bl*TERw@z2ni@jBY$Hct#Jmy=xbp|Kv@YWfTx1P^%@z$B*tuu{IE?}5=>n!os zS+;v^fVa}JP$++?w@$Xv6?^Lx?X8pHtzQJ5n76vjOx|iw>)BhwX}#^OW?Bz#wx;#; zC`UN0mm$y7LmrfrLN2Gf%WQ|Afq`hm>ljaWc*A{DxVoO!HB;T_cJ{bNOEu5n@89^N zP;SP-cVIHA|3idnQ=jlm#ou_0dHdkcl%t5t=b-Fx{1Kysr+sQi>f32Nn@pYjQaIKo zJy|;Io$je!pU%k*XLZAdp9Z{X*$>aPR5h>e!_Pb-Lpl%U((5&(xhhwm2lMHC!79x< z>o=9HpK;dr%GPgm)>mcgk95`_QMP`AvwnTq`gP9wwPow4t6D^9^DU*-lqu}03evl7 zvMSSjX`byAoQb;|*Ju5u@B{xW{1;qyX=+ubdi5+I`m`F4MpUm}hOe0x)1U**@mxhP zo<584H0Sq@=yz5H^UIMML8R#QZE;dK?&Tu2eI-&IRl$DcNWBV2@@q>-9pff-Y$a0d zP~c_IP_Y6Bh}0|iFD?}x7;#B;dL>eARl#NDq@p3!zpjK7o)2-6y0sFi)~ew1giw`hF!+%~b(;YYC}45S;w);lH?4 zc=AO{l__cx^XqI?@UwDQ(HwK060C@X$ylp+#!wGqLoNAt(Sh(-dGi4OdOC`04)Q-``{<4+T{(c=@`i75uelCHdlj^&VgpDB#n};fflQz7A3iwfmW*s zo3k~!^gx?cR8K{<1MOB(0~OT`bXY|rsHlFR(<&NCMGXU8RuNwDSCbntkgJKxYH}k7 zs$?X<8ZMk+6Uc2nuPv&`DN{*L6UtP|krr}|1Ab}|-b4|pB1gp@iv3tI9;&R#Wl(%j ztaua^H=+2Q@6}O=HDZ98P*J`9_Nf5QoRBBDA)NU%Z zB~7*t05uqtms#oZ`IhqQ{fq~e|dANI71mr!x;_Ea`$AUDz~+kwg^$GXvuR5T^l z*><9$sj-f`GZjsX_4r+=XnHIx>_J5{VnusW(ac!Gy{Kqb4E-`HnjPb7Zz`G-XMZ0m zD?oWLizU^*RNP0!Rd(@yR6Li8huFpYQ}H}19%&aJK*jT^*td!YGbyCgn7dbPil?S$ zz+-gUJlF(4uS8wEm++4fgwGqy1Qh?aMqa!V{;orQOPDC%rSiEbJ05>uKsh0jJh&ls z55E5ed9bV#CBADrH_u#3gP5ToJ&3<$8$n}@Oa+I@9?mdaeyGIxWvgje`26Au@QQzb#w=Wke2wF@wizB!T^6NH70eyStD{^o=?4L{xb@=#ctfkzsl$gL25wSXlyWiOblhHcgWCCSq87N3_2V5ugEYil%dukLtSMV8Y|17)1D2Kp*Drp z-_&2D*lMl2oA-?5TH_bUB6-!TphIO{Y3LB2jta;lv({PesqqH!_Izs119%@y$=Zxpw?6ID1J}G_ zgVj20Z}Jk2s+02&V*#rQFjroc%`d>{lHUyftvAqKf|e}e7-$bcTk<$qqt|f^pqr6? z?T6)&jv;8)S{b^)COMkhzP#HeWf>YpP$xq^w|&>qHkU}Zi=Zv}T}hbTY=$}$k#-~^ zZRfV*MwVAZ8uM>!H`7Ebn#eK;KE$RP**tEgrLrFK(oV2u7>M8B6s-=>j`dFK4qvYLj0Sc zPF6nQwvXdgU*%N)FM`@;n_+YHF}HOo=$`~_&!fK<^_zbXAh{pYL7u9>U5WP5;6ahp)RBT zf}qZ>^>!lNpA)nSD{TXK`Zo@*ho#ADQ*S*h@mb8{g9we1^plqGi|C= z1ug}>Oi-tS=$4AAz@?z?G1R4??-F!l6!a3Kb9vBr80rcqFA~%##tYo`Imht)JVEVn z5=$1p&6vwL{Bs1zABeFip4EPfiMhmhmZ0V0&ocx_jz3Q`=F=SR`V>Pi-n6{CK1onL zqnK}}YEKYgW6bnTrt>K_TgnaA-(aYV$Hy7!;_>SQEyv^62(U3cewFFCczleZ7drI# z6@s=}S>pD1CN|8Ozf90%GkvLYl}DKaSJLuDhPo1uM+oYS1rH};{sKXhx&J&Pa1EdI z&TMy1^bkRvtUZ{B`2m6^vvxltaP_SF80ym6y##f#c26Say9t`i+Fg~a+?mM1dV-dl z@!vrJXBK*UBGTIup|=t=H#(1pC(`*#?3i#1L6QZ&nW_Y?4DBX@+97p@owCzje-(tq z#|9-GH&T74?QTefUeB~PBEzAB0d8W~64W^$Uc*q=fOxgABFA$|)mxfuU6shnm5Hoe zk;uyB8_UXNjLtQJUP@5g+_4e#5`vb^88HxG)Gjl&(&MS+#?}j|Jh&#uF2XpFq%ZYnI0+l3c^h ztlS~i5mqO*4G5Yn?{SR4H8!tes7u~{f;yFbEJ4f3drTt9qq&(&-j#`Mk0NNYyhk#E zM;z{R1Vf*8Ko2KquDeWdIgH!6g2c_* z4ch}}3A6qepTXY!7SG~b7QKx%JcNiFfaL^Lcm}ba>f;PzJAGP*wHS{+tYzl)2Qs}0 zs2QDM+)cMXls>cmXHSFfdJvD(#Wlm#tM5iwbWp z4T-R@5SoP#^Z9)l{mBrd+-zo_MD%-e+p`^Qml4#Nwd_UEWM|kj5&a&C=y$J-emAOO zyD}c&jpjMKGVuo;vh7kC{mzxE?8G$Qog2<1@uX42!HxuV>Tie2=(kTqzg;5wZ7ZW+ z%IJUK(9kxC=(py!o9$Xa4yM&<0p0g#Rcg3(R80uOO+MJ-y9<`XDW#hu|D4j9POe8iVk=XQ&B{q%Gxwhh_GW7F!w_CZuI)$M2BFjhi1aUIAby;H) zL6glnF%iLp5SqUV5l5bsFyqbm%Gk#xwI^Fu;BG9pcezt9L7nc@!);wk?w%k}_O1CnC)fG?}X=#_kH-nMCwnW%P|yrR;QAG2xFd2?y%fQI?U3ghy~& zSNv;Ws4M=}6Le$ZUtJ=x+C*aMjU`sY=v-ZKI740WZx}(H@vnLVSc&b#4rO94&lo~b zyPw5+(x%+jwUSpwP$#3CB+^YK()|nv&MP?lrw>}}LQ}TaRM*nf;D*sI6 z;2((`d{i0z-z!)7TOtP^CUQVGbyNlCJJOTC5Y(A<{h6T2A?r_!{t8DH@Bu+>^TduP zz0Yl{9UD!5EN&ZfYI+)~DsZh={+^)DaqV~9)-^5pZ6e*@aNBFk4*#CwC*$1;Cf?^dSz5>v&k-DM{s-(jlO>SfIHU*xu~G4+MSw$BqZH-hJF`Pg>* zw+T{i|Nl7xB-{8~m8(3WjFzXZ?zg!Q5&eUe(LccG&vWEF_a~yi zkK2-#%c$jE22Oy^$}OqflZg0kZadG>_O8UXcXC_Tf%f$Tb@r({xb033y0<6Ny^Wyd zb}4TqK(dW*k+%HM!9n)g(#@6I-b7W(ZA%YSZhIqDacbiRf(Cm#v~fK_?GPPXZn>^9 z@oP~f9!kS~j%%2*D=uD5P$$<{5wt?*jvaNpk{Z~8U<)eh`gDIv`E>@mcgQF{Hfml* zfZ#ZX-YzXB7t`A%iES?~ZX09uqGD)lkK{svCcEJUR3*1-nWduh8MR~xd{v7{YtAD; zaK1y$pm#K)F&m`i28~AVF;hVlLcbq-?t zB|`UQ%>Qz5wGTsGx$oW#bv<;pjG(qeu?V$SBHcX+x-r(-gVA*^E1x0m&QO;ayD`)y z#;yc)im^)~-JJ=#F=Fh*=;k=Yz_d0Y*6qM;U5_4azp<=r$LL(=L$*z1Whu9Hoe$ZD zpiXz)nxM%Mc&kM8OA^sPmZfwgWK+wPi6Q0GwF$8B9l5(|}y&q*XcJCXP-ZtFT9II}YG8H~VnLSs5Z zU2}+O1a<0VDz|k#Ni>C_u5G}{1l^czz)6Y3CMFV_u(8C(Gdh>f#xc~jex4_&GX{($ zXmSkbO(fn^89_HAc>2|FNR9dW7=k)&I-1*V=LplI2;F7 zHp^{YL7<7DF3n~b>e8%7(Eqt+8xt8+1WnfLNJik=u^vHCr)C?tt?MbFdV)GNTgPo( z2VQC!>Pmal487jrvo(oyhlg~_ED8=|;5QwJs~PHIYA8crcC;NrP&)yL^^Z-ttxFkI z1WmT$CW#1A40SR787>iX+lgMx;5>!%Zw9&$e?m}O=Ggq>Uj*HlME2v5lX5Gz|0HO# zlK#O6K5|$HhvpJo{qNk?v6lQd29g@e_|%6CbS%#Qm4Pmn{z6b^@B1@BlO_IBBKi*! z(Z63A{T~z2{~;0m?<=GK9iyiarkuflOVDOLG__>P4nna#$lowJ*V8q0pL!J!XXS{! zx3R?DO(aI|87P19_Z=qW+D82)W8HM`@>9}ZFxDEYG3I{JQt{i|IOk~mb8fs`2l&2=Kbsqi0^XSlN}m+iJ=z)S|&1nhkjv z0h2B99Jhb7Jj>r=;0NV_&oXf6K4pb{hJmdBmWwY>Gt?#QQv@w5?2}=;GQvJVz;eeU zzDa;&EqsHjI6Dx%#<2o|uTvFg@BJD&X+Ukfg z{a_;I2N>#F*}0#fwhdz|UiT$pzL%jcMc+eEC(m~iw5)gBMUZ4g-^qmcbtrm$G2z$= zOS;J2ZHC(!>N3M^#h7DexHSWmOKB(}Xi zvF&x-_GJg%YYEz6B{^6TkCL2gxa|jywpSC>={i?&Ti3?Zl>~Lldj+@k_AMXYFHfX< zSz_Bu6Wd-wP}{z-VgF)+CcFGaRK+AirFBami@J~+1XCQ6UQo=>3_Dpke`ATAmq_f~ zL}KRm5Hxp^e)dkDiQsW+}7oJM-bHMd53dbm**XpNcYghwks0bE+?qd z^9~_svb7Fo;x5lSs2F|B^A05F#(3TViNy9#B!;P3C0X`m^mjWvZy$!bJa2D;Iz4Y$ zW#W5PuCiz4DtlC}vO84?o_9#O8$q3Jx+}MR*U@$tf;x4uGq-hZaqpB!cSmmP+Q!*| zp{@XdsJx1}yxM(*lF#6uGi z4@pA2DFKt^uBu#R6DHx3J4H~Z+@ImyEOO^`8M!|tU^093y4$K?n#0#VA*gd${};Di z=xF;fLGAt#n}Gb2pvkQLgVDQK`-q@U*8a|IU9A0$pib64Bxo{gc*#zJ*6=iI0&95c z6>VLt;gRqJ*62mV6xjn_IF|Bj%xv&J5A z|1GzrBc)}W^*0Q3+^q6z20BhUyvIOC%zKxCj==CM22#>ehM{)|XphaYU724J)TC*p zHsK}8*x3AwM09TxG}-BXo`~RQl@VZ2ydLhx!2logwQLZtBXvUS{Y?xb?AIPVjw( zUW-myhV1vkre%QN4XKs^zQjP+y1{n{>J;Zif;xTR1;%`*BZ@qqi22(DE%(sqbHyZM ziQ>1Iq$`PkmY}Wr;7-;$xI^bjDL_O=d3su!`Ry!GiItn;DT*joK9hu$IEhdY(xYM} zE~HPh9ImO#Qw()YEuUm4-MLZDi=JR;i{l28Zzf{?20=GwLGkfKbYEwvi_xz!)Wzsm z6EQzV(2ZgAE7ZVtG`|I19w<;Y(msI!Yan%MS>iESStXt_@CFad0KW1Zj&Ow!c} zK2Om9g-#F~^gqX(I(k;T6Id=Ei`Ne^*RDA9AVHl*B)( zJM2%l9EU&oijksAj&EmL^uSrLFKWl@X8kKMs{73)w6O2^AJDpuY0-Q2g2zECyzGSe z!j&l_4&Y0bhZD_n@n2j%?1ajdDUm=$x1+@H6y1(;E7PVsYops#O#Nn}>!%ih?A;i= z{g08Y#A%-z((d5C(vuD7B`S2!3k@mjds>2dgrui6V4ix~0uP6H*7vjrf5sI&>od6q z(=J97?RL`b4(87`9zm%c4P@(kI)dZ5yfc`>pIyNi{>;?`m&=!Qa6VD!$<+ooNl9IB zuY9Qw_G|_y*AVZfx3DVc3f@Fj^k6{suZKS3s=#KpHp73WiqPt@tGII`T>7DYNO~20 zv;{A-Z0!Nv%T4;B`@q-tbO!Hmd6(7~^z*DJ!O{<3^4*iG3(iEk2#wVnjWuXRskowU zW<}A~l0#8hKa26*Z-%DgO2T;nt)x~X*Qf)pEt+5$Y-@?zIg4)Ny0ZH4OcO z19~+>Uv)sQVklj;n+ZFraWXMpOE87i(;6(*YTBPa+k@5gne`uf6sjV9#Z`3{sS2kO ztbE|4969rUMyDgLuPd2vT7(In1sge4Yz&%2l8rZAE;gpbf^2*q2a5LKu3r+oBRIU4 z$~yyER$1TE6|{1F1cqtyCC&2+4xBqkNnNnNe5numiDYbmavb)+CX8=ubP>J0a1aJO#`jwVfk`yUOZ&uF-Kkk5I)bVV_5!co4{S8M?;g|4(SGC#QmUM30TZzvYV;w5}inTD9O+k>`d@XE?w;6WeKCc^zL@uxjS^Y15^EWmAZ*|t2KJ+$tgfPD9IqmyCGbiK^0jbbCLE`U zJg_+F;0XZCZU*-&$>$=kFeV#8sZvqGjCZ4fmxSa;TriE3;{JtTD9+0TAur*ea4X3V zUL?XHVdex`CmJx5bfb2i7?q5{oTL}K6`CE!XxoEz{HZ&C(HMLY%R-O-mUgQza=Vt` ztMrLC$y@+=KEZ!+c`hV*xJzX!peX9mP!H7T$knob!}%b0R|&a`{v-DR8qm7l@yH}7 z0s3u-SuPPdkD;yyV$WqL=Uu-9f|B@Q@~*RvARD&^5AtVQ@FIO?{VmUdlqoO}SL($i zrOvrF4rNhD0(ywXIm4ep@&DFXCk#^Fl{=gUwf#S@5_Ih3Fpd_k*VeU@XqlWyBMw8ley}hLq4|JVmt6 zV%i%$OwT+Fyu1yD;=Ei=yznp`#&hw$=0Jw)mY{f;{t5{P@6^L}?SE&u?m;HJU>-)b zTy1>ZK9l56+&IjgQ5DeJwTi~%tpB+~p@U!Izqk&r2z|tQaTvQ*d>GH2UKP-aVDPPS zHn$d=PB{p4?ku5mWoY-%&@xu)#il4zV&WK5U1KA!48>z*?zE}^NAt^#0l8DFf~$`$ zH%8uxQcCF_rO&K??E&DMn2+n{D&pHUM#fOY$H?5;s(`MFD$PrH`6}ywx4K99h9_|P*{bK4ZM?}vek}QHhhB*43}oKfrRSZ9 zvb0TwxRlm2P|VC^3W^0MnS)}%Nl!u>WD=V7TX%+NBwt*#Ye+QQ2!|PDI2yDaM@B#j z&oji*{x*@}?ZHZ(X?6s&`FCf)IUnY~(jUPm2ewSEsklS_Ur<0#ZiG(Hb0f{V#^a+|}?F&7Sf;n1*nzHOToZt~0BG!Ch>Id-B=`d~MWgWNO@ z+$b6cl)Vf&x4)b8elgN9?e1H_X8V*q*^=AaJamt(yh!oO%9id`fyAB_;Cr|Q+ubeL zZWXZZT3(C0ICiXKhd6M$f=1np_vFT}PwGPKv+uJcMZsitwNm-BEvVtnM za31E$ZC=)5iz^^p@wE|Df$WS$ZjF^SN%D_f-Xs zmy72LRlM9@4&j_ip>LQi)oeG7S#BCLH;TrL@Sy=)>y~fEhM?&cY&gw%;ZkmDRq!Ln zoMKAMX<`H?nj`Jo22QujPy$OA)KCITx7bhuOIO`c0!z2_MD4rr7Ml5Z@pZUR zz%#?Fzi2k57Z2mV`1ImhnqKhgbcLDh7@09edmU!RNyjmXJvw+v?9m{Cnc?SVf!^E_ zde;#>UOmWcAgcI|a&C0EDuY*`f?%^w^jmmBM+}hokv>MbJGbu!8eo11M~)nSy_=4^VT4924swupO*z>gXZ7>{%i?O zz8v79sdYzHumWJsge=+L{VEuF7u>|1;)alsaP7UA5m^$`jKCSq85cPNqc<(1<%!>{ z76zFyIEygcsu^yR^}C|wiT0|1sD@hmY$q^F9LJfxk(hl80X5pJmw9osUZ>NG74Qt1 z2S=-=W`|Wzga3apbFl}5JoDa zPdUI81}Me@uRC=Cb;Oon4&jBG`~N_{+k)-*cYCm68Ggt2_H(VcMGD|xHU10foOG6W z$y4O@xjO%l&B5V5U^C9)O~fIuhKBt_RyNQ9xWBaMmB`lML&6w2MvMSBZd)fDbIbzA zTos;=d4Y3;}fcET;7S-@#U#qgz6bLib=DM$2e1L`BPJ*(yGS5LG^u zO)u9AulI*60?pqoz<)$NPWaZ4aJVfl-LYB6k`{gLCvK+QX2>7(7kv8J5rO$aySbrQd7Drpbf5&NScTcr8tp0LL!;y;E}<* zLD^GLaH>gGSyvUumEbKhAupX~{S#(_wXc+I$}Z7&nB&d) zJ1x6l%zWd5vX0eOwtj1}q=-js1)9*@sDAN;MXqppQCwD^t4F5N#Hs&APnJ5N#2n zExNqj5N#Ert;IyAMntnhbjOHVhr!w=Slcw#PJ^{wu(qp)&X_2T7*tsldUHccWm&mC z4koY)b2U&honI`LA%7vh%G7>OFRCsR@b;X`UD)Sz9~k{WlK8jVJ_ zTsjnvf@hY63wFoxZ%dy0O*1cSRvR{>z+Sdl;ol_KL#Ay8Owrl*5~e<9YBYt|>ju{N z++RA^J_D_)&MIhoo+u69GV+Z#WBQ*B)&6;dC<{__aIJ*Y7fg+2)S#1*B{jZeYP5vR z)DNur8Z*iN)E z+d!4_145bqt>F~K?OaS0V#SEks7(Z8#R$n_WIuv5tKJ3>nZ;^`PGmcJ>aDc_iA9xD3+^d z?UQKZ4OKl}b(J^Fz#ENpy)0d=>a7dIzSpg~^T(o9UoHCk;M@2wBcZ>$zRDXiY8<#mB6Q-tgc)cz{=xux4?&~yxH=GUPl%KsHdhj_x~WQ|AwjG8`f_!^`}YwX)RHGbb_%FBgmR)94*HPD(0h# zNTU)ej*BWHuS%#mKB|b^DWT$os3MXnS4E#*gGd=}hWS3{XAZEWN!C$ROVuf+-Jw3^P^rc5*Fy%>oZ z&KIZqaPS)od9ijmGf2#kL1ISHAc46`%6~7`#2;9bV^TBMev2GsCXI`eMehFRP|{nN zMy-AmYc1uc}O4@5T%{Sn8egyuj8_qM9`c3m0{95xMz}^slD#<-`80YT( zD9jhk;4w@Fk72_#Y&64Uf-qc$kKu@!J0Oi%I}Qi~dg3iV9^Zy@ARW?w0KWJ7(`*7` z7>O99MpRp42y|Nn(n27uY4BfN=(ARZrH(VPz?spLFfg#D-7j;9$Gz>S`35Hzp41!1{T88 z$0=$rc2p@meU$q9e`3dpwv=rwNi*wf*jl(sT7`COx1`($FfB%MB47 zu?>dy!`a{plWZQlxKUQy^giOzVN=aP&f=g>d?z%WZ*gEuXLB&5|9;}2#8d|+m?~zg z39!q)FYwthF*sSgRA(>T2|iTz4kzBx0g^Rd1R;3DuPEO?F=z z4cpLNsoh{p`cgv*LZ$u@+NW-~j)@3>VN6U{b4;xDze27#q(;JEBXheq3tzo<9~z;m zt2NBCBpD`>3>&5;spi0!ThR|sNqfTwVZ)TjQ=@7O0`x{B&yaX@P{YTkHbH1grN*QV zT$k!Lay*NYe}-}-#&-W+mO~qH1oJAvu3Ca!wNdNHGIHo1qgyMhh6xlkxjOL}-Mcx& zhawu>cQ{21vC{WW53%rM!xn<{??vK{VSBu+gqcU)%UA_*ceT>L04VZR;P--_#z` zXYb-j4p|YfmPx=`W?*+)uzdu!kAdC8Fo{h2N`KyWh+4uuxyRdEf?YKfGE}CEx?~MX z{3Bu<+{>7xx9umrZ9lcd(7Df|v%k>UUu~lanM(Itl@5?f2N-5_I(1}><^$Y7q&`q2 zJJ29|&_Z^QAUh~T#xWc-$CQ6m4Bg^YU?5)K5tc8E|r#t zbR{QT$uz~(OZ}r`9DISBi%2U(q!mV_hb`2H3hF~c)R9Oy9t}@2jUM4fBGO?Z(qWNE zU$jsjE+`K#5$RE@(h*YWh>)&`bgU)Pw*D&qmF3yGx1E1njG-?vHj(fsk?<(P?3XRr z(E>YKZQbLo6i4Ls_Lbs^+i;P0q&l(>=u-v$FO8i7KM-=l zDe-!ft$J9s+1eYfw()Aj3({&xw5p=g{dlE$x`@mNNCXTSZxt-Ksx|*53LSAOFId&q z%!Hg?zv|Bpc-yP~<^gX9)!#DU?U?aa4_=3g-Ws*WJ07^!$dbs3P{RmyBIeIJtbEl{ z#YwCREa{x&)s<5Q<|iq2tatL@Ut!yj(|Vw6Kx$j3>QzILTEZ4j+bxtDp++i|KNZ6D zcqe#`8P8LV%A0p75*&4cx0BjyZYR-N6S?uN_^q>~J@q2eUM$w>K;j=CbAhk1OpqQf za0+LfUWYox>ohWdo#Be%YuBzO6=&31ugSn4w{&u<^oCQ_PC5!i)(D0B73zoT$Y#A} z>^L>4tZME@6is_w2Jbg4yr+q-ThwV@D|B5iSw|V<=iA8JpzC(kqFPm(YIo^+54%N9 zb*N6&rE-#RQy&_9I)grRBCD*~gBJ5IfX)1w#4B74_Vs|Fuo+ok0}MeZ*5uD9Lh%ZD zsdu6}h6$_#G~=xyuLRbVTJ4=)cmOrf&CUi$FX5fhcM+AH;hhP~o*@pqj{EI8bSLew z-vn=F9rSG7ch4@{ca41t^v-x=A4mTU>$X^R(SLavR6FWfUQNcUS2e0$9QCZoQO~I8 zsAtHUW86`nU|B#Bj(U!9)N>+7eUjngsOK6-JvVaHrz~BZCyshvf}(iXmtFvh4*}M)LL~u2L-327Jdf9hR9VI6qGY46dtl$ckSvL<@JV(hpO!irEfDBehy!|M3$H?0d%Wei=HB{Amp@);O*?M)xqI1wU>7(jj^Z3 zNIlQEByYch^LDRCUE%e@=wl7N7c9xH6d!6)S5mOklS%J#b-6Xj&IJYSK9_qG=SJu_ zH$viEymp;kJ8x*d$TVdQ=PF)7@kXnwyfMJmZR&i-;_GVR%U4%>qYV5d3x17Q2)MzzEbt5c4M;edUoMP7;r*_6hNRR4OV^v;_ zQ{#E9si?)j!E~s+T`0`{5+&ZX>RRu*tallr)3p*#ZvdAQ)D7N57=F4Qb3)=A1TXh) z9DEpQScqtnK-GH(hmW{th2sP3~-O^51c zsHtiiR`X{R`DCcM6YLgq)J!!?%~o?Hq|vU8e@0C9mzgVZ*jvP5=c`-11t7JV;rtbg z^IL`Ug1Xh~Gw>f+@Y_T`x0O0<$laM<@QQ2MI-O~B*lFolG z^gKe{i|Crr`3p1`49(qzRJ~1g>CS(Tm%~P^%Bj3`{(GX%e^pvSRL7%rXvezD{I37x<2cc2QHA8)+jH4DoFjKynF55yAhlFnav&_*>5s*}Wf zTuF2{u2?wPZZVNN|9Cag+4)~*uB7unXhy3Cd9(^g(Kjs49}>=e^-wfg{nUbgPW1CR zx1SeYixR-gy-AR%n@6lks@u`|3wPTsCiAE@R!w$v{sNw$2-RQQ`QKz#rSpH@bpFqC z=bvB<^_C^h7et&dBy|45FpC~WB|SwLw6HuZSRPJL$}^M!%96w7-gNH#6Vwzn-O>3A zS6THdcmBe1RF8H3q^?4p|E}WBU+{^dcdvB*yL57jz@n4WJJp@ujp{~h*3OpXR9)70 z95myf6N|nS69(46Taf`iA{pQ#$N+cY9YrkSoExkCbFK}KM(rUJUs!xVgCgm)P~ym!bedxr>?NeOc`HWnb?Dfx&QKUJ#+4+4;7=A3G_^yTZtAh2bq2C$O?^%_;CY8QsNbAMR3u82Y z%?%K^p~A1rq~PlY*>4yo>U~_)`?!Jq)*|!`A@mJHNNvwo$(EfI%m6z7q8JOmV^qtS zg>SB1Mms&{qwz9+Q4XIQW3wO7Vi_!pxRul>Gw?e`<0KCuYBEQDTmc`Z$h%u$zD#0g%B zFj3}Y0?iKu(+`X|pINXU3halWI4-ZfDkcW`vpER#Bk|fFm3r;fu{N7<8|h}R3d65P z3|BE!(xD#+6E`^%AeGwko|L zmEJIlcpNqD735>CY&R~Hs+iQxUA+f38PwLY zf4Cp}Gmc-j=O3n4Gh|zGiQhw(*(T%7_IvfWIsRDwrV9CfMB~%w^pl_GA};Xy{P9v@ zuED-PV;8sGR@`=5HN!v;V5qq5c4E-&)GV{xqGodP$zuT1iW*wSS7yb|O=8v>Vz-VX z6;+z=&lEnj4i08MU_A`T+e>KM-tc&c1=~?zI~v$>i~pU3|DA?twtKuCWJwM)f3t_G zORzPO@@K_3SizWN+XVe_Y$n8@{v~MJ*4s;C6y(wT;S8jowto?dK5Pm8|*21-qXNV zT4?tYw0jxpMaeh8KrF1?PJ(E zmRrh->b|m~x-XVWv@`WHR9t>Parylsr(9)G4Y$K}%i}Cqvf_Ce>I z7ZW;Q6r#m&UtFVKZK03$#dRlJjK18*TAUw4NGDqd)`%7l7A+oZYw>ssso5DX(c%J2 zi_49kPT-cJ#TBB(6_FNCWTkL!l{-B$B1~xsJTo~`+>Jot+W=&e}Z8}PgPgSHuQ58%j1?+St{jwMos2SMb3UJt8yUl49Gpm^yY@Dz5hDQB5qQgrbE4?*?A3+=39G zcY?RkJHbm?EQH&%zh%qEmaI?XCmW5aEx-0CuH$vBDgRN9^7u(1^ z=sKemZJVo%OV@kbEm~wxTD8cm9C}I(rt9ItTd~TTJ!sL|2?l-Gw;32@@nQoEK`8pI z#S204D!HQyn+--VI)fMdz7_HRP-#lvCH%ZtzMRp`Zg4 z9(Ja2#xyNKcYmbWNzQ8R25V%bM*_btDz&`g_cn-6lb|G ziu5K6Vdb}DH_+cUhWjFJEo1scGNxZN6uUwiIYlb7(s;4tnHK{(tIS^W7XEfR{9LM* zdY8~3x_yk)B^IvB85j0+FUKnRW>~z|^e*K(lDz2s=nm{hcOqhRnL3wo9hrmZ{peQg zN4Ke2Wv0sl|BKato}|>$5ks$S&Kq z@m6=(t$Os9aF688@tP;vH8-Q^xgScrtFXI$b=JES&T*AQ$!j5VFSdQhLfdA8H$=sQ z@MYe0gLg%P@MYN0;k{)Y*RJu#(UW)BXr4z89II=hxOP>=xOSDqwH;#?q-nF+?Pc@dg!m`W_;)*v!ajTShT2>7$GtFSR(!z41M5zf_6Q5`esimlHwoy%jktZwO z?8Xkq71ZlWThR0+Bt9M61iT?EQEE2~X#P$y*{@=*MsiFakcEx`XmP$;%&drpR^SqEX~w(C8kuh@oCFYh#o5q> z9+_|MTSjF!d$)+&-7Ic*8{96VZbL^&aJ#}Jq9lVa^^%NgS2^u=w|agC9R?jm-0s%M z?QX8DfEW2Hg8tZhs>zFHXyF110?o4z$dsFMO z%5G+8RhPZ2BI4*J=`sNxEp$yRc@PV3L)P;hWtjW`90G79!rhAg-8AmYu^DMS8>FB zXH-w8lh#jGwXG*vl4V&gxSrgNZESGG7~?|6^kO4B1Teh?LJ0&y5iK#jLr5Uh&)M!Fv{R65@s;`8rt%xz&9#wv8&J7xB8Cjthud0cdo%h8OsG&8zKi1M|H@?Apt zt`MU#SxcYr`PW}dkodHAph>)*{^#FRNO=;4lqcJe^4%(=JWq#|f9zJMKh6l(XN8Im zkO?W@-7))km>Pb547RVu_ihLs>UeT5;>dI#Zv?J!(J)W(VSL3t#G${lFfrVKII)W- z)AIxIN#oho>Ny_q^Lco7D?VfKKjCQ@+ZZbcy{}-nHqKmN3S6AIP{o;pt7CM+2CJ?@ zi6c*C?TT5Ih*_05*ffSotGWw%1#)Rj%xV<%g5nUq>0CzwKnV!|B?4kI6v8qwlQKta zrh>UEcb1qX`4k$p%`XX&o5i(+{c>Ty++m!}FzFR3=@qF$)hX6Phkj`Y-40wuxUUfI zD+2E4C=M%y`$|V^u7VkXnOxkLg~-k0TEhK6;eKFo;~;y2b2jAd+DJ^&@yJY*?Z~yH z=MIt%F(_bizG9?W7^$|5$R@s5Rb;CAtUNs9Rre%~SJP9TK9WeLLL?U`l669|E+Dy+ zB3Uma>%$~#i%e}Fk~OA=NY;R)Z$i{|W`v@a22o2xiN4IaoH!g9sgqaC5nqi;i56%VyWW7 z7cP9oMJaPp?$?JfE>m1I2^USy=yp-CVFDZGV9OaMeYZs#rNuT%tJf^ucLvnx%J0hM zeO6JcURLuO*QRP2D3V6-Z=gVpG*olw}; zR{WwYB>}Q4@xVq-i?VL!j^=$%3=s6whR?&`@m+ifiHsYE#O5Oq(3=@IhMJ*n+-Owe z21iAp`-E2~JCY5u(>TQc3_TPJW4tg1P=6GQCY`ofbl&V>qm|ghMC@S&h+JNPidF5; z;I}l+ER1CS=YqD$YpM2{e2PeCh>T%GSF@G2Z=NZ)!P*fctc825Ls}G0|Ay1+t!n8{ z{mxFdab?}{G*Isa1Ez!sXtDE&^I5j@I^yR)@&n;pER^ zc8f+(T8(T%;frRoNairj^}5P%9J3!TzBa4a0#!`HO>L$P;ih`ihHz5@vfykTj3QWK zBk2yX*sMEapxZJt27&y#AOaE4$E+@ftVUzEQnG_U?sB<4W|xAay;K!KhKQR_JpjgS zM&tHYlWYTYf{ZnvD}c!wvv0QnnwW_b$+*4@S;06~CwRq-a(h_{R+;Uw6<~3VSLz-o z>K=#Kjo4d8D*^MgR~#^3?XXNxSjICJ#Q(>826}Ko{l0pj0DFLHAXMkk)i?_4%Tlm! zjrUZusH?T-)L=Uz>!Gy6>E#m~^N@53Y zriJO9N*&beB-;QhF{DYFkRFQ?=wGJ+WP=D3yDI6~M4VWxH4`O*kVYpl>AXgR{C-MV z#ib>t*qY2_ucQj`d2A+4-Iq*ea>isP_G>Z|C3+AxnTgz(;1VX&Q_1kq_m8o*$^B_GwlTvwnu9Sh<^FJWvR+~XGF#D_lJc8-h%D{}h zLxD9Z?bL~O>I#fp(b5C+B2@Q36tp#7J+2!1ABBiCGa?Du59RX)NaVu)6_WvQ zuo;X2(3rs(00;UXha_rYZcznl^TlHn86WcpgS{`SzE&kslStGQA<=I$4x<6C&E@0c zeoL0+|2agxjWJ7)XyzV)nLslJ;tCAJmill-Ju|Da_v^x*vNeeZi#~4C}1`SROCMV>_%@+hM(i zG4QbdNl4~)mIsfZaZK(&!n7Ca1s9YR^Zy#EGlJ`2BuAYQ5?mUAY((qG6Ua!o4LsFg z+-+5^4Z8C>wk{zZK*)MPD{R)nR?-EyK(az)Eo?^#nC)pGW=F!#t`d4i6Q~L|ff|iJ zN9R&gXTNH)nGM5g>QHJLBWfDcpPEK0HH{TDjm@d1d_0kw^n`)cWJiF}AvL)Si%_E- z0Vu;_hv^71EdDLjik-}!Ebz9MezbkikH#q{?P(`H-r3vuJcZEzJtxbn!Sjrd9vY)5Of2qvbpBjNzayCoipBF*t5z(M zRxGk0nnSv~4MA4B6q<`Vsw|YcLDm1g##gIaxI|jG#L=o_STlE$QVE2WT3YprRzgPJ zL`ka9(t3mluEVdkG>)daTw4uX2gK3m%7pbYi*B$&7o@986=~L&6YH;P)`xH<>BHs1 zdbwkLs6v<${!%5WVvA5%gQtl3uQ5iK5vY-?H8G17oPE_)l$17h*&xPw`yq(&DCDZD zYR5T+#Bq`ms?t$kG9US)FP4MQ2qA5E!XTkyAx+Y1LgI2tAq*aY3$b>sFW z=CbxXK+n5X58yYOn`HpMB>>Ax`(AS^Lb-f~wg4m4ruH1xSqT{ipy5sJ$%(jb%OFwFO9lY?({MHh+Ll(X(khv?phaFO`YK{r)bbAnYf)onuIn(ilpf0%1?Id?Jda(`6_;gyR1<3j&&(pl4d+DlUF7oBR`-H`CRiC(Py5sBt|0Zu8fMN?)yzKPkwcG(CFCH;PE?5vp_z zSCSJ;Pw|N*^At$PVYnWD-%#Nna$$*s{X*hkzku4UiP2FB7gl>#JpQxh78`qUjs6sM zm1j`tnLfeer_Ixtx!q=-M!&e--;XI*dC&R#+rOUo*M+#Du!{4kFNhJmkm2T9#f`h` zVs4d#n___Gb~chW|G*I1>y(f$iI6X4&|a_51~*%7L9Yy%HcNSje@F;1O@RAcbP2R~ zqeA>^(cZ7ow{jqE^A8og4|>0;_8#={I$~ur6h3eVdw$C{i@EJ@F+CO8G3B()b+cmU zcPu9kll~5Iw@VRsvt=j&jB8T4u#zypFAEygd)d6KX81Jt+By5nNprIbsD;b@MwL^i zQCVr>k~is+WpWY~xvba0h%kkHW$Q_Rd#{>Ty+5FZUX>~AAI*a@Wqmc%YPfR(IWU04 z%>#DI`XJZfDeDm-1=6Kr=K^1oZuFYDL;C3Nr~@4tDt?<%dF>2Ke7q zx^45aV_&!zb*5Y1bo6RLx)gZ%e*Ts^R8=|7yGu%om^bJ)t{V!|0!(XcX1gR zsovw3NtpLw;I7~G)pGh)P;%`OVdYN8>6291NJ|e&@1jcQZ4o;`e<#!;Z`lwHTFg$+ z-!yM}Zl=HZT^Ok>C!25=PKTp;q86rB5!HjUR;`VHvgzl%^!2k79N;B*nB_D zGd^&}eveY=hvLXSbXdjlRT_Y z)#FRl>PLqv{gf-o)Zi~XD&W-9Ul0{k{qbJK;wP>@enS1x?G$`$K30zHzd&c3{9~-w zU01})T_V8Y(l6@LDWrJ7@o$`!9f)wbC)1K}`Kwg1Rp>e-jndo4+9(a4BN0)+ODqRPc9ELACiiR)Y~L_ySfMsGt@qsH5y@h@{o!Qo(b& z^bm7BPER2lnw+)FrGg$+zRf>2B+Ua#1^*Bg{KMSXM+L`)Dm|!F@TsU^nE4dPQ7=Wr z!>ZsRrGkHo3L4En5oU}~!DlI@f+nZ{dtscLp*fcdp3$Y-kkVr~XA|NqLAg|LsVd** zZw^WGu#)CqB2B0H7XlJU_2Z;@L`n0RNYidU^F~BTGhETbGX7@d9OB$XW@IjDzQiqr zp!vrjy~S8cI7B&y%-CGgJgdsLWxTygq)#q~Z>T}?^(_C9E zXQ{${Xtk#2eV}$Js8S(RXN6Ebu26j;sJ>uSH`V4s^#o1{Ijyz% z=Q1j{z^U5Oj(wSgcb9)&h{O|20xMWJz5i_9ovw%er|vwArF4h(S~~D_1Ku!WZj$BE z`c;JE%Yk32W9t7k|5eA-j{rUg#_BfV-R++rBKRZ|#3K;=ANMb$T>2lfY}jt{l!Et4 z|Lb+Irx}J{sQWbsRL$4sZgUs!T~znR+h>7dtM`@6o)*AcyPD5%O3nsxML2oJ^mwuD(O~&KM z%yg+Y#j)}%m*Y7=Z)!kX`p$&jAlJA;>bsJsW;O}^}LpDmT+?)oGWr2B2Z~Dre*ZWe=>-iUjn16wp!lQ=P-c(_n zt*JLz7&ljnh1^Wz`Ng3sFKT&N!(ne$Ex3xgqMaYQXWpbj_pmAS_v2S zCQIYqB1pK{N%(6mVZz$!{N7|Dj+?d-b~;-zj3d4`dpn!?W`Wts?3~NXd%E-zWI0=E z7Mew7u~}l4=2FMI*xkyg{`Me`N?4U1_sxh2B)TBVQgjSL=Yt+r-3Gp^CrbioEO9n@Ytw&gHG> zO{U`BZfK2_t~Gwo<*e7Ju&uGIH(3$)c8O|@d$1$u^yMu_YwT*4nO)3svum!_I764- z9r^ZF;j+YPv%>6VR+`<-DzjQP&ceQCsjAhMeuo6SCM4i1%=k{y2P@;72U0edy?T?C zac^%3xQ`R?RV|>g0vZXTA>e)xaDODu zTW9t%dz*dCzGgqOzgf55BNoGA9<1teD1dfWds74By-9ph9*lA!YvbO5 z<`(-p%ZxY}17qgn-c((DYq9ph2SI%Yn*+>&<{)!$miknkm$eH!luxD{Vh+vfE~@;s zs(f#%n)Os2w`r^c9jgl6sseAZ_NE3w%Y)(w*8P~i5w5$3z7fg(iBH#-GDGld+Scl= zt*!4(*2i(r`BLvFr?S_z${MW74(m-e#J$6@7*EJjG^fs9);{Y9=K$i}Hs3bKm}AXxS^iwrIz`tyo`Y_i&G9x4a8pRqx0o~Q zEE}z}{BCcuG47oM3C?vAyv^mTv-EBIp3s~0uoH5Z}^RlgA$C zXyT`V;nU42=2UZu9I=k=;iTNOLTk1|m`@}HTwUTg9FF!+tbOZfM`RrB2ywJQSe1_11+CO!TPfL_?1)n+Cy%2|Ukxh` z2I71Hos8jr0fyERHUO#Pf_K2Q|+v$_B@U@O|M#U1gxVS4o5rOI@;mZ(GJh$ zXy0d5*g<_{W>6m~gL)A5`9Q0z)2ghxH`y7d&`&-`n^xBb9V@fa$xed5a5?K}x3}%v*qhuwo-?kcnu^{k9VmJ%nzxms zTVqXYq~A*KuIo&Lqn+jW_=Nee8XsphUf-J>7w0f!5ViWN=6Ag1x4kzxK2DLVe2$h+ zF9Zya2g4G;8s8^?rG&fzbFHAxB-r9qj!TY42I#5L?X*GHn#~jN$+#a(3u9~ssF|sv zG)>hZM+?Uoa-X8kd zdJUeM=c}d;r*FI2_k8|YJ#8*fPPmK?$*}~h?kQrSy~!zx+0QhyQysHY`{>Z^BNI#T zcQI_Dz3%@sMC@}$WtBP2DRWxfb(eo@_zVZ15jWRL>;O$LJud5JvJ|%ok_JYM!w$4B z{`2n*5&l9;InzlwQ%U)ymU5Ppa#mj{ujLNX=HC}0@E^_jY{&WRK(ha8_#6kH6E`;m zlI@@+vwIs>G6!PGeikD9KP}l@C)r#j*;iV!c}}uiWN_KyUK(FR}N5}b&fn;B6 z_yPxC5H~jklFiqW*)0nznFFz84}=KEU_^ms?&KufNl6yx64uM_>?GT{uVgn_$sP$2 z7{Jx9mae@JoFj(Zn_Nf)ZgKZ*oMmpONiA}u7WE}{n;*kP=k$dqzf;T@t@3vj<$D+OCU=c{ z7h(xAGt&gUspZh$^0?ZFycCtItOYHPBcNwjk|m7P8pH~b*h2_=g$`loz(+Sr6}}xY zicaCA=sTJzJnZMFDxMvx$Wfrf@TfPn5_-cYwL6T0{<2Y^)%e$&+nZb+NAT?yck?NX*kg|h#i!Q9 zxBeV0r#Rc)%tfqjce&8gn_3n3R#hP&hd|uab1@U@P2$OYL7-`+vd9a8weR^8W{uZB z&xA}Q!J335H1w{G%R%*vdXsD8-o;Maba^e%_8v~#d&JFsb_C5M)`#I1+}GhuYMgso zD?)&IPYy7<3om&PQyLkiFA4xkym=2BZ_ZPfE~~1#`K$2d7vfI`QK*eov66RR#C*xNL8SNWlPPQ7xv`btsl2?Wn$$Q1q-y^G|o_ZQ^ zxMlL*@vZ~-`Q9+5eb^HBc9yswS>lx5n2FvBdOV=r&5M-JK;? zXq*RFON2i=fc;tjmY6OKBc@pUOm=L`@miD%R7;C<)xAFbEbK=ywTdkf@%C?GiRsgU zBy5R!TY)VRZIIIv)02s#-qe15EOBqFBCwCo#z!5%tt0kANqq36H@PMbAGO-v(Rw!I zXewFFc9nLZ8%hsU=3;b19ON4JAPl8$ZD!q#9uRp{^?v3*7a}&0QQ;SPwL{{ZbFDXd zNIclwzK%AxucyuJ8|9YtdYrySmpnM$TYhjnv%%e)Iuv3Z8dsa#bb~HaXc($toBR0? zc^bBY4WYx_bnP%~IP2{>o{qf`s#wJpt&$FRN;+IAX%LsNqwf(;Nk{aZZ`^ICW1^UJ z>(|&VMaUn`2l>W;>(~7kh4!W9XTdpk%qe2#etSy-ZhH267*IM%4$vrDCvwl+)Ip3pj?PQ+Og^)n)u-gyJG`jKGv#~yM%UGs5}9W zgV8V3PL0S@%)9+Z+tC%6kWV`qM*n&S6}e7?-yh;hF@JFCx38aB(g}*#^BT zKEi+ql*5iAv*h#Y3fG^{=f-D*5TD0YIkw~tl5_ooGKkMth+XoLY{ZTU8V7qe!4@EH zjT|PgDU?@iLgr?BpparFZD~47?#~J_asgL|HK2N(f{H{u9t8O~VSmb;kCNXz-$atY(ZM%+qzt8+Eu}lAtW5RD-4yxLRk1(EshH@_)^Q85Lrt$!kqxSrvnD zrvYT|+O>79q-Sl2pO%?6A=>VUw)IQ2%@S=75pA;vV~2Vp?7>*N^f~&btB)|s3be!M9 zzp)Yce2%h>>Ny_qb9$3RCq85GzxcDcG1{ux?wj~Cxsg;ZZmq%}1AJ&J;|;9#j6YWX zvqnlz#!m9Adr6ooa%4Egw

    U8v>rPQuP*7oOIV#8ZL*8eP?x^S6<}}+WG|q!aZkt z@o5=en}DXQ|D4yBPLv( zX}|B`u{GgJYr=-9^Ne^LE22i;qg^f+P`3d`4GslVXXbOHATT+Jn1nzB0d<|Cn&bux zF*C@kPgkM@bg4Q;L)YI4*nq>kWw@HkDj5Q$njy)23Q5zrXI+KoA%n6h6m=9;!6D$X za!4Hw{i>ru76^INkq-x{qaj-z_8j|=kUAP{cZIracdf@o)H+j#Msyu^LdZCeXXBIs zOfIV91)sslc!DxrcSSv8xOQkPbl&(xRa(3;j`#*jsx#8e^RLU$y}Vb?7U_^g@f#}0oSJ}KHNp{K70gRpQ=i`%uszwI}uOg!n|wd zwaT&oR-8>Q?|yJye1l|NSch)Mdva~*-xKGw@`P)!&fs*#d7E&qeDfKKm*FxK8QzDN zfb%m|X_p78PiaT^JBo96GaQ^-w&>n(&!%S9e}`O&?FdQr2uYO@O}u-B_UQ}D_7@ZDms;s1h+ z4~NCOIcceylLmSJ=+!@zIED-a1@Ce};568^2`cv^RMtTVsE&fnTWM$^6JGEN*PI)4Y*X ziL;X=Lxk3GwMMR1&1d{fHFCBK7ZfpZ<4lbhPff9%38|EU9+Kk?>T`jRvuPwv6(zi* z6`@0VAR`sgf@~R<;6V%%-%%%%-#X+-vsYRn&Lk@i&00kfSSBHt9?MjiOfRPYOi03m zm4x*oVSOOsAxgpqk+7jqiH4MQA!LUt<_C*c8JsHU(=Z3AhM~oh%jP^p8fHkUAgg6I z6W`S#Qim(Pec{^=_@;B@u4S5p@1|TWgWPzHeOiX|kiiy*;;dL<`a#t;M=J4x6l1n+ z)-z1nW|*|iuuR*KM132llEkWIu~G$~wUqvE2#L8tiP<7zwgh4xrNnF%Fw-_kv z2$$6^R|AbGG9&sl5K{Q!IA4)zM*|h7|EC)0XvJ%%@Y+edw&`xpT5lF!3xPnl@V6NO zU=Vhc81N{^^DzvQ79K4vJX*DI&hE#wT9_7+$P`Np4-e_-SVk*)8Y6l_iao2R;}|G< z8Y?Y4Hl=%@S3LMUG**zY4*{uyEv4 zJfRH63$s1qFc=)@2jPtvy+iSCd|L6h%;QtBC-FDpmo`UG{`?bPVto+gpV*rvTg93# zlG`aoF8RSeO6p>fy129vH_2)CE-!qr`5yLFB}=4aNr9A*`!a1?TfiZXGL|~z=iz@V zZ&qf7IJH)6SZwpvu@;eUWNc6HT(phyeWK-C#GK(5EU8FLv8d2;y;yObkuRy`lZE>- z@ZjAh1(7R7?$24|F20R%kup z)5|IH8dcDR#KI!4RV4-qszKQtipZx@tNe>ubbRc=m0{lyy_zo$RG~va*^>EO$jX;yil%CEXF1NStId+`mB_p_X91x8KBmG!2VU| zKg55z6ncgQEnq=|G2Z5Nq$r%5R=9OefvM(rrA)UD2TT6Lj8IhAWHlw2NJ|XLznvs3ngnUiMLMwF2hd)oikjHvh2@<~pt$o+D&1*DK6!k`Q1P zkLEuf!q>nxr13gs`0jKn7_6`bsc-u>-V=;a8n4cOGK78zqX^FcGVBgj1ja~vjEQW# zMpf7i?5;tw8_!o|Guf%c7^v~;bmKMnPltGJ;>yx^?X%(n5K4dH9$8q#=^r12)X#%oj9CJVO7PF>RTD7moz zTnOQCg)l7$)0pf24TdOn=>3BJ^HQhD>!NhOFN83(GX_!KR8}6=1yd2*tH$)x_Sq4N zwQ0;+!b~f3&<+L7HWRmO>6DIBR?kW z0|ByavkI-7MlpEk)p7G&FpjcqRs*~bDK+lC3+*!FxgANQE&Ah=p-H=}+P>ayFj zqGUu^DkH+uOv8>-YFs9bvCOG>yn^i_uw9&gcVqNZFwHjqHzA4>xSos|%f-bncQ_|1 zoVyCnT^&yG|Fp5?zZ^n1i7SZ+D@24984)Hcl)-z7>$?xcJeXtAVOD<|!kkvD1}`eM zzN|~(&Ag~sT$y6^cOisR6sxO*)m0f*rz({0HN{9)d}?l1UkzcNrdVAgT3usm^~i}6 z3Nil=p-R)alI*9imHqU!rq(8BtM&gFDm+6`*h47nVe0x&cr8>3M}N`Vg~FafVNX+M zDb)FIhYHV96!sDddpXOPtzi2IY##^Pfnnk@_7$ty*I7-gx3{#$Y>4kF%;5??FBtaQ z{5Xsh7lDy(CO9@x6ZP&2iwws)V*WcJ=I1H~_ZJ5DNBVe>O>`|M)xR4mPMftZx!gLL z4 zq!>6@7&tg!piUU5^FIh-+?nf0KRiT?`;ZLAg$m=Lg7Hv?QRbGx9J*G`kiElHD%ViH z?ZaKZ?ZY!f`b<_r`L++srVLS{SMVjcZ~w7$be}HpS9@O4@QsN{Ogz{~}R;5KBubRk>JGRxqW4i-@kXV@j2(x{E0l zs+f`-5|bbsQg^wv{&yit4Yl0~XyLX0%w z-rOP^NX4pzi?e0n;@#Ue|1Qm530K410l}Q4?1?4|EYVVi$%>_1OrhMdPC9ns3l~<) zB4@Fbsgf?d=JplHU+~6cn}4_FDyiyJinx`wj%T)xgh7av3^W5BLuW@?i7_4Fn9w6= zq_^>DK^5sQ17r8$|HL-h%ypX8FHzBXw=A2Xw2)3md2Hq#u;E{?asHPpLI-G+5(zGr zSZ)4~K@#dNl~8wSQOdR0SBhemnMn31yfX~iOLQGcG;h!}d%3C@LYWvsnM38cv!%*rlu#2N`s(r7C z{SrfcS5E5E`r^@)zIY6! zFCI(ji?^rr#p5V_@pw*OJb}{}PvrE)lQ@0xWKLh4=Jdr~1(d#c3a2lgD#wxL`720K zJDLvZ*Y~pS#V0M0(Q|==k@0p~XWZSK?sj;Q#>`TnESIh= z7D{JZh;lAz@iYlZ-b!8d5&AWo3@A+ov|EVN2N;i7$s%zViwN)K@*8E2Nrn7)LG4HRNLa(mAU z#$$h9DL&p?;{<<3;a@BG*COkV)%q_KbPs{<;b6})O!T^^=#}#Ig!M{iTwS-=OA76U zZee#0bLe%ykU-BX`g;rgy&=8j?gfQ>A3?rPZscwL{vo_Ca?JyHY}j`*Ud@s)`@--o z-j@{K{RHoR4)#k0+h1V&o9TAX%n2_#=$?8=d_(s_{92EL=m~Fzzb?eYuNaj$mv!P? z)@7LZHA9CniwDU5&H>$Pfeb_*f(hasxSev6tkXXrgqIQ|yTLSADp=88RHsQED2Fyb?zeqF=aj@SpOgzP*;wcWz@cMg(iYXi>N;#}=Lr}P&2~Ox_d}4>T zzl49+{}R7iy@SL=i}BnXlzxl8EWfWX=1%76@Xa_)mOyqM3wu@ZbcFD9M24q7D4vcK zo{n@i|Hv?Lvg^gkuFuq@aGA5&4N`N1t4XJA9qcH99Tn01W(Ip|XX7M&_fcdFuaMxg z@vG~%kkmgc)OcH&fGE0KgzC<)_J$(AQOIw^3(f85LL|JI{^5dfTKCzY7A(7F(z2^l z+;00Qvd2z;V~F&dj9gsoCh2UOaO=rx`z=NKTSEFcND$jnO?#iUzVYW1V_iHSpB^qVB>qo zB+WDxs}GkuUzNk*;!!yH*2$;cst`o8q$#(xTfLpY=7CLy6R^oJ4Vw(p-Lau81}196 z#SYb<7*#V%dZJ7&PDGLpngaCQCJ1x-C(Q1gM2KfkK(Kv#1X9N$A@O)59^qKO%jxZ2 zDMxuj)~_XfhH+h{aUBPHI6*`#$e9NG1%^eoazm!LfV)iX6V$hV8)z^w2$-U z828DUu5~(S+XeED_89kk7VAXl$v<7}cN%UaSh?O;MslVYNuxOvc~Yh!o;$s9N~CNw z83;IScIZA(YWj|JukV<-wr6LWDbNtT5+=Yh%%u`G!(?{YS3e)9ruFdBB5XVjH!X$} z3iBIJ_&w|=Tbn==+=~jb$FU8%s`2K-08T>fc7=its#STXnWF)n)_y9WRo=;DI8b%W zoaCLAUW^jx#-{;f_c+e(q75K(w)b5q|7@|TbGhT4i*x5z_a7={oo9W+dE^@+Eh(3NPSOi>3ex>Dg8W}BapX(?>>~#{#k@ArLWNC=}>SLd{dqH zpj@`3_Cu^K<FlW$p3E2l3(N)H zx9usqtu*&D-?nKaEI;4Q-*z;Dohu%|THv2q#qc?pD_tn_s0+;`9WGx6!v1-oN`K)> zGPZwT#`f=L2!Enl?ILNli;!7JjqPndjb53B#9tK?7Yh>?o31`g(7pOhrN1dAejrTz zAj8Dp6%&^T6PK8-FcTMq@clzEaj7tIshQe`i3>xOK2=OyCQMwGVd9^PiOYqF%gxjf z6V!mfh@>0yU-vH#;r)8_vmROvHS=?bZI1uD(zz8rI? z%&mqt|B_I(&sDW6rP`IKwnKNv&~Pq1SoSmKzz_Y9H8H>LOPs7-n*xu+! zxL$1I?B&5t+5#0-3T`b-Csh`j0*UNg$;$G%BNoeMPcg1<3GgZgiYDD*R0q3S!Gf@H z=&pdoj$Qd{xV-pi_g=Js&<_Ti6D=57 zIbnRX6>n6`4HQWSIv5>bcVm(#FfW%D+|4j)&%x53gB|S03=;{5NP7+mB)ms)HB`77>MH(3 z!Q8#LToU$a&spgA{*KIiKW$m`arCd^m1-I?zuw16F1n$bk(X5Hk`oGZPx?JH( z$PkloxOx;W=dH3h;>d4xjYW2ast~xaEaH38syH@{O+o}%huqoQ{f1^RG<;kUE!fKCNWbfUlt)r?CywEAu5AU zEk1Sl)Z^2DcY9n2!rs8GamejczBR9`%JZtQ@<+&`s@&hsJ{nX-FLg$6q8jhcug zx*=SHNJTAf=}`uxhS_7Y~8!XjZpt7$~;wuA^mH zk}JAa6&)Tv>2ot{m>E{xlQhHVQsXkk>wb(^v^re0I^4;zKf@$0 z-7azI_RO`aoVTjhl30}PDI?Z8#v*nzLhJ^2$7~xMz(BE^4l#y~V!VEoPt}VzlM4*V zbPu7f4521RQ&BI@sXnfJclSeqXo}seb37pE2TKf z2z{vHY>aS*t7BH^!xYBggt-VSqa-eGhOiyZ6{L~2mqyy&c^h#x6HvmZ+Zh=aj!-PP z_YrWN>N=I=e z>9J|)1nGe5ZpBKMu+o*qit7ZEi_GLconVrggdk>#nZ)-;=`4v8awB7wE;~iK?36xt zT@e7prO*(&n-sg#h27}^yWdjm&JcEIM6f%p$V}_Q?o=}s?BZBEvrEI5WA|vrEUKL; zs-5Xz-)5Nf+F81FUaQz@;L$W%?kNkK|VJNxs&yHE-D>&o^;%K0iF{S9yvg6 zb`0IYb!JO%lFkTzqT+47@HRidd6L4pKzLhVPg)ppR2YE$5WbVSinP^E(pEdUS%K=j zO`%GsC?<9mCUy>(I8`y>ju>Rwl~d4Zs^}u&cTrYR(L%A`9Ae;f#dUCupjZ#L+sdP8xV4purLzr&cN^DdXp zyS&dmXzskNA$HGF?CvJ)?iR3nwqkdsXl`W$yDN&!iazY_YIX&?MP^rKm*)PC-R~-P zcNcbd&wUkoxUfstlXdSuhY^THtrCk`<&dAtFzNlPrT4E^y+7xm&Aop_NHym%8tI^G z#QxRIRyczb$TD!7VvEmB=u0r6FQpSM z5tqIPs)g%*X1{>ODe#td;aZlpa2?p;?qbrN@0+kDcnP1(x;4dl?<#`zQT}!7ztCZV zb?dGynW(ZzR2i&WS1767y49UXqm`ytvb7!jY;D3XT9Vn-W#dV?kC~d1j+i@Vy7Jgq zldSD-j(v{hQf0t9-X+=L)^;OR^bh-PEpn!;RZe(~@LwlEI?YH~<@wBQ3s1gB%R6O9 zI~Xk~-LT_kW!U?&HJg>3Zdw+cSh8h?sWO=he=U5di}uxRu@+TqoEYD@0^^F+x?-)W zn45(K#pDg}Qm2ZIt5#lkJDC=PTUlsq-}!IYzlQs7h7{4p$i+)c5HB&o5gx7xPZa(p zI>It06_kR=TOow)3Zc6NSSY3UMsU}ETS|}eCRcl-{C7fiM{r&7CtcjFFt6!C^tJ^q z(kiV(F*SvmN|-5S4mwgnrwYqc9m`(Yq}36C3J7htvC>J?qK*KB%h9=ZS1#vuy>RiL zsp8l*owoIA@*LC6bi6UK#Y~qi%2|-8)Xc&WhSuOBR)B^#7SrDBt;2A_C7>L>t~WEY zvG_4mh|7TOX4I5=^ewzd(b;O_iMDTb+8ydq%mK!@gipr>GTot5HQEkr1=y9|0iiOh z^ic{vSK!sS%NJPkXokxs$~@lKz!u*;?5o-OV^p)aNfzD!D`uN%mq79n*d+)guX0$% zDlGH4adFpgKJNOp26z4XD)Eg%g{l&I&${c^x5jO{M&_>HI&xxtOP{Dpw|a9BOyO4* zi^W%gW5+!OOWZlW1)`%NxSTiC!N)1-b`sOwDW8rC6=AQ@VHvNm>?}H}!$rONygH&+ z0tD)AfQ|-Zf0o~&EcYS%N=?ez4Skm3k!(rc7q+r=lsVyy?_Cfii~k z0t?eWMhWKpPntkOEFu_BI&qG;V8_~WWH{jKAdQYnCZ~{$t9WllkZcf zU6Sdvi}H8cMRF7%+-WCpQ$sNbAT4v9c3Gy=PE>HYTZi!9@=T|l#Bk}fataomcGpa& zoy>5Vzy&8^qdRSS6J!eHPCA23D=czUHeq%v%V&;hx;Y#mDkJA#RE!j9GKK1EUg`gW zL{L6+`Ep&(4x4^am2UNR!8tDKur?U0J8TzoF8YyEx_G11%1noyq9k*d{_=F#G|i9# zHU~NVOjTG`Ij6QNzf((>YE)G`n9v30DpMNKVfBU9G<+0JH{mVuwGkaQeKUH6V^u79 z7aY-|4%@J89X5RsFoZg6q=i$5U6kEn?E#LZp$@yq9^imOum?C6nuR!LHXH7*(Ozh! zj+GhLrm=Em!n#@}tgC~b=1*6uUn3rOjcb+}3g%WXZX#jFExD+crp$D%)=aJ?T{5^9 zX~)1>3Zq-HIE8xl(xXk`Z7Bh0?8F94m7a%$;_2-hU7ejHaP5TCEQWL++pWjB-_$7A8?G$=USq(but58=U@vI#>~}6nKp>d-Xop; zIV8YNTuF3xpa^haMu43a%7diQ4|3!dDp=;CqmT>fY`FiI5XnV~WN_QjO~d@f3hkjn z@=!-|iGsPa&^dMHe-fg&R8c%!ggiVWZJffmM#4jIc*fM&Suw$!bUQqXO2m=B#iI!MPK2 zB(}m_4$Pl}?B9Un4zNlyY+4`UPtI3-KGul$;iJ!zi~#HkJbMzKQTSWdlS5-40*?vS zllj-e&yZT&9&R2SzKZ5Z}jG7p)@=CXo zS^3Xvs&!mn+9EhsVsY0i+-{%N;+BSJ^Iy=o8o0bjkd%&>w5SFvP)a~43mT%RWL+(k zxF5DnMG9y-M*9zFri2V47O)rq|0T`JP(~_ZRZ2W1xP#WH2pX|v;{vo2J#LerLgr#( zQ9$C;83`)MNN~WYFu4gumx475A0NZ>@SsB!zs}%0ii`&V! zj8fKgcfrq{XR;tlPu#Of!lp*TrUo+D{H>`1cYC7L9r~x}UgKn8!(L&_y3;okDE*_E zHFx*=6{ga}mNZa~w+sZ8w4mw!3QZe2-r^slC3}@?ORx5%>w2X_ttMte6I~Qp_K($d z{-EkqNu8=xsXmm+Y#tY4^N)(nLBi&sOiH@$@$0kMJYJK0O_8h?lGRqruPcztpqs+A zpBiy1n*p{ZY4zq>v0jkWThJQ{6lAh35|LUxJB#HTL=9I8-Z z1Q{o0* zOK5sF3Ef7a+o{M&S$zjGbg zRvat)bYq=F|6rIX*9GKD-2swN>e5fSWFzZkoD5Ur9F~77EG`glbTSQl4ye$-T{HGC zt|kfyLhRNRDPd?P8;nn%aUBt6q6jn5vGKWLW0Ew_q};;%n@fr?lSP=x4$Bt`OIom` zO_9nBVudO4@6?Qa$<;)dE@_!AWBsEN<}O|5KU_zInIghWaculovEc&txrO;3mlR>9 zi7?X~mah~Rm!;2?^cAMW|FLGQm#c{|GenpfVKX}(CH#AIov*o$IIx-0-DkQyF0nY7 zEiS1eA~$REt1wnG%dr?|n3&*f(f90dCRtP1ojNMM0Y@S*9=jABKhd;la_YuA3DcV$ zOvsXG|HJ>OuCtx0Ge=~c1Mf5&B)U!^>FDNGV0Q&vTBMsR(#>_!6*5eunMWEx3q$ICP?t_}X;JSYk#3QbuAE__-o+x_VkcdS zVWQq8VmwQ-q$`P1@57n_Z2Lk@!oX5tV5wsO+p2-}E)xcpIR>yq4%F+8W%Oa7k9uWY zw%jbYXc~{RtBtHgPdD;J_8HndwJR#YV&ZauZ}61Sd8 z#GVH&EabLnJ#`t&Whb~VFq6`fMbeT*!RqL8UGha$vRFzM7r@J`g9~W$dvwv4RM8SC zT2g>h8eCLbGn0wEaae9igLUH>H#s@0V)J2z2$^h?oUdSK%PTJFejM$$3GBt&aY!rS zzsirT_>VKEcd@H2-MkOYUrI3x?X-)e&kAB2O5NK*N`t#x`_ifN0{;&h(-R6)LNFy1 zrc`%)gQfW-my}-U0xZT(i~?fonMR@iM-jqSeTu6}fWu|;0g+k4t}XO57s6#HK6<{9 zhL3U!dWJzV_@!jywyyV_;?xMI#&Jr!GUKvC(j~ zTW)V)j#}6XwwJ}>_Kw>dm7H#>oRRY;C1)^MZgH7ULL5E-KD!=6dH>!J@tYZisAGbt zV?s`K?6+4;?AWR!Q1&g1VLK?zwBY4&cY{z>`;SRCx8fJJKJE(<#6#Gp^s^1^b1=lCzz?;r=5bytq*W{$+ic zmi1*?<8^~!_iqEdtu@_m1pkOJ*`~i!iR+G0o8eYm*ra>)5~6_#uigK-mE2hedJlLJ zk2gg^x>J}J>+@VWvdPns${X{v*vrGoZwQ~peQ+@lx_CjITYJ;eBx<9pIF*}fkJ z0{Z=j9`^Qfat(5#0Cm+Arr4FlzroH=?+~w=~9TWTgk#3(r zad3xIblcPl^Syz%;nN=?5a~|8tUjh zsOY&BP(FGGYI==0?a(OnrUFmDc2a{A1oPC91hff^k#5^mc?--8ud~XVN45=IF&u+i znx<2-=&7f{uI%BVWnI6eXUn`@#O#-e+3!l-d)M-OMxUlgSYY(jm5Z&(FQ-F)DJ1bp ziODa|nEbN*CcjM14~0#hmQ*hJ-U?^(D>5ekFvF#Z<>ZdpEsx66|HR}Z;M=%{dqiQ8 z6Y}taE8zw6n0)#sjjA&6QX~i%542)FdT$=o`)#O>N{X&s{e9*VM!rSvPIo;H@zlcYt+6MJEzFkr&&Z#yPr z_AiBsf?y zZOm{J!c9p~+TMt8r4`HmzhSa)(1O-K8FuNy!EUp#B(&ALBg*5dg{yE1SHLh9&w<<| zf^w(kEmszl!*~YXTiilE$g^Oma&%AJ$99Omp+W#{HC zH!vu7UcPevf6<0sT~YTzE8-i9x+kwfHlnv+neA`lS6iBrtST!yKOZWC)GC%WnrViu z!x?^w3&`mXfVb@0iU?k0Rn)r7nAL@O%i%r07T@>#lyhd~N?gPx#H5;~lQ);xScS8w z!2T{)h22}^vI__1_XAbfy(~MsaA19xsKV~`aao0x@n!nWrCd+b&JLo$H#sVom~_R`wM95u zXTie=T;S9AWJ%&iG`(jeLto$K;2-iwS*1eb9q1xR6+zBZMSk+ST17HY00usJ2nH4NuBl?KSSCT8*4DtwBYs zxDw_5;*eBp9rNx$RjE?ul2Fk-oHFY~nRS6O_jJm1Ij5X5M}gz@kAiHQzbu4nFJ~r$ z#Y~V$O6;UzV1u%gA!dlOlPy5uz-%W)KE2R3V;Ot*Y&x11K6Eqgk|(gZFX~Rci}u9j z@kG~BDA(ULRAC<%h-{QVBoeh)``FisIVug=YM!c`#w4tB;cT#R9OAiyC`fWYC~ zp0#~o3~Ab<^w)+E9_kEnglv|N09)Lxcc-#@gvuV~gy|4r;1;cR4tK=eNhxcIR>n3T z>7|rRINqep=LmXpeMg-Ki&s)*6Gg?)1#BzW!R)rVZ_5U?s2n*z{8r);l5H zc_$|%Lh~^nv1e6wgX6|sH4eBr%5mea89Q#=X>KgZ6ryfN)a8D$U7Thh{sEz)8y(F| z#uuyDO^&A9vdN}-UbVlif5eNT-U5+(qYP6ADHI`j-(76$?i#C#5NRWMjh!_)4_;e$0!5gcXZ8G zF3pC!&+b*y-RGW?eOk0W#Ls-U!IY8>rWEShUH4+QCxmkdv@4YK8$wkVxV<&EFB~wm zld~4LD{QSr_8Kq|tn8CHqry~F_mrCoB+e-C2Z!kF?C5y1hldH6HSdLvPL)gtszP)M z{UISdi=65QiRuTrZu}nUbZDsTVyDt-Q7Kj*mgW*ivqosvxHJ0aY-gt+*g|g%AzSJQ zyV05sc|C(ZBTY&c?fan`%iM5LC&NWuf!+8m@|(C|z|JnN{pzLt>d}5FH$s@AQf@hy zIkD7hQ2l4H862Rgi|9WMYFjaZcB1l7Bps150k8nsWR4F|>^qxKBi zF#mb1zmk~t-W0Nv+YR=t1R{9dqTNn%N3P^F7GAz+Z(OJbw+_cPxJ*36SCp!2E_k1v zyXI13CC$z!SxQrJcP{IgE8Kad#r!TnTy=6bin~S5Mm=St*o{fa`H>1aCu01qBrGy7 zinWe&Mo=TRS7Rz%?1TFd=Xg1>!1i@K)|im~LZZErl((W6)i2HYSxYei=A(8?gbZ3TVgFA$_V! zf>D>m{<7VXYAmlp!- zNo8-B_pL#$E})#*G9L+PxtX`p(Rd#dci2b`_I*<-(*dwS(0hIklU7+pd&nxlbuy`$QEU(>Bv|`+BKZs8VXxDV2w6p&-Oq#7+5Nm$(~7(=O%%70{k-&q|GK%k(YtV?Tt6Qb)uLb{*o8Bg z6u5i4$3oII_`Hk{IU|}Az#jSD?wfE@C2FpX$Nc;+cs>ZvGy8Bm#ftGiZjCzs3_tAr zbA|TL^rmZsbrYTu|6Jw20HRP)h4_Tw?3}QIsFeUktpl|8Y}%8T7ImA~(K5Tv7`MlB z;sJQTzt$g!za*ehGq6SlG_WD6ygKEMc3`YmkgC^zF~r3P=hYizh0_2twhVSS^K?mY zu|ZeKe$SN{=}NfWDP!E$subivhUfV&g=luVk;&~GIeeoWz?UJ*H=es1*C_K(niIIv zqur#XNhU2##*>+6np)M^8ZYA?|Cd6)+H0=%s{LPuxEbR#(83x(+NT!u#7gRk(okca zloA(5+@mbhB1k4POpSfJ0k!R*!;+>_Wp)ae8>PyjBM*do4|YaHY2or;K_Z72sh!%k zzKaL&nZuFCrP2&{ezOuI*9iD1hXF^;SNLVVzI${fgk*kVf_lH^@>=MD?$?fWkHL z4ORBp4ffgJP}n`Y(LQ@kJ)^Tzg!Jqzq(xp*^oP;CD2vI2)t`%oRiP~FFRAtS@u#9c zZ){2IMS$l*!2>qqfJ_43(=~{Py(PH0Z8-dcst5OZyFg4d^~(Kn!g;9nafm;MW!httV(>NBedJnWiCi zLB00x6ELlTl=y5w_ileC1L=#jhM{#uxk*+Nw0dI~A)P|M&eE6%1!Qw!t|I7w#tPT zWmyKABq(!`OMhhyjcT_9L-&nn)zZ9lO9)z>!;a{khOoZ~q(uZB&{&nPK@qpk$X6Jk z%h6^942)>d?HCxAp-g}I$*Rh^b)lDyokDAG4!Gc=>PI! zrXx1d9r-^5jWo3{x$ci5=zc-aI%THIF$x7n{O`PUKWFIe5tu(CXru%A7uS6_qV7K# zdhBkw9oMIMG5>?>M#=kkf@)oTSDWqMxNcO(`zt{ko7-``D$#zfuJ;K+`uMqoF7g*f z9c6ZZX6O?U>iC$Tk*fSCFXj&!8fDNFnv2H#KG%(Er1uyaWzc`hi}_uy8>Q%X2&x+? z||h7DV){Y|G}snmFCEY^MXfdCh6 z#Oy24TZF|+(Z*Hy6KBM0Lsf96@IBnW-csAXTD#B31NN%wvddH3A`L#zoFU4hn&A4NpIb0n)&hVDNl2S}T{F1Qu@r zpJ5iUO0!xCSoHpqlf^Hs$V~*!V)5tOqAIFi?SF>QkN;gT6XpXe!*8l8!k5LzBipX3 zhnZzsiewtc8qlf}z~YnOGt43us@bagM;xuOZPxS<)7uwJN0hJjf4&)X7lC+~?#)E^ z`j8cU1G*1pnx>D{lM_OdJaioB-UH%cx`=I9y7kWdibEA{8OEuQ4u`^|6TXw`v_WN*JQP7O{P|0|I`)k z?VsXLsYv4rnVJ1dSN=)P%Aq3nP?1QdNvXXD)V41N()L|7=DP{dy${X|<(e$ql^5xq zTo+r@IqTlR(D7)_T$pdqi}^OLyHiBnTNz6EEplPLB`@Zix$a@W+>S6sqWw_4P`HVJ zdVB~?t8e70QDe&u1pUTqx)r)Du4e*gM@W4gK_eUZTCN*4z1qUeMNO}MM9}=5;fHyN zU&F-To07XhC^v01<5%@h{7Ob2CEFDQjhs66^pF1X{)=2jMIv=iuc{uBIv#8IlTOL~wN?L7muo$ZV~t%RPXGyyFRsJWAx_8TwHK z>CFU<6!|!U=8T9OOOX8C=@=&b?+C)*W@r@CM>8~PJ^d|$>d`0^KiHHP^G1e7SwJ^I zBh_(KUg(B^ZjR;GdIpm5>TFsiQ|O3+9p9>R4g zgq{QO!2vK=PdJF7rGL%I(}4jnSJeX;T9do#Is$5jLvxV*xoVWl+K-`8onT*rMz;Ds z1kG>idsC4}*7joJQz2C@nfD}U&OWwB|Af~vYEoD()NAq*UfnjpT%{f=Fl?<8aaoaLD2lxIGu_NXdKjz??m6SefLVIQH4l7OeLt>DGqH0Pa#Nm zlpI|Ijg%uz(EM^tX7o|6U=l%dx`K)Qqng!=#G+WI76f2^lb!ZFMv`E}y=U!;+WXb%yZS_~yEr>j)ajS}j3ys;!0~`PEiUMIv=Fh@jn3gKSkKVXuF}0~z%J^K%a(hM*1YICGL{ zzfQ-9D*MM=kr#6+3Uhh?n3Gf_GFVYY&~Fl~Nc2y!l#1jGiI(K7912zxe^Z8va^eha zfEPwGRFJcBh@tJMNTeMPAZTs-GHUZ(beqQs5E-M5pCaRl@YhVB^w-I|x~>v`$E#?Yf8F#nOEQQG(eLG!Eg)w~E^VJL-baxJ`m zPf&X*5LX5>=f8fZ0M}~AO8F@VbVspEH#P=zpB*9UZy2fCQVE?b{dHdGuNZTb9KU4f zYrn}YH`0B{0o_q_AIVGiVTMNa#)lXhrHuy( zn%@}cH6PLa<9>!lS@F*ZnyWY7rvRbeNN-_@rbcgciSCU*VWd&L@t(X;dLK^oDdxKw z8r2)=B|ihYqk1E~HYmC`(%X*uX#jeOQuN?;8$ly`BjwQT2R+@yjYfZSUi3HhkN!qR zPsfRJx$7GU8aYF`p6lKo;e4+nsCILq;NrDhH_C@mZl!3g{fMCXd&LhK{Sy(aT|>}F z)~@EdQLJ4>(8vb8lA!rnyCN_8p1kNOO+`QGFQX!n>%U70`c3A*m-J8Z2UH~I`tRbL zl|ysji>OGhS?>1<&>a=}zEG<5Ju7noSBsk9evhD$_Iy6qjhf(|$Iz(Y$hi!S+RQsA zFWv8Q-KhQXv-8$HD=+jrjG2^}V;y!T1EY3q&LC)hOFq5-BB$l0acchv=z?HBY@EzA zeizZ#Pa#KV@l6>zJSWaj;OekQh7QeHIm8g`H@7D}m;jNXse=d_*(e8c-6)rM06`<0Y#l+r zNt5kQ74kRPepDo9lkJ$~2F?4^ptz6z^cY^B44JmqS5Srg&AlrX$=Te?b5;&% zcNZ#>>pbl;0z_(eDM2H(yM*gTX?HP0qo$6F2&%OkxOmfu~BI%>+6?jQAJMi8~RIjMgH z6B$92kxgJ|l#z`mXrz&i>!0}cj6TYY#`ce3OkNH~GkQ8MmdiJeVrbMpOeaI5^fHp6 zXGeJ54uVGNWkg=O?F@}NSvNc{<~D+Ae-t{t+Dg#;hT6i!qv9^Z7)qh79E*=;22xYz z05%aYQXxJ;wW|pQ78)5bHB%16Lm3#cFEu1D)xlhq8aM~u1_nl~v+5c6(}>2e%S*ME z>r#i$LA8c~ym;xGk)fJ_ym;vg9F&)66+!d2yhlYM+h8EmCZC*xYr{ZZIQ3<$vVYPQ zTtCX?8Lq+D;&WdFm^D1pArOZJPrm?^Pgv_PNd#r#=b%>QC&)HXi73@ut!pK{#@RpByX z9##FFp;4;(TVAr1h*erB*Esx1Ub=r_Xq0#Ob6&b12Xu2-#z%Rpen`;B9{2$xCS%Tl z_}# zWs;4~tV5YdnHfl-Y> zX)p(LN4b&bnPSwA;&XX1Kg-Z4!}&#C%+KV-{4_(O#_Ff?Vt$hAMm6sf42^2u#|c`m zw1J3Yrg3jDnP%8yWyNQdz-L!&r%`C$LVAIM7_Zy1JLxpJEQ zEU1^mGVcq3xrU*82|A#$oC5%T72EeTJ>HxQ1w|S9PZ%0y==Tsb(vSU^>ypvrkmByV zRqrBbrIr2Shk>BvQyD zBjq8CcE*&sFj_y9>u^9foNms50cA&wu1iT3qi1~A5;U^Gw-B^(pd39e)eD>-F=UuT zr9w{lhXl#r|F7x4$kkLN@}|R81da4SSLUsI1wpmJgo2|z1kKO=m@A}C-$1p_Sax2n4O>F1ew<`(_^-hW;` z?B32)ccrebuBz^*pDPLK&Yp-Fe}?;hGQlc8P0+*<1``RwTuzYUnz)P!-;hA~Qi8fn zN6IIklD-MC3Ee4~?5HmxXmQpqX7ouj^%D$Dnol1mXd>emao?mB=3@j+TwyLGXmQ3b zpe6;a>-;TuK98Cta(*tOHa9y)=Il8Hak<8(W4NN9P0$bXJl9#&A<^W{WH!ty8F`-T z41yF_&*{`8F-{vIs4M?`caEL5W%Q>~lSIx>VQ7I${K*7J^j0SkG|}UnNYLU!Z)WsK zYxX9BCi0xyGI}^b(rLmpKE5dWLGGJ0&yEvl!tHa%64V{7h=cej_e~P|7=k7WeRNUi zQE|EvZ+axtP4cEk6vccvK?_da!w6D*ln-UXFDDGcAq-7QBQ_E=Q5^>t#e5J$lN61m zDmqA!DRlrri;J~?QR4d*CB82~6UEx6DCUnaG)ZB57sb36_f4|uJqem zD0DZ5CT;re%5;lgGZmRayA&n1GeeV3ulv67 zQEYFa1-fp>z$7oWt%Vlox{iTKrm~HN7U;UQ;7tf))>>$Ru4@=bhEf2ynt+MwUq#U3 z({3eWPs*BB5Y%0gBD)vMixOYPm`mO+T+drdP?N1jA6{O<{U#*zTg=d;F&H3dqB^qN zmpCe*$wd}eD7#+B&;i>u5*976z(QT&2#YNG^9br{IFe?}C1~*hoKqD2?4syrZ5jPc zMxUUw84L`y5{c5LGcai!r!h2XHJM7##BrR$eUogUzi8jd+&3vK?;~j9X!H`a_-ITj zihg2I^gUZf-_7WgbQ&-;NiP|KChD|{`zDO@1OgU}SH=^hxJo)1bApj{SYV;4)6R4Y z70TKO;;yZc*sPVHiK4bJ%_PS(j-aI(DOu!;#&xvFh3{!bmt;{sLEV%oQsZtWXmRy< zMbS4EMc=q(^bL$Y9G!?`t7l+>QPgc2c`f%(GS?c0Cb@uWg1RFd30bPRZ<5k037V+% z3W63_dO4#ftrRlLGJ+O*mB3cETY&|plz~ZRS3*!-5c9dqH@g%w;Z)Zn&k}xscXE{G zk^~rKXwoUP_ZgaW3hh0Dw)HPUl`pz(|A)IJJ=*neh9*h>FNP*q;XiHH0$P2SfQeK6 z9qvj7SfJ}a7?>3L;OJ&_DTstVxTY2QO*(1xHbax1@WQJ&idZ&oj4iC+KQq!K{r-ud ziF$a8pqcgpC5bl~>mCV~{suvdPnADf1O-(5hb{Mio%<)<1Ns_46UF*{(Y~)1?fW}| z7OYvn!dM@Bwr~~ww?(o3hM=z3!pZ%xLiX#TnCZp3$+G^6pauCIVTh^MMMAKb2;zn_ z5gYy`L32rW{=Z02SCWYTeSx5bT;MMlDOqU&b9kPBiTpfQl;Y0`T2TIHi}s^8CYI(- zg@LDA`2Oe?zJ9#G&Fr_+Mbl6j-OOJ6qVw2w-#=v%SGgpfq3gx-uQ|Wtza{Y#Ch>Kb z#HZ=HY@!prF8fZ0#Mmyl?ug#=POm|WES`}&tbat%4|A&iht#3C3!#@{6+Tt}Ou^1@ z&EcH-J~QO3gAqIZ9znOTtVXu(zDpf)xHq)m%KvmxVtCa!`XYZV*!L-dCc3gGi}w9? z(Y{Y`--J`7j}x%aQwNW6ucR};j}kPI+ea9wqx8s0-ER@J_>ezLP55cb0&e1=qO>2} zGWG`;`(G1YjrGl<=MHK$kc=c%pXI(u!+mAZzMm-y z{d7?%j-?k)2`(oxMIan~TCgb(m58YSFiU#el>xAHE%(j@^;?ByAk zFN$ z>uyV@Q(qRsue!m@LMH!>Uh2`78{mK2b6-1-K6m7fJb>gb$_FBZ&3*BiJ)2;6`>n=v5PP3TqkB7T^6X|U53W!JP zeuL;@x4$MdDIJL`+0s57oz94x%A9F?<91sf78#y4^LniI9O;R;jJzf*bH;yvaYE*F zoFf6!P##qfrQT4)?uSAV7vfh`5%-ZI5SSEv`xtkP&aTW*Y3?4P6CdD!@NdY&fB#qq z__Wg8dc1=ypZ~{5RV~4bhX8+D9{z6@43Oyx*0ZYIW6XxX7+@^mNTv0M7CDv*(CmL2QMK%?@0_|Y1cog`I zs^Foqs$g?6$xWrXbHHex)yyW6-^Q;f$%n^EGFO_ryb#{|4+7r)JiOl;E8Y{5MLAxs z`N|(4Gtv5q^bPnG73q=ufxhSTf&*P>)(s{P^l{0o9&1>Q5A^j1g2jeB79Sm}c0QU+ z@|dFGXOKD@lym#w*T=y_R6~zh4cS$VrvjY(58e?c&rtxJ{2TN+ZJVj9;}92X!MohN zJy-oMnnkNwnWJ(48YaBpL?4>Psla=huU@JCh@JC;!Ka4d6ZX^u85@^BOXearAG2Le&t zPg~sMb-OYr&vF!dkQSE73O0Wq}+8(-;6wNlVmcJd+! z3X+Yt=Q#WZ1x~+ZI#`8x&WUY%Q$c?>lku-JjM~&nM zy_s6}Ncg6X-%^J^>e;8`j|RSI8-FzNx`scRr1H?4@yu{#nmI@U$mb{wf24C%iNGJ@ zxU7IbS~x7mAFUjRVd_rSbyZ0!~?FW;L5o!r~iO4Sa6_w^EmdF+y&h80bwjX*gX7bR(P%4Ju7c+OngGNtPSh{VxAQdcLzfN|!f~pPK=N>e~tvl2}CM} zSngGK1yRM~)Ab3X{P(G#SD8oec{|E>v6ecg{m8^)qr1I4$CN(@M#(Z-f&=?fcY z748>AjOUmgMp<0EFi-l(~pW$C%sJ2C{JnK!*%zWu|RDasX_KZ~(NI6Po0@|G^};Db4+Hw1DSc z-UmgTj$ctlyqIqae4 z8|FYyagYx0|A7AO$URN}#wwv}x3Ky@3f?Xmk6+J#%P4~{Sq7~eR|YRjm4afMNj*(D z031kc*qM9!G8)zKIsZ-KY(h>1v1rtEv|PZ9Ly)@|ZAb1Y{2f1Z&0E&baS zjTzUJ=IDWy*f6yO8#|3;QK3fcFk8Q_lW+{tz-rWZiJ0xHl2p}0;Fe&t14NgAa+K(= ztR@TOQrtDRaITW4`tpRjk?_BOUs3!oTcNfPb*xOt0hbcq;XJ&*ws@^S9K)PgVb+2? zC2`Ku5&Wqg#OCJ_`%N(=ao3oVmdmbjo|0}O{J+PqsFHqbh1r6VmL+-At`f0&Uc6;) zXIen(#yncD5G`K7tuNPb$~W63?>3Tiv0yc%2#uIGU7D#&il@Ylwu}43M5Iig;wgHn ziY6jiElot4DpU*NxQY@Tx?=_zMh*K){85{ui=aXeyySoIz>5>6=F#JzwA=A3IzYd( z17xjj48@{>gsHMa8bmhc5qUMAh^+W|BZ1qJp_#Vajx_4Ak;o?bfqkfPOR$p<;>1Bz z!rv2djsUELLfo#sY6gr4#Dxi@{e(9b>n!?^G1p7YV9En$QKnuarv8_hYhgmn^?noR z5z#2U*X;;cmGdy8$}G!^Syu9$EGr}C1Qu)|7CX8DOuPtAqD=h3j)e76%0$A5Xbe`f z6*+-+iN#_gGQXgE6;H9T9*k@RH&I6ZXtiM(kz)|8QpV2L0-Hii3-h*+^?jud#PMyhOcdH4q_OA9Wh^?Kz6I6YQ3)oq;52Htf3^y=e)OX>E%OJt zkT$1T^%U3U)WkD4nJHU3!F;lFeMP3fGvNDbhhI@y-?p+^t5Q*QzOV@CbW2p16H9Y@y1G371mLgE!~ZvnKW}{~jJKyW z_fZ#bCE-0BzoLBq-Qu-6RlZr(Fe2f4Id9$zrn94t$*ax(lt(e zOXyRsr}50A6_n-(V8`N&V?igAN9P@)^AeTKoa#}0j_bKBJ{%ZZzcZz|7wEK{K9({I z2jqeW@hd9NyH+0Se#lguQUOn+Skmiz$T8aCs+$iYL@7$-KUPXRMK$G@t@5_qSB|9N`+sF0 zDHF4pj${YfUdsD|VUFGL5oijh`sPB_2hWSE`aM#0^ic6`unT8qaR1miw&9sKvL3b8 zYiN(+SD+9b$M@|xrqi~R6rbL-RZ9!Om^Kz-rKHwU-uz6q;=PHntMDtz*l4~LlRRUz z;uf4NLhIaB_@x@SiOSR7%<)efQ*l@@oWTWSCA)pas;Q5AW(kQD`~WRt _Hf83lL3$5li^ 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�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 z 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

    0R8 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

    |xW4 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�?iIzKI}bO9+>7Jh@@ z^H)k$K9}V@%jL?FAD<5n&nJTU;O>=C)&m5V5t>KlC&w4G#;8p?Al|Nzg^Mt=Ouk#xu#KA0sgBp!^+E z8fyDqOHMgYZu!qUPa5wt@QdP$Fsay)e^E8grLRo9>8lQ_xR$&LVMwYR?K8DLO!?(+ zYm8KD>_db4z8#Mt^Y}rgb77Oh9!?h zVakg$iZj_VfXQ5I_2)aUrfqg*5{d9s5@lqJ(8I{1LdbjpN?AxX)~o`ZEc{N-bm1SgEl_NJFaD&ClQYZMcrLk%XBk zxYM)1+en}U@&MUHEmH?Sy_U>)Eesumspo38qBzTHHy+)(a-c4IW|M_({0>;$a52Yl zP8$wbpmg9PX}SXxbvXAmy*wR19LPpWv2>E-q{uxeYI1Kb8}>w#cAmKw z9e#_+SBF6JEGPMt)V;xz!%&a)7lBel7ylcug=GX=nve*au+5g0A%M3Q8z^-?HdJLADaXx8lVhK8WMGVa?#{wYqh=M(Nm7L*<{m|d z{aWI0Vs?YWO9n(~f`%4}Yyd`X!8}InEd8Jz0)2>HsyoU};cLIuAKNMIVlY-`Ru;UB zw1fC67r9BBQ;Uz>_-l%!kB1ftIW8_0FyziQr67)9l8c-r0=CV~w_G+MU*$Mw%{fEG zLnA{ln*PJ{{ZR(E*k4*{%-HTUBOe_r9sKE3k*3}Lxqg1O`H7e1TqynRXKtXs4{Co) zN9U}KjkPGT)9fq~%gNS8DPTu9L)CXCf$MXEJB|aE?SY&|%M#OWLKeQyn$#|N`KCYa zk7q-(kJK(jWy6bJ1d8cGSq?XgYAjgUJsc*HE?|Y~+rv^+bpiL4n%&+=g3wGwvT>G~ zm?ia!ZWb-tVA;HTW`RRnO(}rw0!jBo_*5D8DF`QUWp zPSwnx24atswK*<;r8%$8Rd8?)oyLZi(A-e>#<)ZK2EGXpFwW#NJn@S94i6oFUgpoi z&`;AJigHex->}4|XG&TxY4*idij9kX%dyzGBqT=1=|Cy79n({xrJ7AnQ#|`@JILKS z4tReiE{jDDWEM(ZexJ=WiA(c9+UaL(78@64XRk7e+j}{bK=}QKDYQ`^S|gs#x5lhz zSLOKh4T=TR$*B+X`LykdKCRh(a8Bi5Rp*z$wcGdP4jVZESHSKgM`-m5s1b2Z&&U#L z#XtSaJdy$i891Eoy);3}yv!K~pJT(oj2MME+&HB*Gf#1li3^RF;sHL?j?RU4>>J}Bgw4BRM&fwfUgN2co@ke%bD@mQ=M*w zkM1vX$J^mWvdH#C3F#a}=Bg$aGLl?-%Pa@FNQ`Umc$6p;QspqI9ej01Kj_A;g$wfmi|A1TX>P|$9N9-=F%E2k#V}?U}Hz!@j8bD zS85I72t<1zx}SWJaUo(*NsxB`-PILIdQU&8+%9Y+;^2&=L-xj5^ggvXhSlx3BUc#* ze&$zztIZmSU=lyz^)oeYH)-xY?93h`wc$_2)%Y8Xr)VuUB zcdvh#yVpNR!`mF#1Kz#Ku&?q-BZVGCj(i~;w*y?+yjNHiCqv!NSM;ijt5Vmk)Mf3Q zOyw1vrmXBA;EQ9lfS{IY$p$B!WWjdKzoriLDu`*SoVy`M*f+OHnO~<&>+U8lKB+bl znwCc9#x2j?`D#Gq)DEN4BW()Oi~^h&FDoj6ldzy|W4_BMn!L8QzLZEM;}iW#kmCE5 z7<6**!I<0lY25O6#NM>HMVU$%8-q$%SMmF`@NOG5r$@$c&g;ie%cPidhBH+;`xOn) zY;Se^NkN4|X@bU_NcT2oSsWU3xjNdgfwf;k1r#|i%sdBEIrca!SJZDZH`f-+r4hE5 zjPf^TE{ZL7ZWy$1I-Z6MOm|G{)vpF7yk_#Mc;h;w-b_p#+A)wN+bB{OwAn&4apI!# zh|aBpV(W3elJ;#~dxx!WX2H;$2}#CJdtd$v!@M+rMF-aLUP7Cg&jX_uCV;w>NW9Nw9yZ}!;?+M#A`?G6(P|uCe z9aMSlQ1){*yB#YS3Dn^R+qRyorblYxDaTSzdU|n{MZGGJ|ILUk@o*Ft@ z8>cM2Of8-QdX}K$&5K`FN{*vl>taNvDd}<8jYo45eR`tzmLT4OJ7;OD7P z@I2GN$bef|ejD5lXgLacVV6bH3n;_R&#dLJm~F8%j~QE2+UbA3mSSz*aIO(OKGm>g zbWHW{xE|Z%tupuAheU{h)@&+PO(HT!NxqXwJkO={GD{*Oi(uQ62|f&U;#4KLCn8pu zRq-{fsN5?1@In>6I5$gm5AEW4vWcK&qUeOz${DW`5~Lg{_ zbpvs}N=KXza;2ve>3vIIMp8C?8J4xrM(9UTQs`-Uw5V8Ak7TFxk9l3?RW9uk!ZJm^ zk0LjQd_Y1tt{M}loSek@sGJ6}!=BuvK+D$`h%y={f~@R!z7WJeME^A>^R^~jt|~cl zD@ShY>AalYEXVd*^;wT271`?{dbT~saahlG^{yj~1!!Dqhx0k5aZ~T_r8sj7FgBYj zht%gn$RVii>6I|#^i%irLc=k)43li;OwF1wNiOH5*Gv2&YDvKX#|?1ei@EnqU%C5C z|6S&|r+e3-1!5Y$hKHO>ATs@%kgxD02S&L$97HbjP+@$heMw$OPoSrMAFKsik~d%! zm~*;U5?i?hVIzaJRz8>pK2B7nSS>UTgxnl-1%U_mR}L=x1UJZiiKw8yEs}`KZG@q! zH%WPZ_iG%l)g9xg$JRMPeU_D-$C4_#+tY* zkOn1hmK=ec)+DHag3Lh`PxkGh<6v%o%Plvu$rAG)PN&#EUq>FN`*_kfaf)B#$u(@% zp1feB{Tqp`-`ta1*{OPwM?<3Rx1=KYBJ;S|JfyP-6m0Skz~-l*KkU7k=h1J?&$L&k-3_`UKg_Cn4Vp(}X#Du|Q2$K>f8exJn8DkW99)j_h}$D%Ja`POQ{ z{Jur(2DJ=458o?!e^Tb!*Jm*M$r$y-zc%xH+E>oG$rNZS9Q!5cJKuOrP+N8bZd9s1 zz34S7EU3tB^bp8fc}yLip(mQ0@?-;*YTiwZ8S7-GEcVIHQ+YF!DkmKWT&I^k8P>d$ zVKNQSjVY&dkOYQNqNoQaqpEi@(n$J!i3)TadU`$>X6%Qw_o|`xZfI7?d!**0Q+D5D z+dT3xZGN*q|FaIesVYMA?w+GZ z3FaS=n#4Ss&-1&7D64xpKmJO|eEHp5`Rqv;*HH`-6dTMi5><@Y;n5#mkqPuyzJ_Jr zzRL!XiWz(b?AuzN{BVg?@&jqatR0caBscWrEN0< zm+^Lz)0>5&O=NAmg`CR{LDT{!GD&K_YPw+0<&zd|1CZ_fxR1W?fj1EF1h;z`1^6e} z#CWk296gT@Lo312d3nDFJQCg*3U3a*x6*fQf!n>5@8vgYJznMw)N@SwNA8(*_sn*$ zB$iXHXNx^~V~2|bD>-o}g6Vi{%m;~MP2^{I92J5LLnTNygUP-I?Nag!S&7PfMMi;}Oja)lcJld5yNnhs#xfIsSM}H45 z`$g)IyJK{2KXMnNoP~65^UEe#+96z|vbbqpd!u!BwmFlc27iVsL%vhlvH>MFrO$n0 zoa%%Tr1vyXBb%7DHv+lrIY?Mm^Ve>o_Rus;+Fs=-hB4MHF^TwV^bB!A3dmX7;c`Bn z%$jSm0hc?!d^=?}m#~@4IGtw!hgD$kokJYM-BO#o`Xe~B9A$C|m9ENBe46|JFh;O) zcV02bhbJ|YC$5Ilx2qo`<&j?jA2~nh$$0iBdb{N@fJ?Y^?iRc7MP?7nO?(|a@_ zoJ4&C4Yz%@Iq2MxwO7o@Wh9!X_lIP+2oRxk?I{AN4zJnb&PU4!E+olrz?S`8QT?cu ziyYsz7*Oy4;Q5Pt|; z>vZy`3VOq!Yd)17Wxmd4==TiX1a{nuBbM~jY!1Tob>_gI+v|RnuBqL<1YO-Xpbyn+ zyFv;lp=Tiy+++-!VG$CwFyFX@(@$kC)dqk_hIUkM&>sxV28{G!au!y$+fVNWUthdq=pj{}3HP`H#l z82aGB)jNYR4uA(~KPx_*)33=M@XR(?!N;I#oYv6o7EA#yIt+7@{^uNChS`i|oX&2V zczA^mPT1^R)&D3uoxSNt)2%;!-sxOF^nD}W&q}`~XQ%%`&ZFrEIXRNN^WvfJo964! zFnaQnf#jF|pV}g)hY80sz1I_Ig5z#gs9;OGuXr=`@)pYeL!wQ<<}b-uO-@SPBJvR3mv#cT`yPUrpXH(A zfZKg<`ns+Yc281=?oq8@1Pa!A%X$pyh?5ICigcX+Hdq5ATECue*^8WPD$!nll+F$J;~;_xQa-rXdNym)Dxbl_7-_Io{7`R zlQ?8@&h5U7ZVlS4x*M{Z=Tg9XM$;V zx%!YS+OY_i7X+QPX_+5qWPUss&U3aO8m7)k!;ceqOnb7^`%c>?;lje%1f8qMH#GA% z&T`QCx$TTqze+L-j%B9A@7JsKo=Z7pE*(??8{L#({m?nxllyKnzuKoI>>xr*z_rE9 zdaZK6VbLNJy2)>nsVA@VK1FDcN*{V6J7s>Y--p9|Yu(P`#b}5paR57q-uTVO8uSGx z!k&oBz6!jUGa4|vXA{5{#T9W_e4f0gX}gm2B%z`RNdsG_=Eb>8^f*IPS@EgOykyWO zV@tvNT(#m4z(x_K`*xRtAGl$%2Y~RhUB)jf>h7TE*13KF&`*@`NO-_|!S;|f(gg

    AjqL6-(%it$wJP68tnc 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

    n)QG=AylCp_Wu(t)CdmE;g=9qd=d(Ez;$b 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 p?Sf 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 cQXj91#Vfv( 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� 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

    oBl?as!)d*Q%JLM${r3>W<6$q6Gl?&Af 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≪N)I5u#pg48#59^o1RPjO_tBhP-ADh@;8 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

    K7ttO`uO`N#YLnISn0QyACT@ z{?Q1I6<+iJ$F??WKLD^2+4Z-oeCR6s4;wi--Akk}or?gJ#$S%DaYMlMYX%Grw#xo+ zzS1o(tSPbNuJ~{|lWecpYuc$={GJb0q}NOZ*DGHjgqFY97wG;V%Hpt2zQE$Cz0CC9 zvZ%&4$Qm#Vd+=M8grYj%pj5mZXQ&?k7Ei}YLWruzWk}6KXQl1p#!)8JRJs}l*dnnl ze=bTz1Yl-C@-q*7QJ&%;?|s>dImFfA$maa<34qf7A%giK9Q7Z@{f9{a9@?Y=cwm$H zAFeV1;lF>hH_8_!vz}LYkXWZ||3SVi_9lTFmM>yHhz==>U&YXIbqwqM`)H%T%Y-8H~8t&u2HtV}$SHUD7wO6I% zTnW6ie16<+`7WIM2n&qyF;AsC%j%aJWRLvF)T<-C$aF~i^MO)ix^p>Bx2flfZ8JU!`!pL<|6jq!6 z5ox5Kb?g?~5nDK`{L5pD#7(Iwp{5>_3z?BspnEdrm~cC{(1ZGgnCxS!}ySmR?yLZ zt)Jo)zN;bLu(4Vge^EbN28-^FJ6#uw+sYpGn@jl8%CySSP2IW=ef+Vr9pP|8;bcYH zGBp$~@GncC$}n}u?+pxS20B<$69uh9{*oCoTU;qpnPD|hA#s96%y)qmnIvy)fK$c> zW~Z08-o@z|0xSQCF{jeaVha^|87Am7{x`1a7ZYN*`_UG;V@WYhf0L3q%MBq zbv8gh4IVhytIw%BNinQW$}aHLC05H3HPb_Y^b@CJ%wsa~x22Frc=|CgA?wQ|B8xZG zp1aV&Te3QWN?3?T#l<#tLZA9;NqPZpSC2>{TZfYM5NfKY$mmMXJwH0~ z6eOAl7H%rIS<@8FuLTm+Df>3KR+0(zWL?C1rKg#z$eRmZhJM}QT)ebS!%~R4E)dw% zRj-Qz&aYV5i5zQflGFN^z2i7Ne_s8H!)SxYck59?_D3(^03gkY1aZSd&snu9_is(< zG*uepmx&I9PtU&cyFVR6iWE~5!h3kBzTV5YzpL%vwW{mrRIYx$ZTmD2Q4=FkUuULN zdCG?Iyj5cFy8!V#@U&#%$|=`XX1;@mGRe95mH9*9S^Ku2PP1s5li>sRV7;I{LVpTT zC~CHPRM23WzUI88ReDmp7&|RkrMl`J=@DReUcmEDsr+BYp|mEmajor|?F&eC-F>^N zAnJ0Ma*MzGdSVEg;ysHYmh#Gu54$!5F|N24RYUM=6PQhel!ejnbHqvqOW+I9k)E?7+vgDlR2Z_BFaL#of zF`s>e#Gtdl;ZF2P{_h)g zJKnw%GCZyL*3_9{TlBJ^P1A%VBf-$8l60v?TjUeJ5#e-$aKjYO@1@soRq>fVE@-;Y zY2`LUa*zBXV)oKPb;w8GM?}O{Ryz~2Z5qMu*7c{K#`1(^9|mb@DBB2%h>CZ7bT~a4 zY8<38PE*5tTQE`a)AL5icXr&YX3W3Kt&a1oaf5Znf$RF61lw%X(vd%6cK8D=YE&8c z08et3vR8ZD4vuj}<_0$5TARak#xr+aa{cpeNjDpG$3)xZ)Ar_lPe0@DcY#D_d<#Q9 z7?i(f2q~p>)c$-oDzSXi?6+ek6nt|1EX}aNnS7~ZySv;yoe@cz1ABLlVRJQGfrEh+BR`L)vsE7j^t^8(nQg zxg@>r9!fyt+Q%&Ftf`1-{+7%s;F~*X`r9jxaNEEPxY27S^((8@Gpjy({pOUS8BcYh z(*|@4==T)cx4-+o?-PBv=51SbPZ&$LVxxNXf6;W+0a3h9UqnC}>5!1_4(XB*q`SLI z5RmRpC8a^SyHmRR;Ako7ZaCoG(3nBHpm>xbB9~M5(S- zp0e;}WN-5*>iJFlK%K{*(YwK;CXK@{TtxL-c$yJX?2L4b<~F%;OpU)$Wu5{ET)xaU zQfp|$3eVZ}GIE*wu2#;g{P4pAp=HPsHPfc&X)lF(XN@ba6H-c~g+(^bf=9X9Ol`1? z{D1JJy*&s>uq9_iP7es#??GhIRSgg$gqun3HH8L&JkHE_eMNVq1|tVx9KuCL&(xn9uo=!)|3mC zoY>x)p!v?>_bHqWR|&`7xJjQ0psjm^O6R*37(JTT(DPzycr^-VVRR%-2-oYEfB*WF z`{~(o6ULZ`?aQb&zf{8mGr3_XseO8dkETJ)o&j2QT;F*ZNT=+Tru;`~VHd*e_aI)W zD&f?+g=a~Wb^I~Mw){q`6oko+I3W|ia6BemJEHl%4Gd-#MKc@rPbzx3~-)dIwrF_5an3Kj5 zle?a#B(Vm^m-*J2B#2Fti2EK+%ws7z!fqdH@Rf%bVr?PvSS@6@H-A;M>{2}Vz@8yV zDt7zjdz)>gDt@ikpEFu*_YeP$%)XJxwmJS(aCE-AG}%`X8I_*fnb8p-!N~a#Xtyoom-b`?jLD-8##c*elgT=5N+9tYiq*Xgd%NMtP&J5b{kKnrG2~ z>zZ$da_gE)!oSJHrzacj%!EkyAA%6K*29*~Um+R3u{`%T2KN-^-9}Fk@X^E`lSCbg zdAAB$+Q?@!X#;{7lXUJ1iu8Y+V|Fc$lEkPMTlQL3Y-wY^qCXUj#>I%YB{}dMZ+Efi zvizPYl}hs|kJ!CR3x?k%u50k0z>HiKYn*-E9%`!dOC7}r`B4n^5bYfF+iDhp{5uPN z&Uf-Q&(^F4QbzQ_!13Jq5wP6zK@+LTa5ur=Me^um>$`V`)>IktKfWv#%IpqGyt=I? zz$K_mY%t8$>TBxhtrm(q49X48WGB~K_ zdbVUjAaLL~EMRw2ox9$-_Jv%|NO6(ww9#Tuum4(Xbm5Z#i48HO$6B?n9S%4-JQxVC zOsrTv^p@Ec42&+C!;ijcC1`bNiMcs4&$q#j{wz*qJ(bE?m#gj!IomMXZxtT6sL!?a z?HCWwn)ti{-|t~1DEBsXcs1Kynn44e$uO0}lAypnFv%qK>l}4?sAIW|<3sJ^gd90yEKMA*(Qpv@lxT~_S-WYcKIo;1|K*6eyonHutSDhNu_T~F~*q! zpa;;h#)vwyC54NJk$6!ALdMK-clc1-zpttK$Lt*&VoPqS_RZQUqrLxr{HmXWdeBGY`c!%pc(| z-8{tebUz$jr)vxnqW{?{Eg5;oYs2*32>d8BuxCbYGCRoGx&C&Yb#Yeg-@_)eeE968 zW91{iPo#DuE;5z3i$%5KxCTvR;s3aBZ zH=A9!)9*M?ySHmlV^oQ$OQD`XRL=9JNmD*gm*3YK@l+3CX%^8#HZL!sZcFvA$P(=` z6cFonf^VZ%Fnxc@&eBEL3ng!7PSzpUYSG6VRifVPsJmE;-9*FhzVazVbamS`%sWU@ z6rKJW`xPl-8hqUgf2&%5IJJP5^|eKB{!?%-_dek|`I1uU4Nd!M6d1!sd(@+2^eU6G zQM~c4&)1{j;3%B9o|?|f@lpLexaTq%tNnb_Ubi*ii_;iQK_GdGPu*{YBi@=u)AE5f zBO7*DT%taU2seBh8hXQ9u@v6^pT)Y1B+P{;IccdZ{m;H1k9p>g3Y>{lOv^k#VDIdo z&G((24#F*a)hsi@-FX$!z2`?h`ku%CT)y4MH$MBKq$;dEX4S+fuW`SqE%oE__cuMH zeut)OAhz#9x(so%GZx+>ne4KYxA}Gw_)NgP87Ks`IliYjI9&$q(&o3>B32_mVDR z+B6rvGj-LDO^1sdsfeB0kLm0eH>91{Sayu#!rw22@75|>*90BYhtGa&s>%DMXFIVE z4ynqc@iq_BkrgWPQf(#B7Y3xuY|s8sIr!ERkXIC6g-MtZls~yoSr#l$W5h<85d@k% zprl2xXnHprIP*9tD*AEd=X=$l8NnfOiH|FZ0s!=Wfhkbf{sJ?c1Tb2Jx82B`eTUCP zcApY9{U;yk24K&Q6nc)Gh4d>bo$x|@lamzBF0N#YPD3885pg`~zRMO(O0*k@1;_07 z{C*cAepoA^`>|ihpf_0gypNnYGu!DM9{RWXu*iXC{oY{5sR0S)eiIPm#zwU@o?~?? zo_j^;NP@w?7PlDOyNb}w_qe5imMv*b<~ez((zh{m`6hJ zEa-9v7VaGQ8r+_L%W%Z)i__-YZP4IY=+{GWi$rAStN&($BP@&g^?I|P zxaQdfA05xu><8yB7~136kF$i2?)$JCr360w?^O_fUZE`XZaPX!g++55ddh@O^rtSh z77*m72ygg!^?ua<3&Go1A`r@~K(&6mIF=3lMnBq3Pc5!rZd?3d#k**V(~pG#ZX|!5?Zdp= zL(BUcRXF*Qx;#beT@TL#R_9rB`T+mOc2tD0j1hO@35UHwdw1rYJ%mhGo3_*2=1lbD zO+VNghpujM(n`3+6V0xRZxRk0Cv+wDH+lh);R@3bqt2eEjh$}&lS;wFnHv{O6nP^m z-JBHz$sOMAP*nM-+b6uXMArEmkNW_4qF#(%JKK#WTiYQ%{Jg4(O+oSckmjlZtIkg! z!A8u7J{-hB{*%omzI`)yp3xA&M{cS)+alAV7D<_+URI6Uc`0}@SLV|_nt0bw8%E4$ z$Px|462SM6vsQPPooV@;b9-6996h=l2eJaL#kt0NT0d^tMBq%n{dCye`}B_{jX|K{ z$jozLGVengvY=gB-2yFa!dRcs)fW>}YIc7PdFh(w!GRrhYbpvB)yUV#tB;ecaZ@da?t!}cy74E{6rpEss zd@Ktmg#Xsj;}w6l?Kh1MqrwyQ63%d>+BLqqX!)x*VRqPR^FCcD;^WiWBlF|(ivI6b zq8_FGyPGHfbqACQf|;9ml8@{ChzT6TS6Y<@*#w;dCJ?Z0}2kC$OiD@aL~5+?lR^W}+Ii zxESC2Xu+NFUH*6ag4ZgYVBsjur6j#Z0;Tz-yi)>a*0h5>w_QeGWtKuZ_doWU0=MR3m$lcQbeuLRc<7hE58074M|ZDC z+dmB2;T)?wwMy9+e*GSoM$-Iw{g|rJck3GIhOFtXX9tPB@a{x7?qRo6{$ee6OX$9G z2698$9Q$;@`79`Vocqi-=F9TGu)+WI+W++br*;0%Mj!INGzf*-hXHH>Ry{ zRFs`mZ41`yNr#=3Yl~ypD|vJPr)wvn`RC}s?FsVmvdlk|%Nr`QW6BG*>xT&To47mt zJ8!uZgg;)8FLM8yeV-^&VxRV!eMzV;ri2A=CgM$n?hALG+>=J7o-db$S>oQZX zspyqhaZNNKnJNHZi$x_=~>OpmY z3#@cabPL%908whPYoZs)W*(P{(AZZxqwilJ1{4y0fO;{ZknaUzL!tHy#DzkS4?R!q zMaF|3!8WrfcQWgQYU0P(z{6&?^w$X!#Yq6jzm?L>RTA2!*d&SbBN=JF2=*MHC5q@X z=;q=M<^nPQHYMQcAU_&`*xPgYbwV!Dio0wjoUK%JLKo2-01{vWu>J)SL*dm6{D9ru z&1D@Vc43e!L(BQhwIB2v)L4mwEMb?%N*_YLNF7y^V`+;ed8Am^fSBt?%eNGyB!NA| zZIpm1;gH6k8&Gf6Pnqlv6e*FRLS8}NofJK zT5@$USfVywBvKv}v%g5~7a8y(OJ3yki@eX%1~}yTP$`qIywUgDDIX~bCfB@}eZ)_x zNwwLmt4P13o82&hRn3Zkb^ljM4GMnW7d0LDC?0aPIuv{=C6Fe3R7;UH6Rf18stb@R zRuX5{MH^qT%5FF-b2ZFvi2bF$76o5T#jYPV*STcO&2Uzso&Y_Hyo7txU+FW*T!3}B zcrgk=Qcf-Htc$kH8o2iWNDWHveIaXIF_NS&Zhrm9!c@JVR}(#5bgb5(gd z6{-}7_5s7(=WEo!)a@_r>KmK3qh7~JAUdef>r%|y(Ffb)HOrNMjYes-!mjw4#+}j4 zRWnRYr%RDz3k=a#+z~JxR;C9)Otb+Qq9GF^0P-{d=bF7k{Q{0+!G_C#^}G!V`=GF< zl^ZBrZNnwZ?$pwt)+EU{Z!KhL>Qw$OP!bagw;YHMi9G1S57O|ZHZRd}ZlkRu zy&5_EAL?T;rZ7B7!YtfgWRolbDCYeE;9P2HeH3aAYz#aj#F<}1yG$v&hX&j)>DYCNS0X8e@FQR0!IkJSO7fIV;4%So?mS#GhpuELqLW2a zls@{_#b(vF7JcNc3yx|)BW%UEEyukP`ra-%7k{%{$yt-xw6khuDrhy)K0oNuo%xXc z^U754CPi`%>uPz2P)lL@n}MaNpy-5m@z1L*fty4iaIriO1ctwna@A!1*y)%W^kC0? zP^UNucRS{fE~8m*)_BxX==xT9Uz_Q*BYI^acs3rmKjAT*fdI<73gSmE5hfaPReW5K zt^?eXam1>=+?a>i_q9KDC(s9co>p%=3o4@Q2wDXr>vk7i;*!c!5^_{|WAAp^Iu>E*>mIXLX+{6uWCF@>b7 zuy7?1{Cp2NrQtTF99bY=Afo%$Abl;lkz($s-+>H_OGkR!7b=`|o-^iAzL za(Z6?OdYkwHvwD{BQkax5Gkg{k(Yvg+E2tLl4D6uXJ`Pft8p8^<+n4%ZIrj}ZUT({ zSzEmvKArn2aFy&8Pyi@`6P^Gi503$mC3wJVf%32q81B3ysH8l3!KW|y`~_dU;HwvW z{eo{_@ZAf3IORNuT-rPRco6Bie=2aW9I{%M&;wh}Vn5!4RnBre*+T)~nH~-RgL=fv zzY%%tD5ELVkK5sc;05OHHzHx(Dz5q(5l#&cA}cZe4$a}MQFP^&vvhp%v(Pc{%6*02 z*m0|!ql*dL%NTh(?l$L!bsJDdvwBdOpa%k^>WjpFk+Zr`Pr{1??q~x|VBb!}6~@J} zQ?t@$wQeY3XTqn_QA@*(iYSjLfXg*3C7cORs#Ght`a?TkGG1q>YNG~F`m{j+MY~)- z1vg5$+!Y`ym$n0x*?mK8*8Ms@4kmmv?F@iIU*518sFVkC^hW^aMola3Q(#h)tpTD^_pd0kR_?8$N6NDC5frW`2mGPJuUz! zRO)d-K*8bi0|k7;XJ)1Yl)S^SW&!2N1$0PX*$;HM0s;dawh#gxa%q?V9d1}3-Wty8 zL<1dKmsSHE+Psj1|cfur*p#9&1p1J=^jdlk^$GyUm}p&43SrEgS7_y zT2Yy{#c6a)$rS)g77b6MQ%lAGno@o9AD;c<2G(0iE>IE>%U>M+OO&Xp1LVb6Gd=T^ z6wRIc=7vBa{R{MY@fJe8uKSFDw{RSQ_E1<-0EOoJP0yXDJ+AJ_EF31P3VPL}QA%Pi z+w2^Y#2~eiQT#qt4QN1BPuIMkwzS1Og&?f5>UHTsQVLs188Z`yNrJXsCy?im z4?HbOaw>5dklTq6K;9*G0}?d}x1T5%Ll${6S}8g|_^h9HXu8|YWY)~esEsY6wvKfb zA4gjo-yw>fi7ARlviyZ^_(HFzqF805Us3Mt4O8m8Dy5Q)BCq%^8-<^!dy+Ffy1jSAka5I0A$xxIwaw1T32f_MbLN*X_nyvY4(ij0-0@>{4{+f`qt8w#F1*cfFg-htDXI!FN|C2TKu6s zfKh!#S=<9vt85xjI9g@*`5~8lHD5~sB~$a&9-t&KrW*ix)W~>AgwqE@-Da|=dpKt6 z=Kv$M=4&62rl!^81Q072mp9zpYwsv9eK69^6eHyktku+a zCSA#f-1w1XPtANCcYvaOoDl*|N)0vulC*12%>}fT?Qn${IdbRIf+vzvrWnS%cSc5c zxh&Qr&CD-LYEOYF@L18hwN4>uKWFr6AC1!Y#1&%Z$koUSb^!PX6WxsfAIEaN72p%r zomv4zBqlFl6!b%Jjp_jvj{AoRsQ+6+6W`&|y6!D>0%Aje2`G~8flff45ikKI(^bF( zxL5(4s9{bg&$lXE$Qd7gu158`()>$YPcB;YRqRFw65Z~a=XU%fkZWXT)>sk zqIChdR>$-s9VDmH+Hu#ShIu@hItaEMuC={5tp7slZ_Tm0?`+P-ib5{tH`0_acPjgM za+${sfCR_%P9On^*8q17H*v`QE`TXleY_OUmH_UXey8C`QR>Al;Bp>M16)_%Ryzzw zXn$WE!|6y;WfTIgZRb@et2h#b+z{2>@|6Y5UUJY4xM-^*Pl3d7<{E(2=lT=MYKqj@ zNLF&itL$aTy=K-AH;{zUZ^P`2qHlAf@*&7~JClL1@1JcX-kM==_c5G}6pg+lWWFRw zX8H1)x2_#2gn|q5&F&yQY}0;9;S-&N6sY)pH;{O!=`hiW2bfgX5EH1WHqnU%y66naXPb9`9$*M0-?>1GH{X zvpi2pL(AlzWR7|=-%8QgzDyy}wx%AC_qr6-mnWiP@$`G{cnJVyN}(_n3XzJS&^#if zlgLb&69U{R=J)!EBpWsm+RwWCuAO;vdc7mZmti{SxUS@J!BQ_mM1FjG${DuHFVl!= z`^^o@OtUEKI7j_fjt}-e7hggOAis!@?pdnthi3xHJI8h#q~NwSw4-<7$BsibGJV~m`a(j?ZqfhF z2O8T=h55WxbmATy?^}tV)qd@f5?4;Wf95Rn-yDz{aNryemg4n3+uKiFG6-85kZN?` zY!q(ur*pf!m%O;gttM^nm}>KBb06}#ymQSjVJZJJD9q;_neKy^CI@l9H;5HD(Renn zT3aOIk1@T|fWQ_YV}AaL;x_r}s%4zsVChJzy#vSG`a99Dqs;PSy~7EE{F(W8qfwJa z4lSqM7LJH3IMJloeeOJ=*wLihUBJEcaQiFwS0H5e%JyJUL{@L2p<<2a$G0-o zE8EihF~uuNHNmA4pEZH;YUSBlrv1-7GD;H-MQc1U-^vm$bzQ@*JM7YP^9wBGW)!yX zuD-S@3zr?7w+Xy|&YEGakt1`UII(#ek$Nw;LYi`UF}!*BY0i3|%YPn^+2XW$qn!Hu zrp%P2JuZs+(r#$XWJJY)v)Dm~BbHIYYs&e_lvGps7$Qi%qcFL_cLu=$z*x78BVsEI zp>>}bIC@f%DYKJ(3*rw>@;HNdf7prT{}XWrk^8Vi<8R%6p%IiWEFN0gf6*A2F1&_x z(0_3gkS-h)!7y;40RXoMn}Lf)|8!wnq!Ix5r3>pJ?GIes_@)d0K%gJI-~mANqOy2q z=j|qhKvhwq;(-ok?q}%$r)>%4{A2H=qHM)OIE;GyfsZzDlYsfhx>pRtF2W35sZJ{s zNL3}e$cB_<3>t!ToT^C&bu$QdMNISV2(hIjE(`uVv&jc7^Zmg%=KC$gUb4|CEj~1_ z%h*+RuH|3NrW9ZBTk2XB*jL7**^JE|aZNear?fN$4qTb7%fxW^_)6|>=q~{b zddo6dmC7CehGEVtZT`Re=bTp@Xs|Z3vn(Hxm{nCeH&~mrjWDUV6(7Ajuwc#xP^%ZTe7&t9s?t@wDor2)s>wS+<+yW zQ#_F)nc^Px{10Qr=CtKy>E)zUp5~BGfyirHgqWx$KJgCH986SS&rz-5L4SsLObJv` zXx4t1DN3Y!S+29vN5-#xW^dw__n~R7!yO!=!G5DYG-QDdn>;*(g*2_m@(>Wfi8JQ& z$>{6$A&nb-k=Hc`(v+h31039+;5q}Ps1R#DXIg3T&%_?sZ$O|wId6-a&`2aia9rQg zim9X!!(+pP7GVl7G`}MJ5=kvResv)&zDI0G;(ztsPb;tZEjnvtmyAFcDkkL3dU0ausw_p&3Eb`i1EHpYz)_NnJ5zZTf@`^OELjyum{Z(e)3L zx5y}{SAb$bX$m1F^bO0&i2+npPEHb_e&iHq0xAh+{!)CCg`=y*#}Z-}60!&=L44gc z^k`wk8O6i;7B(z8yd(!5g9r=f5U#hM6Euq+7Hx%e{l?fNDZtww{43wkfsDCaH}nzaQaL1q zMAZ6zB{W0`P)7*M4AOGK&y$lZfP$Ht8Ug0UvuuNo=h}+AE zR!#g!!&LlM`GIFUC&WkGeptL}=SNzNqRQF_95Q6De} zwz8kaSjYoyo#lkd1A}H);|Iy;>TjsnrN5N7hodN~*!YqMw#|Zbvkz7Y7AH#pMHIo0 z>%3k1({VGP!qeMQ{25TemMTPn6<$AS56vfCPGmylP+N}ehEUr96+P6{CpzEG*_<;2 zsE^G#>wppXZ2w&2L?OKssx)= z&4>ra?UH2XO;_3Ge|`C=ddW^>BeK9}$J-?uzq(0A-Ntl&88Mi*{SzETB~Cd@{m!=8 z4>%8g5#4iaa#fnzTh2tyw6H$D;n_P70 z+|K=_`fO{9^8}Sco~TC|XQ^!ntpb}|T9w5M9QyHBh7%So)O&yCCYNu4@0xSx?nHr$05DgruV*siH$-d-z_?)1fI9 z-Gj(H$#Zht=Bv=zjs;mG@s&3x(fMhM-lBl;su1J>UZ3O^HMpZy@bLlHkPB8oh!Lry z6EM0;D+_qn4Sc6#PV5z)JJvmkd~ez;E&e(HhQwF%psTYZEkq1x2=3I?uP1hq0Hv|e zckT5Xj;@h)3pi3JZykZC6Vmj7g(7chrqkiwZvrD;uVzm*@~sy$j$nN~8`J-##7C@s z$SwCOi?4^fw@;c+Q$*YjOVt#4y<_cP5j#p^qSstCF5NkVR{T7ltT#^rDC*z2+r6Fb z-@Ul`Ynek>?ER$vo=KHx0PkUXlQ4jVB*@D622&(~+L{G6V!Ho;D&V7Co<1hhOz$pL zAgi3S{#yyFEhiX9?QnsBkI{_q`BQ4DnL5VxXYN*rAj$oDI#r_D`3fpcqW1X?I(4i8 zjd{${@ZC}eBvAh~SKS+%JP02kHy^D#V4ey4E3JfOu;%C6Nb|zC8T`qjA0AWEXvjm+eL9!HHIylt;#(oRNN%6R?&vF z=Gz=x-+`a>g6E?zhG|Iuc~g`Q5BBJ<7as|@%4iujx#JTO+7Hv$+Yk)mnEQ^tdDXWP z_{Q7phAgn9%rnfgY>$MR0J$Y}=-&ERR2uJa-Mz)Y`O_4rB@myf_}GwIypaFL0>&Pi z=@d>&peB?1BL2MA;_{!%5Z3Qx77^|(z7Hia{3=767tY@mZ*ad;$6&?I{uSg6X)h3B;cham5I2%eRMFttwroE`FwtTf33DsuuO2!ICcdJbML=CA@ya2 zkJ^aFrlGR zM8|&0P@=m)qWc!o|jR;CKytjg3d_x}&MQ1;w^^knZ*fKom(}_=qX6`_f>JX-A znh$|uBsYLd0b0zi{f*6k6%U{ZIZJ^>@dB5g7%p)y72Qu?pbkqQ+fYvxa0vG>Xx0qL zr>w0upjryF_De$z`oFn`Ui|Jr-{&#m^-iPl_m8;lLF3(kjEwPpCW+ zb+XW<9%jF;U>v?^Ce;JhP;ZvX0(RC)ZWU?=pehz}p>m64%wa>>L-4yZ)_Z?iqGX{3 zn7Bo<=B5A_-@+?zZ3}2!W58X1X{gt<{Zh`8C|lmf6`Fo%=f_vh3v{P_0d!|ImPAq} zTc2(V)LZ}x$UrMWbBUox0h%rZO$WL-CgDMAS_AxiXgQg7pqs>WsAxl-ET~`m7vmtk zR^~8(Fl#`XWl#F_AWTx^>cprL;JOl13V)hjI3-I>8RhPL{~M{-*$qpEpI>8zkyi8 zr?b2sXMzDDBNAQtRDW{`zP7(@YIx&S^BQf%U1UB1{n;44Z7{Tgj#MZOhUGlRW;m3^ zyeracH}!nIl;D({w57o7*8G2zC(Hi_rvDFY{~!E+nJ4QP&vJ*5P^S=yeo|U;>-Mg? zFY^rghz&oL_k1W8)#KR^?mN#mK|$NoJ+N5Xlfm>ElqQNS_aUpRWh@n$9U7+erV4B3BK* zI`HwMq3W6pf3>uC2=6xadhiO#QMgM%+m8}9VdB+yVe7S<1awMc$R{tgcNcKR_n+EE z_j&ke#Q!F`yH{geePYZCD=Z`hxj#c<1sd(xNs?HWW{D#+(VvbCQa_(AzV%V=3de72 z4Oz4KTm8S*Vl$l^$W^b5QJeeu#7L^$JaX;fZgPyXVKU z&`phupN4-*%KaO%PH`p^d4PLK&F%%Ar- zGXIlE2`}bzeie!)+aYiXum=6cv+hT@+@BTSgp)}Z^clQ?!q2B)8f-#FIPP3OI3mTZ zrzd2O0uO;_%?Q9S)^J{-YKKq zn=QIP(b2AYjt#hX5vT?MLXe^IJ|7jG3#b?OJ@8>8sQ0&**nr@@z*}$o0!FPHZ&@2J4%x~ggN}#s#E%0@zJekAkcSiB=M!JZb=LEy`CaET1;yS_hx1F*TY)FhsK+lxWyR7>4$gyo9H2_yT$8o<6VNd9Ee8VaS8f(FVeT3ef4#F zl=w1e)r-K$=#w-_BIXG*hPh8R%f@+$x&L9-H?ZXxJckQ@RlR;uWphaB>^JG3WA=0M zZO+e}P1+npu^FD-Nf*%fF^p7#)QBL=AWZS*u8&VSB9=zGag@$MlRtB2=yR}wzWSvf~QdpX7rv>moT;*N4mJ(Fw|Km_7L*Nh7tstm|f zOIS3s#oENQ3msv(>WZ`rnN&-$fk9$J*I98cvlGh4g0r^57e@2@Rf;u&vU4u_VmYP{ ziCVfDRe^CXj9NQX8SfLyOom7*!Edl-=6FM>o83PaY3{(O#(_oqS`_;3bCM%BvyF)v z=Hx(1ImUX}iYdnLvCB;Uv`CZy&!gwVEz{XvUC%ZoKB?{~EkHz?!+|NMg@HTJtm>#V z$48ozLqP?hh`0029rPn2279UVWBX5pTbj7ulX$&(Zg0$!3>zE7CY& zq@69j!NuMOA*>!m#NVxn|G8KAQ@}iQV1*8MpjG7)hkTG@D2P0#5e^1IqXw=~ICR;@ z?TUxwz%5K7uEeTKvHbvD238DT5%2R*xAj&#%rO>Z;8xAgc=2P<)2fzP^o7voz|eD7 z8H@k))boo#Ed!U+Cny$yyCR4^hMr&H5NTHTkcH!C8^ao4q2q+YV%z>Db{%x8L{_Z& zpsh#??g}6-@n9GE1HWn%N-lwytq*(Pf?sMC;DK5;Z&U&Xo=U7)Sq!WxR9DA&_<5k# zek@s@hn=-CZ11=JhNf8Qe?=Id*Zb;P=9% zg#GwCdhYAjt%D9kIi?h{Nw}Yj-ck{1)#N8{ge%tkq|!;Jln9E8X4Fb8bq@ga0wz@! zd4eq@p)6KSIZCmHjl;Rz9AAd}9GBk}^gTEtx(qy}L4$%rB!!HGL)3gQJENMxmSAf- z6cgW;83wJ$KbP(YEmUn?L_@pK>v`BTj3uvF{h8MFaGQXp2)xy6WagffZH&d>T7qdE z5Fu9vu5ZZ%7~welYKUB-eFearZaOF;)2iBT$hnprOHdVo6W~;l$VB_7)ekw>2;8Z4?x1!g&^WRgsZ#(#+k#5m1|ofBqW^Rhl|X;)8rh+!*5m?~rbK zjwy!$?nGpsaY)3Nyh#2lc2(PdI{X76X?|jT=IV!SGD2oW;L!-Z^ig>NdhQDnowbv3 z#p)EC)=ygf=0L>Lwt~40nlxfOZ$ak=)JG<5D8Ndv{U_&2VD@`ZvDzJTaz7}?_<}K8 zxrzXZyVfwdBI2Ge^r9flQrC>q#NZODRr7hZg3Z?wIzkde zt@}0QB4bGkV;&_Wcyx+2eQb3e0l!81a3^TKoZlA%prdnhL)R$Bbfhb^+*u>rbfnPK z#9#%UR3GsLh%|u`0MMSL{zx_vF4(>1*KAqL6>U8W@iBPAZxI0&MdT zb@WthT5!$VqPD*P+stg2vGd?99Dj}BLrEu(*q@kozhT*kcSx=fY+Gm0Q3il6U(ouRt&QqJ3jN*E}|sHsuk zCP@qa33pKHnLvSkI2dpR3WoegQ4@|;tlA_mXll6=5bKKpt}Vbn11VNxF ztH;U$2cIc4egta(SE6t@qR-aeApsfuLe`*>tQ8bBIR<4NRhPR*t^KF^;Ff%4!O5qz_=31EAb!fE)-b4;lNg zo8NXg?)g7JlDCgb3l6Rf|K_aWfVV^Dw!S2- zg2ES$Jm_fb1;nVC>*N?~_=I$mw!VLjOx0RrIxx&yCpJ{!r6iyx_Y+6PbvtsSx(1_6 zv6_Lwm6EO%I8$bQF}ZmgNI0#MFp24!K>8FNGYEAY;Erv`n`jW@S-Vm>E?c8(=2&Xr z9xY6ZO;va)%qiry#cAbOYphxnR%`3fE+$IwtF>?7M7VCx&8WKnQGfA_6tW`{nuep+ zI3_8iVQ>y&5}9r?GH?dKYZ(XHrss<$Ws4?($%rhp1~D%OFds}BvBoj^L}+bXljh;x zJXZHUY3}TFq;9;a{#+*iV-h8&ZH)PRj!QI$Sd^)Z1-4*Az*_ z3^HfT$%t@{pa|qmvx=f75k>}AeFpjpjNu5qQo0a$t^GdkRx})3nIz&GB5n=MBCUqO zewVn<@O-A>#5KhiPQSColfWO+T4V$!KghOMoebW`ym(qcxxl48&MeRtvoekM2}ULf zwWc_}gYmzgWWPig1+}IZenAy<^acvF=27JfBzAvLxegWxsVWv}aSyiq&65cFue!&= zU$U22%inyRz-);mFnL-R`pBg_lf0blI@OELN}^G2_x7jVV3vHCG<87JE! zfk5QWLzu0mDnBON-@Twm?W6Di@dM*8L#efl!RgJv7=V#I_)kYm0;(`v-9Et<<%t>n5SEGB_c zr0qIEwU$sHiCWn6f8ZI++wm#vlrruXcX;S;N5tk#%A zZ3i9`JIN?(o3v7;_6KgIrq_NUp+weZH;Kx1#9p!Z^$W-p&#_-%N>g^RLVaNNo$9G?;8&Tm|{l#FwL(p5`;kTr2-|=jFoiTH8FFsg`+eh2@204=%Y4 zEzmNau{{k;;O88}Ofzrn8OOo3PSUHjDkl`1#Xi%#+4%B}Z+UM%6H8AIgLipJThg zlUCXo{_b*28Mo03LdGJK?U+; z(aKra=vvCCTC=hO#0YNWse=7;WIhWzWOV(KSY$PZvf5P@t|7&SX6dpv)!Rra{G%mhp?X2~ zidx9x7mU^J+yly@!0G|)q6=}XW#()zhnWK4Uj2r;%$yWYcPX0}KZSUMddg(B%wuKd@M|mbF=p{C; z*7-`?BD}noR|C&(l26t)!=)IP@xNnLXdoaZwb$~FG~#2tc*M&xI|E)OXIu>y$-^SN zy;ewC_KoNPqnvU4SpI#DV)bE$OZe6jBVwvW_*ktDuQoC8b~aY~LEX;ezaLk51>NtT zmhr_Qx15trC=}U})aq*e7qt4}6##VspIw6r1COxmxGS9EVHN@CR&&^#@_E{QC&~`YxbBUy|)N|taVT7APIQV zGJdwroR@)7tmzhB0=d8YFO&lO)|6`YY^%SGj)QSIf%#yeM^X~0W0_6GJ!ub?Ih_=h zJO6w2_>7WCPidRf7rGoiy$yn2XZTdq=H{cN!)3}1fXea z_aQ5nw#xq3uc`~xOM!!;>kJWOCPZW=-aBp20927BZR-v1-@(vxz<@q01ofg3__ce9y*HQAiVM6^WD zVO*3uRWc^-Jr_zd%l$2aY-faQhri9y1E+0?tYaCz&%!T48=17FH~pHaE|{tAlggDI zR?s=O>;ZWWftXg!rm85S*xlkU$+ge6{+e@#U=0J;AVpx?rbz4(0BD-Kmi_-SjY@W` z{1urk3iJ8)k#fqwS`AW2&Xc(7*()850wym#p~ibzsQbe&lKYsr@&}6==a?>t9z-0J zr~q$L$VVZGJk`jTlepKD_IQr$EMn+(M(B3Gwkf9JJS>qtEgMVeQp~bL8>&K+l4MRM z#dW~qt$JZ)#&ExFLiR+G;6WbL^FBCwKNxr8VnwCu$+AzUQB z@-W%iCfE_+|K$C*XKCKiy~CZ?%Uw|__(ths^U-^OfU7OmLp!r@dmTiAyB3;Qxzv?> z&RS|RZ8bWxIdX8ZIg=qodgnd)Sktj8khpX73;IWX31XQO@ho(M<5RE`-}T7BxtH6N zg`I%+%tIsIgN^)&33rVb)Bf7dP3PKUjdyFPu(zN<+nz;j8@kTg@ri@JK55o0+d=rp z*qczT*bRl*RCEKhN}f*UiP-&YeH0Hb#hqn-wtrVNf-%V^$C-G7${4wG1C16glVk|Q zKC=`OY`fd1wS3e=Y$LIeE#^XzN+UlR_h~V6NznQ~CB|-d`p%-e{GJ>+zcP$X5qkS{ zeqK1=dT!`6meo`T*)CsRin^qs_jcDGmbAlge3T{|8L@wQyFxR9l z7&nqa-zQ-^+!X~~R^^8B-~fVDtt*DaM;V6SL-8gUh<6tG5eq^}UQ2e!xG!K{UN~_G zCGUkwWX;6mXEqY=-rnXM+h^o8vGTLrHg z-&7|jkS1qHD@{YTZJO54CLxL`!ixW6@4dsLs=5Z= zby6l_GBcUXOinViFqF`H6A%=X9+BRACmN|9bgKsu;^ARr*1NRuL< zG^qmKwbtHe&Ah(v_uc#4Kkj|*eR6yz{`j4>>)B_Yea=iW%bw3%eK~dUC+85K)i~3; z^r3IsJDW5Zl6B4H)RCV|#{_rZ|Kg)nhbk7qeOtacoq28Y<5QT~=J_eRR@JOHYe+voE{)OWTgeb3ZIQc~JXjw=WMnv*f*+%U(}8vhzgCn>+q^{LOdq-88d1`OHq?V`ler=z8t8ItKydSLJFmh9wvsns$xnk6$ z_?D;lKDR$Euwdt|kvk7}S+}n3x(DZO7d*Ra$m9R6U93k@^o_Qw7yd6l7Oq>^;91r` z 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®0<{H{KMoj%09n0m%;}Bf~Gm@r*UDapCzwq}|AL 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 sa}|juD5><_z(MVsCSL7 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

    S;ygdd6NYn_k#|x= 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�gDNAuT+df7&BX1zPO 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°_t3^EG$X^9xF2v&75q6W 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%0A(X5{In6K3;`4vs#J0*7qy?XN^Z|(TZ;KUy) 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�)aGKw2zhP{P;Dtw6vGMBoJ`9ArMX-2%14emTC` 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 z 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

    geSBt=)q+i=9V+ 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­=UE6iYi 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

    uJR%H5 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'gn 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 Date: Sat, 22 Aug 2015 09:53:39 -0400 Subject: [PATCH 224/408] Mapper 216 - supported enough for Magic Jewelry 2 to work --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Bonza.cs | 64 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Bonza.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 18e981bfbb..f2fe0b8ea3 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -478,6 +478,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Bonza.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Bonza.cs new file mode 100644 index 0000000000..671c58224b --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Bonza.cs @@ -0,0 +1,64 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Bonza (R) + // Magic Jewelry 2 (Unl) + public class Bonza : NES.NESBoardBase + { + private int _chrReg; + private int _prgReg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER216": + break; + default: + return false; + } + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chrReg", ref _chrReg); + ser.Sync("prgReg", ref _prgReg); + } + + public override void WritePRG(int addr, byte value) + { + _prgReg = addr & 1; + _chrReg = (addr >> 1) & 7; + } + + public override byte ReadEXP(int addr) + { + if (addr == 0x1000) + { + return 0; + } + + return base.ReadEXP(addr); + } + + public override byte ReadPRG(int addr) + { + return ROM[(_prgReg * 0x8000) + (addr & 0x7FFF)]; + } + + public override byte ReadPPU(int addr) + { + // Magic Jewelry has no VROM and does not write chr regs + if (addr < 0x2000 && VROM != null) + { + return VROM[(_chrReg * 2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From ce1ec1e7665490eeac9ad9f6c1887bbcd169db9b Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 11:17:11 -0400 Subject: [PATCH 225/408] NesHawk - implement board UNIF_BMC-A65AS --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_BMC-A65AS.cs | 83 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-A65AS.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index f2fe0b8ea3..9feb51d1c5 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -638,6 +638,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-A65AS.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-A65AS.cs new file mode 100644 index 0000000000..f6423166f4 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-A65AS.cs @@ -0,0 +1,83 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_BMC_A65AS : NES.NESBoardBase + { + private int _prgReg; + private bool _isPrg32kMode; + + private int prgMask16k; + private int prgMask32k; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-A65AS": + break; + default: + return false; + } + + prgMask16k = Cart.prg_size / 16 - 1; + prgMask32k = Cart.prg_size / 32 - 1; + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("prgReg", ref _prgReg); + ser.Sync("isPrg32kMode", ref _isPrg32kMode); + } + + public override void WritePRG(int addr, byte value) + { + _isPrg32kMode = value.Bit(6); + _prgReg = value; + + // From FCEUX: + // actually, there is two cart in one... First have extra mirroring + // mode (one screen) and 32K bankswitching, second one have only + // 16 bankswitching mode and normal mirroring... But there is no any + // correlations between modes and they can be used in one mapper code. + if (value.Bit(7)) + { + SetMirrorType(value.Bit(5) ? EMirrorType.OneScreenB : EMirrorType.OneScreenA); + } + else + { + SetMirrorType(value.Bit(3) ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + } + + public override byte ReadPRG(int addr) + { + if (_isPrg32kMode) + { + int bank = (_prgReg >> 1) & 0xF; + bank &= prgMask32k; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } + else + { + + if (addr < 0x4000) + { + int bank = (_prgReg & 0x30) >> 1 | _prgReg & 7; + bank &= prgMask16k; + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + else + { + int bank = (_prgReg & 0x30) >> 1 | 7; + bank &= prgMask16k; + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + } + } + } +} From 43e6418dac6c578a5516dbd3fdf4425cf543671c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 11:35:45 -0400 Subject: [PATCH 226/408] NESHawk - implement board UNIF_BMC-190in1 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_BMC-190in1.cs | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 9feb51d1c5..33344578f2 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -638,6 +638,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs new file mode 100644 index 0000000000..22916a9dcd --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs @@ -0,0 +1,50 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_BMC_190in1 : NES.NESBoardBase + { + private int _reg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-190in1": + break; + default: + return false; + } + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + + } + public override void WritePRG(int addr, byte value) + { + _reg = (addr >> 2) & 7; + SetMirrorType(addr.Bit(0) ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VROM[(_reg * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + + public override byte ReadPRG(int addr) + { + return ROM[(_reg * 0x4000) + (addr & 0x3FFF)]; + } + } +} From 939a86aaf610d6ebda77c223213f53da3c3a1944 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 14:52:21 -0400 Subject: [PATCH 227/408] NESHawk - implement board UNIF_BMC-GS-2004 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_BMC-190in1.cs | 1 + .../NES/Boards/UNIF/UNIF_BMC-GS-2004.cs | 61 +++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 33344578f2..7d1049f76e 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -640,6 +640,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs index 22916a9dcd..81f22b44bb 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-190in1.cs @@ -26,6 +26,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("reg", ref _reg); } + public override void WritePRG(int addr, byte value) { _reg = (addr >> 2) & 7; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs new file mode 100644 index 0000000000..7d8d814c02 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs @@ -0,0 +1,61 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_BMC_GS_2004 : NES.NESBoardBase + { + private int _reg = 0xFF; + + private int _prgMask32k; + private int _wramPage; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-GS-2004": + break; + default: + return false; + } + + + _prgMask32k = (Cart.prg_size - 8) / 32 - 1; + + // Last 8k of Prg goes into 6000-7FFF + _wramPage = ((Cart.prg_size - 8) / 32) * 0x8000; + + SetMirrorType(EMirrorType.Vertical); + + return true; + } + + public override void NESSoftReset() + { + _reg = 0xFF; + base.NESSoftReset(); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + + } + + public override void WritePRG(int addr, byte value) + { + _reg = value; + } + + public override byte ReadWRAM(int addr) + { + return ROM[_wramPage + (addr & 0x1FFF)]; + } + + public override byte ReadPRG(int addr) + { + return ROM[((_reg & _prgMask32k) * 0x8000) + (addr & 0x7FFF)]; + } + } +} From 01226e3d901b7c8202baf5d6a372821906031ec2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 15:21:01 -0400 Subject: [PATCH 228/408] NesHawk - implement board UNIF_BMC-GS-2004 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_BMC-GS-2004.cs | 7 +- .../NES/Boards/UNIF/UNIF_BMC-GS-2013.cs | 67 +++++++++++++++++++ 3 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2013.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 7d1049f76e..b9bb5cffe2 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -641,6 +641,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs index 7d8d814c02..fa420c059c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2004.cs @@ -2,12 +2,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { + // Tetris Fily 6-in-1 (GS-2004) (U) [!] public class UNIF_BMC_GS_2004 : NES.NESBoardBase { private int _reg = 0xFF; private int _prgMask32k; - private int _wramPage; + private int _wramOffset; public override bool Configure(NES.EDetectionOrigin origin) { @@ -23,7 +24,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES _prgMask32k = (Cart.prg_size - 8) / 32 - 1; // Last 8k of Prg goes into 6000-7FFF - _wramPage = ((Cart.prg_size - 8) / 32) * 0x8000; + _wramOffset = ((Cart.prg_size - 8) / 32) * 0x8000; SetMirrorType(EMirrorType.Vertical); @@ -50,7 +51,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override byte ReadWRAM(int addr) { - return ROM[_wramPage + (addr & 0x1FFF)]; + return ROM[_wramOffset + (addr & 0x1FFF)]; } public override byte ReadPRG(int addr) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2013.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2013.cs new file mode 100644 index 0000000000..e39ad1cbab --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-GS-2013.cs @@ -0,0 +1,67 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Tetris Family 12-in-1 (GS-2013) [U][!] + // This cart is 2 ROMs in 1 + // Pretty much the UNIF_BMC-GS_2004 board, with more Rom tacked on + public class UNIF_BMC_GS_2013 : NES.NESBoardBase + { + private int _reg = 0xFF; + private bool _isRom2 = true; + + private int _prgMaskRom1 = 7; + private int _prgMaskRom2 = 1; + + private int _wramPage = 0x3E000; + private int _rom2Offset = 0x40000; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-GS-2013": + break; + default: + return false; + } + + SetMirrorType(EMirrorType.Vertical); + + return true; + } + + public override void NESSoftReset() + { + _reg = 0xFF; + _isRom2 = true; + base.NESSoftReset(); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + ser.Sync("_isRom2", ref _isRom2); + + } + + public override void WritePRG(int addr, byte value) + { + _isRom2 = value.Bit(3); + _reg = value; + } + + public override byte ReadWRAM(int addr) + { + return ROM[_wramPage + (addr & 0x1FFF)]; + } + + public override byte ReadPRG(int addr) + { + int bank = _reg & (_isRom2 ? _prgMaskRom2 : _prgMaskRom1); + return ROM[(bank * 0x8000) + (addr & 0x7FFF) + (_isRom2 ? _rom2Offset : 0)]; + } + } +} From 4b364df044bbc899c7b729cbba58901e26301808 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 16:03:12 -0400 Subject: [PATCH 229/408] NESHawk - implement board UNIF_UNL-AX5705 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_UNL-AX5705.cs | 105 ++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-AX5705.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index b9bb5cffe2..78c263119a 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -643,6 +643,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-AX5705.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-AX5705.cs new file mode 100644 index 0000000000..2067bf8724 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-AX5705.cs @@ -0,0 +1,105 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // Logic copied from FCEUX + // Super Mario Bros. Pocker Mali (Unl) + public class UNIF_UNL_AX5705 : NES.NESBoardBase + { + private IntBuffer prg_reg = new IntBuffer(2); + private IntBuffer chr_reg = new IntBuffer(8); + + private int _prgMask8k; + private int _chrMask1k; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_UNL-AX5705": + break; + default: + return false; + } + + _prgMask8k = Cart.prg_size / 8 - 1; + _chrMask1k = Cart.chr_size / 1 - 1; + + SetMirrorType(EMirrorType.Vertical); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("prg_reg", ref prg_reg); + ser.Sync("chr_reg", ref chr_reg); + } + + public override void WritePRG(int addr, byte value) + { + addr += 0x8000; + byte V = value; + int mirr = 0; + + switch (addr & 0xF00F) + { + case 0x8000: prg_reg[0] = ((V & 2) << 2) | ((V & 8) >> 2) | (V & 5); break; // EPROM dump have mixed PRG and CHR banks, data lines to mapper seems to be mixed + case 0x8008: mirr = V & 1; break; + case 0xA000: prg_reg[1] = ((V & 2) << 2) | ((V & 8) >> 2) | (V & 5); break; + case 0xA008: chr_reg[0] = (chr_reg[0] & 0xF0) | (V & 0x0F); break; + case 0xA009: chr_reg[0] = (chr_reg[0] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xA00A: chr_reg[1] = (chr_reg[1] & 0xF0) | (V & 0x0F); break; + case 0xA00B: chr_reg[1] = (chr_reg[1] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xC000: chr_reg[2] = (chr_reg[2] & 0xF0) | (V & 0x0F); break; + case 0xC001: chr_reg[2] = (chr_reg[2] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xC002: chr_reg[3] = (chr_reg[3] & 0xF0) | (V & 0x0F); break; + case 0xC003: chr_reg[3] = (chr_reg[3] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xC008: chr_reg[4] = (chr_reg[4] & 0xF0) | (V & 0x0F); break; + case 0xC009: chr_reg[4] = (chr_reg[4] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xC00A: chr_reg[5] = (chr_reg[5] & 0xF0) | (V & 0x0F); break; + case 0xC00B: chr_reg[5] = (chr_reg[5] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xE000: chr_reg[6] = (chr_reg[6] & 0xF0) | (V & 0x0F); break; + case 0xE001: chr_reg[6] = (chr_reg[6] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + case 0xE002: chr_reg[7] = (chr_reg[7] & 0xF0) | (V & 0x0F); break; + case 0xE003: chr_reg[7] = (chr_reg[7] & 0x0F) | ((((V & 4) >> 1) | ((V & 2) << 1) | (V & 0x09)) << 4); break; + } + + SetMirrorType(mirr > 0 ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + int bank = chr_reg[addr / 0x400]; + bank &= _chrMask1k; + return VROM[(bank * 0x400) + (addr & 0x3FF)]; + } + + return base.ReadPPU(addr); + } + + public override byte ReadPRG(int addr) + { + addr += 0x8000; + if (addr < 0xA000) + { + return ROM[(prg_reg[0] * 0x2000) + (addr & 0x1FFF)]; + } + else if (addr < 0xC000) + { + return ROM[(prg_reg[1] * 0x2000) + (addr & 0x1FFF)]; + } + else if (addr < 0xE000) + { + return ROM[((0xFE & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + else + { + return ROM[((0xFF & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + } + } +} From cb7f49d94cad1a8d618835d38b8f1a1e0e0a6115 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 16:34:57 -0400 Subject: [PATCH 230/408] NESHawk - Implement board UNIF_UNL-CC-21 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_UNL-CC-21.cs | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 78c263119a..34bbe55fec 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -644,6 +644,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs new file mode 100644 index 0000000000..991e5b2907 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs @@ -0,0 +1,60 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_UNL_CC_21 : NES.NESBoardBase + { + int _reg; + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_UNL-CC-21": + break; + default: + return false; + } + + return true; + } + + public override void WritePRG(int addr, byte value) + { + if (addr == 0) // FCEUX says: another one many-in-1 mapper, there is a lot of similar carts with little different wirings + { + _reg = value; + } + else + { + _reg = addr; + } + + SetMirrorType(addr.Bit(0) ? EMirrorType.OneScreenB : EMirrorType.OneScreenA); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + if (Cart.chr_size == 8192) + { + return VROM[((_reg & 1) * 0xFFF) + (addr & 0xFFF)]; + } + else // Some bad, overdumped roms made by cah4e3 + { + return VROM[((_reg & 1) * 0x2000) + (addr & 0x1FFF)]; + } + } + + return base.ReadPPU(addr); + } + } +} From 631249f08a9c720e3fc7216f7488c1e8ec258ca7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 16:58:09 -0400 Subject: [PATCH 231/408] NESHawk - add minimal support for board UNIF_UNL-CC-21 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_UNL-CC-21.cs | 1 - .../NES/Boards/UNIF/UNIF_UNL-EDU2000.cs | 41 +++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-EDU2000.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 34bbe55fec..ab8b2d75e3 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -645,6 +645,7 @@ + Code diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs index 991e5b2907..4b5dbd0a08 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-CC-21.cs @@ -37,7 +37,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { base.SyncState(ser); ser.Sync("reg", ref _reg); - } public override byte ReadPPU(int addr) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-EDU2000.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-EDU2000.cs new file mode 100644 index 0000000000..9f9e9d2687 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-EDU2000.cs @@ -0,0 +1,41 @@ +using BizHawk.Common; +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_UNL_EDU2000 : NES.NESBoardBase + { + private int _reg; + + private int _prgMask32; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_UNL-EDU2000": + break; + default: + return false; + } + + _prgMask32 = Cart.prg_size / 32 - 1; + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + } + + public override void WritePRG(int addr, byte value) + { + _reg = value; + } + + public override byte ReadPRG(int addr) + { + return ROM[((_reg & _prgMask32) * 0x8000) + (addr & 0x7FFF)]; + } + } +} From 9f59219a3906f05b9c3764a7e81def573d3e8ab6 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 17:06:50 -0400 Subject: [PATCH 232/408] NESHawk - support UNIF_UNL-SA-72007 (same thing as Mapper 145) --- .../Consoles/Nintendo/NES/Boards/SachenSimple.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SachenSimple.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SachenSimple.cs index c9331dee07..d9c28661c4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SachenSimple.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/SachenSimple.cs @@ -28,6 +28,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ExpWrite = SA0161M_Write; break; case "MAPPER145": + case "UNIF_UNL-SA-72007": ExpWrite = SA72007_Write; break; case "MAPPER133": From ad5de7e0af60dd81c3dba0fda7e6b7071f00b387 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 17:10:24 -0400 Subject: [PATCH 233/408] NESHawk - support UNIF_UNL-TC-U01-1.5M (same as mapper 147) --- .../Consoles/Nintendo/NES/Boards/Mapper147.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs index 99cea04bbd..a99ed953a2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper147.cs @@ -17,6 +17,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (Cart.board_type) { case "MAPPER147": + case "UNIF_UNL-TC-U01-1.5M": break; default: return false; From 0efd72c409a8fe0e20b43354906f10e5b6b6250f Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 22:22:58 -0400 Subject: [PATCH 234/408] NEShawk - start mapper 6 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/Boards/FFE/Mapper006.cs | 115 ++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index ab8b2d75e3..f75fa5bcd9 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -484,6 +484,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs new file mode 100644 index 0000000000..351fc79e7c --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs @@ -0,0 +1,115 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class Mapper006 : NES.NESBoardBase + { + private int _reg; + private int IRQa, mirr; + private int IRQCount, IRQLatch; + + private int _prgMask16k; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER006": + Cart.vram_size = 32; + break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + + _prgMask16k = Cart.prg_size / 16 - 1; + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + } + + public override void WriteEXP(int addr, byte value) + { + // Mirroring + if (addr == 0x2FE || addr == 0x2FF) + { + int mirr = ((addr << 1) & 2) | ((addr >> 4) & 1); + SetMirror(mirr); + } + // IRQ + else if (addr >= 0x500 && addr <= 0x503) + { + switch (addr) + { + case 0x501: + break; + case 0x502: + break; + case 0x503: + break; + + } + } + } + + public override void WritePRG(int addr, byte value) + { + _reg = value; + } + + public override byte ReadPRG(int addr) + { + int bank = addr < 0x4000 + ? (_reg >> 2) & 0x3F + : 7; + bank &= _prgMask16k; + + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + return VRAM[((_reg & 3) * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + + public override void WritePPU(int addr, byte value) + { + if (addr < 0x2000) + { + VRAM[((_reg & 3) * 0x2000) + (addr & 0x1FFF)] = value; + } + + base.WritePPU(addr, value); + } + + private void SetMirror(int mirr) + { + switch (mirr) + { + case 0: + SetMirrorType(EMirrorType.OneScreenA); + break; + case 1: + SetMirrorType(EMirrorType.OneScreenB); + break; + case 2: + SetMirrorType(EMirrorType.Vertical); + break; + case 3: + SetMirrorType(EMirrorType.Horizontal); + break; + } + } + } +} From 0e94191b9706aabea596e286ce3aeca13f89f808 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 22 Aug 2015 23:19:55 -0400 Subject: [PATCH 235/408] NesHawk - mapper 6 - fix vram and mirroring logic --- .../Nintendo/NES/Boards/FFE/Mapper006.cs | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs index 351fc79e7c..444dfa3fef 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs @@ -5,6 +5,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public class Mapper006 : NES.NESBoardBase { private int _reg; + private int _mirr; + private int IRQa, mirr; private int IRQCount, IRQLatch; @@ -39,15 +41,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES // Mirroring if (addr == 0x2FE || addr == 0x2FF) { - int mirr = ((addr << 1) & 2) | ((addr >> 4) & 1); - SetMirror(mirr); + _mirr = ((addr << 1) & 2) | ((addr >> 4) & 1); + Sync(); } + // IRQ else if (addr >= 0x500 && addr <= 0x503) { switch (addr) { case 0x501: + int zzz = 0; break; case 0x502: break; @@ -61,6 +65,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void WritePRG(int addr, byte value) { _reg = value; + Sync(); } public override byte ReadPRG(int addr) @@ -89,13 +94,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { VRAM[((_reg & 3) * 0x2000) + (addr & 0x1FFF)] = value; } - - base.WritePPU(addr, value); + else + { + base.WritePPU(addr, value); + } } - private void SetMirror(int mirr) + private void Sync() { - switch (mirr) + switch (_mirr) { case 0: SetMirrorType(EMirrorType.OneScreenA); @@ -107,7 +114,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES SetMirrorType(EMirrorType.Vertical); break; case 3: - SetMirrorType(EMirrorType.Horizontal); + SetMirrorType(EMirrorType.Vertical); break; } } From 988168b0bce3954a7d2396aa8cf7f5d02e5b7001 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 01:05:30 -0400 Subject: [PATCH 236/408] NESHawk - finishing up mapper 6 --- .../Nintendo/NES/Boards/FFE/Mapper006.cs | 74 +++++++++++++------ 1 file changed, 52 insertions(+), 22 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs index 444dfa3fef..5bf1548cf8 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/FFE/Mapper006.cs @@ -5,10 +5,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public class Mapper006 : NES.NESBoardBase { private int _reg; - private int _mirr; - private int IRQa, mirr; - private int IRQCount, IRQLatch; + private bool _irqEnable; + private bool _irqPending; + private int _irqCount; + private const int IRQDESTINATION = 0x10000; private int _prgMask16k; @@ -24,7 +25,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } SetMirrorType(Cart.pad_h, Cart.pad_v); - _prgMask16k = Cart.prg_size / 16 - 1; return true; @@ -34,6 +34,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { base.SyncState(ser); ser.Sync("reg", ref _reg); + + ser.Sync("irqEnable", ref _irqEnable); + ser.Sync("irqPending", ref _irqPending); + ser.Sync("irqCount", ref _irqCount); } public override void WriteEXP(int addr, byte value) @@ -41,8 +45,22 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES // Mirroring if (addr == 0x2FE || addr == 0x2FF) { - _mirr = ((addr << 1) & 2) | ((addr >> 4) & 1); - Sync(); + int mirr = ((addr << 1) & 2) | ((value >> 4) & 1); + switch (mirr) + { + case 0: + SetMirrorType(EMirrorType.OneScreenA); + break; + case 1: + SetMirrorType(EMirrorType.OneScreenB); + break; + case 2: + SetMirrorType(EMirrorType.Vertical); + break; + case 3: + SetMirrorType(EMirrorType.Horizontal); + break; + } } // IRQ @@ -51,21 +69,27 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES switch (addr) { case 0x501: - int zzz = 0; + _irqEnable = false; break; case 0x502: + _irqCount &= 0xFF00; + _irqCount |= value; break; case 0x503: + _irqCount &= 0x00FF; + _irqCount |= value << 8; + _irqEnable = true; break; } + + SyncIRQ(); } } public override void WritePRG(int addr, byte value) { _reg = value; - Sync(); } public override byte ReadPRG(int addr) @@ -100,23 +124,29 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } - private void Sync() + public override void ClockCPU() { - switch (_mirr) + if (_irqEnable) { - case 0: - SetMirrorType(EMirrorType.OneScreenA); - break; - case 1: - SetMirrorType(EMirrorType.OneScreenB); - break; - case 2: - SetMirrorType(EMirrorType.Vertical); - break; - case 3: - SetMirrorType(EMirrorType.Vertical); - break; + ClockIRQ(); } } + + private void ClockIRQ() + { + _irqCount++; + if (_irqCount >= IRQDESTINATION) + { + _irqEnable = false; + _irqPending = true; + } + + SyncIRQ(); + } + + private void SyncIRQ() + { + SyncIRQ(_irqPending); + } } } From bfa6af97a7e229f5043c5a059385af6c014ad8a5 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 08:31:46 -0400 Subject: [PATCH 237/408] add a few bad dumps to the gamedb with settings that make them playable --- output/gamedb/gamedb.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/output/gamedb/gamedb.txt b/output/gamedb/gamedb.txt index cb89e72916..f7bdc53a6b 100644 --- a/output/gamedb/gamedb.txt +++ b/output/gamedb/gamedb.txt @@ -77,7 +77,7 @@ sha1:E33D3A487678F35E05C0E5DA7E4C30F8FEFA600D B Dragon Warrior IV (Bad Dump) NES sha1:3AE0469A8208023DAA32A7BB9925F3C5666FCB2D B Famicom Meijin Sen (J) [a1] NES board=HVC-SKROM;WRAM=8 sha1:8CC5894A1E637FA63A63992E188B3797D9300337 B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) NES board=NES-CNROM;PRG=32;CHR=32;WRAM=0;PAD_V=1 - +sha1:A4CDD4BC37D44CFF1379942CC31DCD89E340B10C B Money Game, The (J) [hFFE][b1] NES board=MAPPER006;PRG=256 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- @@ -85,7 +85,7 @@ sha1:CAB30771F9CBD89B2FCD06F3B2F5C8F2156BFD8A B Mighty Bomb Jack (U) (Bad Dump) sha1:2EC29843A4DEB854DCB274EEE465C45820C305FC H Magical Taruruuto-kun - Fantastic World!! (J) (V1.1) NES board=BANDAI-FCG-1;PRG=128;CHR=128;WRAM=0 sha1:111D38E2FB41D0B43753E18757D427A91B0DBCB9 H Dragon Ball Z II - Gekishin Freeza!! (J) NES board=BANDAI-LZ93D50+24C02;PRG=256;CHR=256;WRAM=0 sha1:A907E600CEDA175ECD115B406B28155397A4C1FA H Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (CH) NES board=BANDAI-FCG-1;PRG=512;CHR=256;WRAM=0 -sha1:A13EAF0132905FBE3D0456BB075028A30C084D0E H Dragon Ball - Dai Maou Fukkatsu (J) [hFFE] NES board=BANDAI-FCG-1;PRG=128;CHR=128 +sha1:A13EAF0132905FBE3D0456BB075028A30C084D0E H Dragon Ball - Dai Maou Fukkatsu (J) [hFFE] NES board=BANDAI-FCG-1;PRG=128;CHR=128;WRAM=0;VRAM=0 sha1:8885F4F00C0B73C156179BCEABA5381487DBEAAD H Spy vs Spy (J) NES board=HVC-CNROM-256K-01;PRG=32;CHR=8;WRAM=8 sha1:8C676CC9BEF5B93C5A7630D12B8A5B2FEBCE3438 H Rad Racket - Deluxe Tennis II NES board=NINA-06;PRG=32;CHR=32 sha1:A1D674D1C7C633A317CFD516EFB9A0350CD0E45E H Arkanoid II (J) NES board=TAITO-74*161/161/32;PRG=128;CHR=128;WRAM=8 From 7edd746f68a5f56996106302528d7c93be6ae92c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 12:34:13 -0400 Subject: [PATCH 238/408] Hex Editor - when saving domains to file, account for roms in archives --- .../tools/HexEditor/HexEditor.cs | 86 +++++++++++++++---- 1 file changed, 67 insertions(+), 19 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index 31720abe60..f1d92b7419 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -397,22 +397,6 @@ namespace BizHawk.Client.EmuHawk return (char)keycode; } - private static string GetSaveFileFromUser() - { - var sfd = new SaveFileDialog - { - Filter = "Text (*.txt)|*.txt|All Files|*.*", - RestoreDirectory = true - }; - - sfd.FileName = PathManager.FilesystemSafeName(Global.Game); - sfd.InitialDirectory = Path.GetDirectoryName(PathManager.MakeAbsolutePath(Global.Config.RecentRoms.MostRecent, null)); - - var result = sfd.ShowHawkDialog(); - - return result == DialogResult.OK ? sfd.FileName : string.Empty; - } - private static bool IsHexKeyCode(char key) { if (key >= '0' && key <= '9') // 0-9 @@ -806,7 +790,7 @@ namespace BizHawk.Client.EmuHawk { if (_domain.Name == "File on Disk") { - var extension = Path.GetExtension(GlobalWin.MainForm.CurrentlyOpenRom); + var extension = Path.GetExtension(RomName); return "Binary (*" + extension + ")|*" + extension + "|All Files|*.*"; } @@ -814,18 +798,82 @@ namespace BizHawk.Client.EmuHawk return "Binary (*.bin)|*.bin|All Files|*.*"; } + + private string RomDirectory + { + get + { + string path = Global.Config.RecentRoms.MostRecent; + + if (string.IsNullOrWhiteSpace(path)) + { + return path; + } + + if (path.Contains("|")) + { + path = path.Split('|').First(); + } + + return Path.GetDirectoryName(path); + } + } + + private string RomName + { + get + { + string path = Global.Config.RecentRoms.MostRecent; + + if (string.IsNullOrWhiteSpace(path)) + { + return path; + } + + if (path.Contains("|")) + { + path = path.Split('|').Last(); + } + + return Path.GetFileName(path); + } + } + private string GetBinarySaveFileFromUser() { var sfd = new SaveFileDialog { Filter = GetSaveFileFilter(), RestoreDirectory = true, - InitialDirectory = Path.GetDirectoryName(PathManager.MakeAbsolutePath(Global.Config.RecentRoms.MostRecent, null)) + InitialDirectory = RomDirectory }; if (_domain.Name == "File on Disk") { - sfd.FileName = Path.GetFileName(Global.Config.RecentRoms.MostRecent); + sfd.FileName = RomName; + } + else + { + sfd.FileName = PathManager.FilesystemSafeName(Global.Game); + } + + var result = sfd.ShowHawkDialog(); + + return result == DialogResult.OK ? sfd.FileName : string.Empty; + } + + private string GetSaveFileFromUser() + { + var sfd = new SaveFileDialog + { + Filter = "Text (*.txt)|*.txt|All Files|*.*", + RestoreDirectory = true, + InitialDirectory = RomDirectory + }; + + if (_domain.Name == "File on Disk") + { + sfd.FileName = Path.GetFileNameWithoutExtension(RomName) + ".txt"; } else { From 674b9b4c070982d9ee70a90fc88507091f48ac3f Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 12:59:27 -0400 Subject: [PATCH 239/408] Hex Editor - issue #481 - keep scroll bar position when resetting the current rom as opposed to changing to a new one --- BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index f1d92b7419..7231abff49 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -136,6 +136,8 @@ namespace BizHawk.Client.EmuHawk // Do nothing } + private string _lastRom = string.Empty; + public void Restart() { _rom = GetRomBytes(); @@ -157,7 +159,13 @@ namespace BizHawk.Client.EmuHawk BigEndian = _domain.EndianType == MemoryDomain.Endian.Big; _maxRow = _domain.Size / 2; - ResetScrollBar(); + // Don't reset scroll bar if restarting the same rom + if (_lastRom != GlobalWin.MainForm.CurrentlyOpenRom) + { + _lastRom = GlobalWin.MainForm.CurrentlyOpenRom; + ResetScrollBar(); + } + SetDataSize(DataSize); UpdateValues(); AddressLabel.Text = GenerateAddressString(); From 84cd3e9efa9a9b90c061ef9aa22d1336633ee934 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 14:04:00 -0400 Subject: [PATCH 240/408] Hex Editor - re-calculate address positioning on memory domain change --- BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index 7231abff49..f0acd38094 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -167,6 +167,8 @@ namespace BizHawk.Client.EmuHawk } SetDataSize(DataSize); + SetHeader(); + UpdateValues(); AddressLabel.Text = GenerateAddressString(); } @@ -584,6 +586,7 @@ namespace BizHawk.Client.EmuHawk } UpdateGroupBoxTitle(); + SetHeader(); UpdateValues(); } From af0219655ec23b7921db0dd35ab09881c5d630d7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 15:17:33 -0400 Subject: [PATCH 241/408] NESHawk - implement board UNIF_BMC-BS-5, note: this board uses dipswitches. These were implemented via the "Advanced properties" scheme, rather than the FCEUX way of incrementing the value on reset --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/Boards/UNIF/UNIF_BMC-BS-5.cs | 123 ++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-BS-5.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index f75fa5bcd9..3049b377d5 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -641,6 +641,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-BS-5.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-BS-5.cs new file mode 100644 index 0000000000..88c8db1ecc --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-BS-5.cs @@ -0,0 +1,123 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public class UNIF_BMC_BS_5 : NES.NESBoardBase + { + [MapperProp] + public int BMC_BS_5_DipSwitch; + + private IntBuffer reg_prg = new IntBuffer(4); + private IntBuffer reg_chr = new IntBuffer(4); + + private int _prgMask8k; + private int _chrMask2k; + + private const int DipSwitchMask = 3; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-BS-5": + break; + default: + return false; + } + + reg_prg[0] = 0xFF; + reg_prg[1] = 0xFF; + reg_prg[2] = 0xFF; + reg_prg[3] = 0xFF; + + SetMirrorType(EMirrorType.Vertical); + + _prgMask8k = Cart.prg_size / 8 - 1; + _chrMask2k = Cart.prg_size / 2 - 1; + + AutoMapperProps.Apply(this); + + return true; + } + + public override void NESSoftReset() + { + reg_prg[0] = 0xFF; + reg_prg[1] = 0xFF; + reg_prg[2] = 0xFF; + reg_prg[3] = 0xFF; + + base.NESSoftReset(); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg_prg", ref reg_prg); + ser.Sync("reg_chr", ref reg_chr); + ser.Sync("BMC_BS_5_DipSwitch", ref BMC_BS_5_DipSwitch); + } + + public override void WritePRG(int addr, byte value) + { + // TODO: clean this up + addr += 0x8000; + int bank_sel = (addr & 0xC00) >> 10; + switch (addr & 0xF000) + { + case 0x8000: + reg_chr[bank_sel] = addr & 0x1F; + break; + case 0xA000: + if ((addr & (1 << (BMC_BS_5_DipSwitch + 4))) > 0) + { + reg_prg[bank_sel] = addr & 0x0F; + } + break; + } + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x2000) + { + return ROM[((reg_prg[0] & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + else if (addr < 0x4000) + { + return ROM[((reg_prg[1] & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + else if (addr < 0x6000) + { + return ROM[((reg_prg[2] & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + + return ROM[((reg_prg[3] & _prgMask8k) * 0x2000) + (addr & 0x1FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + if (addr < 0x800) + { + return VROM[((reg_chr[0] & _chrMask2k) * 0x800) + (addr & 0x7FF)]; + } + + if (addr < 0x1000) + { + return VROM[((reg_chr[1] & _chrMask2k) * 0x800) + (addr & 0x7FF)]; + } + + if (addr < 0x1800) + { + return VROM[((reg_chr[2] & _chrMask2k) * 0x800) + (addr & 0x7FF)]; + } + + return VROM[((reg_chr[3] & _chrMask2k) * 0x800) + (addr & 0x7FF)]; + } + + return base.ReadPPU(addr); + } + } +} From 535a307e276f47dacc1fab40564ac8327188325a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 16:20:12 -0400 Subject: [PATCH 242/408] NESHawk - implement board UNIF_BMC-8157 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Nintendo/NES/Boards/UNIF/UNIF_BMC-8157.cs | 64 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-8157.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 3049b377d5..e0f1537eca 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -640,6 +640,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-8157.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-8157.cs new file mode 100644 index 0000000000..7b32ea5c39 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-8157.cs @@ -0,0 +1,64 @@ +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 4-in-1 1993 (CK-001) [U][!].unf + public class UNIF_BMC_8157 : NES.NESBoardBase + { + [MapperProp] + public bool _4in1Mode; + + private int _cmdreg; + + private int _prgMask16k; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-8157": + break; + default: + return false; + } + + _prgMask16k = Cart.prg_size / 16 - 1; + + AutoMapperProps.Apply(this); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("cmdreg", ref _cmdreg); + ser.Sync("4in1Mode", ref _4in1Mode); + } + + public override void WritePRG(int addr, byte value) + { + _cmdreg = addr; + int mir = ((_cmdreg & 2) >> 1) ^ 1; + SetMirrorType(mir == 1 ? EMirrorType.Vertical : EMirrorType.Horizontal); + } + + public override byte ReadPRG(int addr) + { + if (_4in1Mode) + { + if (((_cmdreg & 0x100) > 0) && Cart.prg_size < 1024) + { + addr = (addr & 0xFFF0) + (1); + } + } + + int basei = ((_cmdreg & 0x060) | ((_cmdreg & 0x100) >> 1)) >> 2; + int bank = (_cmdreg & 0x01C) >> 2; + int lbank = ((_cmdreg & 0x200) > 0) ? 7 : (((_cmdreg & 0x80) > 0) ? bank : 0); + + int final = basei | (addr < 0x4000 ? bank : lbank); + return ROM[((final & _prgMask16k) * 0x4000) + (addr & 0x3FFF)]; + } + } +} From 9846b3a0504bafd4b4da47653b1d7eb07d7178a4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 17:05:00 -0400 Subject: [PATCH 243/408] NESHawk - implement board UNIF_BMC-D1038 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../NES/Boards/UNIF/UNIF_BMC-D1038.cs | 85 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-D1038.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index e0f1537eca..e127421c3d 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -643,6 +643,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-D1038.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-D1038.cs new file mode 100644 index 0000000000..b3543e83a9 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_BMC-D1038.cs @@ -0,0 +1,85 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 46-in-1 (D1038) [p1][U][!] + // 65-in-1 (NT766) [p1][U][!] + // 74-in-1 (NT886) [p1][U][!] + // 77-in-1 (NT141) [p1][U][!] + public sealed class UNIF_BMC_D1038 : NES.NESBoardBase + { + [MapperProp] + public int D1038_Dipswitch; + + private int _reg; + + private int DipswitchMask = 3; + + private bool Prg16kMode { get { return _reg.Bit(7); } } + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_BMC-D1038": + break; + default: + return false; + } + + AutoMapperProps.Apply(this); + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("reg", ref _reg); + ser.Sync("D1038_Dipswitch", ref D1038_Dipswitch); + } + + public override void WritePRG(int addr, byte value) + { + _reg = addr; + + SetMirrorType(_reg.Bit(3) ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPRG(int addr) + { + if ((_reg & 0x100) > 0) + { + return (byte)(D1038_Dipswitch & DipswitchMask); + } + + if (Prg16kMode) + { + int bank = (_reg >> 4) & 7; + return ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + else + { + int bank = (_reg >> 5) & 3; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } + } + + public override byte ReadPPU(int addr) + { + if ((_reg & 0x100) > 0) + { + return (byte)D1038_Dipswitch; + } + + if (addr < 0x2000) + { + int bank = _reg & 7; + return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From 2e6ba683278689b851417bf341616f02cf774404 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 22:26:10 -0400 Subject: [PATCH 244/408] NesHawk - TEN MILLION IN ONE!!!111 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper212.cs | 80 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper212.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index e127421c3d..e85ce537b2 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -550,6 +550,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper212.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper212.cs new file mode 100644 index 0000000000..1560412862 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper212.cs @@ -0,0 +1,80 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 1997-in-1 + // 999999-in-1 + // 1000000-in-1 + // http://wiki.nesdev.com/w/index.php/INES_Mapper_212 + public class Mapper212 : NES.NESBoardBase + { + private int _reg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER212": + break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + + _reg = 65535; + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("_reg", ref _reg); + } + + public override void WritePRG(int addr, byte value) + { + addr += 0x8000; + + _reg = addr; + SetMirrorType(addr.Bit(3) ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPRG(int addr) + { + addr += 0x8000; + byte ret; + + if ((_reg & 0x4000) > 0) + { + int bank = (_reg >> 1) & 3; + ret = ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } + else + { + int bank = _reg & 7; + ret = ROM[(bank * 0x4000) + (addr & 0x3FFF)]; + } + + if ((addr & 0xE010) == 0x6000) + { + ret |= 0x80; + } + + return ret; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + int bank = _reg & 7; + return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From 4723ec8acc1fb08a872e24a563a2282f76fcdfac Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Aug 2015 22:36:15 -0400 Subject: [PATCH 245/408] NesHawk - MILLIONS OF MOAR GAMEZ!!! --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper213.cs | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper213.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index e85ce537b2..336bb0e95b 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -551,6 +551,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper213.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper213.cs new file mode 100644 index 0000000000..4315b308f1 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper213.cs @@ -0,0 +1,60 @@ +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + // 9999999-in-1 [p2] + // http://wiki.nesdev.com/w/index.php/INES_Mapper_213 + public class Mapper213 : NES.NESBoardBase + { + private int _reg; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER213": + break; + default: + return false; + } + + SetMirrorType(Cart.pad_h, Cart.pad_v); + + _reg = 65535; + + return true; + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("_reg", ref _reg); + } + + public override void WritePRG(int addr, byte value) + { + addr += 0x8000; + + _reg = addr; + SetMirrorType(addr.Bit(3) ? EMirrorType.Vertical : EMirrorType.Horizontal); + } + + public override byte ReadPRG(int addr) + { + int bank = (_reg >> 1) & 3; + return ROM[(bank * 0x8000) + (addr & 0x7FFF)]; + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + { + int bank = (_reg >> 3) & 7; + return VROM[(bank * 0x2000) + (addr & 0x1FFF)]; + } + + return base.ReadPPU(addr); + } + } +} From c270b78ecbc650f9263e3c47387e4fdb38408228 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 24 Aug 2015 20:51:48 +0300 Subject: [PATCH 246/408] tastudio: ColorZone, taseditor style - frame column lighter than input - 2/4p column not so dark - semi-pale for logged, but not stated frames (taseditor does it!) --- .../tools/TAStudio/TAStudio.ListView.cs | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 0381a2fd4e..81735f3057 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -66,12 +66,14 @@ namespace BizHawk.Client.EmuHawk public static Color CurrentFrame_InputLog = Color.FromArgb(0xB5E7F7); public static Color GreenZone_FrameCol = Color.FromArgb(0xDDFFDD); - public static Color GreenZone_InputLog = Color.FromArgb(0xC4F7C8); - public static Color GreenZone_Invalidated_InputLog = Color.FromArgb(0xE0FBE0); + public static Color GreenZone_InputLog = Color.FromArgb(0xD2F9D3); + public static Color GreenZone_InputLog_Stated = Color.FromArgb(0xC4F7C8); + public static Color GreenZone_InputLog_Invalidated = Color.FromArgb(0xE0FBE0); public static Color LagZone_FrameCol = Color.FromArgb(0xFFDCDD); - public static Color LagZone_InputLog = Color.FromArgb(0xF0D0D2); - public static Color LagZone_Invalidated_InputLog = Color.FromArgb(0xF7E5E5); + public static Color LagZone_InputLog = Color.FromArgb(0xF4DADA); + public static Color LagZone_InputLog_Stated = Color.FromArgb(0xF0D0D2); + public static Color LagZone_InputLog_Invalidated = Color.FromArgb(0xF7E5E5); public static Color Marker_FrameCol = Color.FromArgb(0xF7FFC9); public static Color AnalogEdit_Col = Color.FromArgb(0x909070); // SuuperW: When editing an analog value, it will be a gray color. @@ -130,22 +132,16 @@ namespace BizHawk.Client.EmuHawk } string columnName = column.Name; - + if (columnName == CursorColumnName) - { // For debugging purposes, let's visually show the state frames - if (VersionInfo.DeveloperBuild && CurrentTasMovie.TasStateManager.HasState(index)) - color = Color.FromArgb(0xEEEEEE); - else - color = Color.FromArgb(0xFEFFFF); - return; - } - + color = Color.FromArgb(0xFEFFFF); + if (columnName == FrameColumnName) { if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index)) color = Marker_FrameCol; else - color = Color.FromArgb(32, 0, 0, 0); // same as players 2 and 4 + color = Color.FromArgb(0x60FFFFFF); } else if (index == _floatEditRow && columnName == _floatEditColumn) { // SuuperW: Analog editing is indicated by a color change. @@ -154,7 +150,7 @@ namespace BizHawk.Client.EmuHawk int player = Global.Emulator.ControllerDefinition.PlayerNumber(columnName); if (player != 0 && player % 2 == 0) - color = Color.FromArgb(32, 0, 0, 0); + color = Color.FromArgb(0x0C000000); } private void TasView_QueryRowBkColor(int index, ref Color color) { @@ -166,15 +162,20 @@ namespace BizHawk.Client.EmuHawk } else if (record.Lagged.HasValue) { - color = record.Lagged.Value ? - LagZone_InputLog : - GreenZone_InputLog; + if (CurrentTasMovie.TasStateManager.HasState(index)) + color = record.Lagged.Value ? + LagZone_InputLog_Stated : + GreenZone_InputLog_Stated; + else + color = record.Lagged.Value ? + LagZone_InputLog : + GreenZone_InputLog; } else if (record.WasLagged.HasValue) { color = record.WasLagged.Value ? - LagZone_Invalidated_InputLog : - GreenZone_Invalidated_InputLog; + LagZone_InputLog_Invalidated : + GreenZone_InputLog_Invalidated; } else { From 7e828d5618e2d8d4d35db8e85294f5f694909cec Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 20 Aug 2015 18:35:53 -0500 Subject: [PATCH 247/408] d3d display method --- .../BizHawk.Client.Common.csproj | 4 + BizHawk.Client.Common/GLManager.cs | 16 +- BizHawk.Client.Common/PathManager.cs | 2 + BizHawk.Client.Common/config/Config.cs | 52 +- BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs | 2 +- .../DisplayManager/DisplayManager.cs | 84 ++- BizHawk.Client.EmuHawk/GlobalWin.cs | 12 +- BizHawk.Client.EmuHawk/MainForm.cs | 1 + .../config/DisplayConfigLite.Designer.cs | 72 +-- .../DisplayManager/DisplayManager.cs | 10 +- .../IGL_GdiPlus.cs | 76 ++- .../BizHawk.Bizware.BizwareGL.OpenTK.csproj | 1 - .../IGL_TK.cs | 412 ++++++++---- .../RetroShader.cs | 3 +- .../BizHawk.Bizware.BizwareGL.SlimDX.csproj | 1 + .../Extensions.cs | 43 ++ .../GLControlWrapper_SlimDX9.cs | 6 +- .../IGL_SlimDX9.cs | 601 +++++++++++++++--- .../BizHawk.Bizware.BizwareGL/BitmapBuffer.cs | 26 +- .../BizHawk.Bizware.BizwareGL.csproj | 2 + Bizware/BizHawk.Bizware.BizwareGL/CGC.cs | 133 ++++ .../CacheBlendState.cs | 9 + .../GraphicsControl.cs | 4 + .../BizHawk.Bizware.BizwareGL/GuiRenderer.cs | 87 +-- Bizware/BizHawk.Bizware.BizwareGL/IGL.cs | 99 +-- Bizware/BizHawk.Bizware.BizwareGL/Pipeline.cs | 28 +- .../PipelineUniform.cs | 48 +- .../BizHawk.Bizware.BizwareGL/RenderStates.cs | 31 + .../BizHawk.Bizware.BizwareGL/RenderTarget.cs | 6 +- .../BizHawk.Bizware.BizwareGL/RetroShader.cs | 99 +++ Bizware/BizHawk.Bizware.BizwareGL/Shader.cs | 34 +- .../BizHawk.Bizware.BizwareGL/Texture2d.cs | 15 +- .../BizHawk.Bizware.BizwareGL/UniformInfo.cs | 3 +- .../BizHawk.Bizware.BizwareGL/VertexLayout.cs | 32 +- output/Shaders/BizHawk/BizScanlines.glsl | 76 --- .../{bicubic => BizHawk}/bicubic-fast.cg | 44 +- output/Shaders/BizHawk/bicubic-fast.cgp | 2 +- output/Shaders/BizHawk/bicubic-fast.glsl | 338 ---------- output/Shaders/BizHawk/bicubic-normal.cg | 151 +++++ output/Shaders/BizHawk/bicubic-normal.cgp | 4 + output/Shaders/BizHawk/hq2x.glsl | 299 --------- output/Shaders/bicubic/bicubic-fast.glsl | 338 ---------- output/dll/cgc.exe | Bin 0 -> 1589056 bytes 43 files changed, 1709 insertions(+), 1597 deletions(-) create mode 100644 Bizware/BizHawk.Bizware.BizwareGL.SlimDX/Extensions.cs create mode 100644 Bizware/BizHawk.Bizware.BizwareGL/CGC.cs create mode 100644 Bizware/BizHawk.Bizware.BizwareGL/CacheBlendState.cs create mode 100644 Bizware/BizHawk.Bizware.BizwareGL/RetroShader.cs delete mode 100644 output/Shaders/BizHawk/BizScanlines.glsl rename output/Shaders/{bicubic => BizHawk}/bicubic-fast.cg (71%) delete mode 100644 output/Shaders/BizHawk/bicubic-fast.glsl create mode 100644 output/Shaders/BizHawk/bicubic-normal.cg create mode 100644 output/Shaders/BizHawk/bicubic-normal.cgp delete mode 100644 output/Shaders/BizHawk/hq2x.glsl delete mode 100644 output/Shaders/bicubic/bicubic-fast.glsl create mode 100644 output/dll/cgc.exe diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index d3c67435b7..3bef277011 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -258,6 +258,10 @@ {5160CFB1-5389-47C1-B7F6-8A0DC97641EE} BizHawk.Bizware.BizwareGL.OpenTK + + {E6B436B1-A3CD-4C9A-8F76-5D7154726884} + BizHawk.Bizware.BizwareGL.SlimDX + {9F84A0B2-861E-4EF4-B89B-5E2A3F38A465} BizHawk.Bizware.BizwareGL diff --git a/BizHawk.Client.Common/GLManager.cs b/BizHawk.Client.Common/GLManager.cs index e65bf8fddc..44440f04b5 100644 --- a/BizHawk.Client.Common/GLManager.cs +++ b/BizHawk.Client.Common/GLManager.cs @@ -35,7 +35,8 @@ namespace BizHawk.Client.Common { return new ContextRef { - gc = gc + gc = gc, + gl = gc.IGL }; } @@ -59,13 +60,24 @@ namespace BizHawk.Client.Common public void Activate(ContextRef cr) { + bool begun = false; + + //this needs a begin signal to set the swap chain to the next backbuffer + if (cr.gl is BizHawk.Bizware.BizwareGL.Drivers.SlimDX.IGL_SlimDX9) + { + cr.gc.Begin(); + begun = true; + } + if (cr == ActiveContext) return; + ActiveContext = cr; if (cr.gc != null) { //TODO - this is checking the current context inside to avoid an extra NOP context change. make this optional or remove it, since we're tracking it here - cr.gc.Begin(); + if(!begun) + cr.gc.Begin(); } if (cr.gl != null) { diff --git a/BizHawk.Client.Common/PathManager.cs b/BizHawk.Client.Common/PathManager.cs index b70c322121..59e96f5337 100644 --- a/BizHawk.Client.Common/PathManager.cs +++ b/BizHawk.Client.Common/PathManager.cs @@ -29,6 +29,8 @@ namespace BizHawk.Client.Common /// public static string MakeProgramRelativePath(string path) { return MakeAbsolutePath("%exe%/" + path, null); } + public static string GetDllDirectory() { return Path.Combine(GetExeDirectoryAbsolute(), "dll"); } + ///

    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%0AG^Q*hn=KWL8SZy>J8yyKcGS@5> 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