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-02 23:14:43 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-10-02 23:14:43 +0300
commit3f34fe864dc1797084d768422709e39c6ecaecea (patch)
treecb03cd495bfb43b77ae9fd30216f94cba25101b5
parentd104914142b9904e39d6597a738be5284c504f35 (diff)
One more step to SNES Mini, save-state manager fixed
-rw-r--r--ConfigIni.cs6
-rw-r--r--FoldersManagerForm.en.resx115
-rw-r--r--GameGenieCodeAddModForm.en.resx73
-rw-r--r--GameGenieCodeForm.en.resx82
-rw-r--r--ImageGooglerForm.en.resx64
-rw-r--r--MainForm.Designer.cs44
-rw-r--r--MainForm.cs127
-rw-r--r--MainForm.en.resx295
-rw-r--r--MainForm.resx516
-rw-r--r--Properties/Resources.Designer.cs13
-rw-r--r--Properties/Resources.en.resx382
-rw-r--r--Properties/Resources.resx21
-rw-r--r--SaveStateManager.cs7
-rw-r--r--SaveStateManager.en.resx94
-rw-r--r--SearchForm.en.resx64
-rw-r--r--SelectButtonsForm.en.resx64
-rw-r--r--SelectFileForm.en.resx67
-rw-r--r--SelectIconForm.en.resx64
-rw-r--r--WaitingClovershellForm.en.resx79
-rw-r--r--WaitingClovershellForm.resx4
-rw-r--r--WaitingFelForm.en.resx85
-rw-r--r--WaitingFelForm.resx6
-rw-r--r--WorkerForm.cs18
-rw-r--r--hakchi_gui.csproj126
-rw-r--r--mods/mod_hakchi/hakchi/config2
-rw-r--r--mods/mod_hakchi/hakchi/script/install5
26 files changed, 419 insertions, 2004 deletions
diff --git a/ConfigIni.cs b/ConfigIni.cs
index 211c7c2d..e0fa1649 100644
--- a/ConfigIni.cs
+++ b/ConfigIni.cs
@@ -17,7 +17,7 @@ namespace com.clusterrr.hakchi_gui
public static bool AutofireXYHack = false;
public static bool FcStart = false;
public static byte AntiArmetLevel = 0;
- public static byte ConsoleType = 0;
+ public static MainForm.ConsoleType ConsoleType = MainForm.ConsoleType.NES;
public static byte MaxGamesPerFolder = 30;
public static NesMenuCollection.SplitStyle FoldersMode = NesMenuCollection.SplitStyle.Original_Auto;
public static SelectButtonsForm.NesButtons ResetCombination = SelectButtonsForm.NesButtons.Down | SelectButtonsForm.NesButtons.Select;
@@ -97,7 +97,7 @@ namespace com.clusterrr.hakchi_gui
ResetCombination = (SelectButtonsForm.NesButtons)byte.Parse(value);
break;
case "consoletype":
- ConsoleType = byte.Parse(value);
+ ConsoleType = (MainForm.ConsoleType)byte.Parse(value);
break;
case "extracommandlinearguments":
ExtraCommandLineArguments = value;
@@ -146,7 +146,7 @@ namespace com.clusterrr.hakchi_gui
configLines.Add(string.Format("FirstRun={0}", FirstRun));
configLines.Add(string.Format("AntiArmetLevel={0}", AntiArmetLevel));
configLines.Add(string.Format("ResetCombination={0}", (byte)ResetCombination));
- configLines.Add(string.Format("ConsoleType={0}", ConsoleType));
+ configLines.Add(string.Format("ConsoleType={0}", (byte)ConsoleType));
configLines.Add(string.Format("ExtraCommandLineArguments={0}", ExtraCommandLineArguments));
configLines.Add(string.Format("FcStart={0}", FcStart));
configLines.Add(string.Format("FoldersMode={0}", (byte)FoldersMode));
diff --git a/FoldersManagerForm.en.resx b/FoldersManagerForm.en.resx
deleted file mode 100644
index ade85a82..00000000
--- a/FoldersManagerForm.en.resx
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Folders Manager</value>
- </data>
- <data name="buttonCancel.Text">
- <value>Cancel</value>
- </data>
- <data name="buttonFoldersEqually.Text">
- <value>Split equally</value>
- </data>
- <data name="buttonFoldersEquallyOriginal.Text">
- <value>Original games -&gt; Split equally</value>
- </data>
- <data name="buttonFoldersLetters.Text">
- <value>Split by first letter</value>
- </data>
- <data name="buttonFoldersLettersOriginal.Text">
- <value>Original games -&gt; Split by first letter</value>
- </data>
- <data name="buttonNewFolder.Text">
- <value>New folder</value>
- </data>
- <data name="buttonNoFolders.Text">
- <value>No folders</value>
- </data>
- <data name="buttonNoFoldersOriginal.Text">
- <value>Original games -&gt; Other games</value>
- </data>
- <data name="cutToolStripMenuItem.Text">
- <value>Cut</value>
- </data>
- <data name="deleteToolStripMenuItem.Text">
- <value>Delete</value>
- </data>
- <data name="groupBoxArt.Text">
- <value>Menu icon</value>
- </data>
- <data name="groupBoxSplitModes.Text">
- <value>Create folders structure automatically</value>
- </data>
- <data name="labelElementCount.Text">
- <value>Folder statistics</value>
- </data>
- <data name="labelPosition.Text">
- <value>Folder position priority:</value>
- </data>
- <data name="newFolderToolStripMenuItem.Text">
- <value>Create new folder</value>
- </data>
- <data name="pasteToolStripMenuItem.Text">
- <value>Paste</value>
- </data>
- <data name="renameToolStripMenuItem.Text">
- <value>Rename folder</value>
- </data>
-</root> \ No newline at end of file
diff --git a/GameGenieCodeAddModForm.en.resx b/GameGenieCodeAddModForm.en.resx
deleted file mode 100644
index 70321d10..00000000
--- a/GameGenieCodeAddModForm.en.resx
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Add Game Genie code</value>
- </data>
- <data name="buttonCancel.Text">
- <value>Cancel</value>
- </data>
- <data name="label1.Text">
- <value>Code:</value>
- </data>
- <data name="label2.Text">
- <value>Description:</value>
- </data>
-</root> \ No newline at end of file
diff --git a/GameGenieCodeForm.en.resx b/GameGenieCodeForm.en.resx
deleted file mode 100644
index 147400ec..00000000
--- a/GameGenieCodeForm.en.resx
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Game Genie code list</value>
- </data>
- <data name="addToolStripMenuItem.Text">
- <value>Add</value>
- </data>
- <data name="buttonAdd.Text">
- <value>Add</value>
- </data>
- <data name="buttonCancel.Text">
- <value>Cancel</value>
- </data>
- <data name="buttonImport.Text">
- <value>Import</value>
- </data>
- <data name="editToolStripMenuItem.Text">
- <value>Edit</value>
- </data>
- <data name="removeToolStripMenuItem.Text">
- <value>Delete</value>
- </data>
-</root> \ No newline at end of file
diff --git a/ImageGooglerForm.en.resx b/ImageGooglerForm.en.resx
deleted file mode 100644
index 5fd0ce9e..00000000
--- a/ImageGooglerForm.en.resx
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Google Images</value>
- </data>
-</root> \ No newline at end of file
diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs
index ae76ae6a..9e41efde 100644
--- a/MainForm.Designer.cs
+++ b/MainForm.Designer.cs
@@ -46,12 +46,15 @@
this.dumpKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.flashOriginalKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.flashCustomKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem11 = new System.Windows.Forms.ToolStripSeparator();
+ this.membootOriginalKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.membootPatchedKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem10 = new System.Windows.Forms.ToolStripSeparator();
this.dumpTheWholeNANDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolFlashTheWholeNANDStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.dumpNANDBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem9 = new System.Windows.Forms.ToolStripSeparator();
this.uninstallToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolFlashTheWholeNANDStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.modulesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.installModulesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.uninstallModulesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -255,6 +258,9 @@
this.dumpKernelToolStripMenuItem,
this.flashOriginalKernelToolStripMenuItem,
this.flashCustomKernelToolStripMenuItem,
+ this.toolStripMenuItem11,
+ this.membootOriginalKernelToolStripMenuItem,
+ this.membootPatchedKernelToolStripMenuItem,
this.toolStripMenuItem10,
this.dumpTheWholeNANDToolStripMenuItem,
this.toolFlashTheWholeNANDStripMenuItem,
@@ -282,6 +288,23 @@
resources.ApplyResources(this.flashCustomKernelToolStripMenuItem, "flashCustomKernelToolStripMenuItem");
this.flashCustomKernelToolStripMenuItem.Click += new System.EventHandler(this.flashCustomKernelToolStripMenuItem_Click);
//
+ // toolStripMenuItem11
+ //
+ this.toolStripMenuItem11.Name = "toolStripMenuItem11";
+ resources.ApplyResources(this.toolStripMenuItem11, "toolStripMenuItem11");
+ //
+ // membootOriginalKernelToolStripMenuItem
+ //
+ this.membootOriginalKernelToolStripMenuItem.Name = "membootOriginalKernelToolStripMenuItem";
+ resources.ApplyResources(this.membootOriginalKernelToolStripMenuItem, "membootOriginalKernelToolStripMenuItem");
+ this.membootOriginalKernelToolStripMenuItem.Click += new System.EventHandler(this.membootOriginalKernelToolStripMenuItem_Click);
+ //
+ // membootPatchedKernelToolStripMenuItem
+ //
+ this.membootPatchedKernelToolStripMenuItem.Name = "membootPatchedKernelToolStripMenuItem";
+ resources.ApplyResources(this.membootPatchedKernelToolStripMenuItem, "membootPatchedKernelToolStripMenuItem");
+ this.membootPatchedKernelToolStripMenuItem.Click += new System.EventHandler(this.membootPatchedKernelToolStripMenuItem_Click);
+ //
// toolStripMenuItem10
//
this.toolStripMenuItem10.Name = "toolStripMenuItem10";
@@ -293,6 +316,12 @@
resources.ApplyResources(this.dumpTheWholeNANDToolStripMenuItem, "dumpTheWholeNANDToolStripMenuItem");
this.dumpTheWholeNANDToolStripMenuItem.Click += new System.EventHandler(this.dumpTheWholeNANDToolStripMenuItem_Click);
//
+ // toolFlashTheWholeNANDStripMenuItem
+ //
+ this.toolFlashTheWholeNANDStripMenuItem.Name = "toolFlashTheWholeNANDStripMenuItem";
+ resources.ApplyResources(this.toolFlashTheWholeNANDStripMenuItem, "toolFlashTheWholeNANDStripMenuItem");
+ this.toolFlashTheWholeNANDStripMenuItem.Click += new System.EventHandler(this.toolFlashTheWholeNANDStripMenuItem_Click);
+ //
// dumpNANDBToolStripMenuItem
//
this.dumpNANDBToolStripMenuItem.Name = "dumpNANDBToolStripMenuItem";
@@ -310,12 +339,6 @@
resources.ApplyResources(this.uninstallToolStripMenuItem, "uninstallToolStripMenuItem");
this.uninstallToolStripMenuItem.Click += new System.EventHandler(this.uninstallToolStripMenuItem_Click);
//
- // toolFlashTheWholeNANDStripMenuItem
- //
- this.toolFlashTheWholeNANDStripMenuItem.Name = "toolFlashTheWholeNANDStripMenuItem";
- resources.ApplyResources(this.toolFlashTheWholeNANDStripMenuItem, "toolFlashTheWholeNANDStripMenuItem");
- this.toolFlashTheWholeNANDStripMenuItem.Click += new System.EventHandler(this.toolFlashTheWholeNANDStripMenuItem_Click);
- //
// modulesToolStripMenuItem
//
this.modulesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -383,13 +406,15 @@
//
// sNESMiniToolStripMenuItem
//
- resources.ApplyResources(this.sNESMiniToolStripMenuItem, "sNESMiniToolStripMenuItem");
this.sNESMiniToolStripMenuItem.Name = "sNESMiniToolStripMenuItem";
+ resources.ApplyResources(this.sNESMiniToolStripMenuItem, "sNESMiniToolStripMenuItem");
+ this.sNESMiniToolStripMenuItem.Click += new System.EventHandler(this.sNESMiniToolStripMenuItem_Click);
//
// superFamicomMiniToolStripMenuItem
//
resources.ApplyResources(this.superFamicomMiniToolStripMenuItem, "superFamicomMiniToolStripMenuItem");
this.superFamicomMiniToolStripMenuItem.Name = "superFamicomMiniToolStripMenuItem";
+ this.superFamicomMiniToolStripMenuItem.Click += new System.EventHandler(this.superFamicomMiniToolStripMenuItem_Click);
//
// cloverconHackToolStripMenuItem
//
@@ -1220,6 +1245,9 @@
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem10;
private System.Windows.Forms.ToolStripMenuItem toolFlashTheWholeNANDStripMenuItem;
private System.Windows.Forms.OpenFileDialog openDumpFileDialog;
+ private System.Windows.Forms.ToolStripMenuItem membootPatchedKernelToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem11;
+ private System.Windows.Forms.ToolStripMenuItem membootOriginalKernelToolStripMenuItem;
}
}
diff --git a/MainForm.cs b/MainForm.cs
index 08f0058b..17641b0a 100644
--- a/MainForm.cs
+++ b/MainForm.cs
@@ -21,6 +21,8 @@ namespace com.clusterrr.hakchi_gui
{
public partial class MainForm : Form
{
+ public enum ConsoleType { NES = 0, Famicom = 1, SNES = 2, SuperFamicom = 3, Unknown = 255 }
+
public const long DefaultMaxGamesSize = 300;
public static IEnumerable<string> InternalMods;
public static ClovershellConnection Clovershell;
@@ -92,6 +94,30 @@ namespace com.clusterrr.hakchi_gui
new NesDefaultGame { Code = "CLV-P-HACLJ", Name = "ダウンタウン熱血行進曲 それゆけ大運動会", Size = 587083 },
new NesDefaultGame { Code = "CLV-P-HACPJ", Name = "アトランチスの謎", Size = 376213 }
};
+ NesDefaultGame[] defaultSnesGames = new NesDefaultGame[]
+ {
+ new NesDefaultGame { Code = "CLV-P-SAAAE", Name = "Super Mario World", Size = 2979540 },
+ new NesDefaultGame { Code = "CLV-P-SAABE", Name = "F-ZERO", Size = 2770166 },
+ new NesDefaultGame { Code = "CLV-P-SAAEE", Name = "The Legend of Zelda: A Link to the Past", Size = 2618796 },
+ new NesDefaultGame { Code = "CLV-P-SAAFE", Name = "Super Mario Kart", Size = 2436777 },
+ new NesDefaultGame { Code = "CLV-P-SAAHE", Name = "Super Metroid", Size = 6237435 },
+ new NesDefaultGame { Code = "CLV-P-SAAJE", Name = "EarthBound", Size = 5954521 },
+ new NesDefaultGame { Code = "CLV-P-SAAKE", Name = "Kirby's Dream Course", Size = 3210055 },
+ new NesDefaultGame { Code = "CLV-P-SAALE", Name = "Donkey Kong Country", Size = 5899153 },
+ new NesDefaultGame { Code = "CLV-P-SAAQE", Name = "Kirby Super Star", Size = 6893805 },
+ new NesDefaultGame { Code = "CLV-P-SAAXE", Name = "Super Punch-Out!!", Size = 5085386 },
+ new NesDefaultGame { Code = "CLV-P-SABCE", Name = "Mega Man X", Size = 2680591 },
+ new NesDefaultGame { Code = "CLV-P-SABDE", Name = "Super Ghouls'n Ghosts", Size = 2157749 },
+ new NesDefaultGame { Code = "CLV-P-SABHE", Name = "Street Fighter II Turbo: Hyper Fighting", Size = 9166072 },
+ new NesDefaultGame { Code = "CLV-P-SABQE", Name = "Super Mario RPG: Legend of the Seven Stars", Size = 5620137 },
+ new NesDefaultGame { Code = "CLV-P-SABRE", Name = "Secret of Mana", Size = 3029013 },
+ new NesDefaultGame { Code = "CLV-P-SABTE", Name = "Final Fantasy III", Size = 4336655 },
+ new NesDefaultGame { Code = "CLV-P-SACBE", Name = "Super Castlevania IV", Size = 2953337 },
+ new NesDefaultGame { Code = "CLV-P-SACCE", Name = "CONTRA III THE ALIEN WARS", Size = 2803555 },
+ new NesDefaultGame { Code = "CLV-P-SADGE", Name = "Star Fox", Size = 3339549 },
+ new NesDefaultGame { Code = "CLV-P-SADJE", Name = "Yoshi's Island", Size = 4261051 },
+ new NesDefaultGame { Code = "CLV-P-SADKE", Name = "Star Fox 2", Size = 2088122 }
+ };
public MainForm()
{
@@ -119,7 +145,7 @@ namespace com.clusterrr.hakchi_gui
KernelDump = Path.Combine(Path.Combine(Program.BaseDirectoryExternal, "dump"), "kernel.img");
InternalMods = from m in Directory.GetFiles(Path.Combine(Program.BaseDirectoryInternal, "mods/hmods")) select Path.GetFileNameWithoutExtension(m);
LoadGames();
- LoadHidden();
+ SyncConsoleType();
LoadPresets();
LoadLanguages();
var version = Assembly.GetExecutingAssembly().GetName().Version;
@@ -139,8 +165,8 @@ namespace com.clusterrr.hakchi_gui
selectButtonCombinationToolStripMenuItem.Enabled = resetUsingCombinationOfButtonsToolStripMenuItem.Checked = ConfigIni.ResetHack;
enableAutofireToolStripMenuItem.Checked = ConfigIni.AutofireHack;
useXYOnClassicControllerAsAutofireABToolStripMenuItem.Checked = ConfigIni.AutofireXYHack;
- nESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 0;
- famicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 1;
+ nESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.NES;
+ famicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.Famicom;
upABStartOnSecondControllerToolStripMenuItem.Checked = ConfigIni.FcStart;
compressGamesIfPossibleToolStripMenuItem.Checked = ConfigIni.Compress;
@@ -354,7 +380,11 @@ namespace com.clusterrr.hakchi_gui
{
checkedListBoxDefaultGames.Items.Clear();
var hidden = ConfigIni.HiddenGames.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
- foreach (var game in new List<NesDefaultGame>(ConfigIni.ConsoleType == 0 ? defaultNesGames : defaultFamicomGames).OrderBy(o => o.Name))
+ NesDefaultGame[] games = null;
+ if (ConfigIni.ConsoleType == ConsoleType.NES) games = defaultNesGames;
+ if (ConfigIni.ConsoleType == ConsoleType.Famicom) games = defaultFamicomGames;
+ if (ConfigIni.ConsoleType == ConsoleType.SNES) games = defaultSnesGames;
+ foreach (var game in games.OrderBy(o => o.Name))
checkedListBoxDefaultGames.Items.Add(game, !hidden.Contains(game.Code));
}
@@ -831,6 +861,32 @@ namespace com.clusterrr.hakchi_gui
return result;
}
+ bool MembootOriginalKernel()
+ {
+ var workerForm = new WorkerForm();
+ workerForm.Text = Resources.Membooting;
+ workerForm.Task = WorkerForm.Tasks.Memboot;
+ workerForm.KernelDump = KernelDump;
+ workerForm.Mod = null;
+ workerForm.Config = null;
+ workerForm.Games = null;
+ workerForm.Start();
+ return workerForm.DialogResult == DialogResult.OK;
+ }
+
+ bool MembootCustomKernel()
+ {
+ var workerForm = new WorkerForm();
+ workerForm.Text = Resources.Membooting;
+ workerForm.Task = WorkerForm.Tasks.Memboot;
+ workerForm.KernelDump = KernelDump;
+ workerForm.Mod = "mod_hakchi";
+ workerForm.Config = null;
+ workerForm.Games = null;
+ workerForm.Start();
+ return workerForm.DialogResult == DialogResult.OK;
+ }
+
bool UploadGames()
{
var workerForm = new WorkerForm();
@@ -1002,7 +1058,7 @@ namespace com.clusterrr.hakchi_gui
{
if (DoNandDump()) MessageBox.Show(Resources.NandDumped, Resources.Done, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
-
+
private void toolFlashTheWholeNANDStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("...", Resources.AreYouSure, MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
@@ -1014,6 +1070,7 @@ namespace com.clusterrr.hakchi_gui
private void dumpNANDBToolStripMenuItem_Click(object sender, EventArgs e)
{
+ if (RequirePatchedKernel() == DialogResult.No) return;
if (DoNandBDump()) MessageBox.Show(Resources.NandDumped, Resources.Done, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
@@ -1027,6 +1084,23 @@ namespace com.clusterrr.hakchi_gui
}
}
+ private void membootOriginalKernelToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (!File.Exists(KernelDump))
+ {
+ MessageBox.Show(Resources.NoKernelYouNeed, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+ MembootOriginalKernel();
+ }
+
+
+ private void membootPatchedKernelToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (RequireKernelDump() == DialogResult.No) return;
+ MembootCustomKernel();
+ }
+
private void flashOriginalKernelToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!File.Exists(KernelDump))
@@ -1111,24 +1185,44 @@ namespace com.clusterrr.hakchi_gui
ConfigIni.ResetCombination = form.SelectedButtons;
}
- private void nESMiniToolStripMenuItem_Click(object sender, EventArgs e)
+ static ConsoleType lastConsoleType = ConsoleType.Unknown;
+ public void SyncConsoleType()
{
- if (nESMiniToolStripMenuItem.Checked) return;
- ConfigIni.ConsoleType = 0;
- nESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 0;
- famicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 1;
+ nESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.NES;
+ famicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.Famicom;
+ sNESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.SNES;
+ superFamicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == ConsoleType.SuperFamicom;
+ if (lastConsoleType == ConfigIni.ConsoleType) return;
ConfigIni.HiddenGames = "";
LoadHidden();
}
+ private void nESMiniToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (nESMiniToolStripMenuItem.Checked) return;
+ ConfigIni.ConsoleType = ConsoleType.NES;
+ SyncConsoleType();
+ }
+
private void famicomMiniToolStripMenuItem_Click(object sender, EventArgs e)
{
if (famicomMiniToolStripMenuItem.Checked) return;
- ConfigIni.ConsoleType = 1;
- nESMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 0;
- famicomMiniToolStripMenuItem.Checked = ConfigIni.ConsoleType == 1;
- ConfigIni.HiddenGames = "";
- LoadHidden();
+ ConfigIni.ConsoleType = ConsoleType.Famicom;
+ SyncConsoleType();
+ }
+
+ private void sNESMiniToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (sNESMiniToolStripMenuItem.Checked) return;
+ ConfigIni.ConsoleType = ConsoleType.SNES;
+ SyncConsoleType();
+ }
+
+ private void superFamicomMiniToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (superFamicomMiniToolStripMenuItem.Checked) return;
+ ConfigIni.ConsoleType = ConsoleType.SuperFamicom;
+ SyncConsoleType();
}
private void enableAutofireToolStripMenuItem_Click(object sender, EventArgs e)
@@ -1453,6 +1547,8 @@ namespace com.clusterrr.hakchi_gui
gameNames[game.Code] = game.Name;
foreach (var game in defaultFamicomGames)
gameNames[game.Code] = game.Name;
+ foreach (var game in defaultSnesGames)
+ gameNames[game.Code] = game.Name;
foreach (var game in checkedListBoxGames.Items)
{
if (game is NesMiniApplication)
@@ -1602,6 +1698,5 @@ namespace com.clusterrr.hakchi_gui
MessageBox.Show(this, ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
-
}
}
diff --git a/MainForm.en.resx b/MainForm.en.resx
deleted file mode 100644
index 456f7893..00000000
--- a/MainForm.en.resx
+++ /dev/null
@@ -1,295 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="FTPToolStripMenuItem.Text">
- <value>FTP server on ftp://root:clover@127.0.0.1:1021</value>
- </data>
- <data name="aboutToolStripMenuItem.Text">
- <value>About...</value>
- </data>
- <data name="addMoreGamesToolStripMenuItem.Text">
- <value>Add more &amp;games</value>
- </data>
- <data name="addPresetToolStripMenuItem.Text">
- <value>Add preset</value>
- </data>
- <data name="automaticOriginalToolStripMenuItem.Text">
- <value>Original games in root -&gt; Automatic in subfolder</value>
- </data>
- <data name="automaticToolStripMenuItem.Text">
- <value>Automatic</value>
- </data>
- <data name="buttonAddGames.Text">
- <value>Add more games</value>
- </data>
- <data name="buttonBrowseImage.Text">
- <value>Browse</value>
- </data>
- <data name="buttonStart.Text">
- <value>Synchronize selected games with NES Mini</value>
- </data>
- <data name="cloverconHackToolStripMenuItem.Text">
- <value>Controller hacks</value>
- </data>
- <data name="compressGamesIfPossibleToolStripMenuItem.Text">
- <value>Compress non-NES games (for additional emulator mod)</value>
- </data>
- <data name="consoleTypeToolStripMenuItem.Text">
- <value>Console type</value>
- </data>
- <data name="customToolStripMenuItem.Text">
- <value>Custom - show Folders Manager every time</value>
- </data>
- <data name="deleteGameToolStripMenuItem.Text">
- <value>Delete game</value>
- </data>
- <data name="deletePresetToolStripMenuItem.Text">
- <value>Delete preset</value>
- </data>
- <data name="disablePagefoldersToolStripMenuItem.Text">
- <value>Disable page/folders</value>
- </data>
- <data name="downloadCoversForAllGamesToolStripMenuItem.Text">
- <value>Download box art for all games</value>
- </data>
- <data name="dumpKernelToolStripMenuItem.Text">
- <value>Dump kernel</value>
- </data>
- <data name="dumpNANDBToolStripMenuItem.Text">
- <value>Dump decrypted NAND-B partition</value>
- </data>
- <data name="dumpTheWholeNANDToolStripMenuItem.Text">
- <value>Dump the whole NAND flash</value>
- </data>
- <data name="enableAutofireToolStripMenuItem.Text">
- <value>Use "Select+A/B" to enable autofire on A/B</value>
- </data>
- <data name="epilepsyProtectionToolStripMenuItem.Text">
- <value>Disable epilepsy protection</value>
- </data>
- <data name="exitToolStripMenuItem.Text">
- <value>&amp;Exit</value>
- </data>
- <data name="fAQToolStripMenuItem.Text">
- <value>FAQ</value>
- </data>
- <data name="fileToolStripMenuItem.Text">
- <value>&amp;File</value>
- </data>
- <data name="flashCustomKernelToolStripMenuItem.Text">
- <value>Flash custom kernel</value>
- </data>
- <data name="flashOriginalKernelToolStripMenuItem.Text">
- <value>Flash original kernel</value>
- </data>
- <data name="foldersOriginalToolStripMenuItem.Text">
- <value>Original games in root -&gt; Folders, split games equally</value>
- </data>
- <data name="foldersSplitByFirstLetterOriginalToolStripMenuItem.Text">
- <value>Original games in root -&gt; Folders, split by first letter</value>
- </data>
- <data name="foldersSplitByFirstLetterToolStripMenuItem.Text">
- <value>Folders, split by first letter</value>
- </data>
- <data name="foldersToolStripMenuItem.Text">
- <value>Folders, split games equally</value>
- </data>
- <data name="gitHubPageWithActualReleasesToolStripMenuItem.Text">
- <value>GitHub page with actual releases</value>
- </data>
- <data name="globalCommandLineArgumentsexpertsOnluToolStripMenuItem.Text">
- <value>Global command-line arguments (experts only!)</value>
- </data>
- <data name="groupBoxDefaultGames.Text">
- <value>You can hide some default games</value>
- </data>
- <data name="groupBoxOptions.Text">
- <value>Game options</value>
- </data>
- <data name="helpToolStripMenuItem.Text">
- <value>&amp;Help</value>
- </data>
- <data name="installModulesToolStripMenuItem.Text">
- <value>Install extra modules</value>
- </data>
- <data name="kernelToolStripMenuItem.Text">
- <value>&amp;Kernel</value>
- </data>
- <data name="label1.Text">
- <value>Release date (YYYY-MM-DD):</value>
- </data>
- <data name="label2.Text">
- <value>Publisher:</value>
- </data>
- <data name="label3.Text">
- <value>Command line arguments (for advanced users only!):</value>
- </data>
- <data name="label4.Text">
- <value>Box art:</value>
- </data>
- <data name="label5.Text">
- <value>Select games:</value>
- </data>
- <data name="label6.Text">
- <value>Max players:</value>
- </data>
- <data name="label7.Text">
- <value>Game Genie codes (comma separated):</value>
- </data>
- <data name="labelName.Text">
- <value>Name:</value>
- </data>
- <data name="languageToolStripMenuItem.Text">
- <value>Language</value>
- </data>
- <data name="maximumGamesPerFolderToolStripMenuItem.Text">
- <value>Maximum games per page/folder</value>
- </data>
- <data name="modulesToolStripMenuItem.Text">
- <value>&amp;Modules</value>
- </data>
- <data name="openFTPInExplorerToolStripMenuItem.Text">
- <value>Open FTP client</value>
- </data>
- <data name="openFileDialogImage.Title">
- <value>Select box art for game</value>
- </data>
- <data name="openFileDialogNes.Title">
- <value>Select games</value>
- </data>
- <data name="openTelnetToolStripMenuItem.Text">
- <value>Open Telnet client</value>
- </data>
- <data name="pagesOriginalToolStripMenuItem.Text">
- <value>Original games in root -&gt; Pages, split games equally</value>
- </data>
- <data name="pagesToolStripMenuItem.Text">
- <value>Pages, split games equally</value>
- </data>
- <data name="pagesfoldersTypeToolStripMenuItem.Text">
- <value>Pages/folders structure</value>
- </data>
- <data name="presetsToolStripMenuItem.Text">
- <value>Selection presets</value>
- </data>
- <data name="radioButtonOne.Text">
- <value>One player</value>
- </data>
- <data name="radioButtonTwo.Text">
- <value>Two players, not simultaneously</value>
- </data>
- <data name="radioButtonTwoSim.Text">
- <value>Two players, simultaneously</value>
- </data>
- <data name="resetUsingCombinationOfButtonsToolStripMenuItem.Text">
- <value>Use button combination to reset</value>
- </data>
- <data name="saveDumpFileDialog.Title">
- <value>Select dump filename</value>
- </data>
- <data name="saveSettingsToNESMiniNowToolStripMenuItem.Text">
- <value>Save settings to NES Mini now</value>
- </data>
- <data name="saveStateManagerToolStripMenuItem.Text">
- <value>Save-State Manager</value>
- </data>
- <data name="searchToolStripMenuItem.Text">
- <value>Search</value>
- </data>
- <data name="selectAllToolStripMenuItem.Text">
- <value>Select all</value>
- </data>
- <data name="selectButtonCombinationToolStripMenuItem.Text">
- <value>Select reset button combination</value>
- </data>
- <data name="settingsToolStripMenuItem.Text">
- <value>&amp;Settings</value>
- </data>
- <data name="shellToolStripMenuItem.Text">
- <value>Telnet server on telnet://127.0.0.1:1023 (login:root)</value>
- </data>
- <data name="synchronizeToolStripMenuItem.Text">
- <value>Synchronize</value>
- </data>
- <data name="takeScreenshotToolStripMenuItem.Text">
- <value>Take screenshot</value>
- </data>
- <data name="toolsToolStripMenuItem.Text">
- <value>&amp;Tools</value>
- </data>
- <data name="uninstallModulesToolStripMenuItem.Text">
- <value>Uninstall extra modules</value>
- </data>
- <data name="uninstallToolStripMenuItem.Text">
- <value>Uninstall</value>
- </data>
- <data name="unselectAllToolStripMenuItem.Text">
- <value>Unselect all</value>
- </data>
- <data name="upABStartOnSecondControllerToolStripMenuItem.Text">
- <value>"Up+A+B = Start" on 2nd controller</value>
- </data>
- <data name="useExtendedFontToolStripMenuItem.Text">
- <value>Use extended font</value>
- </data>
- <data name="useXYOnClassicControllerAsAutofireABToolStripMenuItem.Text">
- <value>Use X/Y on Classic Controller as autofire A/B</value>
- </data>
-</root> \ No newline at end of file
diff --git a/MainForm.resx b/MainForm.resx
index 23c9accb..1c657dce 100644
--- a/MainForm.resx
+++ b/MainForm.resx
@@ -121,100 +121,13 @@
<value>315, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
- <data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>37, 20</value>
- </data>
- <data name="fileToolStripMenuItem.Text" xml:space="preserve">
- <value>&amp;File</value>
- </data>
- <data name="dumpKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="dumpKernelToolStripMenuItem.Text" xml:space="preserve">
- <value>Dump kernel</value>
- </data>
- <data name="flashOriginalKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="flashOriginalKernelToolStripMenuItem.Text" xml:space="preserve">
- <value>Flash original kernel</value>
- </data>
- <data name="flashCustomKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="flashCustomKernelToolStripMenuItem.Text" xml:space="preserve">
- <value>Flash custom kernel</value>
- </data>
- <data name="toolStripMenuItem10.Size" type="System.Drawing.Size, System.Drawing">
- <value>267, 6</value>
- </data>
- <data name="dumpTheWholeNANDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="dumpTheWholeNANDToolStripMenuItem.Text" xml:space="preserve">
- <value>Dump the whole NAND flash</value>
- </data>
- <data name="toolFlashTheWholeNANDStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="toolFlashTheWholeNANDStripMenuItem.Text" xml:space="preserve">
- <value>Flash the whole NAND (experts only!)</value>
- </data>
- <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <data name="toolFlashTheWholeNANDStripMenuItem.Visible" type="System.Boolean, mscorlib">
- <value>False</value>
- </data>
- <data name="dumpNANDBToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="dumpNANDBToolStripMenuItem.Text" xml:space="preserve">
- <value>Dump decrypted NAND-B partition</value>
- </data>
- <data name="toolStripMenuItem9.Size" type="System.Drawing.Size, System.Drawing">
- <value>267, 6</value>
- </data>
- <data name="uninstallToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>270, 22</value>
- </data>
- <data name="uninstallToolStripMenuItem.Text" xml:space="preserve">
- <value>Uninstall</value>
- </data>
- <data name="kernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>52, 20</value>
- </data>
- <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>
+ <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="menuStrip.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
@@ -233,6 +146,12 @@
<data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
<value>6</value>
</data>
+ <data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>37, 20</value>
+ </data>
+ <data name="fileToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;File</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>
@@ -297,6 +216,84 @@
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Exit</value>
</data>
+ <data name="kernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>52, 20</value>
+ </data>
+ <data name="kernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>&amp;Kernel</value>
+ </data>
+ <data name="dumpKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="dumpKernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>Dump kernel</value>
+ </data>
+ <data name="flashOriginalKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="flashOriginalKernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>Flash original kernel</value>
+ </data>
+ <data name="flashCustomKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="flashCustomKernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>Flash custom kernel</value>
+ </data>
+ <data name="toolStripMenuItem11.Size" type="System.Drawing.Size, System.Drawing">
+ <value>267, 6</value>
+ </data>
+ <data name="membootOriginalKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="membootOriginalKernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>Boot original kernel from RAM</value>
+ </data>
+ <data name="membootPatchedKernelToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="membootPatchedKernelToolStripMenuItem.Text" xml:space="preserve">
+ <value>Boot patched kernel from RAM</value>
+ </data>
+ <data name="toolStripMenuItem10.Size" type="System.Drawing.Size, System.Drawing">
+ <value>267, 6</value>
+ </data>
+ <data name="dumpTheWholeNANDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="dumpTheWholeNANDToolStripMenuItem.Text" xml:space="preserve">
+ <value>Dump the whole NAND flash</value>
+ </data>
+ <data name="toolFlashTheWholeNANDStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="toolFlashTheWholeNANDStripMenuItem.Text" xml:space="preserve">
+ <value>Flash the whole NAND (experts only!)</value>
+ </data>
+ <data name="toolFlashTheWholeNANDStripMenuItem.Visible" type="System.Boolean, mscorlib">
+ <value>False</value>
+ </data>
+ <data name="dumpNANDBToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="dumpNANDBToolStripMenuItem.Text" xml:space="preserve">
+ <value>Dump decrypted NAND-B partition</value>
+ </data>
+ <data name="toolStripMenuItem9.Size" type="System.Drawing.Size, System.Drawing">
+ <value>267, 6</value>
+ </data>
+ <data name="uninstallToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>270, 22</value>
+ </data>
+ <data name="uninstallToolStripMenuItem.Text" xml:space="preserve">
+ <value>Uninstall</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="installModulesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>197, 22</value>
</data>
@@ -309,6 +306,12 @@
<data name="uninstallModulesToolStripMenuItem.Text" xml:space="preserve">
<value>Uninstall extra 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="languageToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAA0BJREFUOE91
@@ -353,9 +356,6 @@
<data name="famicomMiniToolStripMenuItem.Text" xml:space="preserve">
<value>Famicom Mini</value>
</data>
- <data name="sNESMiniToolStripMenuItem.Enabled" type="System.Boolean, mscorlib">
- <value>False</value>
- </data>
<data name="sNESMiniToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@@ -597,7 +597,13 @@
<value>376, 22</value>
</data>
<data name="saveSettingsToNESMiniNowToolStripMenuItem.Text" xml:space="preserve">
- <value>Save settings to NES Mini now</value>
+ <value>Save settings to NES/SNES Mini now</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="saveStateManagerToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>331, 22</value>
@@ -650,6 +656,12 @@
<data name="takeScreenshotToolStripMenuItem.Text" xml:space="preserve">
<value>Take screenshot</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="gitHubPageWithActualReleasesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
@@ -695,270 +707,6 @@
<data name="groupBoxOptions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
- <data name="&gt;&gt;buttonShowGameGenieDatabase.Name" xml:space="preserve">
- <value>buttonShowGameGenieDatabase</value>
- </data>
- <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;buttonShowGameGenieDatabase.Parent" xml:space="preserve">
- <value>groupBoxOptions</value>
- </data>
- <data name="&gt;&gt;buttonShowGameGenieDatabase.ZOrder" xml:space="preserve">
- <value>0</value>
- </data>
- <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>1</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>2</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>3</value>
- </data>
- <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>4</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>5</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>6</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>7</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>8</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>9</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>10</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>11</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>12</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>13</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>14</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>15</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>16</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>17</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>18</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>19</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>7</value>
- </data>
<data name="buttonShowGameGenieDatabase.Location" type="System.Drawing.Point, System.Drawing">
<value>252, 286</value>
</data>
@@ -1466,6 +1214,30 @@
<data name="&gt;&gt;labelID.ZOrder" xml:space="preserve">
<value>19</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>7</value>
+ </data>
<data name="label5.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
@@ -1629,7 +1401,7 @@
<value>6</value>
</data>
<data name="buttonStart.Text" xml:space="preserve">
- <value>Synchronize selected games with NES Mini</value>
+ <value>Synchronize selected games with NES/SNES Mini</value>
</data>
<data name="&gt;&gt;buttonStart.Name" xml:space="preserve">
<value>buttonStart</value>
@@ -2973,6 +2745,24 @@
<data name="&gt;&gt;flashCustomKernelToolStripMenuItem.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;toolStripMenuItem11.Name" xml:space="preserve">
+ <value>toolStripMenuItem11</value>
+ </data>
+ <data name="&gt;&gt;toolStripMenuItem11.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="&gt;&gt;membootOriginalKernelToolStripMenuItem.Name" xml:space="preserve">
+ <value>membootOriginalKernelToolStripMenuItem</value>
+ </data>
+ <data name="&gt;&gt;membootOriginalKernelToolStripMenuItem.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;membootPatchedKernelToolStripMenuItem.Name" xml:space="preserve">
+ <value>membootPatchedKernelToolStripMenuItem</value>
+ </data>
+ <data name="&gt;&gt;membootPatchedKernelToolStripMenuItem.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;toolStripMenuItem10.Name" xml:space="preserve">
<value>toolStripMenuItem10</value>
</data>
@@ -2985,6 +2775,12 @@
<data name="&gt;&gt;dumpTheWholeNANDToolStripMenuItem.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;toolFlashTheWholeNANDStripMenuItem.Name" xml:space="preserve">
+ <value>toolFlashTheWholeNANDStripMenuItem</value>
+ </data>
+ <data name="&gt;&gt;toolFlashTheWholeNANDStripMenuItem.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;dumpNANDBToolStripMenuItem.Name" xml:space="preserve">
<value>dumpNANDBToolStripMenuItem</value>
</data>
@@ -3003,12 +2799,6 @@
<data name="&gt;&gt;uninstallToolStripMenuItem.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;toolFlashTheWholeNANDStripMenuItem.Name" xml:space="preserve">
- <value>toolFlashTheWholeNANDStripMenuItem</value>
- </data>
- <data name="&gt;&gt;toolFlashTheWholeNANDStripMenuItem.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;modulesToolStripMenuItem.Name" xml:space="preserve">
<value>modulesToolStripMenuItem</value>
</data>
diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
index 008da6bc..3afb4a5d 100644
--- a/Properties/Resources.Designer.cs
+++ b/Properties/Resources.Designer.cs
@@ -910,7 +910,18 @@ namespace com.clusterrr.hakchi_gui.Properties {
return ResourceManager.GetString("FolderNameUnsorted", resourceCulture);
}
}
-
+
+ /// <summary>
+ /// Looks up a localized string similar to Membooting.
+ /// </summary>
+ internal static string Membooting
+ {
+ get
+ {
+ return ResourceManager.GetString("Membooting", resourceCulture);
+ }
+ }
+
/// <summary>
/// Looks up a localized string similar to Do you want to save this folder structure?.
/// </summary>
diff --git a/Properties/Resources.en.resx b/Properties/Resources.en.resx
deleted file mode 100644
index 0276fda2..00000000
--- a/Properties/Resources.en.resx
+++ /dev/null
@@ -1,382 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="AddingGames">
- <value>Processing games, please wait...</value>
- </data>
- <data name="AllFiles">
- <value>All files</value>
- </data>
- <data name="AreYouSure">
- <value>Are you sure?</value>
- </data>
- <data name="AutofillResult">
- <value>Data automatically filled for {0} game(s).</value>
- </data>
- <data name="AutofireHelp1">
- <value>Hold Select+A/B for a second to enable/disable autofire A/B.</value>
- </data>
- <data name="BuildingCustom">
- <value>Building the custom kernel image...</value>
- </data>
- <data name="BuildingFolders">
- <value>Building the folder structure...</value>
- </data>
- <data name="Congratulations">
- <value>Congratulations!</value>
- </data>
- <data name="CustomKernel">
- <value>Custom kernel</value>
- </data>
- <data name="CustomKernelQ">
- <value>Do you want to flash the custom kernel?</value>
- </data>
- <data name="CustomWarning">
- <value>Now you need to flash the custom kernel to your NES Mini. This is only required once. Do you want to continue?</value>
- </data>
- <data name="Default30games">
- <value>Original 30 games</value>
- </data>
- <data name="DeleteElement">
- <value>Do you really want to delete "{0}"?</value>
- </data>
- <data name="DeleteElements">
- <value>Do you really want to delete {0} elements?</value>
- </data>
- <data name="DeleteGame">
- <value>Do you really want to delete "{0}" game?</value>
- </data>
- <data name="DeletePreset">
- <value>Do you really want to delete the "{0}" preset?</value>
- </data>
- <data name="DeleteSavesQ">
- <value>Do you really want to delete those save-states?</value>
- </data>
- <data name="DoYouWantCancel">
- <value>Do you want to cancel the current operation?</value>
- </data>
- <data name="DoYouWantToContinue">
- <value>Do you want to continue?</value>
- </data>
- <data name="Donate">
- <value>P.S. If you like it, you can donate to me. You can find my PayPal in the "About" box.</value>
- </data>
- <data name="Done">
- <value>Done!</value>
- </data>
- <data name="DoneYouCanUpload">
- <value>Done! You can upload games to your NES Mini now.</value>
- </data>
- <data name="DownloadAllCoversTitle">
- <value>Downloading box art for all games (I'm feeling lucky!)</value>
- </data>
- <data name="DumpKernelQ">
- <value>Do you want to dump the kernel?</value>
- </data>
- <data name="DumpingKernel">
- <value>Dumping kernel...</value>
- </data>
- <data name="DumpingNand">
- <value>Dumping NAND...</value>
- </data>
- <data name="Error">
- <value>Error</value>
- </data>
- <data name="ExecutingCommand">
- <value>Executing command:</value>
- </data>
- <data name="ExtraArgsInfo">
- <value>You can add global command-line arguments which will be appended to all games including the original 30. This is only for experts!</value>
- </data>
- <data name="ExtraArgsTitle">
- <value>Extra command-line arguments</value>
- </data>
- <data name="FirstRun">
- <value>Hello there! I'm very glad that you are using hakchi2. It's very simple to use. Just click "Add more games", select some ROMs, press "Synchronize" and follow the instructions. Good luck!</value>
- </data>
- <data name="FlasingCustom">
- <value>Flashing custom kernel...</value>
- </data>
- <data name="FlasingOriginal">
- <value>Flashing original kernel...</value>
- </data>
- <data name="FolderContent">
- <value>Deleted content will be moved to the Recycle Bin. You can delete this folder permanently or move the games to other folders.</value>
- </data>
- <data name="FolderNameBack">
- <value>Back</value>
- </data>
- <data name="FolderNameMoreGames">
- <value>More games...</value>
- </data>
- <data name="FolderNameNewFolder">
- <value>New folder</value>
- </data>
- <data name="FolderNameOriginalGames">
- <value>Original 30 games</value>
- </data>
- <data name="FolderNameTrashBin">
- <value>Recycle Bin</value>
- </data>
- <data name="FolderNameUnsorted">
- <value>Unsorted</value>
- </data>
- <data name="FolderStatistics">
- <value>Folder "{0}" contains {1} elements.</value>
- </data>
- <data name="FoldersSaveQ">
- <value>Do you want to save this folder structure?</value>
- </data>
- <data name="FourScreenNotSupported">
- <value>Sorry, {0} uses four-screen mode (i.e. the game has additional VRAM memory in the cartridge), and this feature is not supported by the NES Mini. The game will probably not start. But it should work if other emulator's module installed. Do you want to add this game anyway?</value>
- </data>
- <data name="GGCodeDelete">
- <value>Do you want to delete "{0}" code?</value>
- </data>
- <data name="GGCodeEmpty">
- <value>You must enter a code!</value>
- </data>
- <data name="GGCodeExists">
- <value>This code already exists. Do you want to edit it?</value>
- </data>
- <data name="GGDescriptionEmpty">
- <value>You must enter a description!</value>
- </data>
- <data name="GameGenieFormatError">
- <value>Invalid Game Genie code "{0}" for game "{1}".</value>
- </data>
- <data name="GameGenieNotFound">
- <value>Can't apply Game Genie code "{0}" to game "{1}" - value not found. Maybe this code is for another game?</value>
- </data>
- <data name="GamesAndApps">
- <value>Games and apps</value>
- </data>
- <data name="GamesSelected">
- <value>game(s) selected</value>
- </data>
- <data name="GooglingFor">
- <value>Googling for</value>
- </data>
- <data name="Hello">
- <value>Hello</value>
- </data>
- <data name="Images">
- <value>Images</value>
- </data>
- <data name="InputPreset">
- <value>Please input a preset name for the current games selection.</value>
- </data>
- <data name="InstallingMods">
- <value>Installing mods...</value>
- </data>
- <data name="InvalidKernelHeader">
- <value>Invalid kernel header.</value>
- </data>
- <data name="InvalidKernelSize">
- <value>Invalid kernel size:</value>
- </data>
- <data name="KernelDumped">
- <value>Your original kernel is saved in the "hakchi2\dump" folder. Do not lose it.</value>
- </data>
- <data name="LoadingGames">
- <value>Loading games...</value>
- </data>
- <data name="MD5Failed">
- <value>Kernel dumped but the MD5 checksum is unknown:</value>
- </data>
- <data name="MD5Failed2">
- <value>The kernel is already patched or it's an unknown revision. Please send this message to me (press Ctrl+C). Continue at your own risk.</value>
- </data>
- <data name="MainMenu">
- <value>HOME Menu</value>
- </data>
- <data name="MapperNotSupported">
- <value>Sorry, "{0}" uses mapper #{1} but this mapper is not supported by the NES Mini and the game will probably not start with the default emulator. But it should work if other emulator's module installed. Do you want to add this game?</value>
- </data>
- <data name="MemoryFull">
- <value>Sorry, there are {0}MBytes of games, it's too much.</value>
- </data>
- <data name="MemoryStats">
- <value>Total writable memory size: {0:F1}MBytes|Available memory for games: {1:F1}MBytes|Used by saves: {2:F1}MBytes|Used by other files: {3:F1}MBytes</value>
- </data>
- <data name="NandDumped">
- <value>NAND memory is dumped successfully.</value>
- </data>
- <data name="NewGamesUnsorted">
- <value>New games are moved to the "Unsorted" folder.</value>
- </data>
- <data name="NewPreset">
- <value>New selection preset</value>
- </data>
- <data name="No">
- <value>No</value>
- </data>
- <data name="NoForAll">
- <value>No for all</value>
- </data>
- <data name="NoKernel">
- <value>No kernel dump found</value>
- </data>
- <data name="NoKernelWarning">
- <value>First, dump the kernel image of your NES Mini. You only need to do this once. Do you want to continue?</value>
- </data>
- <data name="NoKernelYouNeed">
- <value>No kernel dump found. You need to dump the kernel first.</value>
- </data>
- <data name="NoTelnet">
- <value>Can't start Telnet client, seems like it's disabled. You need to enable it first, you can do it in "Control Panel" -&gt; "Programs" -&gt; "Turn Windows features on or off".</value>
- </data>
- <data name="NotFound">
- <value>Not found:</value>
- </data>
- <data name="OriginalKernelQ">
- <value>Do you want to flash the original kernel?</value>
- </data>
- <data name="PatchAvailable">
- <value>Patch available</value>
- </data>
- <data name="PatchQ">
- <value>There is patch for "{0}". Do you want to patch this game?</value>
- </data>
- <data name="PleaseTryAgainUSB">
- <value>If this problem persists, try using another USB port or cable.</value>
- </data>
- <data name="PleaseWait">
- <value>Please wait...</value>
- </data>
- <data name="PressOkToContinue">
- <value>Press OK to continue.</value>
- </data>
- <data name="ReplaceKernelQ">
- <value>You already have the kernel dump. If you REALLY want to replace the backup of your kernel and you REALLY understand what you are doing, delete the "hakchi2\dump" folder manually.</value>
- </data>
- <data name="SavesFlterName">
- <value>NES Mini save-state backups</value>
- </data>
- <data name="SelectAtLeast">
- <value>Select at least one game.</value>
- </data>
- <data name="SelectAtLeastTwo">
- <value>Select at least two buttons.</value>
- </data>
- <data name="SelectModsInstall">
- <value>Select the modules to install on your NES Mini</value>
- </data>
- <data name="SelectModsUninstall">
- <value>Select the modules to remove from your NES Mini</value>
- </data>
- <data name="SizeOfSaves">
- <value>Size of selected save-states:</value>
- </data>
- <data name="UninstallFactoryNote">
- <value>Don't forget to perform a factory reset if you want to delete all Suspend Points.</value>
- </data>
- <data name="UninstallQ1">
- <value>Do you really want to remove all traces of hakchi2 and return your NES Mini to its original state?</value>
- </data>
- <data name="UninstallQ2">
- <value>Done. Wait until the power LED goes out. You also need to flash the original kernel. Do you want to flash the original kernel now?</value>
- </data>
- <data name="Uninstalling">
- <value>Uninstalling...</value>
- </data>
- <data name="UninstallingMods">
- <value>Uninstalling mods...</value>
- </data>
- <data name="UnknownGame">
- <value>Unknown game</value>
- </data>
- <data name="UploadingConfig">
- <value>Uploading new config...</value>
- </data>
- <data name="UploadingFes1">
- <value>Uploading and running FES-1...</value>
- </data>
- <data name="UploadingGames">
- <value>Uploading games...</value>
- </data>
- <data name="UploadingKernel">
- <value>Uploading the kernel...</value>
- </data>
- <data name="UploadingOriginalGames">
- <value>Processing original games...</value>
- </data>
- <data name="VerifyFailed">
- <value>Verify failed :O This is not good.</value>
- </data>
- <data name="Verifying">
- <value>Verifying...</value>
- </data>
- <data name="WaitingForDevice">
- <value>Waiting for the device...</value>
- </data>
- <data name="Warning">
- <value>Warning!</value>
- </data>
- <data name="Wow">
- <value>Wow</value>
- </data>
- <data name="Yes">
- <value>Yes</value>
- </data>
- <data name="YesForAll">
- <value>Yes for all</value>
- </data>
-</root> \ No newline at end of file
diff --git a/Properties/Resources.resx b/Properties/Resources.resx
index 8dbae93a..7a40e347 100644
--- a/Properties/Resources.resx
+++ b/Properties/Resources.resx
@@ -133,10 +133,10 @@
<value>Do you want to flash the custom kernel?</value>
</data>
<data name="CustomWarning" xml:space="preserve">
- <value>Now you need to flash the custom kernel to your NES Mini. This is only required once. Do you want to continue?</value>
+ <value>Now you need to flash the custom kernel to your NES/SNES Mini. This is only required once. Do you want to continue?</value>
</data>
<data name="Default30games" xml:space="preserve">
- <value>Original 30 games</value>
+ <value>Original games</value>
</data>
<data name="DeleteGame" xml:space="preserve">
<value>Do you really want to delete "{0}" game?</value>
@@ -145,7 +145,7 @@
<value>Done!</value>
</data>
<data name="DoneYouCanUpload" xml:space="preserve">
- <value>Done! You can upload games to your NES Mini now.</value>
+ <value>Done! You can upload games to your NES/SNES Mini now.</value>
</data>
<data name="DoYouWantCancel" xml:space="preserve">
<value>Do you want to cancel the current operation?</value>
@@ -193,7 +193,7 @@
<value>No kernel dump found</value>
</data>
<data name="NoKernelWarning" xml:space="preserve">
- <value>First, dump the kernel image of your NES Mini. You only need to do this once. Do you want to continue?</value>
+ <value>First, dump the kernel image of your NES/SNES Mini. You only need to do this once. Do you want to continue?</value>
</data>
<data name="NoKernelYouNeed" xml:space="preserve">
<value>No kernel dump found. You need to dump the kernel first.</value>
@@ -268,7 +268,7 @@
<value>Uninstalling...</value>
</data>
<data name="UninstallQ1" xml:space="preserve">
- <value>Do you really want to remove all traces of hakchi2 and return your NES Mini to its original state?</value>
+ <value>Do you really want to remove all traces of hakchi2 and return your NES/SNES Mini to its original state?</value>
</data>
<data name="UninstallQ2" xml:space="preserve">
<value>Done. Wait until the power LED goes out. You also need to flash the original kernel. Do you want to flash the original kernel now?</value>
@@ -353,7 +353,7 @@
<value>More games...</value>
</data>
<data name="FolderNameOriginalGames" xml:space="preserve">
- <value>Original 30 games</value>
+ <value>Original games</value>
</data>
<data name="folder" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\folder_images\folder.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@@ -482,10 +482,10 @@
<value>Installing mods...</value>
</data>
<data name="SelectModsInstall" xml:space="preserve">
- <value>Select the modules to install on your NES Mini</value>
+ <value>Select the modules to install on your NES/SNES Mini</value>
</data>
<data name="SelectModsUninstall" xml:space="preserve">
- <value>Select the modules to remove from your NES Mini</value>
+ <value>Select the modules to remove from your NES/SNES Mini</value>
</data>
<data name="UninstallingMods" xml:space="preserve">
<value>Uninstalling mods...</value>
@@ -563,7 +563,7 @@
<value>Do you really want to delete those save-states?</value>
</data>
<data name="SavesFlterName" xml:space="preserve">
- <value>NES Mini save-state backups</value>
+ <value>Save-state backups</value>
</data>
<data name="SizeOfSaves" xml:space="preserve">
<value>Size of selected save-states: </value>
@@ -649,4 +649,7 @@
<data name="dk" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\images\flags\dk.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
+ <data name="Membooting" xml:space="preserve">
+ <value>Booting the kernel from RAM...</value>
+ </data>
</root> \ No newline at end of file
diff --git a/SaveStateManager.cs b/SaveStateManager.cs
index dd651e54..13bd0a63 100644
--- a/SaveStateManager.cs
+++ b/SaveStateManager.cs
@@ -63,12 +63,17 @@ namespace com.clusterrr.hakchi_gui
"find $savespath -mindepth 1 -maxdepth 1 -type d -name \"CLV-*\" | sed 's#.*/##' | while read code ; do\n" +
" flags=F\n" +
" [ -f $savespath/$code/save.sram ] && flags=${flags}-S\n" +
+ " [ -f $savespath/$code/cartridge.sram ] && [ $(wc -c <$savespath/$code/cartridge.sram) -gt 20 ] && flags=${flags}-S\n" +
" [ -f $savespath/$code/1.state ] && flags=${flags}-1\n" +
+ " [ -d $savespath/$code/suspendpoint1 ] && flags=${flags}-1\n" +
" [ -f $savespath/$code/2.state ] && flags=${flags}-2\n" +
+ " [ -d $savespath/$code/suspendpoint2 ] && flags=${flags}-2\n" +
" [ -f $savespath/$code/3.state ] && flags=${flags}-3\n" +
+ " [ -d $savespath/$code/suspendpoint3 ] && flags=${flags}-3\n" +
" [ -f $savespath/$code/4.state ] && flags=${flags}-4\n" +
+ " [ -d $savespath/$code/suspendpoint4 ] && flags=${flags}-4\n" +
" if [ \"$flags\" != \"F\" ]; then\n" +
- " size=$(du $savespath/$code | awk '{ print $1 }')\n" +
+ " size=$(du -d 0 $savespath/$code | awk '{ print $1 }')\n" +
" name=$(find /var/lib -type f -name \"$code.desktop\" -exec cat {} + | sed -n 's/Name=\\(.*\\)/\\1/p')\n" +
" [ -z \"$name\" ] && name=UNKNOWN\n" +
" echo $code $size $flags $name\n" +
diff --git a/SaveStateManager.en.resx b/SaveStateManager.en.resx
deleted file mode 100644
index cf358713..00000000
--- a/SaveStateManager.en.resx
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Save-State Manager</value>
- </data>
- <data name="buttonDelete.Text">
- <value>Delete selected</value>
- </data>
- <data name="buttonExport.Text">
- <value>Export selected</value>
- </data>
- <data name="buttonImport.Text">
- <value>Import</value>
- </data>
- <data name="colCode.Text">
- <value>Code</value>
- </data>
- <data name="colFlags.Text">
- <value>Save slots</value>
- </data>
- <data name="colName.Text">
- <value>Name</value>
- </data>
- <data name="colSize.Text">
- <value>Size</value>
- </data>
- <data name="deleteToolStripMenuItem.Text">
- <value>Delete selected</value>
- </data>
- <data name="exportToolStripMenuItem.Text">
- <value>Export selected</value>
- </data>
- <data name="importToolStripMenuItem.Text">
- <value>Import</value>
- </data>
-</root> \ No newline at end of file
diff --git a/SearchForm.en.resx b/SearchForm.en.resx
deleted file mode 100644
index e8c2525b..00000000
--- a/SearchForm.en.resx
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Enter first letters of the game name...</value>
- </data>
-</root> \ No newline at end of file
diff --git a/SelectButtonsForm.en.resx b/SelectButtonsForm.en.resx
deleted file mode 100644
index 82aefa3f..00000000
--- a/SelectButtonsForm.en.resx
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Select reset button combination</value>
- </data>
-</root> \ No newline at end of file
diff --git a/SelectFileForm.en.resx b/SelectFileForm.en.resx
deleted file mode 100644
index a0e29ef4..00000000
--- a/SelectFileForm.en.resx
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Select file</value>
- </data>
- <data name="buttonArchive.Text">
- <value>Import as archive</value>
- </data>
-</root> \ No newline at end of file
diff --git a/SelectIconForm.en.resx b/SelectIconForm.en.resx
deleted file mode 100644
index eba373cb..00000000
--- a/SelectIconForm.en.resx
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Select folder icon</value>
- </data>
-</root> \ No newline at end of file
diff --git a/WaitingClovershellForm.en.resx b/WaitingClovershellForm.en.resx
deleted file mode 100644
index eda2af35..00000000
--- a/WaitingClovershellForm.en.resx
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Waiting for your NES Mini...</value>
- </data>
- <data name="buttonDriver.Text">
- <value>Install driver</value>
- </data>
- <data name="label1.Text">
- <value>Please do the following steps:</value>
- </data>
- <data name="label2.Text">
- <value>1. Connect your NES Mini to the PC via USB cable.</value>
- </data>
- <data name="label3.Text">
- <value>2. Turn it on.</value>
- </data>
- <data name="label6.Text">
- <value>3. Install driver if it's not installed yet:</value>
- </data>
-</root> \ No newline at end of file
diff --git a/WaitingClovershellForm.resx b/WaitingClovershellForm.resx
index 9b35cb13..c4cff2fb 100644
--- a/WaitingClovershellForm.resx
+++ b/WaitingClovershellForm.resx
@@ -159,7 +159,7 @@
<value>1</value>
</data>
<data name="label2.Text" xml:space="preserve">
- <value>1. Connect your NES Mini to the PC via USB cable.</value>
+ <value>1. Connect your NES/SNES Mini to the PC via USB cable.</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
@@ -1412,7 +1412,7 @@
<value>CenterParent</value>
</data>
<data name="$this.Text" xml:space="preserve">
- <value>Waiting for your NES Mini...</value>
+ <value>Waiting for your NES/SNES Mini...</value>
</data>
<data name="&gt;&gt;timer.Name" xml:space="preserve">
<value>timer</value>
diff --git a/WaitingFelForm.en.resx b/WaitingFelForm.en.resx
deleted file mode 100644
index 07a9cda2..00000000
--- a/WaitingFelForm.en.resx
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="$this.Text">
- <value>Waiting for your NES Mini...</value>
- </data>
- <data name="buttonDriver.Text">
- <value>Install driver</value>
- </data>
- <data name="label1.Text">
- <value>Please do the following steps:</value>
- </data>
- <data name="label2.Text">
- <value>1. Make sure the POWER button on your NES Mini is switched off.</value>
- </data>
- <data name="label3.Text">
- <value>2. (Re)connect your NES Mini to the PC via USB cable.</value>
- </data>
- <data name="label4.Text">
- <value>3. Hold the RESET button and turn on the POWER switch.</value>
- </data>
- <data name="label5.Text">
- <value>4. After few seconds release the RESET button, the POWER LED should not be on.</value>
- </data>
- <data name="label6.Text">
- <value>5. Install driver if it's not installed yet:</value>
- </data>
-</root> \ No newline at end of file
diff --git a/WaitingFelForm.resx b/WaitingFelForm.resx
index b7905924..3b25d247 100644
--- a/WaitingFelForm.resx
+++ b/WaitingFelForm.resx
@@ -159,7 +159,7 @@
<value>1</value>
</data>
<data name="label2.Text" xml:space="preserve">
- <value>1. Make sure the POWER button on your NES Mini is switched off.</value>
+ <value>1. Make sure the POWER button on your NES/SNES Mini is switched off.</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
@@ -186,7 +186,7 @@
<value>2</value>
</data>
<data name="label3.Text" xml:space="preserve">
- <value>2. (Re)connect your NES Mini to the PC via USB cable.</value>
+ <value>2. (Re)connect your NES/SNES Mini to the PC via USB cable.</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
@@ -1466,7 +1466,7 @@
<value>CenterParent</value>
</data>
<data name="$this.Text" xml:space="preserve">
- <value>Waiting for your NES Mini...</value>
+ <value>Waiting for your NES/SNES Mini...</value>
</data>
<data name="&gt;&gt;timer.Name" xml:space="preserve">
<value>timer</value>
diff --git a/WorkerForm.cs b/WorkerForm.cs
index 11840c20..9a022995 100644
--- a/WorkerForm.cs
+++ b/WorkerForm.cs
@@ -102,7 +102,8 @@ namespace com.clusterrr.hakchi_gui
= new string[] {
"5cfdca351484e7025648abc3b20032ff", "07bfb800beba6ef619c29990d14b5158", // NES Mini
"ac8144c3ea4ab32e017648ee80bdc230", // Famicom Mini
- "d76c2a091ebe7b4614589fc6954653a5" // SNES Mini (EU)
+ "d76c2a091ebe7b4614589fc6954653a5", // SNES Mini (EUR)
+ "449b711238575763c6701f5958323d48" // SNES Mini (USA)
};
}
@@ -362,7 +363,7 @@ namespace com.clusterrr.hakchi_gui
SetStatus(Resources.DumpingKernel);
var kernel = fel.ReadFlash(Fel.kernel_base_f, Fel.sector_size * 0x20,
- delegate(Fel.CurrentAction action, string command)
+ delegate (Fel.CurrentAction action, string command)
{
switch (action)
{
@@ -447,7 +448,7 @@ namespace com.clusterrr.hakchi_gui
}
fel.WriteFlash(Fel.kernel_base_f, kernel,
- delegate(Fel.CurrentAction action, string command)
+ delegate (Fel.CurrentAction action, string command)
{
switch (action)
{
@@ -463,7 +464,7 @@ namespace com.clusterrr.hakchi_gui
}
);
var r = fel.ReadFlash((UInt32)Fel.kernel_base_f, (UInt32)kernel.Length,
- delegate(Fel.CurrentAction action, string command)
+ delegate (Fel.CurrentAction action, string command)
{
switch (action)
{
@@ -528,7 +529,7 @@ namespace com.clusterrr.hakchi_gui
SetProgress(maxProgress, maxProgress);
SetStatus(Resources.Done);
-
+
Directory.CreateDirectory(Path.GetDirectoryName(NandDump));
File.WriteAllBytes(NandDump, kernel);
}
@@ -546,7 +547,7 @@ namespace com.clusterrr.hakchi_gui
SetProgress(progress, maxProgress);
var nand = File.ReadAllBytes(NandDump);
- if (nand.Length != 512 *1024*1024)
+ if (nand.Length != 512 * 1024 * 1024)
throw new Exception("Invalid NAND size");
SetStatus("...");
@@ -649,6 +650,7 @@ namespace com.clusterrr.hakchi_gui
clovershell.ExecuteSimple("pkill -KILL clover-mcp");
clovershell.ExecuteSimple("pkill -KILL ReedPlayer-Clover");
clovershell.ExecuteSimple("pkill -KILL kachikachi");
+ clovershell.ExecuteSimple("pkill -KILL canoe-shvc");
if (File.Exists(splashScreenPath))
{
using (var splash = new FileStream(splashScreenPath, FileMode.Open))
@@ -731,7 +733,7 @@ namespace com.clusterrr.hakchi_gui
if (gamesTar.Length > 0)
{
- gamesTar.OnReadProgress += delegate(long pos, long len)
+ gamesTar.OnReadProgress += delegate (long pos, long len)
{
progress = (int)(startProgress + pos / 1024 / 1024);
SetProgress(progress, maxProgress);
@@ -865,7 +867,7 @@ namespace com.clusterrr.hakchi_gui
SetStatus(Resources.UploadingKernel);
fel.WriteMemory(Fel.transfer_base_m, kernel,
- delegate(Fel.CurrentAction action, string command)
+ delegate (Fel.CurrentAction action, string command)
{
switch (action)
{
diff --git a/hakchi_gui.csproj b/hakchi_gui.csproj
index ad399156..d87e2042 100644
--- a/hakchi_gui.csproj
+++ b/hakchi_gui.csproj
@@ -982,6 +982,9 @@
<EmbeddedResource Include="SelectButtonsForm.en-GB.resx">
<DependentUpon>SelectButtonsForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectButtonsForm.en.resx">
+ <DependentUpon>SelectButtonsForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectButtonsForm.es-AR.resx">
<DependentUpon>SelectButtonsForm.cs</DependentUpon>
</EmbeddedResource>
@@ -1042,6 +1045,9 @@
<EmbeddedResource Include="SelectFileForm.en-GB.resx">
<DependentUpon>SelectFileForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectFileForm.en.resx">
+ <DependentUpon>SelectFileForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectFileForm.es-AR.resx">
<DependentUpon>SelectFileForm.cs</DependentUpon>
</EmbeddedResource>
@@ -1102,6 +1108,9 @@
<EmbeddedResource Include="SelectIconForm.en-GB.resx">
<DependentUpon>SelectIconForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectIconForm.en.resx">
+ <DependentUpon>SelectIconForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectIconForm.es-AR.resx">
<DependentUpon>SelectIconForm.cs</DependentUpon>
</EmbeddedResource>
@@ -1384,175 +1393,178 @@
<Content Include="mods\hmods\fontfix.hmod">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\bin\busybox">
+ <Content Include="mods\mod_uninstall\bin\busybox">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\bin\rsync">
+ <Content Include="mods\mod_uninstall\hakchi\init">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\config">
+ <Content Include="mods\mod_uninstall\sbin\init">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\init">
+ <Content Include="patches\1dac6208-Snow Bros. %28U%29 [!] - NES Mini patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\bin\chmenu">
+ <Content Include="patches\279710dc-Battletoads %28U%29 [bugfix].ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\bin\clover-kachikachi-wr">
+ <Content Include="patches\2caae01c-Felix the cat noDim hack %28for U [!] version%29.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\inittab">
+ <Content Include="patches\46fd7843-Splatter House - Wanpaku Graffiti %28J%29 [!] - MMC3 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit">
+ <Content Include="patches\4ec0fecc-Ufouria - The Saga %28E%29 [NTSC hack].ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\b0000_defines">
+ <Content Include="patches\61179bfa-Jungle Book %28no dim%29 .ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\b0010_functions">
+ <Content Include="patches\6dc28b5a-Bio Miracle Bokutte Upa - MMC5 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p0000_config">
+ <Content Include="patches\75b3eb37-Saiyuuki World 2 - MMC3 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7000_preinit">
+ <Content Include="patches\8889c564-Immortal, The %28U%29 [!] %28bright hack%29.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7070_firmware">
+ <Content Include="patches\96087988-RoboCop 3 %28U%29 [!] - NES Mini patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7100_preinit">
+ <Content Include="patches\9ab274ae-Cheetahmen II - MMC1 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\pa100_games">
+ <Content Include="patches\ac8dcdea-Cybernoid - The Fighting Machine %28U%29 [!] %28fix%29.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\pffff_config">
+ <Content Include="patches\ba51ac6f-Holy Diver %28J%29 - MMC1 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\profile">
+ <Content Include="patches\c4b6ed3c-Bill &amp; Ted%27s Excellent Video Game Adventure %28U%29 - NES Mini patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\backup">
+ <Content Include="patches\ca033b3a-Dragon%27s Lair %28U%29 [!] %28no dim%29.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\base">
+ <Content Include="patches\d054ffb0-Startropics II - Zoda%27s Revenge %28U%29 [!] - MMC3 patch.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\games">
+ <Content Include="patches\f6898a59-James Bond Jr %28no dim%29.ips">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\install">
+ <Content Include="user_mods\music_hack.hmod\install">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\package">
+ <Content Include="user_mods\music_hack.hmod\pb223_music_hack">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\removed">
+ <Content Include="user_mods\music_hack.hmod\uninstall">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\hakchi\script\transfer">
+ <Content Include="user_mods\password.hmod\install">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_hakchi\sbin\init">
+ <Content Include="user_mods\password.hmod\password.raw.gz">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_uninstall\bin\busybox">
+ <Content Include="user_mods\password.hmod\password_fail.raw.gz">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_uninstall\hakchi\init">
+ <Content Include="user_mods\password.hmod\password_ok.raw.gz">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="mods\mod_uninstall\sbin\init">
+ <Content Include="user_mods\password.hmod\S810password">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\1dac6208-Snow Bros. %28U%29 [!] - NES Mini patch.ips">
+ <Content Include="user_mods\password.hmod\uninstall">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\279710dc-Battletoads %28U%29 [bugfix].ips">
+ <Content Include="user_mods\remove_thumbnails.hmod\install">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\2caae01c-Felix the cat noDim hack %28for U [!] version%29.ips">
+ <Content Include="user_mods\remove_thumbnails.hmod\uninstall">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\46fd7843-Splatter House - Wanpaku Graffiti %28J%29 [!] - MMC3 patch.ips">
+ <None Include="cluster_cert.pfx" />
+ <Content Include="mods\mod_hakchi\bin\busybox">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\4ec0fecc-Ufouria - The Saga %28E%29 [NTSC hack].ips">
+ <Content Include="mods\mod_hakchi\hakchi\config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\61179bfa-Jungle Book %28no dim%29 .ips">
+ <Content Include="mods\mod_hakchi\hakchi\init">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\6dc28b5a-Bio Miracle Bokutte Upa - MMC5 patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\bin\chmenu">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\75b3eb37-Saiyuuki World 2 - MMC3 patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\bin\clover-kachikachi-wr">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\8889c564-Immortal, The %28U%29 [!] %28bright hack%29.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\init.d\S78clvcon">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\96087988-RoboCop 3 %28U%29 [!] - NES Mini patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\inittab">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\9ab274ae-Cheetahmen II - MMC1 patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\ac8dcdea-Cybernoid - The Fighting Machine %28U%29 [!] %28fix%29.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\b0000_defines">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\ba51ac6f-Holy Diver %28J%29 - MMC1 patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\b0010_functions">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\c4b6ed3c-Bill &amp; Ted%27s Excellent Video Game Adventure %28U%29 - NES Mini patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p0000_config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\ca033b3a-Dragon%27s Lair %28U%29 [!] %28no dim%29.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7000_preinit">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\d054ffb0-Startropics II - Zoda%27s Revenge %28U%29 [!] - MMC3 patch.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7070_firmware">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="patches\f6898a59-James Bond Jr %28no dim%29.ips">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\p7100_preinit">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\music_hack.hmod\install">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\pa100_games">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\music_hack.hmod\pb223_music_hack">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\preinit.d\pffff_config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\music_hack.hmod\uninstall">
+ <Content Include="mods\mod_hakchi\hakchi\rootfs\etc\profile">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\install">
+ <Content Include="mods\mod_hakchi\hakchi\script\backup">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\password.raw.gz">
+ <Content Include="mods\mod_hakchi\hakchi\script\base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\password_fail.raw.gz">
+ <Content Include="mods\mod_hakchi\hakchi\script\games">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\password_ok.raw.gz">
+ <Content Include="mods\mod_hakchi\hakchi\script\install">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\S810password">
+ <Content Include="mods\mod_hakchi\hakchi\script\package">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\password.hmod\uninstall">
+ <Content Include="mods\mod_hakchi\hakchi\script\removed">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\remove_thumbnails.hmod\install">
+ <Content Include="mods\mod_hakchi\hakchi\script\transfer">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <Content Include="user_mods\remove_thumbnails.hmod\uninstall">
+ <Content Include="mods\mod_hakchi\sbin\init">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </Content>
+ <Content Include="mods\mod_hakchi\bin\rsync">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <None Include="cluster_cert.pfx" />
<None Include="Properties\app.manifest" />
</ItemGroup>
<ItemGroup>
diff --git a/mods/mod_hakchi/hakchi/config b/mods/mod_hakchi/hakchi/config
index 91ce3847..4efc5ca1 100644
--- a/mods/mod_hakchi/hakchi/config
+++ b/mods/mod_hakchi/hakchi/config
@@ -1,4 +1,4 @@
local cf_backup_dummy='n'
local cf_backup='n'
local cf_backup_nandc='n'
-local cf_shutdown='y'
+local cf_shutdown='n'
diff --git a/mods/mod_hakchi/hakchi/script/install b/mods/mod_hakchi/hakchi/script/install
index f8d6d0a7..fdd3df92 100644
--- a/mods/mod_hakchi/hakchi/script/install
+++ b/mods/mod_hakchi/hakchi/script/install
@@ -8,13 +8,10 @@ mod_uninstall(){
mod_repair(){
mod_repair_etc full
chmod 755 $modpath/rootfs/bin/*
+ chmod 755 $modpath/rootfs/etc/init.d/*
copy "/bin/" "$rootfs/bin/"
copy "/sbin/cryptsetup" "$rootfs/bin/cryptsetup"
copy "$modpath/rootfs/" "$rootfs/"
-
- # This file required by hakchi2 kernel...
- echo "hakchi_enabled=y" > "$temppath/config"
- copy "$temppath/config" "$installpath/"
}
mod_install(){