Table of Contents

Namespace MarymoorStudios.Core.Steamworks

Classes

AccountIDSerializer
CGameIDSerializer
CSteamIDSerializer
CallbackIds
Constants
ISteamApps
ISteamClient
ISteamController
ISteamFriends
ISteamGameSearch
ISteamGameServer
ISteamGameServerStats
ISteamHTMLSurface
ISteamHTTP
ISteamInput
ISteamInventory
ISteamMatchmaking
ISteamMatchmakingPingResponse
ISteamMatchmakingPlayersResponse
ISteamMatchmakingRulesResponse
ISteamMatchmakingServerListResponse
ISteamMatchmakingServers
ISteamMusic
ISteamMusicRemote
ISteamNetworking
ISteamNetworkingFakeUDPPort
ISteamNetworkingMessages
ISteamNetworkingSockets
ISteamNetworkingUtils
ISteamParentalSettings
ISteamParties
ISteamRemotePlay
ISteamRemoteStorage
ISteamScreenshots
ISteamTimeline
ISteamUGC
ISteamUser
ISteamUserStats
ISteamUtils
ISteamVideo
PlatformLimits
SteamApi

Represents a single Steam session.

SteamErrorException
SteamErrorExceptionSerializer
SteamException
SteamExceptionSerializer
SteamInitException
SteamInitExceptionSerializer
SteamNativeObject
Utf8Span

Structs

AccountID
ActiveBeaconsUpdated
AddAppDependencyResult
AddUGCDependencyResult
AppId
AppProofOfPurchaseKeyResponse
AppProofOfPurchaseKeyResponse.KeyType
AppResumingFromSuspend
AssociateWithClanResult
AvailableBeaconLocationsUpdated
AvatarImageLoaded
BroadcastUploadStart
BroadcastUploadStop
CGameID
CSteamID
ChangeNumOpenSlotsCallback
CheckFileSignature
ClanOfficerListResponse
ClientGameServerDeny
ComputeNewPlayerCompatibilityResult
ControllerActionSetHandle
ControllerAnalogActionHandle
ControllerDigitalActionHandle
ControllerHandle
CreateBeaconCallback
CreateItemResult
DeleteItemResult
DepotId
DlcInstalled
DownloadClanActivityCountsResult
DownloadItemResult
DurationControl
EncryptedAppTicketResponse
EndGameResultCallback
EquippedProfileItems
EquippedProfileItemsChanged
FavoritesListAccountsUpdated
FavoritesListChanged
FileDetailsResult
FileDetailsResult.FileSHAType
FilterTextDictionaryChanged
FloatingGamepadTextInputDismissed
FriendGameInfo
FriendRichPresenceUpdate
FriendsEnumerateFollowingList
FriendsEnumerateFollowingList.SteamIDType
FriendsGetFollowerCount
FriendsGroupID
FriendsIsFollowing
GSClientAchievementStatus
GSClientAchievementStatus.AchievementType
GSClientApprove
GSClientDeny
GSClientDeny.OptionalTextType
GSClientGroupStatus
GSClientKick
GSGameplayStats
GSPolicyResponse
GSReputation
GSStatsReceived
GSStatsStored
GSStatsUnloaded
GameConnectedChatJoin
GameConnectedChatLeave
GameConnectedClanChatMsg
GameConnectedFriendChatMsg
GameLobbyJoinRequested
GameOverlayActivated
GameRichPresenceJoinRequested
GameRichPresenceJoinRequested.ConnectType
GameServerChangeRequested
GameServerChangeRequested.PasswordType
GameServerChangeRequested.ServerType
GameWebCallback
GameWebCallback.URLType
GamepadTextInputDismissed
GetAppDependenciesResult
GetAppDependenciesResult.AppIDsType
GetAuthSessionTicketResponse
GetOPFSettingsResult
GetTicketForWebApiResponse
GetTicketForWebApiResponse.TicketType
GetUserItemVoteResult
GetVideoURLResult
GetVideoURLResult.URLType
GlobalAchievementPercentagesReady
GlobalStatsReceived
HAuthTicket
HHTMLBrowser
HServerListRequest
HServerQuery
HSteamListenSocket
HSteamNetConnection
HSteamNetPollGroup
HSteamPipe
HSteamUser
HTTPCookieContainerHandle
HTTPRequestCompleted
HTTPRequestDataReceived
HTTPRequestHandle
HTTPRequestHeadersReceived
HtmlBrowserReady
HtmlBrowserRestarted
HtmlCanGoBackAndForward
HtmlChangedTitle
HtmlCloseBrowser
HtmlFileOpenDialog
HtmlFinishedRequest
HtmlHideToolTip
HtmlHorizontalScroll
HtmlJSAlert
HtmlJSConfirm
HtmlLinkAtPosition
HtmlNeedsPaint
HtmlNewWindow
HtmlOpenLinkInNewTab
HtmlSearchResults
HtmlSetCursor
HtmlShowToolTip
HtmlStartRequest
HtmlStatusText
HtmlURLChanged
HtmlUpdateToolTip
HtmlVerticalScroll
IPCFailure
IPCountry
ISteamFriends.SteamIdEnumerable
ISteamFriends.SteamIdEnumerator
ISteamNetworkingConnectionSignaling
ISteamNetworkingSignalingRecvContext
InputActionSetHandle
InputAnalogActionData
InputAnalogActionHandle
InputDigitalActionData
InputDigitalActionHandle
InputHandle
InputMotionData
ItemInstalled
JoinClanChatRoomCompletionResult
JoinPartyCallback
JoinPartyCallback.ConnectStringType
LeaderboardEntry
LeaderboardFindResult
LeaderboardScoreUploaded
LeaderboardScoresDownloaded
LeaderboardUGCSet
LicensesUpdated
LobbyChatMsg
LobbyChatUpdate
LobbyCreated
LobbyDataUpdate
LobbyEnter
LobbyGameCreated
LobbyInvite
LobbyKicked
LobbyMatchList
LowBatteryPower
MarketEligibilityResponse
MatchMakingKeyValuePair
MatchMakingKeyValuePair.KeyType
MatchMakingKeyValuePair.ValueType
MatchMakingKeyValuePairList
MicroTxnAuthorizationResponse
MusicPlayerRemoteToFront
MusicPlayerRemoteWillActivate
MusicPlayerRemoteWillDeactivate
MusicPlayerSelectsPlaylistEntry
MusicPlayerSelectsQueueEntry
MusicPlayerWantsLooped
MusicPlayerWantsPause
MusicPlayerWantsPlay
MusicPlayerWantsPlayNext
MusicPlayerWantsPlayPrevious
MusicPlayerWantsPlayingRepeatStatus
MusicPlayerWantsShuffled
MusicPlayerWantsVolume
MusicPlayerWillQuit
NewUrlLaunchParameters
NumberOfCurrentPlayers
OverlayBrowserProtocolNavigation
OverlayBrowserProtocolNavigation.URIType
P2PSessionConnectFail
P2PSessionRequest
P2PSessionState
PartyBeaconID
PersonaStateChange
PlaybackStatusHasChanged
PublishedFileId
PublishedFileUpdateHandle
RTime32
RemotePlayCursorID
RemotePlayInput
RemotePlayInput.PaddingType
RemotePlayInputKey
RemotePlayInputMouseMotion
RemotePlayInputMouseWheel
RemotePlaySessionID
RemoteStorageDeletePublishedFileResult
RemoteStorageDownloadUGCResult
RemoteStorageDownloadUGCResult.FileNameType
RemoteStorageEnumeratePublishedFilesByUserActionResult
RemoteStorageEnumeratePublishedFilesByUserActionResult.PublishedFileIdType
RemoteStorageEnumeratePublishedFilesByUserActionResult.RTimeUpdatedType
RemoteStorageEnumerateUserPublishedFilesResult
RemoteStorageEnumerateUserPublishedFilesResult.PublishedFileIdType
RemoteStorageEnumerateUserSharedWorkshopFilesResult
RemoteStorageEnumerateUserSharedWorkshopFilesResult.PublishedFileIdType
RemoteStorageEnumerateUserSubscribedFilesResult
RemoteStorageEnumerateUserSubscribedFilesResult.PublishedFileIdType
RemoteStorageEnumerateUserSubscribedFilesResult.RTimeSubscribedType
RemoteStorageEnumerateWorkshopFilesResult
RemoteStorageEnumerateWorkshopFilesResult.PublishedFileIdType
RemoteStorageEnumerateWorkshopFilesResult.ScoreType
RemoteStorageFileReadAsyncComplete
RemoteStorageFileShareResult
RemoteStorageFileShareResult.FilenameType
RemoteStorageFileWriteAsyncComplete
RemoteStorageGetPublishedFileDetailsResult
RemoteStorageGetPublishedFileDetailsResult.DescriptionType
RemoteStorageGetPublishedFileDetailsResult.FileNameType
RemoteStorageGetPublishedFileDetailsResult.TagsType
RemoteStorageGetPublishedFileDetailsResult.TitleType
RemoteStorageGetPublishedFileDetailsResult.URLType
RemoteStorageGetPublishedItemVoteDetailsResult
RemoteStorageLocalFileChange
RemoteStoragePublishFileProgress
RemoteStoragePublishFileResult
RemoteStoragePublishedFileDeleted
RemoteStoragePublishedFileSubscribed
RemoteStoragePublishedFileUnsubscribed
RemoteStoragePublishedFileUpdated
RemoteStorageSetUserPublishedFileActionResult
RemoteStorageSubscribePublishedFileResult
RemoteStorageUnsubscribePublishedFileResult
RemoteStorageUpdatePublishedFileResult
RemoteStorageUpdateUserPublishedItemVoteResult
RemoteStorageUserVoteDetails
RemoveAppDependencyResult
RemoveUGCDependencyResult
RequestPlayersForGameFinalResultCallback
RequestPlayersForGameProgressCallback
RequestPlayersForGameResultCallback
ReservationNotificationCallback
SNetListenSocket
SNetSocket
ScePadTriggerEffectParam
ScreenshotHandle
ScreenshotReady
ScreenshotRequested
SearchForGameProgressCallback
SearchForGameResultCallback
SetUserItemVoteResult
SocketStatusCallback
StartPlaytimeTrackingResult
SteamAPICall
SteamAPICallCompleted
SteamDatagramGameCoordinatorServerLogin
SteamDatagramGameCoordinatorServerLogin.AppDataType
SteamDatagramHostedAddress
SteamDatagramHostedAddress.DataType
SteamDatagramRelayAuthTicket
SteamDatagramRelayAuthTicket.ExtraField
SteamDatagramRelayAuthTicket.ExtraField.NameType
SteamDatagramRelayAuthTicket.ExtraField.StringValueType
SteamDatagramRelayAuthTicket.ExtraFieldsType
SteamIPAddress
SteamIPAddress.IPv6Type
SteamInputActionEvent
SteamInputActionEvent.AnalogAction_t
SteamInputActionEvent.DigitalAction_t
SteamInputConfigurationLoaded
SteamInputDeviceConnected
SteamInputDeviceDisconnected
SteamInputGamepadSlotChange
SteamInventoryDefinitionUpdate
SteamInventoryEligiblePromoItemDefIDs
SteamInventoryFullUpdate
SteamInventoryRequestPricesResult
SteamInventoryRequestPricesResult.CurrencyType
SteamInventoryResult
SteamInventoryResultReady
SteamInventoryStartPurchaseResult
SteamInventoryUpdateHandle
SteamItemDef
SteamItemDetails
SteamItemInstanceID
SteamLeaderboard
SteamLeaderboardEntries
SteamNetAuthenticationStatus
SteamNetAuthenticationStatus.DebugMsgType
SteamNetConnectionInfo
SteamNetConnectionInfo.ConnectionDescriptionType
SteamNetConnectionInfo.EndDebugType
SteamNetConnectionInfo.ReservedType
SteamNetConnectionRealTimeLaneStatus
SteamNetConnectionRealTimeLaneStatus.ReservedType
SteamNetConnectionRealTimeStatus
SteamNetConnectionRealTimeStatus.ReservedType
SteamNetConnectionStatusChangedCallback
SteamNetworkPingLocation
SteamNetworkPingLocation.DataType
SteamNetworkingConfigValue
SteamNetworkingFakeIPResult
SteamNetworkingFakeIPResult.PortsType
SteamNetworkingIPAddr
SteamNetworkingIPAddr.IPv6Type
SteamNetworkingIdentity
SteamNetworkingIdentity.UnknownRawStringType
SteamNetworkingMessage
SteamNetworkingMessagePtr
SteamNetworkingMessagesSessionFailed
SteamNetworkingMessagesSessionRequest
SteamNetworkingMicroseconds
SteamNetworkingPOPID
SteamParamStringArray
SteamParentalSettingsChanged
SteamPartyBeaconLocation
SteamRelayNetworkStatus
SteamRelayNetworkStatus.DebugMsgType
SteamRemotePlaySessionConnected
SteamRemotePlaySessionDisconnected
SteamRemotePlayTogetherGuestInvite
SteamRemotePlayTogetherGuestInvite.ConnectURLType
SteamServerConnectFailure
SteamServersConnected
SteamServersDisconnected
SteamShutdown
SteamTimelineEventRecordingExists
SteamTimelineGamePhaseRecordingExists
SteamTimelineGamePhaseRecordingExists.PhaseIDType
SteamUGCDetails
SteamUGCDetails.DescriptionType
SteamUGCDetails.FileNameType
SteamUGCDetails.TagsType
SteamUGCDetails.TitleType
SteamUGCDetails.URLType
SteamUGCQueryCompleted
SteamUGCQueryCompleted.NextCursorType
SteamUGCRequestUGCDetailsResult
StopPlaytimeTrackingResult
StoreAuthURLResponse
StoreAuthURLResponse.URLType
SubmitItemUpdateResult
SubmitPlayerResultResultCallback
TimedTrialStatus
TimelineEventHandle
UGCFileWriteStreamHandle
UGCHandle
UGCQueryHandle
UGCUpdateHandle
UnreadChatMessagesChanged
UserAchievementIconFetched
UserAchievementIconFetched.AchievementNameType
UserAchievementStored
UserAchievementStored.AchievementNameType
UserFavoriteItemsListChanged
UserStatsReceived
UserStatsStored
UserStatsUnloaded
UserSubscribedItemsListChanged
Utf8StringList
ValidateAuthTicketResponse
VolumeHasChanged
WorkshopEULAStatus
gameserveritem
gameserveritem.GameDescriptionType
gameserveritem.GameDirType
gameserveritem.GameTagsType
gameserveritem.MapType
gameserveritem.ServerNameType
servernetadr

Interfaces

ICallResult

A structure that is used to resolve a pending CallResult promise.

ICallback

A structure that is passed as an argument to a SIP-bound CallbackAction<T>.

IGlobalCallback

Like a ICallback except that action dispatch is FREE-THREADED instead of SIP-bound.

Enums

AudioPlayback_Status
EAccountType
EActivateGameOverlayToWebPageMode
EAuthSessionResponse
EBeginAuthSessionResult
EBetaBranchFlags
EBroadcastUploadResult
EChatEntryType
EChatMemberStateChange
EChatRoomEnterResponse
EChatSteamIDInstanceFlags
ECheckFileSignature
ECommunityProfileItemProperty
ECommunityProfileItemType
EControllerActionOrigin
EControllerHapticLocation
EControllerHapticType
EDenyReason
EDurationControlNotification
EDurationControlOnlineState
EDurationControlProgress
EFloatingGamepadTextInputMode
EFriendFlags
EFriendRelationship
EGameSearchErrorCode
EGamepadTextInputLineMode
EGamepadTextInputMode
EHTTPMethod
EHTTPStatusCode
EInputActionOrigin
EInputSourceMode
EItemPreviewType
EItemState
EItemStatistic
EItemUpdateStatus
ELeaderboardDataRequest
ELeaderboardDisplayType
ELeaderboardSortMethod
ELeaderboardUploadScoreMethod
ELobbyComparison
ELobbyDistanceFilter
ELobbyType
EMarketNotAllowedReasonFlags
EMatchMakingServerResponse
ENotificationPosition
EOverlayToStoreFlag
EP2PSend
EP2PSessionError
EParentalFeature
EPersonaChange
EPersonaState
EPlayerResult
ERemotePlayInputType
ERemotePlayKeyModifier
ERemotePlayMouseButton
ERemotePlayMouseWheelDirection
ERemotePlayScancode
ERemoteStorageFilePathType
ERemoteStorageLocalFileChange
ERemoteStoragePlatform
ERemoteStoragePublishedFileVisibility
EResult
ESNetSocketConnectionType
ESNetSocketState
EServerMode
ESteamAPICallFailure
ESteamAPIInitResult
ESteamControllerLEDFlag
ESteamControllerPad
ESteamDeviceFormFactor
ESteamIPType
ESteamIPv6ConnectivityProtocol
ESteamIPv6ConnectivityState
ESteamInputActionEventType
ESteamInputConfigurationEnableType
ESteamInputGlyphSize
ESteamInputGlyphStyle
ESteamInputLEDFlag
ESteamInputType
ESteamItemFlags
ESteamNetConnectionEnd
ESteamNetworkingAvailability
ESteamNetworkingConfigDataType
ESteamNetworkingConfigScope
ESteamNetworkingConfigValue
ESteamNetworkingConnectionState
ESteamNetworkingFakeIPType
ESteamNetworkingGetConfigValueResult
ESteamNetworkingIdentityType
ESteamNetworkingSocketsDebugOutputType
ESteamPartyBeaconLocationData
ESteamPartyBeaconLocationType
ETextFilteringContext
ETimelineEventClipPriority
ETimelineGameMode
EUGCContentDescriptorID
EUGCMatchingUGCType
EUGCQuery
EUGCReadAction
EUniverse
EUserHasLicenseForAppResult
EUserUGCList
EUserUGCListSortOrder
EVRScreenshotType
EVoiceResult
EWorkshopEnumerationType
EWorkshopFileAction
EWorkshopFileType
EWorkshopVideoProvider
EWorkshopVote
EXboxOrigin
IPCFailure.EFailureType
ISteamHTMLSurface.EHTMLKeyModifiers
ISteamHTMLSurface.EHTMLMouseButton
ISteamHTMLSurface.EHTMLMouseCursor
RequestPlayersForGameResultCallback.PlayerAcceptState
SteamDatagramRelayAuthTicket.ExtraField.EType

Delegates

CallbackAction<T>

A callback action.

SteamApi.NativeDiagnosticsAction
SteamEventAction<T>

A steam event action.