Exemple #1
0
        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");
            }
        }
Exemple #2
0
        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()}");
            }
        }