GitPedia
NeighTools

NeighTools/UnityDoorstop

Doorstop -- run C# before Unity does!

30 Releases
Latest: 5d ago
CI buildciLatestPre-release
github-actions[bot]github-actions[bot]·5d ago·June 22, 2026
GitHub

📦 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
github-actions[bot]github-actions[bot]·4mo ago·February 4, 2026
GitHub

📋 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
github-actions[bot]github-actions[bot]·9mo ago·September 2, 2025
GitHub

📋 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
github-actions[bot]github-actions[bot]·1y ago·April 21, 2025
GitHub

📋 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
github-actions[bot]github-actions[bot]·2y ago·June 10, 2024
GitHub

📋 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
ManlyMarcoManlyMarco·2y ago·May 9, 2024
GitHub

💥 ⚠️ 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
ManlyMarcoManlyMarco·2y ago·April 17, 2024
GitHub

📋 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
github-actions[bot]github-actions[bot]·3y ago·August 13, 2022
GitHub

📋 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
github-actions[bot]github-actions[bot]·3y ago·July 23, 2022
GitHub

📋 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
github-actions[bot]github-actions[bot]·3y ago·July 21, 2022
GitHub

📋 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
github-actions[bot]github-actions[bot]·3y ago·July 10, 2022
GitHub

📋 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
github-actions[bot]github-actions[bot]·4y ago·June 15, 2022
GitHub

📋 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
github-actions[bot]github-actions[bot]·4y ago·June 14, 2022
GitHub

📋 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
ghorsingtonghorsington·4y ago·June 5, 2022
GitHub

📋 Changelog

  • Fix off-by-one error
  • Add `--doorstop-ignore-disable-switch` config option
Version 4.0.0-rc.2v4.0.0-rc.2Pre-release
ghorsingtonghorsington·4y ago·April 10, 2022
GitHub

📋 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
ghorsingtonghorsington·4y ago·April 10, 2022
GitHub

📋 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
ghorsingtonghorsington·5y ago·June 12, 2021
GitHub

📋 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
ghorsingtonghorsington·5y ago·March 12, 2021
GitHub

📋 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
ghorsingtonghorsington·5y ago·February 25, 2021
GitHub

📋 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
ghorsingtonghorsington·5y ago·February 14, 2021
GitHub

📋 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
ghorsingtonghorsington·5y ago·November 8, 2020
GitHub

📋 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
ghorsingtonghorsington·5y ago·July 9, 2020
GitHub

📋 Changelog

  • Fix further regression caused by a double patch
Version 3.0.2.1v3.0.2.1
ghorsingtonghorsington·5y ago·July 9, 2020
GitHub

📋 Changelog

  • Fixed regression which caused output log not being redirected
Version 3.0.2.0v3.0.2.0
ghorsingtonghorsington·6y ago·June 25, 2020
GitHub

📋 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
ghorsingtonghorsington·6y ago·June 13, 2020
GitHub

📋 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
ghorsingtonghorsington·6y ago·May 23, 2020
GitHub

📋 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
ghorsingtonghorsington·6y ago·January 8, 2020
GitHub

📋 Changelog

  • Fixed enabling output log redirection breaking command line args
Version 2.12.0.0v2.12.0.0
ghorsingtonghorsington·6y ago·November 7, 2019
GitHub

📋 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
ghorsingtonghorsington·6y ago·September 22, 2019
GitHub

📋 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
ghorsingtonghorsington·6y ago·August 1, 2019
GitHub

📋 Changelog

  • Automatically fix the current working directly if it does not match the location of the game's main executable.