Requires EFT 0.15.5.1 33420 (released 2nd November 2024)
Release notes
- We had hoped to get a new version of SPT out that included the Unity engine upgrade BSG were working on (to reduce the impact on modders who would have to completely remake item/weapon mods). With the upgrade being pushed back to early next year we made the decision to not wait any longer and get SPT out
- A warning - A LOT has changed in 3.10, do not be surprised if there are a number of patches over the next few weeks or months that fix issues as they're found
- There have been big changes in EFT relating to raid creation. A decision was made to move SPT over to PvE to gain benefits BSG have included. This required significant rework with how SPT starts and ends raids
- Zombies - They have been implemented but restricted to Labs only, they make questing impossible. As always mods could be created to expand zombies to all maps
- EFT has a memory leak problem. RAM usage can increase gigabytes a minute, we're created a workaround that frees up RAM when opening an inventor screen
- Stutters - BSG run a lot of code when a bot dies, its enough code to cause the game to drop frames. It's so bad there isn't a CPU you can buy today that will prevent it
- Winter season - As you've realized, snow isn't working well in EFT. It shows indoors. We've purposefully moved winter further back in December and made it finish earlier in January until BSG can improve it
- Old profiles - We attempted to support
3.9.8profile but with the amount of changes it proved too much, we compromised and wrote a migration system for3.9.8mod-free profiles- WARNING - Loading SPT with an old profile will result in messages from players/traders being deleted
- Mod compatibility - BSG now enforce the use of valid MONGO_IDs for items, this means 95% of custom item mods are now incompatible and need code changes to function
Automatic install instructions (Recommended)
https://hub.sp-tarkov.com/files/file/672-spt-installer/
Mod compatibility
- None - Do NOT use any
3.9mod with this version
Profile compatibility
- Compatible with
3.9.8mod-free profiles
Manual install instructions (Optional)
https://github.com/sp-tarkov/build/wiki/Manual-Install-Instructions
Upgrading from 3.9.x
- Not possible, do not use old copies of SPT
Changes
EFT:
- Map to map travel
- Mortar strikes (disabled by default - can be enabled via mods)
- Balancing changes
- Sound changes
- Factory rework
- New quests
- New boss - Partisan
- Tripwires
- Bipods
- Weapon resting
- Hideout Gear rack
- Hideout Cultist circle
- New weapons and equipment
- Zombie event (disabled outside of Halloween event - can be force-enabled via mods or
VERYSPOOKYSPT friendcode) - Stash item pinning/locking
ADDED
- Added custom in-raid RAM cleanup tool
- Runs when player opens any inventory page
- Opening an inventory page takes 0.25 seconds, we run RAM cleanup code with a fixed run-time of 0.25 seconds that does what it can in the time allowed
- Our testing has shown it keeps the RAM usage down enough to play through a raid
- This problem occurs in Live but due to how few bots spawn in PvE its not as bad
- Added migration system for
3.9.8profiles:- Will NOT work for profiles that use Custom Quests/Custom Traders/ Custom items
- Will delete all messages from chat bots and PMCs
- No support is provided on discord for anyone having problems when using a
3.9.8profile
- Added new quests
- Added support for map to map travel system
- Added support for item return system when traveling between maps
- Added radar parts airdrop event system (disabled by default, causes game to hard crash on exiting raid)
- Added
Cultist Circlehideout area and simulated live behavior:- Approximated system for rewarding needed items for completing hideout upgrades/crafts, its not 100%, but close
- Added system to give specific rewards, controlled via hideout config
- Variable craft time based on items sacrificed
- Sacrifice time can overridden with value set in hideout config
- Added support for
Equipment storagehideout area - Enabled PMC karma system
- Doesn't gain/lose karma when performing actions - no code exists in client to do this
- Fixed at 0.2
Partisanwill spawn and be hostile to player
- Added new boss
bossPartizanto server data and code - Added new equipment to PMCs:
- Weapons (M60 + variants/AA-12/Desert Eagle)
- Various armors/headsets/helmets/weapon mods
- Added new difficulty values to bots to support tripwires
- Added system to support opening twitch 2024 gambling boxes
- Added config toggle to keep daily quest type when replacing them sp-tarkov/server@eff5f14
- Removed
Visit site to buy thislabels from clothing and stash expansion UI elements - Added
STREAMERLOOTgift code sp-tarkov/server@e9aeb2d - Added
SPLASHgift code - Added
STASHQOLgift code - Added
500CIGARETTESgift code - Added
VERYSPOOKYSPT friendcode - force-enables Halloween + zombies - Added tiered flea system:
- Disabled by default
- Allows items to be locked from purchase until player is a specific level
- Offers 'show' in flea but cannot be purchased
- Comes with some values i have been playing with during my testing playthrough
- Enabled via
ragfair.json/tieredFleaconfig
- Added additional weapon mods to PMCs sp-tarkov/server@99afff5
- Added more contributor names to PMC pool
- Added a lot of items to reward pool blacklist (e.g.
Secure flash drive v2,Radar station spare parts) - Halloween - Added Tagilla to laboratory sp-tarkov/server@680a316
- Significantly expanded seasonal event system:
- Added ability to enable/disable certain sub-events during seasonal events via
seasonalevents.jsonconfig sp-tarkov/server@bc3ac3d - Can control bot hostility per event sp-tarkov/server@060c7f0
- Added ability to enable/disable certain sub-events during seasonal events via
- Added April 1st event sp-tarkov/server@22b6ee2
Lightkeeperquests do not correctly reward items in live PvE, we have added a workaround to make it work for SPT sp-tarkov/server@3818388- Added ability to define a minimum magazine size per gun and per bot level via config sp-tarkov/server@e844f52
- Added various weapons to this system for level 25+ PMCs to ensure they have magazines with a minimum size of 30
- Added ability for PMCs killed by player to remark on the map they died on + added some PMC responses that involve the location sp-tarkov/server@c61de94
- Added
removeInvalidTradersFromProfiletocore.jsonconfig to allow cleanup of invalid trader data in profile - e.g. custom traders when mod is uninstalled - Implemented per-game-edition quest filtering and blacklisting system
- Added
Documents with decrypted datato rewardable item blacklist
MODIFIED
- Migrated SPT to use
PvEmode instead ofPvP- Provides a lot of functionality as a baseline, requiring less manual implementations by SPT (e.g. airdrops/BTR)
- Deleted or modified over 50 module patches
- BSG changed a lot in how offline raids work
- Rewrote insurance handling system to support new raid start/end process
- Rewrote raid start system
- Rewrote raid end system
- Rewrote scav raid entry system
- Rewrote how scav exfiltrations are processed, they should now correctly show only scav/coop exits
- Updated trader assorts to match live
- Updated
Refitems to better match live sp-tarkov/server@6e9a51f - Updated quests + added new quest icons
- Updated new profile templates:
- e.g. Include cultist circle level 1 on new unheard profiles
- Updated flea market handling code to match changes from live
- Regenerated bot loot/equipment using only 0.15.x data (over 100k bots were used)
- Regenerated location static/dynamic loot data using only 0.15.x dumps
- Regenerated static container ids for all maps
- Removed
pmcConfig.chanceSameSideIsHostilePercentconfig property and code that uses it, now implemented inside every mapsbase.json - Expanded
pmcConfig.maxBackpackLootTotalRubto work per PMC level- PMCs have more expensive loot items in their backpack at higher levels
- Removed unused
singleplayer/settings/raid/endstateendpoint - Adjusted PMCs to start healing when further away from danger
- Added
Secure flash drive v2/v3to reward blacklist sp-tarkov/server@348a200 - Updated how bonus money is calculated in quest rewards to be more accurate sp-tarkov/server@bb0ffa6
- Added
coreConfig.features.chatbotFeatures.sptFriendGiftsEnabled, default true - When listing an item on flea, the avg/max/min values no longer take trader values into account sp-tarkov/server@ff15980
- Improved how flea system gets average offer price sp-tarkov/server@c7ae282
- Reworked Weather simulation sp-tarkov/server@7330f6f
- Weather can change mid-raid, occurs every 15/30 minutes
- In-raid temperature now takes into account time of day and current season sp-tarkov/server@953acb4
- Significantly reduced amount of cloud cover on average sp-tarkov/server@a06a3cf
- Significantly reduced amount of fog on average sp-tarkov/server@a06a3cf
- Improved emulation accuracy of hydration/energy lost when using Gym sp-tarkov/server@aec6445
- Added support for bots to have night-specific equipment and weapon mod weights
- PMCs use NVGs at night
- Rogues use NVGs at night sp-tarkov/server@1697f5e
- Prevented required items on repeatable quests being given as rewards sp-tarkov/server@8b0eaad
- Reduced extract requirement count from daily/weekly quests sp-tarkov/server@ff501d3
- Added
Case with precision toolsquest item to single spawn only list sp-tarkov/server@80bc6b4 - Prevented T7 thermals from spawning on PMCs below level 67 sp-tarkov/server@3f71b62
- Improved the error shown when the stash size has been altered by a mod incorrectly sp-tarkov/server@9b3d18d
- Added
mod_tactical001/mod_tactical002to PMC randomisation pool sp-tarkov/server@d38fe84 - Added
Sealed letterquest item forPostman Part part 1to spawn once in a raid, (now has 4 possible spawns) sp-tarkov/server@35fb02c - Blacklisted mortar strike signalling device from reward pool and Fence sp-tarkov/server@e853be5
- Added
Gzhel/Surv12/Sugarto list of items to not reduce in price as quality/uses drops (same as live as they're used in crafts/quests) sp-tarkov/server@e728c04 - Christmas - Increased chance of
gifterbot on customs/factory sp-tarkov/server@ac68692 - Blacklisted
spare radio partsfrom reward pool sp-tarkov/server@0963045 - Expanded seasonal system to include new
late_autumn/early_springand adjusted season start/end dates sp-tarkov/server@6dbe712 - Moved
AUTUMNseason to start on 15th of October to better match live sp-tarkov/server@34b9785 - Blacklisted
Infected strikefrom reward pool sp-tarkov/server@5cc541b - Adjusted Halloween event to end on 10th of November sp-tarkov/server@3c0578e
- PMCs will now "sleep" when far away from the player - consuming less CPU resources
- Reduced time winter is active due to how half-implemented it is
- Improved accuracy of raid times to better match live values
- Added more weapons to sealed weapon crate pool
- Updated flea prices
- Adjusted level 46+ PMCs to have headset 85% of the time instead of 50%
FIXED
- Fixed some items appearing on fence that shouldn't (e.g. dogtags) sp-tarkov/server@70ff066
- Fixed incorrect
VALID_REASONS_TO_ADD_ENEMYvalue insideshooterBTRbot sp-tarkov/server@c5793f1 - Fixed recursion when using
GetData()synchronously sp-tarkov/modules@fd52b73 - Fixed looting the same weapon from a non-bot source causing ID conflicts and corrupting the profile sp-tarkov/server@64d4eb2
- Fixed season override property not being correctly used sp-tarkov/server@0699b5b
- Fixed flea having very long PMC names sp-tarkov/server@eb0b3ce
- Fixed airdrop crates having the incorrect icon sp-tarkov/server@4d8aaea
- Fixed bot rig generation system sometimes filtering out all rigs from allowed pool sp-tarkov/server@b4e78d1
- Added edge case handling for when bots are generated without a name sp-tarkov/server@7bfa4f1
- Prevented notification popup when a scav tries to shoot a weapon with incompatible ammo https://dev.sp-tarkov.com/SPT/Modules/pulls/171/files
- Fixed edge case where custom traders without labs-specific failure messages would still return insured items sp-tarkov/server@4346fad
- Fixed
hydrateLookup()storing data fromhandbookPriceOverridewith incorrect parent keys sp-tarkov/server@43bed3a- Fixes
parentIderrors on game start
- Fixes
- Fixed airdrops causing a full client crash at end of raid
MODDERS
- Added forced loot system to
LootGeneratorservice, can now explicitly define what items it contains sp-tarkov/server@80762d6 - Refactored
addUpdateInventoryItemToProfile()and addedaddMissingPresetStandItemsToProfile()sp-tarkov/server@c8e66de - Added helper function
itemHelper.getRandomisedAmmoStackSize() - Made plugin classes public sp-tarkov/modules@700020a
- Renamed 10+ patches to better explain their purpose
- Improved random loot box system to support
rewardTypePoolinstead ofrewardTplPool - Added
cultistCircleobject tohideoutConfig - Updated
IHideoutStashItemproperties to be lowercase sp-tarkov/server@32066d0 - Renamed
inraid.jsonconfig property fromscavExtractGaintoscavExtractStandingGain - Added new config values to weather.json,
generateWeatherAmountHoursandtimePeriod isCultistCircleproperty is no longer saved into every profile craft object sp-tarkov/server@4a1c4be- Cleaned up confusing airdrop enum usage sp-tarkov/server@2448fe2
- Added ability for
RepeatableQuestRewardGenerator.generateReward()to use reward item blacklist sp-tarkov/server@ad95b22 - Added ability to generate
client/match/local/startresponse without generating loot sp-tarkov/server@7b1a37e - Removed
ProfileSnapshotServicesp-tarkov/server@73ecbe7 - Added
InMemoryCacheServiceservice sp-tarkov/server@73ecbe7 - Added
hostilitySettingsobject topmc.jsonconfig to control how PMCs interact with other bot types - Added nullguard to
setTraderUnlockedState()sp-tarkov/server@93127ff - Added ability to know if raid is at nighttime programatically sp-tarkov/server@f5360d0
- Updated a LOT of interfaces to start with letter I
- Added
inventoryHelper.isValidMongoId()sp-tarkov/server@22b661a - Added config option
forceRigWhenNoVestto bot.json sp-tarkov/server@cabd17d - Added ability to track profile migrations in profile sp-tarkov/server@acb6762
- Added mongoid item validation to 39x profile migration sp-tarkov/server@98d4bcc
- Added
simulateItemsBeingTakenproperty toinsurance.jsonconfig sp-tarkov/server@ea0c37b - Added ability to control storage time of insurance returns to
insurance.jsonconfig sp-tarkov/server@d519907 - Added ability to programmatically blacklist specific bot gear tpls by level via
bot.jsonconfig sp-tarkov/server@30db370 - Added call to
handleModEvent()insideupdateGlobalEvents()to allow easy overriding for custom implementations sp-tarkov/server@3c3877d - Removed unnecessary
SNOWseasonal event, handled by seasons instead sp-tarkov/server@5a6dd6f - Added ability to ignore price variance based on item quality via
ragfair.jsonconfig sp-tarkov/server@e728c04 - Added
enabledproperty to seasonal events to allow easy disabling sp-tarkov/server@731d9f3 - Added
nonMapsproperty toconfigs/location.jsonsp-tarkov/server@dce5c2a - Added framework for custom surveys sp-tarkov/server@eafa390
- The SPT Launcher now stores a copy of
assembly-csharp.dllasassembly-csharp.dll.spt-bakinstead ofassembly-csharp.dll.bak
Modder guidance
https://dev.sp-tarkov.com/SPT/Issues/wiki/Modding-Info
Known SPT issues
https://dev.sp-tarkov.com/SPT/Issues/wiki/Known-SPT-issues
Known NON-SPT issues
https://dev.sp-tarkov.com/SPT/Issues/wiki/Known-non-SPT-issues
Direct Download
https://spt-releases.modd.in/SPT-3.10.0-33420-3dd9ce1.7z
Thanks
CWX
Kaeno
CJ
Lacyway
Wafflelord
TetrisGG
Stealthsuit
Archangel
Alex McAuliffe
W1ngZ
crustyselenium
Kaiden
DenisZhmakin
Mattdokn
r2go
HeresJohnny
theStraxus
DrakiaXYZ
Refringe
Archangel
Nyahahahaha
Maklane
Brollgarth
VolcanoKevin
lazheng
Thekoenman
Bunray
poke123321
mirrox1337
uno0040
Cogy
Crimson
Sheepy
clownmaster
TheHalfPotato
Akiw
beamyy
capital_grin
rayleefx
wooxs
rukira
MrPitViper