Skip to content

Add support for Steam beta branch management APIs#823

Open
kellydornhaus wants to merge 1 commit intoFacepunch:masterfrom
kellydornhaus:beta-apis
Open

Add support for Steam beta branch management APIs#823
kellydornhaus wants to merge 1 commit intoFacepunch:masterfrom
kellydornhaus:beta-apis

Conversation

@kellydornhaus
Copy link
Copy Markdown

Implements GetNumBetas, GetBetaInfo, and SetActiveBeta Steam APIs that were missing from the library. These APIs allow applications to query available beta branches and programmatically switch between them.

New APIs added:

  • SteamApps.GetBetaCount() - Get total number of beta branches with breakdown of available/private counts
  • SteamApps.GetBetaInfo() - Get detailed information about a specific beta branch by index
  • SteamApps.GetBetaInformation() - Get enumerable of all available beta branches
  • SteamApps.SetActiveBeta() - Set the active beta branch for the application

Also adds BetaInformation struct with convenient property accessors for beta branch flags (IsDefault, IsAvailable, IsPrivate, IsSelected, IsInstalled).

The low-level Steam API bindings were already generated, this change adds the high-level C# wrapper methods following existing code patterns in SteamApps.cs.

Implements GetNumBetas, GetBetaInfo, and SetActiveBeta Steam APIs that were missing from the library. These APIs allow applications to query available beta branches and programmatically switch between them.

New APIs added:
- SteamApps.GetBetaCount() - Get total number of beta branches with breakdown of available/private counts
- SteamApps.GetBetaInfo() - Get detailed information about a specific beta branch by index
- SteamApps.GetBetaInformation() - Get enumerable of all available beta branches
- SteamApps.SetActiveBeta() - Set the active beta branch for the application

Also adds BetaInformation struct with convenient property accessors for beta branch flags (IsDefault, IsAvailable, IsPrivate, IsSelected, IsInstalled).

The low-level Steam API bindings were already generated, this change adds the high-level C# wrapper methods following existing code patterns in SteamApps.cs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant