Cheat code UI - not finished

This commit is contained in:
Souryo 2015-07-03 00:12:02 -04:00
parent d793a7f711
commit e84ecbc972
38 changed files with 2497 additions and 1113 deletions

View File

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesen.GUI.Config
{
public enum CheatType
{
GameGenie = 0,
ProActionRocky = 1,
Custom = 2
}
public class CheatInfo
{
public bool Enabled;
public string CheatName;
public string GameName;
public string GameHash;
public CheatType CheatType;
public string Code;
public UInt32 Address;
public Byte Value;
public Byte CompareValue;
public bool IsRelativeAddress;
public override string ToString()
{
if(CheatType == CheatType.Custom) {
return !IsRelativeAddress ? "!" : "" + string.Format("{0:X4}:{1:X2}:{2:X2}", Address, Value, CompareValue);
} else {
return Code;
}
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesen.GUI.Config
{
public class ClientConnectionInfo
{
public string Host = "localhost";
public UInt16 Port = 8888;
}
}

View File

@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Xml.Serialization;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace Mesen.GUI.Config
{
class ConfigManager
{
private static Configuration _config;
private static Configuration _dirtyConfig;
private static void LoadConfig()
{
if(_config == null) {
if(File.Exists(ConfigFile)) {
_config = Configuration.Deserialize(ConfigFile);
_dirtyConfig = Configuration.Deserialize(ConfigFile);
} else {
//Create new config file and save it to disk
_config = new Configuration();
_dirtyConfig = new Configuration();
SaveConfig();
}
}
}
private static void SaveConfig()
{
_config.Serialize(ConfigFile);
}
private static string ConfigFile
{
get
{
string configPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData, Environment.SpecialFolderOption.Create), "Mesen");
if(!Directory.Exists(configPath)) {
Directory.CreateDirectory(configPath);
}
return Path.Combine(configPath, "settings.xml");
}
}
public static Configuration Config
{
get
{
LoadConfig();
return _dirtyConfig;
}
}
public static void ApplyChanges()
{
_config = _dirtyConfig.Clone();
SaveConfig();
}
public static void RejectChanges()
{
_dirtyConfig = _config.Clone();
}
}
}

View File

@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace Mesen.GUI.Config
{
public class Configuration
{
private const int MaxRecentFiles = 10;
public PlayerProfile Profile;
public ClientConnectionInfo ClientConnectionInfo;
public ServerInfo ServerInfo;
public List<string> RecentFiles;
public List<CheatInfo> Cheats;
public Configuration()
{
Profile = new PlayerProfile();
ClientConnectionInfo = new ClientConnectionInfo();
ServerInfo = new ServerInfo();
RecentFiles = new List<string>();
}
public void AddRecentFile(string filepath)
{
if(RecentFiles.Contains(filepath)) {
RecentFiles.Remove(filepath);
}
RecentFiles.Insert(0, filepath);
if(RecentFiles.Count > Configuration.MaxRecentFiles) {
RecentFiles.RemoveAt(Configuration.MaxRecentFiles);
}
ConfigManager.ApplyChanges();
}
public static Configuration Deserialize(string configFile)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
using(TextReader textReader = new StreamReader(configFile)) {
return (Configuration)xmlSerializer.Deserialize(textReader);
}
}
public void Serialize(string configFile)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
using(TextWriter textWriter = new StreamWriter(configFile)) {
xmlSerializer.Serialize(textWriter, this);
}
}
public Configuration Clone()
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, this);
StringReader stringReader = new StringReader(stringWriter.ToString());
return (Configuration)xmlSerializer.Deserialize(stringReader);
}
}
}

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesen.GUI.Config
{
public static class ImageExtensions
{
public static byte[] ToByteArray(this Image image, ImageFormat format)
{
using(MemoryStream ms = new MemoryStream()) {
image.Save(ms, format);
return ms.ToArray();
}
}
public static Image ResizeImage(this Image image, int width, int height)
{
var destRect = new Rectangle(0, 0, width, height);
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using(var graphics = Graphics.FromImage(destImage)) {
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using(var wrapMode = new ImageAttributes()) {
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
return destImage;
}
}
}

View File

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesen.GUI.Config
{
public class PlayerProfile
{
public string PlayerName = "NewPlayer";
public byte[] PlayerAvatar;
public PlayerProfile()
{
SetAvatar(Properties.Resources.MesenLogo);
}
public void SetAvatar(Image image)
{
PlayerAvatar = image.ResizeImage(64, 64).ToByteArray(ImageFormat.Bmp);
}
public void SetAvatar(string filename)
{
PlayerAvatar = File.ReadAllBytes(filename);
}
public Image GetAvatarImage()
{
return Image.FromStream(new MemoryStream(PlayerAvatar));
}
}
}

View File

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesen.GUI.Config
{
public class ServerInfo
{
public string Name = "Default";
public UInt16 Port = 8888;
public string Password = null;
public int MaxPlayers = 4;
public bool AllowSpectators = true;
public bool PublicServer = false;
}
}

View File

@ -1,205 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Xml.Serialization;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace Mesen.GUI
{
class ConfigManager
{
private static Configuration _config;
private static Configuration _dirtyConfig;
private static void LoadConfig()
{
if(_config == null) {
if(File.Exists(ConfigFile)) {
_config = Configuration.Deserialize(ConfigFile);
_dirtyConfig = Configuration.Deserialize(ConfigFile);
} else {
//Create new config file and save it to disk
_config = new Configuration();
_dirtyConfig = new Configuration();
SaveConfig();
}
}
}
private static void SaveConfig()
{
_config.Serialize(ConfigFile);
}
private static string ConfigFile
{
get
{
string configPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData, Environment.SpecialFolderOption.Create), "Mesen");
if(!Directory.Exists(configPath)) {
Directory.CreateDirectory(configPath);
}
return Path.Combine(configPath, "settings.xml");
}
}
public static Configuration Config
{
get
{
LoadConfig();
return _dirtyConfig;
}
}
public static void ApplyChanges()
{
_config = _dirtyConfig.Clone();
SaveConfig();
}
public static void RejectChanges()
{
_dirtyConfig = _config.Clone();
}
}
public class PlayerProfile
{
public string PlayerName = "NewPlayer";
public byte[] PlayerAvatar;
public PlayerProfile()
{
SetAvatar(Properties.Resources.MesenLogo);
}
public void SetAvatar(Image image)
{
PlayerAvatar = image.ResizeImage(64, 64).ToByteArray(ImageFormat.Bmp);
}
public void SetAvatar(string filename)
{
PlayerAvatar = File.ReadAllBytes(filename);
}
public Image GetAvatarImage()
{
return Image.FromStream(new MemoryStream(PlayerAvatar));
}
}
public class ClientConnectionInfo
{
public string Host = "localhost";
public UInt16 Port = 8888;
}
public class ServerInfo
{
public string Name = "Default";
public UInt16 Port = 8888;
public string Password = null;
public int MaxPlayers = 4;
public bool AllowSpectators = true;
public bool PublicServer = false;
}
public class Configuration
{
private const int MaxRecentFiles = 10;
public PlayerProfile Profile;
public ClientConnectionInfo ClientConnectionInfo;
public ServerInfo ServerInfo;
public List<string> RecentFiles;
public Configuration()
{
Profile = new PlayerProfile();
ClientConnectionInfo = new ClientConnectionInfo();
ServerInfo = new ServerInfo();
RecentFiles = new List<string>();
}
public void AddRecentFile(string filepath)
{
if(RecentFiles.Contains(filepath)) {
RecentFiles.Remove(filepath);
}
RecentFiles.Insert(0, filepath);
if(RecentFiles.Count > Configuration.MaxRecentFiles) {
RecentFiles.RemoveAt(Configuration.MaxRecentFiles);
}
ConfigManager.ApplyChanges();
}
public static Configuration Deserialize(string configFile)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
using(TextReader textReader = new StreamReader(configFile)) {
return (Configuration)xmlSerializer.Deserialize(textReader);
}
}
public void Serialize(string configFile)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
using(TextWriter textWriter = new StreamWriter(configFile)) {
xmlSerializer.Serialize(textWriter, this);
}
}
public Configuration Clone()
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, this);
StringReader stringReader = new StringReader(stringWriter.ToString());
return (Configuration)xmlSerializer.Deserialize(stringReader);
}
}
public static class ImageExtensions
{
public static byte[] ToByteArray(this Image image, ImageFormat format)
{
using(MemoryStream ms = new MemoryStream()) {
image.Save(ms, format);
return ms.ToArray();
}
}
public static Image ResizeImage(this Image image, int width, int height)
{
var destRect = new Rectangle(0, 0, width, height);
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using(var graphics = Graphics.FromImage(destImage)) {
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using(var wrapMode = new ImageAttributes()) {
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
return destImage;
}
}
}

View File

@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesen.GUI.Controls
{
//Code adapted from:
//http://blogs.msdn.com/b/hippietim/archive/2006/03/27/562256.aspx
class MyListView : ListView
{
private bool m_doubleClickDoesCheck = true; // maintain the default behavior
private bool m_inDoubleClickCheckHack = false;
//****************************************************************************************
// This function helps us overcome the problem with the managed listview wrapper wanting
// to turn double-clicks on checklist items into checkbox clicks. We count on the fact
// that the base handler for NM_DBLCLK will send a hit test request back at us right away.
// So we set a special flag to return a bogus hit test result in that case.
//****************************************************************************************
private void OnWmReflectNotify(ref Message m)
{
if(!DoubleClickDoesCheck && CheckBoxes) {
NativeMethods.NMHDR nmhdr = (NativeMethods.NMHDR)Marshal.PtrToStructure(m.LParam, typeof(NativeMethods.NMHDR));
if(nmhdr.code == NativeMethods.NM_DBLCLK) {
m_inDoubleClickCheckHack = true;
}
}
}
protected override void WndProc(ref Message m)
{
switch(m.Msg) {
// This code is to hack around the fact that the managed listview
// wrapper translates double clicks into checks without giving the
// host to participate.
// See OnWmReflectNotify() for more details.
case NativeMethods.WM_REFLECT + NativeMethods.WM_NOTIFY:
OnWmReflectNotify(ref m);
break;
// This code checks to see if we have entered our hack check for
// double clicking items in check lists. During the NM_DBLCLK
// processing, the managed handler will send a hit test message
// to see which item to check. Returning -1 will convince that
// code not to proceed.
case NativeMethods.LVM_HITTEST:
if(m_inDoubleClickCheckHack) {
m_inDoubleClickCheckHack = false;
m.Result = (System.IntPtr)(-1);
return;
}
break;
}
base.WndProc(ref m);
}
[Browsable(true),
Description("When CheckBoxes is true, this controls whether or not double clicking will toggle the check."),
Category("My Controls"),
DefaultValue(true)]
public bool DoubleClickDoesCheck
{
get
{
return m_doubleClickDoesCheck;
}
set
{
m_doubleClickDoesCheck = value;
}
}
}
public class NativeMethods
{
public const int WM_USER = 0x0400;
public const int WM_REFLECT = WM_USER + 0x1C00;
public const int WM_NOTIFY = 0x004E;
public const int LVM_HITTEST = (0x1000 + 18);
public const int NM_DBLCLK = (-3);
[StructLayout(LayoutKind.Sequential)]
public struct NMHDR
{
public IntPtr hwndFrom;
public UIntPtr idFrom;
public int code;
}
}
}

View File

@ -20,12 +20,12 @@ namespace Mesen.GUI.Debugger
private void UpdateCPUStatus(ref DebugState state)
{
txtA.Text = state.CPU.A.ToString("x").ToUpper();
txtX.Text = state.CPU.X.ToString("x").ToUpper();
txtY.Text = state.CPU.Y.ToString("x").ToUpper();
txtPC.Text = state.CPU.PC.ToString("x").ToUpper();
txtSP.Text = state.CPU.SP.ToString("x").ToUpper();
txtStatus.Text = state.CPU.PS.ToString("x").ToUpper();
txtA.Text = state.CPU.A.ToString("X");
txtX.Text = state.CPU.X.ToString("X");
txtY.Text = state.CPU.Y.ToString("X");
txtPC.Text = state.CPU.PC.ToString("X");
txtSP.Text = state.CPU.SP.ToString("X");
txtStatus.Text = state.CPU.PS.ToString("X");
PSFlags flags = (PSFlags)state.CPU.PS;
chkBreak.Checked = flags.HasFlag(PSFlags.Break);
@ -62,20 +62,20 @@ namespace Mesen.GUI.Debugger
chkIntensifyGreen.Checked = Convert.ToBoolean(state.PPU.ControlFlags.IntensifyGreen);
chkIntensifyBlue.Checked = Convert.ToBoolean(state.PPU.ControlFlags.IntensifyBlue);
txtBGAddr.Text = state.PPU.ControlFlags.BackgroundPatternAddr.ToString("x").ToUpper();
txtSprAddr.Text = state.PPU.ControlFlags.SpritePatternAddr.ToString("x").ToUpper();
txtBGAddr.Text = state.PPU.ControlFlags.BackgroundPatternAddr.ToString("X");
txtSprAddr.Text = state.PPU.ControlFlags.SpritePatternAddr.ToString("X");
txtVRAMAddr.Text = state.PPU.State.VideoRamAddr.ToString("x").ToUpper();
txtVRAMAddr.Text = state.PPU.State.VideoRamAddr.ToString("X");
txtCycle.Text = state.PPU.Cycle.ToString();
txtScanline.Text = state.PPU.Scanline.ToString();
txtNTAddr.Text = (0x2000 | (state.PPU.State.VideoRamAddr & 0x0FFF)).ToString("x").ToUpper();
txtNTAddr.Text = (0x2000 | (state.PPU.State.VideoRamAddr & 0x0FFF)).ToString("X");
}
private void UpdateStack(UInt16 stackPointer)
{
lstStack.Items.Clear();
for(UInt32 i = (UInt32)0x100 + stackPointer; i < 0x200; i++) {
lstStack.Items.Add("$" + InteropEmu.DebugGetMemoryValue(i).ToString("x").ToUpper());
lstStack.Items.Add("$" + InteropEmu.DebugGetMemoryValue(i).ToString("X"));
}
}

View File

@ -138,7 +138,7 @@ namespace Mesen.GUI.Debugger
codeString.AppendLine("[code not disassembled]");
UInt32 previousAddress = lineParts[0].Length > 0 ? ParseHexAddress(lineParts[0])-1 : 0xFFFF;
lineNumbers.AppendLine(previousAddress.ToString("x").ToUpper());
lineNumbers.AppendLine(previousAddress.ToString("X"));
codeString.AppendLine("[code not disassembled]");
skippingCode = false;
@ -221,7 +221,7 @@ namespace Mesen.GUI.Debugger
if(word.StartsWith("$")) {
UInt32 address = UInt32.Parse(word.Substring(1), System.Globalization.NumberStyles.AllowHexSpecifier);
Byte memoryValue = InteropEmu.DebugGetMemoryValue(address);
string valueText = "$" + memoryValue.ToString("x").ToUpper();
string valueText = "$" + memoryValue.ToString("X");
toolTip.Show(valueText, txtCode, e.Location.X + 5, e.Location.Y + 5, 3000);
}
_previousLocation = e.Location;

View File

@ -75,7 +75,7 @@ namespace Mesen.GUI.Debugger
string newValue;
Byte memoryValue = InteropEmu.DebugGetMemoryValue((UInt32)item.Tag);
if(mnuHexDisplay.Checked) {
newValue = "$" + memoryValue.ToString("x").ToUpper();
newValue = "$" + memoryValue.ToString("X");
} else {
newValue = memoryValue.ToString();
}

View File

@ -32,12 +32,14 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmDebugger));
this.splitContainer = new System.Windows.Forms.SplitContainer();
this.tlpTop = new System.Windows.Forms.TableLayoutPanel();
this.ctrlDebuggerCode = new Mesen.GUI.Debugger.ctrlDebuggerCode();
this.contextMenuCode = new System.Windows.Forms.ContextMenuStrip(this.components);
this.mnuShowNextStatement = new System.Windows.Forms.ToolStripMenuItem();
this.mnuSetNextStatement = new System.Windows.Forms.ToolStripMenuItem();
this.ctrlConsoleStatus = new Mesen.GUI.Debugger.ctrlConsoleStatus();
this.ctrlDebuggerCodeSplit = new Mesen.GUI.Debugger.ctrlDebuggerCode();
this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel();
this.grpBreakpoints = new System.Windows.Forms.GroupBox();
this.lstBreakpoints = new System.Windows.Forms.ListView();
@ -48,8 +50,12 @@
this.mnuDisableBreakpoint = new System.Windows.Forms.ToolStripMenuItem();
this.mnuAddBreakpoint = new System.Windows.Forms.ToolStripMenuItem();
this.grpWatch = new System.Windows.Forms.GroupBox();
this.ctrlWatch = new Mesen.GUI.Debugger.ctrlWatch();
this.menuStrip = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuClose = new System.Windows.Forms.ToolStripMenuItem();
this.mnuView = new System.Windows.Forms.ToolStripMenuItem();
this.mnuSplitView = new System.Windows.Forms.ToolStripMenuItem();
this.debugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuContinue = new System.Windows.Forms.ToolStripMenuItem();
this.mnuBreak = new System.Windows.Forms.ToolStripMenuItem();
@ -65,13 +71,6 @@
this.mnuFindNext = new System.Windows.Forms.ToolStripMenuItem();
this.mnuFindPrev = new System.Windows.Forms.ToolStripMenuItem();
this.mnuGoTo = new System.Windows.Forms.ToolStripMenuItem();
this.mnuClose = new System.Windows.Forms.ToolStripMenuItem();
this.mnuView = new System.Windows.Forms.ToolStripMenuItem();
this.mnuSplitView = new System.Windows.Forms.ToolStripMenuItem();
this.ctrlDebuggerCode = new Mesen.GUI.Debugger.ctrlDebuggerCode();
this.ctrlConsoleStatus = new Mesen.GUI.Debugger.ctrlConsoleStatus();
this.ctrlDebuggerCodeSplit = new Mesen.GUI.Debugger.ctrlDebuggerCode();
this.ctrlWatch = new Mesen.GUI.Debugger.ctrlWatch();
((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
this.splitContainer.Panel1.SuspendLayout();
this.splitContainer.Panel2.SuspendLayout();
@ -123,6 +122,17 @@
this.tlpTop.Size = new System.Drawing.Size(984, 422);
this.tlpTop.TabIndex = 2;
//
// ctrlDebuggerCode
//
this.ctrlDebuggerCode.Code = null;
this.ctrlDebuggerCode.ContextMenuStrip = this.contextMenuCode;
this.ctrlDebuggerCode.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlDebuggerCode.Location = new System.Drawing.Point(3, 3);
this.ctrlDebuggerCode.Name = "ctrlDebuggerCode";
this.ctrlDebuggerCode.Size = new System.Drawing.Size(270, 416);
this.ctrlDebuggerCode.TabIndex = 2;
this.ctrlDebuggerCode.OnWatchAdded += new Mesen.GUI.Debugger.ctrlDebuggerCode.WatchAddedEventHandler(this.ctrlDebuggerCode_OnWatchAdded);
//
// contextMenuCode
//
this.contextMenuCode.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -147,6 +157,24 @@
this.mnuSetNextStatement.Size = new System.Drawing.Size(258, 22);
this.mnuSetNextStatement.Text = "Set Next Statement";
//
// ctrlConsoleStatus
//
this.ctrlConsoleStatus.Dock = System.Windows.Forms.DockStyle.Top;
this.ctrlConsoleStatus.Location = new System.Drawing.Point(552, 0);
this.ctrlConsoleStatus.Margin = new System.Windows.Forms.Padding(0);
this.ctrlConsoleStatus.Name = "ctrlConsoleStatus";
this.ctrlConsoleStatus.Size = new System.Drawing.Size(432, 362);
this.ctrlConsoleStatus.TabIndex = 3;
//
// ctrlDebuggerCodeSplit
//
this.ctrlDebuggerCodeSplit.Code = null;
this.ctrlDebuggerCodeSplit.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlDebuggerCodeSplit.Location = new System.Drawing.Point(279, 3);
this.ctrlDebuggerCodeSplit.Name = "ctrlDebuggerCodeSplit";
this.ctrlDebuggerCodeSplit.Size = new System.Drawing.Size(270, 416);
this.ctrlDebuggerCodeSplit.TabIndex = 4;
//
// tableLayoutPanel10
//
this.tableLayoutPanel10.ColumnCount = 2;
@ -159,8 +187,8 @@
this.tableLayoutPanel10.Name = "tableLayoutPanel10";
this.tableLayoutPanel10.RowCount = 1;
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 195F));
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 195F));
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 162F));
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 162F));
this.tableLayoutPanel10.Size = new System.Drawing.Size(984, 162);
this.tableLayoutPanel10.TabIndex = 0;
//
@ -245,6 +273,14 @@
this.grpWatch.TabStop = false;
this.grpWatch.Text = "Watch";
//
// ctrlWatch
//
this.ctrlWatch.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlWatch.Location = new System.Drawing.Point(3, 16);
this.ctrlWatch.Name = "ctrlWatch";
this.ctrlWatch.Size = new System.Drawing.Size(480, 137);
this.ctrlWatch.TabIndex = 0;
//
// menuStrip
//
this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -266,6 +302,28 @@
this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
this.fileToolStripMenuItem.Text = "File";
//
// mnuClose
//
this.mnuClose.Name = "mnuClose";
this.mnuClose.Size = new System.Drawing.Size(103, 22);
this.mnuClose.Text = "Close";
//
// mnuView
//
this.mnuView.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuSplitView});
this.mnuView.Name = "mnuView";
this.mnuView.Size = new System.Drawing.Size(44, 20);
this.mnuView.Text = "View";
//
// mnuSplitView
//
this.mnuSplitView.CheckOnClick = true;
this.mnuSplitView.Name = "mnuSplitView";
this.mnuSplitView.Size = new System.Drawing.Size(125, 22);
this.mnuSplitView.Text = "Split View";
this.mnuSplitView.Click += new System.EventHandler(this.mnuSplitView_Click);
//
// debugToolStripMenuItem
//
this.debugToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -390,63 +448,6 @@
this.mnuGoTo.Size = new System.Drawing.Size(196, 22);
this.mnuGoTo.Text = "Go to...";
//
// mnuClose
//
this.mnuClose.Name = "mnuClose";
this.mnuClose.Size = new System.Drawing.Size(103, 22);
this.mnuClose.Text = "Close";
//
// mnuView
//
this.mnuView.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuSplitView});
this.mnuView.Name = "mnuView";
this.mnuView.Size = new System.Drawing.Size(44, 20);
this.mnuView.Text = "View";
//
// mnuSplitView
//
this.mnuSplitView.CheckOnClick = true;
this.mnuSplitView.Name = "mnuSplitView";
this.mnuSplitView.Size = new System.Drawing.Size(125, 22);
this.mnuSplitView.Text = "Split View";
this.mnuSplitView.Click += new System.EventHandler(this.mnuSplitView_Click);
//
// ctrlDebuggerCode
//
this.ctrlDebuggerCode.ContextMenuStrip = this.contextMenuCode;
this.ctrlDebuggerCode.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlDebuggerCode.Location = new System.Drawing.Point(3, 3);
this.ctrlDebuggerCode.Name = "ctrlDebuggerCode";
this.ctrlDebuggerCode.Size = new System.Drawing.Size(270, 416);
this.ctrlDebuggerCode.TabIndex = 2;
this.ctrlDebuggerCode.OnWatchAdded += new Mesen.GUI.Debugger.ctrlDebuggerCode.WatchAddedEventHandler(this.ctrlDebuggerCode_OnWatchAdded);
//
// ctrlConsoleStatus
//
this.ctrlConsoleStatus.Dock = System.Windows.Forms.DockStyle.Top;
this.ctrlConsoleStatus.Location = new System.Drawing.Point(552, 0);
this.ctrlConsoleStatus.Margin = new System.Windows.Forms.Padding(0);
this.ctrlConsoleStatus.Name = "ctrlConsoleStatus";
this.ctrlConsoleStatus.Size = new System.Drawing.Size(432, 362);
this.ctrlConsoleStatus.TabIndex = 3;
//
// ctrlDebuggerCodeSplit
//
this.ctrlDebuggerCodeSplit.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlDebuggerCodeSplit.Location = new System.Drawing.Point(279, 3);
this.ctrlDebuggerCodeSplit.Name = "ctrlDebuggerCodeSplit";
this.ctrlDebuggerCodeSplit.Size = new System.Drawing.Size(270, 416);
this.ctrlDebuggerCodeSplit.TabIndex = 4;
//
// ctrlWatch
//
this.ctrlWatch.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctrlWatch.Location = new System.Drawing.Point(3, 16);
this.ctrlWatch.Name = "ctrlWatch";
this.ctrlWatch.Size = new System.Drawing.Size(480, 137);
this.ctrlWatch.TabIndex = 0;
//
// frmDebugger
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -454,7 +455,6 @@
this.ClientSize = new System.Drawing.Size(984, 612);
this.Controls.Add(this.splitContainer);
this.Controls.Add(this.menuStrip);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip;
this.MinimumSize = new System.Drawing.Size(1000, 650);
this.Name = "frmDebugger";

View File

@ -25,6 +25,8 @@ namespace Mesen.GUI.Debugger
{
base.OnLoad(e);
Icon = Properties.Resources.MesenIcon;
_notifListener = new InteropEmu.NotificationListener();
_notifListener.OnNotification += _notifListener_OnNotification;

View File

@ -126,293 +126,4 @@
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>107, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAEBAAAAAAGABoAwAANgAAACAgAAAAABgAqAwAAJ4DAABAQAAAAAAYACgyAABGEAAAKAAAABAA
AAAgAAAAAQAYAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT0/////////////////////////7+/v7+/v///////////////////////9PT09PT
0////////////+np6cHBwaamppubm5qamqWlpb6+vuTk5P///////////9PT09PT0/////j4+Ly8vJqa
mpqamq2trb6+vr6+vq6urpubm5qamrW1tfT09P///9PT09PT0/b29qqqqpqamry8vPDw8Pz8/Ofn5+fn
5/z8/PPz88PDw5ubm6WlpfLy8tPT09PT07a2tpqamtbW1v///+Li4qKiopqampqamqKiouLi4v///9/f
35ubm7Ozs9PT09PT06WlpcPDw/////T09J6enp6enqmpqZqampqamp6envT09P///8XFxaWlpdPT09PT
0/f5/f7+/////9jY2JqamsTExO3t7ZqampqampqamtjY2P////7+//f5/dPT09PT0xxv/22i/////93d
3ZqamsbGxu/v75qampqampqamt3d3f///2mg/xxv/9PT09PT00CG/wRg/67L//v7+6mpqbq6uuHh4Zqa
mpqamqmpqfv7+5e9/wFf/0eL/9PT09PT093q/xtv/wJf/2mg/9ji9b29vaCgoKCgoL29vc/d9FeV/wBe
/yh3/+jw/9PT09PT0////+Pt/0SJ/wBe/wJf/zR//1uX/1qX/zF8/wFf/wBe/1eV/+70/////9PT09PT
0////////////7zU/1yY/x1w/wFf/wFf/x9x/2Kc/8jc/////////////9PT09PT0///////////////
//////////z9//z9/////////////////////////9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT0///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/Pz84eHhycnJtra2qqqqpKSkpKSkqqqqtra2x8fH3t7e+fn5////////////////////////////////
////09PT09PT////////////////////////////7u7uwcHBn5+fmpqampqampqampqampqampqampqa
mpqampqampqanJycubm54+Pj////////////////////////////09PT09PT////////////////////
8/Pzvb29m5ubmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqasLCw6Ojo
////////////////////09PT09PT////////////////2NjYn5+fmpqampqampqampqampqampqapqam
tbW1vb29vb29tbW1p6enmpqampqampqampqampqampqam5ubxcXF/Pz8////////////09PT09PT////
/////f39wcHBmpqampqampqampqampqarKys1NTU8/Pz////////////////////////9vb22tratbW1
mpqampqampqampqampqasLCw9vb2////////09PT09PT/////f39ubm5mpqampqampqampqaqqqq4eHh
////////////////////////////////////////////////7e3tt7e3mpqampqampqampqaq6ur9/f3
////09PT09PT////wcHBmpqampqampqampqayMjI/Pz8////////////7e3txMTEqqqqnZ2dnZ2dqqqq
xMTE7e3t////////////////29vbn5+fmpqampqampqatLS0/v7+09PT09PT3t7empqampqampqanJyc
3Nzc/////////////f39xsbGm5ubmpqampqampqampqampqampqam5ubxsbG/f39////////////7Ozs
o6Ojmpqampqampqa1tbW09PT09PTrKysmpqampqampqa3d3d/////////////v7+u7u7mpqampqampqa
mpqampqampqampqampqampqampqau7u7/v7+////////////6urqnZ2dmpqampqaqqqq09PT09PTnZ2d
mpqampqawcHB////////////////1dXVmpqampqampqampqampqampqampqampqampqampqampqampqa
1dXV////////////////xcXFmpqampqanZ2d09PT09PTz8/Pm5ubqKio8/Pz/////////////v7+pKSk
mpqampqampqavLy819fXpaWlmpqampqampqampqampqampqapaWl/v7+////////////8/PzqKiom5ub
0NDQ09PT09PT/////Pz8/v7+////////////////6+vrmpqampqampqanp6e/f39////19fXmpqampqa
mpqampqampqampqampqa6+vr/////////////////v7+/Pz8////09PT09PT////+Pr//v7/////////
////////3t7empqampqampqaoqKi////////3d3dmpqampqampqampqampqampqampqa3t7e////////
/////////v7/+Pr/////09PT09PTiLP/BWD/JXT/4ez/////////////4uLimpqampqampqaoqKi////
////3d3dmpqampqampqampqampqampqampqa4uLi////////////4ez/JXT/BWD/ibP/09PT09PTCmT/
AF7/AF7/b6P/////////////9vb2m5ubmpqampqaoqKi////////3d3dmpqampqampqampqampqampqa
m5ub9vb2////////////Y5z/AF7/AF7/CmT/09PT09PTKnj/AF7/AF7/B2L/zN7/////////////ubm5
mpqampqaoqKi////////3d3dmpqampqampqampqampqampqauLi4////////////qsj/AV//AF7/AF7/
Lnr/09PT09PTmr7/AF7/AF7/AF7/F2z/0eH/////////8PDwn5+fmpqam5ub8fHx////yMjImpqampqa
mpqampqampqan5+f8PDw////////qMf/BmH/AF7/AF7/AF7/rcv/09PT09PT/f3/Qof/AF7/AF7/AF7/
DWb/pcX/////////5eXloKCgmpqaoaGhsbGxmpqampqampqampqampqaoKCg5eXl////+fv/dqf/AV//
AF7/AF7/AF7/ZJz/////09PT09PT////7PL/Knj/AF7/AF7/AF7/AF7/Soz/0uL/////8fHxurq6m5ub
mpqampqampqampqam5uburq68fHx////tM//KXf/AF7/AF7/AF7/AF7/UI//+vz/////09PT09PT////
////6vH/OIH/AF7/AF7/AF7/AF7/AV//RYn/osP/6vH/9PT02trazs7Ozs7O2tra9PT04uz/k7r/L3v/
AF7/AF7/AF7/AF7/AF7/ZJz/+vz/////////09PT09PT////////////+Pr/bqP/Al//AF7/AF7/AF7/
AF7/AF7/AV7/InP/Ror/WJX/WZX/RYn/HnD/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ncH/////////////
////09PT09PT////////////////////xtr/OIH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al//WZb/4u3/////////////////////09PT09PT////////////////////
////////utP/UJD/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ZZ3/1OP/////////
////////////////////09PT09PT////////////////////////////////////8PX/rMr/cqX/R4r/
Knj/G27/G27/Knj/SYv/d6n/ttD/9vn/////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABABgAAAAAAAAwAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////+vr66Ojo2dnZzc3NxMTE
v7+/vLy8vLy8v7+/xcXFzc3N2NjY5ubm+Pj4////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////+fn53d3dwsLCqqqqmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqapaWlvLy81dXV8vLy////////////
////////////////////////////////////////////////////////////////////09PT09PT////
/////////////////////////////////////////////////////////////////Pz83Nzct7e3nJyc
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaq6urzc3N8/Pz////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////9fX1ysrK
oqKimpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqam5ubtra24uLi////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
9vb2xcXFnZ2dmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqara2t4ODg////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////f39z8/Pn5+fmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
sbGx6+vr////////////////////////////////////////////09PT09PT////////////////////
////////////////////6Ojoqqqqmpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqam5ubxsbG+/v7////////////////////////////////////09PT09PT////
/////////////////////////////f39ysrKm5ubmpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqaoqKirq6utbW1uLi4uLi4tbW1rq6uo6Ojmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqaqKio6urq////////////////////////////
////09PT09PT////////////////////////////9fX1sbGxmpqampqampqampqampqampqampqampqa
mpqampqampqampqampqanJyctLS0z8/P5eXl+fn5////////////////////////////////+/v76enp
1NTUvLy8oaGhmpqampqampqampqampqampqampqampqampqampqampqampqampqanJyc1tbW////////
////////////////////09PT09PT////////////////////////6+vrpKSkmpqampqampqampqampqa
mpqampqampqampqampqampqampqasrKy2NjY+fn5////////////////////////////////////////
/////////////////////////v7+5eXlwsLCn5+fmpqampqampqampqampqampqampqampqampqampqa
mpqampqaxcXF/v7+////////////////////09PT09PT////////////////////5OTkn5+fmpqampqa
mpqampqampqampqampqampqampqampqam5ubvr6+7Ozs////////////////////////////////////
////////////////////////////////////////////////////+vr61NTUpqammpqampqampqampqa
mpqampqampqampqampqampqampqavb29/v7+////////////////09PT09PT////////////////4+Pj
nZ2dmpqampqampqampqampqampqampqampqampqampqauLi47+/v////////////////////////////
/////////////////////////////////////////////////////////////////////////////f39
1dXVoqKimpqampqampqampqampqampqampqampqampqampqavb29/v7+////////////09PT09PT////
////////6OjonZ2dmpqampqampqampqampqampqampqampqampqapaWl4eHh////////////////////
////////////////////////+/v76enp3d3d19fX19fX3d3d6enp+/v7////////////////////////
////////////////////+fn5w8PDmpqampqampqampqampqampqampqampqampqampqaxsbG////////
////09PT09PT////////8vLyoaGhmpqampqampqampqampqampqampqampqampqavr6++fn5////////
////////////////////////////9vb20NDQsLCwm5ubmpqampqampqampqampqampqam5ubsLCw0NDQ
9vb2////////////////////////////////////////5OTkpKSkmpqampqampqampqampqampqampqa
mpqampqa29vb////////09PT09PT/////f39rq6umpqampqampqampqampqampqampqampqanJyc19fX
////////////////////////////////////9/f3xMTEnZ2dmpqampqampqampqampqampqampqampqa
mpqampqampqampqanZ2dxMTE9/f3////////////////////////////////////9vb2sbGxmpqampqa
mpqampqampqampqampqampqan5+f8/Pz////09PT09PT////zMzMmpqampqampqampqampqampqampqa
mpqaoKCg5ubm////////////////////////////////////39/foqKimpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqaoqKi39/f////////////////////////////////
/////Pz8urq6mpqampqampqampqampqampqampqampqau7u7////09PT09PT8/PznZ2dmpqampqampqa
mpqampqampqampqaoaGh7Ozs////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqazMzM////////////
/////////////////////////f39urq6mpqampqampqampqampqampqampqampqa7Ozs09PT09PTx8fH
mpqampqampqampqampqampqampqanp6e6urq////////////////////////////////////ysrKmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaysrK/////////////////////////////////////Pz8sLCwmpqampqampqampqampqampqampqa
w8PD09PT09PTpaWlmpqampqampqampqampqampqampqa3t7e////////////////////////////////
////2dnZmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqa2dnZ////////////////////////////////////8/Pzn5+fmpqampqa
mpqampqampqampqapaWl09PT09PTm5ubmpqampqampqampqampqampqav7+/////////////////////
////////////////8/Pznp6empqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqan5+f8/Pz////////////////////////////////
////zc3Nmpqampqampqampqampqampqam5ub09PT09PTrKysmpqampqampqampqampqam5ub8vLy////
////////////////////////////////vb29mpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29////////////////
////////////////////8/PzmpqampqampqampqampqampqarKys09PT09PT39/fmpqampqampqampqa
mpqawsLC////////////////////////////////////8fHxmpqampqampqampqampqampqampqampqa
mpqasLCwxcXFrq6umpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqam5ub
8fHx////////////////////////////////////wsLCmpqampqampqampqampqa39/f09PT09PT////
3d3dqKiompqaoKCgysrK/f39////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqazs7O////////////yMjImpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqazMzM/////////////////////////////////////f39ysrKoKCgmpqaqKio3d3d
////09PT09PT////////////+/v7/v7+////////////////////////////////////////////r6+v
mpqampqampqampqampqampqampqaqqqq/////////////////f39paWlmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqar6+v////////////////////////////////////////////
/v7++/v7////////////09PT09PT////////////////////////////////////////////////////
/////////f39nJycmpqampqampqampqampqampqampqavb29////////////////////uLi4mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqanJyc/v7+////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////9PT0mpqampqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa9PT0////////
////////////////////////////////////////////////////09PT09PT////////////+vz//f7/
////////////////////////////////////////7+/vmpqampqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqa7u7u/////////////////////////////////////////f7/+vz/////////////09PT09PT////
rMn/J3X/Al7/FGn/fKr/+/z/////////////////////////////////8/Pzmpqampqampqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqa8/Pz////////////////////////////////+/z/e6r/FGn/Al7/KHX/rMn/
////09PT09PTsMv/AV7/AF7/AF7/AF7/AF7/aJ7//////////////////////////////////Pz8m5ub
mpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqam5ub/f39////////////////////////////////aJ7/AF7/
AF7/AF7/AF7/Al//sMz/09PT09PTMHv/AF7/AF7/AF7/AF7/AF7/A1//4+3/////////////////////
////////////rKysmpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqarKys////////////////////////////
////3+r/Al7/AF7/AF7/AF7/AF7/AF7/MHv/09PT09PTBGD/AF7/AF7/AF7/AF7/AF7/AF7/hbD/////
////////////////////////////x8fHmpqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqax8fH////////////
////////////////////YZr/AF7/AF7/AF7/AF7/AF7/AF7/BGD/09PT09PTHm//AF7/AF7/AF7/AF7/
AF7/AF7/D2b/4uz/////////////////////////////7Ozsmpqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
7Ozs////////////////////////////rcr/AV7/AF7/AF7/AF7/AF7/AF7/AF7/HnD/09PT09PTaZ//
AF7/AF7/AF7/AF7/AF7/AF7/AF7/OoH/+Pr/////////////////////////////tbW1mpqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqatbW1////////////////////////////zN7/DGX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
dKX/09PT09PTz+D/AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH//P3/////////////////////////
7e3tm5ubmpqampqampqampqampqauLi4////////////////////srKympqampqampqampqampqampqa
mpqampqampqampqampqampqanJyc7e3t////////////////////////0OD/FGn/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/CWP/4+z/09PT09PT////VJH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH/+fv/////
////////////////////zs7OmpqampqampqampqampqanZ2d8vLy////////////7e3tm5ubmpqampqa
mpqampqampqampqampqampqampqampqampqampqazs7O////////////////////////wtf/EWj/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/gK3/////09PT09PT////4ez/Dmb/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/PYP/6fD//////////////////////v7+vb29mpqampqampqampqampqaqKio4+Pj+fn54ODg
paWlmpqampqampqampqampqampqampqampqampqampqampqampqavLy8/v7+////////////////////
nL//B2L/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/NH3/+vv/////09PT09PT////////pcX/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/G27/vtX//////////////////////f39vb29mpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29/f39////////
////////8fb/Xpj/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/3+r/////////09PT09PT////
////////c6T/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Al//bKD/8fb/////////////////////
0NDQnJycmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanJyc0NDQ
////////////////////ttD/H3D/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CmT/xtr/////////
////09PT09PT/////////////f3/WZX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/GGz/mL3/
+/z/////////////////7u7utra2mpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqatra27u7u////////////////2OX/T47/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/
utL/////////////////09PT09PT////////////////+vz/WZT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/InL/lbr/9Pj/////////////////6urqwsLCoqKimpqampqampqampqampqampqa
mpqampqaoqKiwsLC6urq////////////////0+L/XZf/BGD/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/DWX/vdT/////////////////////09PT09PT/////////////////////P3/bqL/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/EGf/Z53/wdb//P3//////////////v7+7e3t2tra
zs7OyMjIyMjIzs7O2tra7e3t/v7+////////////8PX/oMH/P4T/AV7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/HG7/z9//////////////////////////09PT09PT////////////////////
////////mL3/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/WJT/lrv/
ytz/9fn/////////////////////////////////8fb/wdb/iLL/RIj/B2L/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/PYP/5+//////////////////////////////09PT09PT////
////////////////////////////zN7/JnT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al7/Gm3/NH3/Ron/To7/T47/R4n/NH3/GGz/AV3/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/A1//fKv/+/z/////////////////////////////
////09PT09PT////////////////////////////////////9Pj/cKP/Al//AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Knf/x9r/////////////////////
////////////////////09PT09PT////////////////////////////////////////////zd7/PIP/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Dmb/ibP/+fv/////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////////v7/sc3/MXz/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/cKP/6fH/
////////////////////////////////////////////////////09PT09PT////////////////////
/////////////////////////////////////v//uNH/Sov/Al7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/
e6r/5+//////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////4Or/hLD/LXj/AV7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
BmH/TI3/qcf/9/r/////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////3en/l7z/V5P/HW//AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
A17/KXb/Zp3/q8n/7/X/////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
/////////////////////////////////////////v//7PL/wtf/n8H/g6//bqL/YJn/WZT/WJT/X5n/
bqL/hLD/osP/x9r/8fb/////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>

113
GUI.NET/Forms/BaseConfigForm.Designer.cs generated Normal file
View File

@ -0,0 +1,113 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesen.GUI.Forms
{
partial class BaseConfigForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if(disposing && (components != null)) {
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BaseConfigForm));
this.panel1 = new System.Windows.Forms.Panel();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.Controls.Add(this.flowLayoutPanel1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(0, 232);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(284, 30);
this.panel1.TabIndex = 0;
//
// flowLayoutPanel1
//
this.flowLayoutPanel1.Controls.Add(this.btnCancel);
this.flowLayoutPanel1.Controls.Add(this.btnOK);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(284, 30);
this.flowLayoutPanel1.TabIndex = 4;
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(206, 3);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 0;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(125, 3);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// BaseConfigForm
//
this.AcceptButton = this.btnOK;
this.CancelButton = this.btnCancel;
this.ClientSize = new System.Drawing.Size(284, 262);
this.Controls.Add(this.panel1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "BaseConfigForm";
this.panel1.ResumeLayout(false);
this.flowLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
protected System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
protected Button btnCancel;
protected Button btnOK;
}
}

View File

@ -4,24 +4,47 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms
{
public class BaseConfigForm : Form
public partial class BaseConfigForm : BaseForm
{
public BaseConfigForm()
{
InitializeComponent();
}
protected override void OnFormClosed(FormClosedEventArgs e)
{
if(this.DialogResult == System.Windows.Forms.DialogResult.OK) {
UpdateConfig();
ConfigManager.ApplyChanges();
if(ApplyChangesOnOK) {
ConfigManager.ApplyChanges();
}
} else {
ConfigManager.RejectChanges();
}
base.OnFormClosed(e);
}
protected virtual bool ApplyChangesOnOK
{
get { return true; }
}
protected virtual void UpdateConfig()
{
}
private void btnOK_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

View File

@ -0,0 +1,412 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="panel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAEBAAAAAAGABoAwAANgAAACAgAAAAABgAqAwAAJ4DAABAQAAAAAAYACgyAABGEAAAKAAAABAA
AAAgAAAAAQAYAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT0/////////////////////////7+/v7+/v///////////////////////9PT09PT
0////////////+np6cHBwaamppubm5qamqWlpb6+vuTk5P///////////9PT09PT0/////j4+Ly8vJqa
mpqamq2trb6+vr6+vq6urpubm5qamrW1tfT09P///9PT09PT0/b29qqqqpqamry8vPDw8Pz8/Ofn5+fn
5/z8/PPz88PDw5ubm6WlpfLy8tPT09PT07a2tpqamtbW1v///+Li4qKiopqampqamqKiouLi4v///9/f
35ubm7Ozs9PT09PT06WlpcPDw/////T09J6enp6enqmpqZqampqamp6envT09P///8XFxaWlpdPT09PT
0/f5/f7+/////9jY2JqamsTExO3t7ZqampqampqamtjY2P////7+//f5/dPT09PT0xxv/22i/////93d
3ZqamsbGxu/v75qampqampqamt3d3f///2mg/xxv/9PT09PT00CG/wRg/67L//v7+6mpqbq6uuHh4Zqa
mpqamqmpqfv7+5e9/wFf/0eL/9PT09PT093q/xtv/wJf/2mg/9ji9b29vaCgoKCgoL29vc/d9FeV/wBe
/yh3/+jw/9PT09PT0////+Pt/0SJ/wBe/wJf/zR//1uX/1qX/zF8/wFf/wBe/1eV/+70/////9PT09PT
0////////////7zU/1yY/x1w/wFf/wFf/x9x/2Kc/8jc/////////////9PT09PT0///////////////
//////////z9//z9/////////////////////////9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT0///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/Pz84eHhycnJtra2qqqqpKSkpKSkqqqqtra2x8fH3t7e+fn5////////////////////////////////
////09PT09PT////////////////////////////7u7uwcHBn5+fmpqampqampqampqampqampqampqa
mpqampqampqanJycubm54+Pj////////////////////////////09PT09PT////////////////////
8/Pzvb29m5ubmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqasLCw6Ojo
////////////////////09PT09PT////////////////2NjYn5+fmpqampqampqampqampqampqapqam
tbW1vb29vb29tbW1p6enmpqampqampqampqampqampqam5ubxcXF/Pz8////////////09PT09PT////
/////f39wcHBmpqampqampqampqampqarKys1NTU8/Pz////////////////////////9vb22tratbW1
mpqampqampqampqampqasLCw9vb2////////09PT09PT/////f39ubm5mpqampqampqampqaqqqq4eHh
////////////////////////////////////////////////7e3tt7e3mpqampqampqampqaq6ur9/f3
////09PT09PT////wcHBmpqampqampqampqayMjI/Pz8////////////7e3txMTEqqqqnZ2dnZ2dqqqq
xMTE7e3t////////////////29vbn5+fmpqampqampqatLS0/v7+09PT09PT3t7empqampqampqanJyc
3Nzc/////////////f39xsbGm5ubmpqampqampqampqampqampqam5ubxsbG/f39////////////7Ozs
o6Ojmpqampqampqa1tbW09PT09PTrKysmpqampqampqa3d3d/////////////v7+u7u7mpqampqampqa
mpqampqampqampqampqampqampqau7u7/v7+////////////6urqnZ2dmpqampqaqqqq09PT09PTnZ2d
mpqampqawcHB////////////////1dXVmpqampqampqampqampqampqampqampqampqampqampqampqa
1dXV////////////////xcXFmpqampqanZ2d09PT09PTz8/Pm5ubqKio8/Pz/////////////v7+pKSk
mpqampqampqavLy819fXpaWlmpqampqampqampqampqampqapaWl/v7+////////////8/PzqKiom5ub
0NDQ09PT09PT/////Pz8/v7+////////////////6+vrmpqampqampqanp6e/f39////19fXmpqampqa
mpqampqampqampqampqa6+vr/////////////////v7+/Pz8////09PT09PT////+Pr//v7/////////
////////3t7empqampqampqaoqKi////////3d3dmpqampqampqampqampqampqampqa3t7e////////
/////////v7/+Pr/////09PT09PTiLP/BWD/JXT/4ez/////////////4uLimpqampqampqaoqKi////
////3d3dmpqampqampqampqampqampqampqa4uLi////////////4ez/JXT/BWD/ibP/09PT09PTCmT/
AF7/AF7/b6P/////////////9vb2m5ubmpqampqaoqKi////////3d3dmpqampqampqampqampqampqa
m5ub9vb2////////////Y5z/AF7/AF7/CmT/09PT09PTKnj/AF7/AF7/B2L/zN7/////////////ubm5
mpqampqaoqKi////////3d3dmpqampqampqampqampqampqauLi4////////////qsj/AV//AF7/AF7/
Lnr/09PT09PTmr7/AF7/AF7/AF7/F2z/0eH/////////8PDwn5+fmpqam5ub8fHx////yMjImpqampqa
mpqampqampqan5+f8PDw////////qMf/BmH/AF7/AF7/AF7/rcv/09PT09PT/f3/Qof/AF7/AF7/AF7/
DWb/pcX/////////5eXloKCgmpqaoaGhsbGxmpqampqampqampqampqaoKCg5eXl////+fv/dqf/AV//
AF7/AF7/AF7/ZJz/////09PT09PT////7PL/Knj/AF7/AF7/AF7/AF7/Soz/0uL/////8fHxurq6m5ub
mpqampqampqampqam5uburq68fHx////tM//KXf/AF7/AF7/AF7/AF7/UI//+vz/////09PT09PT////
////6vH/OIH/AF7/AF7/AF7/AF7/AV//RYn/osP/6vH/9PT02trazs7Ozs7O2tra9PT04uz/k7r/L3v/
AF7/AF7/AF7/AF7/AF7/ZJz/+vz/////////09PT09PT////////////+Pr/bqP/Al//AF7/AF7/AF7/
AF7/AF7/AV7/InP/Ror/WJX/WZX/RYn/HnD/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ncH/////////////
////09PT09PT////////////////////xtr/OIH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al//WZb/4u3/////////////////////09PT09PT////////////////////
////////utP/UJD/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ZZ3/1OP/////////
////////////////////09PT09PT////////////////////////////////////8PX/rMr/cqX/R4r/
Knj/G27/G27/Knj/SYv/d6n/ttD/9vn/////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABABgAAAAAAAAwAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////+vr66Ojo2dnZzc3NxMTE
v7+/vLy8vLy8v7+/xcXFzc3N2NjY5ubm+Pj4////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////+fn53d3dwsLCqqqqmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqapaWlvLy81dXV8vLy////////////
////////////////////////////////////////////////////////////////////09PT09PT////
/////////////////////////////////////////////////////////////////Pz83Nzct7e3nJyc
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaq6urzc3N8/Pz////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////9fX1ysrK
oqKimpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqam5ubtra24uLi////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
9vb2xcXFnZ2dmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqara2t4ODg////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////f39z8/Pn5+fmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
sbGx6+vr////////////////////////////////////////////09PT09PT////////////////////
////////////////////6Ojoqqqqmpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqam5ubxsbG+/v7////////////////////////////////////09PT09PT////
/////////////////////////////f39ysrKm5ubmpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqaoqKirq6utbW1uLi4uLi4tbW1rq6uo6Ojmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqaqKio6urq////////////////////////////
////09PT09PT////////////////////////////9fX1sbGxmpqampqampqampqampqampqampqampqa
mpqampqampqampqampqanJyctLS0z8/P5eXl+fn5////////////////////////////////+/v76enp
1NTUvLy8oaGhmpqampqampqampqampqampqampqampqampqampqampqampqampqanJyc1tbW////////
////////////////////09PT09PT////////////////////////6+vrpKSkmpqampqampqampqampqa
mpqampqampqampqampqampqampqasrKy2NjY+fn5////////////////////////////////////////
/////////////////////////v7+5eXlwsLCn5+fmpqampqampqampqampqampqampqampqampqampqa
mpqampqaxcXF/v7+////////////////////09PT09PT////////////////////5OTkn5+fmpqampqa
mpqampqampqampqampqampqampqampqam5ubvr6+7Ozs////////////////////////////////////
////////////////////////////////////////////////////+vr61NTUpqammpqampqampqampqa
mpqampqampqampqampqampqampqavb29/v7+////////////////09PT09PT////////////////4+Pj
nZ2dmpqampqampqampqampqampqampqampqampqampqauLi47+/v////////////////////////////
/////////////////////////////////////////////////////////////////////////////f39
1dXVoqKimpqampqampqampqampqampqampqampqampqampqavb29/v7+////////////09PT09PT////
////////6OjonZ2dmpqampqampqampqampqampqampqampqampqapaWl4eHh////////////////////
////////////////////////+/v76enp3d3d19fX19fX3d3d6enp+/v7////////////////////////
////////////////////+fn5w8PDmpqampqampqampqampqampqampqampqampqampqaxsbG////////
////09PT09PT////////8vLyoaGhmpqampqampqampqampqampqampqampqampqavr6++fn5////////
////////////////////////////9vb20NDQsLCwm5ubmpqampqampqampqampqampqam5ubsLCw0NDQ
9vb2////////////////////////////////////////5OTkpKSkmpqampqampqampqampqampqampqa
mpqampqa29vb////////09PT09PT/////f39rq6umpqampqampqampqampqampqampqampqanJyc19fX
////////////////////////////////////9/f3xMTEnZ2dmpqampqampqampqampqampqampqampqa
mpqampqampqampqanZ2dxMTE9/f3////////////////////////////////////9vb2sbGxmpqampqa
mpqampqampqampqampqampqan5+f8/Pz////09PT09PT////zMzMmpqampqampqampqampqampqampqa
mpqaoKCg5ubm////////////////////////////////////39/foqKimpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqaoqKi39/f////////////////////////////////
/////Pz8urq6mpqampqampqampqampqampqampqampqau7u7////09PT09PT8/PznZ2dmpqampqampqa
mpqampqampqampqaoaGh7Ozs////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqazMzM////////////
/////////////////////////f39urq6mpqampqampqampqampqampqampqampqa7Ozs09PT09PTx8fH
mpqampqampqampqampqampqampqanp6e6urq////////////////////////////////////ysrKmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaysrK/////////////////////////////////////Pz8sLCwmpqampqampqampqampqampqampqa
w8PD09PT09PTpaWlmpqampqampqampqampqampqampqa3t7e////////////////////////////////
////2dnZmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqa2dnZ////////////////////////////////////8/Pzn5+fmpqampqa
mpqampqampqampqapaWl09PT09PTm5ubmpqampqampqampqampqampqav7+/////////////////////
////////////////8/Pznp6empqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqan5+f8/Pz////////////////////////////////
////zc3Nmpqampqampqampqampqampqam5ub09PT09PTrKysmpqampqampqampqampqam5ub8vLy////
////////////////////////////////vb29mpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29////////////////
////////////////////8/PzmpqampqampqampqampqampqarKys09PT09PT39/fmpqampqampqampqa
mpqawsLC////////////////////////////////////8fHxmpqampqampqampqampqampqampqampqa
mpqasLCwxcXFrq6umpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqam5ub
8fHx////////////////////////////////////wsLCmpqampqampqampqampqa39/f09PT09PT////
3d3dqKiompqaoKCgysrK/f39////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqazs7O////////////yMjImpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqazMzM/////////////////////////////////////f39ysrKoKCgmpqaqKio3d3d
////09PT09PT////////////+/v7/v7+////////////////////////////////////////////r6+v
mpqampqampqampqampqampqampqaqqqq/////////////////f39paWlmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqar6+v////////////////////////////////////////////
/v7++/v7////////////09PT09PT////////////////////////////////////////////////////
/////////f39nJycmpqampqampqampqampqampqampqavb29////////////////////uLi4mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqanJyc/v7+////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////9PT0mpqampqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa9PT0////////
////////////////////////////////////////////////////09PT09PT////////////+vz//f7/
////////////////////////////////////////7+/vmpqampqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqa7u7u/////////////////////////////////////////f7/+vz/////////////09PT09PT////
rMn/J3X/Al7/FGn/fKr/+/z/////////////////////////////////8/Pzmpqampqampqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqa8/Pz////////////////////////////////+/z/e6r/FGn/Al7/KHX/rMn/
////09PT09PTsMv/AV7/AF7/AF7/AF7/AF7/aJ7//////////////////////////////////Pz8m5ub
mpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqam5ub/f39////////////////////////////////aJ7/AF7/
AF7/AF7/AF7/Al//sMz/09PT09PTMHv/AF7/AF7/AF7/AF7/AF7/A1//4+3/////////////////////
////////////rKysmpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqarKys////////////////////////////
////3+r/Al7/AF7/AF7/AF7/AF7/AF7/MHv/09PT09PTBGD/AF7/AF7/AF7/AF7/AF7/AF7/hbD/////
////////////////////////////x8fHmpqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqax8fH////////////
////////////////////YZr/AF7/AF7/AF7/AF7/AF7/AF7/BGD/09PT09PTHm//AF7/AF7/AF7/AF7/
AF7/AF7/D2b/4uz/////////////////////////////7Ozsmpqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
7Ozs////////////////////////////rcr/AV7/AF7/AF7/AF7/AF7/AF7/AF7/HnD/09PT09PTaZ//
AF7/AF7/AF7/AF7/AF7/AF7/AF7/OoH/+Pr/////////////////////////////tbW1mpqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqatbW1////////////////////////////zN7/DGX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
dKX/09PT09PTz+D/AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH//P3/////////////////////////
7e3tm5ubmpqampqampqampqampqauLi4////////////////////srKympqampqampqampqampqampqa
mpqampqampqampqampqampqanJyc7e3t////////////////////////0OD/FGn/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/CWP/4+z/09PT09PT////VJH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH/+fv/////
////////////////////zs7OmpqampqampqampqampqanZ2d8vLy////////////7e3tm5ubmpqampqa
mpqampqampqampqampqampqampqampqampqampqazs7O////////////////////////wtf/EWj/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/gK3/////09PT09PT////4ez/Dmb/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/PYP/6fD//////////////////////v7+vb29mpqampqampqampqampqaqKio4+Pj+fn54ODg
paWlmpqampqampqampqampqampqampqampqampqampqampqampqavLy8/v7+////////////////////
nL//B2L/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/NH3/+vv/////09PT09PT////////pcX/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/G27/vtX//////////////////////f39vb29mpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29/f39////////
////////8fb/Xpj/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/3+r/////////09PT09PT////
////////c6T/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Al//bKD/8fb/////////////////////
0NDQnJycmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanJyc0NDQ
////////////////////ttD/H3D/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CmT/xtr/////////
////09PT09PT/////////////f3/WZX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/GGz/mL3/
+/z/////////////////7u7utra2mpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqatra27u7u////////////////2OX/T47/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/
utL/////////////////09PT09PT////////////////+vz/WZT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/InL/lbr/9Pj/////////////////6urqwsLCoqKimpqampqampqampqampqampqa
mpqampqaoqKiwsLC6urq////////////////0+L/XZf/BGD/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/DWX/vdT/////////////////////09PT09PT/////////////////////P3/bqL/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/EGf/Z53/wdb//P3//////////////v7+7e3t2tra
zs7OyMjIyMjIzs7O2tra7e3t/v7+////////////8PX/oMH/P4T/AV7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/HG7/z9//////////////////////////09PT09PT////////////////////
////////mL3/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/WJT/lrv/
ytz/9fn/////////////////////////////////8fb/wdb/iLL/RIj/B2L/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/PYP/5+//////////////////////////////09PT09PT////
////////////////////////////zN7/JnT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al7/Gm3/NH3/Ron/To7/T47/R4n/NH3/GGz/AV3/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/A1//fKv/+/z/////////////////////////////
////09PT09PT////////////////////////////////////9Pj/cKP/Al//AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Knf/x9r/////////////////////
////////////////////09PT09PT////////////////////////////////////////////zd7/PIP/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Dmb/ibP/+fv/////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////////v7/sc3/MXz/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/cKP/6fH/
////////////////////////////////////////////////////09PT09PT////////////////////
/////////////////////////////////////v//uNH/Sov/Al7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/
e6r/5+//////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////4Or/hLD/LXj/AV7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
BmH/TI3/qcf/9/r/////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////3en/l7z/V5P/HW//AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
A17/KXb/Zp3/q8n/7/X/////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
/////////////////////////////////////////v//7PL/wtf/n8H/g6//bqL/YJn/WZT/WJT/X5n/
bqL/hLD/osP/x9r/8fb/////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>

418
GUI.NET/Forms/Cheats/frmCheat.Designer.cs generated Normal file
View File

@ -0,0 +1,418 @@
namespace Mesen.GUI.Forms.Cheats
{
partial class frmCheat
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if(disposing && (components != null)) {
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmCheat));
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.txtCheatName = new System.Windows.Forms.TextBox();
this.grpCode = new System.Windows.Forms.GroupBox();
this.tlpAdd = new System.Windows.Forms.TableLayoutPanel();
this.radCustom = new System.Windows.Forms.RadioButton();
this.txtProActionRocky = new System.Windows.Forms.TextBox();
this.txtGameGenie = new System.Windows.Forms.TextBox();
this.radGameGenie = new System.Windows.Forms.RadioButton();
this.radProActionRocky = new System.Windows.Forms.RadioButton();
this.tlpCustom = new System.Windows.Forms.TableLayoutPanel();
this.lblAddress = new System.Windows.Forms.Label();
this.txtAddress = new System.Windows.Forms.TextBox();
this.lblNewValue = new System.Windows.Forms.Label();
this.lblCompare = new System.Windows.Forms.Label();
this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
this.radRelativeAddress = new System.Windows.Forms.RadioButton();
this.radAbsoluteAddress = new System.Windows.Forms.RadioButton();
this.txtValue = new System.Windows.Forms.TextBox();
this.txtCompare = new System.Windows.Forms.TextBox();
this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
this.txtGameName = new System.Windows.Forms.TextBox();
this.btnBrowse = new System.Windows.Forms.Button();
this.chkEnabled = new System.Windows.Forms.CheckBox();
this.tableLayoutPanel2.SuspendLayout();
this.grpCode.SuspendLayout();
this.tlpAdd.SuspendLayout();
this.tlpCustom.SuspendLayout();
this.flowLayoutPanel2.SuspendLayout();
this.flowLayoutPanel3.SuspendLayout();
this.SuspendLayout();
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 2;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Controls.Add(this.label2, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.label1, 0, 1);
this.tableLayoutPanel2.Controls.Add(this.txtCheatName, 1, 1);
this.tableLayoutPanel2.Controls.Add(this.grpCode, 0, 3);
this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel3, 1, 0);
this.tableLayoutPanel2.Controls.Add(this.chkEnabled, 0, 2);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 4;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(385, 264);
this.tableLayoutPanel2.TabIndex = 3;
//
// label2
//
this.label2.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(3, 6);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(38, 13);
this.label2.TabIndex = 4;
this.label2.Text = "Game:";
//
// label1
//
this.label1.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(3, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(69, 13);
this.label1.TabIndex = 1;
this.label1.Text = "Cheat Name:";
//
// txtCheatName
//
this.txtCheatName.Dock = System.Windows.Forms.DockStyle.Fill;
this.txtCheatName.Location = new System.Drawing.Point(78, 29);
this.txtCheatName.MaxLength = 255;
this.txtCheatName.Name = "txtCheatName";
this.txtCheatName.Size = new System.Drawing.Size(304, 20);
this.txtCheatName.TabIndex = 2;
this.txtCheatName.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
//
// grpCode
//
this.tableLayoutPanel2.SetColumnSpan(this.grpCode, 2);
this.grpCode.Controls.Add(this.tlpAdd);
this.grpCode.Dock = System.Windows.Forms.DockStyle.Fill;
this.grpCode.Location = new System.Drawing.Point(3, 78);
this.grpCode.Name = "grpCode";
this.grpCode.Size = new System.Drawing.Size(379, 183);
this.grpCode.TabIndex = 3;
this.grpCode.TabStop = false;
this.grpCode.Text = "Code";
//
// tlpAdd
//
this.tlpAdd.ColumnCount = 2;
this.tlpAdd.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tlpAdd.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpAdd.Controls.Add(this.radCustom, 0, 2);
this.tlpAdd.Controls.Add(this.txtProActionRocky, 1, 1);
this.tlpAdd.Controls.Add(this.txtGameGenie, 1, 0);
this.tlpAdd.Controls.Add(this.radGameGenie, 0, 0);
this.tlpAdd.Controls.Add(this.radProActionRocky, 0, 1);
this.tlpAdd.Controls.Add(this.tlpCustom, 1, 2);
this.tlpAdd.Dock = System.Windows.Forms.DockStyle.Fill;
this.tlpAdd.Location = new System.Drawing.Point(3, 16);
this.tlpAdd.Name = "tlpAdd";
this.tlpAdd.RowCount = 3;
this.tlpAdd.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpAdd.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpAdd.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpAdd.Size = new System.Drawing.Size(373, 164);
this.tlpAdd.TabIndex = 0;
//
// radCustom
//
this.radCustom.AutoSize = true;
this.radCustom.Location = new System.Drawing.Point(3, 55);
this.radCustom.Name = "radCustom";
this.radCustom.Size = new System.Drawing.Size(63, 17);
this.radCustom.TabIndex = 3;
this.radCustom.Text = "Custom:";
this.radCustom.UseVisualStyleBackColor = true;
this.radCustom.CheckedChanged += new System.EventHandler(this.radType_CheckedChanged);
//
// txtProActionRocky
//
this.txtProActionRocky.Location = new System.Drawing.Point(120, 29);
this.txtProActionRocky.MaxLength = 8;
this.txtProActionRocky.Name = "txtProActionRocky";
this.txtProActionRocky.Size = new System.Drawing.Size(71, 20);
this.txtProActionRocky.TabIndex = 1;
this.txtProActionRocky.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
this.txtProActionRocky.Enter += new System.EventHandler(this.txtProActionRocky_Enter);
//
// txtGameGenie
//
this.txtGameGenie.Location = new System.Drawing.Point(120, 3);
this.txtGameGenie.MaxLength = 8;
this.txtGameGenie.Name = "txtGameGenie";
this.txtGameGenie.Size = new System.Drawing.Size(71, 20);
this.txtGameGenie.TabIndex = 1;
this.txtGameGenie.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
this.txtGameGenie.Enter += new System.EventHandler(this.txtGameGenie_Enter);
//
// radGameGenie
//
this.radGameGenie.AutoSize = true;
this.radGameGenie.Checked = true;
this.radGameGenie.Location = new System.Drawing.Point(3, 3);
this.radGameGenie.Name = "radGameGenie";
this.radGameGenie.Size = new System.Drawing.Size(87, 17);
this.radGameGenie.TabIndex = 2;
this.radGameGenie.TabStop = true;
this.radGameGenie.Text = "Game Genie:";
this.radGameGenie.UseVisualStyleBackColor = true;
this.radGameGenie.CheckedChanged += new System.EventHandler(this.radType_CheckedChanged);
//
// radProActionRocky
//
this.radProActionRocky.AutoSize = true;
this.radProActionRocky.Location = new System.Drawing.Point(3, 29);
this.radProActionRocky.Name = "radProActionRocky";
this.radProActionRocky.Size = new System.Drawing.Size(111, 17);
this.radProActionRocky.TabIndex = 2;
this.radProActionRocky.Text = "Pro Action Rocky:";
this.radProActionRocky.UseVisualStyleBackColor = true;
this.radProActionRocky.CheckedChanged += new System.EventHandler(this.radType_CheckedChanged);
//
// tlpCustom
//
this.tlpCustom.ColumnCount = 2;
this.tlpCustom.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tlpCustom.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpCustom.Controls.Add(this.lblAddress, 0, 0);
this.tlpCustom.Controls.Add(this.txtAddress, 1, 0);
this.tlpCustom.Controls.Add(this.lblNewValue, 0, 2);
this.tlpCustom.Controls.Add(this.lblCompare, 0, 3);
this.tlpCustom.Controls.Add(this.flowLayoutPanel2, 1, 1);
this.tlpCustom.Controls.Add(this.txtValue, 1, 2);
this.tlpCustom.Controls.Add(this.txtCompare, 1, 3);
this.tlpCustom.Dock = System.Windows.Forms.DockStyle.Fill;
this.tlpCustom.Location = new System.Drawing.Point(120, 55);
this.tlpCustom.Name = "tlpCustom";
this.tlpCustom.RowCount = 5;
this.tlpCustom.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpCustom.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpCustom.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpCustom.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpCustom.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpCustom.Size = new System.Drawing.Size(250, 106);
this.tlpCustom.TabIndex = 4;
//
// lblAddress
//
this.lblAddress.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.lblAddress.AutoSize = true;
this.lblAddress.Location = new System.Drawing.Point(3, 6);
this.lblAddress.Name = "lblAddress";
this.lblAddress.Size = new System.Drawing.Size(48, 13);
this.lblAddress.TabIndex = 0;
this.lblAddress.Text = "Address:";
//
// txtAddress
//
this.txtAddress.Location = new System.Drawing.Point(91, 3);
this.txtAddress.MaxLength = 8;
this.txtAddress.Name = "txtAddress";
this.txtAddress.Size = new System.Drawing.Size(69, 20);
this.txtAddress.TabIndex = 1;
this.txtAddress.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
this.txtAddress.Enter += new System.EventHandler(this.customField_Enter);
//
// lblNewValue
//
this.lblNewValue.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.lblNewValue.AutoSize = true;
this.lblNewValue.Location = new System.Drawing.Point(3, 59);
this.lblNewValue.Name = "lblNewValue";
this.lblNewValue.Size = new System.Drawing.Size(62, 13);
this.lblNewValue.TabIndex = 3;
this.lblNewValue.Text = "New Value:";
//
// lblCompare
//
this.lblCompare.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.lblCompare.AutoSize = true;
this.lblCompare.Location = new System.Drawing.Point(3, 85);
this.lblCompare.Name = "lblCompare";
this.lblCompare.Size = new System.Drawing.Size(82, 13);
this.lblCompare.TabIndex = 2;
this.lblCompare.Text = "Compare Value:";
//
// flowLayoutPanel2
//
this.flowLayoutPanel2.Controls.Add(this.radRelativeAddress);
this.flowLayoutPanel2.Controls.Add(this.radAbsoluteAddress);
this.flowLayoutPanel2.Location = new System.Drawing.Point(88, 26);
this.flowLayoutPanel2.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel2.Name = "flowLayoutPanel2";
this.flowLayoutPanel2.Size = new System.Drawing.Size(159, 27);
this.flowLayoutPanel2.TabIndex = 4;
//
// radRelativeAddress
//
this.radRelativeAddress.AutoSize = true;
this.radRelativeAddress.Checked = true;
this.radRelativeAddress.Location = new System.Drawing.Point(3, 3);
this.radRelativeAddress.Name = "radRelativeAddress";
this.radRelativeAddress.Size = new System.Drawing.Size(62, 17);
this.radRelativeAddress.TabIndex = 0;
this.radRelativeAddress.TabStop = true;
this.radRelativeAddress.Text = "Memory";
this.radRelativeAddress.UseVisualStyleBackColor = true;
this.radRelativeAddress.Enter += new System.EventHandler(this.customField_Enter);
//
// radAbsoluteAddress
//
this.radAbsoluteAddress.AutoSize = true;
this.radAbsoluteAddress.Location = new System.Drawing.Point(71, 3);
this.radAbsoluteAddress.Name = "radAbsoluteAddress";
this.radAbsoluteAddress.Size = new System.Drawing.Size(81, 17);
this.radAbsoluteAddress.TabIndex = 1;
this.radAbsoluteAddress.Text = "Game Code";
this.radAbsoluteAddress.UseVisualStyleBackColor = true;
this.radAbsoluteAddress.Enter += new System.EventHandler(this.customField_Enter);
//
// txtValue
//
this.txtValue.Location = new System.Drawing.Point(91, 56);
this.txtValue.MaxLength = 2;
this.txtValue.Name = "txtValue";
this.txtValue.Size = new System.Drawing.Size(30, 20);
this.txtValue.TabIndex = 5;
this.txtValue.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
this.txtValue.Enter += new System.EventHandler(this.customField_Enter);
//
// txtCompare
//
this.txtCompare.Location = new System.Drawing.Point(91, 82);
this.txtCompare.MaxLength = 2;
this.txtCompare.Name = "txtCompare";
this.txtCompare.Size = new System.Drawing.Size(30, 20);
this.txtCompare.TabIndex = 6;
this.txtCompare.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
//
// flowLayoutPanel3
//
this.flowLayoutPanel3.Controls.Add(this.txtGameName);
this.flowLayoutPanel3.Controls.Add(this.btnBrowse);
this.flowLayoutPanel3.Location = new System.Drawing.Point(75, 0);
this.flowLayoutPanel3.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel3.Name = "flowLayoutPanel3";
this.flowLayoutPanel3.Size = new System.Drawing.Size(310, 26);
this.flowLayoutPanel3.TabIndex = 5;
//
// txtGame
//
this.txtGameName.Location = new System.Drawing.Point(3, 3);
this.txtGameName.Name = "txtGame";
this.txtGameName.ReadOnly = true;
this.txtGameName.Size = new System.Drawing.Size(223, 20);
this.txtGameName.TabIndex = 0;
//
// btnBrowse
//
this.btnBrowse.Location = new System.Drawing.Point(232, 3);
this.btnBrowse.Name = "btnBrowse";
this.btnBrowse.Size = new System.Drawing.Size(75, 23);
this.btnBrowse.TabIndex = 1;
this.btnBrowse.Text = "Browse...";
this.btnBrowse.UseVisualStyleBackColor = true;
this.btnBrowse.Click += new System.EventHandler(this.btnBrowse_Click);
//
// chkEnabled
//
this.chkEnabled.AutoSize = true;
this.tableLayoutPanel2.SetColumnSpan(this.chkEnabled, 2);
this.chkEnabled.Location = new System.Drawing.Point(3, 55);
this.chkEnabled.Name = "chkEnabled";
this.chkEnabled.Size = new System.Drawing.Size(96, 17);
this.chkEnabled.TabIndex = 6;
this.chkEnabled.Text = "Cheat Enabled";
this.chkEnabled.UseVisualStyleBackColor = true;
//
// frmCheat
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(385, 294);
this.Controls.Add(this.tableLayoutPanel2);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximumSize = new System.Drawing.Size(401, 332);
this.MinimumSize = new System.Drawing.Size(401, 332);
this.Name = "frmCheat";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Edit Cheat";
this.Controls.SetChildIndex(this.tableLayoutPanel2, 0);
this.tableLayoutPanel2.ResumeLayout(false);
this.tableLayoutPanel2.PerformLayout();
this.grpCode.ResumeLayout(false);
this.tlpAdd.ResumeLayout(false);
this.tlpAdd.PerformLayout();
this.tlpCustom.ResumeLayout(false);
this.tlpCustom.PerformLayout();
this.flowLayoutPanel2.ResumeLayout(false);
this.flowLayoutPanel2.PerformLayout();
this.flowLayoutPanel3.ResumeLayout(false);
this.flowLayoutPanel3.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox txtCheatName;
private System.Windows.Forms.GroupBox grpCode;
private System.Windows.Forms.TableLayoutPanel tlpAdd;
private System.Windows.Forms.RadioButton radCustom;
private System.Windows.Forms.TextBox txtProActionRocky;
private System.Windows.Forms.TextBox txtGameGenie;
private System.Windows.Forms.RadioButton radGameGenie;
private System.Windows.Forms.RadioButton radProActionRocky;
private System.Windows.Forms.TableLayoutPanel tlpCustom;
private System.Windows.Forms.Label lblAddress;
private System.Windows.Forms.TextBox txtAddress;
private System.Windows.Forms.Label lblNewValue;
private System.Windows.Forms.Label lblCompare;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.RadioButton radRelativeAddress;
private System.Windows.Forms.RadioButton radAbsoluteAddress;
private System.Windows.Forms.TextBox txtValue;
private System.Windows.Forms.TextBox txtCompare;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3;
private System.Windows.Forms.TextBox txtGameName;
private System.Windows.Forms.Button btnBrowse;
private System.Windows.Forms.CheckBox chkEnabled;
}
}

View File

@ -0,0 +1,199 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms.Cheats
{
public partial class frmCheat : BaseConfigForm
{
const int GGShortCodeLength = 6;
const int GGLongCodeLength = 8;
const int PARCodeLength = 8;
private string _gameHash;
CheatInfo _originalCheat;
public frmCheat(CheatInfo cheat)
{
InitializeComponent();
_originalCheat = cheat;
if(cheat != null) {
UpdateUI(cheat);
}
UpdateOKButton();
}
protected override bool ApplyChangesOnOK
{
get { return false; }
}
protected override void UpdateConfig()
{
if(ConfigManager.Config.Cheats.Contains(_originalCheat)) {
ConfigManager.Config.Cheats.Remove(_originalCheat);
}
ConfigManager.Config.Cheats.Add(GetCheatInfo());
}
private void UpdateOKButton()
{
btnOK.Enabled = this.IsValidInput();
}
private string GetMD5Hash(string filename)
{
var md5 = System.Security.Cryptography.MD5.Create();
if(filename.EndsWith(".nes", StringComparison.InvariantCultureIgnoreCase)) {
return BitConverter.ToString(md5.ComputeHash(File.ReadAllBytes(filename))).Replace("-", "");
} else if(filename.EndsWith(".zip", StringComparison.InvariantCultureIgnoreCase)) {
foreach(var entry in ZipFile.OpenRead(filename).Entries) {
if(entry.Name.EndsWith(".nes", StringComparison.InvariantCultureIgnoreCase)) {
return BitConverter.ToString(md5.ComputeHash(entry.Open())).Replace("-", "");
}
}
}
return null;
}
private void btnBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "All supported formats (*.nes, *.zip)|*.NES;*.ZIP|NES Roms (*.nes)|*.NES|ZIP Archives (*.zip)|*.ZIP";
if(ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
_gameHash = GetMD5Hash(ofd.FileName);
if(_gameHash != null) {
txtGameName.Text = Path.GetFileNameWithoutExtension(ofd.FileName);
UpdateOKButton();
}
}
}
public bool IsValidInput()
{
if(radCustom.Checked) {
UInt32 val;
Byte byteVal;
if(!UInt32.TryParse(txtAddress.Text, System.Globalization.NumberStyles.AllowHexSpecifier, null, out val)) {
return false;
}
if(!Byte.TryParse(txtValue.Text, System.Globalization.NumberStyles.AllowHexSpecifier, null, out byteVal)) {
return false;
}
if(!Byte.TryParse(txtCompare.Text, System.Globalization.NumberStyles.AllowHexSpecifier, null, out byteVal)) {
return false;
}
}
CheatInfo cheat;
try {
cheat = this.GetCheatInfo();
} catch {
return false;
}
if(cheat.GameHash == null) {
return false;
}
if(string.IsNullOrWhiteSpace(cheat.CheatName)) {
return false;
}
if(cheat.CheatType == CheatType.GameGenie) {
if(cheat.Code.Length != frmCheat.GGShortCodeLength && cheat.Code.Length != frmCheat.GGLongCodeLength) {
return false;
}
} else if(cheat.CheatType == CheatType.ProActionRocky) {
if(cheat.Code.Length != frmCheat.PARCodeLength) {
return false;
}
}
return true;
}
public CheatInfo GetCheatInfo()
{
return new CheatInfo() {
Enabled = chkEnabled.Checked,
CheatName = txtCheatName.Text,
GameName = txtGameName.Text,
GameHash = _gameHash,
CheatType = radGameGenie.Checked ? CheatType.GameGenie : radProActionRocky.Checked ? CheatType.ProActionRocky : CheatType.Custom,
Code = (radGameGenie.Checked ? txtGameGenie.Text : txtProActionRocky.Text).ToUpper(),
Address = radCustom.Checked ? UInt32.Parse(txtAddress.Text, System.Globalization.NumberStyles.AllowHexSpecifier) : 0,
Value = radCustom.Checked ? Byte.Parse(txtValue.Text, System.Globalization.NumberStyles.AllowHexSpecifier) : (byte)0,
CompareValue = radCustom.Checked ? Byte.Parse(txtCompare.Text, System.Globalization.NumberStyles.AllowHexSpecifier) : (byte)0,
IsRelativeAddress = radRelativeAddress.Checked
};
}
private void UpdateUI(CheatInfo cheat)
{
chkEnabled.Checked = cheat.Enabled;
txtCheatName.Text = cheat.CheatName;
txtGameName.Text = cheat.GameName;
_gameHash = cheat.GameHash;
switch(cheat.CheatType) {
case CheatType.GameGenie:
radGameGenie.Checked = true;
txtGameGenie.Text = cheat.Code;
break;
case CheatType.ProActionRocky:
radProActionRocky.Checked = true;
txtProActionRocky.Text = cheat.Code;
break;
case CheatType.Custom:
radCustom.Checked = true;
txtAddress.Text = cheat.Address.ToString("X");
txtValue.Text = cheat.Value.ToString("X");
txtCompare.Text = cheat.CompareValue.ToString("X");
radAbsoluteAddress.Checked = !cheat.IsRelativeAddress;
radRelativeAddress.Checked = cheat.IsRelativeAddress;
break;
}
}
private void txtBox_TextChanged(object sender, EventArgs e)
{
UpdateOKButton();
}
private void txtGameGenie_Enter(object sender, EventArgs e)
{
radGameGenie.Checked = true;
UpdateOKButton();
}
private void txtProActionRocky_Enter(object sender, EventArgs e)
{
radProActionRocky.Checked = true;
UpdateOKButton();
}
private void customField_Enter(object sender, EventArgs e)
{
radCustom.Checked = true;
UpdateOKButton();
}
private void radType_CheckedChanged(object sender, EventArgs e)
{
UpdateOKButton();
}
}
}

View File

@ -0,0 +1,409 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAEBAAAAAAGABoAwAANgAAACAgAAAAABgAqAwAAJ4DAABAQAAAAAAYACgyAABGEAAAKAAAABAA
AAAgAAAAAQAYAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT0/////////////////////////7+/v7+/v///////////////////////9PT09PT
0////////////+np6cHBwaamppubm5qamqWlpb6+vuTk5P///////////9PT09PT0/////j4+Ly8vJqa
mpqamq2trb6+vr6+vq6urpubm5qamrW1tfT09P///9PT09PT0/b29qqqqpqamry8vPDw8Pz8/Ofn5+fn
5/z8/PPz88PDw5ubm6WlpfLy8tPT09PT07a2tpqamtbW1v///+Li4qKiopqampqamqKiouLi4v///9/f
35ubm7Ozs9PT09PT06WlpcPDw/////T09J6enp6enqmpqZqampqamp6envT09P///8XFxaWlpdPT09PT
0/f5/f7+/////9jY2JqamsTExO3t7ZqampqampqamtjY2P////7+//f5/dPT09PT0xxv/22i/////93d
3ZqamsbGxu/v75qampqampqamt3d3f///2mg/xxv/9PT09PT00CG/wRg/67L//v7+6mpqbq6uuHh4Zqa
mpqamqmpqfv7+5e9/wFf/0eL/9PT09PT093q/xtv/wJf/2mg/9ji9b29vaCgoKCgoL29vc/d9FeV/wBe
/yh3/+jw/9PT09PT0////+Pt/0SJ/wBe/wJf/zR//1uX/1qX/zF8/wFf/wBe/1eV/+70/////9PT09PT
0////////////7zU/1yY/x1w/wFf/wFf/x9x/2Kc/8jc/////////////9PT09PT0///////////////
//////////z9//z9/////////////////////////9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT0///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/Pz84eHhycnJtra2qqqqpKSkpKSkqqqqtra2x8fH3t7e+fn5////////////////////////////////
////09PT09PT////////////////////////////7u7uwcHBn5+fmpqampqampqampqampqampqampqa
mpqampqampqanJycubm54+Pj////////////////////////////09PT09PT////////////////////
8/Pzvb29m5ubmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqasLCw6Ojo
////////////////////09PT09PT////////////////2NjYn5+fmpqampqampqampqampqampqapqam
tbW1vb29vb29tbW1p6enmpqampqampqampqampqampqam5ubxcXF/Pz8////////////09PT09PT////
/////f39wcHBmpqampqampqampqampqarKys1NTU8/Pz////////////////////////9vb22tratbW1
mpqampqampqampqampqasLCw9vb2////////09PT09PT/////f39ubm5mpqampqampqampqaqqqq4eHh
////////////////////////////////////////////////7e3tt7e3mpqampqampqampqaq6ur9/f3
////09PT09PT////wcHBmpqampqampqampqayMjI/Pz8////////////7e3txMTEqqqqnZ2dnZ2dqqqq
xMTE7e3t////////////////29vbn5+fmpqampqampqatLS0/v7+09PT09PT3t7empqampqampqanJyc
3Nzc/////////////f39xsbGm5ubmpqampqampqampqampqampqam5ubxsbG/f39////////////7Ozs
o6Ojmpqampqampqa1tbW09PT09PTrKysmpqampqampqa3d3d/////////////v7+u7u7mpqampqampqa
mpqampqampqampqampqampqampqau7u7/v7+////////////6urqnZ2dmpqampqaqqqq09PT09PTnZ2d
mpqampqawcHB////////////////1dXVmpqampqampqampqampqampqampqampqampqampqampqampqa
1dXV////////////////xcXFmpqampqanZ2d09PT09PTz8/Pm5ubqKio8/Pz/////////////v7+pKSk
mpqampqampqavLy819fXpaWlmpqampqampqampqampqampqapaWl/v7+////////////8/PzqKiom5ub
0NDQ09PT09PT/////Pz8/v7+////////////////6+vrmpqampqampqanp6e/f39////19fXmpqampqa
mpqampqampqampqampqa6+vr/////////////////v7+/Pz8////09PT09PT////+Pr//v7/////////
////////3t7empqampqampqaoqKi////////3d3dmpqampqampqampqampqampqampqa3t7e////////
/////////v7/+Pr/////09PT09PTiLP/BWD/JXT/4ez/////////////4uLimpqampqampqaoqKi////
////3d3dmpqampqampqampqampqampqampqa4uLi////////////4ez/JXT/BWD/ibP/09PT09PTCmT/
AF7/AF7/b6P/////////////9vb2m5ubmpqampqaoqKi////////3d3dmpqampqampqampqampqampqa
m5ub9vb2////////////Y5z/AF7/AF7/CmT/09PT09PTKnj/AF7/AF7/B2L/zN7/////////////ubm5
mpqampqaoqKi////////3d3dmpqampqampqampqampqampqauLi4////////////qsj/AV//AF7/AF7/
Lnr/09PT09PTmr7/AF7/AF7/AF7/F2z/0eH/////////8PDwn5+fmpqam5ub8fHx////yMjImpqampqa
mpqampqampqan5+f8PDw////////qMf/BmH/AF7/AF7/AF7/rcv/09PT09PT/f3/Qof/AF7/AF7/AF7/
DWb/pcX/////////5eXloKCgmpqaoaGhsbGxmpqampqampqampqampqaoKCg5eXl////+fv/dqf/AV//
AF7/AF7/AF7/ZJz/////09PT09PT////7PL/Knj/AF7/AF7/AF7/AF7/Soz/0uL/////8fHxurq6m5ub
mpqampqampqampqam5uburq68fHx////tM//KXf/AF7/AF7/AF7/AF7/UI//+vz/////09PT09PT////
////6vH/OIH/AF7/AF7/AF7/AF7/AV//RYn/osP/6vH/9PT02trazs7Ozs7O2tra9PT04uz/k7r/L3v/
AF7/AF7/AF7/AF7/AF7/ZJz/+vz/////////09PT09PT////////////+Pr/bqP/Al//AF7/AF7/AF7/
AF7/AF7/AV7/InP/Ror/WJX/WZX/RYn/HnD/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ncH/////////////
////09PT09PT////////////////////xtr/OIH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al//WZb/4u3/////////////////////09PT09PT////////////////////
////////utP/UJD/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ZZ3/1OP/////////
////////////////////09PT09PT////////////////////////////////////8PX/rMr/cqX/R4r/
Knj/G27/G27/Knj/SYv/d6n/ttD/9vn/////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABABgAAAAAAAAwAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////+vr66Ojo2dnZzc3NxMTE
v7+/vLy8vLy8v7+/xcXFzc3N2NjY5ubm+Pj4////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////+fn53d3dwsLCqqqqmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqapaWlvLy81dXV8vLy////////////
////////////////////////////////////////////////////////////////////09PT09PT////
/////////////////////////////////////////////////////////////////Pz83Nzct7e3nJyc
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaq6urzc3N8/Pz////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////9fX1ysrK
oqKimpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqam5ubtra24uLi////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
9vb2xcXFnZ2dmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqara2t4ODg////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////f39z8/Pn5+fmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
sbGx6+vr////////////////////////////////////////////09PT09PT////////////////////
////////////////////6Ojoqqqqmpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqam5ubxsbG+/v7////////////////////////////////////09PT09PT////
/////////////////////////////f39ysrKm5ubmpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqaoqKirq6utbW1uLi4uLi4tbW1rq6uo6Ojmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqaqKio6urq////////////////////////////
////09PT09PT////////////////////////////9fX1sbGxmpqampqampqampqampqampqampqampqa
mpqampqampqampqampqanJyctLS0z8/P5eXl+fn5////////////////////////////////+/v76enp
1NTUvLy8oaGhmpqampqampqampqampqampqampqampqampqampqampqampqampqanJyc1tbW////////
////////////////////09PT09PT////////////////////////6+vrpKSkmpqampqampqampqampqa
mpqampqampqampqampqampqampqasrKy2NjY+fn5////////////////////////////////////////
/////////////////////////v7+5eXlwsLCn5+fmpqampqampqampqampqampqampqampqampqampqa
mpqampqaxcXF/v7+////////////////////09PT09PT////////////////////5OTkn5+fmpqampqa
mpqampqampqampqampqampqampqampqam5ubvr6+7Ozs////////////////////////////////////
////////////////////////////////////////////////////+vr61NTUpqammpqampqampqampqa
mpqampqampqampqampqampqampqavb29/v7+////////////////09PT09PT////////////////4+Pj
nZ2dmpqampqampqampqampqampqampqampqampqampqauLi47+/v////////////////////////////
/////////////////////////////////////////////////////////////////////////////f39
1dXVoqKimpqampqampqampqampqampqampqampqampqampqavb29/v7+////////////09PT09PT////
////////6OjonZ2dmpqampqampqampqampqampqampqampqampqapaWl4eHh////////////////////
////////////////////////+/v76enp3d3d19fX19fX3d3d6enp+/v7////////////////////////
////////////////////+fn5w8PDmpqampqampqampqampqampqampqampqampqampqaxsbG////////
////09PT09PT////////8vLyoaGhmpqampqampqampqampqampqampqampqampqavr6++fn5////////
////////////////////////////9vb20NDQsLCwm5ubmpqampqampqampqampqampqam5ubsLCw0NDQ
9vb2////////////////////////////////////////5OTkpKSkmpqampqampqampqampqampqampqa
mpqampqa29vb////////09PT09PT/////f39rq6umpqampqampqampqampqampqampqampqanJyc19fX
////////////////////////////////////9/f3xMTEnZ2dmpqampqampqampqampqampqampqampqa
mpqampqampqampqanZ2dxMTE9/f3////////////////////////////////////9vb2sbGxmpqampqa
mpqampqampqampqampqampqan5+f8/Pz////09PT09PT////zMzMmpqampqampqampqampqampqampqa
mpqaoKCg5ubm////////////////////////////////////39/foqKimpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqaoqKi39/f////////////////////////////////
/////Pz8urq6mpqampqampqampqampqampqampqampqau7u7////09PT09PT8/PznZ2dmpqampqampqa
mpqampqampqampqaoaGh7Ozs////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqazMzM////////////
/////////////////////////f39urq6mpqampqampqampqampqampqampqampqa7Ozs09PT09PTx8fH
mpqampqampqampqampqampqampqanp6e6urq////////////////////////////////////ysrKmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaysrK/////////////////////////////////////Pz8sLCwmpqampqampqampqampqampqampqa
w8PD09PT09PTpaWlmpqampqampqampqampqampqampqa3t7e////////////////////////////////
////2dnZmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqa2dnZ////////////////////////////////////8/Pzn5+fmpqampqa
mpqampqampqampqapaWl09PT09PTm5ubmpqampqampqampqampqampqav7+/////////////////////
////////////////8/Pznp6empqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqan5+f8/Pz////////////////////////////////
////zc3Nmpqampqampqampqampqampqam5ub09PT09PTrKysmpqampqampqampqampqam5ub8vLy////
////////////////////////////////vb29mpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29////////////////
////////////////////8/PzmpqampqampqampqampqampqarKys09PT09PT39/fmpqampqampqampqa
mpqawsLC////////////////////////////////////8fHxmpqampqampqampqampqampqampqampqa
mpqasLCwxcXFrq6umpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqam5ub
8fHx////////////////////////////////////wsLCmpqampqampqampqampqa39/f09PT09PT////
3d3dqKiompqaoKCgysrK/f39////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqazs7O////////////yMjImpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqazMzM/////////////////////////////////////f39ysrKoKCgmpqaqKio3d3d
////09PT09PT////////////+/v7/v7+////////////////////////////////////////////r6+v
mpqampqampqampqampqampqampqaqqqq/////////////////f39paWlmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqar6+v////////////////////////////////////////////
/v7++/v7////////////09PT09PT////////////////////////////////////////////////////
/////////f39nJycmpqampqampqampqampqampqampqavb29////////////////////uLi4mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqanJyc/v7+////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////9PT0mpqampqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa9PT0////////
////////////////////////////////////////////////////09PT09PT////////////+vz//f7/
////////////////////////////////////////7+/vmpqampqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqa7u7u/////////////////////////////////////////f7/+vz/////////////09PT09PT////
rMn/J3X/Al7/FGn/fKr/+/z/////////////////////////////////8/Pzmpqampqampqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqa8/Pz////////////////////////////////+/z/e6r/FGn/Al7/KHX/rMn/
////09PT09PTsMv/AV7/AF7/AF7/AF7/AF7/aJ7//////////////////////////////////Pz8m5ub
mpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqam5ub/f39////////////////////////////////aJ7/AF7/
AF7/AF7/AF7/Al//sMz/09PT09PTMHv/AF7/AF7/AF7/AF7/AF7/A1//4+3/////////////////////
////////////rKysmpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqarKys////////////////////////////
////3+r/Al7/AF7/AF7/AF7/AF7/AF7/MHv/09PT09PTBGD/AF7/AF7/AF7/AF7/AF7/AF7/hbD/////
////////////////////////////x8fHmpqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqax8fH////////////
////////////////////YZr/AF7/AF7/AF7/AF7/AF7/AF7/BGD/09PT09PTHm//AF7/AF7/AF7/AF7/
AF7/AF7/D2b/4uz/////////////////////////////7Ozsmpqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
7Ozs////////////////////////////rcr/AV7/AF7/AF7/AF7/AF7/AF7/AF7/HnD/09PT09PTaZ//
AF7/AF7/AF7/AF7/AF7/AF7/AF7/OoH/+Pr/////////////////////////////tbW1mpqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqatbW1////////////////////////////zN7/DGX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
dKX/09PT09PTz+D/AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH//P3/////////////////////////
7e3tm5ubmpqampqampqampqampqauLi4////////////////////srKympqampqampqampqampqampqa
mpqampqampqampqampqampqanJyc7e3t////////////////////////0OD/FGn/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/CWP/4+z/09PT09PT////VJH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH/+fv/////
////////////////////zs7OmpqampqampqampqampqanZ2d8vLy////////////7e3tm5ubmpqampqa
mpqampqampqampqampqampqampqampqampqampqazs7O////////////////////////wtf/EWj/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/gK3/////09PT09PT////4ez/Dmb/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/PYP/6fD//////////////////////v7+vb29mpqampqampqampqampqaqKio4+Pj+fn54ODg
paWlmpqampqampqampqampqampqampqampqampqampqampqampqavLy8/v7+////////////////////
nL//B2L/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/NH3/+vv/////09PT09PT////////pcX/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/G27/vtX//////////////////////f39vb29mpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29/f39////////
////////8fb/Xpj/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/3+r/////////09PT09PT////
////////c6T/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Al//bKD/8fb/////////////////////
0NDQnJycmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanJyc0NDQ
////////////////////ttD/H3D/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CmT/xtr/////////
////09PT09PT/////////////f3/WZX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/GGz/mL3/
+/z/////////////////7u7utra2mpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqatra27u7u////////////////2OX/T47/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/
utL/////////////////09PT09PT////////////////+vz/WZT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/InL/lbr/9Pj/////////////////6urqwsLCoqKimpqampqampqampqampqampqa
mpqampqaoqKiwsLC6urq////////////////0+L/XZf/BGD/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/DWX/vdT/////////////////////09PT09PT/////////////////////P3/bqL/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/EGf/Z53/wdb//P3//////////////v7+7e3t2tra
zs7OyMjIyMjIzs7O2tra7e3t/v7+////////////8PX/oMH/P4T/AV7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/HG7/z9//////////////////////////09PT09PT////////////////////
////////mL3/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/WJT/lrv/
ytz/9fn/////////////////////////////////8fb/wdb/iLL/RIj/B2L/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/PYP/5+//////////////////////////////09PT09PT////
////////////////////////////zN7/JnT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al7/Gm3/NH3/Ron/To7/T47/R4n/NH3/GGz/AV3/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/A1//fKv/+/z/////////////////////////////
////09PT09PT////////////////////////////////////9Pj/cKP/Al//AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Knf/x9r/////////////////////
////////////////////09PT09PT////////////////////////////////////////////zd7/PIP/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Dmb/ibP/+fv/////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////////v7/sc3/MXz/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/cKP/6fH/
////////////////////////////////////////////////////09PT09PT////////////////////
/////////////////////////////////////v//uNH/Sov/Al7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/
e6r/5+//////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////4Or/hLD/LXj/AV7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
BmH/TI3/qcf/9/r/////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////3en/l7z/V5P/HW//AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
A17/KXb/Zp3/q8n/7/X/////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
/////////////////////////////////////////v//7PL/wtf/n8H/g6//bqL/YJn/WZT/WJT/X5n/
bqL/hLD/osP/x9r/8fb/////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>

View File

@ -0,0 +1,224 @@
using Mesen.GUI.Controls;
namespace Mesen.GUI.Forms.Cheats
{
partial class frmCheatList
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if(disposing && (components != null)) {
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmCheatList));
this.tabMain = new System.Windows.Forms.TabControl();
this.tabCheats = new System.Windows.Forms.TabPage();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.chkCurrentGameOnly = new System.Windows.Forms.CheckBox();
this.lstCheats = new Mesen.GUI.Controls.MyListView();
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.contextMenuCheats = new System.Windows.Forms.ContextMenuStrip(this.components);
this.mnuAddCheat = new System.Windows.Forms.ToolStripMenuItem();
this.mnuDeleteCheat = new System.Windows.Forms.ToolStripMenuItem();
this.tabCheatFindTool = new System.Windows.Forms.TabPage();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.tabMain.SuspendLayout();
this.tabCheats.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.contextMenuCheats.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.SuspendLayout();
//
// tabMain
//
this.tabMain.Controls.Add(this.tabCheats);
this.tabMain.Controls.Add(this.tabCheatFindTool);
this.tabMain.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabMain.Location = new System.Drawing.Point(0, 0);
this.tabMain.Margin = new System.Windows.Forms.Padding(0);
this.tabMain.Name = "tabMain";
this.tabMain.SelectedIndex = 0;
this.tabMain.Size = new System.Drawing.Size(443, 225);
this.tabMain.TabIndex = 0;
//
// tabCheats
//
this.tabCheats.Controls.Add(this.tableLayoutPanel1);
this.tabCheats.Location = new System.Drawing.Point(4, 22);
this.tabCheats.Name = "tabCheats";
this.tabCheats.Padding = new System.Windows.Forms.Padding(3);
this.tabCheats.Size = new System.Drawing.Size(435, 199);
this.tabCheats.TabIndex = 0;
this.tabCheats.Text = "Cheats";
this.tabCheats.UseVisualStyleBackColor = true;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Controls.Add(this.chkCurrentGameOnly, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.lstCheats, 0, 1);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(429, 193);
this.tableLayoutPanel1.TabIndex = 0;
//
// chkCurrentGameOnly
//
this.chkCurrentGameOnly.AutoSize = true;
this.tableLayoutPanel1.SetColumnSpan(this.chkCurrentGameOnly, 2);
this.chkCurrentGameOnly.Location = new System.Drawing.Point(3, 3);
this.chkCurrentGameOnly.Name = "chkCurrentGameOnly";
this.chkCurrentGameOnly.Size = new System.Drawing.Size(208, 17);
this.chkCurrentGameOnly.TabIndex = 0;
this.chkCurrentGameOnly.Text = "Only show cheats for the current game";
this.chkCurrentGameOnly.UseVisualStyleBackColor = true;
//
// lstCheats
//
this.lstCheats.CheckBoxes = true;
this.lstCheats.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.tableLayoutPanel1.SetColumnSpan(this.lstCheats, 2);
this.lstCheats.ContextMenuStrip = this.contextMenuCheats;
this.lstCheats.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstCheats.DoubleClickDoesCheck = false;
this.lstCheats.FullRowSelect = true;
this.lstCheats.GridLines = true;
this.lstCheats.Location = new System.Drawing.Point(3, 26);
this.lstCheats.Name = "lstCheats";
this.lstCheats.Size = new System.Drawing.Size(423, 164);
this.lstCheats.TabIndex = 1;
this.lstCheats.UseCompatibleStateImageBehavior = false;
this.lstCheats.View = System.Windows.Forms.View.Details;
this.lstCheats.ItemChecked += new System.Windows.Forms.ItemCheckedEventHandler(this.lstCheats_ItemChecked);
this.lstCheats.DoubleClick += new System.EventHandler(this.lstCheats_DoubleClick);
//
// columnHeader1
//
this.columnHeader1.Text = "Game";
this.columnHeader1.Width = 98;
//
// columnHeader2
//
this.columnHeader2.Text = "Cheat Name";
this.columnHeader2.Width = 110;
//
// columnHeader3
//
this.columnHeader3.Text = "Code";
this.columnHeader3.Width = 142;
//
// contextMenuCheats
//
this.contextMenuCheats.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuAddCheat,
this.mnuDeleteCheat});
this.contextMenuCheats.Name = "contextMenuCheats";
this.contextMenuCheats.Size = new System.Drawing.Size(160, 48);
//
// mnuAddCheat
//
this.mnuAddCheat.Name = "mnuAddCheat";
this.mnuAddCheat.ShortcutKeys = System.Windows.Forms.Keys.Insert;
this.mnuAddCheat.Size = new System.Drawing.Size(159, 22);
this.mnuAddCheat.Text = "Add cheat...";
this.mnuAddCheat.Click += new System.EventHandler(this.mnuAddCheat_Click);
//
// mnuDeleteCheat
//
this.mnuDeleteCheat.Name = "mnuDeleteCheat";
this.mnuDeleteCheat.ShortcutKeys = System.Windows.Forms.Keys.Delete;
this.mnuDeleteCheat.Size = new System.Drawing.Size(159, 22);
this.mnuDeleteCheat.Text = "Delete";
//
// tabCheatFindTool
//
this.tabCheatFindTool.Location = new System.Drawing.Point(4, 22);
this.tabCheatFindTool.Name = "tabCheatFindTool";
this.tabCheatFindTool.Padding = new System.Windows.Forms.Padding(3);
this.tabCheatFindTool.Size = new System.Drawing.Size(435, 199);
this.tabCheatFindTool.TabIndex = 1;
this.tabCheatFindTool.Text = "Cheat Finder";
this.tabCheatFindTool.UseVisualStyleBackColor = true;
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 1;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Controls.Add(this.tabMain, 0, 0);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 2;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.Size = new System.Drawing.Size(443, 225);
this.tableLayoutPanel2.TabIndex = 2;
//
// frmCheatList
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(443, 255);
this.Controls.Add(this.tableLayoutPanel2);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmCheatList";
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.Text = "Cheats";
this.Controls.SetChildIndex(this.tableLayoutPanel2, 0);
this.tabMain.ResumeLayout(false);
this.tabCheats.ResumeLayout(false);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.contextMenuCheats.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabMain;
private System.Windows.Forms.TabPage tabCheats;
private System.Windows.Forms.TabPage tabCheatFindTool;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.CheckBox chkCurrentGameOnly;
private MyListView lstCheats;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ContextMenuStrip contextMenuCheats;
private System.Windows.Forms.ToolStripMenuItem mnuAddCheat;
private System.Windows.Forms.ToolStripMenuItem mnuDeleteCheat;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
}
}

View File

@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms.Cheats
{
public partial class frmCheatList : BaseConfigForm
{
public frmCheatList()
{
InitializeComponent();
UpdateCheatList();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Location = new Point(Owner.Location.X + (Owner.Width - Width) / 2, Owner.Location.Y + (Owner.Height - Height) / 2);
}
private void UpdateCheatList()
{
lstCheats.Items.Clear();
foreach(CheatInfo cheat in ConfigManager.Config.Cheats) {
ListViewItem item = lstCheats.Items.Add(cheat.GameName);
item.SubItems.AddRange(new string[] { cheat.CheatName, cheat.ToString() });
item.Tag = cheat;
item.Checked = cheat.Enabled;
}
}
private void mnuAddCheat_Click(object sender, EventArgs e)
{
frmCheat frm = new frmCheat(null);
if(frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
UpdateCheatList();
}
}
private void lstCheats_DoubleClick(object sender, EventArgs e)
{
if(lstCheats.SelectedItems.Count == 1) {
frmCheat frm = new frmCheat((CheatInfo)lstCheats.SelectedItems[0].Tag);
if(frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
UpdateCheatList();
}
}
}
private void lstCheats_ItemChecked(object sender, ItemCheckedEventArgs e)
{
if(e.Item.Tag is CheatInfo) {
((CheatInfo)e.Item.Tag).Enabled = e.Item.Checked;
}
}
}
}

View File

@ -30,15 +30,14 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmVideoConfig));
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.txtPort = new System.Windows.Forms.TextBox();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.lblHost = new System.Windows.Forms.Label();
this.lblPort = new System.Windows.Forms.Label();
this.txtHost = new System.Windows.Forms.TextBox();
this.chkSpectator = new System.Windows.Forms.CheckBox();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.tableLayoutPanel1.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// tableLayoutPanel1
@ -47,12 +46,10 @@
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.txtPort, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.lblHost, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.lblPort, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.txtHost, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.chkSpectator, 0, 2);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4;
@ -60,8 +57,13 @@
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(284, 262);
this.tableLayoutPanel1.Size = new System.Drawing.Size(284, 175);
this.tableLayoutPanel1.TabIndex = 1;
this.tableLayoutPanel1.Controls.SetChildIndex(this.chkSpectator, 0);
this.tableLayoutPanel1.Controls.SetChildIndex(this.txtHost, 0);
this.tableLayoutPanel1.Controls.SetChildIndex(this.lblPort, 0);
this.tableLayoutPanel1.Controls.SetChildIndex(this.lblHost, 0);
this.tableLayoutPanel1.Controls.SetChildIndex(this.txtPort, 0);
//
// txtPort
//
@ -72,39 +74,6 @@
this.txtPort.TabIndex = 6;
this.txtPort.Text = "8888";
//
// flowLayoutPanel1
//
this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2);
this.flowLayoutPanel1.Controls.Add(this.btnCancel);
this.flowLayoutPanel1.Controls.Add(this.btnOK);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 233);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(284, 29);
this.flowLayoutPanel1.TabIndex = 2;
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(206, 3);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 0;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
//
// btnOK
//
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(125, 3);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "Connect";
this.btnOK.UseVisualStyleBackColor = true;
//
// lblHost
//
this.lblHost.Anchor = System.Windows.Forms.AnchorStyles.Left;
@ -155,9 +124,9 @@
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmVideoConfig";
this.Text = "Video Options";
this.Controls.SetChildIndex(this.tableLayoutPanel1, 0);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.flowLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -166,9 +135,6 @@
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TextBox txtPort;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Label lblHost;
private System.Windows.Forms.Label lblPort;
private System.Windows.Forms.TextBox txtHost;

View File

@ -10,7 +10,7 @@ using System.Windows.Forms;
namespace Mesen.GUI.Forms.Config
{
public partial class frmVideoConfig : Form
public partial class frmVideoConfig : BaseConfigForm
{
public frmVideoConfig()
{

View File

@ -30,15 +30,11 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmClientConfig));
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.txtPort = new System.Windows.Forms.TextBox();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.lblHost = new System.Windows.Forms.Label();
this.lblPort = new System.Windows.Forms.Label();
this.txtHost = new System.Windows.Forms.TextBox();
this.chkSpectator = new System.Windows.Forms.CheckBox();
this.tableLayoutPanel1.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// tableLayoutPanel1
@ -47,7 +43,6 @@
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.txtPort, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.lblHost, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.lblPort, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.txtHost, 1, 0);
@ -60,7 +55,7 @@
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(290, 140);
this.tableLayoutPanel1.Size = new System.Drawing.Size(290, 110);
this.tableLayoutPanel1.TabIndex = 0;
//
// txtPort
@ -72,39 +67,6 @@
this.txtPort.TabIndex = 6;
this.txtPort.TextChanged += new System.EventHandler(this.Field_TextChanged);
//
// flowLayoutPanel1
//
this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2);
this.flowLayoutPanel1.Controls.Add(this.btnCancel);
this.flowLayoutPanel1.Controls.Add(this.btnOK);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 111);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(290, 29);
this.flowLayoutPanel1.TabIndex = 2;
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(212, 3);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 0;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
//
// btnOK
//
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(131, 3);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "Connect";
this.btnOK.UseVisualStyleBackColor = true;
//
// lblHost
//
this.lblHost.Anchor = System.Windows.Forms.AnchorStyles.Left;
@ -148,10 +110,8 @@
//
// frmClientConfig
//
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(290, 140);
this.Controls.Add(this.tableLayoutPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
@ -164,9 +124,9 @@
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Connect...";
this.Controls.SetChildIndex(this.tableLayoutPanel1, 0);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.flowLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -175,9 +135,6 @@
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TextBox txtPort;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Label lblHost;
private System.Windows.Forms.Label lblPort;
private System.Windows.Forms.TextBox txtHost;

View File

@ -8,6 +8,7 @@ using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms.NetPlay
{

View File

@ -29,15 +29,11 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmPlayerProfile));
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.lblName = new System.Windows.Forms.Label();
this.lblAvatar = new System.Windows.Forms.Label();
this.txtPlayerName = new System.Windows.Forms.TextBox();
this.picAvatar = new System.Windows.Forms.PictureBox();
this.tableLayoutPanel1.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picAvatar)).BeginInit();
this.SuspendLayout();
//
@ -46,7 +42,6 @@
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.lblName, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.lblAvatar, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.txtPlayerName, 1, 0);
@ -59,42 +54,9 @@
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(302, 163);
this.tableLayoutPanel1.Size = new System.Drawing.Size(302, 136);
this.tableLayoutPanel1.TabIndex = 1;
//
// flowLayoutPanel1
//
this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2);
this.flowLayoutPanel1.Controls.Add(this.btnCancel);
this.flowLayoutPanel1.Controls.Add(this.btnOK);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 134);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(302, 29);
this.flowLayoutPanel1.TabIndex = 2;
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(224, 3);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 0;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
//
// btnOK
//
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(143, 3);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
//
// lblName
//
this.lblName.Anchor = System.Windows.Forms.AnchorStyles.Left;
@ -136,11 +98,9 @@
//
// frmPlayerProfile
//
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(302, 163);
this.ClientSize = new System.Drawing.Size(302, 136);
this.Controls.Add(this.tableLayoutPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
@ -149,9 +109,9 @@
this.Name = "frmPlayerProfile";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Profile";
this.Controls.SetChildIndex(this.tableLayoutPanel1, 0);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.flowLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picAvatar)).EndInit();
this.ResumeLayout(false);
@ -160,9 +120,6 @@
#endregion
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Label lblName;
private System.Windows.Forms.Label lblAvatar;
private System.Windows.Forms.TextBox txtPlayerName;

View File

@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms.NetPlay
{
@ -32,13 +33,13 @@ namespace Mesen.GUI.Forms.NetPlay
}
}
}
/*
protected override void UpdateConfig()
{
PlayerProfile profile = new PlayerProfile();
profile.PlayerName = this.txtPlayerName.Text;
profile.SetAvatar(this.picAvatar.Image);
ConfigManager.Config.Profile = profile;
}
}*/
}
}

View File

@ -32,9 +32,6 @@
this.txtPort = new System.Windows.Forms.TextBox();
this.lblPort = new System.Windows.Forms.Label();
this.chkPublicServer = new System.Windows.Forms.CheckBox();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.lblServerName = new System.Windows.Forms.Label();
this.txtServerName = new System.Windows.Forms.TextBox();
this.chkSpectator = new System.Windows.Forms.CheckBox();
@ -43,7 +40,6 @@
this.txtPassword = new System.Windows.Forms.TextBox();
this.nudNbPlayers = new System.Windows.Forms.NumericUpDown();
this.tlpMain.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nudNbPlayers)).BeginInit();
this.SuspendLayout();
//
@ -55,7 +51,6 @@
this.tlpMain.Controls.Add(this.txtPort, 1, 1);
this.tlpMain.Controls.Add(this.lblPort, 0, 1);
this.tlpMain.Controls.Add(this.chkPublicServer, 0, 4);
this.tlpMain.Controls.Add(this.flowLayoutPanel1, 0, 6);
this.tlpMain.Controls.Add(this.lblServerName, 0, 0);
this.tlpMain.Controls.Add(this.txtServerName, 1, 0);
this.tlpMain.Controls.Add(this.chkSpectator, 0, 5);
@ -74,7 +69,7 @@
this.tlpMain.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpMain.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tlpMain.Size = new System.Drawing.Size(302, 190);
this.tlpMain.Size = new System.Drawing.Size(302, 160);
this.tlpMain.TabIndex = 1;
//
// txtPort
@ -109,39 +104,6 @@
this.chkPublicServer.UseVisualStyleBackColor = true;
this.chkPublicServer.CheckedChanged += new System.EventHandler(this.Field_ValueChanged);
//
// flowLayoutPanel1
//
this.tlpMain.SetColumnSpan(this.flowLayoutPanel1, 2);
this.flowLayoutPanel1.Controls.Add(this.btnCancel);
this.flowLayoutPanel1.Controls.Add(this.btnOK);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 161);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(302, 29);
this.flowLayoutPanel1.TabIndex = 2;
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(224, 3);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 0;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
//
// btnOK
//
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(143, 3);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "Start Server";
this.btnOK.UseVisualStyleBackColor = true;
//
// lblServerName
//
this.lblServerName.Anchor = System.Windows.Forms.AnchorStyles.Left;
@ -218,7 +180,7 @@
0,
0});
this.nudNbPlayers.Name = "nudNbPlayers";
this.nudNbPlayers.Size = new System.Drawing.Size(39, 20);
this.nudNbPlayers.Size = new System.Drawing.Size(35, 20);
this.nudNbPlayers.TabIndex = 8;
this.nudNbPlayers.Value = new decimal(new int[] {
4,
@ -229,10 +191,8 @@
//
// frmServerConfig
//
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(302, 190);
this.Controls.Add(this.tlpMain);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
@ -242,9 +202,9 @@
this.Name = "frmServerConfig";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Server Configuration";
this.Controls.SetChildIndex(this.tlpMain, 0);
this.tlpMain.ResumeLayout(false);
this.tlpMain.PerformLayout();
this.flowLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.nudNbPlayers)).EndInit();
this.ResumeLayout(false);
@ -253,9 +213,6 @@
#endregion
private System.Windows.Forms.TableLayoutPanel tlpMain;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Label lblServerName;
private System.Windows.Forms.Label lblMaxPlayers;
private System.Windows.Forms.TextBox txtServerName;

View File

@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Forms.NetPlay
{

View File

@ -33,11 +33,15 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));
this.menuStrip = new System.Windows.Forms.MenuStrip();
this.mnuFile = new System.Windows.Forms.ToolStripMenuItem();
this.mnuOpen = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
this.mnuSaveState = new System.Windows.Forms.ToolStripMenuItem();
this.mnuSaveState1 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuLoadState = new System.Windows.Forms.ToolStripMenuItem();
this.mnuLoadState1 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem7 = new System.Windows.Forms.ToolStripSeparator();
this.mnuRecentFiles = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripSeparator();
this.mnuExit = new System.Windows.Forms.ToolStripMenuItem();
@ -62,6 +66,7 @@
this.mnuDisconnect = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
this.mnuProfile = new System.Windows.Forms.ToolStripMenuItem();
this.mnuCheats = new System.Windows.Forms.ToolStripMenuItem();
this.mnuMovies = new System.Windows.Forms.ToolStripMenuItem();
this.mnuPlayMovie = new System.Windows.Forms.ToolStripMenuItem();
this.mnuRecordFrom = new System.Windows.Forms.ToolStripMenuItem();
@ -74,11 +79,6 @@
this.mnuCheckForUpdates = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator();
this.mnuAbout = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem7 = new System.Windows.Forms.ToolStripSeparator();
this.mnuSaveState = new System.Windows.Forms.ToolStripMenuItem();
this.mnuLoadState = new System.Windows.Forms.ToolStripMenuItem();
this.mnuSaveState1 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuLoadState1 = new System.Windows.Forms.ToolStripMenuItem();
this.dxViewer = new Mesen.GUI.Controls.DXViewer();
this.menuStrip.SuspendLayout();
this.SuspendLayout();
@ -125,6 +125,46 @@
this.toolStripMenuItem4.Name = "toolStripMenuItem4";
this.toolStripMenuItem4.Size = new System.Drawing.Size(143, 6);
//
// mnuSaveState
//
this.mnuSaveState.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuSaveState1});
this.mnuSaveState.Name = "mnuSaveState";
this.mnuSaveState.Size = new System.Drawing.Size(146, 22);
this.mnuSaveState.Text = "Save State";
this.mnuSaveState.DropDownOpening += new System.EventHandler(this.mnuSaveState_DropDownOpening);
//
// mnuSaveState1
//
this.mnuSaveState1.Font = new System.Drawing.Font("Segoe UI", 9F);
this.mnuSaveState1.Name = "mnuSaveState1";
this.mnuSaveState1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.F1)));
this.mnuSaveState1.Size = new System.Drawing.Size(187, 22);
this.mnuSaveState1.Text = "1. <empty>";
this.mnuSaveState1.Click += new System.EventHandler(this.mnuSaveState1_Click);
//
// mnuLoadState
//
this.mnuLoadState.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuLoadState1});
this.mnuLoadState.Name = "mnuLoadState";
this.mnuLoadState.Size = new System.Drawing.Size(146, 22);
this.mnuLoadState.Text = "Load State";
this.mnuLoadState.DropDownOpening += new System.EventHandler(this.mnuLoadState_DropDownOpening);
//
// mnuLoadState1
//
this.mnuLoadState1.Name = "mnuLoadState1";
this.mnuLoadState1.ShortcutKeys = System.Windows.Forms.Keys.F1;
this.mnuLoadState1.Size = new System.Drawing.Size(155, 22);
this.mnuLoadState1.Text = "1. <empty>";
this.mnuLoadState1.Click += new System.EventHandler(this.mnuLoadState1_Click);
//
// toolStripMenuItem7
//
this.toolStripMenuItem7.Name = "toolStripMenuItem7";
this.toolStripMenuItem7.Size = new System.Drawing.Size(143, 6);
//
// mnuRecentFiles
//
this.mnuRecentFiles.Name = "mnuRecentFiles";
@ -158,7 +198,7 @@
this.mnuPause.Enabled = false;
this.mnuPause.Name = "mnuPause";
this.mnuPause.ShortcutKeyDisplayString = "Esc";
this.mnuPause.Size = new System.Drawing.Size(152, 22);
this.mnuPause.Size = new System.Drawing.Size(129, 22);
this.mnuPause.Text = "Pause";
this.mnuPause.Click += new System.EventHandler(this.mnuPause_Click);
//
@ -166,7 +206,7 @@
//
this.mnuReset.Enabled = false;
this.mnuReset.Name = "mnuReset";
this.mnuReset.Size = new System.Drawing.Size(152, 22);
this.mnuReset.Size = new System.Drawing.Size(129, 22);
this.mnuReset.Text = "Reset";
this.mnuReset.Click += new System.EventHandler(this.mnuReset_Click);
//
@ -174,7 +214,7 @@
//
this.mnuStop.Enabled = false;
this.mnuStop.Name = "mnuStop";
this.mnuStop.Size = new System.Drawing.Size(152, 22);
this.mnuStop.Size = new System.Drawing.Size(129, 22);
this.mnuStop.Text = "Stop";
this.mnuStop.Click += new System.EventHandler(this.mnuStop_Click);
//
@ -197,7 +237,7 @@
this.mnuLimitFPS.CheckState = System.Windows.Forms.CheckState.Checked;
this.mnuLimitFPS.Name = "mnuLimitFPS";
this.mnuLimitFPS.ShortcutKeys = System.Windows.Forms.Keys.F9;
this.mnuLimitFPS.Size = new System.Drawing.Size(152, 22);
this.mnuLimitFPS.Size = new System.Drawing.Size(150, 22);
this.mnuLimitFPS.Text = "Limit FPS";
this.mnuLimitFPS.Click += new System.EventHandler(this.mnuLimitFPS_Click);
//
@ -205,27 +245,27 @@
//
this.mnuShowFPS.Name = "mnuShowFPS";
this.mnuShowFPS.ShortcutKeys = System.Windows.Forms.Keys.F10;
this.mnuShowFPS.Size = new System.Drawing.Size(152, 22);
this.mnuShowFPS.Size = new System.Drawing.Size(150, 22);
this.mnuShowFPS.Text = "Show FPS";
this.mnuShowFPS.Click += new System.EventHandler(this.mnuShowFPS_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(149, 6);
this.toolStripMenuItem1.Size = new System.Drawing.Size(147, 6);
//
// mnuInputDevices
//
this.mnuInputDevices.Enabled = false;
this.mnuInputDevices.Name = "mnuInputDevices";
this.mnuInputDevices.Size = new System.Drawing.Size(152, 22);
this.mnuInputDevices.Size = new System.Drawing.Size(150, 22);
this.mnuInputDevices.Text = "Input Devices";
//
// mnuVideoConfig
//
this.mnuVideoConfig.Enabled = false;
this.mnuVideoConfig.Name = "mnuVideoConfig";
this.mnuVideoConfig.Size = new System.Drawing.Size(152, 22);
this.mnuVideoConfig.Size = new System.Drawing.Size(150, 22);
this.mnuVideoConfig.Text = "Video";
this.mnuVideoConfig.Click += new System.EventHandler(this.mnuVideoConfig_Click);
//
@ -233,13 +273,14 @@
//
this.mnuAudioConfig.Enabled = false;
this.mnuAudioConfig.Name = "mnuAudioConfig";
this.mnuAudioConfig.Size = new System.Drawing.Size(152, 22);
this.mnuAudioConfig.Size = new System.Drawing.Size(150, 22);
this.mnuAudioConfig.Text = "Audio";
//
// mnuTools
//
this.mnuTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuNetPlay,
this.mnuCheats,
this.mnuMovies,
this.mnuDebugger,
this.mnuTakeScreenshot});
@ -314,6 +355,13 @@
this.mnuProfile.Text = "Configure Profile";
this.mnuProfile.Click += new System.EventHandler(this.mnuProfile_Click);
//
// mnuCheats
//
this.mnuCheats.Name = "mnuCheats";
this.mnuCheats.Size = new System.Drawing.Size(185, 22);
this.mnuCheats.Text = "Cheats";
this.mnuCheats.Click += new System.EventHandler(this.mnuCheats_Click);
//
// mnuMovies
//
this.mnuMovies.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -327,7 +375,7 @@
// mnuPlayMovie
//
this.mnuPlayMovie.Name = "mnuPlayMovie";
this.mnuPlayMovie.Size = new System.Drawing.Size(152, 22);
this.mnuPlayMovie.Size = new System.Drawing.Size(149, 22);
this.mnuPlayMovie.Text = "Play...";
this.mnuPlayMovie.Click += new System.EventHandler(this.mnuPlayMovie_Click);
//
@ -337,27 +385,27 @@
this.mnuRecordFromStart,
this.mnuRecordFromNow});
this.mnuRecordFrom.Name = "mnuRecordFrom";
this.mnuRecordFrom.Size = new System.Drawing.Size(152, 22);
this.mnuRecordFrom.Size = new System.Drawing.Size(149, 22);
this.mnuRecordFrom.Text = "Record from...";
//
// mnuRecordFromStart
//
this.mnuRecordFromStart.Name = "mnuRecordFromStart";
this.mnuRecordFromStart.Size = new System.Drawing.Size(152, 22);
this.mnuRecordFromStart.Size = new System.Drawing.Size(99, 22);
this.mnuRecordFromStart.Text = "Start";
this.mnuRecordFromStart.Click += new System.EventHandler(this.mnuRecordFromStart_Click);
//
// mnuRecordFromNow
//
this.mnuRecordFromNow.Name = "mnuRecordFromNow";
this.mnuRecordFromNow.Size = new System.Drawing.Size(152, 22);
this.mnuRecordFromNow.Size = new System.Drawing.Size(99, 22);
this.mnuRecordFromNow.Text = "Now";
this.mnuRecordFromNow.Click += new System.EventHandler(this.mnuRecordFromNow_Click);
//
// mnuStopMovie
//
this.mnuStopMovie.Name = "mnuStopMovie";
this.mnuStopMovie.Size = new System.Drawing.Size(152, 22);
this.mnuStopMovie.Size = new System.Drawing.Size(149, 22);
this.mnuStopMovie.Text = "Stop";
this.mnuStopMovie.Click += new System.EventHandler(this.mnuStopMovie_Click);
//
@ -405,46 +453,6 @@
this.mnuAbout.Size = new System.Drawing.Size(170, 22);
this.mnuAbout.Text = "About";
//
// toolStripMenuItem7
//
this.toolStripMenuItem7.Name = "toolStripMenuItem7";
this.toolStripMenuItem7.Size = new System.Drawing.Size(143, 6);
//
// mnuSaveState
//
this.mnuSaveState.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuSaveState1});
this.mnuSaveState.Name = "mnuSaveState";
this.mnuSaveState.Size = new System.Drawing.Size(146, 22);
this.mnuSaveState.Text = "Save State";
this.mnuSaveState.DropDownOpening += new System.EventHandler(this.mnuSaveState_DropDownOpening);
//
// mnuLoadState
//
this.mnuLoadState.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuLoadState1});
this.mnuLoadState.Name = "mnuLoadState";
this.mnuLoadState.Size = new System.Drawing.Size(146, 22);
this.mnuLoadState.Text = "Load State";
this.mnuLoadState.DropDownOpening += new System.EventHandler(this.mnuLoadState_DropDownOpening);
//
// mnuSaveState1
//
this.mnuSaveState1.Font = new System.Drawing.Font("Segoe UI", 9F);
this.mnuSaveState1.Name = "mnuSaveState1";
this.mnuSaveState1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.F1)));
this.mnuSaveState1.Size = new System.Drawing.Size(187, 22);
this.mnuSaveState1.Text = "1. <empty>";
this.mnuSaveState1.Click += new System.EventHandler(this.mnuSaveState1_Click);
//
// mnuLoadState1
//
this.mnuLoadState1.Name = "mnuLoadState1";
this.mnuLoadState1.ShortcutKeys = System.Windows.Forms.Keys.F1;
this.mnuLoadState1.Size = new System.Drawing.Size(155, 22);
this.mnuLoadState1.Text = "1. <empty>";
this.mnuLoadState1.Click += new System.EventHandler(this.mnuLoadState1_Click);
//
// dxViewer
//
this.dxViewer.BackColor = System.Drawing.Color.Black;
@ -462,7 +470,6 @@
this.ClientSize = new System.Drawing.Size(365, 272);
this.Controls.Add(this.dxViewer);
this.Controls.Add(this.menuStrip);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip;
this.Name = "frmMain";
this.Text = "Mesen";
@ -521,6 +528,7 @@
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem7;
private System.Windows.Forms.ToolStripMenuItem mnuSaveState1;
private System.Windows.Forms.ToolStripMenuItem mnuLoadState1;
private System.Windows.Forms.ToolStripMenuItem mnuCheats;
}
}

View File

@ -8,7 +8,9 @@ using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
using Mesen.GUI.Debugger;
using Mesen.GUI.Forms.Cheats;
using Mesen.GUI.Forms.NetPlay;
namespace Mesen.GUI.Forms
@ -33,6 +35,8 @@ namespace Mesen.GUI.Forms
UpdateMenus();
UpdateRecentFiles();
StartRenderThread();
Icon = Properties.Resources.MesenIcon;
}
void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
@ -349,5 +353,10 @@ namespace Mesen.GUI.Forms
{
RecordMovie(false);
}
private void mnuCheats_Click(object sender, EventArgs e)
{
new frmCheatList().Show(this);
}
}
}

View File

@ -120,293 +120,4 @@
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAEBAAAAAAGABoAwAANgAAACAgAAAAABgAqAwAAJ4DAABAQAAAAAAYACgyAABGEAAAKAAAABAA
AAAgAAAAAQAYAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT0/////////////////////////7+/v7+/v///////////////////////9PT09PT
0////////////+np6cHBwaamppubm5qamqWlpb6+vuTk5P///////////9PT09PT0/////j4+Ly8vJqa
mpqamq2trb6+vr6+vq6urpubm5qamrW1tfT09P///9PT09PT0/b29qqqqpqamry8vPDw8Pz8/Ofn5+fn
5/z8/PPz88PDw5ubm6WlpfLy8tPT09PT07a2tpqamtbW1v///+Li4qKiopqampqamqKiouLi4v///9/f
35ubm7Ozs9PT09PT06WlpcPDw/////T09J6enp6enqmpqZqampqamp6envT09P///8XFxaWlpdPT09PT
0/f5/f7+/////9jY2JqamsTExO3t7ZqampqampqamtjY2P////7+//f5/dPT09PT0xxv/22i/////93d
3ZqamsbGxu/v75qampqampqamt3d3f///2mg/xxv/9PT09PT00CG/wRg/67L//v7+6mpqbq6uuHh4Zqa
mpqamqmpqfv7+5e9/wFf/0eL/9PT09PT093q/xtv/wJf/2mg/9ji9b29vaCgoKCgoL29vc/d9FeV/wBe
/yh3/+jw/9PT09PT0////+Pt/0SJ/wBe/wJf/zR//1uX/1qX/zF8/wFf/wBe/1eV/+70/////9PT09PT
0////////////7zU/1yY/x1w/wFf/wFf/x9x/2Kc/8jc/////////////9PT09PT0///////////////
//////////z9//z9/////////////////////////9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT0///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/Pz84eHhycnJtra2qqqqpKSkpKSkqqqqtra2x8fH3t7e+fn5////////////////////////////////
////09PT09PT////////////////////////////7u7uwcHBn5+fmpqampqampqampqampqampqampqa
mpqampqampqanJycubm54+Pj////////////////////////////09PT09PT////////////////////
8/Pzvb29m5ubmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqasLCw6Ojo
////////////////////09PT09PT////////////////2NjYn5+fmpqampqampqampqampqampqapqam
tbW1vb29vb29tbW1p6enmpqampqampqampqampqampqam5ubxcXF/Pz8////////////09PT09PT////
/////f39wcHBmpqampqampqampqampqarKys1NTU8/Pz////////////////////////9vb22tratbW1
mpqampqampqampqampqasLCw9vb2////////09PT09PT/////f39ubm5mpqampqampqampqaqqqq4eHh
////////////////////////////////////////////////7e3tt7e3mpqampqampqampqaq6ur9/f3
////09PT09PT////wcHBmpqampqampqampqayMjI/Pz8////////////7e3txMTEqqqqnZ2dnZ2dqqqq
xMTE7e3t////////////////29vbn5+fmpqampqampqatLS0/v7+09PT09PT3t7empqampqampqanJyc
3Nzc/////////////f39xsbGm5ubmpqampqampqampqampqampqam5ubxsbG/f39////////////7Ozs
o6Ojmpqampqampqa1tbW09PT09PTrKysmpqampqampqa3d3d/////////////v7+u7u7mpqampqampqa
mpqampqampqampqampqampqampqau7u7/v7+////////////6urqnZ2dmpqampqaqqqq09PT09PTnZ2d
mpqampqawcHB////////////////1dXVmpqampqampqampqampqampqampqampqampqampqampqampqa
1dXV////////////////xcXFmpqampqanZ2d09PT09PTz8/Pm5ubqKio8/Pz/////////////v7+pKSk
mpqampqampqavLy819fXpaWlmpqampqampqampqampqampqapaWl/v7+////////////8/PzqKiom5ub
0NDQ09PT09PT/////Pz8/v7+////////////////6+vrmpqampqampqanp6e/f39////19fXmpqampqa
mpqampqampqampqampqa6+vr/////////////////v7+/Pz8////09PT09PT////+Pr//v7/////////
////////3t7empqampqampqaoqKi////////3d3dmpqampqampqampqampqampqampqa3t7e////////
/////////v7/+Pr/////09PT09PTiLP/BWD/JXT/4ez/////////////4uLimpqampqampqaoqKi////
////3d3dmpqampqampqampqampqampqampqa4uLi////////////4ez/JXT/BWD/ibP/09PT09PTCmT/
AF7/AF7/b6P/////////////9vb2m5ubmpqampqaoqKi////////3d3dmpqampqampqampqampqampqa
m5ub9vb2////////////Y5z/AF7/AF7/CmT/09PT09PTKnj/AF7/AF7/B2L/zN7/////////////ubm5
mpqampqaoqKi////////3d3dmpqampqampqampqampqampqauLi4////////////qsj/AV//AF7/AF7/
Lnr/09PT09PTmr7/AF7/AF7/AF7/F2z/0eH/////////8PDwn5+fmpqam5ub8fHx////yMjImpqampqa
mpqampqampqan5+f8PDw////////qMf/BmH/AF7/AF7/AF7/rcv/09PT09PT/f3/Qof/AF7/AF7/AF7/
DWb/pcX/////////5eXloKCgmpqaoaGhsbGxmpqampqampqampqampqaoKCg5eXl////+fv/dqf/AV//
AF7/AF7/AF7/ZJz/////09PT09PT////7PL/Knj/AF7/AF7/AF7/AF7/Soz/0uL/////8fHxurq6m5ub
mpqampqampqampqam5uburq68fHx////tM//KXf/AF7/AF7/AF7/AF7/UI//+vz/////09PT09PT////
////6vH/OIH/AF7/AF7/AF7/AF7/AV//RYn/osP/6vH/9PT02trazs7Ozs7O2tra9PT04uz/k7r/L3v/
AF7/AF7/AF7/AF7/AF7/ZJz/+vz/////////09PT09PT////////////+Pr/bqP/Al//AF7/AF7/AF7/
AF7/AF7/AV7/InP/Ror/WJX/WZX/RYn/HnD/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ncH/////////////
////09PT09PT////////////////////xtr/OIH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al//WZb/4u3/////////////////////09PT09PT////////////////////
////////utP/UJD/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/DWb/ZZ3/1OP/////////
////////////////////09PT09PT////////////////////////////////////8PX/rMr/cqX/R4r/
Knj/G27/G27/Knj/SYv/d6n/ttD/9vn/////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABABgAAAAAAAAwAAAAAAAAAAAAAAAA
AAAAAAAA09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////+vr66Ojo2dnZzc3NxMTE
v7+/vLy8vLy8v7+/xcXFzc3N2NjY5ubm+Pj4////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////+fn53d3dwsLCqqqqmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqapaWlvLy81dXV8vLy////////////
////////////////////////////////////////////////////////////////////09PT09PT////
/////////////////////////////////////////////////////////////////Pz83Nzct7e3nJyc
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaq6urzc3N8/Pz////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////9fX1ysrK
oqKimpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqam5ubtra24uLi////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
9vb2xcXFnZ2dmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqara2t4ODg////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////f39z8/Pn5+fmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
sbGx6+vr////////////////////////////////////////////09PT09PT////////////////////
////////////////////6Ojoqqqqmpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqam5ubxsbG+/v7////////////////////////////////////09PT09PT////
/////////////////////////////f39ysrKm5ubmpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqaoqKirq6utbW1uLi4uLi4tbW1rq6uo6Ojmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqaqKio6urq////////////////////////////
////09PT09PT////////////////////////////9fX1sbGxmpqampqampqampqampqampqampqampqa
mpqampqampqampqampqanJyctLS0z8/P5eXl+fn5////////////////////////////////+/v76enp
1NTUvLy8oaGhmpqampqampqampqampqampqampqampqampqampqampqampqampqanJyc1tbW////////
////////////////////09PT09PT////////////////////////6+vrpKSkmpqampqampqampqampqa
mpqampqampqampqampqampqampqasrKy2NjY+fn5////////////////////////////////////////
/////////////////////////v7+5eXlwsLCn5+fmpqampqampqampqampqampqampqampqampqampqa
mpqampqaxcXF/v7+////////////////////09PT09PT////////////////////5OTkn5+fmpqampqa
mpqampqampqampqampqampqampqampqam5ubvr6+7Ozs////////////////////////////////////
////////////////////////////////////////////////////+vr61NTUpqammpqampqampqampqa
mpqampqampqampqampqampqampqavb29/v7+////////////////09PT09PT////////////////4+Pj
nZ2dmpqampqampqampqampqampqampqampqampqampqauLi47+/v////////////////////////////
/////////////////////////////////////////////////////////////////////////////f39
1dXVoqKimpqampqampqampqampqampqampqampqampqampqavb29/v7+////////////09PT09PT////
////////6OjonZ2dmpqampqampqampqampqampqampqampqampqapaWl4eHh////////////////////
////////////////////////+/v76enp3d3d19fX19fX3d3d6enp+/v7////////////////////////
////////////////////+fn5w8PDmpqampqampqampqampqampqampqampqampqampqaxsbG////////
////09PT09PT////////8vLyoaGhmpqampqampqampqampqampqampqampqampqavr6++fn5////////
////////////////////////////9vb20NDQsLCwm5ubmpqampqampqampqampqampqam5ubsLCw0NDQ
9vb2////////////////////////////////////////5OTkpKSkmpqampqampqampqampqampqampqa
mpqampqa29vb////////09PT09PT/////f39rq6umpqampqampqampqampqampqampqampqanJyc19fX
////////////////////////////////////9/f3xMTEnZ2dmpqampqampqampqampqampqampqampqa
mpqampqampqampqanZ2dxMTE9/f3////////////////////////////////////9vb2sbGxmpqampqa
mpqampqampqampqampqampqan5+f8/Pz////09PT09PT////zMzMmpqampqampqampqampqampqampqa
mpqaoKCg5ubm////////////////////////////////////39/foqKimpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqaoqKi39/f////////////////////////////////
/////Pz8urq6mpqampqampqampqampqampqampqampqau7u7////09PT09PT8/PznZ2dmpqampqampqa
mpqampqampqampqaoaGh7Ozs////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqazMzM////////////
/////////////////////////f39urq6mpqampqampqampqampqampqampqampqa7Ozs09PT09PTx8fH
mpqampqampqampqampqampqampqanp6e6urq////////////////////////////////////ysrKmpqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqaysrK/////////////////////////////////////Pz8sLCwmpqampqampqampqampqampqampqa
w8PD09PT09PTpaWlmpqampqampqampqampqampqampqa3t7e////////////////////////////////
////2dnZmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqa2dnZ////////////////////////////////////8/Pzn5+fmpqampqa
mpqampqampqampqapaWl09PT09PTm5ubmpqampqampqampqampqampqav7+/////////////////////
////////////////8/Pznp6empqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqan5+f8/Pz////////////////////////////////
////zc3Nmpqampqampqampqampqampqam5ub09PT09PTrKysmpqampqampqampqampqam5ub8vLy////
////////////////////////////////vb29mpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29////////////////
////////////////////8/PzmpqampqampqampqampqampqarKys09PT09PT39/fmpqampqampqampqa
mpqawsLC////////////////////////////////////8fHxmpqampqampqampqampqampqampqampqa
mpqasLCwxcXFrq6umpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqam5ub
8fHx////////////////////////////////////wsLCmpqampqampqampqampqa39/f09PT09PT////
3d3dqKiompqaoKCgysrK/f39////////////////////////////////////zMzMmpqampqampqampqa
mpqampqampqampqazs7O////////////yMjImpqampqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqazMzM/////////////////////////////////////f39ysrKoKCgmpqaqKio3d3d
////09PT09PT////////////+/v7/v7+////////////////////////////////////////////r6+v
mpqampqampqampqampqampqampqaqqqq/////////////////f39paWlmpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqar6+v////////////////////////////////////////////
/v7++/v7////////////09PT09PT////////////////////////////////////////////////////
/////////f39nJycmpqampqampqampqampqampqampqavb29////////////////////uLi4mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqanJyc/v7+////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////9PT0mpqampqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa9PT0////////
////////////////////////////////////////////////////09PT09PT////////////+vz//f7/
////////////////////////////////////////7+/vmpqampqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqa7u7u/////////////////////////////////////////f7/+vz/////////////09PT09PT////
rMn/J3X/Al7/FGn/fKr/+/z/////////////////////////////////8/Pzmpqampqampqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqampqampqa8/Pz////////////////////////////////+/z/e6r/FGn/Al7/KHX/rMn/
////09PT09PTsMv/AV7/AF7/AF7/AF7/AF7/aJ7//////////////////////////////////Pz8m5ub
mpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqa
mpqampqampqampqampqampqampqampqam5ub/f39////////////////////////////////aJ7/AF7/
AF7/AF7/AF7/Al//sMz/09PT09PTMHv/AF7/AF7/AF7/AF7/AF7/A1//4+3/////////////////////
////////////rKysmpqampqampqampqampqampqampqavr6+////////////////////ubm5mpqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqarKys////////////////////////////
////3+r/Al7/AF7/AF7/AF7/AF7/AF7/MHv/09PT09PTBGD/AF7/AF7/AF7/AF7/AF7/AF7/hbD/////
////////////////////////////x8fHmpqampqampqampqampqampqampqavr6+////////////////
////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqax8fH////////////
////////////////////YZr/AF7/AF7/AF7/AF7/AF7/AF7/BGD/09PT09PTHm//AF7/AF7/AF7/AF7/
AF7/AF7/D2b/4uz/////////////////////////////7Ozsmpqampqampqampqampqampqampqavr6+
////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqampqampqampqampqa
7Ozs////////////////////////////rcr/AV7/AF7/AF7/AF7/AF7/AF7/AF7/HnD/09PT09PTaZ//
AF7/AF7/AF7/AF7/AF7/AF7/AF7/OoH/+Pr/////////////////////////////tbW1mpqampqampqa
mpqampqampqavr6+////////////////////ubm5mpqampqampqampqampqampqampqampqampqampqa
mpqampqampqatbW1////////////////////////////zN7/DGX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
dKX/09PT09PTz+D/AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH//P3/////////////////////////
7e3tm5ubmpqampqampqampqampqauLi4////////////////////srKympqampqampqampqampqampqa
mpqampqampqampqampqampqanJyc7e3t////////////////////////0OD/FGn/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/CWP/4+z/09PT09PT////VJH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/VZH/+fv/////
////////////////////zs7OmpqampqampqampqampqanZ2d8vLy////////////7e3tm5ubmpqampqa
mpqampqampqampqampqampqampqampqampqampqazs7O////////////////////////wtf/EWj/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/gK3/////09PT09PT////4ez/Dmb/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/PYP/6fD//////////////////////v7+vb29mpqampqampqampqampqaqKio4+Pj+fn54ODg
paWlmpqampqampqampqampqampqampqampqampqampqampqampqavLy8/v7+////////////////////
nL//B2L/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/NH3/+vv/////09PT09PT////////pcX/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/G27/vtX//////////////////////f39vb29mpqampqampqampqa
mpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqavb29/f39////////
////////8fb/Xpj/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/3+r/////////09PT09PT////
////////c6T/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Al//bKD/8fb/////////////////////
0NDQnJycmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanJyc0NDQ
////////////////////ttD/H3D/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CmT/xtr/////////
////09PT09PT/////////////f3/WZX/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/GGz/mL3/
+/z/////////////////7u7utra2mpqampqampqampqampqampqampqampqampqampqampqampqampqa
mpqatra27u7u////////////////2OX/T47/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/
utL/////////////////09PT09PT////////////////+vz/WZT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/InL/lbr/9Pj/////////////////6urqwsLCoqKimpqampqampqampqampqampqa
mpqampqaoqKiwsLC6urq////////////////0+L/XZf/BGD/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/DWX/vdT/////////////////////09PT09PT/////////////////////P3/bqL/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/EGf/Z53/wdb//P3//////////////v7+7e3t2tra
zs7OyMjIyMjIzs7O2tra7e3t/v7+////////////8PX/oMH/P4T/AV7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/HG7/z9//////////////////////////09PT09PT////////////////////
////////mL3/BmH/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/WJT/lrv/
ytz/9fn/////////////////////////////////8fb/wdb/iLL/RIj/B2L/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/PYP/5+//////////////////////////////09PT09PT////
////////////////////////////zN7/JnT/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/Al7/Gm3/NH3/Ron/To7/T47/R4n/NH3/GGz/AV3/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/A1//fKv/+/z/////////////////////////////
////09PT09PT////////////////////////////////////9Pj/cKP/Al//AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Knf/x9r/////////////////////
////////////////////09PT09PT////////////////////////////////////////////zd7/PIP/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/Dmb/ibP/+fv/////////
////////////////////////////////////09PT09PT////////////////////////////////////
/////////////v7/sc3/MXz/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/CWP/cKP/6fH/
////////////////////////////////////////////////////09PT09PT////////////////////
/////////////////////////////////////v//uNH/Sov/Al7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/FWr/
e6r/5+//////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////4Or/hLD/LXj/AV7/
AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
BmH/TI3/qcf/9/r/////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////3en/l7z/V5P/HW//AV7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/AF7/
A17/KXb/Zp3/q8n/7/X/////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
/////////////////////////////////////////v//7PL/wtf/n8H/g6//bqL/YJn/WZT/WJT/X5n/
bqL/hLD/osP/x9r/8fb/////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PT09PT////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////09PT09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////09PT09PT////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////09PT09PT////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT
09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>

View File

@ -39,6 +39,8 @@
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.IO.Compression.FileSystem" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
@ -49,13 +51,22 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ConfigManager\ConfigManager.cs" />
<Compile Include="Config\CheatInfo.cs" />
<Compile Include="Config\ClientConnection.cs" />
<Compile Include="Config\Configuration.cs" />
<Compile Include="Config\ImageExtensions.cs" />
<Compile Include="Config\PlayerProfile.cs" />
<Compile Include="Config\ConfigManager.cs" />
<Compile Include="Config\ServerInfo.cs" />
<Compile Include="Controls\DXViewer.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\DXViewer.Designer.cs">
<DependentUpon>DXViewer.cs</DependentUpon>
</Compile>
<Compile Include="Controls\MyListView.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Debugger\Controls\ctrlConsoleStatus.cs">
<SubType>UserControl</SubType>
</Compile>
@ -83,15 +94,33 @@
<Compile Include="Debugger\frmDebugger.Designer.cs">
<DependentUpon>frmDebugger.cs</DependentUpon>
</Compile>
<Compile Include="Forms\BaseConfigForm.Designer.cs">
<DependentUpon>BaseConfigForm.cs</DependentUpon>
</Compile>
<Compile Include="Forms\BaseForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\BaseConfigForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Cheats\frmCheat.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Cheats\frmCheat.Designer.cs">
<DependentUpon>frmCheat.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Config\frmVideoConfig.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Config\frmVideoConfig.Designer.cs">
<DependentUpon>frmVideoConfig.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Cheats\frmCheatList.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Cheats\frmCheatList.Designer.cs">
<DependentUpon>frmCheatList.cs</DependentUpon>
</Compile>
<Compile Include="Forms\NetPlay\frmClientConfig.cs">
<SubType>Form</SubType>
</Compile>
@ -131,9 +160,18 @@
<EmbeddedResource Include="Debugger\frmDebugger.resx">
<DependentUpon>frmDebugger.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\BaseConfigForm.resx">
<DependentUpon>BaseConfigForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Cheats\frmCheat.resx">
<DependentUpon>frmCheat.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Config\frmVideoConfig.resx">
<DependentUpon>frmVideoConfig.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Cheats\frmCheatList.resx">
<DependentUpon>frmCheatList.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\frmMain.resx">
<DependentUpon>frmMain.cs</DependentUpon>
</EmbeddedResource>
@ -171,6 +209,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="Icon.ico" />
<None Include="Resources\MesenIcon.ico" />
<None Include="Resources\MesenLogo.bmp" />
</ItemGroup>
<ItemGroup />

View File

@ -60,6 +60,16 @@ namespace Mesen.GUI.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
internal static System.Drawing.Icon MesenIcon {
get {
object obj = ResourceManager.GetObject("MesenIcon", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View File

@ -118,6 +118,9 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="MesenIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MesenLogo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MesenLogo.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB