private static void Run() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SQLite.Instance.Init(); VRCXStorage.Load(); CpuMonitor.Instance.Init(); Discord.Instance.Init(); WebApi.Instance.Init(); LogWatcher.Instance.Init(); CefService.Instance.Init(); VRCXVR.Instance.Init(); Application.Run(new MainForm()); WebApi.Instance.SaveCookies(); VRCXVR.Instance.Exit(); CefService.Instance.Exit(); LogWatcher.Instance.Exit(); WebApi.Instance.Exit(); Discord.Instance.Exit(); CpuMonitor.Instance.Exit(); VRCXStorage.Save(); SQLite.Instance.Exit(); }
public static void Main() { try { var settings = new CefSettings { CachePath = "cache", PersistUserPreferences = true, PersistSessionCookies = true, WindowlessRenderingEnabled = true }; settings.CefCommandLineArgs.Add("ignore-certificate-errors", "1"); settings.CefCommandLineArgs.Add("disable-web-security", "1"); // settings.CefCommandLineArgs.Add("no-proxy-server", "1"); settings.CefCommandLineArgs.Add("disable-plugins-discovery", "1"); settings.CefCommandLineArgs.Add("disable-extensions", "1"); settings.CefCommandLineArgs.Add("disable-pdf-extension", "1"); settings.CefCommandLineArgs.Add("disable-gpu", "1"); settings.CefCommandLineArgs.Add("disable-gpu-vsync", "1"); // settings.CefCommandLineArgs.Add("disable-direct-write", "1"); settings.LogSeverity = LogSeverity.Disable; settings.DisableGpuAcceleration(); /*settings.RegisterScheme(new CefCustomScheme * { * SchemeName = "vrcx", * DomainName = "app", * SchemeHandlerFactory = new FolderSchemeHandlerFactory(Application.StartupPath + "/../../../html") * });*/ // MUST TURN ON (Error when creating a browser on certain systems.) CefSharpSettings.WcfEnabled = true; CefSharpSettings.ShutdownOnExit = false; CefSharpSettings.SubprocessExitIfParentProcessClosed = true; Cef.EnableHighDPISupport(); if (Cef.Initialize(settings, true, browserProcessHandler: null)) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); VRCXStorage.Load(); SQLite.Init(); CpuMonitor.Init(); Discord.Init(); LogWatcher.Init(); VRCXVR.Init(); Application.Run(new MainForm()); VRCXVR.Exit(); LogWatcher.Exit(); Discord.Exit(); CpuMonitor.Exit(); SQLite.Exit(); VRCXStorage.Save(); Cef.Shutdown(); } } catch (Exception ex) { MessageBox.Show($"{ex.Message}\n{ex.StackTrace}", "PLEASE REPORT TO PYPY", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(0); } }
static VRCXStorage() { Instance = new VRCXStorage(); }