Releases: sp-tarkov/build
SPT 3.2.6 (20243) BETA
- Updated to support EFT patch 12.12.20243
- Feature: Added new experimental spt PMC bots
- Each bot chooses from 13 different bot personalities (Raider/Rogue/Killa etc)
- Active on: all maps
- Configured through
config/bot.json
- Feature: Exposed more weather values in
config/weather.json
and added weightings to them - Feature: Added pseudo-player barter offers to flea market
- Feature: Updated map loot with more data dumps
- Feature: Handle opening Halloween reward containers (Pumpkins), give proper food rewards
- Feature: Added clothing weighting systems for bots, configured through config
- PMC attire when player is low level is weighted towards the default clothing options
- Feature Added equipment weighting systems for bots, configured through config
- MP-133 is more common on scavs when player is low level
- 3M armor is more common on scavs when player is low level
- Toz-106 is more common on scavs when player is low level
- Feature: Updated flea prices with live data
- Feature: Added Halloween headgear to scavs during Halloween event
- Feature: PMCs will have their faceshield down 75% of the time instead of 50%
- Feature: Added localisation support to the server
- Server can now be translated into different languages
- "en", "ru", "cn", "fr", "cz", "ge", "it", "kr", "jp", "es", "de", "tu", "hu", "pl", "po", "sk"
- Currently, only English, Russian, Chinese, Spanish(partial) and Korean have been implemented
- By default, the server tries to use your computers langauge, if it cant find it / the language it finds is not supported, it will use English
- The language can be set manually
Aki_Data/Server/Configs/locale.json
setdesiredServerLocale
to one of the languages described above e.g.de
for German - Server language defaults to
English
if the language chosen cannot be found
- Server can now be translated into different languages
- Fix: Less empty nvg frames should spawn on PMC helmets
- Fix: PMC helmets will have more variety of NODs, not just the t7 thermal
- Fix: Sorting flea offers by price will correctly place non-rouble items
- Fix: Reduce chance of incompatible/conflicting mod items being added to bot equipment and weapons
- Fix: Item mods were being added multiple times to the dynamic mod pool, slowing down bot generation
- Fix: Some 1 euro/dollar trader offers were showing on the flea for 0 dollars
- Fix: Editing a traders presets will correctly send you back to the main menu and not corrupt your profile
- Fix: The MIN/AVG/MAX values shown when listing an item on the flea are more accurate and take into account barter offers
- Fix:
Woods Keeper
quest start requirements was altered to not needSell Out
completed - Fix: Significantly reduced time drift between client and server
- Fix: Airdrop blacklist in
config/airdrop.json
now properly blocks weapons - Fix: Adjust bot generation counts to better prevent game stalls during gameplay
- Fix: Attempted to improve PMCs not shooting player scav
- Fix: Increased max bot cap for Labs and Factory
- Fix: Adjust bot equipment slot generation order to reduce conflicts (FaceCover then HeadWear then EarPiece)
- Fix: Raids will not fail when choosing
random
for bot difficulty on the pre-raid screen - Fix: The following bots will have their faceshield down/active at all times
- Killa
- Gluhar followers
- Reshala followers
- Fix: Reduce delay from using airdrop flare and plane being spawned to 5 seconds
- Translation: Added Japanese support to launcher
Modders
- Refactor: Improved accuracy of how warnings[] is handled inside client response object
- Refactor: Cleanup bot gen code with comments and more checks
- Refactor: Cleanup of Inraid code
- Renamed
saveProgress()
tosavePostRaidProgress()
- Removed unused params on
getWeaponDurability()
,getRaidMenuSettings
andgetAirdropConfig
- Renamed
- Refactor:
generateModsForEquipment()
now requiresbotRole
as a parameter - Refactor:
createModItem()
now requiresbotRole
as a parameter - Feature: Added blacklist check to dynamic PMC gear code
- Feature: Added support for custom events (only gear changes currently)
- Feature: Support custom gear changes for custom events
- Feature: Added 2 new bot equipment properties in
config/bot.json
equipment section:lightLaserIsActiveChancePercent
faceShieldIsActiveChancePercent
- Feature: broke up
generateAndAddWeaponsToBot()
into sub functions, notablygetDesiredWeaponsForBot()
- Feature:
config/bot.json
equipment
supports a newclothing
section, seepmc
section for example - Feature:
config/bot.json
equipment
supports a newweightingAdjustments
section, seeassault
section for example - Feature: added
getChance100()
toRandomUtil
to centralise getting a percentage check out of 100 instead of doingthis.randomUtil.getIntEx(100) <= percentValue
- Feature: Adjusted
config/weather.json
windSpeed
to accept multiple values and weightings - Feature: Adjusted
config/weather.json
windDirection
to accept multiple values and weightings - Feature: Adjusted
config/weather.json
rain
to accept multiple values and weightings - Feature: Adjusted
config/weather.json
fog
to accept multiple values and weightings - Feature: Added
getInRaidTime()
toWeatherController
for getting the in-game time. (can be coupled with theApplicationContext
MATCH_INFO
propertydateTime
to figure out if its AM or PM (am = CURR, pm = PAST)) - Feature: Added random loot container reward system that can be used through
config/inventory.json
,RandomLootContainer
event is handed viaInventoryController/openRandomLootContainer
- Feature: Usec/Bear PMCs can be given different types from
config/bot.json
insidepmcType
, existingpmcType
data has been replaced
Thanks
- JustNU and SamSWAT - Russian translations
- Lua - Korean translations
- Sarix - Chinese translations
SPT 3.2.5 (19904)
Hotfix: 2022-10-26 - Fixed missing BEAR clothing options
Needs EFT 0.12.12.32.19904 (released 14 Oct 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Mod compatibility
Unless stated on the mods hub page, older mods are not compatible with 3.2.5.
Profile compatibility
3.X.X - Compatible
2.3.X and older - Incompatible
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy the live Tarkov folder to another location, call it something like "spt324" (Do NOT copy to a protected location, e.g. the desktop)
- Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.5-19904
(found at the bottom of this post) into the newly created 'spt325' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard, etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.5
into a fresh folder, copy theuser/profiles
from yourSPT 3.2.4
folder into your newSPT 3.2.5
folder
Known SPT issues
- Server exe has a different icon (green shape)
- Aircraft do not fire flares when performing an airdrop
- Scav daily quests have not been implemented; they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned in the mail
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, scavs can spawn in PMC spots
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
- Bleeds will vanish from your character on exiting a raid
- The server will not load when placed in a folder path containing Unicode characters
- Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
- Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
- some high level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
- Rogues are insanely difficult, this is by BSG's design
- Scavs are much harder to fight, this is by BSG's design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
- Tagging items in raid with special characters, e.g.
, or "
can corrupt the profile on exiting the raid
Changes
- Updated to support EFT 19904
- Updated quest data from live (3 new)
- Updated trader assorts (10 new)
- Improvements to fence
- Chooses from all possible items in game
- Added item type limit system
- Added item price multiplier to trader config
- Randomises medkit hp remaining
- Randomises armor durability
- Randomised weapon durability
- Improvements to airdrops
- Shooting a red flare from the flare gun now summons an airdrop
- Shooting a red handheld flare summons an airdrop 100% of the time
- Adjusted PMCs to talk less often
- Adjusted PMCs to react to hostile grenades more often
- Adjusted golden TT to be slightly more common on Reshala
- Removed requirement to complete
Supply plans
to completeWoods Keeper
Fixes
- Blacklisted multiple broken items from airdrop loot pool
- Fixed some items on flea being listed for 1 rouble
- Fixed client slowly crashing when summoning 10s of airdrops at the same time
- Fixed server error when a modded item is being returned when the mod is not installed
- Fixed Relentless + Escort quests failing when vising the hideout before a raid
Modders
- Removed all uses of
Delay()
when loading constructor dependencies - Replaced
ItemEventRouter
withEventOutputHolder
- Moved code out of
HttpServer
and into new classWebSocketServer
- Made
RagfairPriceService
an `onLoad module - Fixed a bug where files that have multiple periods (.) in them casued
HttpFileUtil.ts/sendFile()
to fail - Enabled
resolveJsonModule
to allow for easier importing of JSON into mod TS files- See here for details
- Removed unused file
database/traders/ragfair/assort.json
as it was causing confusion on how to add items to ragfair - Replaced
moneyStackLimits
withitemStackLimits
inconfigs/airdrop.json
, limits can now apply to all stackable items not just money (e.g. ammo) - New property
regenerateAssortsOnRefresh
added toconfig/trader.json
to allow regeneration of fence assorts on refresh of fence
Modder guide
Can be found here
The example mods have been updated for 3.2.5
Thanks
- Danny (Quest and trader assort data)
SPT 3.2.4 (19428)
Needs EFT 12.12.31.19428 (released 23rd August 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Lots of bug fixes and a seasonal event system was added
Mod compatibility
Unless stated on the mods hub page, older mods are not compatible with 3.2.4.
Profile compatibility
3.X.X - Compatible
2.3.X and older - Incompatible
Updating from 3.2.3
- Download
SPT 3.2.4
- Extract contents into existing
SPT 3.2.3
folder, ensure you overwrite everything - Play
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy the live Tarkov folder to another location, call it something like "spt324" (Do NOT copy to a protected location, e.g. the desktop)
- Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.4-19428
(found at the bottom of this post) into the newly created 'spt323' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard, etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.4
, copy theuser/profiles
from yourSPT 3.2.3
folder into yourSPT 3.2.4
folder
Known SPT issues
- Server exe has a different icon (green shape)
- Aircraft do not fire flares when performing an airdrop
- Scav daily quests have not been implemented; they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned in the mail
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, scavs can spawn in PMC spots
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
- Bleeds will vanish from your character on exiting a raid
- The server will not load when placed in a folder path containing Unicode characters
- Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
- Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
- High level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
- Rogues are insanely difficult, this is by BSG's design
- Scavs are much harder to fight, this is by BSG's design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
- Tagging items in raid with special characters, e.g.
, or "
can corrupt the profile on exiting the raid
Changes
- Shooting a red handheld flare summons an airdrop
- Made server window stay open so error message can be read after it crashes
- Display guidance on server startup when a client mod is installed into the
user/mods/
folder - Blacklisted golden TT from airdrop loot
- Forced server to return bots' difficulty as chosen in the pre-raid screen instead of what EFT client requested
- Updated flea prices using live data (2022-10-03)
- Show error on game start if modded items are found in profile and necessary mod is not found
- Check for and add missing hideout bonuses to profile when game starts
- Increased number of Rogue bots generated on map load to prevent bot cache running out
- Blacklisted more tester items from appearing in game
- Added
patron_30x29_vog_30
to global blacklist - Added
40x46 mm M716(Smoke)
to global blacklist - Added first iteration of seasonal events
- If the current date is within one week of Halloween/Christmas, the relevant event will be enabled
- Map loot is not adjusted for Christmas items
- Bot loot is adjusted for Christmas
- Bot facegear (masks) are not adjusted for Halloween
- Set dancing tree (Khorovod) to 100% spawn chance during Christmas
Fixes
- Fixed bug with weapons repaired by weapon kits not losing durability
- Fixed bug with items repaired by traders not taking into account the traders repair quality modifier
- Fixed bug with airdrops that caused the server to fail when picking incorrectly configured custom weapons as drop rewards (also show error in server console when this occurs)
- Fixed bug with airdrop loot that caused stacks of money to be much larger than expected
- Fixed bug with Textile part 2 quest not showing after completing Textile Part 1 + being level 40.
- Fixed bug that caused bots to not spawn and make it impossible to exfil the map when choosing 'medium' difficulty on the pre-raid screen
- Fixed airdrop item blacklist not functioning
- Fixed bug that made
Receive all
button clickable when there were no rewards to collect - Fixed bug that made collecting one mail reward item when there are multiple flag all mail from the trader as being collected
- Fixed bug that caused sorting flea offers by price always showing non-rouble offers as cheapest
- Fixed loyalty-locked offers being shown in the preset page when assembling a weapon and unlocked offers exist
- Fixed preset builder crashing server when trying to display offers from traders that are all loyalty locked
- Fixed missing trader offers when searching for offers in weapon-preset screen
- Fixed bot generator cache sometimes getting stuck in an infinite loop
Modders
- Server upgraded to node
16.17.1
- Reworked
HttpServer
- Refer to example 15
HttpListenerExample
in mod examples for usage
- Refer to example 15
- New
RepairService
class. Code fromRepairController
has been moved out and into this new class. bot.json/maxBotCap
is now per-map- Added
airdrop.json/armorLevelWhitelist
- provides ability to control what armor levels can spawn as loot. Default is levels: 0,4,5,6. - Added
airdrop.json/moneyStackLimits
- Provides ability to control min and max stack size of money that appears in loot crates in airdrops. - Removed support for
dependencies
field insidepackage.json
in favour ofmodDependencies
, this was first announced 3 months ago with a warning when used - Added
RagfairSort
enum for use inRagfairSortHelper/sortOffers()
- Added
configs/seasonalevents.json
for haloween/christmas event configuration - Replaced
nexe
forpkg
for building the server executable
Modder guide
Can be found here
The example mods have been updated for 3.2.4
SPT 3.2.3 (19428)
Hotfix - 14/09/2022
- Fix bots not spawning on labs
- Bots will now spawn earlier on labs
- Blacklist armors level 1/2/3 from spawning in airdrops
- Blacklist sanitars bag from airdrops
- Limit rigs to a max of 2 in airdrops
Needs EFT 12.12.31.19428 (released 23rd August 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
More bug fixes and quality of life features surrounding bots
Mod compatibility
Mods made for 3.2.2 probably won't work without updates by their creators
Profile compatibility
3.X.X - Compatible
2.3.X and older - Incompatible
Updating from 3.2.2
- Download
SPT 3.2.3
- Extract contents into existing
SPT 3.2.2
folder, ensure you overwrite everything - Play
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy the live Tarkov folder to another location, call it something like "spt323" (Do NOT copy to a protected location, e.g. the desktop)
- Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.3-19428
(found at the bottom of this post) into the newly created 'spt323' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard, etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.3
, copy theuser/profiles
from yourSPT 3.2.2
folder into yourSPT 3.2.3
folder
Known SPT issues
- Choosing 'medium' difficulty on the pre-raid screen causes bots to not spawn and cause the player to be unable to exfil
- Airdrop item blacklist inside
config/airdrop.json
is ignored - Aircraft do not fire flares when performing an airdrop
- Flare guns do not summon air drops; this may be added in a future release
- Scav daily quests have not been implemented; they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned in the mail
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, scavs can spawn in PMC spots
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
- Bleeds will vanish from your character on exiting a raid
- The server will not load when placed in a folder path containing Unicode characters
- Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
- Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
- High level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
- Rogues are insanely difficult, this is by BSG's design
- Scavs are much harder to fight, this is by BSG's design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
- Tagging items in raid with special characters, e.g.
, or "
can corrupt the profile on exiting the raid
Changes
- Added airdrops
- Server now caches bots that are created on map start:
- Should reduce frame hitching/drops when a bot is spawned mid-raid
- Improved PMC weapon generation:
- Iron sights now spawn in pairs
- Reduced chance of weapons spawning with empty scope mounts
- Improved PMC headgear generation - can now spawn with different attachments:
- Chops
- Face shields (on or off)
- Covers
- Flashlights (on or off)
- NVGs (on or off)
- Quest changes:
Psycho Sniper
: Sniper skill level 9 → 8Grenadier
: 12 kills → 8 killsCapturing Outposts
: 15 kills → 12 kills (at each location)Huntsman Path - Eraser P1
: Removed quest completion requirement offactory chief
to startPostman Pat Part 2
: Changed quest requirement to be 'started' or 'complete'- Remove quest completion requirement of
Zhivchik
for startingWounded beast
- Bot item changes
assault
andcursedAssault
- Antique axe → less common
- Grenades 5 max → 2 max
- Magazines 2 min → 1 min
- Stims 1 max → 0 max
followerBully
andmarksman
- Grenades 5 max → 4 max
pmcBot
- Grenades 5 max > 4 max
- Drugs 1 max > 2 max
- Blacklisted a number of scope mounts when using randomised PMC loot due to them causing errors
mount_dovetail_kmz_1p59_mount
mount_all_geissele_super_precision_30mm_ddc
- Updated
Collector
quest to include new requirements and starting level - Updated PMC names with Patreon supporters
- Updated to only show default weapon presets on flea (can be changed in config)
- (Lots of the more extravagant templates could be purchased for cheap and resold for x10 the cost)
- Added
medical
item type to PMC bot loot pool - Improved loot selection for PMC bots
- Reduced chance of high level ammo spawning on scavs
- Added more community members as PMC names
- Updated goon spawn rates to match live
Fixes
- Fixed bug that caused fence to refresh every three seconds
- Fixed bug that caused bots with magless weapons (MP-18) to be generated with only 1-4 cartridges
Modders
- New class
BotGenerationCacheService
BotController.generate()
generates all bots and caches them using the above class- When a bot is requested by the client mid-raid, it retrieves a cached bot from this service instead of generating a new one
- Majority of logic inside
BotWeaponGenerator.addExtraMagazinesToInventory()
was moved into new classes that implement the interfaceIInventoryMagGen
- Cache is cleared on raid end inside
MatchController.endOfflineRaid()
- Cache is cleared on raid end inside
- Moved
BotGenerator.shouldBotBePmc()
toBotHelper
- Modifications to
BotGeneratorHelper.generateModsForWeapon()
- Moved mod limit code out of
BotGeneratorHelper.generateModsForWeapon()
and intoinitModLimits()
- Made
BotWeaponGenerator.constructWeaponBaseArray()
protected - Moved scope/light/laser limiting code out of
BotGeneratorHelper.generateModsForWeapon()
and intomodHasReachedItemLimit()
- Added
showDefaultPresetsOnly
toconfig/ragfair.json
- false now shows all presets, not just default - Added
randomisedArmorSlots
toconfig/bot.json
to enable the randomisation of mods on chosen armour slots (helmet/rig) - Made properties in
ITemplateItem/upd
optional – this should make usingCustomItemService
easier - Inside
BotLootCacheService.addLootToCache()
, the code will only add unique items to loot pools on generation - Moved code out of
BotLootCacheService.addLootToCache()
into sub functions -sortPoolByRagfairPrice()
andaddUniqueItemsToPool()
- Added
WeaponTypes
enumeration
The example mods have been updated for 3.2.3
- All resolvable classes can be found here
Modder guide
Can be found here
5160
SPT 3.2.2 (19428)
HotFix: 2022-09-01:
- Fixed issue where server would error when trying to buy a fence offer that had expired/been deleted
Hotfix: 2022-08-31:
- Fixed issue with quest locked trader items showing on preset item purchase pages when better offers exist
- Prevent fences' offers dropping to 0 over the course of multiple hours
Needs EFT 12.12.31.19428 (released 23rd August 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Lots of bug fixes and some improvements to the emulation to make it more accurate vs live.
Mod compatibility
Mods made for 3.2.1 are compatible but some may need changes to make them work
Profile compatibility
3.X.X - Compatible
2.3.X and older - Incompatible
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.2-19428
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.2
, copy theuser/profiles
from your SPT 3.2.1 folder into yourSPT 3.2.2
folder
Known SPT issues
- Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
- Flare guns do not summon air drops, this may be added in a future release
- Scav daily quests have not been implemented, they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned in the mail
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, scavs can spawn in PMC spots
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
- Bleeds will vanish from your character on exiting a raid
- The server will not load when placed in a folder path containing unicode characters
- Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
- Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
- High level items unlocked through quests are missing from traders, will be added as we unlock them on live and dump the data
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the mod menu multiple times
- Tagging items in raid with special characters e.g.
, or "
can corrupt the profile on exiting the raid
Changes
- Updated flea prices to match live
- Reworked fence to refresh a percentage of his offers every few minutes to simulate live behaviour
- Emulated loyalty/quest locked trader offers showing on flea market in a locked state
- Made PMC difficulty change based on what bot difficulty is chosen on raid setup screen
- Made repeatable quests use centralised blacklist when choosing rewards
- Added code to randomise some parts of PMCs weapons, this should improve variety
- Added code to reduce the number of PMC weapons with multiple scopes/sights
- Added code to reduce the number of PMC weapons with multiple lasers/lights
- Improved emulation of trader offers on flea:
- Purchasing a limited item from a trader will reduce the purchase limit for that trader refresh on the flea
- Items that have a stack count of 0 are greyed out on the flea
- Updated quest pre-requisites:
- Tarkov Shooter P1
- Loyalty Buyout
- Removed Level requirement from
Colleagues Part 3
- Manually added MK-18 as trader unlock reward for completing Jaegers
Hunter
quest
Fixes
- Fixed bug where bot weapons had different ammo in the cartridge compared to magazines
- Fixed bug that would cause warnings when trying to generate a magazine for the mp18
- Fixed bug where PMC HP would not be reduced when leaving a raid early (will now set hp to 1%)
- Fixed bug where PMC HP would not be reduced when timer reaches 0 without extracting (will now set hp to 30%)
- Fixed bug where side-specific quests would show for the wrong side (Textile part 1 / Our Own Land / Counteraction)
- Blacklist m67 shrapnel item from scavcase rewards
- Fixed bug when tagging inventory item using certain characters that would cause tag to disappear
- Fixed server error when trying to craft an item in the hideout with items given on profile creation
- Fixed bug where assembling a weapon shows trader items that have reached their purchase limit
- Fixed bug where assembling a weapon would force the results to always show offers from traders/players + force
only functional
to be true - Fixed bug where running labs would result in the keycard being removed from your stash instead of your inventory
Modders
- QuestHelper.ts
- rename
questStatus()
togetQuestStatus()
- rename
evaluateLevel()
todoesPlayerLevelFulfilCondition()
- rename
- InRaidHelper.ts
- Rename
removePlayer()
tosetPlayerInraidLocationStatusToNone()
- Rename
- InraidController.ts
- Made
saveProgress()
use two sub-functions,savePmcProgress()
andsavePlayerScavProgress()
- Made
- ItemHelper.ts
- new function
getItemStackSize()
- new function
- LocationGenerator.ts
- new function
addForcedLoot()
- new function
- Added
randomisedWeaponModSlots
tobot.json
to allow configuration of what weapon mods can be randomly generated instead of relying on thebot.json
file- By default, the following mods are randomly generated:
"mod_scope", "mod_handguard", "mod_tactical", "mod_muzzle", "mod_magazine", "mod_charge", "mod_pistol_grip", "mod_foregrip", "mod_stock_000", "mod_pistol_grip_akms", "mod_stock_akms", "mod_mount_000", "mod_tactical_001", "mod_mount_002"
- Added config option
scopeLimit
to control the max number of scopes/sights on bot weapons - Added config option
lightLaserLimit
to control the max number of flashlights/lasers on bot weapons - Added
bearOnlyQuests
array toconfig/quest.json
- Added
usecOnlyQuests
array toconfig/quest.json
- Added
partialRefreshTimeSeconds
toconfig/trader.json
- how often a % of fence items should be replaced - Added
partialRefreshChangePercent
toconfig/trader.json
- what percentage of items should be replaced when refreshing fence - Renamed
maxPresetsCount
tomaxPresetsPercent
inconfig/trader.json
- Added config option
useDifficultyOverride
to bot config to enable or disable thedifficulty
override option - Renamed
BotConfig.Equipment
toBotConfig.EquipmentFilters
- Renamed
BotDurability
toIBotDurability
- Renamed
pmcConfig
toIPmcConfig
- Added centralised system for blacklisting items, can be configured from
config/item.json
- Added system for blacklisting rewards for repeatable quests, configured by editing
rewardBaseTypeBlacklist
andrewardBlacklist
inconfig/quest.json/repeatableQuests
- Reworked how fence assorts are generated, it no longer occurs on viewing fences' items, instead, now occurs similarly to how other traders work, assorts are first generated in
TraderController.load()
wherefenceService.generateFenceAssortCache
is called, then insideTraderController.update()
wherefenceService.needsPartialRefresh()
is c...
SPT 3.2.1 (19078)
HOTFIX 2022-08-17:
- Fix server processing player flea offers x2 as often as it should
- Fix raids not giving xp
- Fix quests having incorrect prerequisite requirements
HOTFIX 2022-08-16:
- Fix post-raid heal screen not showing
- Fix issues with hideout erroring when air/water filters run out
- Fix json error in
config/ragfair.json
- Fix
gifter
bot not having an ammo section
Needs EFT 12.12.30.19078 (released 19th July 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
We focused on fixing as many bugs as we could find in 3.2.0.
Mod compatibility
Mods made for 2.3.1 are NOT compatible with 3.2.1
Mods made for 3.0.0 are NOT compatible and need changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work
Mods made for 3.2.0 are compatible but some may need changes to make them work
Profile compatibility
3.X.X - Compatible
2.3.X and older - Unsupported
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.1-19078
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.1
, copy theuser/profiles
from your SPT 3.2.0 folder into yourSPT 3.2.1
folder
Known SPT issues
- Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
- Flare guns do not summon air drops, this may be added in a future release
- Scav daily quests have not been implemented, they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned in the mail
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, scavs can spawn in PMC spots
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
- Bleeds will vanish from your character on exiting a raid
- The server will not load when placed in a folder path containing unicode characters
- Using horde mode will cause large numbers of sniper scavs to spawn in the same area
- Looting a PMC dogtag doesn't show their name on the post-raid kill screen
- High level items unlocked through quests are missing from traders, will be added as we unlock them on live and dump the data
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
- Tagging items in raid with special characters e.g.
,
can corrupt the profile on raid end
New Features
- Added system for adjusting flea prices if the price is significantly below the handbook price
Changes
- Adjusted bitcoin calculation algorithm to be more accurate compared to live
- Rewrote how traders + ragfair trader offers refresh, decoupled the refresh action from the player viewing trader assorts (small speedup when viewing traders or ragfair offers)
- Show a warning when loading multiple versions of the same mod
- Updated flea prices to match live
Fixes
- Fix server error when putting items into additional item hideout slots with elite hideout skill
- Fix failed quests not allowing quest items to be picked on subsequent attempts
- Fix new Zero to Hero profiles having EoD stash
- Fix
getCompatibleAmmo()
erroring when a bot JSON is missing ammo values – will correctly use weapon default ammo - Fix quest skill rewards not working – should now properly give skill points
- Fix post-raid exp screen showing double the exp earned
- Fix hideout recipes eating an entire stack of a resource when it should have only taken part of it
- Fix elite hideout skill breaking hideout areas that take inputs (e.g. Generator)
- Fix issue when creating an offer on the flea that would have 0 tax
Modders
- Fix for
CustomItemService
class failing to add locale values - Many enum names were standardized to be capitals
- E.g.
LogTextColor.BLACK
orLogBackgroundColor.YELLOW
- E.g.
- Bitcoin production can now be modifed by altering additional properties in
config/hideout.json
- The ProfileFixerService code is now run on the profile data that's returned after a raid prior to being saved to the profile json
The example mods have been updated for 3.2.1
- All resolvable classes can be found here
Modder guide
Can be found here
SPT 3.2.0 (19078)
HOTFIX 22:00 GMT 2022-08-07:
- Reverted changes to trader categories
- Fixed zero to hero profiles having gamma container + level 4 stash
Needs EFT 12.12.30.19078 (released 19th July 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
BSGs patches have slowed down since 12.12.30 which gave us time to work on some new features, they're listed below under New Features
Mod compatibility
Mods made for 2.3.1 are NOT compatible for 3.2.0
Mods made for 3.0.0 are NOT compatible and need changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work
Mods made for 3.1.1 are compatible but some may need changes to make them work
Profile compatibility
3.X.X - compatible
2.3.X and older - Unsupported
Fresh Automatic install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Make a new folder somewhere (not your desktop or program files)
- Download the SPT-INSTALLER tool and copy the contents into the folder you've created
- Run
SPT_AKI_Intaller.exe
and let it complete - Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Fresh manual install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Download and copy the contents of the downgrade patcher, run the patcher.
- Copy contents of
RELEASE-SPT-3.2.0-19078
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install
SPT 3.2.0
, copy theuser/profiles
from your SPT 3.1.x folder into yourSPT 3.2.0
folder
Known SPT issues
- Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
- Flare guns do not summon air drops, this may be added in a future release
- Scav daily quests have not been implemented, they will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Your flea offers are marked as expired when the server is offline and items are returned
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, PMC only extracts appear for scavs
- Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
- Bleeds will vanish from your character on exiting a raid
- End of raid experience screen shows slightly incorrect experience values (profile still saves correct values)
- The server will not load when placed in a folder path containing unicode characters
- Using horde mode will cause large numbers of sniper scavs to spawn in the same area
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Game stuttering/lag will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
New Features
- Added item spawn limit functionality for all bots
- Loot carried by bots can now be limited to a maximum of x of that type e.g. limit of 2 keys per raider
- Scav case reward generation was reworked to better match live
- New
config/scavcase.json
config, lots of new options to adjust
- New
- Added functionality to adjust generated player gear scav gear and loot the higher or lower your scav karma level is
- New
config/playerscav.json
config, lots of new options to adjust
- New
- Added a new ammo weighting system to all bots
- Each bot can have their ammo adjusted to be more or less common
- Removed majority of PMC ammo blacklist in favour of heavily weighting them to be uncommon
- Can be configured from
bot.json
- Added functionality allowing the white/blacklisting of bot equipment and ammo based on player level
- Not used by default in SPT, for use by modders
- Added system to spawn randomly generated guns into PMCs backpacks to simulate live players looting guns off other players. 15% chance to spawn a gun in their backpack.
Changes
- Scav to PMC conversion chance now has two values, min and max, this brings additional variability to PMCs appearing in raids
- Renamed from
types
toscavToPmcChance
inconfig/bot.json
- Renamed from
- Reworked how quests are stored in the profile json, code will run on login to migrate old profile quest data to the new format
- Updated SPT Easy-Start profile
- Lots of 'boring' items inspected while leaving the fun items to inspect (e.g. keys)
- Hideout areas start at max level
- Updated SPT Zero-To-Hero profile
- Alpha container instead of gamma
- No stash size bonuses
- No melee weapon
- Loot refreshed with even more dumps from live
- Updated flea prices with data from live flea market
- The profile property
LastTimePlayedAsSavage
now has a timestamp applied after a scav raid - Improved the accuracy of the mail emulation code to better match live
- Added more Patreon supporter names as PMCs
- Updated quest data with live dump data
- Updated trader assort data with live dump data
- Insurance return chance can now be more finely adjusted down to 0.01 scale
Fixes
- Stop barter offers showing on flea when 'no bartering offers' is checked
- Improved how the hideout code handles areas with resource use (fuel/filters):
- Fixed issue where FiR status was not preserved from items entering areas and exiting
- Fixed issue where resources would change places in an area when reloading the client
- Fixed issue where filters would have their resource value reset to max when removed
- Improved insurance mail - will show the map you died on
- Fixed scav karma not changing when killing npcs
- Fixed flea quality sorting now working as expected
- Blacklisted numerous semi-broken items bsg left in the code:
- Elcan specter os4x
- gp34
- Fake machinery key
Modders
CustomItemService
has been added, adds an item to the game (itemsDb/handbookDb/fleaPriceDb/ localeDb)- Two flavours, based on an existing item and not
createItemFromClone()
- all item properties are taken from the designated item, property overrides are used to alter the items detailscreateItem()
- Everything for the new item must be defined
- Both approaches return a
CreateItemResult
object with the new itemstemplateId
,success
boolean anderrors
, a string array with errors if any occur
- Two flavours, based on an existing item and not
- A loaded mods name and author are written to the console just prior to it being loaded
- ApplicationContext - provides access to some variables to help in making mods
- SessionId - can be used to get the profile of the currently active player
- Current map data - Can be used ascertain what map the player is loading into, this information could be used to create map-specific changes to bots/player/maps
- New class
BotEquipmentFilterService
, uses the new config section found inconfig/bot.json/equipment
- Each bot type can have multiple blacklist objects;
levelRange
: (object - min and max properties)what player level should this blacklist apply for
equipment
: (string array) What equipment Tpls cannot be used by the bot
cartridge
: (string array) What cartridge Tpls cannot be used by the bot - Can also have a whitelist, the whitelist takes priority and disables the blacklist if found
levelRange
: same as aboveequipment
: (string array) What equipment Tpls should be blacklisted from the botcartridge
: (string array) What cartridge Tpls cannot be used by the bot
- Each bot type can have multiple blacklist objects;
- Altered how quests are stored in the profile, uses the enum value instead of the enum value name (
2
instead ofStarted
) to better match live profile data - Up...
SPT 3.1.1 (19078)
Needs EFT 12.12.30.19078 (released 19th July 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Updated to latest tarkov version (lighthouse expansion + new guns)
This is a post 3.1.0 release with a number of changes we found after people reported them today. Thanks for your reports.
Mods made for 2.3.1 are NOT compatible for 3.1.0
Mods made for 3.0.0 are NOT compatible and need minor changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work
Profile compatibility
3.X.X - compatible
2.3.X - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.X and older - Unsupported
Fresh install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt310" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Copy contents of
RELEASE-SPT-3.1.1-19078
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Migrating existing profiles to the new version (3.1.0 to 3.1.1)
- Copy the contents of
RELEASE-SPT-3.1.1-19078
into your SPT 3.1.0 folder, making sure to overwrite all old files.
Known SPT issues
- Airdrops have been removed due to bsg reworking them, they will return in a future release
- Scav daily quests hae not been implemented, they will be added in a future release
- Flare guns to do summon an airdrop, this will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
- Flea offers that sell when the server is offline are marked as expired and items are returned
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, PMC only extracts appear for scavs
- Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader
- Bleeds will vanish from your character on exiting a raid
- End of raid exp screen shows slightly incorrect exp values (profile still saves correct values)
- The flea still shows trader barter offers when the
no barter trades
filter is enabled
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Stuttering will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
Changes
- Fixed a bug where quests would break after using a non-english setting in config/locale.json
- Updated all language files used by EFT
- Updated map loot
Modders
3.x.x mods will need to use the new interfaces IPreAkiLoadMod/IPostDBLoadMod/IPostAkiLoadMod
instead of IMod
- Removed the temporary mod services listed below as they have been replaced with the more permanent “postDBLoad()” accessed by implementing the IPostDBLoadMod interface in your mod.ts. This approach means you can both add/edit/delete anything in the database rather than only add using the old custom services.
- CustomItemService
- CustomTraderAssortService
- CustomHandbookItemService
- CustomPresetService
The example mods have been updated to reflect this change
- All code classes can be found here
Modder guide
Can be found here
SPT 3.1.0 (19078)
HOTFIX - 2022-07-25 1PM GMT - Fixed Problem with scav raids in some maps breaking the game
HOTFIX 2 - 2022-07-25 3PM GMT - Increased timeout for calls between client and server to 15 seconds, this should help reduce the 'request timed out' errors on slower computers
Needs EFT 12.12.30.19078 (released 19th July 2022)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Updated to latest tarkov version (lighthouse expansion + new guns)
BSG cleaned up a lot of code internally. This meant a lot of our module patches stopped working and we had to rewrite them, this lead to a longer than expected testing period.
We had to re-dump all map loot data again, it took a few hundred hours, but we have it thanks to ThankGuyXIV.
Mods made for 2.3.1 are NOT compatible for 3.1.0
Mods made for 3.0.0 are NOT compatible and need minor changes to make them work
Profile compatibility
3.X.X - compatible
2.3.X - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.X and older - Unsupported
DO NOT INSTALL INTO A PREVIOUS SPT FOLDER, IT NEEDS A FRESH COPY OF EFT 19078
Fresh install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt310" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Copy contents of
RELEASE-SPT-3.1.0-19078
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Migrating existing profiles to the new version
- Install 3.1.0 as described above.
- Find your profiles in your 3.0.0 install (SPT300/user/profiles)
- Copy these files to your 3.1.0 profiles folder (SPT310/user/profiles)
- Create the folder if it does not exist
Known SPT issues
- Airdrops have been removed due to bsg reworking them, they will return in a future release
- Scav daily quests hae not been implemented, they will be added in a future release
- Flare guns to do summon an airdrop, this will be added in a future release
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
- Flea offers that sell when the server is offline are marked as expired and items are returned
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, PMC only extracts appear for scavs
- Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader
- Bleeds will vanish from your character on exiting a raid
- End of raid exp screen shows slightly incorrect exp values (profile still saves correct values)
- The flea still shows trader barter offers when the
no barter trades
filter is enabled
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Stuttering will occur when bots spawn in
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
Changes
- Added new locale config
locale.json
, allows editing of chosen language - controls
some aspects of quest and ragfair locale text. Defaults to english. - Updated quests with data from new wipe
- Regenerated bot loot files with data from live
- Added new bear voices to PMCs
- Added new quest icon images
- Updated trader assorts with data from new wipe
- Reworked post-raid heal screen to correctly remove fractures
- Added special slots to player inventory
- Added new lighthouse quests
- Don't log the tax amount when selling an item to a trader twice
- Made the
Unable to find magazine for weapon
message only show in log file, not in the console - Fix server crash when adding a flare gun to a loot container
- Reduced the chance exfils appear on the same side of the map as infil
- Updated code that handles sell price to vendor for items that have a durability below its max - should more accurately handle food/repair kits/keys
- Updated error message to show path to broken json file if it has been altered incorrectly
- Fixed
No id with x found
error showing when inspecting an item on the flea, fence or other trader - Improved flea categories to better show the items available
Sorting items in flea by name in a non-english language should work correctly - Added extra profile check to ensure profiles with a workbench have the
UnlockWeaponModification
bonus - Blacklisted a number of broken items from appearing on the flea and PMC loot pool (e.g. 22lr sparrow meme silencer)
- Updated bot gear generator to handle new weapon types (grenade launchers)
- Added a bot loot cache system to help speed up map load times
- Fixed an issue where completing a quest with a trader unlock would show an error in the console
- Flea melee weapon offers no longer have <100% durability
- Reduce chance PMCs enter ambush/hide mode when they hear an enemy
- Made Bear PMCs use a different AI type
- Added bossKnight to repeatable quest generator system
- The Server will now prioritise taking money out of your stash over player inventory when paying for goods/services
- Improved checking of failure conditions when failing a quest
- Added armor/weapon repair kits to map loot
- Added two new profiles to choose from when making a new character:
- SPT Easy start - Lots of money / maxed traders / high level / Level 1 hideout
- SPT Zero to hero - No money / trader rep is 0 / only a knife and gamma container
Tech
- Updated SPT to target EFT 0.12.12.30.19078
Modders
3.0.0 mods will need to use the new interfaces IPreAkiLoadMod/IPostDBLoadMod/IPostAkiLoadMod
instead of IMod
The example mods have been updated to reflect this change
- Added a new config entry to control the price of trader items:
traderPriceMultipler
inconfigs/trader.json
defaults to 1x - Removed usage of clientItems.json from bot code. It was a temp fix after bsg removed a number of properties from items.json. Reworked the sorting code that used it to rely on flea/handbook price instead.
- Moved fence specific config values into a
fence
object insideconfig/trader.json
- Added a new method for use in mods,
loadAfterDbInit()
This runs just after the database has been initialised but prior to the rest of the server running. It allows you direct access to the in-memory db for adding/editing/deleting. Refer to the new example 14 on theModExamples
repo on its use. This is the optimal way to do DB changes. - Added new log method called
logWithColor()
this takes 2 params and lets you adjust the text and background of the log message TraderHelper/getPurchasesData()
has been split up into multiple functions for more modularity- Added new property
presetPrice
to ragfair config, this controls the multiplier applied to preset items prices - Don't forget to get an updated copy of the types if you're working on a mod, get it from any of the example mods or generate it yourself from the server with the command
gen:types
- Updated many of the .json files with live data (handbook/globals/items etc)
- Profile temples in
profiles.json
have a new option to unlock jaeger on first login by using the new variabletrader.jaegerUnlocked
- Profile temples in
profiles.json
have a new option to set initial loyalty level on first login by using the new variabletrader.initialLoyaltyLevel
- Moved the profile fixing code from
GameController
into its own servieProfileFixerService
- All code classes can be found in the code here
Modder guide
Can be found here
Thanks
Maksim Petrov - quest and trader data
Life - quest and trader data
All the BE testers and their bug reports
ThatGuyXIV - Running over 15000 offline raids to get us loot data for 3.1.0
DudeGuyMan - Running a LOT of offline raids t oget us loot data for 3.1.0
100I0O0 - for his PR
3872
SPT 3.0.0 (18346)
If this is your first time installing SPT consider using the AKI installer, you can find it here
A guide to installing SPT manually can be found here
Release notes
Due to how much code was edited (90%+) between 2.3.1 and now, we have decided to name this release 3.0.0.
Mods made for 2.3.1 are NOT compatible for 3.0.0.
Profile compatibility
2.3.x - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.x and older - Unsupported
Needs EFT 12.12.18346 (released 2nd June 2022)
DO NOT INSTALL INTO A PREVIOUS SPT FOLDER, IT NEEDS A FRESH COPY OF EFT 18346
Fresh install instructions
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Copy live Tarkov folder to another location, call it something like "spt" (Do NOT copy to a protected location e.g. the desktop)
- Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
- Copy contents of
RELEASE-SPT-3.0.0-18346
(found at the bottom of this post) into newly created 'spt' folder usingWinRar
or7Zip
- Run
Aki.Server.exe
and wait for it to start - Start
Aki.Launcher.exe
- Enter any username into the username box (NOT the same details as your live account)
- Click login - choose the edition you want (EoD, Standard etc)
- Click 'Start game'
Known SPT issues
- Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
- Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
- Stuttering will occur when bots spawn in
- Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
- Looting while extracting can break the client - workaround: alt+f4 to escape
- Flashbangs don’t give the ear ringing (tinnitus) effect
- Christmas items can still be found as loot
- Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
- Flea offers that sell when the server is offline are marked as expired and items are returned
- Flea categories don't always show the correct number of offers when filtering by item
- Time drift - the server and raid times slowly drift apart over time
- Extracts are not the same as live, PMC only extracts appear for scavs
- Extracts don't always spawn on the other side of the map, they can appear very close by
- Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader
Known NON-SPT issues
- BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod
- Rogues are insanely difficult, this is by BSGs design
- Scavs are much harder to fight, this is by BSGs design
- Being killed when looting causes the game client to soft-lock
- Opening a 120 bullet ammo pack in-raid creates a single stack of 120
- The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
Changes
- Configs are now editable without mods, they can be found in the
Aki_Data\Server\configs
folder - Added airdrops, can be configured by editing the file
airdrop.json
inAki_Data\Server\configs
- Updated the accepted item categories each trader will buy from player to better match live
- Added code to allow use of repair kits
- Added code to allow replacing of daily quests (partially implemented - doesn't cost roubles or lower standing)
- Updated Flea prices to match live
- Don't log each time a custom trader tries to access a missing refresh variable
- Fixed dragging too many shells onto the MTs-255 corrupting your profile
- Improved repair code to more accurately reflect how repair works in live
- Added placeholder
bossTest.json
to prevent warning on bot generation - Updated Quests - added fence quest "Compensation for damage - Collection"
- Updated Trader assorts - added a lot of new barters
- Bots have less stims
- Fixed "Receive all" button showing after you had collected all of a traders rewards
- Reduced chance no spawn point is found and a fallback is chosen when starting a raid
- Increased the possible spawn points for player scavs
- Chemical part 4 completion correctly reduces rep with Prapor and Therapist
- The launcher will show better advice when running spt on an incompatible eft version
- Changed logging to log into a single file per day instead of deleting the old file each time
Tech
- Updated SPT to target EFT 18346
- Converted all JavaScript to TypeScript 4.6.4 (no effect on players)
- Use Dependency injection throughout project instead of static references (no effect on players)
Modders
- SPT server now uses Dependency Injection, this should result in an easier time fixing bugs / adding features for developers
- Logging is now handled by WinstonLogger, all logging functionality is implemented against the ILogger interface
- Completely rewrote how mods access SPT resources, instead of accessing them globally, you need to request each item from a container. We have written a short guide and made some examples on how to do this, you can find it below
- Swapped USEC PMCs to use
exUsec
type instead ofbossTest
due to the bsg AI issues withbossTest
(e.g. shooting at targets through walls) - Configs are located in a different physical location but are still accessed in code the same way (check the below hub guide for a link to examples)
- Added sourcemap support when debugging the server, this allows for TypeScript specific stacktraces
- Added
enemyType
array to bot config - allows modification of who is an enemy to PMCs - Code has been moved around to reduce cyclic dependencies
- Code from controllers has been moved out and into new service/helper/generator classes
- Healing items in bot generation config have been further broken down into 3 categories, healing/drugs/stims
- Removed unused airdrop config section from location jsons, handled by airdrop.json config elsewhere
- All code classes can be found in the code here
Modder guide
Can be found here
Acknowledgements
Big thanks to the following for their work on 3.0.0:
- Alex
- CWX
- ThatGuyXIV
- Everyone who provided feedback in #mod-testing
- Everyone who provided feedback in #be-testing