- What is SmokeAPI
- Smoke API feature
- Tested in Games
- Testimonials
- Installation
- Configuration
- How SmokeAPI works in games with a large number of DLCs
- Latest release
- Useful links for SmokeAPI
- Important notes
What is SmokeAPI
SmokeAPI is a DLC Unlocker for the Steam games that you purchased.
It tries to trick games that use Steamworks SDK into thinking you have the desired DLCs.
Necessary, the SmokeAPI does not change any other part of the Steamworks SDK, so features like multiplayer gaming and achievements are still available.
Smoke API feature
-
Real DLC Unlocking
-
Different installation modes:
-
Hook mode
-
Proxy mode
-
No Configs operation
-
Emulation of your Inventory
Tested in Games
Testimonials
I confirm that it is 100% working. I tested the Proxy mode with Scum before extracting the files, and the game told me that I must buy the supporter pack to be able to use some features.
After extracting the files and renaming the original ones, all features are unlocked. Fantastic work; thank you, guys!
Author: nabnab2021
It works well with Spintires!
Thank you once again!
Author: smiglo5
Installation
Two ways to install this unlocker are Hook mode and Proxy mode.
Hook mode is the preferred method, so try that first. If it doesn't work, then try Proxy mode.
Hook mode
-
The latest release zip of Koaloader can be downloaded from the Koaloader Releases page.
-
Unpack the version.dll file from the Koaloader archive. Place the file next to the game exe file. The file should be placed in the version 32/64 folder, depending on the game's bitness.
-
You can find the latest SmokeAPI release on this page or by visiting the SmokeAPI Releases page and downloading the zip file.
-
From the SmokeAPI archive, extract the steamapi.dll/steamapi64.dll file depending on the game. Rename it to SmokeAPI.dll and place it next to the executable game file.
Proxy mode
-
Locate steamapi.dll/steamapi64.dll in the game directory and rename it by adding o to the end of the file name. For example, steamapi64_o.dll.
-
You can find the latest SmokeAPI release on this page or by visiting the SmokeAPI Releases page and downloading the zip file.
-
From the SmokeAPI archive, extract the steamapi.dll/steamapi64.dll file depending on the game. Rename it to SmokeAPI.dll and place it next to the executable game file.
Configuration
SmokeAPI does not need any manual setup.
It uses the best options by default and tries to get all DLCs that it can.
However, there might be circumstances in which you need more custom-tailored behaviour. In this case, you can use a configuration file, SmokeAPI.json, which you can find here in this repository. To use it, simply place it next to the SmokeAPI DLL. It will be read upon each launch of a game. The default value specified below will be used if the config file is not present.
How SmokeAPI works in games with a large number of DLCs
Some games with many DLCs begin ownership verification by querying the Steamworks API for a list of all available DLCs.
The game will review each item on the list and check who owns it.
This issue is caused by the fact that the Steamworks SDK response may only be 64 if the user has a lot of unowned DLC.
To alleviate this issue, SmokeAPI will make a web request to Steam API for a complete list of DLCs, which usually works well.
But web API does not solve all of our problems because it will only return DLCs that are available in the Steam store.
This means that DLCs without a dedicated store offer, such as pre-order DLCs, will be left out.
That's where the dlc_ids config option comes into play.
You can specify those missing DLC IDs there, and SmokeAPI will make them available to the game.
But this introduces the need for manual configuration, which goes against the ideals of this project.
SmokeAPI will also fetch this document stored in a GitHub repository to remedy this issue. It contains all the DLC IDs missing from the Steam store. The paper is hand-crafted using data from https://steamdb.com.
This enables SmokeAPI to unlock all DLCs without any config file at all. Feel free to report games that have more than 64 DLCs, and have DLCs without a dedicated store page.
They will be added to the list of missing DLC IDs to facilitate operation without config.
Latest release
Here is the link to download the latest release of Smoke API: https://github.com/acidicoala/SmokeAPI/releases/latest
Useful links for SmokeAPI
Official Forum: https://cs.rin.ru/forum/viewtopic.php?p=2597932#p2597932
GitHub repository: https://github.com/acidicoala/SmokeAPI
Important notes
There is no official tool or feature on Steam called a "DLC unlocker," and I would caution against using third-party tools claiming to unlock DLC on Steam. In general, it is not advisable to use unofficial tools or hacks to modify games or DLC on Steam, as they can be illegal and can lead to your Steam account being banned. Instead, if you want to access DLC for a game on Steam, you can purchase it through the Steam store and then download and install it through the Steam client.
In some cases, certain DLC may be automatically unlocked for a game if you own certain other games or have certain achievements, but this will be specified by the game's developer and will be done through Steam itself without the need for any external tools.