ubden/CreamApi-CreamInstaller

See the code

README

Typing intro

Latest Release Downloads Stars .NET 9 License: GPL v3


Follow @ubden on GitHub   Donate



CreamInstaller main window

▲ One window. Every launcher. Every DLC.


[!CAUTION] Read the disclaimer before installing. This project is shared for educational purposes, is not affiliated with any organization, and is intended for experienced users only.



🎬 Act I — The Premise

Somewhere on your drive sit dozens of games, spread across Steam, Epic and Ubisoft Connect, each with its own DLL layout and its own DLC list.

CreamInstaller finds every installed Steam, Epic (including Heroic) and Ubisoft game on your computer, along with each game's DLC-related DLL locations. It then queries SteamCMD, the Steam Store and the Epic Games Store for the DLCs of the games you select. All of that information lands in one simple interface for installing, configuring and removing DLC unlockers.

The main job is to generate and install DLC unlocker configs automatically for whichever games and DLCs you choose. Right-click any entry for more:

🖱️ Right-click actionWhat happens
🔧 RepairRepairs the Paradox Launcher
📝 Open appinfoOpens parsed Steam / Epic appinfo in Notepad(++)
🔄 RefreshRe-queries Steam / Epic appinfo
📂 Open foldersOpens the root game directory and important DLL directories in Explorer
🌐 Open linksSteamDB, ScreamDB, Steam Store, Epic Games Store, Steam Community, Ubisoft Store and official game websites

⚡ Act II — The Arsenal

🧠 Smart discovery

  • Scans Steam, Epic Games, Heroic and Ubisoft Connect libraries
  • Downloads and installs SteamCMD by itself when a Steam game is selected
  • Gathers and caches appinfo (name, buildid, listofdlc, depots…) for every DLC

🛠️ One-click install & revert

  • Installs DLLs and generates configs for SmokeAPI, CreamAPI, ScreamAPI, Uplay R1 & Uplay R2 Unlockers, optionally through Koaloader
  • Cleanly uninstalls all of the above
  • Repairs the Paradox Launcher automatically after launcher updates

🎨 Comfort features

  • 🌙 Dark mode
  • 🔤 Sort the game list by name
  • 🛡️ Block protected games
  • 🧹 Clear the cache and reconfigure SteamCMD from Settings

🧪 For tinkerers

  • Test Game Generator for Steam / Epic / Ubisoft App IDs
  • Debug log window
  • Unlocker DLLs are embedded in the binary, so nothing else needs to be downloaded

🎥 Act III — Lights, Camera, Install

📦 Installation

1. Download   →  CreamInstaller.zip from the latest release
2. Extract    →  CreamInstaller.exe, anywhere you like (single-file executable)
3. Run        →  that's it

Download .NET Runtime

[!IMPORTANT] CreamInstaller ships as a single executable, but it depends on the .NET 9 Desktop Runtime (x64). If the program doesn't launch, install that runtime first.

🎬 Usage: the scene-by-scene script

SceneAction
1Launch CreamInstaller.exe. (See above if it doesn't start.)
2Choose which programs and games to scan. All installed Steam, Epic and Ubisoft games are detected automatically.
3If you picked a Steam game, wait while SteamCMD is downloaded and installed. Usually quick; depends on your connection.
4Wait while game info and DLCs are gathered and cached. The first run can take a while if you selected many games with many DLCs.
5CAREFULLY select the games and DLCs you want to unlock. No unlocker has been tested on every game.
6Decide whether to use Koaloader, and if so, choose a proxy DLL. If the default version.dll doesn't work, see the forum thread.
7Click Generate and Install. 🎉
8Click OK to close the program.
↩️If an unlocker causes trouble, return to scene 5, select the games to revert, and click Uninstall Selected.

[!NOTE] CreamInstaller does not download or install actual DLC content. It installs DLC unlockers only. If a game doesn't already ship with its DLC files (many don't), you'll need to get them yourself. The relevant cs.rin.ru thread for the game is usually the best place to look.


🧰 Act IV — Behind the Scenes

🏗️ Building from source

Requirements

  • .NET 9 SDK or later (SDK 10.x also works: global.json uses rollForward: latestMajor)
  • Visual Studio 2022+ with the .NET desktop development workload, or VS Code with the C# extension
git clone https://github.com/ubden/CreamApi-CreamInstaller.git
cd CreamApi-CreamInstaller
dotnet build CreamInstaller/CreamInstaller.csproj -c Release

Publishing a single-file build (the same command the release workflow runs):

dotnet publish CreamInstaller/CreamInstaller.csproj -c Release -r win-x64 \
  --self-contained false -p:PublishSingleFile=true -o publish/

CreamAPI's steam_api.dll / steam_api64.dll are not distributed in this repository. To embed CreamAPI, place them in CreamInstaller/Resources/CreamAPI/ before building. Without them the build still succeeds, but the CreamAPI unlocker option is unavailable in that build. Use a CreamAPI release whose MD5 hashes appear in ResourceMD5s in CreamInstaller/Resources/CreamAPI.cs (v2.0.0.3 – v5.3.0.0), or add the new hashes there with Hashing/GetHashes.ps1. Otherwise the installer won't recognize its own proxy DLLs.

🗺️ Project map
CreamInstaller/
├── Components/   → Custom WinForms controls (tree view, toggle switch, context menus)
├── Forms/        → Main, Install, Settings, Update, Debug, Scan & Test Game windows
├── Platforms/    → Steam (SteamCMD / Store / VDF), Epic (+ Heroic, GraphQL), Ubisoft, Paradox
├── Resources/    → Unlocker integrations + embedded DLLs (Koaloader, SmokeAPI, ScreamAPI, Uplay R1/R2, CreamAPI)
└── Utility/      → HTTP, caching, safe I/O, theming, logging, diagnostics
🐛 Bugs, crashes & questions

Report bugs and crashes on the GitHub Issues page for the fastest help.

[!WARNING] No official support is provided. For community help, use:

Want to contribute? Read the Contributing Guide first.


⚖️ Act V — The Fine Print

This software is an open-source project developed for the community and is not affiliated with any organization or institution. It is shared purely for educational purposes, software development testing, and to help the open-source community grow.

🛡️ Antivirus / false-positive warning

⚠️ Software that modifies or interacts with DLL files is commonly flagged by antivirus programs.

VirusTotal and antivirus software may detect this project as malicious. However:

  • The entire project is open source. There is no encrypted or obfuscated code.
  • It is intended solely for educational and development purposes.
  • It is for experienced users only. If you aren't comfortable reviewing the source code yourself, don't download or use this software.

Further reading on antivirus false positives related to DLL-interacting tools: 📄 Springer – International Journal of Information Security (2024) · 📖 Wikipedia – Antivirus Software

⚖️ Legal responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️ Use it at your own risk.

🎯 Intended use

This project exists to:

  • Teach the community by sharing open-source code.
  • Support learning and innovation through open collaboration.

❌ This software is not intended for production use. We strongly recommend buying properly licensed software for your needs.

🚨 Report abuse

If you see this software being abused or misused, report it to 📧 [email protected]. Security vulnerabilities: see the Security Policy.


🎞️ End Credits

Starring the brilliant unlockers by acidicoala

Koaloader · SmokeAPI · ScreamAPI · Uplay R1 Unlocker · Uplay R2 Unlocker

Their latest versions are embedded in the program, so you don't need to download anything else.


With thanks to everyone who has ever opened an issue, sent a PR, or helped someone on the forum.

Contributors

🌟 Post-Credits Scene — Join the Cast

Every hit movie needs a sequel. Every sequel needs a crew.

This project is built and maintained for free, on nights and weekends, for a community of gamers and tinkerers. Following, starring and donating keep the next release coming.


👤 Follow

Get notified about new releases and new projects first.

Follow @ubden

⭐ Star

It costs nothing and helps others discover the project.

Star this repo

☕ Donate

Every donation turns into more updates, fixes and supported games.

Donate


More ways to support:

GitHub Sponsors Buy Me a Coffee Ko-fi Patreon Open Collective Liberapay



📈 The story so far

Star History



"The end? No. This is only the beginning." 🎬 Thank you for being part of the open-source community. 🌟

creamapi
dll-unlocker
steam
steam-api

ubden/CreamApi-CreamInstaller

See the code

README

Typing intro

Latest Release Downloads Stars .NET 9 License: GPL v3


Follow @ubden on GitHub   Donate



CreamInstaller main window

▲ One window. Every launcher. Every DLC.


[!CAUTION] Read the disclaimer before installing. This project is shared for educational purposes, is not affiliated with any organization, and is intended for experienced users only.



🎬 Act I — The Premise

Somewhere on your drive sit dozens of games, spread across Steam, Epic and Ubisoft Connect, each with its own DLL layout and its own DLC list.

CreamInstaller finds every installed Steam, Epic (including Heroic) and Ubisoft game on your computer, along with each game's DLC-related DLL locations. It then queries SteamCMD, the Steam Store and the Epic Games Store for the DLCs of the games you select. All of that information lands in one simple interface for installing, configuring and removing DLC unlockers.

The main job is to generate and install DLC unlocker configs automatically for whichever games and DLCs you choose. Right-click any entry for more:

🖱️ Right-click actionWhat happens
🔧 RepairRepairs the Paradox Launcher
📝 Open appinfoOpens parsed Steam / Epic appinfo in Notepad(++)
🔄 RefreshRe-queries Steam / Epic appinfo
📂 Open foldersOpens the root game directory and important DLL directories in Explorer
🌐 Open linksSteamDB, ScreamDB, Steam Store, Epic Games Store, Steam Community, Ubisoft Store and official game websites

⚡ Act II — The Arsenal

🧠 Smart discovery

  • Scans Steam, Epic Games, Heroic and Ubisoft Connect libraries
  • Downloads and installs SteamCMD by itself when a Steam game is selected
  • Gathers and caches appinfo (name, buildid, listofdlc, depots…) for every DLC

🛠️ One-click install & revert

  • Installs DLLs and generates configs for SmokeAPI, CreamAPI, ScreamAPI, Uplay R1 & Uplay R2 Unlockers, optionally through Koaloader
  • Cleanly uninstalls all of the above
  • Repairs the Paradox Launcher automatically after launcher updates

🎨 Comfort features

  • 🌙 Dark mode
  • 🔤 Sort the game list by name
  • 🛡️ Block protected games
  • 🧹 Clear the cache and reconfigure SteamCMD from Settings

🧪 For tinkerers

  • Test Game Generator for Steam / Epic / Ubisoft App IDs
  • Debug log window
  • Unlocker DLLs are embedded in the binary, so nothing else needs to be downloaded

🎥 Act III — Lights, Camera, Install

📦 Installation

1. Download   →  CreamInstaller.zip from the latest release
2. Extract    →  CreamInstaller.exe, anywhere you like (single-file executable)
3. Run        →  that's it

Download .NET Runtime

[!IMPORTANT] CreamInstaller ships as a single executable, but it depends on the .NET 9 Desktop Runtime (x64). If the program doesn't launch, install that runtime first.

🎬 Usage: the scene-by-scene script

SceneAction
1Launch CreamInstaller.exe. (See above if it doesn't start.)
2Choose which programs and games to scan. All installed Steam, Epic and Ubisoft games are detected automatically.
3If you picked a Steam game, wait while SteamCMD is downloaded and installed. Usually quick; depends on your connection.
4Wait while game info and DLCs are gathered and cached. The first run can take a while if you selected many games with many DLCs.
5CAREFULLY select the games and DLCs you want to unlock. No unlocker has been tested on every game.
6Decide whether to use Koaloader, and if so, choose a proxy DLL. If the default version.dll doesn't work, see the forum thread.
7Click Generate and Install. 🎉
8Click OK to close the program.
↩️If an unlocker causes trouble, return to scene 5, select the games to revert, and click Uninstall Selected.

[!NOTE] CreamInstaller does not download or install actual DLC content. It installs DLC unlockers only. If a game doesn't already ship with its DLC files (many don't), you'll need to get them yourself. The relevant cs.rin.ru thread for the game is usually the best place to look.


🧰 Act IV — Behind the Scenes

🏗️ Building from source

Requirements

  • .NET 9 SDK or later (SDK 10.x also works: global.json uses rollForward: latestMajor)
  • Visual Studio 2022+ with the .NET desktop development workload, or VS Code with the C# extension
git clone https://github.com/ubden/CreamApi-CreamInstaller.git
cd CreamApi-CreamInstaller
dotnet build CreamInstaller/CreamInstaller.csproj -c Release

Publishing a single-file build (the same command the release workflow runs):

dotnet publish CreamInstaller/CreamInstaller.csproj -c Release -r win-x64 \
  --self-contained false -p:PublishSingleFile=true -o publish/

CreamAPI's steam_api.dll / steam_api64.dll are not distributed in this repository. To embed CreamAPI, place them in CreamInstaller/Resources/CreamAPI/ before building. Without them the build still succeeds, but the CreamAPI unlocker option is unavailable in that build. Use a CreamAPI release whose MD5 hashes appear in ResourceMD5s in CreamInstaller/Resources/CreamAPI.cs (v2.0.0.3 – v5.3.0.0), or add the new hashes there with Hashing/GetHashes.ps1. Otherwise the installer won't recognize its own proxy DLLs.

🗺️ Project map
CreamInstaller/
├── Components/   → Custom WinForms controls (tree view, toggle switch, context menus)
├── Forms/        → Main, Install, Settings, Update, Debug, Scan & Test Game windows
├── Platforms/    → Steam (SteamCMD / Store / VDF), Epic (+ Heroic, GraphQL), Ubisoft, Paradox
├── Resources/    → Unlocker integrations + embedded DLLs (Koaloader, SmokeAPI, ScreamAPI, Uplay R1/R2, CreamAPI)
└── Utility/      → HTTP, caching, safe I/O, theming, logging, diagnostics
🐛 Bugs, crashes & questions

Report bugs and crashes on the GitHub Issues page for the fastest help.

[!WARNING] No official support is provided. For community help, use:

Want to contribute? Read the Contributing Guide first.


⚖️ Act V — The Fine Print

This software is an open-source project developed for the community and is not affiliated with any organization or institution. It is shared purely for educational purposes, software development testing, and to help the open-source community grow.

🛡️ Antivirus / false-positive warning

⚠️ Software that modifies or interacts with DLL files is commonly flagged by antivirus programs.

VirusTotal and antivirus software may detect this project as malicious. However:

  • The entire project is open source. There is no encrypted or obfuscated code.
  • It is intended solely for educational and development purposes.
  • It is for experienced users only. If you aren't comfortable reviewing the source code yourself, don't download or use this software.

Further reading on antivirus false positives related to DLL-interacting tools: 📄 Springer – International Journal of Information Security (2024) · 📖 Wikipedia – Antivirus Software

⚖️ Legal responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️ Use it at your own risk.

🎯 Intended use

This project exists to:

  • Teach the community by sharing open-source code.
  • Support learning and innovation through open collaboration.

❌ This software is not intended for production use. We strongly recommend buying properly licensed software for your needs.

🚨 Report abuse

If you see this software being abused or misused, report it to 📧 [email protected]. Security vulnerabilities: see the Security Policy.


🎞️ End Credits

Starring the brilliant unlockers by acidicoala

Koaloader · SmokeAPI · ScreamAPI · Uplay R1 Unlocker · Uplay R2 Unlocker

Their latest versions are embedded in the program, so you don't need to download anything else.


With thanks to everyone who has ever opened an issue, sent a PR, or helped someone on the forum.

Contributors

🌟 Post-Credits Scene — Join the Cast

Every hit movie needs a sequel. Every sequel needs a crew.

This project is built and maintained for free, on nights and weekends, for a community of gamers and tinkerers. Following, starring and donating keep the next release coming.


👤 Follow

Get notified about new releases and new projects first.

Follow @ubden

⭐ Star

It costs nothing and helps others discover the project.

Star this repo

☕ Donate

Every donation turns into more updates, fixes and supported games.

Donate


More ways to support:

GitHub Sponsors Buy Me a Coffee Ko-fi Patreon Open Collective Liberapay



📈 The story so far

Star History



"The end? No. This is only the beginning." 🎬 Thank you for being part of the open-source community. 🌟

creamapi
dll-unlocker
steam
steam-api

Significant stargazers

Oleksii Filonenko

170 followers · starred Apr 2026

Neptune

54 followers · starred Jun 2026