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)
- Download Escape from Tarkov from https://www.escapefromtarkov.com/
- Download the SPT-INSTALLER tool and follow the instructions
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
orProgram 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 using7Zip
- 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 oldSPT 3.6.x
folder into your newSPT 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 ofAppData
- 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
- Found in
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)
- Don't show quests with failed standing requirements to player (e.g.
- 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
oruser
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 (fixesBullshit
) - 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()
passingrepairConfig.applyRandomizeDurabilityLoss
as the parm to set if the repair was being performed by a repair kit forupdateItemDurability()
- 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
totrue
- Add package name to
- 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 nowpmcData.Stats.Eft
- Moved PMC settings out of
bot.json
and into its own config filepmc.json
- Added
useProtobuf
toIGameConfigResponse
- Added
IsAlwaysSpawn
toILootBase
- Added
DO_RANDOM_DROP_ITEM
to bot difficulty values - Moved
SPTUSEC
enum value to 38 - Moved
SPTBEAR
enum value to 39
Updatedclient/handbook/builds/my/list
response object - Updated
ProfileChange
to include new propertiesweaponBuilds
andequipmentBuilds
- Added properties to map
base.json
BotSpawnCountStep
BotSpawnPeriodCheck
BotStartPlayer
GlobalContainerChanceModifier
NonWaveGroupScenario
- Updated
Metrics
properties - Updated
ILootBase
isStatic
to beisContainer
- Updated
HideoutAreas
to includeWEAPON_STAND
WEAPON_STAND_SECONDARY
- Replaced
EventOutputHolder
builds
withweaponBuilds
andequipmentBuilds
- 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
andminFillStaticMagazinePercent
toconfigs/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 theSpawnedInSesion
value of the objects passed back from client instead of blanket setting everything - Made bot generation uses values from
botconfig.presetBatch
instead ofbotconfig.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 sendaid
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
inITemplateItem
is now optional- Added missing property
ChanceGroup
insideLocation.json/customWaves/boss
- Added
randomiseMapContainers
dictionary insidematch.json
- merged
ragfair.json/dynamic/price+presetPrice
into new objectragfair.json/dynamic/priceRanges
weather.json/clouds
changed structure to accommodate weights- Moved
addCustomLooseLootPositions()
intoGameController
load()
event to ensure it only runs once on server start and not on every player game start - Moved
jsonc
from devDeps into deps insidepackage.json
- Extracted bot appearance generation code into new function
setBotAppearance()
- Added
allowMultipleMoneyRewardsPerRarity
andallowMultipleAmmoRewardsPerRarity
toscavcase.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