Ejemplo n.º 1
0
        /// <summary>
        /// Returns arguments list that will be passed to game process.
        /// </summary>
        public override GothicArguments GetGothicArguments()
        {
            GothicArguments parameters = new GothicArguments();

            if (Program.Options.TestVerb.NoReparse == false)
            {
                parameters.Add("zreparse");
            }

            if (Program.Options.TestVerb.RunGothicWindowed ||
                (Mode == TestMode.Full && assetsCompiled == false))
            {
                parameters.Add("zwindow");
            }

            if (Program.Options.TestVerb.InGameTime != null)
            {
                parameters.Add("time", Program.Options.TestVerb.InGameTime);
            }

            parameters.Add("vdfs", "physicalfirst");

            if (Program.Options.TestVerb.DevMode)
            {
                parameters.Add("devmode");
            }

            if (Mode == TestMode.Full && assetsCompiled == false)
            {
                parameters.Add("3d", "none");
                parameters.Add("zconvertall");
                parameters.Add("ztexconvert");
                parameters.Add("nomenu");
                parameters.Add("zautoconvertdata");
            }
            else
            {
                parameters.Add("3d", Program.Options.TestVerb.World ?? Program.Config.ModFiles.DefaultWorld);
            }

            if (Program.Options.TestVerb.NoAudio)
            {
                if (File.Exists(gothic.GetGameFile(Gothic.GameFile.MusicDat)))
                {
                    parameters.Add("znomusic");
                }

                if (File.Exists(gothic.GetGameFile(Gothic.GameFile.SfxDat)))
                {
                    parameters.Add("znosound");
                }
            }

            if (Program.Options.TestVerb.NoMenu)
            {
                parameters.Add("nomenu");
            }

            return(parameters);
        }
Ejemplo n.º 2
0
        public GothicArguments GetGothicArguments()
        {
            GothicArguments parameters = new GothicArguments();

            parameters.Add("ini", Path.GetFileName(gothic.GetGameFile(Gothic.GameFile.GothicIni)));

            parameters.Add("vdfs", "physicalfirst");

            if (Program.Options.CommonTestSpacerBuildCompile.ZSpyLevel != ZSpy.Mode.None)
            {
                parameters.Add("zlog", Convert.ToInt32(Program.Options.CommonTestSpacerBuildCompile.ZSpyLevel) + ",s");
            }

            if (Program.Options.SpacerVerb.MaxFps > 0)
            {
                parameters.Add("zmaxframerate", Program.Options.SpacerVerb.MaxFps);
            }

            if (Program.Options.SpacerVerb.NoAudio)
            {
                if (File.Exists(gothic.GetGameFile(Gothic.GameFile.MusicDat)))
                {
                    parameters.Add("znomusic");
                }

                if (File.Exists(gothic.GetGameFile(Gothic.GameFile.SfxDat)))
                {
                    parameters.Add("znosound");
                }
            }

            return(parameters);
        }
Ejemplo n.º 3
0
        public Process Start(GothicArguments arguments)
        {
            overrideGothicIniKeys();

            createDirectoriesForCompiledAssets();

            ProcessStartInfo gothic = new ProcessStartInfo
            {
                FileName = Version == GameVersion.Gothic1
                         ? GetGameFile(GameFile.Gothic1Exe)
                         : GetGameFile(GameFile.Gothic2Exe),

                WorkingDirectory = GetGameDirectory(GameDirectory.System)
            };

            gothic.Arguments = GetCommonParameters().ToString() + arguments.ToString() + Program.Options.CommonTestBuildCompile.AdditionalGothicParameters;

            Logger.Detailed("Gothic.RunningWithParameters".Translate(GetGothicVersionName(), gothic.Arguments));

            if (Logger.Verbosity <= VerbosityLevel.Detailed)
            {
                Logger.Minimal("Gothic.Running".Translate(GetGothicVersionName()));
            }

            OnOffDirectX11Wrapper(Program.Options.TestVerb.NoDirectX11);

            gothicProcess           = new Process();
            gothicProcess.StartInfo = gothic;

            gothicProcess.Start();

            Logger.Minimal("Gothic.CompilingAssets".Translate());

            return(gothicProcess);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Returns arguments list that will be passed to game process.
        /// </summary>
        public override GothicArguments GetGothicArguments()
        {
            GothicArguments arguments = new GothicArguments();

            arguments.Add("zwindow");
            arguments.Add("zreparse");
            arguments.Add("zconvertall");
            arguments.Add("ztexconvert");
            arguments.Add("nomenu");
            arguments.Add("3d", "none");
            arguments.Add("zautoconvertdata");

            return(arguments);
        }
Ejemplo n.º 5
0
        public GothicArguments GetCommonParameters()
        {
            GothicArguments arguments = new GothicArguments();

            if (Program.Options.CommonTestSpacerBuildCompile.ZSpyLevel != ZSpy.Mode.None)
            {
                arguments.Add("zlog", Convert.ToInt32(Program.Options.CommonTestSpacerBuildCompile.ZSpyLevel) + ",s");
            }

            arguments.Add("ini", Path.GetFileName(GetGameFile(GameFile.GothicIni)));

            arguments.Add("game", "gmbt.ini");

            return(arguments);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Returns arguments list that will be passed to game process.
        /// </summary>
        public override GothicArguments GetGothicArguments()
        {
            GothicArguments parameters = new GothicArguments();

            parameters.Add("zreparse");

            parameters.Add("zwindow");

            parameters.Add("vdfs", "physicalfirst");

            parameters.Add("3d", "none");

            parameters.Add("nomenu");

            if (Mode == CompileMode.Full)
            {
                parameters.Add("zconvertall");
                parameters.Add("ztexconvert");
                parameters.Add("zautoconvertdata");
            }

            return(parameters);
        }