update logging and add pl splash as the main one
All checks were successful
Build / Build Launcher (push) Successful in 2m31s
All checks were successful
Build / Build Launcher (push) Successful in 2m31s
This commit is contained in:
@@ -33,15 +33,22 @@ public class Launcher : IDisposable
|
||||
|
||||
public void Initialize(string[] args)
|
||||
{
|
||||
// early init for plugin loader
|
||||
ProtoBuf.Meta.RuntimeTypeModel.Create(true);
|
||||
_harmony.PatchAll(typeof(Launcher).Assembly);
|
||||
MyPlugins.LoadPlugins([typeof(PluginLoader.Main).Assembly]);
|
||||
PluginLoader.Main.Instance.Splash?.SetText("Initializing game...");
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(0);
|
||||
InitTexts();
|
||||
SpaceEngineersGame.SetupBasicGameInfo();
|
||||
MyFinalBuildConstants.APP_VERSION = MyPerGameSettings.BasicGameInfo.GameVersion.GetValueOrDefault();
|
||||
MyShaderCompiler.Init(MyShaderCompiler.TargetPlatform.PC, false);
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.25f);
|
||||
MyVRageWindows.Init(MyPerGameSettings.BasicGameInfo.ApplicationName, MySandboxGame.Log,
|
||||
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
|
||||
MyPerGameSettings.BasicGameInfo.ApplicationName),
|
||||
false, false);
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.35f);
|
||||
|
||||
MyPlatformGameSettings.SAVE_TO_CLOUD_OPTION_AVAILABLE = true;
|
||||
MyXAudio2.DEVICE_DETAILS_SUPPORTED = false;
|
||||
@@ -56,24 +63,32 @@ public class Launcher : IDisposable
|
||||
MyFakes.VOICE_CHAT_MIC_SENSITIVITY = MySandboxGame.Config.MicSensitivity;
|
||||
MyPlatformGameSettings.VOICE_CHAT_AUTOMATIC_ACTIVATION = MySandboxGame.Config.AutomaticVoiceChatActivation;
|
||||
});
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.55f);
|
||||
MyVRage.Platform.Init();
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.65f);
|
||||
InitUgc();
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.75f);
|
||||
SpaceEngineersGame.SetupPerGameSettings();
|
||||
ConfigureSettings();
|
||||
MySandboxGame.InitMultithreading();
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.85f);
|
||||
MyVRage.Platform.System.OnThreadpoolInitialized();
|
||||
InitRender();
|
||||
PluginLoader.Main.Instance.Splash?.SetBarValue(.95f);
|
||||
MyFileSystem.InitUserSpecific(MyGameService.UserId.ToString());
|
||||
AccessTools.MethodDelegate<Action<List<Assembly>>>(AccessTools.Method(typeof(MyPlugins), "LoadPlugins"))(new()
|
||||
{
|
||||
typeof(PluginLoader.Main).Assembly
|
||||
});
|
||||
_game = new(args);
|
||||
PluginLoader.Main.Instance.Splash?.SetText("Launching...");
|
||||
}
|
||||
|
||||
public void Run() => _game?.Run();
|
||||
|
||||
#region Keen shit
|
||||
|
||||
private static void ConfigureSettings()
|
||||
{
|
||||
MyPlatformGameSettings.ENABLE_LOGOS = false;
|
||||
}
|
||||
|
||||
private static void InitTexts()
|
||||
{
|
||||
//MyLanguage.Instance.ObtainCurrentOSCulture();
|
||||
|
Reference in New Issue
Block a user