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 - Updated BepinEx to 5.4.21
applyRandomizeDurabilityLoss
added toconfig/repair.json
configtemplatesById
property inInsuranceService
and its usage ingetItemPrice()
was removed and replaced with a direct call to handbook data to get the insurance cost of an item instead of using a cached dictionary created on server load- Lots of hard coded variables were moved into config files, e.g.
weaponSkillRepairGain
inconfig/repair.json
The example mods have been updated for 3.2.0
- All resolvable classes can be found here
Modder guide
Can be found here
Thanks
BE testers for finding those issues
Thank you to Life for Quest and Assort data
Thank you to Maksim Petrov for Quest and Assort data
606