/SteamAutoCracker

An open-source script that automatically Cracks (removes DRM from) Steam games

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

SteamAutoCracker

GitHub all releases GitHub release (latest by date) GitHub Repo stars GitHub watchers

An open-source script that automatically Cracks (removes DRM from) Steam games

Setup tip: you can paste text by using the right click.
Left clicking will automatically copy the selected text, so don't do that.

Features

  • Automatically cracks your bought or pirated Steam games. You only need to enter the Game Name or AppID.
    • Cracks Steam API DRM by applying and configuring Steam Emulators automatically
    • Cracks Steam Stub DRM by applying Steamless on executables automatically
  • No Steam account or Steam API key needed
  • Configurable to your liking
  • Option to only unlock DLCs for your bought Steam games instead of cracking them entirely
  • Option to choose your own Steam Emu thanks to a simple config template system (default: ALI213)
  • Open source, transparent and privacy focused. No hidden analytics or weird things!

Screenshots

Screenshots from v1.0.0, they might be a bit outdated.

Setup: image
Cracking phase 1: image
Cracking phase 2: image

Requirements

  • An internet connection (SAC will do requests to steampowered.com to retrieve AppIDs and DLCs)
  • If you use the compiled .exe:
    • 64 bits Windows
  • If you use the python file (source):
    • The requests module. Install with py -m pip install requests or python -m pip install requests or python3 -m pip install requests
    • The pywin32 module (which contains win32api). Install with py -m pip install pywin32 or python -m pip install pywin32 or python3 -m pip install pywin32
    • I think Python 3+ is needed.

Notes about DLCs

Some DLCs in some games requires you to download additional files.
This tool is not able to download those files, you'll have to get a clean version of them.

You can get clean Steam files for games (and sometimes DLCs) in the Steam Content Sharing section from cs.rin.ru

Windows Build informations

Compiled using pyinstaller and venv
Was previously compiled using auto-py-to-exe (which is just a GUI for pyinstaller)

Instructions on how to compile SAC, as well as useful scripts are available here: https://github.com/BigBoiCJ/SteamAutoCracker/tree/compile-env

Privacy

SAC will do requests to steampowered.com (Steam's official website) to retrieve AppIDs and DLCs.
It is not bannable, and won't cause you problems.

Nothing is logged by SAC.
You can delete the SAC folder at any time and there won't be any leftovers. *

* Exception to leftovers:

  • There will be some leftovers if you use the compiled exe. This is due to how PyInstaller / auto-py-to-exe works. An embedded version of Python and the python script itself will be extracted to the temp-folder of your OS. The folder will be named _MEIxxxxxx, where xxxxxx is a random number. You can delete the folder at any time after using the program, as it might not correctly delete itself in all cases. Please check the pyinstaller documentation for more infos.

Virus detection

You could get a virus detection on some files. The biggest offender is sac_emu\game\steam_api.dll.
A lot of cracking tools are detected as malware, either because their behavior is suspect (bypass game protections), or because they have been flagged manually (happens with a lot of tools).
If you're suspicious about the legitimacy of the files, just delete the DLLs and use your owns instead.
You can discuss with others about the tool in cs.rin.ru or in the GitHub issues.

Thanks