From 4e7d493397d77fa8a6e2a819e76d8e3bb002f8c2 Mon Sep 17 00:00:00 2001 From: LJ Date: Mon, 29 Apr 2024 21:55:42 +0300 Subject: [PATCH 1/4] Remove resonite references --- .gitignore | 7 ++++--- Directory.Build.props | 11 ++++++----- MonkeyLoader/MonkeyLoader.csproj | 12 ++++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index b8763f9..765d9a4 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ Docs/_site/* Docs/api/* +# Local symlink/folder for automations +/Game + ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## @@ -354,8 +357,7 @@ ASALocalRun/ # Local History for Visual Studio .localhistory/ -# BeatPulse healthcheck temp database -healthchecksdb +/ # Backup folder for Package Reference Convert tool in Visual Studio 2017 MigrationBackup/ @@ -366,4 +368,3 @@ MigrationBackup/ # Fody - auto-generated XML schema FodyWeavers.xsd -/Resonite diff --git a/Directory.Build.props b/Directory.Build.props index 5271db1..d3f6eae 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -12,11 +12,12 @@ true - - $(MSBuildThisFileDirectory)Resonite - C:\Program Files (x86)\Steam\steamapps\common\Resonite - $(HOME)/.steam/steam/steamapps/common/Resonite - D:/Files/Games/Resonite/app + + $(MSBuildThisFileDirectory)Game + + C:\Program Files (x86)\Steam\steamapps\common\Resonite + $(HOME)/.steam/steam/steamapps/common/Resonite + D:/Files/Games/Resonite/app diff --git a/MonkeyLoader/MonkeyLoader.csproj b/MonkeyLoader/MonkeyLoader.csproj index 79ea556..ef07797 100644 --- a/MonkeyLoader/MonkeyLoader.csproj +++ b/MonkeyLoader/MonkeyLoader.csproj @@ -46,11 +46,15 @@ - - + + - - + + From 00e9d1a49cca9a67b151c3d202920cd8aa8f04fd Mon Sep 17 00:00:00 2001 From: LJ Date: Tue, 30 Apr 2024 01:39:14 +0300 Subject: [PATCH 2/4] Remove unneeded assemblies from output --- MonkeyLoader/MonkeyLoader.csproj | 41 ++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/MonkeyLoader/MonkeyLoader.csproj b/MonkeyLoader/MonkeyLoader.csproj index ef07797..c5c5d6c 100644 --- a/MonkeyLoader/MonkeyLoader.csproj +++ b/MonkeyLoader/MonkeyLoader.csproj @@ -27,7 +27,8 @@ - + @@ -58,23 +59,49 @@ - - - - + + True + + + False + + + True + + + True + + False all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + True + + + True + $(PkgZio)\lib\netstandard2.0\Zio.dll + True + + + + + + + + + From 02632cc372aba3ce346c2cd4eff191bbed62a6fa Mon Sep 17 00:00:00 2001 From: LJ Date: Tue, 30 Apr 2024 02:07:11 +0300 Subject: [PATCH 3/4] Make build actually also build the .zip file --- MonkeyLoader/MonkeyLoader.csproj | 22 ++ MonkeyLoader/vendor/.doorstop_version | 1 + MonkeyLoader/vendor/doorstop_config.ini | 45 ++++ MonkeyLoader/vendor/libdoorstop.so | Bin 0 -> 31376 bytes MonkeyLoader/vendor/run_monkeyloader.sh | 263 ++++++++++++++++++++++++ MonkeyLoader/vendor/winhttp.dll | Bin 0 -> 24576 bytes 6 files changed, 331 insertions(+) create mode 100644 MonkeyLoader/vendor/.doorstop_version create mode 100644 MonkeyLoader/vendor/doorstop_config.ini create mode 100644 MonkeyLoader/vendor/libdoorstop.so create mode 100644 MonkeyLoader/vendor/run_monkeyloader.sh create mode 100644 MonkeyLoader/vendor/winhttp.dll diff --git a/MonkeyLoader/MonkeyLoader.csproj b/MonkeyLoader/MonkeyLoader.csproj index c5c5d6c..6d27e7d 100644 --- a/MonkeyLoader/MonkeyLoader.csproj +++ b/MonkeyLoader/MonkeyLoader.csproj @@ -58,6 +58,28 @@ Importance="high" /> + + + $(BaseOutputPath)zip-creation + + + + + + + + + + + + + True diff --git a/MonkeyLoader/vendor/.doorstop_version b/MonkeyLoader/vendor/.doorstop_version new file mode 100644 index 0000000..99eba4d --- /dev/null +++ b/MonkeyLoader/vendor/.doorstop_version @@ -0,0 +1 @@ +4.1.0 \ No newline at end of file diff --git a/MonkeyLoader/vendor/doorstop_config.ini b/MonkeyLoader/vendor/doorstop_config.ini new file mode 100644 index 0000000..00212a3 --- /dev/null +++ b/MonkeyLoader/vendor/doorstop_config.ini @@ -0,0 +1,45 @@ +# 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=MonkeyLoader/MonkeyLoader.dll + +# If true, Unity's output log is redirected to \output_log.txt +redirect_output_log=false + +# 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= + +# Path to the directory containing the managed core libraries for CoreCLR (mscorlib, System, etc.) +corlib_dir= diff --git a/MonkeyLoader/vendor/libdoorstop.so b/MonkeyLoader/vendor/libdoorstop.so new file mode 100644 index 0000000000000000000000000000000000000000..9f95b03a76e64b03c38f1844735058e41f497cba GIT binary patch literal 31376 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 literal 0 HcmV?d00001 diff --git a/MonkeyLoader/vendor/run_monkeyloader.sh b/MonkeyLoader/vendor/run_monkeyloader.sh new file mode 100644 index 0000000..9055ac1 --- /dev/null +++ b/MonkeyLoader/vendor/run_monkeyloader.sh @@ -0,0 +1,263 @@ +#!/bin/sh +# Doorstop start script +# +# Run the script to start the game with Doorstop enabled +# +# There are two ways to use this script +# +# 1. Via CLI: Run ./run.sh [doorstop arguments] [game arguments] +# 2. Via config: edit the options below and run ./run.sh without any arguments + +# 0 is false, 1 is true + +# LINUX: name of Unity executable +# MACOS: name of the .app directory +executable_name="Resonite.x86_64" + +# All of the below can be overriden with command line args + +# General Config Options + +# Enable Doorstop? +enabled="1" + +# Path to the assembly to load and execute +# NOTE: The entrypoint must be of format `static void Doorstop.Entrypoint.Start()` +target_assembly="MonkeyLoader/MonkeyLoader.dll" + +# If enabled, DOORSTOP_DISABLE env var value is ignored +# USE THIS ONLY WHEN ASKED TO OR YOU KNOW WHAT THIS MEANS +ignore_disable_switch="0" + +# Mono Options + +# 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 1, Mono debugger server will be enabled +debug_enable="0" + +# When debug_enabled is 1, specifies the address to use for the debugger server +debug_address="127.0.0.1:10000" + +# If 1 and debug_enabled is 1, Mono debugger server will suspend the game execution until a debugger is attached +debug_suspend="0" + +# CoreCLR options (IL2CPP) + +# Path to coreclr shared library WITHOUT THE EXTENSION that contains the CoreCLR runtime +coreclr_path="" + +# Path to the directory containing the managed core libraries for CoreCLR (mscorlib, System, etc.) +corlib_dir="" + +################################################################################ +# Everything past this point is the actual script + +# Special case: program is launched via Steam +# In that case rerun the script via their bootstrapper to ensure Steam overlay works +if [ "$2" = "SteamLaunch" ]; then + steam="$1 $2 $3 $4 $0 $5" + shift 5 + $steam "$@" + exit +fi + +# Handle first param being executable name +if [ -x "$1" ] ; then + executable_name="$1" + echo "Target executable: $1" + shift +fi + +if [ -z "${executable_name}" ] || [ ! -x "${executable_name}" ]; then + echo "Please set executable_name to a valid name in a text editor or as the first command line parameter" + exit 1 +fi + +# Use POSIX-compatible way to get the directory of the executable +a="/$0"; a=${a%/*}; a=${a#/}; a=${a:-.}; BASEDIR=$(cd "$a" || exit; pwd -P) + +arch="" +executable_path="" +lib_extension="" + +# Set executable path and the extension to use for the libdoorstop shared object +os_type="$(uname -s)" +case ${os_type} in + Linux*) + executable_path="${executable_name}" + # Handle relative paths + if ! echo "$executable_path" | grep "^/.*$"; then + executable_path="${BASEDIR}/${executable_path}" + fi + lib_extension="so" + ;; + Darwin*) + real_executable_name="${executable_name}" + + # Handle relative directories + if ! echo "$real_executable_name" | grep "^/.*$"; then + real_executable_name="${BASEDIR}/${real_executable_name}" + fi + + # If we're not even an actual executable, check .app Info for actual executable + if ! echo "$real_executable_name" | grep "^.*\.app/Contents/MacOS/.*"; then + # Add .app to the end if not given + if ! echo "$real_executable_name" | grep "^.*\.app$"; then + real_executable_name="${real_executable_name}.app" + fi + inner_executable_name=$(defaults read "${real_executable_name}/Contents/Info" CFBundleExecutable) + executable_path="${real_executable_name}/Contents/MacOS/${inner_executable_name}" + else + executable_path="${executable_name}" + fi + lib_extension="dylib" + ;; + *) + # alright whos running games on freebsd + echo "Unknown operating system ($(uname -s))" + echo "Make an issue at https://github.com/NeighTools/UnityDoorstop" + exit 1 + ;; +esac + +abs_path() { + echo "$(cd "$(dirname "$1")" && pwd)/$(basename "$1")" +} + +_readlink() { + # relative links with readlink (without -f) do not preserve the path info + ab_path="$(abs_path "$1")" + link="$(readlink "${ab_path}")" + case $link in + /*);; + *) link="$(dirname "$ab_path")/$link";; + esac + echo "$link" +} + + +resolve_executable_path () { + e_path="$(abs_path "$1")" + + while [ -L "${e_path}" ]; do + e_path=$(_readlink "${e_path}"); + done + echo "${e_path}" +} + +# Get absolute path of executable and show to user +executable_path=$(resolve_executable_path "${executable_path}") +echo "${executable_path}" + +# Figure out the arch of the executable with file +file_out="$(LD_PRELOAD="" file -b "${executable_path}")" +case "${file_out}" in + *64-bit*) + arch="x64" + ;; + *32-bit*) + arch="x86" + ;; + *) + echo "The executable \"${executable_path}\" is not compiled for x86 or x64 (might be ARM?)" + echo "If you think this is a mistake (or would like to encourage support for other architectures)" + echo "Please make an issue at https://github.com/NeighTools/UnityDoorstop" + echo "Got: ${file_out}" + exit 1 + ;; +esac + +# Helper to convert common boolean strings into just 0 and 1 +doorstop_bool() { + case "$1" in + TRUE|true|t|T|1|Y|y|yes) + echo "1" + ;; + FALSE|false|f|F|0|N|n|no) + echo "0" + ;; + esac +} + +# Read from command line +while :; do + case "$1" in + --doorstop_enabled) + enabled="$(doorstop_bool "$2")" + shift + ;; + --doorstop_target_assembly) + target_assembly="$2" + shift + ;; + --doorstop-mono-dll-search-path-override) + dll_search_path_override="$2" + shift + ;; + --doorstop-mono-debug-enabled) + debug_enable="$(doorstop_bool "$2")" + shift + ;; + --doorstop-mono-debug-suspend) + debug_suspend="$(doorstop_bool "$2")" + shift + ;; + --doorstop-mono-debug-address) + debug_address="$2" + shift + ;; + --doorstop-clr-runtime-coreclr-path) + coreclr_path="$2" + shift + ;; + --doorstop-clr-corlib-dir) + corlib_dir="$2" + shift + ;; + *) + if [ -z "$1" ]; then + break + fi + rest_args="$rest_args $1" + ;; + esac + shift +done + +# Move variables to environment +export DOORSTOP_ENABLED="$enabled" +export DOORSTOP_TARGET_ASSEMBLY="$target_assembly" +export DOORSTOP_IGNORE_DISABLED_ENV="$ignore_disable_switch" +export DOORSTOP_MONO_DLL_SEARCH_PATH_OVERRIDE="$dll_search_path_override" +export DOORSTOP_MONO_DEBUG_ENABLED="$debug_enable" +export DOORSTOP_MONO_DEBUG_ADDRESS="$debug_address" +export DOORSTOP_MONO_DEBUG_SUSPEND="$debug_suspend" +export DOORSTOP_CLR_RUNTIME_CORECLR_PATH="$coreclr_path.$lib_extension" +export DOORSTOP_CLR_CORLIB_DIR="$corlib_dir" + +# Final setup +doorstop_directory="${BASEDIR}/" +doorstop_name="libdoorstop.${lib_extension}" + +export LD_LIBRARY_PATH="${doorstop_directory}:${corlib_dir}:${LD_LIBRARY_PATH}" +if [ -z "$LD_PRELOAD" ]; then + export LD_PRELOAD="${doorstop_name}" +else + export LD_PRELOAD="${doorstop_name}:${LD_PRELOAD}" +fi + +export DYLD_LIBRARY_PATH="${doorstop_directory}:${DYLD_LIBRARY_PATH}" +if [ -z "$DYLD_INSERT_LIBRARIES" ]; then + export DYLD_INSERT_LIBRARIES="${doorstop_name}" +else + export DYLD_INSERT_LIBRARIES="${doorstop_name}:${DYLD_INSERT_LIBRARIES}" +fi + +# shellcheck disable=SC2086 +exec "$executable_path" $rest_args diff --git a/MonkeyLoader/vendor/winhttp.dll b/MonkeyLoader/vendor/winhttp.dll new file mode 100644 index 0000000000000000000000000000000000000000..f67865e65ad3447719fd9be5d0e18f2dfc278b2b GIT binary patch literal 24576 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 Date: Tue, 30 Apr 2024 02:09:24 +0300 Subject: [PATCH 4/4] Remove Resonite references --- Directory.Build.props | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index d3f6eae..0d36ae3 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -14,10 +14,6 @@ $(MSBuildThisFileDirectory)Game - - C:\Program Files (x86)\Steam\steamapps\common\Resonite - $(HOME)/.steam/steam/steamapps/common/Resonite - D:/Files/Games/Resonite/app