All Projects → NeighTools → Unitydoorstop

NeighTools / Unitydoorstop

Licence: cc0-1.0
Doorstop -- run C# before Unity does!

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Unitydoorstop

Monomod
A C# modding swiss army knife, powered by cecil.
Stars: ✭ 322 (+105.1%)
Mutual labels:  unity, mono
Melonloader
The World's First Universal Mod Loader for Unity Games that is Compatible with both Il2Cpp and Mono
Stars: ✭ 306 (+94.9%)
Mutual labels:  unity, mono
Ilspy
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
Stars: ✭ 14,011 (+8824.2%)
Mutual labels:  unity, mono
Unityandroidhotupdate
(Unity3D热更新) provide a way to hot update Unity app on Android, support code&resources, not need lua js or IL runtime etc..., will not disturb your project development; just loading the new version apk file to achieve.
Stars: ✭ 85 (-45.86%)
Mutual labels:  unity, mono
Minject
Mono Framework Interaction / Injection Library for .NET (C++/CLI)
Stars: ✭ 42 (-73.25%)
Mutual labels:  unity, mono
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 18 (-88.54%)
Mutual labels:  unity, mono
Harmony
A library for patching, replacing and decorating .NET and Mono methods during runtime
Stars: ✭ 2,885 (+1737.58%)
Mutual labels:  unity, mono
Bepinex
Unity / XNA game patcher and plugin framework
Stars: ✭ 1,001 (+537.58%)
Mutual labels:  unity, mono
Escapefromtarkov Trainer
Escape from Tarkov Trainer
Stars: ✭ 59 (-62.42%)
Mutual labels:  unity, mono
Unity Ui Examples
📚 A collection of UI examples for Unity.
Stars: ✭ 152 (-3.18%)
Mutual labels:  unity, mono
Swissarmylib
Collection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-1.91%)
Mutual labels:  unity
Prosperity Wars
Game-like agent based economy simulator
Stars: ✭ 153 (-2.55%)
Mutual labels:  unity
Ignorance
Ignorance utilizes the power of ENet to provide a reliable UDP networking transport for Mirror Networking.
Stars: ✭ 158 (+0.64%)
Mutual labels:  unity
Svelto.tasks
Svelto Tasks - C# promises compliant multi-threaded tasks runner
Stars: ✭ 159 (+1.27%)
Mutual labels:  unity
Kiwi
A minimalistic in-memory key value store.
Stars: ✭ 154 (-1.91%)
Mutual labels:  in-memory
Netstack
Lightweight toolset for creating concurrent networking systems for multiplayer games
Stars: ✭ 157 (+0%)
Mutual labels:  unity
Uiwidgets
UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.
Stars: ✭ 1,901 (+1110.83%)
Mutual labels:  unity
Cmumocap
Unity humanoid animations converted from the Carnegie Mellon University Motion Capture Database
Stars: ✭ 153 (-2.55%)
Mutual labels:  unity
Mmalsharp
C# wrapper to Broadcom's MMAL with an API to the Raspberry Pi camera.
Stars: ✭ 152 (-3.18%)
Mutual labels:  mono
Bit7z
A C++ static library offering a clean and simple interface to the 7-zip DLLs.
Stars: ✭ 159 (+1.27%)
Mutual labels:  in-memory

Build Status Github All Releases GitHub release license

Run managed code before Unity does!

Unity Doorstop

NOTE: Version 3.0.0.0 brought some breaking changes to how command line arguments are passed. Refer to the release changelogs for more info.

Doorstop is a tool to execute managed assemblies inside Unity as early as possible!

This repository is indented mainly for developers!
Developers should package Doorstop into their applications for the end-users.

Features

  • Runs first: Doorstop runs its own code before Unity has an ability to do so.
  • Configurable: A very basic configuration file allows to specify your own assembly to execute!
  • Public domain! You are fully free to embed Doorstop into your application!

Guides for users and developers on the wiki

Building

To build, you will need:

  • PowerShell 2.0 or newer
  • Visual Studio 2019 (2015 might work as well with some modifications)
  • Visual C++ Toolset v142
  • .NET Framework 3.5 or newer (only for the example, not used by the proxy)

Clone, open in Visual Studio, select the platform (x86/x64) and build.

Custom proxy functions

Doorstop's proxy is flexible and allows to be load as different DLLs. You can modify which functions are proxied by adding/removing entries in dll.def

The current set up allows to use the proxy for the following DLLs:

  • winhttp.dll (All exports, works better with Wine)
  • version.dll (All exports, better support for Unity 3)

Simply rename the Doorstop DLL to use it as a different proxy (as long as the exports are included).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].