示例#1
0
        public static void Main(string[] args)
        {
            // First args is the path input & output
            if (args.Length == 0)
            {
                return;
            }

            // Create system folder
            GameFolder root = GameFolderFactory.FromPath(args[0], "root");

            root.AssignTagsRecursive(new Dictionary <string, object>()
            {
                { "_Device_", "PSP" }
            });

            // Initialize file manager
            FileManager.Initialize(root, new FileInfoCollection());
            FileManager manager = FileManager.GetInstance();

            // Gets file and read it
            GameFile file = manager.RescueFile("/root/cdimg0.img");

            file.Format.Read();

            // Extract files
            ReadAll(root);
            ExtractFolder(args[0], root);
        }
示例#2
0
        public static void Main(string[] args)
        {
            // First args is the path input & output folder
            if (args.Length == 0)
            {
                return;
            }

            Stopwatch watch = Stopwatch.StartNew();

            string folder = args[0];

            // Create system folder
            GameFolder root = GameFolderFactory.FromPath(folder, "root");

            root.AssignTagsRecursive(
                new Dictionary <string, object> {
                { "_Device_", "PSP" }
            });

            // Initialize file manager
            InitializeConfiguration();
            FileManager.Initialize(root, new FileInfoCollection());
            FileManager manager = FileManager.GetInstance();

            // Gets file and read it
            GameFile file = manager.RescueFile("/root/cdimg0.img");

            file.Format.Read();

            // Extract files
            Console.WriteLine("Reading files...");
            ReadAll(root);

            Console.WriteLine("Writing files...");
            ExtractFolder(folder, root);

            watch.Stop();
            Console.WriteLine("Done! It took: {0}", watch.Elapsed);
        }