Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-10-14 15:58:04 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-10-14 15:58:04 +0300
commit9c2ef235f166989d96903d196dfe30fe47461f52 (patch)
tree2fafcdc2d29a897d20c153fca121769b2df1ae82
parentd5715b0a62d59b6ab05c44ff7b286b3b60375de1 (diff)
NAND-C partition dump feature, autoupdate moved2.21d
-rw-r--r--MainForm.Designer.cs9
-rw-r--r--MainForm.bg-BG.resx3
-rw-r--r--MainForm.ca-ES.resx3
-rw-r--r--MainForm.cs20
-rw-r--r--MainForm.da-DK.resx3
-rw-r--r--MainForm.de-DE.resx3
-rw-r--r--MainForm.el-GR.resx3
-rw-r--r--MainForm.en-GB.resx3
-rw-r--r--MainForm.es-AR.resx3
-rw-r--r--MainForm.es-ES.resx3
-rw-r--r--MainForm.fi-FI.resx3
-rw-r--r--MainForm.fr-FR.resx3
-rw-r--r--MainForm.hu-HU.resx3
-rw-r--r--MainForm.id-ID.resx3
-rw-r--r--MainForm.it-IT.resx3
-rw-r--r--MainForm.ja-JP.resx3
-rw-r--r--MainForm.nl.resx3
-rw-r--r--MainForm.pl-PL.resx3
-rw-r--r--MainForm.pt-BR.resx3
-rw-r--r--MainForm.pt-PT.resx3
-rw-r--r--MainForm.resx660
-rw-r--r--MainForm.ro-RO.resx3
-rw-r--r--MainForm.ru-RU.resx3
-rw-r--r--MainForm.sk-SK.resx3
-rw-r--r--MainForm.sv-SE.resx3
-rw-r--r--MainForm.uk-UA.resx3
-rw-r--r--MainForm.zh-CHS.resx3
-rw-r--r--MainForm.zh-CHT.resx3
-rw-r--r--MainForm.zh-TW.resx3
-rw-r--r--Properties/AssemblyInfo.cs4
-rw-r--r--WorkerForm.cs34
-rw-r--r--hakchi_gui.csproj6
32 files changed, 612 insertions, 199 deletions
diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs
index d49a4f47..0fadb102 100644
--- a/MainForm.Designer.cs
+++ b/MainForm.Designer.cs
@@ -163,6 +163,7 @@
this.openDumpFileDialog = new System.Windows.Forms.OpenFileDialog();
this.listViewGames = new System.Windows.Forms.ListView();
this.gameName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+ this.dumpNANDCPartitionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip.SuspendLayout();
this.groupBoxOptions.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxArt)).BeginInit();
@@ -262,6 +263,7 @@
this.dumpTheWholeNANDToolStripMenuItem,
this.toolFlashTheWholeNANDStripMenuItem,
this.dumpNANDBToolStripMenuItem,
+ this.dumpNANDCPartitionToolStripMenuItem,
this.toolStripMenuItem9,
this.uninstallToolStripMenuItem});
this.kernelToolStripMenuItem.Name = "kernelToolStripMenuItem";
@@ -1115,6 +1117,12 @@
//
resources.ApplyResources(this.gameName, "gameName");
//
+ // dumpNANDCPartitionToolStripMenuItem
+ //
+ this.dumpNANDCPartitionToolStripMenuItem.Name = "dumpNANDCPartitionToolStripMenuItem";
+ resources.ApplyResources(this.dumpNANDCPartitionToolStripMenuItem, "dumpNANDCPartitionToolStripMenuItem");
+ this.dumpNANDCPartitionToolStripMenuItem.Click += new System.EventHandler(this.dumpNANDCPartitionToolStripMenuItem_Click);
+ //
// MainForm
//
this.AllowDrop = true;
@@ -1288,6 +1296,7 @@
private System.Windows.Forms.ToolStripMenuItem decompressSelectedGamesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem downloadBoxArtForSelectedGamesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem donateToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem dumpNANDCPartitionToolStripMenuItem;
}
}
diff --git a/MainForm.bg-BG.resx b/MainForm.bg-BG.resx
index 5f8673be..4c55b82b 100644
--- a/MainForm.bg-BG.resx
+++ b/MainForm.bg-BG.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.ca-ES.resx b/MainForm.ca-ES.resx
index d25b8334..2060f5ee 100644
--- a/MainForm.ca-ES.resx
+++ b/MainForm.ca-ES.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Bolcar la partició NAND-B desencriptada</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Bolcar la partició NAND-C desencriptada</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Bolcar tota la NAND</value>
</data>
diff --git a/MainForm.cs b/MainForm.cs
index e96dd007..48afef65 100644
--- a/MainForm.cs
+++ b/MainForm.cs
@@ -926,6 +926,20 @@ namespace com.clusterrr.hakchi_gui
return workerForm.DialogResult == DialogResult.OK;
}
+ bool DoNandCDump()
+ {
+ saveDumpFileDialog.FileName = "nandc.hsqs";
+ saveDumpFileDialog.DefaultExt = "hsqs";
+ if (saveDumpFileDialog.ShowDialog() != DialogResult.OK)
+ return false;
+ var workerForm = new WorkerForm(this);
+ workerForm.Text = Resources.DumpingNand;
+ workerForm.Task = WorkerForm.Tasks.DumpNandC;
+ workerForm.NandDump = saveDumpFileDialog.FileName;
+ workerForm.Start();
+ return workerForm.DialogResult == DialogResult.OK;
+ }
+
bool FlashCustomKernel()
{
var workerForm = new WorkerForm(this);
@@ -1122,6 +1136,12 @@ namespace com.clusterrr.hakchi_gui
if (DoNandBDump()) MessageBox.Show(Resources.NandDumped, Resources.Done, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
+ private void dumpNANDCPartitionToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (RequirePatchedKernel() == DialogResult.No) return;
+ if (DoNandCDump()) MessageBox.Show(Resources.NandDumped, Resources.Done, MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+
private void flashCustomKernelToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show(Resources.CustomKernelQ, Resources.AreYouSure, MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
diff --git a/MainForm.da-DK.resx b/MainForm.da-DK.resx
index acd4eb57..26d7e2d1 100644
--- a/MainForm.da-DK.resx
+++ b/MainForm.da-DK.resx
@@ -277,6 +277,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.de-DE.resx b/MainForm.de-DE.resx
index d54093f7..65dd3936 100644
--- a/MainForm.de-DE.resx
+++ b/MainForm.de-DE.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Verschlüsselten NAND-B Bereich lesen</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Verschlüsselten NAND-C Bereich lesen</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Die ganze NAND-Speicher auslesen.</value>
</data>
diff --git a/MainForm.el-GR.resx b/MainForm.el-GR.resx
index e9e1e207..1554622b 100644
--- a/MainForm.el-GR.resx
+++ b/MainForm.el-GR.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Αποθήκευση αποκρυπτογραφημένου NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Αποθήκευση αποκρυπτογραφημένου NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Αποθήκευση ολόκληρης της NAND flash</value>
</data>
diff --git a/MainForm.en-GB.resx b/MainForm.en-GB.resx
index e46199bb..632981a2 100644
--- a/MainForm.en-GB.resx
+++ b/MainForm.en-GB.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.es-AR.resx b/MainForm.es-AR.resx
index e668bf14..6b2f9bdb 100644
--- a/MainForm.es-AR.resx
+++ b/MainForm.es-AR.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Volcar partición decifrada NAND-B</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Volcar partición decifrada NAND-C</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Volcar toda la flash NAND</value>
</data>
diff --git a/MainForm.es-ES.resx b/MainForm.es-ES.resx
index 238e55f9..0c9b8687 100644
--- a/MainForm.es-ES.resx
+++ b/MainForm.es-ES.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Volcar la partición NAND-B desencriptada</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Volcar la partición NAND-C desencriptada</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Volcar toda la memoria flash NAND</value>
</data>
diff --git a/MainForm.fi-FI.resx b/MainForm.fi-FI.resx
index b1e2024e..4d47ce0a 100644
--- a/MainForm.fi-FI.resx
+++ b/MainForm.fi-FI.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dumppaa purettu NAND-B-osio</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dumppaa purettu NAND-C-osio</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dumppaa koko NAND-muisti</value>
</data>
diff --git a/MainForm.fr-FR.resx b/MainForm.fr-FR.resx
index d986a19a..3094ddd9 100644
--- a/MainForm.fr-FR.resx
+++ b/MainForm.fr-FR.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Décoder la partition NAND-B</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Décoder la partition NAND-C</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Sauvegarde complète de la mémoire flash NAND</value>
</data>
diff --git a/MainForm.hu-HU.resx b/MainForm.hu-HU.resx
index f76e6fcf..0257398b 100644
--- a/MainForm.hu-HU.resx
+++ b/MainForm.hu-HU.resx
@@ -265,6 +265,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.id-ID.resx b/MainForm.id-ID.resx
index ea3a915d..e57b9217 100644
--- a/MainForm.id-ID.resx
+++ b/MainForm.id-ID.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump terdekripsi partisi NAND-B</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump terdekripsi partisi NAND-C</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump seluruh flash NAND</value>
</data>
diff --git a/MainForm.it-IT.resx b/MainForm.it-IT.resx
index dfc54310..6badd53a 100644
--- a/MainForm.it-IT.resx
+++ b/MainForm.it-IT.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump della partizione NAND-B decriptata</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump della partizione NAND-C decriptata</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump dell'intera memoria flash NAND</value>
</data>
diff --git a/MainForm.ja-JP.resx b/MainForm.ja-JP.resx
index bbd226f4..ae379566 100644
--- a/MainForm.ja-JP.resx
+++ b/MainForm.ja-JP.resx
@@ -133,6 +133,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>復号化されたNAND-Bパーティションをダンプ</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>復号化されたNAND-Cパーティションをダンプ</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>NAND型フラッシュメモリ全体をダンプする</value>
</data>
diff --git a/MainForm.nl.resx b/MainForm.nl.resx
index cce75c9d..925dea38 100644
--- a/MainForm.nl.resx
+++ b/MainForm.nl.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump de gedecodeerde NAND-B partitie</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump de gedecodeerde NAND-C partitie</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump de gehele NAND flash</value>
</data>
diff --git a/MainForm.pl-PL.resx b/MainForm.pl-PL.resx
index b164c7db..c0a3ffd7 100644
--- a/MainForm.pl-PL.resx
+++ b/MainForm.pl-PL.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Zgraj odszyfrowaną partycję NAND-B</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Zgraj odszyfrowaną partycję NAND-C</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Zgraj całość pamięci NAND</value>
</data>
diff --git a/MainForm.pt-BR.resx b/MainForm.pt-BR.resx
index 7bed5389..854948a6 100644
--- a/MainForm.pt-BR.resx
+++ b/MainForm.pt-BR.resx
@@ -133,6 +133,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Obter a partição NAND-B descriptografada</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Obter a partição NAND-C descriptografada</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Obter toda a NAND flash</value>
</data>
diff --git a/MainForm.pt-PT.resx b/MainForm.pt-PT.resx
index 41dfcb3c..010503f8 100644
--- a/MainForm.pt-PT.resx
+++ b/MainForm.pt-PT.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.resx b/MainForm.resx
index c3bbcb89..e3f8a96f 100644
--- a/MainForm.resx
+++ b/MainForm.resx
@@ -120,65 +120,7 @@
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>315, 17</value>
</metadata>
- <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <data name="addMoreGamesToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
- <value>Ctrl+O</value>
- </data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
- <data name="addMoreGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>208, 22</value>
- </data>
- <data name="addMoreGamesToolStripMenuItem.Text" xml:space="preserve">
- <value>Add more &amp;games</value>
- </data>
- <data name="toolStripMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
- <value>139, 6</value>
- </data>
- <data name="addPresetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>142, 22</value>
- </data>
- <data name="addPresetToolStripMenuItem.Text" xml:space="preserve">
- <value>Add preset</value>
- </data>
- <data name="deletePresetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>142, 22</value>
- </data>
- <data name="deletePresetToolStripMenuItem.Text" xml:space="preserve">
- <value>Delete preset</value>
- </data>
- <data name="presetsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>208, 22</value>
- </data>
- <data name="presetsToolStripMenuItem.Text" xml:space="preserve">
- <value>Selection presets</value>
- </data>
- <data name="synchronizeToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
- <value>F5</value>
- </data>
- <data name="synchronizeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>208, 22</value>
- </data>
- <data name="synchronizeToolStripMenuItem.Text" xml:space="preserve">
- <value>Synchronize</value>
- </data>
- <data name="searchToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
- <value>Ctrl+F</value>
- </data>
- <data name="searchToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>208, 22</value>
- </data>
- <data name="searchToolStripMenuItem.Text" xml:space="preserve">
- <value>Search</value>
- </data>
- <data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
- <value>205, 6</value>
- </data>
- <data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>208, 22</value>
- </data>
- <data name="exitToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;Exit</value>
- </data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 20</value>
</data>
@@ -243,6 +185,12 @@
<data name="dumpNANDBToolStripMenuItem.Text" xml:space="preserve">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text" xml:space="preserve">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="toolStripMenuItem9.Size" type="System.Drawing.Size, System.Drawing">
<value>267, 6</value>
</data>
@@ -258,6 +206,112 @@
<data name="kernelToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Kernel</value>
</data>
+ <data name="modulesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>65, 20</value>
+ </data>
+ <data name="modulesToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Modules</value>
+ </data>
+ <data name="settingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>61, 20</value>
+ </data>
+ <data name="settingsToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Settings</value>
+ </data>
+ <data name="toolsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>47, 20</value>
+ </data>
+ <data name="toolsToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Tools</value>
+ </data>
+ <data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>44, 20</value>
+ </data>
+ <data name="helpToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Help</value>
+ </data>
+ <data name="menuStrip.Location" type="System.Drawing.Point, System.Drawing">
+ <value>0, 0</value>
+ </data>
+ <data name="menuStrip.Size" type="System.Drawing.Size, System.Drawing">
+ <value>609, 24</value>
+ </data>
+ <data name="menuStrip.TabIndex" type="System.Int32, mscorlib">
+ <value>1</value>
+ </data>
+ <data name="menuStrip.Text" xml:space="preserve">
+ <value>menuStrip</value>
+ </data>
+ <data name="&gt;&gt;menuStrip.Name" xml:space="preserve">
+ <value>menuStrip</value>
+ </data>
+ <data name="&gt;&gt;menuStrip.Type" xml:space="preserve">
+ <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;menuStrip.Parent" xml:space="preserve">
+ <value>$this</value>
+ </data>
+ <data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
+ <value>5</value>
+ </data>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="addMoreGamesToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
+ <value>Ctrl+O</value>
+ </data>
+ <data name="addMoreGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>208, 22</value>
+ </data>
+ <data name="addMoreGamesToolStripMenuItem.Text" xml:space="preserve">
+ <value>Add more &amp;games</value>
+ </data>
+ <data name="presetsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>208, 22</value>
+ </data>
+ <data name="presetsToolStripMenuItem.Text" xml:space="preserve">
+ <value>Selection presets</value>
+ </data>
+ <data name="toolStripMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
+ <value>139, 6</value>
+ </data>
+ <data name="addPresetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>142, 22</value>
+ </data>
+ <data name="addPresetToolStripMenuItem.Text" xml:space="preserve">
+ <value>Add preset</value>
+ </data>
+ <data name="deletePresetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>142, 22</value>
+ </data>
+ <data name="deletePresetToolStripMenuItem.Text" xml:space="preserve">
+ <value>Delete preset</value>
+ </data>
+ <data name="synchronizeToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
+ <value>F5</value>
+ </data>
+ <data name="synchronizeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>208, 22</value>
+ </data>
+ <data name="synchronizeToolStripMenuItem.Text" xml:space="preserve">
+ <value>Synchronize</value>
+ </data>
+ <data name="searchToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
+ <value>Ctrl+F</value>
+ </data>
+ <data name="searchToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>208, 22</value>
+ </data>
+ <data name="searchToolStripMenuItem.Text" xml:space="preserve">
+ <value>Search</value>
+ </data>
+ <data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
+ <value>205, 6</value>
+ </data>
+ <data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>208, 22</value>
+ </data>
+ <data name="exitToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Exit</value>
+ </data>
<data name="installModulesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>197, 22</value>
</data>
@@ -270,12 +324,6 @@
<data name="uninstallModulesToolStripMenuItem.Text" xml:space="preserve">
<value>Uninstall extra modules</value>
</data>
- <data name="modulesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>65, 20</value>
- </data>
- <data name="modulesToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;Modules</value>
- </data>
<data name="languageToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAA0BJREFUOE91
@@ -302,6 +350,12 @@
<data name="languageToolStripMenuItem.Text" xml:space="preserve">
<value>Language</value>
</data>
+ <data name="consoleTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>327, 22</value>
+ </data>
+ <data name="consoleTypeToolStripMenuItem.Text" xml:space="preserve">
+ <value>Console type</value>
+ </data>
<data name="nESMiniToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@@ -326,11 +380,11 @@
<data name="superFamicomMiniToolStripMenuItem.Text" xml:space="preserve">
<value>Super Famicom Mini</value>
</data>
- <data name="consoleTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <data name="pagesfoldersTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>327, 22</value>
</data>
- <data name="consoleTypeToolStripMenuItem.Text" xml:space="preserve">
- <value>Console type</value>
+ <data name="pagesfoldersTypeToolStripMenuItem.Text" xml:space="preserve">
+ <value>Pages/folders structure</value>
</data>
<data name="disablePagefoldersToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>356, 22</value>
@@ -395,6 +449,12 @@
<data name="foldersSplitByFirstLetterOriginalToolStripMenuItem.Text" xml:space="preserve">
<value>Original games in root -&gt; Folders, split by first letter</value>
</data>
+ <data name="maximumGamesPerFolderToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>356, 22</value>
+ </data>
+ <data name="maximumGamesPerFolderToolStripMenuItem.Text" xml:space="preserve">
+ <value>Maximum games per page/folder</value>
+ </data>
<data name="max20toolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>92, 22</value>
</data>
@@ -467,12 +527,6 @@
<data name="max100toolStripMenuItem.Text" xml:space="preserve">
<value>100</value>
</data>
- <data name="maximumGamesPerFolderToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>356, 22</value>
- </data>
- <data name="maximumGamesPerFolderToolStripMenuItem.Text" xml:space="preserve">
- <value>Maximum games per page/folder</value>
- </data>
<data name="toolStripMenuItem4.Size" type="System.Drawing.Size, System.Drawing">
<value>353, 6</value>
</data>
@@ -482,11 +536,11 @@
<data name="customToolStripMenuItem.Text" xml:space="preserve">
<value>Custom - show Folders Manager every time</value>
</data>
- <data name="pagesfoldersTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <data name="cloverconHackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>327, 22</value>
</data>
- <data name="pagesfoldersTypeToolStripMenuItem.Text" xml:space="preserve">
- <value>Pages/folders structure</value>
+ <data name="cloverconHackToolStripMenuItem.Text" xml:space="preserve">
+ <value>Controller hacks</value>
</data>
<data name="resetUsingCombinationOfButtonsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>308, 22</value>
@@ -518,12 +572,6 @@
<data name="upABStartOnSecondControllerToolStripMenuItem.Text" xml:space="preserve">
<value>"Up+A+B = Start" on 2nd controller</value>
</data>
- <data name="cloverconHackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>327, 22</value>
- </data>
- <data name="cloverconHackToolStripMenuItem.Text" xml:space="preserve">
- <value>Controller hacks</value>
- </data>
<data name="compressGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>327, 22</value>
</data>
@@ -560,12 +608,6 @@
<data name="saveSettingsToNESMiniNowToolStripMenuItem.Text" xml:space="preserve">
<value>Save settings to NES/SNES Mini now</value>
</data>
- <data name="settingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>61, 20</value>
- </data>
- <data name="settingsToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;Settings</value>
- </data>
<data name="saveStateManagerToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>331, 22</value>
</data>
@@ -617,12 +659,6 @@
<data name="takeScreenshotToolStripMenuItem.Text" xml:space="preserve">
<value>Take screenshot</value>
</data>
- <data name="toolsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>47, 20</value>
- </data>
- <data name="toolsToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;Tools</value>
- </data>
<data name="gitHubPageWithActualReleasesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
@@ -647,38 +683,296 @@
<data name="aboutToolStripMenuItem.Text" xml:space="preserve">
<value>About...</value>
</data>
- <data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>44, 20</value>
+ <data name="groupBoxOptions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+ <value>None</value>
</data>
- <data name="helpToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;Help</value>
+ <data name="&gt;&gt;labelSize.Name" xml:space="preserve">
+ <value>labelSize</value>
</data>
- <data name="menuStrip.Location" type="System.Drawing.Point, System.Drawing">
- <value>0, 0</value>
+ <data name="&gt;&gt;labelSize.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
- <data name="menuStrip.Size" type="System.Drawing.Size, System.Drawing">
- <value>609, 24</value>
+ <data name="&gt;&gt;labelSize.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
</data>
- <data name="menuStrip.TabIndex" type="System.Int32, mscorlib">
+ <data name="&gt;&gt;labelSize.ZOrder" xml:space="preserve">
+ <value>0</value>
+ </data>
+ <data name="&gt;&gt;checkBoxCompressed.Name" xml:space="preserve">
+ <value>checkBoxCompressed</value>
+ </data>
+ <data name="&gt;&gt;checkBoxCompressed.Type" xml:space="preserve">
+ <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;checkBoxCompressed.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;checkBoxCompressed.ZOrder" xml:space="preserve">
<value>1</value>
</data>
- <data name="menuStrip.Text" xml:space="preserve">
- <value>menuStrip</value>
+ <data name="&gt;&gt;buttonShowGameGenieDatabase.Name" xml:space="preserve">
+ <value>buttonShowGameGenieDatabase</value>
</data>
- <data name="&gt;&gt;menuStrip.Name" xml:space="preserve">
- <value>menuStrip</value>
+ <data name="&gt;&gt;buttonShowGameGenieDatabase.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
- <data name="&gt;&gt;menuStrip.Type" xml:space="preserve">
- <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <data name="&gt;&gt;buttonShowGameGenieDatabase.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
</data>
- <data name="&gt;&gt;menuStrip.Parent" xml:space="preserve">
- <value>$this</value>
+ <data name="&gt;&gt;buttonShowGameGenieDatabase.ZOrder" xml:space="preserve">
+ <value>2</value>
</data>
- <data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
+ <data name="&gt;&gt;maskedTextBoxReleaseDate.Name" xml:space="preserve">
+ <value>maskedTextBoxReleaseDate</value>
+ </data>
+ <data name="&gt;&gt;maskedTextBoxReleaseDate.Type" xml:space="preserve">
+ <value>System.Windows.Forms.MaskedTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;maskedTextBoxReleaseDate.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;maskedTextBoxReleaseDate.ZOrder" xml:space="preserve">
+ <value>3</value>
+ </data>
+ <data name="&gt;&gt;label1.Name" xml:space="preserve">
+ <value>label1</value>
+ </data>
+ <data name="&gt;&gt;label1.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+ <value>4</value>
+ </data>
+ <data name="&gt;&gt;textBoxGameGenie.Name" xml:space="preserve">
+ <value>textBoxGameGenie</value>
+ </data>
+ <data name="&gt;&gt;textBoxGameGenie.Type" xml:space="preserve">
+ <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;textBoxGameGenie.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;textBoxGameGenie.ZOrder" xml:space="preserve">
<value>5</value>
</data>
- <data name="groupBoxOptions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
- <value>None</value>
+ <data name="&gt;&gt;label7.Name" xml:space="preserve">
+ <value>label7</value>
+ </data>
+ <data name="&gt;&gt;label7.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label7.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
+ <value>6</value>
+ </data>
+ <data name="&gt;&gt;label6.Name" xml:space="preserve">
+ <value>label6</value>
+ </data>
+ <data name="&gt;&gt;label6.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label6.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label6.ZOrder" xml:space="preserve">
+ <value>7</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwoSim.Name" xml:space="preserve">
+ <value>radioButtonTwoSim</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwoSim.Type" xml:space="preserve">
+ <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwoSim.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwoSim.ZOrder" xml:space="preserve">
+ <value>8</value>
+ </data>
+ <data name="&gt;&gt;buttonGoogle.Name" xml:space="preserve">
+ <value>buttonGoogle</value>
+ </data>
+ <data name="&gt;&gt;buttonGoogle.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;buttonGoogle.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;buttonGoogle.ZOrder" xml:space="preserve">
+ <value>9</value>
+ </data>
+ <data name="&gt;&gt;buttonBrowseImage.Name" xml:space="preserve">
+ <value>buttonBrowseImage</value>
+ </data>
+ <data name="&gt;&gt;buttonBrowseImage.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;buttonBrowseImage.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;buttonBrowseImage.ZOrder" xml:space="preserve">
+ <value>10</value>
+ </data>
+ <data name="&gt;&gt;pictureBoxArt.Name" xml:space="preserve">
+ <value>pictureBoxArt</value>
+ </data>
+ <data name="&gt;&gt;pictureBoxArt.Type" xml:space="preserve">
+ <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;pictureBoxArt.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;pictureBoxArt.ZOrder" xml:space="preserve">
+ <value>11</value>
+ </data>
+ <data name="&gt;&gt;label4.Name" xml:space="preserve">
+ <value>label4</value>
+ </data>
+ <data name="&gt;&gt;label4.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label4.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
+ <value>12</value>
+ </data>
+ <data name="&gt;&gt;textBoxArguments.Name" xml:space="preserve">
+ <value>textBoxArguments</value>
+ </data>
+ <data name="&gt;&gt;textBoxArguments.Type" xml:space="preserve">
+ <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;textBoxArguments.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;textBoxArguments.ZOrder" xml:space="preserve">
+ <value>13</value>
+ </data>
+ <data name="&gt;&gt;label3.Name" xml:space="preserve">
+ <value>label3</value>
+ </data>
+ <data name="&gt;&gt;label3.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+ <value>14</value>
+ </data>
+ <data name="&gt;&gt;textBoxPublisher.Name" xml:space="preserve">
+ <value>textBoxPublisher</value>
+ </data>
+ <data name="&gt;&gt;textBoxPublisher.Type" xml:space="preserve">
+ <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;textBoxPublisher.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;textBoxPublisher.ZOrder" xml:space="preserve">
+ <value>15</value>
+ </data>
+ <data name="&gt;&gt;label2.Name" xml:space="preserve">
+ <value>label2</value>
+ </data>
+ <data name="&gt;&gt;label2.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;label2.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
+ <value>16</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwo.Name" xml:space="preserve">
+ <value>radioButtonTwo</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwo.Type" xml:space="preserve">
+ <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwo.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;radioButtonTwo.ZOrder" xml:space="preserve">
+ <value>17</value>
+ </data>
+ <data name="&gt;&gt;radioButtonOne.Name" xml:space="preserve">
+ <value>radioButtonOne</value>
+ </data>
+ <data name="&gt;&gt;radioButtonOne.Type" xml:space="preserve">
+ <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;radioButtonOne.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;radioButtonOne.ZOrder" xml:space="preserve">
+ <value>18</value>
+ </data>
+ <data name="&gt;&gt;textBoxName.Name" xml:space="preserve">
+ <value>textBoxName</value>
+ </data>
+ <data name="&gt;&gt;textBoxName.Type" xml:space="preserve">
+ <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;textBoxName.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;textBoxName.ZOrder" xml:space="preserve">
+ <value>19</value>
+ </data>
+ <data name="&gt;&gt;labelName.Name" xml:space="preserve">
+ <value>labelName</value>
+ </data>
+ <data name="&gt;&gt;labelName.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;labelName.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;labelName.ZOrder" xml:space="preserve">
+ <value>20</value>
+ </data>
+ <data name="&gt;&gt;labelID.Name" xml:space="preserve">
+ <value>labelID</value>
+ </data>
+ <data name="&gt;&gt;labelID.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;labelID.Parent" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;labelID.ZOrder" xml:space="preserve">
+ <value>21</value>
+ </data>
+ <data name="groupBoxOptions.Location" type="System.Drawing.Point, System.Drawing">
+ <value>306, 27</value>
+ </data>
+ <data name="groupBoxOptions.Size" type="System.Drawing.Size, System.Drawing">
+ <value>293, 529</value>
+ </data>
+ <data name="groupBoxOptions.TabIndex" type="System.Int32, mscorlib">
+ <value>4</value>
+ </data>
+ <data name="groupBoxOptions.Text" xml:space="preserve">
+ <value>Game options</value>
+ </data>
+ <data name="&gt;&gt;groupBoxOptions.Name" xml:space="preserve">
+ <value>groupBoxOptions</value>
+ </data>
+ <data name="&gt;&gt;groupBoxOptions.Type" xml:space="preserve">
+ <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;groupBoxOptions.Parent" xml:space="preserve">
+ <value>$this</value>
+ </data>
+ <data name="&gt;&gt;groupBoxOptions.ZOrder" xml:space="preserve">
+ <value>6</value>
</data>
<data name="labelSize.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@@ -1244,30 +1538,6 @@
<data name="&gt;&gt;labelID.ZOrder" xml:space="preserve">
<value>21</value>
</data>
- <data name="groupBoxOptions.Location" type="System.Drawing.Point, System.Drawing">
- <value>306, 27</value>
- </data>
- <data name="groupBoxOptions.Size" type="System.Drawing.Size, System.Drawing">
- <value>293, 529</value>
- </data>
- <data name="groupBoxOptions.TabIndex" type="System.Int32, mscorlib">
- <value>4</value>
- </data>
- <data name="groupBoxOptions.Text" xml:space="preserve">
- <value>Game options</value>
- </data>
- <data name="&gt;&gt;groupBoxOptions.Name" xml:space="preserve">
- <value>groupBoxOptions</value>
- </data>
- <data name="&gt;&gt;groupBoxOptions.Type" xml:space="preserve">
- <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </data>
- <data name="&gt;&gt;groupBoxOptions.Parent" xml:space="preserve">
- <value>$this</value>
- </data>
- <data name="&gt;&gt;groupBoxOptions.ZOrder" xml:space="preserve">
- <value>6</value>
- </data>
<data name="label5.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
@@ -1328,27 +1598,6 @@
<metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>407, 17</value>
</metadata>
- <data name="toolStripStatusConnectionIcon.AutoSize" type="System.Boolean, mscorlib">
- <value>False</value>
- </data>
- <data name="toolStripStatusConnectionIcon.Size" type="System.Drawing.Size, System.Drawing">
- <value>16, 17</value>
- </data>
- <data name="toolStripStatusLabelSelected.AutoSize" type="System.Boolean, mscorlib">
- <value>False</value>
- </data>
- <data name="toolStripStatusLabelSelected.Size" type="System.Drawing.Size, System.Drawing">
- <value>195, 17</value>
- </data>
- <data name="toolStripStatusLabelSize.AutoSize" type="System.Boolean, mscorlib">
- <value>False</value>
- </data>
- <data name="toolStripStatusLabelSize.Size" type="System.Drawing.Size, System.Drawing">
- <value>195, 17</value>
- </data>
- <data name="toolStripProgressBar.Size" type="System.Drawing.Size, System.Drawing">
- <value>195, 16</value>
- </data>
<data name="statusStrip.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 614</value>
</data>
@@ -1373,6 +1622,27 @@
<data name="&gt;&gt;statusStrip.ZOrder" xml:space="preserve">
<value>2</value>
</data>
+ <data name="toolStripStatusConnectionIcon.AutoSize" type="System.Boolean, mscorlib">
+ <value>False</value>
+ </data>
+ <data name="toolStripStatusConnectionIcon.Size" type="System.Drawing.Size, System.Drawing">
+ <value>16, 17</value>
+ </data>
+ <data name="toolStripStatusLabelSelected.AutoSize" type="System.Boolean, mscorlib">
+ <value>False</value>
+ </data>
+ <data name="toolStripStatusLabelSelected.Size" type="System.Drawing.Size, System.Drawing">
+ <value>195, 17</value>
+ </data>
+ <data name="toolStripStatusLabelSize.AutoSize" type="System.Boolean, mscorlib">
+ <value>False</value>
+ </data>
+ <data name="toolStripStatusLabelSize.Size" type="System.Drawing.Size, System.Drawing">
+ <value>195, 17</value>
+ </data>
+ <data name="toolStripProgressBar.Size" type="System.Drawing.Size, System.Drawing">
+ <value>195, 16</value>
+ </data>
<metadata name="openFileDialogNes.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>500, 17</value>
</metadata>
@@ -1382,6 +1652,15 @@
<metadata name="contextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>638, 17</value>
</metadata>
+ <data name="contextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 92</value>
+ </data>
+ <data name="&gt;&gt;contextMenuStrip.Name" xml:space="preserve">
+ <value>contextMenuStrip</value>
+ </data>
+ <data name="&gt;&gt;contextMenuStrip.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
<data name="downloadBoxArtForSelectedGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>269, 22</value>
</data>
@@ -1409,15 +1688,6 @@
<data name="deleteSelectedGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Delete selected games</value>
</data>
- <data name="contextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 92</value>
- </data>
- <data name="&gt;&gt;contextMenuStrip.Name" xml:space="preserve">
- <value>contextMenuStrip</value>
- </data>
- <data name="&gt;&gt;contextMenuStrip.Type" xml:space="preserve">
- <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </data>
<metadata name="openFileDialogImage.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 98</value>
</metadata>
@@ -1457,18 +1727,6 @@
<data name="groupBoxDefaultGames.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
- <data name="checkedListBoxDefaultGames.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
- <value>Top, Bottom, Left, Right</value>
- </data>
- <data name="checkedListBoxDefaultGames.Location" type="System.Drawing.Point, System.Drawing">
- <value>5, 49</value>
- </data>
- <data name="checkedListBoxDefaultGames.Size" type="System.Drawing.Size, System.Drawing">
- <value>282, 454</value>
- </data>
- <data name="checkedListBoxDefaultGames.TabIndex" type="System.Int32, mscorlib">
- <value>3</value>
- </data>
<data name="&gt;&gt;checkedListBoxDefaultGames.Name" xml:space="preserve">
<value>checkedListBoxDefaultGames</value>
</data>
@@ -1508,6 +1766,30 @@
<data name="&gt;&gt;groupBoxDefaultGames.ZOrder" xml:space="preserve">
<value>7</value>
</data>
+ <data name="checkedListBoxDefaultGames.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+ <value>Top, Bottom, Left, Right</value>
+ </data>
+ <data name="checkedListBoxDefaultGames.Location" type="System.Drawing.Point, System.Drawing">
+ <value>5, 49</value>
+ </data>
+ <data name="checkedListBoxDefaultGames.Size" type="System.Drawing.Size, System.Drawing">
+ <value>282, 454</value>
+ </data>
+ <data name="checkedListBoxDefaultGames.TabIndex" type="System.Int32, mscorlib">
+ <value>3</value>
+ </data>
+ <data name="&gt;&gt;checkedListBoxDefaultGames.Name" xml:space="preserve">
+ <value>checkedListBoxDefaultGames</value>
+ </data>
+ <data name="&gt;&gt;checkedListBoxDefaultGames.Type" xml:space="preserve">
+ <value>System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;checkedListBoxDefaultGames.Parent" xml:space="preserve">
+ <value>groupBoxDefaultGames</value>
+ </data>
+ <data name="&gt;&gt;checkedListBoxDefaultGames.ZOrder" xml:space="preserve">
+ <value>0</value>
+ </data>
<metadata name="timerCalculateGames.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>771, 17</value>
</metadata>
@@ -1526,12 +1808,6 @@
<data name="listViewGames.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
- <data name="gameName.Text" xml:space="preserve">
- <value>Game name</value>
- </data>
- <data name="gameName.Width" type="System.Int32, mscorlib">
- <value>253</value>
- </data>
<data name="listViewGames.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 57</value>
</data>
@@ -1553,6 +1829,12 @@
<data name="&gt;&gt;listViewGames.ZOrder" xml:space="preserve">
<value>8</value>
</data>
+ <data name="gameName.Text" xml:space="preserve">
+ <value>Game name</value>
+ </data>
+ <data name="gameName.Width" type="System.Int32, mscorlib">
+ <value>253</value>
+ </data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@@ -3318,6 +3600,12 @@
<data name="&gt;&gt;gameName.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
+ <data name="&gt;&gt;dumpNANDCPartitionToolStripMenuItem.Name" xml:space="preserve">
+ <value>dumpNANDCPartitionToolStripMenuItem</value>
+ </data>
+ <data name="&gt;&gt;dumpNANDCPartitionToolStripMenuItem.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
</data>
diff --git a/MainForm.ro-RO.resx b/MainForm.ro-RO.resx
index 4a476e81..3b9b989a 100644
--- a/MainForm.ro-RO.resx
+++ b/MainForm.ro-RO.resx
@@ -169,6 +169,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.ru-RU.resx b/MainForm.ru-RU.resx
index 26fdb0a5..4d59af04 100644
--- a/MainForm.ru-RU.resx
+++ b/MainForm.ru-RU.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Прочитать расшифрованный NAND-B раздел</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Прочитать NAND-C раздел</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Прочитать всю NAND память</value>
</data>
diff --git a/MainForm.sk-SK.resx b/MainForm.sk-SK.resx
index 2e04f162..7fceeaf6 100644
--- a/MainForm.sk-SK.resx
+++ b/MainForm.sk-SK.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.sv-SE.resx b/MainForm.sv-SE.resx
index a1d6a903..a48f88b3 100644
--- a/MainForm.sv-SE.resx
+++ b/MainForm.sv-SE.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.uk-UA.resx b/MainForm.uk-UA.resx
index 56eceae8..cd604a52 100644
--- a/MainForm.uk-UA.resx
+++ b/MainForm.uk-UA.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.zh-CHS.resx b/MainForm.zh-CHS.resx
index 8c919ae4..96bf48c2 100644
--- a/MainForm.zh-CHS.resx
+++ b/MainForm.zh-CHS.resx
@@ -136,6 +136,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>导出解密的NAND-B分区</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>导出解密的NAND-C分区</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>导出完整的NAND闪存...</value>
</data>
diff --git a/MainForm.zh-CHT.resx b/MainForm.zh-CHT.resx
index f7a267e9..852e0177 100644
--- a/MainForm.zh-CHT.resx
+++ b/MainForm.zh-CHT.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/MainForm.zh-TW.resx b/MainForm.zh-TW.resx
index f7a267e9..852e0177 100644
--- a/MainForm.zh-TW.resx
+++ b/MainForm.zh-TW.resx
@@ -307,6 +307,9 @@
<data name="dumpNANDBToolStripMenuItem.Text">
<value>Dump decrypted NAND-B partition</value>
</data>
+ <data name="dumpNANDCPartitionToolStripMenuItem.Text">
+ <value>Dump NAND-C partition</value>
+ </data>
<data name="dumpTheWholeNANDToolStripMenuItem.Text">
<value>Dump the whole NAND flash</value>
</data>
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
index 0cb7823a..905e639f 100644
--- a/Properties/AssemblyInfo.cs
+++ b/Properties/AssemblyInfo.cs
@@ -33,6 +33,6 @@ using System.Resources;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.21.43")]
-[assembly: AssemblyFileVersion("2.0.21.43")]
+[assembly: AssemblyVersion("2.0.21.50")]
+[assembly: AssemblyFileVersion("2.0.21.50")]
[assembly: NeutralResourcesLanguageAttribute("en-US")]
diff --git a/WorkerForm.cs b/WorkerForm.cs
index 25006c32..06311acf 100644
--- a/WorkerForm.cs
+++ b/WorkerForm.cs
@@ -19,7 +19,7 @@ namespace com.clusterrr.hakchi_gui
{
public partial class WorkerForm : Form
{
- public enum Tasks { DumpKernel, FlashKernel, DumpNand, FlashNand, DumpNandB, Memboot, UploadGames, DownloadCovers, AddGames, CompressGames, DecompressGames, DeleteGames };
+ public enum Tasks { DumpKernel, FlashKernel, DumpNand, FlashNand, DumpNandB, DumpNandC, Memboot, UploadGames, DownloadCovers, AddGames, CompressGames, DecompressGames, DeleteGames };
public Tasks Task;
//public string UBootDump;
public static string KernelDumpPath
@@ -287,7 +287,8 @@ namespace com.clusterrr.hakchi_gui
DoNandFlash();
break;
case Tasks.DumpNandB:
- DoNandBDump();
+ case Tasks.DumpNandC:
+ DoPartitionDump(Task);
break;
case Tasks.UploadGames:
UploadGames();
@@ -693,10 +694,10 @@ namespace com.clusterrr.hakchi_gui
SetProgress(maxProgress, maxProgress);
}
- public void DoNandBDump()
+ public void DoPartitionDump(Tasks task)
{
int progress = 0;
- int maxProgress = 30;
+ int maxProgress = 500;
var clovershell = MainForm.Clovershell;
try
{
@@ -710,8 +711,17 @@ namespace com.clusterrr.hakchi_gui
ShowSplashScreen();
- var nandbSize = int.Parse(clovershell.ExecuteSimple("df / | tail -n 1 | awk '{ print $2 }'"));
- maxProgress = 5 + nandbSize / 1024;
+ var partitionSize = 0;
+ switch (task)
+ {
+ case Tasks.DumpNandB:
+ partitionSize = int.Parse(clovershell.ExecuteSimple("df /dev/mapper/root-crypt | tail -n 1 | awk '{ print $2 }'"));
+ break;
+ case Tasks.DumpNandC:
+ partitionSize = int.Parse(clovershell.ExecuteSimple("df /dev/nandc | tail -n 1 | awk '{ print $2 }'"));
+ break;
+ }
+ maxProgress = 5 + (int)Math.Ceiling(partitionSize / 1024.0 * 1.05);
SetProgress(progress, maxProgress);
SetStatus(Resources.DumpingNand);
@@ -719,10 +729,18 @@ namespace com.clusterrr.hakchi_gui
{
file.OnProgress += delegate (long Position, long Length)
{
- progress = (int)(5 + Position / 1024);
+ progress = (int)(5 + Position / 1024 / 1024);
SetProgress(progress, maxProgress);
};
- clovershell.Execute("dd if=/dev/mapper/root-crypt", null, file);
+ switch (task)
+ {
+ case Tasks.DumpNandB:
+ clovershell.Execute("dd if=/dev/mapper/root-crypt", null, file);
+ break;
+ case Tasks.DumpNandC:
+ clovershell.Execute("dd if=/dev/nandc", null, file);
+ break;
+ }
file.Close();
}
diff --git a/hakchi_gui.csproj b/hakchi_gui.csproj
index b291eb79..2b90373a 100644
--- a/hakchi_gui.csproj
+++ b/hakchi_gui.csproj
@@ -25,14 +25,14 @@
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>false</MapFileExtensions>
- <InstallUrl>http://clusterrr.com/soft/hakchi2/</InstallUrl>
+ <InstallUrl>http://software.clusterrr.com/hakchi2/</InstallUrl>
<SupportUrl>http://clusterrr.com</SupportUrl>
<ProductName>hakchi2</ProductName>
<PublisherName>Alexey %27Cluster%27 Avdyukhin</PublisherName>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>index.html</WebPage>
- <ApplicationRevision>43</ApplicationRevision>
- <ApplicationVersion>2.0.21.43</ApplicationVersion>
+ <ApplicationRevision>50</ApplicationRevision>
+ <ApplicationVersion>2.0.21.50</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
<PublishWizardCompleted>true</PublishWizardCompleted>