Skip to content
This repository has been archived by the owner on Oct 21, 2019. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
Some fixes, check description
Changelog:
Added checks for the cwav section size
fixes for the theme sender: temp theme data is not writed on the disk
anymore ,sending themes via ftp in the themes folder on the sd, YATA
theme installer is no more required.
Some other minor fixes
  • Loading branch information
exelix11 committed Jan 29, 2016
1 parent bd92dd6 commit 0eae1fc
Show file tree
Hide file tree
Showing 23 changed files with 801 additions and 517 deletions.
5 changes: 2 additions & 3 deletions CWAV managers/CWAVs dumper.cs
Expand Up @@ -70,7 +70,7 @@ private void button1_Click(object sender, EventArgs e)
byte[] magic = new byte[4];
byte[] CWAVBytes_Little_end = new byte[] { 0x43, 0x57, 0x41, 0x56};
byte[] CWAVBytes_BIG_end = new byte[] { 0x43, 0x57, 0x41, 0x56 };
FileStream fs = new FileStream(Path.GetTempPath() + "snd_dump.bin", FileMode.Open, FileAccess.ReadWrite);
MemoryStream fs = new MemoryStream(Form1.cwav);
SearchBytePattern(CWAVBytes_Little_end, fs);
SearchBytePattern(CWAVBytes_BIG_end, fs);
if (source.Count == 0)
Expand Down Expand Up @@ -114,8 +114,7 @@ private void button1_Click(object sender, EventArgs e)
bytes = null;//forcefully destroy any data left and make the array become invalid until it is recreated.
}
fs.Close();
fs.Dispose();
if (File.Exists(Path.GetTempPath() + "snd_dump.bin")) File.Delete(Path.GetTempPath() + "snd_dump.bin");
fs.Dispose();
string[] files = Directory.GetFiles(Path.GetTempPath() + "DUMP\\" );
foreach (string file in files)
{
Expand Down
7 changes: 4 additions & 3 deletions CWAV managers/CwavReplace.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

93 changes: 50 additions & 43 deletions CWAV managers/CwavReplace.cs
Expand Up @@ -136,12 +136,14 @@ private void button3_Click(object sender, EventArgs e)

bool importFrames;

void Generate(bool import, string filename = "") //filename is used only if import = false
void Generate(bool import, string filename = "nothing.n") //filename is used only if import = false
{
FileStream writer = new FileStream(filename, FileMode.Create);
BinaryWriter binWRITER = new BinaryWriter(writer);
MemoryStream mem = new MemoryStream();
if (import)
{
if (System.IO.File.Exists(Path.GetTempPath() + "cwav_tmp.bin")) System.IO.File.Delete(Path.GetTempPath() + "cwav_tmp.bin");
filename = Path.GetTempPath() + "cwav_tmp.bin";
binWRITER = new BinaryWriter(mem);
}
//Loads the selected cwavs in memory
#region loadCWAVs
Expand Down Expand Up @@ -203,15 +205,13 @@ private void button3_Click(object sender, EventArgs e)
}
else frame3 = null;
#endregion
//Thanks to Custom themes cwavs for this part :)
FileStream writer = new FileStream(filename, FileMode.Create);
BinaryWriter binWRITER = new BinaryWriter(writer);
//Thanks to Custom themes cwavs for this part :)
binWRITER.Write(2);
binWRITER.Write(UInt32.Parse("64", System.Globalization.NumberStyles.HexNumber));
binWRITER.Write(0x64);
if (EnabledList[0])
{
binWRITER.Write(CwavCheck(FileList[0]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(cursor);
}
else
Expand All @@ -222,7 +222,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[1])
{
binWRITER.Write(CwavCheck(FileList[1]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(LaunchApp);
}
else
Expand All @@ -233,7 +233,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[2])
{
binWRITER.Write(CwavCheck(FileList[2]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(Folder);
}
else
Expand All @@ -244,7 +244,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[3])
{
binWRITER.Write(CwavCheck(FileList[3]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(CloseApp);
}
else
Expand All @@ -257,30 +257,30 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[5])
{
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(CwavCheck(FileList[5]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(frame1);
}
else
{
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(0);
Expand All @@ -290,7 +290,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[6])
{
binWRITER.Write(CwavCheck(FileList[6]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(frame2);
}
else
Expand All @@ -301,7 +301,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[7])
{
binWRITER.Write(CwavCheck(FileList[7]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(frame3);
}
else
Expand All @@ -312,7 +312,7 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[4])
{
binWRITER.Write(CwavCheck(FileList[4]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(Open3DS);
}
}
Expand All @@ -321,30 +321,30 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[5])
{
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(CwavCheck(FileList[5]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(frame1);
}
else
{
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(UInt32.Parse("64", NumberStyles.HexNumber));
binWRITER.Write(0x64);
binWRITER.Write(0x64);
binWRITER.Write(0);
binWRITER.Write(0);
binWRITER.Write(0);
Expand All @@ -358,12 +358,11 @@ private void button3_Click(object sender, EventArgs e)
if (EnabledList[4])
{
binWRITER.Write(CwavCheck(FileList[4]));
binWRITER.Write(UInt32.Parse("50", NumberStyles.HexNumber));
binWRITER.Write(0x50);
binWRITER.Write(Open3DS);
}
}


if (!binWRITER.BaseStream.Position.ToString("X").EndsWith("0"))
{
while (!binWRITER.BaseStream.Position.ToString("X").EndsWith("0"))
Expand All @@ -372,13 +371,21 @@ private void button3_Click(object sender, EventArgs e)
}

}
binWRITER.Close();
binWRITER.Close();
if (import)
{
Form1.cwav = File.ReadAllBytes(Path.GetTempPath() + "cwav_tmp.bin");
System.IO.File.Delete(Path.GetTempPath() + "cwav_tmp.bin");
if (mem.Length < 0x2DC00)
{
Form1.cwav = mem.ToArray();
Form1.cwavLen = (uint)mem.Length;
}
else
{
MessageBox.Show("The size of the generated cwav chunk is too big, remove some cwav or lower the quality of them !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
binWRITER.Close();
return;
}
}
binWRITER.Close();
MessageBox.Show(messages[12]);
}

Expand All @@ -405,7 +412,7 @@ private void button1_Click(object sender, EventArgs e)
}
}
else { if (EnabledList[5] && EnabledList[6] && EnabledList[7]) importFrames = true; }
Generate(true, "");
Generate(true);
}

private byte[] CwavCheck(String cwav)
Expand Down
12 changes: 6 additions & 6 deletions Converter/ConvertSETTINGS.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 32 additions & 1 deletion Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0eae1fc

Please sign in to comment.