Guides - nkrapivin/GMEXT-Steamworks GitHub Wiki
To use the Steam API extension you should follow these steps:
- Import this Steamworks extension into your project, if you haven't done that already.
- The Steam app needs to be installed, running and with an account logged in (official site).
- Download Steamworks SDK (1.53a) from Steam's partner site and extract the contents of the zip into a directory of your choice (e.g.:
C:\steamworks\sdk
).
- To set up your AppID and environment status, double click on the Steamworks extension in your Asset Browser in the IDE.
- In the bottom section you will see the new extension options, there is everything you will need to configure to use this extension. The build options require the path to the SDK downloaded on step 3 and the application options required your Application ID.
âšī¸ NOTE
If you set Debug Mode to
false
this will force your app to be launched by the Steam launcher. This should only be used when you are ready to send your app to production.
During the migration of the Steamworks function library from the base GameMaker runner into this extension, there were some new functions that were added, and others that were slightly changed. This document covers the changes that happened during that migration.
These are the functions that changed:
This function is now asynchronous, meaning it will return an Async request ID that should be used inside a Steam Async Event to check when the task is finished.
These are the new functions that were added to the Steam extension:
-
steam_update
â ī¸ REQUIRED - steam_is_subscribed
- steam_set_warning_message_hook
- steam_upload_score_ext
- steam_upload_score_buffer_ext
- steam_ugc_delete_item