Skip to content

Batlez/Batlez-DLC-Unlocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Batlez DLC Unlocker - Automatic DLC Unlocker Installer & Configuration Generator

A PowerShell-based tool that automatically finds all installed Steam, Epic, Ubisoft, EA, and Paradox games on your computer, fetches their DLC information from Steam Store, and Epic Games Store then provides an interactive console interface for installing and managing DLC unlockers.

GUI

NOTE: This is simply a preview image, and is not a list of supported games nor configurations! Feel free to download this from Releases.


โš ๏ธ Disclaimer

This tool is for EDUCATIONAL PURPOSES ONLY.

  • Only use on single-player games that you legally own.
  • NEVER use on multiplayer games, games with anti-cheat (EasyAntiCheat, BattlEye, Vanguard, etc.), or any competitive online game.
  • You accept full responsibility for any consequences of using this tool.
  • The author is not responsible for any bans, account actions, or damages.

๐Ÿ“‹ Description

Batlez DLC Unlocker automatically scans all installed Steam, Epic Games, Ubisoft Connect, EA/Origin, and Paradox Launcher games on your computer. It parses the Steam Store, and Epic Games Store for DLC information, then provides an interactive console menu for installing and uninstalling DLC unlockers.

Supported unlockers:

Unlocker Platform Author
CreamAPI Steam (INI format) deadmau5
SmokeAPI Steam (JSON format) acidicoala
Koaloader Universal proxy loader acidicoala
ScreamAPI Epic Games Store acidicoala
Uplay R1 Unlocker Ubisoft Connect (R1) acidicoala
Uplay R2 Unlocker Ubisoft Connect (R2) acidicoala
EA DLC Unlocker EA App / Origin PersolCreates

DLL files are NOT auto-downloaded. They are included in the Resources\ folder that ships with this tool.


โœจ Features

  • ๐Ÿ” Automatic game detection across Steam, Epic Games, Ubisoft Connect, EA/Origin, and Paradox Launcher
  • ๐Ÿ“ฆ Multi-drive scanning - choose which drives to scan at startup
  • ๐ŸŒ Automatic DLC fetching from Steam Store API, and Epic Games GraphQL API
  • โš™๏ธ Automatic config generation for CreamAPI (cream_api.ini), SmokeAPI (SmokeAPI.config.json), and ScreamAPI (ScreamAPI.json)
  • ๐ŸŽฎ EA DLC support via pre-included per-game .ini configs (Cities Skylines, Dead Space, F1, Need for Speed, and more)
  • ๐Ÿ”„ Clean uninstallation - restores all original DLL files from backups automatically
  • ๐Ÿ›ก๏ธ Protected game blocking - automatically blocks known multiplayer/anti-cheat games
  • ๐Ÿ’พ Save & load configurations - persist your game and DLC selections between sessions
  • ๐Ÿ“ Session logging to BatlezDLCUnlocker.log
  • ๐Ÿงช Dry Run mode - simulate all operations without modifying any files
  • ๐Ÿš€ Launcher (Launcher.bat) with presets for common configurations
  • ๐Ÿ”ง Per-game Koaloader proxy configuration - configure different proxy DLLs per game
  • ๐Ÿ“Š Resource verification - built-in tool to check all DLL files are present and correct

๐Ÿ–ฅ๏ธ Requirements

  • Windows 10 or later (64-bit)
  • PowerShell 5.1 or later (included with Windows 10)
  • Run as Administrator (recommended - some operations may fail without it)
  • All DLL files are included in the Resources\ folder - no additional downloads needed

Verifying Your Setup

Before running, use Option [9] Verify Resources in the launcher to confirm all DLL files are present and correctly placed.


๐Ÿš€ Installation & Usage

Step 1 - Launch

Double-click Launcher.bat and choose a launch option:

Option Name Description
[1] Launch Normally Default settings - recommended for most users
[2] Test Mode Bypasses protected game blocking โš ๏ธ testing only
[3] Dry Run Simulates all operations without modifying any files
[4] Safe Mode All protections enabled
[5] Developer Mode Logging + Dry Run enabled
[6] Fast Scan No DLC fetch, no logging - fastest scan
[7] Custom Launch Configure every option manually
[8] Quick Setup Wizard First-time setup checker
[9] Verify Resources Check all DLL files are present

Step 2 - Select Drives

Choose which drives to scan. You can select all drives, C: only, or specific drives manually.

Step 3 - Select Games

From the Game Selection menu:

Key Action
[number] Toggle a game on/off
[A] Enable all games
[N] Disable all games
[D] Deep scan selected games for DLL locations
[C] Open context menu for a game
[P] Enable Koaloader for all compatible games
[I] Install unlockers for all selected games
[U] Uninstall unlockers from all selected games
[S] Sort games alphabetically
[T] Toggle tree view (shows DLC counts)
[V] Save current selections
[L] Load saved selections
[R] Reset all selections to defaults

Step 4 - Configure DLC (Optional)

  • From the main menu, choose [3] DLC Configuration
  • Press [F] to fetch DLC lists from Steam/Epic stores
  • Toggle individual DLCs on or off per game
  • Press [A] to enable all DLC or [N] to disable all DLC

Step 5 - Install

  • In Game Selection, press [I] to install
  • For Steam games, choose between:
    • CreamAPI - INI format, classic, highly compatible
    • SmokeAPI - JSON format, modern, recommended for newer games

Step 6 - Play

Launch your game normally through Steam, Epic, EA App, or Ubisoft Connect. DLC content should now be accessible.

Uninstalling

Select your games and press [U] - all original DLL files will be automatically restored from backups.


๐ŸŽฎ Platform Support

Platform Detection Method DLC Fetching Unlocker
Steam Registry + .acf manifests Steam Store API CreamAPI / SmokeAPI / Koaloader
Epic Games Manifest .item files Epic GraphQL API ScreamAPI / Koaloader
Ubisoft Connect Registry None (manual) Uplay R1 / R2 Unlocker
EA App / Origin Registry None (pre-included configs) EA DLC Unlocker (version.dll)
Paradox Launcher AppData folder None (manual) Koaloader

๐Ÿ”ง Advanced - Koaloader Proxy Settings

Koaloader uses a "proxy DLL" to inject unlockers into games without replacing the original Steam or Epic SDK DLL. This is useful when the default installation method causes crashes or doesn't work.

From the main menu, select [2] Advanced: Koaloader Proxy Settings.

Available proxies (most compatible first):

Proxy Recommendation
version.dll โœ… Try this first - most compatible
winhttp.dll ๐Ÿ”„ Try if version.dll doesn't work
winmm.dll ๐Ÿ”„ Last resort option

You can set the same proxy for all games, or configure a different proxy per individual game.


๐ŸŽฏ EA Games Support

EA games use a version.dll unlocker with per-game .ini config files stored in Resources\EA\.

Pre-included game configs:

  • Cities Skylines
  • Dead Space 3
  • Dead Space (2023)
  • F1 22 / F1 23
  • Frostpunk
  • GRID Legends
  • It Takes Two
  • Mutant Year Zero
  • My Time at Portia
  • Need For Speed Heat / Most Wanted / Payback / Unbound
  • Northgard
  • (and more)

If your EA game is not listed, the tool will prompt you to either install version.dll only, select an existing config manually, or skip the game.


โš™๏ธ Settings Reference

Access via [4] Settings & Options from the main menu:

Setting Default Description
Block Protected Games โœ… ON Prevents installing on multiplayer/anti-cheat games
Test Mode โŒ OFF Bypasses protected game blocking (unsafe!)
Dry Run Mode โŒ OFF Simulates operations without modifying files
Auto-Fetch DLC โŒ OFF Downloads DLC lists automatically (slower scan)
CreamAPI Logger โŒ OFF Enables cream_api.log debug logging
SmokeAPI Version Legacy Legacy (v2.0.5) = most compatible / Latest (v3.x) = newer games

โ“ FAQ / Common Issues

The script won't run

  • Run Launcher.bat - not the .ps1 file directly
  • Right-click Launcher.bat โ†’ Run as Administrator
  • The launcher automatically bypasses PowerShell execution policy

My antivirus flags this tool

This is a false positive. The tool copies DLL files and modifies game directories, which antivirus software may flag as suspicious. Add the folder as an exception if needed.

DLCs aren't unlocking after installation

This tool installs the unlocker and generates the config - it does not guarantee compatibility with every game. If DLCs still show as locked:

  1. Verify files were written - use [C] โ†’ [8] Verify Installation
  2. Make sure the game's DLC files are actually installed - this tool only unlocks access, it does not download DLC content
  3. Try switching unlocker type - SmokeAPI instead of CreamAPI, or vice versa
  4. Enable Koaloader proxy mode and try a different proxy DLL
  5. Check cs.rin.ru for game-specific compatibility notes

The game crashes after installation

  1. Select the affected game โ†’ press [U] to uninstall and restore originals
  2. Enable Koaloader mode for that game and retry with a different proxy DLL

A game isn't showing up

  • Confirm the game is fully installed (not just in your library)
  • Use [7] Rescan Games from the main menu
  • Try [D] Deep Scan after manually selecting the game

My EA game isn't in the pre-included config list

The tool will prompt you with options when no matching config is found:

  • Install version.dll only (no DLC unlocking)
  • Manually select an existing config that may work
  • Skip the game entirely

๐Ÿ“ Logs & Saved Data

File Description
BatlezDLCUnlocker.log Full session log (when logging is enabled)
BatlezDLCUnlocker_Config.json Saved game and DLC selections

๐Ÿ› Bugs & Issues

If you encounter a genuine bug or crash, please open an issue on the GitHub Issues page.

Before opening an issue:

  • Read this README fully
  • Check if the FAQ above already addresses your problem
  • Include your BatlezDLCUnlocker.log file in the report
  • Describe exactly what you did and what error appeared

The Issues page is for genuine bugs and crashes only - not for general assistance, game compatibility questions, or requests to add new EA game configs.


๐Ÿ“œ License

This project is licensed under the GPL-3.0 License.


Created by Batlez

About

Automatic DLC Unlocker Installer & Configuration Generator

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors