Skip to content
Stove
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.

VersionRelease DateSummary
1.0.02026-08-14Initial 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

FeatureFunction
Initialization · TerminationStove_APIModule_Initialize · Stove_APIModule_UnInitialize
Game entry checkStove_APIModule_GameCheckerForSteam
Fetch game termsStove_APIModule_FetchGameTermsForSteam
Agree to game termsStove_APIModule_AgreeToGameTermsForSteam
Region information lookupStove_APIModule_GetGdsInfo
Language settingStove_APIModule_SetLanguage
Version lookupStove_APIModule_GetVersion
Callback executionStove_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_CreateParam factory. (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, and api_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 EStoveModuleCommonResultCode that the module determines during the communication and response processing stages.
  • The code returned by the server is organized by API: EStoveGameCheckerForSteamResultCode, EStoveFetchGameTermsForSteamResultCode, and EStoveAgreeToGameTermsForSteamResultCode.
  • 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.