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