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