NeighTools/UnityDoorstop
Doorstop -- run C# before Unity does!
30 Releases
Latest: 5d ago
CI buildciLatestPre-release
📦 Commits
- c957772: Add dxgi to the proxy export list (#103) (HetCreep) [#103](https://github.com/NeighTools/UnityDoorstop/pull/103)
Version 4.5.0v4.5.0
📋 What's Changed
- Support platform macosx/arm64 by @allquixotic in https://github.com/NeighTools/UnityDoorstop/pull/62
- Only output on nix verbose builds and only output to stderr by @arrowmaster in https://github.com/NeighTools/UnityDoorstop/pull/87
- run.sh: force MacOs to run the executable natively when on Apple Silicon by @nskobelevs in https://github.com/NeighTools/UnityDoorstop/pull/79
- Updates to nix shell script by @arrowmaster in https://github.com/NeighTools/UnityDoorstop/pull/95
✨ New Contributors
- @allquixotic made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/62
- @nskobelevs made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/79
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.4.1...v4.5
Version 4.4.1v4.4.1
📋 What's Changed
- Run linux build in ubuntu:20.04 container by @arrowmaster in https://github.com/NeighTools/UnityDoorstop/pull/76
- Fix many problems with run.sh by @arrowmaster in https://github.com/NeighTools/UnityDoorstop/pull/74
✨ New Contributors
- @arrowmaster made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/76
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.4.0...v4.4.1
Version 4.4.0v4.4.0
📋 What's Changed
- Fix inconsistent naming of CLI arguments on *nix by @CyberAndrii in https://github.com/NeighTools/UnityDoorstop/pull/63
- Upgrade upload-artifact to v4 by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/71
- Improve the mono init debug logic to be simplified and works on Unity 5.4 and older by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/70
- Platform detection on MinGW+Windows by @Kriper1111 in https://github.com/NeighTools/UnityDoorstop/pull/65
- Handle ordinals in GetProcAddress detour by @Kriper1111 in https://github.com/NeighTools/UnityDoorstop/pull/66
✨ New Contributors
- @CyberAndrii made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/63
- @Kriper1111 made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/65
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.3.0...v4.4.0
Version 4.3.0v4.3.0
📋 What's Changed
- Add the ability to override the Unity's boot.config file path by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/59
- Add support for debugging on old net35 mono by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/60
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.2.0...v4.3
Version 4.2.0v4.2.0
💥 ⚠️ Potentially breaking change ⚠️
- This release reverts the change where the target assembly's parent directory was always added to the mono search path - it is no longer added by default (the same behaviour as in Doorstop 3).
📋 What's Changed
- Change how the mono search path is configured and change its default logic by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/57
- Widen the error message string when invoking the entrypoint by @aldelaro5 in https://github.com/NeighTools/UnityDoorstop/pull/58
✨ New Contributors
- @aldelaro5 made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/57
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.1.0...v4.2.0
Version 4.1.0v4.1.0
📋 What's Changed
- Fixed not working on Linux by @mo10 in https://github.com/NeighTools/UnityDoorstop/pull/41
- Fixed broken path for redirected output_log by @diehy in https://github.com/NeighTools/UnityDoorstop/pull/50
- Making the build.sh script pretty, adding colors, adding OSX support by @maludwig in https://github.com/NeighTools/UnityDoorstop/pull/29
- Fix unable to build on macOS by @mo10 in https://github.com/NeighTools/UnityDoorstop/pull/53
- Simplified zip creation and added an all-in-one zip by @CptMoore in https://github.com/NeighTools/UnityDoorstop/pull/37
- Fixed Workflow Badge by @MarshMello0 in https://github.com/NeighTools/UnityDoorstop/pull/46
- Run build workflow in PRs by @ManlyMarco in https://github.com/NeighTools/UnityDoorstop/pull/54
✨ New Contributors
- @maludwig made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/29
- @CptMoore made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/37
- @MarshMello0 made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/46
- @diehy made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/50
- @ManlyMarco made their first contribution in https://github.com/NeighTools/UnityDoorstop/pull/54
- Full Changelog: https://github.com/NeighTools/UnityDoorstop/compare/v4.0.0...v4.1.0
Version 4.0.0v4.0.0
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 3 more
Version 4.0.0-rc.7v4.0.0-rc.7Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 2 more
Version 4.0.0-rc.6v4.0.0-rc.6Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 2 more
Version 4.0.0-rc.5v4.0.0-rc.5Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 2 more
Version 4.0.0-rc.4v4.0.0-rc.4Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 2 more
Version 4.0.0-rc.3v4.0.0-rc.3Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 2 more
Version 3.4.1.0v3.4.1.0
📋 Changelog
- Fix off-by-one error
- Add `--doorstop-ignore-disable-switch` config option
Version 4.0.0-rc.2v4.0.0-rc.2Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 1 more
Version 4.0.0-rc.1v4.0.0-rc.1Pre-release
📋 Changes
- Merged UnityDoorstop.Unix into the main codebase. As a result, added Linux and macOS builds.
- Added options to enable mono debugger without special dnSpy assemblies. [See guide](https://github.com/NeighTools/UnityDoorstop#debugging).
- The target assembly's directory is now always added to mono search path by default, allowing to overwrite default assembly searching behaviour.
- Il2Cpp assemblies are now run using CoreCLR runtime instead of mono.
- Configuration option names have been changed for both config file and CLI. [See all changed CLI options](https://github.com/NeighTools/UnityDoorstop/blob/master/CHANGES.md).
- The entrypoint was changed to `Doorstop.Entrypoint.Start()`.
- The entrypoint is always assumed to have no arguments. All relevant parameters are now passed solely via environment variables.
- Fixed Linux versions not working with box64/box86.
- + 1 more
Version 3.4.0.0v3.4.0.0
📋 Changelog
- Added support for enabling mono debug server with Il2Cpp (#16, #17)
- New config options: `debugEnabled`, `debugSuspend`, `debugAddress`
- New cmdline args: `--mono-debug-enabled`, `--mono-debug-suspend`, `--mono-debug-address`
Version 3.3.1.0v3.3.1.0
📋 Changes
- Fixed `DOORSTOP_DLL_SEARCH_DIRS` not handling Unicode characters properly
- Fixed `--doorstop-dll-search-override` option no freeing up the loaded DLL when possible
Version 3.3.0.0v3.3.0.0
📋 Changelog
- Improve error logging in verbose builds
- Add `--doorstop-dll-search-override` command line argument that behaves the same as `dllSearchPathOverride` config option
Version 3.2.0.0v3.2.0.0
📋 Changelog
- Added `dllSearchPathOverride` config option to override Mono assembly search pathing
- Added `DOORSTOP_DLL_SEARCH_DIRS` environment variable that lists current assembly search paths
Version 3.1.0.0v3.1.0.0
📋 Changelog
- Fixed rare cases where hooking would fail and crash the game
- Added experimental support for bootstrapping mono on IL2CPP
- Requires you to download or build mono runtime yourself
- Currently no guide, check out `doorstop_config.ini` for new config options
- Added new `ignoreDisableSwitch` option to ignore `DOORSTOP_DISABLE` env var
- Usable in some cases where a game sets the variable to prevent Doorstop from bootstrapping
- Minor code cleanup
Version 3.0.2.2v3.0.2.2
📋 Changelog
- Fix further regression caused by a double patch
Version 3.0.2.1v3.0.2.1
📋 Changelog
- Fixed regression which caused output log not being redirected
Version 3.0.2.0v3.0.2.0
📋 Changelog
- Fixed log redirection not working properly on Unity 2019 or newer and Unity 4 or older
Version 3.0.1.0v3.0.1.0
📋 Changelog
- Added `winhttp.dll` proxy alongside `version.dll` for support for older Wine versions
- `winhttp.dll` was reverted to be default, but you can rename the DLL to `version.dll` if you need to
Version 3.0.0.0v3.0.0.0
📋 Changelog
- Changed default entrypoint to `version.dll` again as issues with Wine/Proton have been fixed in their latest versions
- If you still need `winhttp.dll` proxy, you'll have to build Doorstop manually
- `--doorstop-invoke` and the process name are not passed by "command line arguments" anymore to increase compatibility with older Unity games
- Added `DOORSTOP_PROCESS_PATH` environment variable that contains full valid path to currently running process
Version 2.12.1.0v2.12.1.0
📋 Changelog
- Fixed enabling output log redirection breaking command line args
Version 2.12.0.0v2.12.0.0
📋 Changelog
- Added a new config option: `redirectOutputLog`
- In additon, added a CLI argument `--redirect-output-log`
- When set to `true`, will require Unity to output the `output_log.txt` to the game's root folder
- Works only if output logs are enabled by the game in the first place
Version 2.11.1.0v2.11.1.0
📋 Changelog
- Updated build dependencies to latest version
- Switched back to proxying `winhttp.dll` because of issues on some Linux machines
Version 2.11.0.0v2.11.0.0
📋 Changelog
- Automatically fix the current working directly if it does not match the location of the game's main executable.
