Add toolkit: get header crc32 for r4cce/TTdT...

...and some minor changes
This commit is contained in:
R-YaTian 2022-09-01 14:21:40 +08:00 committed by GitHub
parent c5da985558
commit 97cb76f041
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 194 additions and 40 deletions

View File

@ -417,7 +417,7 @@ namespace Tinke
this.columnCampo,
this.columnValor});
this.listInfo.Dock = System.Windows.Forms.DockStyle.Left;
this.listInfo.HoverSelection = true;
this.listInfo.HideSelection = false;
this.listInfo.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
listViewItem1,
listViewItem2,
@ -468,6 +468,7 @@ namespace Tinke
this.listInfo.TabIndex = 6;
this.listInfo.UseCompatibleStateImageBehavior = false;
this.listInfo.View = System.Windows.Forms.View.Details;
this.listInfo.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listInfo_MouseDoubleClick);
//
// columnPosicion
//

View File

@ -159,7 +159,7 @@ namespace Tinke
#region Muestra la información de la cabecera
listInfo.Items[0].SubItems.Add(new String(cabecera.gameTitle));
listInfo.Items[1].SubItems.Add(new string(cabecera.gameCode));
listInfo.Items[1].SubItems.Add(new String(cabecera.gameCode));
try
{
@ -203,7 +203,7 @@ namespace Tinke
listInfo.Items[25].SubItems.Add(Convert.ToString(cabecera.flagsRead, 2));
listInfo.Items[26].SubItems.Add(Convert.ToString(cabecera.flagsInit, 2));
listInfo.Items[27].SubItems.Add("0x" + String.Format("{0:X}", cabecera.bannerOffset));
listInfo.Items[28].SubItems.Add(cabecera.secureCRC16.ToString() + " (" + Convert.ToString(cabecera.secureCRC) + ")");
listInfo.Items[28].SubItems.Add("0x" + String.Format("{0:X}", cabecera.secureCRC16) + " (" + Convert.ToString(cabecera.secureCRC) + ")");
listInfo.Items[29].SubItems.Add(cabecera.ROMtimeout.ToString());
listInfo.Items[30].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9autoload));
listInfo.Items[31].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7autoload));
@ -211,8 +211,8 @@ namespace Tinke
listInfo.Items[33].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ROMsize) + " bytes");
listInfo.Items[34].SubItems.Add("0x" + String.Format("{0:X}", cabecera.headerSize) + " bytes");
listInfo.Items[35].SubItems.Add(BitsConverter.BytesToHexString(cabecera.reserved2));
listInfo.Items[36].SubItems.Add(cabecera.logoCRC16.ToString() + " (" + Convert.ToString(cabecera.logoCRC) + ")");
listInfo.Items[37].SubItems.Add(cabecera.headerCRC16.ToString() + " (" + Convert.ToString(cabecera.headerCRC) + ")");
listInfo.Items[36].SubItems.Add("0x" + String.Format("{0:X}", cabecera.logoCRC16) + " (" + Convert.ToString(cabecera.logoCRC) + ")");
listInfo.Items[37].SubItems.Add("0x" + String.Format("{0:X}", cabecera.headerCRC16) + " (" + Convert.ToString(cabecera.headerCRC) + ")");
listInfo.Items[38].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_romOffset));
listInfo.Items[39].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_size) + " bytes");
listInfo.Items[40].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_ramAddress));
@ -455,5 +455,13 @@ namespace Tinke
bw.Close();
}
}
private void listInfo_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewItem item = this.listInfo.GetItemAt(e.X, e.Y);
DialogResult res = MessageBox.Show(Tools.Helper.GetTranslation("RomInfo", "S42"), Tools.Helper.GetTranslation("RomInfo", "S43"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (res == DialogResult.Yes)
Clipboard.SetText(item.SubItems[2].Text);
}
}
}

View File

@ -52,13 +52,13 @@ namespace Tinke
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Sistema));
System.Windows.Forms.ListViewItem listViewItem29 = new System.Windows.Forms.ListViewItem("S09");
System.Windows.Forms.ListViewItem listViewItem30 = new System.Windows.Forms.ListViewItem("S0A");
System.Windows.Forms.ListViewItem listViewItem31 = new System.Windows.Forms.ListViewItem("S0B");
System.Windows.Forms.ListViewItem listViewItem32 = new System.Windows.Forms.ListViewItem("S0C");
System.Windows.Forms.ListViewItem listViewItem33 = new System.Windows.Forms.ListViewItem("S0D");
System.Windows.Forms.ListViewItem listViewItem34 = new System.Windows.Forms.ListViewItem("S0E");
System.Windows.Forms.ListViewItem listViewItem35 = new System.Windows.Forms.ListViewItem("S40");
System.Windows.Forms.ListViewItem listViewItem22 = new System.Windows.Forms.ListViewItem("S09");
System.Windows.Forms.ListViewItem listViewItem23 = new System.Windows.Forms.ListViewItem("S0A");
System.Windows.Forms.ListViewItem listViewItem24 = new System.Windows.Forms.ListViewItem("S0B");
System.Windows.Forms.ListViewItem listViewItem25 = new System.Windows.Forms.ListViewItem("S0C");
System.Windows.Forms.ListViewItem listViewItem26 = new System.Windows.Forms.ListViewItem("S0D");
System.Windows.Forms.ListViewItem listViewItem27 = new System.Windows.Forms.ListViewItem("S0E");
System.Windows.Forms.ListViewItem listViewItem28 = new System.Windows.Forms.ListViewItem("S40");
this.iconos = new System.Windows.Forms.ImageList(this.components);
this.btnExtract = new System.Windows.Forms.Button();
this.btnSee = new System.Windows.Forms.Button();
@ -96,8 +96,13 @@ namespace Tinke
this.btnPack = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.btnImport1 = new System.Windows.Forms.Button();
this.toolStrip3 = new System.Windows.Forms.ToolStrip();
this.toolStripToolkit = new System.Windows.Forms.ToolStripDropDownButton();
this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStrip1.SuspendLayout();
this.toolStrip2.SuspendLayout();
this.toolStrip3.SuspendLayout();
this.SuspendLayout();
//
// iconos
@ -175,14 +180,15 @@ namespace Tinke
this.listFile.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2});
this.listFile.HideSelection = false;
this.listFile.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
listViewItem29,
listViewItem30,
listViewItem31,
listViewItem32,
listViewItem33,
listViewItem34,
listViewItem35});
listViewItem22,
listViewItem23,
listViewItem24,
listViewItem25,
listViewItem26,
listViewItem27,
listViewItem28});
this.listFile.Location = new System.Drawing.Point(409, 28);
this.listFile.Name = "listFile";
this.listFile.Size = new System.Drawing.Size(197, 169);
@ -347,7 +353,7 @@ namespace Tinke
//
this.toolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem1.Image")));
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(137, 22);
this.toolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuItem1.Text = "S17";
this.toolStripMenuItem1.Click += new System.EventHandler(this.toolAbrirComoItemPaleta_Click);
//
@ -355,7 +361,7 @@ namespace Tinke
//
this.toolStripMenuItem2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem2.Image")));
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(137, 22);
this.toolStripMenuItem2.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuItem2.Text = "S18";
this.toolStripMenuItem2.Click += new System.EventHandler(this.toolAbrirComoItemTile_Click);
//
@ -363,7 +369,7 @@ namespace Tinke
//
this.toolStripMenuItem3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem3.Image")));
this.toolStripMenuItem3.Name = "toolStripMenuItem3";
this.toolStripMenuItem3.Size = new System.Drawing.Size(137, 22);
this.toolStripMenuItem3.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuItem3.Text = "S19";
this.toolStripMenuItem3.Click += new System.EventHandler(this.toolAbrirComoItemScreen_Click);
//
@ -371,7 +377,7 @@ namespace Tinke
//
this.toolStripMenuComprimido.Image = global::Tinke.Properties.Resources.compress;
this.toolStripMenuComprimido.Name = "toolStripMenuComprimido";
this.toolStripMenuComprimido.Size = new System.Drawing.Size(137, 22);
this.toolStripMenuComprimido.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuComprimido.Text = "S2A";
this.toolStripMenuComprimido.Click += new System.EventHandler(this.s2AToolStripMenuItem_Click);
//
@ -379,7 +385,7 @@ namespace Tinke
//
this.toolStripAbrirFat.Image = global::Tinke.Properties.Resources.package;
this.toolStripAbrirFat.Name = "toolStripAbrirFat";
this.toolStripAbrirFat.Size = new System.Drawing.Size(137, 22);
this.toolStripAbrirFat.Size = new System.Drawing.Size(180, 22);
this.toolStripAbrirFat.Text = "S3D";
this.toolStripAbrirFat.Click += new System.EventHandler(this.toolStripAbrirFat_Click);
//
@ -387,7 +393,7 @@ namespace Tinke
//
this.toolStripAbrirTexto.Image = global::Tinke.Properties.Resources.page_white_text;
this.toolStripAbrirTexto.Name = "toolStripAbrirTexto";
this.toolStripAbrirTexto.Size = new System.Drawing.Size(137, 22);
this.toolStripAbrirTexto.Size = new System.Drawing.Size(180, 22);
this.toolStripAbrirTexto.Text = "S26";
this.toolStripAbrirTexto.Click += new System.EventHandler(this.toolStripAbrirTexto_Click);
//
@ -395,8 +401,8 @@ namespace Tinke
//
this.callPluginToolStripMenuItem.Image = global::Tinke.Properties.Resources.plugin_go;
this.callPluginToolStripMenuItem.Name = "callPluginToolStripMenuItem";
this.callPluginToolStripMenuItem.Size = new System.Drawing.Size(137, 22);
this.callPluginToolStripMenuItem.Text = "Call plugin";
this.callPluginToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.callPluginToolStripMenuItem.Text = "S49";
this.callPluginToolStripMenuItem.Click += new System.EventHandler(this.callPluginToolStripMenuItem_Click);
//
// linkAboutBox
@ -522,12 +528,58 @@ namespace Tinke
this.btnImport1.UseVisualStyleBackColor = true;
this.btnImport1.Click += new System.EventHandler(this.btnImport1_Click);
//
// toolStrip3
//
this.toolStrip3.BackColor = System.Drawing.Color.Transparent;
this.toolStrip3.Dock = System.Windows.Forms.DockStyle.None;
this.toolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripToolkit});
this.toolStrip3.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Table;
this.toolStrip3.Location = new System.Drawing.Point(525, 319);
this.toolStrip3.Name = "toolStrip3";
this.toolStrip3.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
this.toolStrip3.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.toolStrip3.Size = new System.Drawing.Size(59, 43);
this.toolStrip3.TabIndex = 23;
this.toolStrip3.Text = "toolStrip3";
//
// toolStripToolkit
//
this.toolStripToolkit.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.toolStripToolkit.BackColor = System.Drawing.Color.Transparent;
this.toolStripToolkit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripMenuItem4,
this.toolStripMenuItem5});
this.toolStripToolkit.Image = global::Tinke.Properties.Resources.package;
this.toolStripToolkit.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripToolkit.Name = "toolStripToolkit";
this.toolStripToolkit.Size = new System.Drawing.Size(58, 21);
this.toolStripToolkit.Text = "S48";
//
// toolStripMenuItem4
//
this.toolStripMenuItem4.Image = global::Tinke.Properties.Resources.calculator;
this.toolStripMenuItem4.Name = "toolStripMenuItem4";
this.toolStripMenuItem4.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuItem4.Text = "S4A";
this.toolStripMenuItem4.Click += new System.EventHandler(this.toolStripMenuItem4_Click);
//
// toolStripMenuItem5
//
this.toolStripMenuItem5.Image = global::Tinke.Properties.Resources.calculator;
this.toolStripMenuItem5.Name = "toolStripMenuItem5";
this.toolStripMenuItem5.Size = new System.Drawing.Size(180, 22);
this.toolStripMenuItem5.Text = "S4B";
this.toolStripMenuItem5.Click += new System.EventHandler(this.toolStripMenuItem5_Click);
//
// Sistema
//
this.AllowDrop = true;
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
this.BackColor = System.Drawing.SystemColors.GradientInactiveCaption;
this.ClientSize = new System.Drawing.Size(644, 547);
this.Controls.Add(this.toolStrip3);
this.Controls.Add(this.btnImport1);
this.Controls.Add(this.label1);
this.Controls.Add(this.btnPack);
@ -563,6 +615,8 @@ namespace Tinke
this.toolStrip1.PerformLayout();
this.toolStrip2.ResumeLayout(false);
this.toolStrip2.PerformLayout();
this.toolStrip3.ResumeLayout(false);
this.toolStrip3.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@ -607,6 +661,10 @@ namespace Tinke
private System.Windows.Forms.ToolStripMenuItem callPluginToolStripMenuItem;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnImport1;
private System.Windows.Forms.ToolStrip toolStrip3;
private System.Windows.Forms.ToolStripDropDownButton toolStripToolkit;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem4;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem5;
}
}

View File

@ -169,7 +169,9 @@ namespace Tinke
if (!isMono)
{
espera.Close();
try {
espera.Close();
} catch { };
debug = new Debug();
debug.FormClosing += new FormClosingEventHandler(debug_FormClosing);
debug.Add_Text(sb.ToString());
@ -591,6 +593,7 @@ namespace Tinke
//borrarAnimaciónToolStripMenuItem.Text = xml.Element("S15").Value;
//s10ToolStripMenuItem.Text = xml.Element("S10").Value;
toolStripOpenAs.Text = xml.Element("S16").Value;
toolStripToolkit.Text = xml.Element("S48").Value;
toolStripMenuItem1.Text = xml.Element("S17").Value;
toolStripMenuItem2.Text = xml.Element("S18").Value;
toolStripMenuItem3.Text = xml.Element("S19").Value;
@ -625,6 +628,9 @@ namespace Tinke
toolStripMenuComprimido.Text = xml.Element("S2A").Value;
toolStripAbrirTexto.Text = xml.Element("S26").Value;
toolStripAbrirFat.Text = xml.Element("S3D").Value;
callPluginToolStripMenuItem.Text = xml.Element("S49").Value;
toolStripMenuItem4.Text = xml.Element("S4A").Value;
toolStripMenuItem5.Text = xml.Element("S4B").Value;
btnPack.Text = xml.Element("S42").Value;
stripRefreshMsg.Text = xml.Element("S45").Value;
btnImport1.Text = xml.Element("S46").Value;
@ -2559,5 +2565,37 @@ namespace Tinke
}
}
}
private void toolStripMenuItem4_Click(object sender, EventArgs e)
{
Nitro.Estructuras.ROMHeader header = romInfo.Cabecera;
string tempHeader = Path.GetTempFileName();
Nitro.NDS.EscribirCabecera(tempHeader, header, accion.ROMFile);
BinaryReader brHeader = new BinaryReader(File.OpenRead(tempHeader));
uint crc = Ekona.Helper.CRC32_alt.Get(brHeader.ReadBytes(0x200));
brHeader.Close();
File.Delete(tempHeader);
DialogResult res = MessageBox.Show(new String(header.gameCode) + String.Format(" {0:X8}", crc) + "\n" + Tools.Helper.GetTranslation("Sistema", "S4C"),
Tools.Helper.GetTranslation("Sistema", "S4D"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (res == DialogResult.Yes)
Clipboard.SetText(String.Format("{0:X8}", crc));
}
private void toolStripMenuItem5_Click(object sender, EventArgs e)
{
Nitro.Estructuras.ROMHeader header = romInfo.Cabecera;
string tempHeader = Path.GetTempFileName();
Nitro.NDS.EscribirCabecera(tempHeader, header, accion.ROMFile);
BinaryReader brHeader = new BinaryReader(File.OpenRead(tempHeader));
byte[] buffer = new byte[0x200];
Array.Copy(brHeader.ReadBytes(0x160), buffer, 0x160);
brHeader.Close();
File.Delete(tempHeader);
uint crc = Ekona.Helper.CRC32_alt.Get(buffer);
DialogResult res = MessageBox.Show(new String(header.gameCode) + String.Format(" {0:X8}", crc) + "\n" + Tools.Helper.GetTranslation("Sistema", "S4C"),
Tools.Helper.GetTranslation("Sistema", "S4E"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (res == DialogResult.Yes)
Clipboard.SetText(String.Format("{0:X8}", crc));
}
}
}

View File

@ -125,7 +125,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA6
JwAAAk1TRnQBSQFMAgEBGQEAAeABAwHgAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
JwAAAk1TRnQBSQFMAgEBGQEAAfABAwHwAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAXADAAEBAQABCAYAARwYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -373,17 +373,17 @@
<data name="stripRefreshMsg.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJtSURBVDhPldPdS1phHAdwob/DRbO10WRQRmEvc0LWKu0F
00GS+WSGQytZrFUuezlp5ZllpVar5WqxRi2Qgtne2kopai8tGey6uwi6Hd19p8eHwm2M9bn78TtfnsPz
PYf3P+48K29XLamS6Hhxcl9RpGRUOkPHv7u3qeOb3tRZGlZrgpoV9XHN80ooZ8ug8MlgfKFD/bwGuV0i
N308keltvdj4WhtgQh0Y2xvCzDcPZg+8mNp3w/PpEUZ2BzAQ7kG1txxCc1o/jcXdXdfxDa80geFdOxa+
T2Py6wge74/B+9kF994g2G0G9rAN3ZsdkLuKITCkOGk0rmFNY7F9uI+5yCRm9j1w7ThgWNTilkOMXFsW
RG03UOEuQSkrQypJHqexc7XLyuBQqIc70RlmIGELDgv6sl10zUnVCyIC3SU/HRMpn94+qpjKOS0alf6U
OPJO8nuyGLo6k1LHt/JUvCTtUjVRz5eTqukSIh+XkkI2n/Dk3kJS5JIQiUNMxLYsktEmJLHOW7b0Vpo/
o5pTMApP8UnssOzu7NP87owjukrU/FHvN67XRujIUT4pdSk8ssPhbUe0lUG0rbVE70cYpOtzTRtk3L5j
Re/WA2iXqxH9ChF9ZZhe6sGGGK7Soe0+qCcqcb0pzUJjcaZ3OicT7sDij1muUn9kIqHSvq1OrlL9Qi3S
TVcCAp2AT6NxDWs1/Q/ft8J/4OMq9X0ZweieE+yOHb0bnTCvGFA1VoZrxtSAoD5ZTGOJ1HNyd3OgEcYl
gkK2ADeZHORYM5HZmn4sNF8NpjVetvxx8u9iP47UnpdwiRcSq1HcJWqn4z/weL8AkdYzBUbZb9kAAAAA
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJtSURBVDhPldPrS1phHAdwob/DRbO10WTQBcMuc0LWKu2C
6SDJfDLDYRdZrGUuu5y08syyUqvVcrVYoxZIwWy3tlKK2qUlg73uXQS9Hb37To8PhdsY6/Pux+98eQ7P
9xze/7jzrLxDtaRKouPFyX1FkZJR6Qwd/+7epo5velNnblitCWpW1Mc1zyuhnC2DwieD8YUO9fMa5HZl
uenjiUxv68XG19oAE7JgbG8IM988mD3wYmrfDc+nRxjZHcBAuAfV3nIIm9L6aSzu7rqOb3ilCQzv2rHw
fRqTX0fweH8M3s8uuPcGwW4zsIdt6N60QO4qhsCQ4qTRuIY1jdn24T7mIpOY2ffAteOAYVGLWw4xcm3Z
yGq/gQp3CUpZGVJJ8jiNnatdVgaHQj3cic4wAwlbcFjQJ3LRNSdVL4gIdJf8dEykfHr7qGJKdFo0Kv0p
ceSd5PdkM3R1JqWOb+WpeEnapWqini8nVdMlRD4uJYVsPuHJvYWkyCUhEoeYiG3ZJKNdSGKdt27prTR/
RjWnYBSe4pPYYaJu0Wl+d8YRXSVq+aj3G9drI3TkKJ+UuhQe2eHwtiPayiDa11qj9yMM0vW55g0ybt+x
onfrAbTL1Yh+hYi+Mkwv9WBDDFfp0HYf1BOVuN6cZqaxONM7nZMJW7D4Y5ar1B+ZSKi0b6uTq1S/UIt0
05WAQCfg02hcw1pN/8P3bfAf+LhKfV9GMLrnBLtjR+9GJ5pWDKgaK8M1Y2pAUJ8sprFE6jm5uyXQCOMS
QSFbgJtMDnKsmchsSz8WNl0NpjVeNv9x8u9iP47UnpdwiRcSq1HcldVBx3/g8X4Bj5QzBMM+BqgAAAAA
SUVORK5CYII=
</value>
</data>
@ -447,6 +447,9 @@
<metadata name="toolTipSearch.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>421, 9</value>
</metadata>
<metadata name="toolStrip3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>554, 9</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>34</value>
</metadata>

View File

@ -288,6 +288,7 @@
</EmbeddedResource>
<EmbeddedResource Include="Sistema.resx">
<DependentUpon>Sistema.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@ -90,6 +90,13 @@
<S45>Refresh messages</S45>
<S46>Change by dir</S46>
<S47>The selected folder should be "root".</S47>
<S48>Toolkit</S48>
<S49>Call plugin</S49>
<S4A>Get CRC32 for r4cce</S4A>
<S4B>Get CRC32 for TTdT</S4B>
<S4C>Copy to clipboard?</S4C>
<S4D>Header CRC32 for r4cce</S4D>
<S4E>Header CRC32 for TTdT</S4E>
</Sistema>
<RomInfo>
<S01>Game information</S01>
@ -157,6 +164,8 @@
<S3F>Dump animation data</S3F>
<S40>Dump donor iheader</S40>
<S41>Game titles:</S41>
<S42>Do you want to copy the content to clipboard?</S42>
<S43>Info</S43>
</RomInfo>
<Autores>
<S01>About</S01>

View File

@ -90,6 +90,13 @@
<S45>Recargar mensajes</S45>
<S46>Cambiar por directorio</S46>
<S47>La carpeta seleccionada debe ser "root".</S47>
<S48>Toolkit</S48>
<S49>Call plugin</S49>
<S4A>Get CRC32 for r4cce</S4A>
<S4B>Get CRC32 for TTdT</S4B>
<S4C>Copy to clipboard?</S4C>
<S4D>Header CRC32 for r4cce</S4D>
<S4E>Header CRC32 for TTdT</S4E>
</Sistema>
<RomInfo>
<S01>Información de la ROM</S01>
@ -157,6 +164,8 @@
<S3F>Dump animation data</S3F>
<S40>Dump donor iheader</S40>
<S41>Títulos del juego:</S41>
<S42>Do you want to copy the content to clipboard?</S42>
<S43>Info</S43>
</RomInfo>
<Autores>
<S01>Acerca de</S01>

View File

@ -90,6 +90,13 @@
<S45>Rafraîchir message</S45>
<S46>Changer par répertoire</S46>
<S47>Le dossier sélectionné doit être "root".</S47>
<S48>Toolkit</S48>
<S49>Call plugin</S49>
<S4A>Get CRC32 for r4cce</S4A>
<S4B>Get CRC32 for TTdT</S4B>
<S4C>Copy to clipboard?</S4C>
<S4D>Header CRC32 for r4cce</S4D>
<S4E>Header CRC32 for TTdT</S4E>
</Sistema>
<RomInfo>
<S01>Informations de la ROM</S01>
@ -157,6 +164,8 @@
<S3F>Dump animation data</S3F>
<S40>Dump donor iheader</S40>
<S41>Titres du jeu :</S41>
<S42>Do you want to copy the content to clipboard?</S42>
<S43>Info</S43>
</RomInfo>
<Autores>
<S01>À propos de</S01>

View File

@ -89,6 +89,13 @@
<S45>Refresh messages</S45>
<S46>Change by dir</S46>
<S47>The selected folder should be "root".</S47>
<S48>Toolkit</S48>
<S49>Call plugin</S49>
<S4A>Get CRC32 for r4cce</S4A>
<S4B>Get CRC32 for TTdT</S4B>
<S4C>Copy to clipboard?</S4C>
<S4D>Header CRC32 for r4cce</S4D>
<S4E>Header CRC32 for TTdT</S4E>
</Sistema>
<RomInfo>
<S01>Informazioni di gioco</S01>
@ -156,6 +163,8 @@
<S3F>Dump animation data</S3F>
<S40>Dump donor iheader</S40>
<S41>Titoli di gioco:</S41>
<S42>Do you want to copy the content to clipboard?</S42>
<S43>Info</S43>
</RomInfo>
<Autores>
<S01>About</S01>

View File

@ -89,6 +89,13 @@
<S45>刷新消息</S45>
<S46>按目录替换</S46>
<S47>所选文件夹应为“root”。</S47>
<S48>工具箱</S48>
<S49>呼出插件</S49>
<S4A>计算 CRC32 (r4cce)</S4A>
<S4B>计算 CRC32 (TTdT)</S4B>
<S4C>要复制到剪贴板吗?</S4C>
<S4D>文件头 CRC32 (r4cce)</S4D>
<S4E>文件头 CRC32 (TTdT)</S4E>
</Sistema>
<RomInfo>
<S01>游戏信息</S01>
@ -156,6 +163,8 @@
<S3F>导出动画数据</S3F>
<S40>导出 donor iheader</S40>
<S41>游戏标题:</S41>
<S42>需要将内容复制到剪贴板吗?</S42>
<S43>信息</S43>
</RomInfo>
<Autores>
<S01>关于</S01>