Added some more verbose logs to GSDumpGUI (I'll start now to make a native loader for the dumps file inside the app)

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@4103 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
feal87@gmail.com 2010-12-19 11:28:38 +00:00
parent 40f6aef1d3
commit 8a69681505
3 changed files with 98 additions and 68 deletions

View File

@ -35,7 +35,6 @@
this.cmdBrowseDumps = new System.Windows.Forms.Button(); this.cmdBrowseDumps = new System.Windows.Forms.Button();
this.lblDumpDirectory = new System.Windows.Forms.Label(); this.lblDumpDirectory = new System.Windows.Forms.Label();
this.txtDumpsDirectory = new System.Windows.Forms.TextBox(); this.txtDumpsDirectory = new System.Windows.Forms.TextBox();
this.cmdSaveAndReload = new System.Windows.Forms.Button();
this.lstGSDX = new System.Windows.Forms.ListBox(); this.lstGSDX = new System.Windows.Forms.ListBox();
this.lstDumps = new System.Windows.Forms.ListBox(); this.lstDumps = new System.Windows.Forms.ListBox();
this.lblDumps = new System.Windows.Forms.Label(); this.lblDumps = new System.Windows.Forms.Label();
@ -52,21 +51,24 @@
this.rdaDX10SW = new System.Windows.Forms.RadioButton(); this.rdaDX10SW = new System.Windows.Forms.RadioButton();
this.lblOverride = new System.Windows.Forms.Label(); this.lblOverride = new System.Windows.Forms.Label();
this.rdaNone = new System.Windows.Forms.RadioButton(); this.rdaNone = new System.Windows.Forms.RadioButton();
this.lblInternalLog = new System.Windows.Forms.Label();
this.txtIntLog = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.pctBox)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pctBox)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// txtGSDXDirectory // txtGSDXDirectory
// //
this.txtGSDXDirectory.Location = new System.Drawing.Point(624, 26); this.txtGSDXDirectory.Location = new System.Drawing.Point(703, 25);
this.txtGSDXDirectory.Name = "txtGSDXDirectory"; this.txtGSDXDirectory.Name = "txtGSDXDirectory";
this.txtGSDXDirectory.Size = new System.Drawing.Size(243, 20); this.txtGSDXDirectory.Size = new System.Drawing.Size(243, 20);
this.txtGSDXDirectory.TabIndex = 0; this.txtGSDXDirectory.TabIndex = 0;
this.txtGSDXDirectory.TabStop = false; this.txtGSDXDirectory.TabStop = false;
this.txtGSDXDirectory.Leave += new System.EventHandler(this.txtGSDXDirectory_Leave);
// //
// lblDirectory // lblDirectory
// //
this.lblDirectory.AutoSize = true; this.lblDirectory.AutoSize = true;
this.lblDirectory.Location = new System.Drawing.Point(627, 10); this.lblDirectory.Location = new System.Drawing.Point(706, 9);
this.lblDirectory.Name = "lblDirectory"; this.lblDirectory.Name = "lblDirectory";
this.lblDirectory.Size = new System.Drawing.Size(82, 13); this.lblDirectory.Size = new System.Drawing.Size(82, 13);
this.lblDirectory.TabIndex = 1; this.lblDirectory.TabIndex = 1;
@ -74,7 +76,7 @@
// //
// cmdBrowseGSDX // cmdBrowseGSDX
// //
this.cmdBrowseGSDX.Location = new System.Drawing.Point(873, 24); this.cmdBrowseGSDX.Location = new System.Drawing.Point(952, 23);
this.cmdBrowseGSDX.Name = "cmdBrowseGSDX"; this.cmdBrowseGSDX.Name = "cmdBrowseGSDX";
this.cmdBrowseGSDX.Size = new System.Drawing.Size(29, 23); this.cmdBrowseGSDX.Size = new System.Drawing.Size(29, 23);
this.cmdBrowseGSDX.TabIndex = 2; this.cmdBrowseGSDX.TabIndex = 2;
@ -85,7 +87,7 @@
// //
// cmdBrowseDumps // cmdBrowseDumps
// //
this.cmdBrowseDumps.Location = new System.Drawing.Point(873, 67); this.cmdBrowseDumps.Location = new System.Drawing.Point(952, 66);
this.cmdBrowseDumps.Name = "cmdBrowseDumps"; this.cmdBrowseDumps.Name = "cmdBrowseDumps";
this.cmdBrowseDumps.Size = new System.Drawing.Size(29, 23); this.cmdBrowseDumps.Size = new System.Drawing.Size(29, 23);
this.cmdBrowseDumps.TabIndex = 5; this.cmdBrowseDumps.TabIndex = 5;
@ -97,7 +99,7 @@
// lblDumpDirectory // lblDumpDirectory
// //
this.lblDumpDirectory.AutoSize = true; this.lblDumpDirectory.AutoSize = true;
this.lblDumpDirectory.Location = new System.Drawing.Point(624, 54); this.lblDumpDirectory.Location = new System.Drawing.Point(703, 53);
this.lblDumpDirectory.Name = "lblDumpDirectory"; this.lblDumpDirectory.Name = "lblDumpDirectory";
this.lblDumpDirectory.Size = new System.Drawing.Size(85, 13); this.lblDumpDirectory.Size = new System.Drawing.Size(85, 13);
this.lblDumpDirectory.TabIndex = 4; this.lblDumpDirectory.TabIndex = 4;
@ -105,29 +107,19 @@
// //
// txtDumpsDirectory // txtDumpsDirectory
// //
this.txtDumpsDirectory.Location = new System.Drawing.Point(624, 70); this.txtDumpsDirectory.Location = new System.Drawing.Point(703, 69);
this.txtDumpsDirectory.Name = "txtDumpsDirectory"; this.txtDumpsDirectory.Name = "txtDumpsDirectory";
this.txtDumpsDirectory.Size = new System.Drawing.Size(243, 20); this.txtDumpsDirectory.Size = new System.Drawing.Size(243, 20);
this.txtDumpsDirectory.TabIndex = 3; this.txtDumpsDirectory.TabIndex = 3;
this.txtDumpsDirectory.TabStop = false; this.txtDumpsDirectory.TabStop = false;
// this.txtDumpsDirectory.Leave += new System.EventHandler(this.txtDumpsDirectory_Leave);
// cmdSaveAndReload
//
this.cmdSaveAndReload.Location = new System.Drawing.Point(626, 97);
this.cmdSaveAndReload.Name = "cmdSaveAndReload";
this.cmdSaveAndReload.Size = new System.Drawing.Size(276, 23);
this.cmdSaveAndReload.TabIndex = 6;
this.cmdSaveAndReload.TabStop = false;
this.cmdSaveAndReload.Text = "Save And Reload";
this.cmdSaveAndReload.UseVisualStyleBackColor = true;
this.cmdSaveAndReload.Click += new System.EventHandler(this.cmdSave_Click);
// //
// lstGSDX // lstGSDX
// //
this.lstGSDX.FormattingEnabled = true; this.lstGSDX.FormattingEnabled = true;
this.lstGSDX.Location = new System.Drawing.Point(319, 24); this.lstGSDX.Location = new System.Drawing.Point(367, 24);
this.lstGSDX.Name = "lstGSDX"; this.lstGSDX.Name = "lstGSDX";
this.lstGSDX.Size = new System.Drawing.Size(301, 225); this.lstGSDX.Size = new System.Drawing.Size(330, 199);
this.lstGSDX.TabIndex = 1; this.lstGSDX.TabIndex = 1;
// //
// lstDumps // lstDumps
@ -135,7 +127,7 @@
this.lstDumps.FormattingEnabled = true; this.lstDumps.FormattingEnabled = true;
this.lstDumps.Location = new System.Drawing.Point(12, 24); this.lstDumps.Location = new System.Drawing.Point(12, 24);
this.lstDumps.Name = "lstDumps"; this.lstDumps.Name = "lstDumps";
this.lstDumps.Size = new System.Drawing.Size(301, 225); this.lstDumps.Size = new System.Drawing.Size(349, 199);
this.lstDumps.TabIndex = 0; this.lstDumps.TabIndex = 0;
this.lstDumps.SelectedIndexChanged += new System.EventHandler(this.lstDumps_SelectedIndexChanged); this.lstDumps.SelectedIndexChanged += new System.EventHandler(this.lstDumps_SelectedIndexChanged);
// //
@ -151,7 +143,7 @@
// GsdxList // GsdxList
// //
this.GsdxList.AutoSize = true; this.GsdxList.AutoSize = true;
this.GsdxList.Location = new System.Drawing.Point(316, 9); this.GsdxList.Location = new System.Drawing.Point(364, 9);
this.GsdxList.Name = "GsdxList"; this.GsdxList.Name = "GsdxList";
this.GsdxList.Size = new System.Drawing.Size(56, 13); this.GsdxList.Size = new System.Drawing.Size(56, 13);
this.GsdxList.TabIndex = 10; this.GsdxList.TabIndex = 10;
@ -159,7 +151,7 @@
// //
// cmdStart // cmdStart
// //
this.cmdStart.Location = new System.Drawing.Point(720, 192); this.cmdStart.Location = new System.Drawing.Point(802, 164);
this.cmdStart.Name = "cmdStart"; this.cmdStart.Name = "cmdStart";
this.cmdStart.Size = new System.Drawing.Size(182, 58); this.cmdStart.Size = new System.Drawing.Size(182, 58);
this.cmdStart.TabIndex = 11; this.cmdStart.TabIndex = 11;
@ -170,7 +162,7 @@
// //
// cmdConfigGSDX // cmdConfigGSDX
// //
this.cmdConfigGSDX.Location = new System.Drawing.Point(720, 130); this.cmdConfigGSDX.Location = new System.Drawing.Point(802, 102);
this.cmdConfigGSDX.Name = "cmdConfigGSDX"; this.cmdConfigGSDX.Name = "cmdConfigGSDX";
this.cmdConfigGSDX.Size = new System.Drawing.Size(88, 56); this.cmdConfigGSDX.Size = new System.Drawing.Size(88, 56);
this.cmdConfigGSDX.TabIndex = 12; this.cmdConfigGSDX.TabIndex = 12;
@ -181,27 +173,27 @@
// //
// txtLog // txtLog
// //
this.txtLog.Location = new System.Drawing.Point(269, 275); this.txtLog.Location = new System.Drawing.Point(269, 249);
this.txtLog.Multiline = true; this.txtLog.Multiline = true;
this.txtLog.Name = "txtLog"; this.txtLog.Name = "txtLog";
this.txtLog.ReadOnly = true; this.txtLog.ReadOnly = true;
this.txtLog.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.txtLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;
this.txtLog.Size = new System.Drawing.Size(633, 208); this.txtLog.Size = new System.Drawing.Size(351, 208);
this.txtLog.TabIndex = 13; this.txtLog.TabIndex = 13;
this.txtLog.TabStop = false; this.txtLog.TabStop = false;
// //
// lblLog // lblLog
// //
this.lblLog.AutoSize = true; this.lblLog.AutoSize = true;
this.lblLog.Location = new System.Drawing.Point(266, 259); this.lblLog.Location = new System.Drawing.Point(266, 233);
this.lblLog.Name = "lblLog"; this.lblLog.Name = "lblLog";
this.lblLog.Size = new System.Drawing.Size(25, 13); this.lblLog.Size = new System.Drawing.Size(58, 13);
this.lblLog.TabIndex = 14; this.lblLog.TabIndex = 14;
this.lblLog.Text = "Log"; this.lblLog.Text = "Log GSDX";
// //
// cmdOpenIni // cmdOpenIni
// //
this.cmdOpenIni.Location = new System.Drawing.Point(814, 130); this.cmdOpenIni.Location = new System.Drawing.Point(896, 102);
this.cmdOpenIni.Name = "cmdOpenIni"; this.cmdOpenIni.Name = "cmdOpenIni";
this.cmdOpenIni.Size = new System.Drawing.Size(88, 56); this.cmdOpenIni.Size = new System.Drawing.Size(88, 56);
this.cmdOpenIni.TabIndex = 15; this.cmdOpenIni.TabIndex = 15;
@ -212,7 +204,7 @@
// //
// pctBox // pctBox
// //
this.pctBox.Location = new System.Drawing.Point(12, 262); this.pctBox.Location = new System.Drawing.Point(12, 236);
this.pctBox.Name = "pctBox"; this.pctBox.Name = "pctBox";
this.pctBox.Size = new System.Drawing.Size(248, 221); this.pctBox.Size = new System.Drawing.Size(248, 221);
this.pctBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pctBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -223,7 +215,7 @@
// rdaDX9HW // rdaDX9HW
// //
this.rdaDX9HW.AutoSize = true; this.rdaDX9HW.AutoSize = true;
this.rdaDX9HW.Location = new System.Drawing.Point(626, 165); this.rdaDX9HW.Location = new System.Drawing.Point(708, 137);
this.rdaDX9HW.Name = "rdaDX9HW"; this.rdaDX9HW.Name = "rdaDX9HW";
this.rdaDX9HW.Size = new System.Drawing.Size(68, 17); this.rdaDX9HW.Size = new System.Drawing.Size(68, 17);
this.rdaDX9HW.TabIndex = 18; this.rdaDX9HW.TabIndex = 18;
@ -235,7 +227,7 @@
// rdaDX10HW // rdaDX10HW
// //
this.rdaDX10HW.AutoSize = true; this.rdaDX10HW.AutoSize = true;
this.rdaDX10HW.Location = new System.Drawing.Point(626, 188); this.rdaDX10HW.Location = new System.Drawing.Point(708, 160);
this.rdaDX10HW.Name = "rdaDX10HW"; this.rdaDX10HW.Name = "rdaDX10HW";
this.rdaDX10HW.Size = new System.Drawing.Size(74, 17); this.rdaDX10HW.Size = new System.Drawing.Size(74, 17);
this.rdaDX10HW.TabIndex = 19; this.rdaDX10HW.TabIndex = 19;
@ -247,7 +239,7 @@
// rdaDX9SW // rdaDX9SW
// //
this.rdaDX9SW.AutoSize = true; this.rdaDX9SW.AutoSize = true;
this.rdaDX9SW.Location = new System.Drawing.Point(626, 211); this.rdaDX9SW.Location = new System.Drawing.Point(708, 183);
this.rdaDX9SW.Name = "rdaDX9SW"; this.rdaDX9SW.Name = "rdaDX9SW";
this.rdaDX9SW.Size = new System.Drawing.Size(67, 17); this.rdaDX9SW.Size = new System.Drawing.Size(67, 17);
this.rdaDX9SW.TabIndex = 20; this.rdaDX9SW.TabIndex = 20;
@ -259,7 +251,7 @@
// rdaDX10SW // rdaDX10SW
// //
this.rdaDX10SW.AutoSize = true; this.rdaDX10SW.AutoSize = true;
this.rdaDX10SW.Location = new System.Drawing.Point(626, 234); this.rdaDX10SW.Location = new System.Drawing.Point(708, 206);
this.rdaDX10SW.Name = "rdaDX10SW"; this.rdaDX10SW.Name = "rdaDX10SW";
this.rdaDX10SW.Size = new System.Drawing.Size(73, 17); this.rdaDX10SW.Size = new System.Drawing.Size(73, 17);
this.rdaDX10SW.TabIndex = 21; this.rdaDX10SW.TabIndex = 21;
@ -271,7 +263,7 @@
// lblOverride // lblOverride
// //
this.lblOverride.AutoSize = true; this.lblOverride.AutoSize = true;
this.lblOverride.Location = new System.Drawing.Point(621, 130); this.lblOverride.Location = new System.Drawing.Point(703, 102);
this.lblOverride.Name = "lblOverride"; this.lblOverride.Name = "lblOverride";
this.lblOverride.Size = new System.Drawing.Size(94, 13); this.lblOverride.Size = new System.Drawing.Size(94, 13);
this.lblOverride.TabIndex = 22; this.lblOverride.TabIndex = 22;
@ -281,7 +273,7 @@
// //
this.rdaNone.AutoSize = true; this.rdaNone.AutoSize = true;
this.rdaNone.Checked = true; this.rdaNone.Checked = true;
this.rdaNone.Location = new System.Drawing.Point(625, 146); this.rdaNone.Location = new System.Drawing.Point(707, 118);
this.rdaNone.Name = "rdaNone"; this.rdaNone.Name = "rdaNone";
this.rdaNone.Size = new System.Drawing.Size(51, 17); this.rdaNone.Size = new System.Drawing.Size(51, 17);
this.rdaNone.TabIndex = 23; this.rdaNone.TabIndex = 23;
@ -291,11 +283,33 @@
this.rdaNone.UseVisualStyleBackColor = true; this.rdaNone.UseVisualStyleBackColor = true;
this.rdaNone.CheckedChanged += new System.EventHandler(this.rda_CheckedChanged); this.rdaNone.CheckedChanged += new System.EventHandler(this.rda_CheckedChanged);
// //
// lblInternalLog
//
this.lblInternalLog.AutoSize = true;
this.lblInternalLog.Location = new System.Drawing.Point(626, 233);
this.lblInternalLog.Name = "lblInternalLog";
this.lblInternalLog.Size = new System.Drawing.Size(63, 13);
this.lblInternalLog.TabIndex = 25;
this.lblInternalLog.Text = "Log Internal";
//
// txtIntLog
//
this.txtIntLog.Location = new System.Drawing.Point(629, 249);
this.txtIntLog.Multiline = true;
this.txtIntLog.Name = "txtIntLog";
this.txtIntLog.ReadOnly = true;
this.txtIntLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;
this.txtIntLog.Size = new System.Drawing.Size(351, 208);
this.txtIntLog.TabIndex = 24;
this.txtIntLog.TabStop = false;
//
// GSDumpGUI // GSDumpGUI
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(906, 495); this.ClientSize = new System.Drawing.Size(988, 467);
this.Controls.Add(this.lblInternalLog);
this.Controls.Add(this.txtIntLog);
this.Controls.Add(this.rdaNone); this.Controls.Add(this.rdaNone);
this.Controls.Add(this.lblOverride); this.Controls.Add(this.lblOverride);
this.Controls.Add(this.rdaDX10SW); this.Controls.Add(this.rdaDX10SW);
@ -312,7 +326,6 @@
this.Controls.Add(this.GsdxList); this.Controls.Add(this.GsdxList);
this.Controls.Add(this.lblDumps); this.Controls.Add(this.lblDumps);
this.Controls.Add(this.lstDumps); this.Controls.Add(this.lstDumps);
this.Controls.Add(this.cmdSaveAndReload);
this.Controls.Add(this.cmdBrowseDumps); this.Controls.Add(this.cmdBrowseDumps);
this.Controls.Add(this.lblDumpDirectory); this.Controls.Add(this.lblDumpDirectory);
this.Controls.Add(this.txtDumpsDirectory); this.Controls.Add(this.txtDumpsDirectory);
@ -341,7 +354,6 @@
private System.Windows.Forms.Button cmdBrowseDumps; private System.Windows.Forms.Button cmdBrowseDumps;
private System.Windows.Forms.Label lblDumpDirectory; private System.Windows.Forms.Label lblDumpDirectory;
private System.Windows.Forms.TextBox txtDumpsDirectory; private System.Windows.Forms.TextBox txtDumpsDirectory;
private System.Windows.Forms.Button cmdSaveAndReload;
private System.Windows.Forms.ListBox lstGSDX; private System.Windows.Forms.ListBox lstGSDX;
private System.Windows.Forms.ListBox lstDumps; private System.Windows.Forms.ListBox lstDumps;
private System.Windows.Forms.Label lblDumps; private System.Windows.Forms.Label lblDumps;
@ -358,6 +370,8 @@
private System.Windows.Forms.RadioButton rdaDX10SW; private System.Windows.Forms.RadioButton rdaDX10SW;
private System.Windows.Forms.Label lblOverride; private System.Windows.Forms.Label lblOverride;
private System.Windows.Forms.RadioButton rdaNone; private System.Windows.Forms.RadioButton rdaNone;
private System.Windows.Forms.Label lblInternalLog;
private System.Windows.Forms.TextBox txtIntLog;
} }
} }

View File

@ -63,6 +63,8 @@ namespace GSDumpGUI
public void ReloadGSDXs() public void ReloadGSDXs()
{ {
txtIntLog.Text += "Starting GSDX Loading Procedures" + Environment.NewLine + Environment.NewLine;
txtGSDXDirectory.Text = Properties.Settings.Default.GSDXDir; txtGSDXDirectory.Text = Properties.Settings.Default.GSDXDir;
txtDumpsDirectory.Text = Properties.Settings.Default.DumpDir; txtDumpsDirectory.Text = Properties.Settings.Default.DumpDir;
@ -79,11 +81,24 @@ namespace GSDumpGUI
if (GSDXWrapper.IsValidGSDX(itm)) if (GSDXWrapper.IsValidGSDX(itm))
{ {
wrap.Load(itm); wrap.Load(itm);
lstGSDX.Items.Add(Path.GetFileName(itm) + " | " + wrap.PSEGetLibName()); lstGSDX.Items.Add(Path.GetFileName(itm) + " | " + wrap.PSEGetLibName());
txtIntLog.Text += "\"" + itm + "\" correctly identified as " + wrap.PSEGetLibName() + Environment.NewLine;
wrap.Unload(); wrap.Unload();
} }
else
{
txtIntLog.Text += "Failed to load \"" + itm + "\". Is it really a GSDX DLL?" + Environment.NewLine;
}
} }
}
txtIntLog.Text += Environment.NewLine + "Completed GSDX Loading Procedures" + Environment.NewLine + Environment.NewLine;
txtIntLog.Text += "Starting GSDX Dumps Loading Procedures : " + Environment.NewLine + Environment.NewLine;
if (Directory.Exists(txtDumpsDirectory.Text))
{
String[] Dumps = Directory.GetFiles(txtDumpsDirectory.Text, "*.gs", SearchOption.TopDirectoryOnly); String[] Dumps = Directory.GetFiles(txtDumpsDirectory.Text, "*.gs", SearchOption.TopDirectoryOnly);
foreach (var itm in Dumps) foreach (var itm in Dumps)
@ -91,9 +106,13 @@ namespace GSDumpGUI
BinaryReader br = new BinaryReader(System.IO.File.Open(itm, FileMode.Open)); BinaryReader br = new BinaryReader(System.IO.File.Open(itm, FileMode.Open));
Int32 CRC = br.ReadInt32(); Int32 CRC = br.ReadInt32();
br.Close(); br.Close();
lstDumps.Items.Add(Path.GetFileName(itm) + " | CRC : " + CRC.ToString("X")); lstDumps.Items.Add(Path.GetFileName(itm) + " | CRC : " + CRC.ToString("X"));
txtIntLog.Text += "Identified Dump for game (" + CRC.ToString("X") + ") with filename \"" + itm + "\"" + Environment.NewLine;
} }
} }
txtIntLog.Text += Environment.NewLine + "Completed GSDX Dumps Loading Procedures : " + Environment.NewLine + Environment.NewLine;
txtIntLog.SelectionStart = txtIntLog.TextLength;
txtIntLog.ScrollToCaret();
} }
private void GSDumpGUI_Load(object sender, EventArgs e) private void GSDumpGUI_Load(object sender, EventArgs e)
@ -111,6 +130,8 @@ namespace GSDumpGUI
fbd.SelectedPath = AppDomain.CurrentDomain.BaseDirectory; fbd.SelectedPath = AppDomain.CurrentDomain.BaseDirectory;
if (fbd.ShowDialog() == DialogResult.OK) if (fbd.ShowDialog() == DialogResult.OK)
txtGSDXDirectory.Text = fbd.SelectedPath; txtGSDXDirectory.Text = fbd.SelectedPath;
SaveConfig();
ReloadGSDXs();
} }
private void cmdBrowseDumps_Click(object sender, EventArgs e) private void cmdBrowseDumps_Click(object sender, EventArgs e)
@ -120,33 +141,8 @@ namespace GSDumpGUI
fbd.SelectedPath = AppDomain.CurrentDomain.BaseDirectory; fbd.SelectedPath = AppDomain.CurrentDomain.BaseDirectory;
if (fbd.ShowDialog() == DialogResult.OK) if (fbd.ShowDialog() == DialogResult.OK)
txtDumpsDirectory.Text = fbd.SelectedPath; txtDumpsDirectory.Text = fbd.SelectedPath;
} SaveConfig();
ReloadGSDXs();
private void cmdSave_Click(object sender, EventArgs e)
{
Boolean Err = false;
if (System.IO.Directory.Exists(txtDumpsDirectory.Text))
Properties.Settings.Default.DumpDir = txtDumpsDirectory.Text;
else
{
Err = true;
MessageBox.Show("Select a correct directory for dumps", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (System.IO.Directory.Exists(txtGSDXDirectory.Text))
Properties.Settings.Default.GSDXDir = txtGSDXDirectory.Text;
else
{
Err = true;
MessageBox.Show("Select a correct directory for GSDX", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (!Err)
{
Properties.Settings.Default.Save();
ReloadGSDXs();
}
} }
private void cmdStart_Click(object sender, EventArgs e) private void cmdStart_Click(object sender, EventArgs e)
@ -336,5 +332,24 @@ namespace GSDumpGUI
if (itm.Checked == true) if (itm.Checked == true)
SelectedRad = Convert.ToInt32(itm.Tag); SelectedRad = Convert.ToInt32(itm.Tag);
} }
private void txtGSDXDirectory_Leave(object sender, EventArgs e)
{
SaveConfig();
ReloadGSDXs();
}
private void txtDumpsDirectory_Leave(object sender, EventArgs e)
{
SaveConfig();
ReloadGSDXs();
}
private void SaveConfig()
{
Properties.Settings.Default.GSDXDir = txtGSDXDirectory.Text;
Properties.Settings.Default.DumpDir = txtDumpsDirectory.Text;
Properties.Settings.Default.Save();
}
} }
} }

View File

@ -57,6 +57,7 @@ namespace GSDumpGUI
{ {
this.DLL = DLL; this.DLL = DLL;
NativeMethods.SetErrorMode(0x8007); NativeMethods.SetErrorMode(0x8007);
if (!IsValidGSDX(DLL)) if (!IsValidGSDX(DLL))
throw new Exception("Invalid GSDX DLL"); throw new Exception("Invalid GSDX DLL");