2023-03-03 18:52:31 +00:00
# Modules
BepInEx plugins to alter Escape From Tarkov's behaviour
**Project** | **Function**
------------------ | --------------------------------------------
Aki.Build | Build script
Aki.Bundles | External bundle loader
Aki.Common | Common utilities used across projects
Aki.Core | Required patches to start the game
Aki.Custom | SPT-AKI enhancements to EFT
Aki.Debugging | Debug utilities (disabled in release builds)
Aki.Reflection | Reflection utilities used across the project
Aki.SinglePlayer | Simulating online game while offline
2023-03-04 17:02:12 +00:00
## Privacy
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:
```bash
git config --local user.name "USERNAME"
git config --local user.email "USERNAME@SOMETHING .com"
```
2023-03-03 18:52:31 +00:00
## Requirements
2024-03-14 11:23:51 +00:00
- Escape From Tarkov 29197
2024-01-09 16:16:32 +00:00
- Visual Studio Code -OR- Visual Studio 2022
2023-03-03 18:52:31 +00:00
- .NET 6 SDK
2024-03-04 08:44:10 +00:00
- [PowerShell v7 ](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows )
2023-03-03 18:52:31 +00:00
2024-01-09 16:16:32 +00:00
## Project Setup
Copy-paste Live EFT's `EscapeFromTarkov_Data/Managed/` folder to into this project's `Project/Shared/Managed/` folder
2023-03-03 18:52:31 +00:00
2024-01-09 16:16:32 +00:00
## Build (VS Code)
2023-03-03 18:52:31 +00:00
1. File > Open Workspace > Modules.code-workspace
2. Terminal > Run Build Task...
2023-03-04 10:14:27 +00:00
3. Copy contents of `/Build` into SPT game folder and overwrite
2024-01-09 16:16:32 +00:00
## Build (VS 2022)
2023-03-04 10:14:27 +00:00
1. Open solution
2. Restore nuget packages
2024-02-16 10:13:58 +00:00
3. Build solution
4. Copy contents of `/Build` into SPT game folder and overwrite
2024-01-09 16:16:32 +00:00
## Game Setup
1. Copy Live EFT files into a separate directory (from now on this will be referred to as the "SPT directory")
2. Download BepInEx 5.4.22 x64 ([BepInEx Releases - GitHub ](https://github.com/BepInEx/BepInEx/releases/tag/v5.4.22 ))
3. Extract contents of the BepInEx zip into the root SPT directory
4. Build Modules, Server and Launcher
5. Copy the contents of each project's `Build` folder into the root SPT directory
2024-01-10 10:40:47 +02:00
6. (Optional, but recommended) Download the BepInEx5 version of ConfigurationManager ([ConfigurationManager Releases - GitHub ](https://github.com/BepInEx/BepInEx.ConfigurationManager/releases )) and extract the contents of the zip into the root SPT directory. The default keybind for opening the menu will be `F1`
2024-01-09 16:16:32 +00:00
7. (Optional) Edit the BepInEx config (`\BepInEx\config\BepInEx.cfg` ) and append `Debug` to the `LogLevels` setting. Example: `LogLevels = Fatal, Error, Warning, Message, Info, Debug`