From 2bfe050cf8009b8684ec64b72d4bfb54d300d02d Mon Sep 17 00:00:00 2001 From: Kurt Date: Wed, 5 Aug 2015 21:52:09 -0700 Subject: [PATCH] Fix SMDH writing --- pk3DS/3DS/SMDH.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pk3DS/3DS/SMDH.cs b/pk3DS/3DS/SMDH.cs index f933596..b86da92 100644 --- a/pk3DS/3DS/SMDH.cs +++ b/pk3DS/3DS/SMDH.cs @@ -74,9 +74,9 @@ public ApplicationInfo(BinaryReader br) } public void Write(BinaryWriter bw) { - bw.Write(Encoding.Unicode.GetBytes(ShortDescription.PadRight(64, '\0'))); - bw.Write(Encoding.Unicode.GetBytes(LongDescription.PadRight(64, '\0'))); - bw.Write(Encoding.Unicode.GetBytes(Publisher.PadRight(64, '\0'))); + bw.Write(Encoding.Unicode.GetBytes(ShortDescription.PadRight(0x80/2, '\0'))); + bw.Write(Encoding.Unicode.GetBytes(LongDescription.PadRight(0x100/2, '\0'))); + bw.Write(Encoding.Unicode.GetBytes(Publisher.PadRight(0x80/2, '\0'))); } } @@ -169,13 +169,12 @@ class LargeIcon // 48x48 public byte[] Bytes; public LargeIcon(BinaryReader br) { - Bytes = br.ReadBytes(0x2000); + Bytes = br.ReadBytes(0x1200); Icon = BCLIM.getIMG(48, 48, Bytes, 0x5); } public void Write(BinaryWriter bw) { bw.Write(Bytes); - Bytes = BCLIM.getPixelData(Icon, 0x5); } public bool ChangeIcon(Bitmap img) {