sources editor
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 2m13s
Build / Build Nuget package (NuGet) (push) Successful in 2m13s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m55s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m35s
Build / Build Launcher (push) Successful in 3m23s

This commit is contained in:
zznty
2024-11-03 18:07:57 +07:00
parent a243d85146
commit f2d75e5408
6 changed files with 237 additions and 67 deletions

View File

@@ -1,10 +1,12 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using CringeBootstrap.Abstractions;
using CringeLauncher.Utils;
using CringePlugins.Loader;
using CringePlugins.Splash;
using HarmonyLib;
using NLog;
using ParallelTasks;
using Sandbox;
using Sandbox.Engine.Networking;
using Sandbox.Engine.Platform.VideoMode;
@@ -26,6 +28,7 @@ using VRage.Steam;
using VRage.UserInterface;
using VRageRender;
using VRageRender.ExternalApp;
using Task = System.Threading.Tasks.Task;
namespace CringeLauncher;
@@ -40,7 +43,11 @@ public class Launcher : ICorePlugin
public void Initialize(string[] args)
{
if (Type.GetType("GameAnalyticsSDK.Net.Logging.GALogger, GameAnalytics.Mono") is { } gaLoggerType)
RuntimeHelpers.RunClassConstructor(gaLoggerType.TypeHandle);
LogManager.Setup()
.LoadConfigurationFromFile()
.SetupExtensions(s =>
{
s.RegisterLayoutRenderer("cringe-exception", e =>
@@ -53,6 +60,8 @@ public class Launcher : ICorePlugin
LogManager.ReconfigExistingLoggers();
LogManager.GetLogger("CringeBootstrap").Info("Bootstrapping");
//environment variable for viktor's plugins
Environment.SetEnvironmentVariable("SE_PLUGIN_DISABLE_METHOD_VERIFICATION", "True");
@@ -156,8 +165,8 @@ public class Launcher : ICorePlugin
private static void InitThreadPool()
{
// ParallelTasks.Parallel.Scheduler = new ThreadPoolScheduler();
MySandboxGame.InitMultithreading();
ParallelTasks.Parallel.Scheduler = new ThreadPoolScheduler();
// MySandboxGame.InitMultithreading();
}
private static void ConfigureSettings()

View File

@@ -8,7 +8,6 @@ using CringeTask = ParallelTasks.Task;
namespace CringeLauncher.Utils;
/*
public class ThreadPoolScheduler : IWorkScheduler
{
public void Schedule(CringeTask item)
@@ -83,4 +82,4 @@ internal class ThreadPoolWorkItemTask(CringeTask task) : IThreadPoolWorkItem
HkBaseSystem.QuitThread();
Debug.WriteLine($"Hk Shutdown for {Thread.CurrentThread.Name}");
}
}*/
}