Exemplo n.º 1
0
        public static void ExtractSARCToFolder(string path, string dest)
        {
            Console.WriteLine("Dumping SARC files...");
            var files = Directory.EnumerateFiles(path, "*.sarc", SearchOption.AllDirectories);

            foreach (var f in files)
            {
                try
                {
                    var sarc  = new SARC(f);
                    var rpath = f.Replace(path, dest);
                    var dir   = Path.GetDirectoryName(rpath);
                    if (dir == null)
                    {
                        throw new Exception("Bad directory?");
                    }
                    Directory.CreateDirectory(dir);
                    Console.WriteLine($"New SARC with {sarc.SFAT.EntryCount} files.");
                    foreach (var z in sarc.Dump(rpath))
                    {
                        Console.WriteLine(z);
                    }
                }
#pragma warning disable CA1031 // Do not catch general exception types
                catch
#pragma warning restore CA1031 // Do not catch general exception types
                {
                }
            }
        }
Exemplo n.º 2
0
        public static void ExtractSARCToFolder(string path, string dest)
        {
            Console.WriteLine("Dumping SARC files...");
            var files = Directory.EnumerateFiles(path, "*.zs", SearchOption.AllDirectories);

            foreach (var f in files)
            {
                try
                {
                    var sarc  = new SARC(f);
                    var rpath = f.Replace(path, dest);
                    var dir   = Path.GetDirectoryName(rpath);
                    Directory.CreateDirectory(dir);
                    Console.WriteLine($"New SARC with {sarc.SFAT.EntryCount} files.");
                    foreach (var z in sarc.Dump(rpath))
                    {
                        Console.WriteLine(z);
                    }
                }
                catch
                {
                }
            }
        }