Install BepInEx
Installing BepInEx is first step in the Overall Goals.
How to download
BepInEx is distributed as a zip file which contains the necessary bootstrapping code to mod the game.
- Download
BepInEx-Unity.IL2CPP-win-x86-....zip
from builds.bepinex.dev.
Installing BepInEx
You should extract the contents of the zip into the root directory of your Among Us folder. Here is a sample of how your Among Us folder should look after extracting BepInEx.
.
├── Among Us_Data
├── Among Us.exe
├── BepInEx
│ └── core/
├── doorstop_config.ini
├── GameAssembly.dll
├── dotnet/
├── UnityCrashHandler32.exe
├── UnityPlayer.dll
└── winhttp.dll
After extracting BepInEx to your Among Us folder, you should follow the instructions in the First Launch section.
If you are on Linux, you should add winhttp
to your wine configuration overrides, in the
wine prefix that Among Us is installed in. Follow this guide if you are using Proton. If you don't do this, BepInEx won't
work!
First Launch
You should launch the game now to complete the first launch setup. BepInEx will internally dump the game's assemblies, and make it compatible for patching. The first launch will take a much longer time than normal, as BepInEx processes the game. The launch time will be much shorter on future launches.
After you run the game once, you will see the directory structure change. Particularily,
the BepInEx folder will become populated with the cache/
, config/
, patchers/
, and
plugins/
folder. The interop/
folder will also fill up with a lot more .dll
files.
This is completely normal, and was the result of the dumping BepInEx did on first launch.
Below is a example directory structure after launching BepInEx for the first time.
.
├── Among Us_Data
├── Among Us.exe
├── BepInEx
│ ├── cache/
│ ├── config/
│ ├── core/
│ ├── patchers/
│ ├── plugins/
│ ├── interop/
│ └── unity-libs/
├── doorstop_config.ini
├── GameAssembly.dll
├── dotnet/
├── UnityCrashHandler32.exe
├── UnityPlayer.dll
└── winhttp.dll