github sp-tarkov/build v3.8.0
SPT 3.8.0 (29197)

latest releases: 3.11.4, 3.11.3, 3.11.2...
9 months ago

Requires EFT 0.14.1.2.29197 (released 14th March 2024)

Release notes

We started work on 3.8.0 on the 28th of October 2023. After 5 months of almost daily code changes, 1200+ commits, 610+ files edited or added, 12+ client version changes, 10+ code contributors, 32+ test releases, 200+ translators and 25+ testers. It's finally done.

It's not perfect and there will be bugs so please temper your expectations. There's always 3.8.x (:

It's hard to summarize what was worked on as we modified/improved nearly every subsystem in SPT. It's easier to point you to the change-log below.

A few features were not completed for this release and will hopefully be added at a later date:

  • Light-keeper giving rewards in-person
  • Some end-game quests after the light-keeper quest line were not dumped and do not exist / are out of date in SPT
  • Water collection station isn't a perfect emulation of live
  • Car extract rep gain is not included on post-raid screen

As always don't DM/tag a modder asking when they're going to update. If you're a modder and people are doing this let someone with the @staff role know in discord

Huge thank you to everyone who contributed, It was very much a group effort:

  • The testers who found and wrote up detailed bug reports
  • Coders who wrote fixes and created features
  • Client debuggers
  • Data dumpers
  • People who let us use their profiles to gather data, trader and quest data
  • Translators who converted hundreds of lines into multiple languages

There's a FAQ for this release: https://dev.sp-tarkov.com/SPT/Issues/wiki/3.8.0-release-FAQ

Automatic install instructions (Recommended)

https://dev.sp-tarkov.com/SPT/Issues/wiki/Installing-SPT-with-the-installer

Mod compatibility

  • None, do NOT use 3.7.x mods

Profile compatibility

  • None, you MUST make a new profile
  • Do NOT use 3.8.0 BE profiles

Manual install instructions

https://dev.sp-tarkov.com/SPT/Issues/wiki/Manual-Install-Instructions

Upgrading from 3.7.x and above / Migrating existing profiles to SPT 3.8.0

  • Do NOT use existing SPT installs

Changes

Changes by BSG

  • New map Ground Zero
  • New starter quests
  • Various adjusted quest requirements
  • New Streets boss, Kollontay
  • New guards for Kaban boss
  • Extended Shoreline map
  • Added 5 new weapons
  • Added achievements
  • Added Hall of fame hideout area
  • Improved hitboxes on bots/player
  • Added removable plates for multiple armors
  • Added ability to vault over objects
  • Added ability to left shoulder weapons
  • Added ammo preset functionality
  • Improved recoil
  • Added Weapon rack hideout area
  • Hideout crafting adjustments
  • Added BTR vehicle on streets
  • Added Halloween event

ADDED

  • Many new languages have been translated thanks to Crowdin and the 200+ people who contributed
  • Implemented Evil Zryachiy Halloween event
  • Implemented our own BTR that closely matches live behavior
    • Drives around Streets map
    • Can be used to send items in raid to stash
  • Added our own BTR/Lightkeeper trader system that closely matches live behavior
  • Added new gift codes to SPT Friend (Friends list > SPT ):
    • Added code KONTOROVICH
    • Added code ETSREWARD
    • Added code LUNARNEWYEAR2024
    • Added code VALENS
    • Added code TWITCHNEWYEARS2023
    • Added code NEWYEAR2023
    • Added code ITSONLYSNOWALAN to enable snow on next raid + 1 (last until client is closed)
    • Added code GIVEMESPACE to add x2 stash rows to profile
  • Enabled snow for Christmas / new years seasonal events
  • Added new SNΘW event that occurs after new years, active until mid February
  • Flea/fence can now sell visors with bullet damage
  • Added ability to have enhancements on armored rigs and helmets
  • Added fallback to English for menu locale if desired locale cannot be found instead of crashing server
  • Added weighting system to choose bots hands, head and voice
  • Added chance player-scavs are hostile to you when playing as a scav
    • They want your loot and don't care about losing rep
    • Killing them does not incur a rep loss
  • Added system to fix bleeds when player is offline (Bleeds/breaks are removed after 30 mins offline)
  • Added functionality to propagate scav Charisma gains into PMC profile
  • Added system to add money to wallets on bots
    • Stack size uses weight data from live
    • Most common stack sizes are 5k/10k/15k, very small chance for a LARGE stack
  • Added cultist amulet system that closely matches live behavior
  • Added Rusted bloody key as additional item on pscav
    • Workaround for rareness of item as loot that would hinder quest progress
  • Added system to ensure pscavs clothing matches their arm texture
  • Added system to weight stack size of loose money in bot inventories
    • Similar to wallet money system, comes in set stack sizes e.g. 5k/10k
  • Added ability to keep pocket items after death via lostOnDeath.json
  • Added lootItemsToAddChancePercent inside playerscav.json
  • Added custom scav waves to new shoreline zone to assist with completion of No swiping quest
  • Added config option to make trader reset times occur at the start of the next hour (default disabled)
  • PMC changes:
    • Added 4 additional heads to USEC and BEAR
    • Added new items to equipment pool
    • Added gp-7 mask to equipment pool
    • Added dynamic armor plate insertion system, now adds plates appropriate to their level
      • If the armor they're wearing doesn't have an appropriate plate with the level desire, default plate for that armor is used
    • Added new names
      • If you contributed to the project in some capacity you may find your name in game
    • Added generation weights for level 15-22
      • More fine grained changes to equipment/ammo/mods
      • Prevents the huge power discrepancy between pre/post flea access that occurs at level 15 e.g. level 14 TOZ PMC vs level 15 PKM slick-wearing chad terminator
  • Added bot item limits:
    • Stim limit of 2 to assault bots
    • Food limit of 3 to assault bots
    • Drink limit of 3 to assault bots
  • Enabled spt commando bot give command by default
    • Type spt give TPL COUNT to them to get an item, e.g. spt give 544fb45d4bdc2dee738b4568 5 to get 5 Salewas
  • Post-raid screen improvements:
    • Ammo used count
    • Armor damage done count
    • Fence rep change
  • Added ip address logging when connecting to a non-local server
  • Improved reward item filtering via a new global reward item blacklist in config/item.json, used by:
    • Airdrops
    • Dailies
    • Scav cases
  • Added Crafting skill bonus to water filter craft time and filter drain rate calculations
  • Added small optimization to only process water filters if a water filter is installed

MODIFIED

  • Updated to support EFT 0.14.1 and its changes: (https://escapefromtarkov.fandom.com/wiki/Changelog#0.14.1.1.28965_(27_Feb_2024))
  • Updated 95% of quests with data from live
  • Updated trader assorts with data from live
  • Re-dumped over 200k bots from live
  • Re-dumped every map with 100k~ offline raids from live, huge thanks to ThatGuyXIV for spending weeks doing this
  • Rewrote parts of bot loot system
    • Loot items are now stored with weights based on live data dumps to make what they carry more live-like
  • Fence
    • Items now stack in a similar way to live
    • Price calculations adjusted to better match live
    • Less prone to errors when buying items
    • Price adjustments to better match live
    • Weapon durability adjustments to match live
    • Ammo packs are now listed
    • Ability to prevent duplicate fence offers by item type (force stacking)
    • Keys are now listed
  • Daily quests
    • Exclude scav coop exits when choosing PMC exit
    • Exit requirements now take into account player characters side
    • Reworked Reward items choice to better take into account item price
    • Weapon rewards now match the level of the daily quest
    • Reworked extract selection picking system to choose more appropriate exits
  • Updated starting gear to match live
  • Reduced loose loot to 75% of live values
    • 3.7.6 used a very similar live loot count, this change brings values to a more reasonable level
  • Improved handling of how quests are failed, server can now fail a quest while player is mid-raid
  • Flagged Zryachiy's balaclava as a boss item in server
  • Updated flea prices
  • Raid time now matches live time
  • Adjusted levels 1-14 PMCs to have more live-accurate gear/weapons/ammo
  • Easy start profile is now level 15
  • Improved how mods are found for weapons/armor, now sets a dynamic limit to stop searching once value is reached based on mod pool size instead of a hard coded
  • Improved bitcoin processing calculations
  • Updated air filter code to correctly calculate time they were being used since last hideout update tick
  • Improved fuel usage calculations when offline
  • Limited items on various bots:
    • 1x limit of Shturmans Stash Key on Shturman
    • 1x limit of Terragroup Labs Access Keycard on bossKojaniy
    • 1x limit of Gingy Keychain on Assault/Marksmen
    • 2x limit of AFAK on Rogue/Raider
    • 1x limit of Aquamari to all Gluhar followers
    • 1x limit of Aquamari on Gluhar
    • 2x limit of roubles on scavs
  • Removed quests:
    • Out of Time
    • Hippocratic Oath
  • Improved accuracy of fence rep handling when > 6
  • Rewrote large part of insurance item handling to better process mod item removal to simulate parts being stripped by other players
  • Improved item condition code when generating flea offers for items with durability/uses/resources
  • Reduced logging that occurs when a profile saves data
  • Manually adjusted T7 thermal to have a 5x price multiplier on flea
  • Adjusted how flea sell curve is calculated, items should be easier to sell when near average price
  • Adjust water collector total craft time every update() to include the players current CRAFTINGskill level instead of the first time profile is created
  • Reduced carExtractBaseStandingGain to 0.2
  • Basic melee weapons more common on low level PMCs
  • Improved handling of insurance lost messages when losing gear on labs
  • Crafts that use a tool now correctly take the tool until craft is complete
  • Migrated item limiting code from being per bot container to be global across all bots containers
  • Removed loot data from PMC JSONs as its generated dynamically, can now be used as an override for item prices
  • Increased chance PScav is generated with backpack by 10% per fence rep level
  • Reworked how in-raid quest locking/unlocking is handled
  • Equipment bonuses will only be applied to items after players Weapon Maintenance skill is at or above level 10
  • Limited concurrent scopes and lasers to a max of 1 on bossBoar
  • Blacklisted 12.7x108mm BZT-44M from reward item pool
  • Blacklisted event vodka from reward item pool
  • Updated Trader refresh times to better match live values
    • Live values have a large variability, SPT values will probably never perfectly match but it's reasonably close
  • Updated trader refresh times to use a min/max value
  • Adjusted some subsystems to run their code at different rates depending on the players raid status:
    • Ragfair
      • In-raid = 60 seconds
      • out of raid = 8 seconds
    • Hideout crafting
      • In-raid = 60 seconds
      • Out of raid = 10 seconds
  • Reduced initial spawn count on Ground zero map to alleviate how crowded map feels on entry
  • Various module patch optimizations
  • When converting a currency from roubles into euros/dollars, ensure the smallest value returned is 1
  • Adjusted boss spawn chances to match live values
  • Replaced a large chunk of fence scav rep server calculation with data from client instead
  • Small reduction of money reward chance from scav case
  • Reduced super rare euro/dollar money reward amount from scav case
  • Improved accuracy of fuel usage when solar power / hideout management skill exists
  • Adjusted marksmen to have their NVGs disabled during the day more often
  • Removed persistPurchaseDataInProfile from trader config as it caused issues when set to false. Profiles now do this by default

FIXED

  • EXPERIMENTAL: Fixed bots flying upwards when killed
  • Blacklisted broken GK-01 12ga compensator
  • Fixed some quests failing twice (e.g. Chemical Part 4) and reducing rep twice as much as it should
  • Fixed Gifter bot being added to the same raid multiple times
  • Daily quests:
    • Fixed refreshing a daily quest deleting majority of profiles quests progress
    • Fixed seasonal items being rewarded for daily quests outside of seasonal event
    • Fixed daily quest weapon rewards not being counted towards reward budget
  • Fixed default presets being in a different order to live
  • Fixed losing all items and container when opening a sealed weapon crate and it erroring
  • Fixed issue with choosing a default mod for a weapon when the bot doesn't have the default mod in their mod pool already - would result in missing vital mods causing a fallback to a default weapon preset
  • Fixed dev-profile craft-time adjustments bleeding into other profiles if server is not restarted between swapping profiles
  • Fixed edge case when getModPoolForSlot() gets default hand-guard for Mp5 when the receiver is set to the Mp5SD. Now uses correct default template
  • Fixed trader assorts with an UnlimitedCount value not having a stack size of 9999999 - fixes unlimited item on Prapor having stack size of 100
  • Fixed seasonal events not triggering after profile creation until after the client has reloaded
  • Fixed scav Sell all button not sending the correct amount of roubles
  • Fixed issues with Kedr being filled with incompatible ammo
  • Fixed dynamic loot generation not respecting a spawn point's IsAlwaysSpawn field
  • Fixed quotes in custom tags causing a server error
  • Fixed flea armor not having proper randomized durability
  • Fixed the "Unable to transfer stack" exception on scav post-raid screen
  • Fixed majority of lock-file error occurrences
  • Fixed cancelled flea offers not being correctly removed from player offer listing screen
  • Fixed multiple null ref errors relating to bots and how they determine who's an enemy
  • Fixed relaxation key appearing in multiple locations on streets at the same time
  • Fixed German locales not working because BSG map DE to GE
  • Fixed consumables (fuel / filters) in hideout losing their FiR status when pulled out of a slot
  • Fixed incorrect calculation of flea offer average price value
  • Fixed seasonal items appearing on PMCs when they shouldn't
  • Fixed dogtags being given as daily rewards
  • Fixed edge case in updateFuel() where function can fail due to fuel item lacking a upd object
  • Fixed damaged ammo boxes have a min/average/max price of 1000
  • Fixed getDynamicOfferPriceForOffer() converting an offers price into a non-rouble currency too early, resulting in price adjustment code not executing
  • Fixed the server watermark not displaying correctly for non-English languages
  • Fixed ammo reward from dailies falling below 1
  • Fixed scav case never giving unarmored rigs as a reward
  • Fixed PMCs pulling endless grizzlies from their secure to heal and then leaving them on the ground
  • Fixed PMCs not healing bleeds in raid
  • Fixed server watermark not showing correctly in non-english languages
  • Fixed forcedLootSingleSpawnById having Lightkeeper Intelligence on lighthouse instead of reserve
  • Fixed non-raid moddable items being removed from weapons in insurance
  • Fixed Fence assort generation failing when a child item that can be stacked is found, do not allow child items to be stacked. only root items
  • Fixed buy limits persisting between profiles
  • Fixed Fence base level assorts slowly decreasing in volume as they get partially refreshed

TECH

  • Upgraded server to Node v20.11.1 (lts)
  • Upgraded many server packages
  • Refactored flea item purchasing code
  • Removed ancient profile files no longer needed
  • Optimization of isItemIncompatibleWithCurrentItems()
  • Upgraded Launcher to .NET 8 (from 6)

MODDERS

  • Added ability to block specific item types from flea in ragfair.json config
  • Be Aware that parentIds MUST be mongoId compatible, use hashUtil.generate() to create one
  • Trader mods must now supply a min and max refresh value, trader example mod has been updated to show the needed change
  • Moved addItemWithChildrenToEquipmentSlot() from BotWeaponGeneratorHelper to BotGeneratorHelper
  • Replaced use of dialogueHelper.addDialogueMessage inside sendInsuredItems() with MailSendService.sendMessage()
  • Split daily quest reward generation code out of generator into its own class
  • PMC loot is now cached per side (usec/bear)
    • Stored in memory separately
  • Added properties to core.json config to allow for internal BSG logging to be output into server log
  • Removed support for 3.7.x mods
  • Added allExtracts.json to each map, contains extract data pulled from game client

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

Zip hash

Release Hash: kmJE1AEhZ3LeHw23X4URWg==

Thanks

5o2
Agnotology
All_Heil_Lord_Ppepe
Arys
Bandit
Belette
Btdc00
Brin
Cj
Colonel
CrocodileJonesy
crustyselenium_
CWX
DeadLeaves
DrakiaXYZ
gansik
GeorgRavioli
Gleneth
GopnikWarrior
halik92
Holynevil
Hupfi
itsMickle
ItsRenke
Ixcetotis
JustAShepard
Kaeno
Lacyway
MrSarkasm
Nasc
nidhoeggr
ObiOne
OkaMoez
R3
RedBeard
Refringe
Senko-San
Skeeze
snowythefox811
SovietWalrus
ThatGuyXIV
TimmyGG
Valens
Victor_Two
Zurugula

Don't miss a new build release

NewReleases is sending notifications on new releases.