Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }