public static void DisplayCIAVerbose(CIA c, bool rename) { Console.WriteLine(c.TMD); Console.WriteLine(c.Ticket); for (int i = 0; i < c.Contents.Count; i++) { Console.WriteLine($"Content {c.Contents[i].Item1}:\n\n"); Console.WriteLine(c.Contents[i].Item2); Console.WriteLine(c.Icons[i]); } if (rename) { SMDHTitleNameStructure contentZeroSMDH = c.Icons[0].TitleNames[0]; NCCHInfo contentZeroNCCH = c.Contents[0].Item2; Console.WriteLine($"GodMode9 Naming Scheme: {c.TMD.TitleId.Hex()} {Tools.CleanName(contentZeroSMDH.ShortTitle)} ({Tools.CleanName(contentZeroNCCH.ProductCode.ProductCode)}) {contentZeroNCCH.ProductCode.Region.Split(" ")[1]}.cia"); File.Move(c.Path, $"{new DirectoryInfo(c.Path).Name}/{c.TMD.TitleId.Hex()} {Tools.CleanName(contentZeroSMDH.ShortTitle)} ({Tools.CleanName(contentZeroNCCH.ProductCode.ProductCode)}) {contentZeroNCCH.ProductCode.Region.Split(" ")[1]}.cia"); } }
public static void DisplayCIA(CIA c, bool rename) { SMDHTitleNameStructure contentZeroSMDH = c.Icons[0].TitleNames[0]; NCCHInfo contentZeroNCCH = c.Contents[0].Item2; Console.WriteLine($"Long Name: {contentZeroSMDH.LongTitle}"); Console.WriteLine($"Short Name: {contentZeroSMDH.ShortTitle}"); Console.WriteLine($"Publisher {contentZeroSMDH.Publisher}"); Console.WriteLine($"Product Code: {contentZeroNCCH.ProductCode.ProductCode}"); Console.WriteLine($"Title ID: {c.TMD.TitleId.Hex()}"); Console.WriteLine($"Region: {contentZeroNCCH.ProductCode.Region}"); Console.WriteLine($"CIA Type: {contentZeroNCCH.ProductCode.Console} | {contentZeroNCCH.ProductCode.ContentType}"); Console.WriteLine($"Title Version (Taken from TMD): {c.TMD.TitleVersion}"); Console.WriteLine($"Total Size: {c.CIAMeta.ContentInfo.Size} (0x{c.CIAMeta.ContentInfo.Size:X}) | {c.CIAMeta.ContentInfo.Size / 1024 / 128} blocks\n"); if (rename) { Console.WriteLine($"GodMode9 Naming Scheme: {c.GetGodMode9Name()}\n"); File.Move(c.Path, $"{new DirectoryInfo(c.Path).Parent}/{c.GetGodMode9Name()}"); } }