OC2-Modding is a general-purpose modding framework for PC version of Overcooked! 2.
There are two main uses for it right now:
- Archipelago Randomizer/MultiWorld
- Visit the Archipealgo Site for setup/usage
- Playing the normal game with quality of life improvements
- Edit
OC2Modding.cfg
after installation
- Edit
This has only been tested on Steam, but in theory it should work with Epic.
-
Download and extract the Latest Release
-
Double click
oc2-modding-install.bat
and use the file picker window to select your game's .exe file -
Run the game once, wait until you reach the main menu, and then close it
-
Open
<path-to-game>\Overcooked! 2\BepInEx\config\OC2Modding.cfg
with your favorite text editor and configure your game to taste
-
Install latest .NET sdk
-
Copy the following DLLs to
\lib\
:
UnityEngine.dll
UnityEngine.CoreModule.dll
UnityEngine.PhysicsModule.dll
UnityEngine.TextRenderingModule.dll
UnityEngine.UI.dll
UnityEngine.UIModule.dll
Assembly-CSharp.dll
- Build
Run
tools\build.bat
This will create a folder called dist
and populate it with the plugin dll file.
-
Extract the contents of BepInEx_x64_5.4.21.0 into the
dist
folder -
Extract the contents of BepInEx 6.0.0-pre.1 into the
dist
folder -
Extract the contents of curl/bin into the
dist
folder
If done right, your dist directory tree should look like this:
\dist\
BepInEx_x86_5.4.21.0
BepInEx_UnityMono_x64_6.0.0-pre.1
curl
com.github.toasterparty.OC2Modding.dll
steam_doorstop_config.ini
oc2-modding-install.bat
oc2-modding-uninstall.bat
\dist\BepInEx_*\
BepInEx
changelog.txt
doorstop_config.ini
winhttp.dll
\dist\curl\
curl
\dist\curl\curl\
curl-ca-bundle.crt
curl.exe
libcurl-x64.def
libcurl-x64.dll
- Install
Run
\dist\oc2-modding-install.bat
and follow the instructions.
- Enable Logging:
Edit ...\Overcooked! 2\BepInEx\config\BepInEx.cfg
to enable console logging. This is very helpful for debugging.