BepInEx plugins to alter Escape From Tarkov's behaviour
| Project | Function |
|---|---|
| SPT.Build | Build script |
| SPT.Bundles | External bundle loader |
| SPT.Common | Common utilities used across projects |
| SPT.Core | Required patches to start the game |
| SPT.Custom | SPT enhancements to EFT |
| SPT.Debugging | Debug utilities (disabled in release builds) |
| SPT.Reflection | Reflection utilities used across the project |
| SPT.SinglePlayer | Simulating online game while offline |
SPT is an open source project. Your commit credentials as author of a commit will be visible by anyone. Please make sure you understand this before submitting a PR. Feel free to use a "fake" username and email on your commits by using the following commands:
git config --local user.name "USERNAME"
git config --local user.email "[email protected]"- Escape From Tarkov 39390
- Visual Studio Code -OR- Visual Studio 2022
- .NET 6 SDK
- PowerShell v7
- Can also be installed via:
dotnet tool update --global PowerShell
- Can also be installed via:
Copy-paste Live EFT's EscapeFromTarkov_Data/Managed/ folder to into this project's Project/Shared/Managed/ folder
- File > Open Workspace > Modules.code-workspace
- Terminal > Run Build Task...
- Copy contents of
/Buildinto SPT game folder and overwrite
- Open solution
- Restore nuget packages
- Build solution
- Copy contents of
/Buildinto SPT game folder and overwrite
- Copy Live EFT files into a separate directory (from now on this will be referred to as the "SPT directory")
- Download BepInEx 5.4.23.2 x64 (BepInEx Releases - GitHub)
- Extract contents of the BepInEx zip into the root SPT directory
- Build Modules, Server and Launcher
- Copy the contents of each project's
Buildfolder into the root SPT directory - (Optional, but recommended) Download the BepInEx5 version of ConfigurationManager (ConfigurationManager Releases - GitHub) and extract the contents of the zip into the root SPT directory. The default keybind for opening the menu will be
F1 - (Optional) Edit the BepInEx config (
\BepInEx\config\BepInEx.cfg) and appendDebugto theLogLevelssetting. Example:LogLevels = Fatal, Error, Warning, Message, Info, Debug