- Last Updated
External Platform Support Module Release Notes
This document brings together the Native and Unity editions. Version numbers match those of the distribution packages.
| Version | Release Date | Summary |
|---|---|---|
| 1.0.0 | 2026-08-14 | Initial Release |
APIModule 1.0.0 (2026-08-14)
The Native version was released first on August 14, 2026. The remaining versions are scheduled to be released in late August 2026.
This is the first release of the external platform integration module.
What This Module Does
- It lets games launched from the Steam launcher use Stove platform features exactly as if they had been launched from the Stove launcher.
- The role of this module is to handle authentication on the Stove platform using verified Steam user information and to obtain the tokens and user information required to access the game.
- If the game entry check is successful, PCSDK3 is then launched.
Features Provided
| Feature | Function |
|---|---|
| Initialization · Termination | Stove_APIModule_Initialize · Stove_APIModule_UnInitialize |
| Game entry check | Stove_APIModule_GameCheckerForSteam |
| Fetch game terms | Stove_APIModule_FetchGameTermsForSteam |
| Agree to game terms | Stove_APIModule_AgreeToGameTermsForSteam |
| Region information lookup | Stove_APIModule_GetGdsInfo |
| Language setting | Stove_APIModule_SetLanguage |
| Version lookup | Stove_APIModule_GetVersion |
| Callback execution | Stove_APIModule_RunCallback |
- The result of an asynchronous function is passed to a callback, which is executed on the thread that called
Stove_APIModule_RunCallback. - Parameter objects are created using the
Stove_APIModule_CreateParamfactory. (Native only)
Distribution Formats
- We offer both the Native version and the Unity (.NET) version.
- The native deployment binary is
APIModule.dll, and there are four types of public headers:api_module.h,api_module_types.h,api_module_flat.h, andapi_module_misc.h. - Interface members are provided in two forms—C++ virtual functions and C flat accessors—and behave identically. They can be used even in environments where C++ syntax is not supported.
Result Codes
- This provides the common code
EStoveModuleCommonResultCodethat the module determines during the communication and response processing stages. - The code returned by the server is organized by API:
EStoveGameCheckerForSteamResultCode,EStoveFetchGameTermsForSteamResultCode, andEStoveAgreeToGameTermsForSteamResultCode. - These two values are obtained from different sources. The common code is retrieved from the result object, while the API-specific code is retrieved from the external error value in the callback result. To determine the exact cause of the failure, you must check both values together.
Things to Know When Integrating
- The only supported platform is Steam. We do not support any other external platforms.
- This module does not include the Steamworks SDK. It operates on the assumption that the game has already integrated and initialized the Steamworks SDK.
- All screens displayed to users (Terms of Service Agreement, Access Denied Notice, Sanction Notice, Maintenance Notice, and Error Pop-ups) are implemented by the developer. The module only passes the values to be displayed on the screen and the resulting code.
- For three cases — sanction, maintenance, and terms not agreed — the API delivers the text to show the user. Display the received values as they are.