示例#1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            Log.Message("Приложение запущено.");

            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            DispatcherUnhandledException += OnDispatcherUnhandledException;

            //using (Stream book = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Work\Extracted\db\resident\movie_items_us.win32.wdb"))
            //{
            //    WdbMovieHeader header = book.ReadContent<WdbMovieHeader>();
            //}

            //// book.strings => review.strings
            //ZtrFileEntry[] books, reviews;
            //using (Stream book = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\book.strings\ru-RU\book.strings"))
            //using (Stream review = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\review.strings"))
            //{
            //    string name;
            //    ZtrTextReader reader = new ZtrTextReader(book, StringsZtrFormatter.Instance);
            //    books = reader.Read(out name);
            //    reader = new ZtrTextReader(review, StringsZtrFormatter.Instance);
            //    reviews = reader.Read(out name);
            //}
            //
            //foreach (ZtrFileEntry entrie in reviews)
            //{
            //    string postfix = entrie.Key.Substring(6);
            //    Wildcard wc = new Wildcard("$atar_" + postfix + "p?");
            //    entrie.Value =
            //        String.Join("{Text NewLine}{Text NewLine}", books.Where((k, v) => wc.IsMatch(k.Key)).OrderBy(z => z.Key).Select(z => z.Value))
            //        .Replace("{Text 112}", String.Empty)
            //        .Replace("{Text NewPage}", String.Empty);
            //}
            //
            //Directory.CreateDirectory(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\");
            //
            //using (Stream output = File.Create(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\review.strings"))
            //{
            //    ZtrTextWriter wrieter = new ZtrTextWriter(output, StringsZtrFormatter.Instance);
            //    wrieter.Write(@"D:\Temp\FFXIII\txtres\resident\review\txtres_us.ztr", reviews);
            //}
            //
            //Environment.Exit(1);

            UiMainWindow main = new UiMainWindow();
            UiGamePartSelectDialog dlg = new UiGamePartSelectDialog();
            if (dlg.ShowDialog() != true)
                Environment.Exit(1);

            InteractionService.SetGamePart(dlg.Result);
            main.Show();
        }
示例#2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            Log.Message("Приложение запущено.");

            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            DispatcherUnhandledException += OnDispatcherUnhandledException;

            // Compression test
            //using (var input = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII-2\Work\Extracted\txtres\resident\system.strings"))
            //using (var output = File.Create(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII-2\Work\Extracted\txtres\resident\system_enc.strings"))
            //{
            //    ZtrTextReader reader = new ZtrTextReader(input, StringsZtrFormatter.Instance);

            //    String name;
            //    ZtrFileEntry[] sourceEntries = reader.Read(out name);
            //    ZtrFileEntry[] targetEntries;

            //    using (MemoryStream ms = new MemoryStream(80000))
            //    {
            //        ZtrFilePacker packer = new ZtrFilePacker(ms, InteractionService.TextEncoding.Provide().Encoding, ZtrFileType.BigEndianCompressedDictionary);
            //        packer.Pack(sourceEntries);

            //        ms.Position = 0;

            //        ZtrFileUnpacker unpacker = new ZtrFileUnpacker(ms, InteractionService.TextEncoding.Provide().Encoding);
            //        targetEntries = unpacker.Unpack();
            //    }

            //    ZtrTextWriter writer = new ZtrTextWriter(output, StringsZtrFormatter.Instance);
            //    writer.Write(name, targetEntries);
            //}
            //Environment.Exit(0);

            //using (Stream book = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Work\Extracted\db\resident\movie_items_us.win32.wdb"))
            //{
            //    WdbMovieHeader header = book.ReadContent<WdbMovieHeader>();
            //}

            //// book.strings => review.strings
            //ZtrFileEntry[] books, reviews;
            //using (Stream book = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\book.strings\ru-RU\book.strings"))
            //using (Stream review = File.OpenRead(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\review.strings"))
            //{
            //    string name;
            //    ZtrTextReader reader = new ZtrTextReader(book, StringsZtrFormatter.Instance);
            //    books = reader.Read(out name);
            //    reader = new ZtrTextReader(review, StringsZtrFormatter.Instance);
            //    reviews = reader.Read(out name);
            //}
            //
            //foreach (ZtrFileEntry entrie in reviews)
            //{
            //    string postfix = entrie.Key.Substring(6);
            //    Wildcard wc = new Wildcard("$atar_" + postfix + "p?");
            //    entrie.Value =
            //        String.Join("{Text NewLine}{Text NewLine}", books.Where((k, v) => wc.IsMatch(k.Key)).OrderBy(z => z.Key).Select(z => z.Value))
            //        .Replace("{Text 112}", String.Empty)
            //        .Replace("{Text NewPage}", String.Empty);
            //}
            //
            //Directory.CreateDirectory(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\");
            //
            //using (Stream output = File.Create(@"D:\Steam\SteamApps\common\FINAL FANTASY XIII\Pack\Strings\review.strings\ru-RU\review.strings"))
            //{
            //    ZtrTextWriter wrieter = new ZtrTextWriter(output, StringsZtrFormatter.Instance);
            //    wrieter.Write(@"D:\Temp\FFXIII\txtres\resident\review\txtres_us.ztr", reviews);
            //}
            //
            //Environment.Exit(1);

            UiMainWindow           main = new UiMainWindow();
            UiGamePartSelectDialog dlg  = new UiGamePartSelectDialog();

            if (dlg.ShowDialog() != true)
            {
                Environment.Exit(1);
            }

            InteractionService.SetGamePart(dlg.Result);
            main.Show();
        }