spt-downpatcher

Sierra SPT Downpatcher — Legacy Project

This repository contains the legacy version of the SPT downpatcher.
Development has moved to the newer Sierra Installer/Patcher, which is the recommended version for current use.

Looking for the maintained legacy SPT installer / patcher?

(This is probably what you’re looking for. An installer for older versions of SPT)

Open the current Sierra Installer/Patcher

Sierra Installer/Patcher is a Windows application for installing supported legacy SPT (Single Player Tarkov) versions(3.8.3, 3.9.8, 3.10.5, 3.11.4 and even down to 2.1.2) from your own live compatible Escape from Tarkov installation. It prepares a separate SPT folder, applies binary patches, and installs the additional files supplied by the selected release.

What the modern installer/patcher handles

Integrity and trust

The installer applies patch data to your own Tarkov copy rather than providing a complete standalone game installation. Source checks establish compatibility with the selected patch; chunk and package hashes check that downloaded data matches the release metadata. These integrity checks do not independently establish who published that metadata or guarantee that software is safe. Obtain the installer and packages through the project links below, and keep your official Live installation separate from the SPT destination.

For installation steps, compatibility errors, runtime warnings, and recovery guidance, see the current user guide.

Current source repository:
github.com/52sierra-main/sierra_spt_patcher

Support / Discord:
discord.gg/uKMW8PxE8s


About this legacy repository

This project was the original SPT downpatcher / SPT downgrader used to create and apply binary patches between different Escape from Tarkov client versions for compatibility with older SPT releases.

It contains two main Python tools:

This code remains available as a historical reference, but it is not the recommended installer for current SPT use.

For current releases, archived-version installation, troubleshooting, and support, use the Sierra Installer/Patcher linked above.


Legacy patch generator

patch_generator.py recursively compares a source directory with a target directory and builds a patch package that mirrors the target folder structure.

For files that changed, it creates binary diff files in the corresponding relative locations. Files that exist only in the target are copied into a separate additional-files tree, while files that exist only in the source are recorded in a delete list for removal during patching.

The legacy generator requires its source/output paths to be configured manually in the script. Patch generation uses ThreadPoolExecutor for parallel processing.

Legacy patcher

patcher.py applies the generated patch directory, copies additional files, and processes the delete list.

The user selects the directory to patch through a Tkinter folder picker, after which the patching process is automated.

The legacy package also uses a manually created .info metadata file for basic client-version compatibility checking. This workflow has been superseded by the newer Sierra Installer/Patcher.

The old script can be packaged as a portable executable with PyInstaller, for example:

pyinstaller --onefile --console patcher.py

Historical package layout example:

Legacy patcher folder layout


Project status

This repository is retained for legacy/reference purposes. New development and releases are maintained in the current Sierra Installer/Patcher repository.

Sierra Installer/Patcher is an independent community project and is not affiliated with or endorsed by Battlestate Games or the SPT project.