From fb4ac52c3e007a631f02f5deaac51ceb9c12b3a8 Mon Sep 17 00:00:00 2001 From: Gurge44 Date: Sat, 18 Jul 2026 13:14:34 +0200 Subject: [PATCH] modify release config to include crash fixes --- .github/workflows/release.yml | 9 ++++-- EHR.csproj | 2 +- Main.cs | 4 +-- nuget.config | 1 + packaging/doorstop_config.ini | 50 ++++++++++++++++++++++++++++++++++ packaging/winhttp.dll | Bin 0 -> 30720 bytes 6 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 packaging/doorstop_config.ini create mode 100644 packaging/winhttp.dll diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2cc7807dc..11d0c3382 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -196,10 +196,15 @@ jobs: curl -L https://github.com/miniduikboot/Mini.RegionInstall/releases/download/v1.2.0/Mini.RegionInstall.dll -o epic/BepInEx/plugins/Mini.RegionInstall.dll cp epic/BepInEx/plugins/Mini.RegionInstall.dll steam/BepInEx/plugins/Mini.RegionInstall.dll + - name: Download boot config fixer DLL + run: | + curl -L https://github.com/Pietrodjaowjao/RemoveGcMaxTimeSlice/releases/download/1.0.0/RemoveGcMaxTimeSlice.Plugin.dll -o epic/BepInEx/plugins/RemoveGcMaxTimeSlice.Plugin.dll + cp epic/BepInEx/plugins/RemoveGcMaxTimeSlice.Plugin.dll steam/BepInEx/plugins/RemoveGcMaxTimeSlice.Plugin.dll + - name: Copy packaging files to BepInEx config run: | - cp -r packaging/* epic/ - cp -r packaging/* steam/ + cp -rf packaging/* epic/ + cp -rf packaging/* steam/ - name: Steam App ID run : echo "945360" > steam/steam_appid.txt diff --git a/EHR.csproj b/EHR.csproj index f470574e4..35d9c516f 100644 --- a/EHR.csproj +++ b/EHR.csproj @@ -37,7 +37,7 @@ - + diff --git a/Main.cs b/Main.cs index 8367882ea..f55812d41 100644 --- a/Main.cs +++ b/Main.cs @@ -41,8 +41,8 @@ public class Main : BasePlugin private const string DebugKeyHash = "c0fd562955ba56af3ae20d7ec9e64c664f0facecef4b3e366e109306adeae29d"; private const string DebugKeySalt = "59687b"; public const string PluginGuid = "com.gurge44.endlesshostroles"; - public const string PluginVersion = "7.7.0"; - public const string PluginDisplayVersion = "7.7.0"; + public const string PluginVersion = "7.7.1"; + public const string PluginDisplayVersion = "7.7.1"; public const bool TestBuild = false; public const string NeutralColor = "#ffab1b"; diff --git a/nuget.config b/nuget.config index cb01a3919..2d4874f7e 100644 --- a/nuget.config +++ b/nuget.config @@ -4,5 +4,6 @@ + diff --git a/packaging/doorstop_config.ini b/packaging/doorstop_config.ini new file mode 100644 index 000000000..144d5e4af --- /dev/null +++ b/packaging/doorstop_config.ini @@ -0,0 +1,50 @@ +# General options for Unity Doorstop +[General] + +# Enable Doorstop? +enabled = true + +# Path to the assembly to load and execute +# NOTE: The entrypoint must be of format `static void Doorstop.Entrypoint.Start()` +target_assembly = BepInEx\core\BepInEx.Unity.IL2CPP.dll + +# If true, Unity's output log is redirected to \output_log.txt +redirect_output_log = false + +# Overrides the default boot.config file path +boot_config_override = + +# If enabled, DOORSTOP_DISABLE env var value is ignored +# USE THIS ONLY WHEN ASKED TO OR YOU KNOW WHAT THIS MEANS +ignore_disable_switch = false + +# Options specific to running under Unity Mono runtime +[UnityMono] + +# Overrides default Mono DLL search path +# Sometimes it is needed to instruct Mono to seek its assemblies from a different path +# (e.g. mscorlib is stripped in original game) +# This option causes Mono to seek mscorlib and core libraries from a different folder before Managed +# Original Managed folder is added as a secondary folder in the search path +dll_search_path_override = + +# If true, Mono debugger server will be enabled +debug_enabled = false + +# When debug_enabled is true, specifies the address to use for the debugger server +debug_address = 127.0.0.1:10000 + +# If true and debug_enabled is true, Mono debugger server will suspend the game execution until a debugger is attached +debug_suspend = false + +# Options sepcific to running under Il2Cpp runtime +[Il2Cpp] + +# Path to coreclr.dll that contains the CoreCLR runtime +coreclr_path = dotnet\coreclr.dll + +# Path to the directory containing the managed core libraries for CoreCLR (mscorlib, System, etc.) +corlib_dir = dotnet + +[Environment] +GC_DISABLE_INCREMENTAL=1 diff --git a/packaging/winhttp.dll b/packaging/winhttp.dll new file mode 100644 index 0000000000000000000000000000000000000000..d3030030b09c954021634a28d7bdbdca336ab83c GIT binary patch literal 30720 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 literal 0 HcmV?d00001