Add additional game paths for later file size calculating

This commit is contained in:
KillzXGaming 2019-05-01 17:16:11 -04:00
parent d1b6d51293
commit 577466dcdd
12 changed files with 123 additions and 10 deletions

Binary file not shown.

View file

@ -53,6 +53,9 @@ namespace FirstPlugin
public void Load(System.IO.Stream stream) public void Load(System.IO.Stream stream)
{ {
TPFileSizeTable table = new TPFileSizeTable();
table.Read(new FileReader("G:\\Wii U\\DATA\\USA\\GAMES\\THE LEGEND OF ZELDA Twilight Princess HD[000500001019E500]\\content\\FileSizeList.txt"));
Text = FileName; Text = FileName;
CanSave = true; CanSave = true;

View file

@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Switch_Toolbox.Library.IO;
using Syroot.BinaryData;
namespace FirstPlugin
{
public class TPFileSizeTable
{
public Dictionary<string, uint> FileSizes = new Dictionary<string, uint>();
public void Read(FileReader reader)
{
while (reader.Position < reader.BaseStream.Length)
{
string FileName = reader.ReadString(BinaryStringFormat.ZeroTerminated);
string Size = reader.ReadString(BinaryStringFormat.ZeroTerminated);
uint sizeNum = 0;
uint.TryParse(Size, out sizeNum);
FileSizes.Add(FileName, sizeNum);
Console.WriteLine(FileName + " " + Size);
}
}
}
}

View file

@ -212,6 +212,7 @@
<Compile Include="FileFormats\Audio\Archives\BFGRP.cs" /> <Compile Include="FileFormats\Audio\Archives\BFGRP.cs" />
<Compile Include="FileFormats\Hashes\SAHT.cs" /> <Compile Include="FileFormats\Hashes\SAHT.cs" />
<Compile Include="FileFormats\Shader\SHARCFBNX.cs" /> <Compile Include="FileFormats\Shader\SHARCFBNX.cs" />
<Compile Include="FileFormats\SizeLists\TPFileSizeTable.cs" />
<Compile Include="FileFormats\Texture\BFLIM.cs" /> <Compile Include="FileFormats\Texture\BFLIM.cs" />
<Compile Include="FileFormats\Layout\BFLAN.cs" /> <Compile Include="FileFormats\Layout\BFLAN.cs" />
<Compile Include="FileFormats\Layout\BFLYT.cs" /> <Compile Include="FileFormats\Layout\BFLYT.cs" />

View file

@ -1 +1 @@
00baaa26ab24ed622a4872ef7187472151f2eea3 3b03006b7b29c0b0451fd6a30a22d1a6e904e30f

View file

@ -163,6 +163,12 @@ namespace Switch_Toolbox.Library
case "Mk8dGamePath": case "Mk8dGamePath":
Runtime.Mk8dGamePath = node.InnerText; Runtime.Mk8dGamePath = node.InnerText;
break; break;
case "TpGamePath":
Runtime.TpGamePath = node.InnerText;
break;
case "BotwGamePath":
Runtime.BotwGamePath = node.InnerText;
break;
case "renderBoundingBoxes": case "renderBoundingBoxes":
bool.TryParse(node.InnerText, out Runtime.renderBoundingBoxes); bool.TryParse(node.InnerText, out Runtime.renderBoundingBoxes);
break; break;
@ -309,6 +315,8 @@ namespace Switch_Toolbox.Library
PathsNode.AppendChild(createNode(doc, "SmoGamePath", Runtime.SmoGamePath.ToString())); PathsNode.AppendChild(createNode(doc, "SmoGamePath", Runtime.SmoGamePath.ToString()));
PathsNode.AppendChild(createNode(doc, "Mk8GamePath", Runtime.Mk8GamePath.ToString())); PathsNode.AppendChild(createNode(doc, "Mk8GamePath", Runtime.Mk8GamePath.ToString()));
PathsNode.AppendChild(createNode(doc, "Mk8dGamePath", Runtime.Mk8dGamePath.ToString())); PathsNode.AppendChild(createNode(doc, "Mk8dGamePath", Runtime.Mk8dGamePath.ToString()));
PathsNode.AppendChild(createNode(doc, "TpGamePath", Runtime.TpGamePath.ToString()));
PathsNode.AppendChild(createNode(doc, "BotwGamePath", Runtime.BotwGamePath.ToString()));
} }
private static void AppendEditorSettings(XmlDocument doc, XmlNode parentNode) private static void AppendEditorSettings(XmlDocument doc, XmlNode parentNode)
{ {

View file

@ -18,6 +18,8 @@ namespace Switch_Toolbox.Library
public static string Mk8GamePath = ""; public static string Mk8GamePath = "";
public static string Mk8dGamePath = ""; public static string Mk8dGamePath = "";
public static string SmoGamePath = ""; public static string SmoGamePath = "";
public static string TpGamePath = "";
public static string BotwGamePath = "";
public class ImageEditor public class ImageEditor
{ {

View file

@ -33,6 +33,7 @@
this.chkBoxNormalMap = new Switch_Toolbox.Library.Forms.STCheckBox(); this.chkBoxNormalMap = new Switch_Toolbox.Library.Forms.STCheckBox();
this.shadingComboBox = new System.Windows.Forms.ComboBox(); this.shadingComboBox = new System.Windows.Forms.ComboBox();
this.panel2 = new Switch_Toolbox.Library.Forms.STPanel(); this.panel2 = new Switch_Toolbox.Library.Forms.STPanel();
this.displayBoundingBoxeChk = new Switch_Toolbox.Library.Forms.STCheckBox();
this.boneXRayChk = new Switch_Toolbox.Library.Forms.STCheckBox(); this.boneXRayChk = new Switch_Toolbox.Library.Forms.STCheckBox();
this.stLabel9 = new Switch_Toolbox.Library.Forms.STLabel(); this.stLabel9 = new Switch_Toolbox.Library.Forms.STLabel();
this.cameraMaxSpeedUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); this.cameraMaxSpeedUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat();
@ -94,7 +95,10 @@
this.mk8DPathTB = new Switch_Toolbox.Library.Forms.STTextBox(); this.mk8DPathTB = new Switch_Toolbox.Library.Forms.STTextBox();
this.stLabel10 = new Switch_Toolbox.Library.Forms.STLabel(); this.stLabel10 = new Switch_Toolbox.Library.Forms.STLabel();
this.mk8PathTB = new Switch_Toolbox.Library.Forms.STTextBox(); this.mk8PathTB = new Switch_Toolbox.Library.Forms.STTextBox();
this.displayBoundingBoxeChk = new Switch_Toolbox.Library.Forms.STCheckBox(); this.stLabel13 = new Switch_Toolbox.Library.Forms.STLabel();
this.botwGamePathTB = new Switch_Toolbox.Library.Forms.STTextBox();
this.stLabel14 = new Switch_Toolbox.Library.Forms.STLabel();
this.tpGamePathTB = new Switch_Toolbox.Library.Forms.STTextBox();
this.contentContainer.SuspendLayout(); this.contentContainer.SuspendLayout();
this.panel2.SuspendLayout(); this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.cameraMaxSpeedUD)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cameraMaxSpeedUD)).BeginInit();
@ -205,6 +209,16 @@
this.panel2.Size = new System.Drawing.Size(534, 293); this.panel2.Size = new System.Drawing.Size(534, 293);
this.panel2.TabIndex = 4; this.panel2.TabIndex = 4;
// //
// displayBoundingBoxeChk
//
this.displayBoundingBoxeChk.AutoSize = true;
this.displayBoundingBoxeChk.Location = new System.Drawing.Point(252, 183);
this.displayBoundingBoxeChk.Name = "displayBoundingBoxeChk";
this.displayBoundingBoxeChk.Size = new System.Drawing.Size(140, 17);
this.displayBoundingBoxeChk.TabIndex = 31;
this.displayBoundingBoxeChk.Text = "Display Bounding Boxes";
this.displayBoundingBoxeChk.CheckedChanged += new System.EventHandler(this.displayBoundingBoxeChk_CheckedChanged);
//
// boneXRayChk // boneXRayChk
// //
this.boneXRayChk.AutoSize = true; this.boneXRayChk.AutoSize = true;
@ -910,6 +924,10 @@
// //
// tabPage3 // tabPage3
// //
this.tabPage3.Controls.Add(this.stLabel13);
this.tabPage3.Controls.Add(this.botwGamePathTB);
this.tabPage3.Controls.Add(this.stLabel14);
this.tabPage3.Controls.Add(this.tpGamePathTB);
this.tabPage3.Controls.Add(this.stLabel12); this.tabPage3.Controls.Add(this.stLabel12);
this.tabPage3.Controls.Add(this.SMOPathTB); this.tabPage3.Controls.Add(this.SMOPathTB);
this.tabPage3.Controls.Add(this.stLabel11); this.tabPage3.Controls.Add(this.stLabel11);
@ -978,15 +996,41 @@
this.mk8PathTB.TabIndex = 0; this.mk8PathTB.TabIndex = 0;
this.mk8PathTB.Click += new System.EventHandler(this.mk8PathTB_Click); this.mk8PathTB.Click += new System.EventHandler(this.mk8PathTB_Click);
// //
// displayBoundingBoxeChk // stLabel13
// //
this.displayBoundingBoxeChk.AutoSize = true; this.stLabel13.AutoSize = true;
this.displayBoundingBoxeChk.Location = new System.Drawing.Point(252, 183); this.stLabel13.Location = new System.Drawing.Point(6, 122);
this.displayBoundingBoxeChk.Name = "displayBoundingBoxeChk"; this.stLabel13.Name = "stLabel13";
this.displayBoundingBoxeChk.Size = new System.Drawing.Size(140, 17); this.stLabel13.Size = new System.Drawing.Size(98, 13);
this.displayBoundingBoxeChk.TabIndex = 31; this.stLabel13.TabIndex = 9;
this.displayBoundingBoxeChk.Text = "Display Bounding Boxes"; this.stLabel13.Text = "Breath Of The Wild";
this.displayBoundingBoxeChk.CheckedChanged += new System.EventHandler(this.displayBoundingBoxeChk_CheckedChanged); //
// botwGamePathTB
//
this.botwGamePathTB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.botwGamePathTB.Location = new System.Drawing.Point(112, 120);
this.botwGamePathTB.Name = "botwGamePathTB";
this.botwGamePathTB.Size = new System.Drawing.Size(258, 20);
this.botwGamePathTB.TabIndex = 8;
this.botwGamePathTB.TextChanged += new System.EventHandler(this.botwGamePathTB_TextChanged);
//
// stLabel14
//
this.stLabel14.AutoSize = true;
this.stLabel14.Location = new System.Drawing.Point(6, 96);
this.stLabel14.Name = "stLabel14";
this.stLabel14.Size = new System.Drawing.Size(105, 13);
this.stLabel14.TabIndex = 7;
this.stLabel14.Text = "Twilight Princess HD";
//
// tpGamePathTB
//
this.tpGamePathTB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.tpGamePathTB.Location = new System.Drawing.Point(112, 94);
this.tpGamePathTB.Name = "tpGamePathTB";
this.tpGamePathTB.Size = new System.Drawing.Size(258, 20);
this.tpGamePathTB.TabIndex = 6;
this.tpGamePathTB.TextChanged += new System.EventHandler(this.tpGamePathTB_TextChanged);
// //
// Settings // Settings
// //
@ -1095,5 +1139,9 @@
private Switch_Toolbox.Library.Forms.STLabel stLabel10; private Switch_Toolbox.Library.Forms.STLabel stLabel10;
private Switch_Toolbox.Library.Forms.STTextBox mk8PathTB; private Switch_Toolbox.Library.Forms.STTextBox mk8PathTB;
private Switch_Toolbox.Library.Forms.STCheckBox displayBoundingBoxeChk; private Switch_Toolbox.Library.Forms.STCheckBox displayBoundingBoxeChk;
private Switch_Toolbox.Library.Forms.STLabel stLabel13;
private Switch_Toolbox.Library.Forms.STTextBox botwGamePathTB;
private Switch_Toolbox.Library.Forms.STLabel stLabel14;
private Switch_Toolbox.Library.Forms.STTextBox tpGamePathTB;
} }
} }

View file

@ -72,6 +72,9 @@ namespace Toolbox
mk8DPathTB.Text = Runtime.Mk8dGamePath; mk8DPathTB.Text = Runtime.Mk8dGamePath;
mk8PathTB.Text = Runtime.Mk8GamePath; mk8PathTB.Text = Runtime.Mk8GamePath;
SMOPathTB.Text = Runtime.SmoGamePath; SMOPathTB.Text = Runtime.SmoGamePath;
botwGamePathTB.Text = Runtime.BotwGamePath;
tpGamePathTB.Text = Runtime.TpGamePath;
displayBoundingBoxeChk.Checked = Runtime.renderBoundingBoxes; displayBoundingBoxeChk.Checked = Runtime.renderBoundingBoxes;
mk8DPathTB.ReadOnly = true; mk8DPathTB.ReadOnly = true;
@ -409,6 +412,24 @@ namespace Toolbox
} }
} }
private void tpGamePathTB_TextChanged(object sender, EventArgs e) {
FolderSelectDialog sfd = new FolderSelectDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
SMOPathTB.Text = sfd.SelectedPath;
Runtime.TpGamePath = SMOPathTB.Text;
}
}
private void botwGamePathTB_TextChanged(object sender, EventArgs e) {
FolderSelectDialog sfd = new FolderSelectDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
SMOPathTB.Text = sfd.SelectedPath;
Runtime.BotwGamePath = SMOPathTB.Text;
}
}
private void displayBoundingBoxeChk_CheckedChanged(object sender, EventArgs e) private void displayBoundingBoxeChk_CheckedChanged(object sender, EventArgs e)
{ {
Runtime.renderBoundingBoxes = displayBoundingBoxeChk.Checked; Runtime.renderBoundingBoxes = displayBoundingBoxeChk.Checked;