예제 #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
파일: Program.cs 프로젝트: oldmud0/AiroRom
        public static void Main(string[] args)
        {
            args = new string[] { "/home/benito/workdir/Algoritmos/AiroRom/Games/Layton4/Layton4/bin/Debug/" };

            if (args.Length < 1)
            {
                return;
            }

            string executableDir = args [0];
            var    root          = GameFolderFactory.FromPath(executableDir);

            FileManager.Initialize(root, new FileInfoCollection());

            GameFolder validFiles = new GameFolder("layton");

            foreach (var file in root.Files)
            {
                var container = file as GameFile;
                if (container == null || !container.Name.EndsWith(".fa"))
                {
                    continue;
                }

                container.SetFormat <Gfsa>();
                validFiles.AddFile(container);
            }

            ReadAll(validFiles);
            ExtractFolder(args[0], validFiles);
        }
예제 #3
0
파일: Program.cs 프로젝트: oldmud0/AiroRom
        public static void Main(string[] args)
        {
            var xconf = System.Xml.Linq.XDocument.Load(
                "/home/benito/Dropbox/Ninokuni español/NinoPatcher/Ninokuni español.xml");

            Configuration.Initialize(xconf);

            var root = GameFolderFactory.FromPath("/home/benito/workdir");

            string filename = "n195_jp15_dorayaki_s";
            var    file     = root.Files[filename + ".bmg"] as GameFile;

            file.SetFormat <Bmg>();
            file.Format.Read();
            System.IO.File.Delete("/home/benito/workdir/" + filename + ".xml");
            file.Format.Export("/home/benito/workdir/" + filename + ".xml");
        }
예제 #4
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);
        }