static int Main(string[] args)
{
// select display device
_DisplayDevice = DisplayDevice.Default;
quakeparms_t parms = new quakeparms_t();
parms.basedir = Application.StartupPath;
string[] args2 = new string[args.Length + 1];
args2[0] = String.Empty;
args.CopyTo(args2, 1);
game_engine.COM_InitArgv(args2);
parms.argv = new string[game_engine.com_argv.Length];
game_engine.com_argv.CopyTo(parms.argv, 0);
if (game_engine.HasParam("-dedicated"))
{
throw new Exception("Dedicated server mode not supported!");
}
Size size = new Size(640, 480);
GraphicsMode mode = new GraphicsMode();
bool fullScreen = false;
using (MainForm form = MainForm.CreateInstance(size, mode, fullScreen))
{
game_engine.Host_Init(parms);
form.Run();
}
game_engine.Host_Shutdown();
return(0); // all Ok
}