01 Phase one
Install BepInEx 6
BepInEx is the loader that makes modding possible at all. The package bundled here is a modified, pre-configured build put together specifically for Two Point Campus — you'll extract it straight into the game folder, run the game once so it builds its working folders, and confirm it loaded. About five minutes, most of which is the game thinking on first launch.
Find your game folder
You need the folder that contains TPC.exe. The fastest way there is through Steam:
- In your Steam Library, right-click Two Point Campus.
- Choose Manage → Browse local files.
- The folder that opens is your game root. Leave this window open.
It typically lives at a path like this (your drive letter and library folder will differ):
SteamLibrary\steamapps\common\Two Point Campus
You're in the right place when you can see TPC.exe, GameAssembly.dll, UnityPlayer.dll and the TPC_Data folder.
Open the BepInEx archive
Extract TPC-BepInEx-Unity.IL2CPP-win-x64-6.0.0-be.784.rar somewhere temporary — your Downloads folder is fine.
Inside you'll find this exact layout:
- BepInEx
- core37 files — the loader & interop framework
- patchersempty — for assembly patchers (none needed)
- pluginsempty — your mods land here
- unity-libs2020.3.47.zip — pre-cached Unity base libs
- dotnet186 files — the CoreCLR runtime (coreclr.dll, mscorlib, System.*)
- winhttp.dllthe proxy DLL that starts the whole chain
- doorstop_config.initells Doorstop what to load
- .doorstop_versionversion marker (4.5.0)
- changelog.txtBepInEx build notes
Copy everything into the game root
Select everything from inside the extracted archive and copy it into your game folder —
the same folder as TPC.exe from step 1. You are merging these in beside the game's own files:
- the
BepInExfolder - the
dotnetfolder winhttp.dll,doorstop_config.ini,.doorstop_version,changelog.txt
If Windows asks about merging folders or replacing files, that's normal on a re-install — choose replace / merge. On a clean install there's nothing to overwrite.
Launch the game once — and wait
Start Two Point Campus normally (through Steam, or by running TPC.exe).
Behind the title screen, the chain you saw on the overview is now running for the first time:
- winhttp.dllProxy DLL Windows loads beside the game
- Doorstop 4.5.0Reads doorstop_config.ini, hijacks startup
- CoreCLR runtimedotnet/coreclr.dll hosts the managed framework
- BepInEx PreloaderBepInEx.Unity.IL2CPP.dll bootstraps everything
- Cpp2IL → InteropRebuilds C# stubs from GameAssembly.dll
- BepInEx/plugins/Every .dll here is loaded into the game
- Ungodly AI OverhaulYou are installing this
The slow part is Cpp2IL → Interop: BepInEx reads the game's compiled code
(GameAssembly.dll, ~300 MB) and rebuilds the C# definitions plugins need. The first time, this
can take anywhere from tens of seconds to a few minutes, and the game may appear frozen or show a black window.
Once you reach the main menu, BepInEx has finished its first-run setup. Close the game.
Verify it loaded
Back in your game folder, BepInEx should have generated new items. Your root now looks like this — note the
BepInEx and dotnet folders sitting next to the game files:
And inside the BepInEx folder, the first launch created cache, config and
interop, plus LogOutput.log and ErrorLog.log:
If those are all present, the loader is working and you're ready for the overhaul. If anything is missing, head to Troubleshooting before continuing.
Phase one complete
Now drop in the overhaul
The hard part is done. Installing the mod itself is a single file copy.
Continue — install the mod