{"repo":"NeighTools/UnityDoorstop","free":true,"listed":false,"github":"https://github.com/NeighTools/UnityDoorstop","clone":"git clone https://github.com/NeighTools/UnityDoorstop.git","description":"Doorstop -- run C# before Unity does!","language":"C","stars":580,"topics":["unity","mono","in-memory","bootstrapper"],"license":"LGPL-2.1","category":"game-templates","readme_excerpt":"Unity Doorstop Doorstop is a tool to execute managed .NET assemblies inside Unity as early as possible. This is a total rewrite of UnityDoorstop 3. See list of breaking changes for more information. Features Runs first : Doorstop runs its code before Unity can do so Configurable : An elementary configuration file allows you to specify your assembly to execute Multiplatform : Supports Windows, Linux, macOS Debugger support : Allows to debug managed assemblies in Visual Studio, Rider or dnSpy without modifications to Mono Unity runtime support Doorstop supports executing .NET assemblies in both Unity Mono and Il2Cpp runtimes. Depending on the runtime the game uses, Doorstop tries to run your assembly as follows: On Unity Mono, your assembly is executed in the same runtime. As a result You don't need to include your custom Common Language Runtime (CLR); the one bundled with the game is used Your assembly is run alongside other Unity code You can access all Unity API directly On Il2Cpp, your assembly is executed in CoreCLR runtime because Il2Cpp cannot run managed assemblies. As a result: You need to include .NET 6 or newer CoreCLR runtime with your managed assembly Your assembly is run in a runtime that is isolated from Il2Cpp You can access Il2Cpp runtime by interacting with its native il2cpp API Building Doorstop uses xmake to build the project. To build, run build.bat , build.ps1 or build.sh . Available build options: -with logging : build with logging enabled -arch : the arc","default_branch":null,"files":null,"tree":[],"storefront":"/r/NeighTools","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NeighTools/UnityDoorstop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}