github sp-tarkov/build v3.7.0
SPT 3.7.0 (26282)

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

AVG and Avast are showing a false positive for the server.exe file. We're unsure of the reason why it flags it but are confident the file on this post is clean

Here's the virus total data

All we can suggest is to whitelist the server exe file/spt folder to stop it from removing them


Requires EFT 0.13.5.2.26282 (released 18th September 2023)

Release notes

This update adds changes from the EFT 25725 patch (and all subsequent patches to date), details here

This was a bigger patch than we anticipated! 260+ files edited and over 250+ commits over nearly 2 months. We made 340k code additions and 270k deletions (including JSON changes).

The biggest time sink was the streets expansion, using old data would have worked but it would have resulted in a strange distribution of loot over the map. We decided it was best to start fresh and throw away every loot dump we had for the map and start again. 2000 streets runs on live, gone. Many weeks of 24 hour map data dumping later, we have accurate data again.

The second biggest time sink was the randomized container system. As we don't have access to BSGs code or servers we don't and likely never will know how they implemented it. What we do have are shadows of their systems in the game client and the data they send with the containers. By tracking when we saw containers in the loot data we could start to create a model of probability for each container. We coupled this with some data we found in the client that links containers together via an id. Combining this data together we approximated the randomization system you see in 3.7.0.

Regarding randomized containers, there's a lot of large wooden crates that appear empty, this seems to also occur in live and isn't a SPT specific bug.

The next biggest task in the list was the hideout gun stand, surprisingly. We had no idea how it stored data which resulted in a LOT of trial and error. We lost count of the times we restarted the client to see if items stayed on the stand :)

One long desired fix was altering PMC weapons and equipment to be not FiR (Found in raid), just as real players' gear isn't in live. We also found a way to alter the items PMCs bring into raid to also be non-FiR while also having the loot items they can be FiR.

One concern people have playing SPT is of it altering their live files. Both SPT and live share the same config folder found in your appdata. With today's patch this is no longer the case, the majority of config settings are isolated to SPT and stored in SPT\user\sptSettings. Be aware this means the first time you start up 3.7.0 will be as if you've never played Tarkov before and default every setting.

Waffle was able to add a great UI feature to the Launcher that shows what mods you have installed on the server as well as what mods the profile you're about to load.

There were countless small bug fixes that on their own aren't too annoying but multiple can add up to ruin the SPT experience. See below for the full list.

Seeing as so much was edited in this update, please don't be surprised if you see a 3.7.1 in a weeks time with various bug fixes (even after the dozens of people helping test and 50+ issue tickets created and resolved).

If you think you've found a bug and want to help it get fixed, make a detailed report here: https://dev.sp-tarkov.com/SPT/Issues/issues

Mod compatibility

  • Server mods made for 3.6.x have not been tested for compatibility
  • No client mods made for 3.6.x are compatible

Profile compatibility

  • 3.6.x profiles are compatible with 3.7.0
  • 3.5.x profiles have not been tested

Automatic install instructions (Recommended)

Manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy the live Tarkov folder to another location, call it something like "spt370" (Do NOT copy to a protected location, e.g. your Desktop or Program Files)
  • Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
  • Copy contents of RELEASE-SPT-3.7.0-26282 (found at the bottom of this post) into your newly created 'spt370' folder using 7Zip
  • 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'

Additional notes on installing manually can be found here

Upgrading from 3.6.x / Migrating existing profiles to SPT 3.7.0

  • Make sure your live EFT is updated
  • Download and copy the installer into a new folder, name the folder something like 'spt361'
  • Run and let it complete, this will be your new SPT folder
  • Copy the user/profiles folder from your old SPT 3.6.x folder into your new SPT 3.7.0 folder
    • It is recommended to download updated versions of all mods you had instead of copying them over from your old SPT folder
    • Using mods made for an older version of SPT can cause various issues/strange behaviors, at worst it can corrupt your profile
    • Profiles used with mods that add items to the game/change item values (e.g. Realism) that are migrated over REQUIRE an updated copy of the mod to be installed, not doing so can result in profile corruption
  • Your old SPT folder can be deleted to save space

Changes

Added

  • Added new AI (bossBoar, bossBoarSniper, followerBoar)
  • Added new quests
  • Added new USEC clothing item
  • Added approximation of BSGs container randomization system (can be disabled per map in configs/location.json)
    • Can be disabled globally
    • All settings for randomization can be found in configs/location.json/containerRandomisationSettings
  • Implemented new BSG functionality
    • Added inventory quick-swap functionality
    • Added equipment preset functionality
    • Added default presets functionality
    • Added sell all items to fence button for scavs post-raid
    • Added additional weapons, ammo and equipment
    • Added weapon stand to hideout
  • Regenerated map static + dynamic loot with additional loot data
  • Regenerated bot weapons/equipment/ammo with to include new items
  • Show server mods loaded on launcher
  • Show mods the current profile has used on launcher
  • Tarkov settings for SPT are now stored in spt/users/sptSettings instead of AppData
  • Added small chance for PMC groups to spawn at start of lighthouse raid
  • Added 15% chance PMC weapons have a random enhancement
  • Added config property inraid.json/keepFiRSecureContainerOnDeath to allow items in Secure container to persist their FiR status after player death
  • Added system to allow insertion of loose spawn positions via config:
    • Added numerous missing keycards around various maps
  • Added system to allow spawn position spawn chance adjustment via config:
    • Made marked rooms have significantly higher chance of loot across various maps
  • Added system for changing default scav brains for other AI types, e.g. tagilla/raiders etc
    • Found in bot.json/assaultBrainType, turned off by default

Changed

  • Significant effort went into supporting 3.6.x profiles in 3.7.0, your profile should be migrated when you log into 3.7.0 for the first time
  • Updated majority of quests (not all) using data from new wipe
  • Updated majority of trader items (not all) using data from new wipe
    • A small number of trader assorts unlocked by completing high-level quests are missing, we have written functionality to add the item to the trader with the price of 6969 roubles instead of leaving it blank
  • Updated quest values and prerequisites
  • Reworked inventory stack splitting code
  • Reworked inventory item transfer code
  • Reworked inventory auto-sort code
  • Reworked fence
    • Sell more live-like items (fewer rare items)
    • Sell ammo
    • Sell guns with parts missing
  • Reworked how all bot loot item chances work, loot count can be configured per container (vest/pocket/backpack)
  • Added item 'packs' to flea market (bulk items) sold by PMCs
  • Launcher changes
    • On first start prompt the user if they want to copy their live settings to SPT
    • Added a Wipe profile on start checkbox, will be hidden when a wipe is pending
  • Quest system changes
    • Don't show quests with failed standing requirements to player (e.g. Compensation for damage x)
    • Set correct status to time-gated quests in profile (should prevent quests with a wait time showing as ready to accept until client restart)
    • Remove quests with invalid status of 0 from profile on game start
    • Improved how failed quests are processed
    • Removed all TerraGroup trail quests (they're no longer supported by the 13.5 client)
  • Made developer profile start with level 3 weapon stand
  • Made all hideout crafts/upgrade take 40 seconds on developer profiles
  • Made hideout wall appear when player has crafted level 1 med station and water collector (after restarting client)
  • Increased spawn chance of Reshalas GoldenTT pistol
  • Player scavs have different AI behavior compared to normal scavs
  • Updated car extract base standing gain to 0.4
  • Reduced marksman bots always spawning with wallet/wz wallet/keychain in their pocket
  • PMC changes
    • Adjusted PMC difficulty settings to take advantage of new behaviors/mechanics added by BSG in this patch
    • PMCs have a standard account more often
    • Added additional clothing options to PMCs
    • Adjusted PMC weapon mod pool to reduce chance guns generate with errors
    • Made PMC weapons and equipment not found in raid
    • Made PMC dogtags found in raid
    • Made PMC loot found in raid
    • Made PMC items they bring into raid not found in raid (magazines/healing/grenades)
    • Adjusted PMCs to spend longer investigating
    • Made hard/impossible PMCs run away from other AIs grenades
    • Adjusted PMC aiming to avoid shooting arms on easy/normal and focus on torso
    • Stopped converting crazy assault event scavs into PMCs
    • Allow 2x2 sized loot items to appear in vests
    • Don't set FiR for magazines or medical items (e.g. bandages) stored in pocket slots of PMCs
    • Added more modders as PMCs
  • Improved how weapon optics are chosen for weapons based on their type, this should reduce the chances an SMG is generated with a long range scope on PMCs
  • Slightly increased allowed alive bot counts on the larger maps
  • If a bot spawns with a muzzle device, significantly increase spawn chances of subsequent muzzle devices on bot (will reduce times bot spawns with empty muzzle adapters)
  • Updated Dutch server translations
  • Updated Russian server translations
  • Updated French server translations
  • Updated Polish server translations
  • Updated Chinese server translations
  • Airdrop changes
    • Blacklisted a number of boss-only items
    • Blacklisted far-forward gps item
    • Blacklisted cultist knife and KATT melee weapons
    • Hardened code to prevent them from killing game client if airdop system breaks
  • Disabled E6_1,E5_6 streets extract to match live
  • Reduced issues with crafting items in Lavatory area
    • Won't reset its timer when you perform an inventory action
  • Now show an error in server window when a folder named src, db or user are found in root mod folder
  • Made changes to launcher to accommodate non-English languages
  • Adjusted bot waves on streets to better spread them out over new expansion area
  • Fence improvements
    • Randomized weapon/armor repair kit offer resource value
    • Lists keys below 15k roubles to mirror live behavior
    • Randomized key offers remaining uses
    • Blacklisted currency from being assorts
  • Lighthouse changes
    • No longer need DSP in hand to cross bridge
    • Optimized mine processing and bridge state checking
  • Slightly optimized loot generation speed
  • Adjusted every maps loose loot multipler based on analysis of live data, all maps have been bumped up
  • Blacklisted additional armbands from scav case reward pool that can only be obtained via quests
  • Blacklisted randomized loot containers (new years gift/pumpkin/sealed weapon) from scav case
  • Improved accuracy of validateNickname()
  • Improved accuracy of selectProfile()
  • Added Sanitars Bag to scavcase reward blacklist
  • Increased average number of bots on larger maps
  • Removed unnecessary pokhim hobo quest fix from server
  • Modified server start message to inform player not to close it while playing
  • Increased bloodhound backpack loot pool to reduce seeing same items over and over
  • Included more possible slots types to the insurance mod item removal code
  • Reworked insurance item packaging and mailing code (Thanks to Refringe):
    • Takes into account weapon mod prices when deciding what should be removed
    • Tighter check for what items can be removed (should fix pistol grips being removed)
  • Optimized module lighthouse check code
  • Made getQuestMoneyRewardBonus() also take into account hideout management skill level
  • Globally blacklisted 5ae089fb5acfc408fb13989b test_consumable (bsg test item)
  • Scav cases are now limited to 1 stack of money per reward rarity pool, should reduce times your rewards are all money

Fixed

  • Fixed PMCs having no vest loot
  • Fixed under-barrel grenade launchers sometimes not finding a valid ammo and falling back to default
  • Fixed an issue where item couldn't be found on insurance page
  • Fixed lootable magazines sometimes having incorrect ammo count in them
  • Blacklisted 63dbd45917fff4dee40fe16e (PlaceOfFame_Stash_1)
  • Fixed Airdrop loot not being flagged as found in raid
  • Fixed buying certain weapons on the flea with low durability being added to your stash with full durability
  • Fixed bot drum mags from their pockets emptying into one large stack
  • Fixed splitting a FiR stack not carrying over its FiR status to the new stack
  • Fixed splitting a stack of items brought out of raid that have no stack count causing a server crash
  • Added 648c1a965043c4052a4f8505 to global item blacklist (the item description explains it is a drug tested on monkeys! likely a bsg test item)
  • Quest system fixes
    • Fixed repeatable hand-over quests losing their progress after a client restart
    • Fixed radio transmitter quest item appearing on lighthouse in multiple locations at the same time
    • Fixed Compensation for damage x quests showing when trader standing is not below activation amount
    • Fixed server being killed when applyQuestReward() cannot find the quest to give rewards of
    • Fixed trader rep not adjusting until client restart after handing in a quest with rep as a reward
    • Fixed issue with completedConditions not being cleared from player profile post-raid when a quest failed (fixes Bullshit)
    • Fixed server erroring when it can't find a repeatableQuests object in profile
    • Fixed Compensation for damage quests checking loyalty level instead of standing
    • Updated Insomnia to include labs
  • Fixed game client gradually caching your map loot and ignoring the new loot you generate
  • Fixed opening ammo packs inside sealed weapon containers being Found in raid, but the ammo not
  • Fixed bug where player would pay for mods and not receive them buy still pay (items were not accessible to player due to trader standing)
  • Fixed new attachment trader message tooltip showing when it shouldn't (new profiles only)
  • Fixed messages sent to sptFriend disappearing
  • Fixed buy preset items listing items you can't buy and charging you for them
  • Fixed car extracts not giving fence rep
  • Fixed flea not displaying correctly when viewing offers for weapon presets
  • Fixed bots being generated with unnecessary hideout data
  • Fixed adjustWeighting() not processing bot.json add data correctly
  • Fixed assault scav equipment adjustments for level 1-2 not working
  • Fixed game client not reflecting trader rep loss upon failing a quest
  • Fixed trader dialogs showing items to collect where there's nothing to collect
  • Fixed 30x29mm VOG-30 being in wrong scav case blacklist
  • Fixed clicking on raid location > map > ready causing client to soft-lock
  • Fixed incorrect handling of ammo in packs found inside static containers (e.g. ap-20 boxes having only 20 rounds instead of the expected 25)
  • Fixed weapons being given invalid buff by removing unused weapon damage buff from repair kit buff options
  • Fixed loot containers being counted as fixed spawn points if they contained a single quest-flagged item
  • Fixed Rogues always shooting USEC players on sight
  • Fixed USEC players never becoming neutral with Rogues after shooting them
  • Fixed sealed weapon container giving blacklisted items
  • Fixed isOfBaseClass() not being able to find certain Template ids
  • Fixed some loose loot positions being made forced when they shouldn't be
  • Fixed flea offers listed in a pack only selling 1 of the packs contents and leaving a phantom offer in 'my offers`
  • Fixed some edge cases relating to money being taken out of your secure container first instead of from stash when paying for goods/services
  • Fixed player offers that were slightly over the average listing price have their sell chance always drop to 25% or less
  • Fixed quests with unfulfilled loyalty/standing requirements showing after accepting a quest
  • When packaging up items to send in a mail to player, don't assume the first item in the array is a 'base' item
  • Removed broken WeaponDamage from possible weapon buff pool
  • Fixed applyMoneyBoost() not picking up quest statuses
  • Fixed SPT server being generated without compression, reduces its size by 40mb
  • Fixed bug in code that handles adding fallback magazines to a bots inventory when the chosen magazine doesn't fit
  • Fixed missing server icon
  • Fixed repairItemByKit() passing repairConfig.applyRandomizeDurabilityLoss as the parm to set if the repair was being performed by a repair kit for updateItemDurability()
  • Correctly use repairConfig.applyRandomizeDurabilityLoss when repairing items using a kit

Modders

  • Big rewrite of the example mods build system courtesy of Refringe: https://dev.sp-tarkov.com/chomp/ModExamples
  • Added ability for mods to pull in custom NPM packages on server start
    • Add package name to package.json/dependencies and the server will use PNPM to grab it
    • Defaults to disabled, requires user to change core.json/autoInstallModDependencies to true
  • Upgraded server to use NodeJS 18.15
  • Reworked server build script gulpfile.mjs
  • Lots of changes to support building on linux
  • pmcData.Stats changed, its now pmcData.Stats.Eft
  • Moved PMC settings out of bot.json and into its own config file pmc.json
  • Added useProtobuf to IGameConfigResponse
  • Added IsAlwaysSpawn to ILootBase
  • Added DO_RANDOM_DROP_ITEM to bot difficulty values
  • Moved SPTUSEC enum value to 38
  • Moved SPTBEAR enum value to 39
    Updated client/handbook/builds/my/list response object
  • Updated ProfileChange to include new properties weaponBuilds and equipmentBuilds
  • Added properties to map base.json BotSpawnCountStep BotSpawnPeriodCheck BotStartPlayer GlobalContainerChanceModifier NonWaveGroupScenario
  • Updated Metrics properties
  • Updated ILootBase isStatic to be isContainer
  • Updated HideoutAreas to include WEAPON_STAND WEAPON_STAND_SECONDARY
  • Replaced EventOutputHolder builds with weaponBuilds and equipmentBuilds
  • Changed TradeHelper.sellItem() to accept 2 profiles, 1 with item to sell, other to accept money from selling
  • Added hideoutAreaStashes property to profiles
  • Changed AID to be numerical - BSG have started checking this value is numeric, long term this should become the primary profile ID to use in place of session id
  • Added minFillLooseMagazinePercent and minFillStaticMagazinePercent to configs/location.json
  • SPT PMCs have the IsStreamerModeAvailable property set to true, its used by the a module patch to differenciance between a scav and our PMCs
  • Bots generation object has changed strucuture, not uses weights instead of min/max values
  • Removed addSpawnedInSessionPropertyToItems() call on successful raid, we trust the SpawnedInSesion value of the objects passed back from client instead of blanket setting everything
  • Made bot generation uses values from botconfig.presetBatch instead of botconfig.botGenerationBatchSizePerType
  • Added new property to bot.json to allow adjustment of bot ammo/equipment by player level
  • Added system to allow blacklisting loose loot locations by map and id to location.json
  • Updated getGameConfig() to correctly send aid as number, not string
  • Set profiles hideout.seed property to have a randomised value on profile creation
  • Created new loot.json config to hold new loot-related properties
  • Log to players screen when client cant find difficulty settings
  • Made BotDetailsCacheService cache bots by name and side to improve their uniqueness
  • Massively simplified HealthController.healthTreatment() (post-raid therapist healing handling)
  • Removed slotIdsWithChanceOfNotReturning from insurance config
  • ReverbVolume in ITemplateItem is now optional
  • Added missing property ChanceGroup inside Location.json/customWaves/boss
  • Added randomiseMapContainers dictionary inside match.json
  • merged ragfair.json/dynamic/price+presetPrice into new object ragfair.json/dynamic/priceRanges
  • weather.json/clouds changed structure to accommodate weights
  • Moved addCustomLooseLootPositions() into GameController load() event to ensure it only runs once on server start and not on every player game start
  • Moved jsonc from devDeps into deps inside package.json
  • Extracted bot appearance generation code into new function setBotAppearance()
  • Added allowMultipleMoneyRewardsPerRarity and allowMultipleAmmoRewardsPerRarity to scavcase.json

Known SPT issues

  • RARE: 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
  • Your active 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
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • The server will not load when placed in a folder path containing Unicode characters (Japanese and Korean characters especially)
  • Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
  • Some high level quests have trader assort unlocks with placeholder prices
  • Insured quest items that are consumed in a quest can be returned to the player

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 configs/ragfair.json/dynamic/blacklist/enableBsgList/false
  • Rogues are insanely difficult, their behavior is the same as live
  • Tagging items in raid with special characters, e.g. , or " can corrupt the profile on exiting the raid
  • Using horde mode on maps such as Customs will cause large numbers of sniper scavs to spawn together in clumps, avoid using horde mode on all maps except factory
  • Receive All shows when nothing can be collected from mail
  • The first time you turn the generator on inside the hideout causes a bug where the client asks for it to be switched off instead of on, clicking the power button on/off again fixes this
  • Completing some quests does not immediately open up another quest. Some quests have multi-hour waits before appearing on a traders quest page
  • Quest steps will sometimes duplicate themselves

Zip hash

Release Hash: 9zAKFfwAzcDoC/ZVeNWkVQ==

Thanks

Kaeno
CWX
Clodan
RaiRai
Kiobu
gasmo
Refringe
Drakia
qe201020335
TheSparta
Lave
Wittmann
FullerK_55
IrabethTyrabade
NoNick
Goose
Harmony
ghost114514
Gary

Don't miss a new build release

NewReleases is sending notifications on new releases.