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); }
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); }