static void Main(string[] args) { String Filename; String Database; String NewFilename; bool updateGracesEnglish = false; if (args.Length < 3) { Console.WriteLine("Usage: GraceNote_TO8CHTX ChatFilename DBFilename NewChatFilename"); return; } Filename = args[0]; Database = args[1]; NewFilename = args[2]; updateGracesEnglish = args.Contains("--updateGracesEnglish"); ChatFile c = new ChatFile(System.IO.File.ReadAllBytes(Filename)); c.GetSQL("Data Source=" + Database, updateGracesEnglish); c.RecalculatePointers(); System.IO.File.WriteAllBytes(NewFilename, c.Serialize()); return; }
static void Main(string[] args) { if (args.Length != 3) { Console.WriteLine("Usage: TO8CHTX_GraceNote ChatFilename NewDBFilename GracesJapanese"); return; } String Filename = args[0]; String NewDB = args[1]; String GracesDB = args[2]; ChatFile c = new ChatFile(System.IO.File.ReadAllBytes(Filename)); System.IO.File.Copy("VTemplate", NewDB, true); c.InsertSQL("Data Source=" + NewDB, "Data Source=" + GracesDB); return; }
static void Main(string[] args) { if (args.Length != 3) { Console.WriteLine("Usage: Scenario_GraceNote_Mark360 File Database (-scenario/-chat/-stringdic)"); return; } String Filename = args[0]; String Database = args[1]; String Type = args[2]; byte[] FileBytes = System.IO.File.ReadAllBytes(Filename); ScenarioString[] OriginalStrings; switch (Type) { case "-scenario": OriginalStrings = ReadAllStringsFromScenarioText(FileBytes); break; case "-chat": ChatFile c = new ChatFile(FileBytes); OriginalStrings = c.ToScenarioStringsFor360Check(); break; case "-stringdic": TSSFile t = new TSSFile(FileBytes); OriginalStrings = t.ToScenarioStringsFor360Check(); break; default: return; } List <KeyValuePair <ScenarioString, bool> > X360Info = new List <KeyValuePair <ScenarioString, bool> >(OriginalStrings.Length); foreach (ScenarioString s in OriginalStrings) { if (String.IsNullOrEmpty(s.Jpn)) { continue; } s.Eng = RemoveVoiceTags(s.Eng); s.Jpn = RemoveVoiceTags(s.Jpn); if (s.Eng.ToUpperInvariant() == "DUMMY") { s.Eng = ""; } if (String.IsNullOrEmpty(s.Eng)) { // no english text, PS3 exclusive X360Info.Add(new KeyValuePair <ScenarioString, bool>(s, false)); } else { // english text, can assume 360 version X360Info.Add(new KeyValuePair <ScenarioString, bool>(s, true)); } } UpdateTextTableWithX360Info("Data Source=" + Database, X360Info); return; }