Versions in this module Expand all Collapse all v1 v1.64.4 Jun 19, 2026 Changes in this version + const SDKVersion + var ErrAPICallNotReady = errors.New("steamworks: api call result not ready") + var ErrAPICallTooLarge = errors.New("steamworks: api call result size exceeds int32") + func CallSymbol(name string, args ...uintptr) (uintptr, error) + func CallSymbolPtr(ptr uintptr, args ...uintptr) uintptr + func GetAPICallResultTyped[T any](call SteamAPICall_t, expectedCallback int32) (result T, failed bool, err error) + func GetSteamInstallPath() string + func Init() error + func IsSteamRunning() bool + func Load() error + func LookupSymbol(name string) (uintptr, error) + func RegisterCallback[T any](d *CallbackDispatcher, id CallbackID, handler func(T)) + func ReleaseCurrentThreadMemory() + func RestartAppIfNecessary(appID uint32) bool + func RunCallbacks() + func Shutdown() + func SteamEncryptedAppTicketBDecryptTicket(ticket []byte, decrypted []byte, key []byte) (decryptedSize uint32, ok bool) + func SteamEncryptedAppTicketBIsTicketForApp(decryptedTicket []byte, appID AppId_t) bool + func SteamEncryptedAppTicketGetTicketIssueTime(decryptedTicket []byte) uint32 + type AppId_t uint32 + type CGameID uint64 + type CSteamID uint64 + func SteamEncryptedAppTicketGetTicketSteamID(decryptedTicket []byte) (CSteamID, bool) + type CallResult struct + func NewCallResult[T any](call SteamAPICall_t, expectedCallback int32) *CallResult[T] + func (c *CallResult[T]) IsComplete() (failed bool, ok bool) + func (c *CallResult[T]) Result() (result T, failed bool, err error) + func (c *CallResult[T]) Wait(ctx context.Context, pollInterval time.Duration) (result T, failed bool, err error) + func (c *CallResult[T]) WaitAndDispatch(ctx context.Context, pollInterval time.Duration, handler func(T, bool)) error + type CallbackDispatcher struct + func NewCallbackDispatcher() *CallbackDispatcher + func (d *CallbackDispatcher) Dispatch(id CallbackID, data unsafe.Pointer) bool + func (d *CallbackDispatcher) ExpectedSize(id CallbackID) (uintptr, bool) + type CallbackID int32 + const CallbackIDLobbyChatMsg + const CallbackIDLobbyChatUpdate + const CallbackIDLobbyDataUpdate + const CallbackIDSteamRemotePlaySessionAvatarLoaded + type DepotId_t uint32 + type DurationControl struct + Notification EDurationControlNotification + OnlineState EDurationControlOnlineState + Progress EDurationControlProgress + SecondsPlayed uint32 + SecondsRemaining uint32 + type EActivateGameOverlayToWebPageMode int32 + const EActivateGameOverlayToWebPageMode_Default + const EActivateGameOverlayToWebPageMode_Modal + type EBeginAuthSessionResult int32 + type EChatEntryType int32 + const EChatEntryTypeChatMsg + const EChatEntryTypeDisconnected + const EChatEntryTypeEmote + const EChatEntryTypeEntered + const EChatEntryTypeHistoricalChat + const EChatEntryTypeInvalid + const EChatEntryTypeInviteGame + const EChatEntryTypeLeftConversation + const EChatEntryTypeLinkBlocked + const EChatEntryTypeTyping + const EChatEntryTypeWasBanned + const EChatEntryTypeWasKicked + type EDurationControlNotification int32 + type EDurationControlOnlineState int32 + type EDurationControlProgress int32 + type EFloatingGamepadTextInputMode int32 + const EFloatingGamepadTextInputMode_ModeEmail + const EFloatingGamepadTextInputMode_ModeMultipleLines + const EFloatingGamepadTextInputMode_ModeNumeric + const EFloatingGamepadTextInputMode_ModeSingleLine + type EFriendFlags int32 + const EFriendFlagAll + const EFriendFlagBlocked + const EFriendFlagChatMember + const EFriendFlagClanMember + const EFriendFlagFriendshipRequested + const EFriendFlagIgnored + const EFriendFlagIgnoredFriend + const EFriendFlagImmediate + const EFriendFlagNone + const EFriendFlagOnGameServer + const EFriendFlagRequestingFriendship + const EFriendFlagRequestingInfo + type EFriendRelationship int32 + const EFriendRelationshipBlocked + const EFriendRelationshipFriend + const EFriendRelationshipIgnored + const EFriendRelationshipIgnoredFriend + const EFriendRelationshipMax + const EFriendRelationshipNone + const EFriendRelationshipRequestInitiator + const EFriendRelationshipRequestRecipient + const EFriendRelationshipSuggestedDeprecated + type EHTTPMethod int32 + const EHTTPMethodDELETE + const EHTTPMethodGET + const EHTTPMethodHEAD + const EHTTPMethodInvalid + const EHTTPMethodOPTIONS + const EHTTPMethodPATCH + const EHTTPMethodPOST + const EHTTPMethodPUT + type EInputActionOrigin int32 + const EInputActionOrigin_None + const EInputActionOrigin_SteamController_A + const EInputActionOrigin_SteamController_B + const EInputActionOrigin_SteamController_Back + const EInputActionOrigin_SteamController_Gyro_Move + const EInputActionOrigin_SteamController_Gyro_Pitch + const EInputActionOrigin_SteamController_Gyro_Roll + const EInputActionOrigin_SteamController_Gyro_Yaw + const EInputActionOrigin_SteamController_LeftBumper + const EInputActionOrigin_SteamController_LeftGrip + const EInputActionOrigin_SteamController_LeftPad_Click + const EInputActionOrigin_SteamController_LeftPad_DPadEast + const EInputActionOrigin_SteamController_LeftPad_DPadNorth + const EInputActionOrigin_SteamController_LeftPad_DPadSouth + const EInputActionOrigin_SteamController_LeftPad_DPadWest + const EInputActionOrigin_SteamController_LeftPad_Swipe + const EInputActionOrigin_SteamController_LeftPad_Touch + const EInputActionOrigin_SteamController_LeftStick_Click + const EInputActionOrigin_SteamController_LeftStick_DPadEast + const EInputActionOrigin_SteamController_LeftStick_DPadNorth + const EInputActionOrigin_SteamController_LeftStick_DPadSouth + const EInputActionOrigin_SteamController_LeftStick_DPadWest + const EInputActionOrigin_SteamController_LeftStick_Move + const EInputActionOrigin_SteamController_LeftTrigger_Click + const EInputActionOrigin_SteamController_LeftTrigger_Pull + const EInputActionOrigin_SteamController_RightBumper + const EInputActionOrigin_SteamController_RightGrip + const EInputActionOrigin_SteamController_RightPad_Click + const EInputActionOrigin_SteamController_RightPad_DPadEast + const EInputActionOrigin_SteamController_RightPad_DPadNorth + const EInputActionOrigin_SteamController_RightPad_DPadSouth + const EInputActionOrigin_SteamController_RightPad_DPadWest + const EInputActionOrigin_SteamController_RightPad_Swipe + const EInputActionOrigin_SteamController_RightPad_Touch + const EInputActionOrigin_SteamController_RightTrigger_Click + const EInputActionOrigin_SteamController_RightTrigger_Pull + const EInputActionOrigin_SteamController_Start + const EInputActionOrigin_SteamController_X + const EInputActionOrigin_SteamController_Y + type EInputSourceMode int32 + const EInputSourceMode_AbsoluteMouse + const EInputSourceMode_Buttons + const EInputSourceMode_Dpad + const EInputSourceMode_FourButtons + const EInputSourceMode_JoystickCamera + const EInputSourceMode_JoystickMove + const EInputSourceMode_MouseJoystick + const EInputSourceMode_MouseRegion + const EInputSourceMode_None + const EInputSourceMode_RadialMenu + const EInputSourceMode_RelativeMouse + const EInputSourceMode_ScrollWheel + const EInputSourceMode_SingleButton + const EInputSourceMode_Switches + const EInputSourceMode_TouchMenu + const EInputSourceMode_Trigger + type ELobbyComparison int32 + const ELobbyComparisonEqual + const ELobbyComparisonEqualToOrGreaterThan + const ELobbyComparisonEqualToOrLessThan + const ELobbyComparisonGreaterThan + const ELobbyComparisonLessThan + const ELobbyComparisonNotEqual + type ELobbyDistanceFilter int32 + const ELobbyDistanceFilterClose + const ELobbyDistanceFilterCompatible + const ELobbyDistanceFilterDefault + const ELobbyDistanceFilterFar + const ELobbyDistanceFilterWorldwide + type ELobbyType int32 + const ELobbyType_FriendsOnly + const ELobbyType_Invisible + const ELobbyType_Private + const ELobbyType_Public + type ENotificationPosition int32 + const ENotificationPositionBottomLeft + const ENotificationPositionBottomRight + const ENotificationPositionInvalid + const ENotificationPositionTopLeft + const ENotificationPositionTopRight + type EOverlayToStoreFlag int32 + const EOverlayToStoreFlag_AddToCart + const EOverlayToStoreFlag_AddToCartAndShow + const EOverlayToStoreFlag_None + type EPersonaState int32 + const EPersonaStateAway + const EPersonaStateBusy + const EPersonaStateInvisible + const EPersonaStateLookingToPlay + const EPersonaStateLookingToTrade + const EPersonaStateMax + const EPersonaStateOffline + const EPersonaStateOnline + const EPersonaStateSnooze + type EResult int32 + const EResultBusy + const EResultFail + const EResultInvalidParam + const EResultNoConnection + const EResultNone + const EResultOK + const EResultTimeout + type ESteamAPICallFailure int32 + const ESteamAPICallFailureInvalidHandle + const ESteamAPICallFailureMismatchedCallback + const ESteamAPICallFailureNetworkFailure + const ESteamAPICallFailureNone + const ESteamAPICallFailureSteamGone + type ESteamAPIInitResult int32 + const ESteamAPIInitResult_FailedGeneric + const ESteamAPIInitResult_NoSteamClient + const ESteamAPIInitResult_OK + const ESteamAPIInitResult_VersionMismatch + type ESteamControllerPad int32 + const ESteamControllerPad_Left + const ESteamControllerPad_Right + type ESteamInputLEDFlag uint32 + const ESteamInputLEDFlag_RestoreUserDefault + const ESteamInputLEDFlag_SetColor + type ESteamInputType int32 + const ESteamInputType_AndroidController + const ESteamInputType_AppleMFiController + const ESteamInputType_Count + const ESteamInputType_GenericXInput + const ESteamInputType_MaximumPossibleValue + const ESteamInputType_MobileTouch + const ESteamInputType_PS3Controller + const ESteamInputType_PS4Controller + const ESteamInputType_PS5Controller + const ESteamInputType_SteamController + const ESteamInputType_SteamDeckController + const ESteamInputType_SwitchJoyConPair + const ESteamInputType_SwitchJoyConSingle + const ESteamInputType_SwitchProController + const ESteamInputType_Unknown + const ESteamInputType_XBox360Controller + const ESteamInputType_XBoxOneController + type ESteamNetworkingConnectionState int32 + const SteamNetworkingConnectionState_ClosedByPeer + const SteamNetworkingConnectionState_Connected + const SteamNetworkingConnectionState_Connecting + const SteamNetworkingConnectionState_Dead + const SteamNetworkingConnectionState_FinWait + const SteamNetworkingConnectionState_FindingRoute + const SteamNetworkingConnectionState_Linger + const SteamNetworkingConnectionState_None + const SteamNetworkingConnectionState_ProblemDetectedLocally + type ESteamNetworkingIdentityType int32 + const SteamNetworkingIdentity_GenericBytes + const SteamNetworkingIdentity_GenericString + const SteamNetworkingIdentity_IPAddress + const SteamNetworkingIdentity_Invalid + const SteamNetworkingIdentity_SteamID + type EUniverse int32 + const EUniverseBeta + const EUniverseDev + const EUniverseInternal + const EUniverseInvalid + const EUniverseMax + const EUniversePublic + type EUserHasLicenseForAppResult int32 + type EVoiceResult int32 + type FavoriteGame struct + AppID AppId_t + ConnectionPort uint16 + Flags uint32 + IP uint32 + LastPlayedOnServerTime uint32 + QueryPort uint16 + type FriendGameInfo struct + GameID CGameID + GameIP uint32 + GamePort uint16 + LobbySteamID CSteamID + QueryPort uint16 + type HAuthTicket uint32 + type HServerListRequest uintptr + type HServerQuery int32 + type HSteamListenSocket uint32 + type HSteamNetConnection uint32 + type HSteamNetPollGroup uint32 + type HSteamUser int32 + type HTTPCookieContainerHandle uint32 + type HTTPRequestHandle uint32 + type ISteamAPIClient struct + func SteamAPIClient() ISteamAPIClient + func SteamAPIClientRaw() ISteamAPIClient + func (i ISteamAPIClient) Ptr() uintptr + func (i ISteamAPIClient) Valid() bool + type ISteamAPIGameServer struct + func SteamAPIGameServer() ISteamAPIGameServer + func SteamAPIGameServerRaw() ISteamAPIGameServer + func (i ISteamAPIGameServer) Ptr() uintptr + func (i ISteamAPIGameServer) Valid() bool + type ISteamAppTicket struct + func SteamAppTicket() ISteamAppTicket + func SteamAppTicketRaw() ISteamAppTicket + func (i ISteamAppTicket) Ptr() uintptr + func (i ISteamAppTicket) Valid() bool + type ISteamApps interface + BGetDLCDataByIndex func(iDLC int) (appID AppId_t, available bool, pchName string, success bool) + BIsAppInstalled func(appID AppId_t) bool + BIsCybercafe func() bool + BIsDlcInstalled func(appID AppId_t) bool + BIsLowViolence func() bool + BIsSubscribed func() bool + BIsSubscribedApp func(appID AppId_t) bool + BIsSubscribedFromFamilySharing func() bool + BIsSubscribedFromFreeWeekend func() bool + BIsTimedTrial func() (allowedSeconds, playedSeconds uint32, ok bool) + BIsVACBanned func() bool + GetAppBuildId func() int32 + GetAppInstallDir func(appID AppId_t) string + GetAppOwner func() CSteamID + GetAvailableGameLanguages func() string + GetBetaInfo func(index int) (flags uint32, buildID uint32, lastUpdated uint32, name string, ...) + GetCurrentBetaName func() (string, bool) + GetCurrentGameLanguage func() string + GetDLCCount func() int32 + GetDlcDownloadProgress func(appID AppId_t) (downloaded, total uint64, ok bool) + GetEarliestPurchaseUnixTime func(appID AppId_t) uint32 + GetFileDetails func(filename string) SteamAPICall_t + GetInstalledDepots func(appID AppId_t) []DepotId_t + GetLaunchCommandLine func(bufferSize int) string + GetLaunchQueryParam func(key string) string + GetNumBetas func() (total int, available int, private int) + InstallDLC func(appID AppId_t) + MarkContentCorrupt func(missingFilesOnly bool) bool + RequestAllProofOfPurchaseKeys func() + RequestAppProofOfPurchaseKey func(appID AppId_t) + SetActiveBeta func(name string) bool + SetDlcContext func(appID AppId_t) bool + UninstallDLC func(appID AppId_t) + func SteamApps() ISteamApps + func SteamAppsV008() ISteamApps + type ISteamClient struct + func SteamClient() ISteamClient + func SteamClientRaw() ISteamClient + func (i ISteamClient) Ptr() uintptr + func (i ISteamClient) Valid() bool + type ISteamController struct + func SteamController() ISteamController + func SteamControllerRaw() ISteamController + func (i ISteamController) Ptr() uintptr + func (i ISteamController) Valid() bool + type ISteamFriends interface + ActivateGameOverlay func(dialog string) + ActivateGameOverlayInviteDialog func(lobbyID CSteamID) + ActivateGameOverlayInviteDialogConnectString func(connectString string) + ActivateGameOverlayToStore func(appID AppId_t, flag EOverlayToStoreFlag) + ActivateGameOverlayToUser func(dialog string, steamID CSteamID) + ActivateGameOverlayToWebPage func(url string, mode EActivateGameOverlayToWebPageMode) + Friends func(flags EFriendFlags) iter.Seq[CSteamID] + GetFriendByIndex func(index int, flags EFriendFlags) CSteamID + GetFriendCount func(flags EFriendFlags) int + GetFriendGamePlayed func(friend CSteamID) (FriendGameInfo, bool) + GetFriendPersonaName func(friend CSteamID) string + GetFriendPersonaNameHistory func(friend CSteamID, index int) string + GetFriendPersonaState func(friend CSteamID) EPersonaState + GetFriendRelationship func(friend CSteamID) EFriendRelationship + GetFriendSteamLevel func(friend CSteamID) int + GetLargeFriendAvatar func(friend CSteamID) int32 + GetMediumFriendAvatar func(friend CSteamID) int32 + GetPersonaName func() string + GetPersonaState func() EPersonaState + GetSmallFriendAvatar func(friend CSteamID) int32 + InviteUserToGame func(friend CSteamID, connectString string) bool + SetRichPresence func(string, string) bool + func SteamFriends() ISteamFriends + func SteamFriendsV018() ISteamFriends + type ISteamGameCoordinator struct + func SteamGameCoordinator() ISteamGameCoordinator + func SteamGameCoordinatorRaw() ISteamGameCoordinator + func (i ISteamGameCoordinator) Ptr() uintptr + func (i ISteamGameCoordinator) Valid() bool + type ISteamGameServer interface + AssociateWithClan func(clanID CSteamID) SteamAPICall_t + BLoggedOn func() bool + BSecure func() bool + BUpdateUserData func(steamIDUser CSteamID, playerName string, score uint32) bool + BeginAuthSession func(authTicket []byte, steamID CSteamID) EBeginAuthSessionResult + CancelAuthTicket func(authTicket HAuthTicket) + ClearAllKeyValues func() + ComputeNewPlayerCompatibility func(steamIDNewPlayer CSteamID, steamIDPlayers []CSteamID, ...) SteamAPICall_t + CreateUnauthenticatedUserConnection func() CSteamID + EnableHeartbeats func(active bool) + EndAuthSession func(steamID CSteamID) + ForceHeartbeat func() + GetAuthSessionTicket func(authTicket []byte) (ticket HAuthTicket, size uint32) + GetGameplayStats func() + GetNextOutgoingPacket func(dest []byte) (size int32, ip uint32, port uint16) + GetPublicIP func() uint32 + GetServerReputation func() SteamAPICall_t + GetSteamID func() CSteamID + HandleIncomingPacket func(data []byte, ip uint32, port uint16) bool + InitGameServer func(ip uint32, steamPort uint16, gamePort uint16, queryPort uint16, ...) bool + LogOff func() + LogOn func(token string) + LogOnAnonymous func() + RequestUserGroupStatus func(steamIDUser CSteamID, steamIDGroup CSteamID) bool + SendUserConnectAndAuthenticate func(ipClient uint32, authBlob []byte) (steamIDUser CSteamID, ok bool) + SendUserDisconnect func(steamIDUser CSteamID) + SetBotPlayerCount func(botPlayers int32) + SetDedicatedServer func(dedicated bool) + SetGameData func(gameData string) + SetGameDescription func(description string) + SetGameTags func(gameTags string) + SetHeartbeatInterval func(interval int) + SetKeyValue func(key string, value string) + SetMapName func(mapName string) + SetMaxPlayerCount func(playersMax int32) + SetModDir func(modDir string) + SetPasswordProtected func(passwordProtected bool) + SetProduct func(product string) + SetRegion func(region string) + SetServerName func(serverName string) + SetSpectatorPort func(spectatorPort uint16) + SetSpectatorServerName func(spectatorServerName string) + UserHasLicenseForApp func(steamID CSteamID, appID AppId_t) EUserHasLicenseForAppResult + WasRestartRequested func() bool + func SteamGameServer() ISteamGameServer + func SteamGameServerV015() ISteamGameServer + type ISteamGameServerStats struct + func SteamGameServerStats() ISteamGameServerStats + func SteamGameServerStatsRaw() ISteamGameServerStats + func (i ISteamGameServerStats) Ptr() uintptr + func (i ISteamGameServerStats) Valid() bool + type ISteamHTMLSurface struct + func SteamHTMLSurface() ISteamHTMLSurface + func SteamHTMLSurfaceRaw() ISteamHTMLSurface + func (i ISteamHTMLSurface) Ptr() uintptr + func (i ISteamHTMLSurface) Valid() bool + type ISteamHTTP interface + CreateHTTPRequest func(method EHTTPMethod, absoluteURL string) HTTPRequestHandle + GetHTTPResponseBodyData func(request HTTPRequestHandle, buffer []byte) bool + GetHTTPResponseBodySize func(request HTTPRequestHandle) (uint32, bool) + ReleaseHTTPRequest func(request HTTPRequestHandle) bool + SendHTTPRequest func(request HTTPRequestHandle) (SteamAPICall_t, bool) + SetHTTPRequestHeaderValue func(request HTTPRequestHandle, headerName, headerValue string) bool + func SteamHTTP() ISteamHTTP + func SteamHTTPV003() ISteamHTTP + type ISteamInput interface + ActivateActionSet func(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle_t) + ActivateActionSetLayer func(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle_t) + ConnectedControllers func() iter.Seq[InputHandle_t] + DeactivateActionSetLayer func(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle_t) + DeactivateAllActionSetLayers func(inputHandle InputHandle_t) + EnableDeviceCallbacks func() + GetActionSetHandle func(actionSetName string) InputActionSetHandle_t + GetActiveActionSetLayers func(inputHandle InputHandle_t, handles []InputActionSetHandle_t) int + GetAnalogActionData func(inputHandle InputHandle_t, actionHandle InputAnalogActionHandle_t) InputAnalogActionData + GetAnalogActionHandle func(actionName string) InputAnalogActionHandle_t + GetAnalogActionOrigins func(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle_t, ...) int + GetConnectedControllers func() []InputHandle_t + GetControllerForGamepadIndex func(index int) InputHandle_t + GetCurrentActionSet func(inputHandle InputHandle_t) InputActionSetHandle_t + GetDigitalActionData func(inputHandle InputHandle_t, actionHandle InputDigitalActionHandle_t) InputDigitalActionData + GetDigitalActionHandle func(actionName string) InputDigitalActionHandle_t + GetDigitalActionOrigins func(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle_t, ...) int + GetGamepadIndexForController func(inputHandle InputHandle_t) int + GetGlyphForActionOrigin func(origin EInputActionOrigin) string + GetInputTypeForHandle func(inputHandle InputHandle_t) ESteamInputType + GetMotionData func(inputHandle InputHandle_t) InputMotionData + GetRemotePlaySessionID func(inputHandle InputHandle_t) uint32 + GetStringForActionOrigin func(origin EInputActionOrigin) string + Init func(bExplicitlyCallRunFrame bool) bool + RunFrame func() + SetLEDColor func(inputHandle InputHandle_t, red, green, blue uint8, flags ESteamInputLEDFlag) + ShowBindingPanel func(inputHandle InputHandle_t) bool + Shutdown func() + StopAnalogActionMomentum func(inputHandle InputHandle_t, actionHandle InputAnalogActionHandle_t) + TriggerSimpleHapticEvent func(inputHandle InputHandle_t, pad ESteamControllerPad, ...) + TriggerVibration func(inputHandle InputHandle_t, leftSpeed, rightSpeed uint16) + TriggerVibrationExtended func(inputHandle InputHandle_t, ...) + func SteamInput() ISteamInput + func SteamInputV006() ISteamInput + type ISteamInventory interface + DestroyResult func(result SteamInventoryResult_t) + GetResultItems func(result SteamInventoryResult_t, outItems []SteamItemDetails) (int, bool) + GetResultStatus func(result SteamInventoryResult_t) EResult + func SteamInventory() ISteamInventory + func SteamInventoryV003() ISteamInventory + type ISteamMatchmaking interface + AddFavoriteGame func(appID AppId_t, ip uint32, connectionPort, queryPort uint16, ...) int + AddRequestLobbyListCompatibleMembersFilter func(lobbyID CSteamID) + AddRequestLobbyListDistanceFilter func(distanceFilter ELobbyDistanceFilter) + AddRequestLobbyListFilterSlotsAvailable func(slotsAvailable int) + AddRequestLobbyListNearValueFilter func(key string, value int) + AddRequestLobbyListNumericalFilter func(key string, value int, comparisonType ELobbyComparison) + AddRequestLobbyListResultCountFilter func(maxResults int) + AddRequestLobbyListStringFilter func(key, value string, comparisonType ELobbyComparison) + CheckForPSNGameBootInvite func(lobbyID *CSteamID) bool + CreateLobby func(lobbyType ELobbyType, maxMembers int) SteamAPICall_t + DeleteLobbyData func(lobbyID CSteamID, key string) bool + GetFavoriteGame func(index int) (FavoriteGame, bool) + GetFavoriteGameCount func() int + GetLobbyByIndex func(index int) CSteamID + GetLobbyChatEntry func(lobbyID CSteamID, chatID int, data []byte) (user CSteamID, entryType EChatEntryType, bytesCopied int) + GetLobbyData func(lobbyID CSteamID, key string) string + GetLobbyDataByIndex func(lobbyID CSteamID, lobbyDataIndex int) (key, value string, ok bool) + GetLobbyDataCount func(lobbyID CSteamID) int + GetLobbyGameServer func(lobbyID CSteamID) (ip uint32, port uint16, server CSteamID, ok bool) + GetLobbyMemberByIndex func(lobbyID CSteamID, memberIndex int) CSteamID + GetLobbyMemberData func(lobbyID, user CSteamID, key string) string + GetLobbyMemberLimit func(lobbyID CSteamID) int + GetLobbyOwner func(lobbyID CSteamID) CSteamID + GetNumLobbyMembers func(lobbyID CSteamID) int + InviteUserToLobby func(lobbyID, invitee CSteamID) bool + JoinLobby func(lobbyID CSteamID) SteamAPICall_t + LeaveLobby func(lobbyID CSteamID) + LobbyMembers func(lobbyID CSteamID) iter.Seq[CSteamID] + RemoveFavoriteGame func(appID AppId_t, ip uint32, connectionPort, queryPort uint16, flags uint32) bool + RequestLobbyData func(lobbyID CSteamID) bool + RequestLobbyList func() SteamAPICall_t + SendLobbyChatMsg func(lobbyID CSteamID, msgBody []byte) bool + SetLinkedLobby func(lobbyID, lobbyDependent CSteamID) bool + SetLobbyData func(lobbyID CSteamID, key, value string) bool + SetLobbyGameServer func(lobbyID CSteamID, ip uint32, port uint16, server CSteamID) + SetLobbyJoinable func(lobbyID CSteamID, joinable bool) bool + SetLobbyMemberData func(lobbyID CSteamID, key, value string) + SetLobbyMemberLimit func(lobbyID CSteamID, maxMembers int) bool + SetLobbyOwner func(lobbyID, owner CSteamID) bool + SetLobbyType func(lobbyID CSteamID, lobbyType ELobbyType) bool + func SteamMatchmaking() ISteamMatchmaking + func SteamMatchmakingV009() ISteamMatchmaking + type ISteamMatchmakingServers struct + func SteamMatchmakingServers() ISteamMatchmakingServers + func SteamMatchmakingServersRaw() ISteamMatchmakingServers + func (i ISteamMatchmakingServers) Ptr() uintptr + func (i ISteamMatchmakingServers) Valid() bool + func (s ISteamMatchmakingServers) CancelQuery(request HServerListRequest) + func (s ISteamMatchmakingServers) CancelServerQuery(query HServerQuery) + func (s ISteamMatchmakingServers) GetServerCount(request HServerListRequest) int + func (s ISteamMatchmakingServers) GetServerDetails(request HServerListRequest, server int) MatchmakingServerItem + func (s ISteamMatchmakingServers) IsRefreshing(request HServerListRequest) bool + func (s ISteamMatchmakingServers) PingServer(ip uint32, port uint16, response uintptr) HServerQuery + func (s ISteamMatchmakingServers) PlayerDetails(ip uint32, port uint16, response uintptr) HServerQuery + func (s ISteamMatchmakingServers) RefreshQuery(request HServerListRequest) + func (s ISteamMatchmakingServers) RefreshServer(request HServerListRequest, server int) + func (s ISteamMatchmakingServers) ReleaseRequest(request HServerListRequest) + func (s ISteamMatchmakingServers) RequestFavoritesServerList(appID AppId_t, filters []uintptr, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) RequestFriendsServerList(appID AppId_t, filters []uintptr, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) RequestHistoryServerList(appID AppId_t, filters []uintptr, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) RequestInternetServerList(appID AppId_t, filters []uintptr, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) RequestLANServerList(appID AppId_t, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) RequestSpectatorServerList(appID AppId_t, filters []uintptr, response uintptr) HServerListRequest + func (s ISteamMatchmakingServers) ServerRules(ip uint32, port uint16, response uintptr) HServerQuery + type ISteamMusic struct + func SteamMusic() ISteamMusic + func SteamMusicRaw() ISteamMusic + func (i ISteamMusic) Ptr() uintptr + func (i ISteamMusic) Valid() bool + type ISteamNetworking struct + func SteamNetworking() ISteamNetworking + func SteamNetworkingRaw() ISteamNetworking + func (i ISteamNetworking) Ptr() uintptr + func (i ISteamNetworking) Valid() bool + type ISteamNetworkingMessages interface + AcceptSessionWithUser func(identity *SteamNetworkingIdentity) bool + CloseChannelWithUser func(identity *SteamNetworkingIdentity, channel int) bool + CloseSessionWithUser func(identity *SteamNetworkingIdentity) bool + ReceiveMessagesOnChannel func(channel int, maxMessages int) []*SteamNetworkingMessage + SendMessageToUser func(identity *SteamNetworkingIdentity, data []byte, ...) EResult + func SteamNetworkingMessages() ISteamNetworkingMessages + func SteamNetworkingMessagesV002() ISteamNetworkingMessages + type ISteamNetworkingSockets interface + AcceptConnection func(connection HSteamNetConnection) EResult + CloseConnection func(connection HSteamNetConnection, reason int, debug string, enableLinger bool) bool + CloseListenSocket func(socket HSteamListenSocket) bool + ConnectByIPAddress func(address *SteamNetworkingIPAddr, options []SteamNetworkingConfigValue) HSteamNetConnection + ConnectP2P func(identity *SteamNetworkingIdentity, remoteVirtualPort int, ...) HSteamNetConnection + CreateListenSocketIP func(localAddress *SteamNetworkingIPAddr, options []SteamNetworkingConfigValue) HSteamListenSocket + CreateListenSocketP2P func(localVirtualPort int, options []SteamNetworkingConfigValue) HSteamListenSocket + CreatePollGroup func() HSteamNetPollGroup + DestroyPollGroup func(group HSteamNetPollGroup) bool + GetConnectionInfo func(connection HSteamNetConnection) (SteamNetConnectionInfo, bool) + GetConnectionRealTimeStatus func(connection HSteamNetConnection, lanes []SteamNetConnectionRealTimeLaneStatus) (EResult, SteamNetConnectionRealTimeStatus) + ReceiveMessagesOnConnection func(connection HSteamNetConnection, maxMessages int) []*SteamNetworkingMessage + ReceiveMessagesOnPollGroup func(group HSteamNetPollGroup, maxMessages int) []*SteamNetworkingMessage + SendMessageToConnection func(connection HSteamNetConnection, data []byte, ...) (EResult, int64) + SetConnectionPollGroup func(connection HSteamNetConnection, group HSteamNetPollGroup) bool + func SteamNetworkingSockets() ISteamNetworkingSockets + func SteamNetworkingSocketsV012() ISteamNetworkingSockets + type ISteamNetworkingUtils interface + AllocateMessage func(size int) *SteamNetworkingMessage + GetLocalTimestamp func() SteamNetworkingMicroseconds + InitRelayNetworkAccess func() + func SteamNetworkingUtils() ISteamNetworkingUtils + func SteamNetworkingUtilsV004() ISteamNetworkingUtils + type ISteamRemotePlay struct + func SteamRemotePlay() ISteamRemotePlay + func SteamRemotePlayRaw() ISteamRemotePlay + func (i ISteamRemotePlay) Ptr() uintptr + func (i ISteamRemotePlay) Valid() bool + func (s ISteamRemotePlay) BSessionRemotePlayTogether(sessionID uint32) bool + func (s ISteamRemotePlay) GetLargeSessionAvatar(sessionID uint32) int32 + func (s ISteamRemotePlay) GetMediumSessionAvatar(sessionID uint32) int32 + func (s ISteamRemotePlay) GetSessionGuestID(sessionID uint32) uint32 + func (s ISteamRemotePlay) GetSmallSessionAvatar(sessionID uint32) int32 + type ISteamRemoteStorage interface + FileDelete func(file string) bool + FileRead func(file string, data []byte) int32 + FileWrite func(file string, data []byte) bool + GetFileSize func(file string) int32 + func SteamRemoteStorage() ISteamRemoteStorage + func SteamRemoteStorageV016() ISteamRemoteStorage + type ISteamScreenshots struct + func SteamScreenshots() ISteamScreenshots + func SteamScreenshotsRaw() ISteamScreenshots + func (i ISteamScreenshots) Ptr() uintptr + func (i ISteamScreenshots) Valid() bool + type ISteamTimeline struct + func SteamTimeline() ISteamTimeline + func SteamTimelineRaw() ISteamTimeline + func (i ISteamTimeline) Ptr() uintptr + func (i ISteamTimeline) Valid() bool + type ISteamUGC interface + GetDownloadedItems func() []PublishedFileId_t + GetNumDownloadedItems func() uint32 + GetNumSubscribedItems func(includeLocallyDisabled bool) uint32 + GetSubscribedItems func(includeLocallyDisabled bool) []PublishedFileId_t + MarkDownloadedItemAsUnused func(publishedFileID PublishedFileId_t) bool + func SteamUGC() ISteamUGC + func SteamUGCV021() ISteamUGC + type ISteamUser interface + AdvertiseGame func(gameServerSteamID CSteamID, ip uint32, port uint16) + BIsBehindNAT func() bool + BIsPhoneIdentifying func() bool + BIsPhoneRequiringVerification func() bool + BIsPhoneVerified func() bool + BIsTwoFactorEnabled func() bool + BLoggedOn func() bool + BSetDurationControlOnlineState func(newState EDurationControlOnlineState) bool + BeginAuthSession func(authTicket []byte, steamID CSteamID) EBeginAuthSessionResult + CancelAuthTicket func(authTicket HAuthTicket) + DecompressVoice func(compressedData []byte, destBuffer []byte, desiredSampleRate uint32) (bytesWritten uint32, result EVoiceResult) + EndAuthSession func(steamID CSteamID) + GetAuthSessionTicket func(authTicket []byte, identityRemote *SteamNetworkingIdentity) (ticket HAuthTicket, size uint32) + GetAuthTicketForWebApi func(identity string) HAuthTicket + GetAvailableVoice func() (compressedBytes uint32, uncompressedBytes uint32, result EVoiceResult) + GetDurationControl func() (control DurationControl, ok bool) + GetEncryptedAppTicket func(ticket []byte) (ticketSize uint32, ok bool) + GetGameBadgeLevel func(series int32, foil bool) int32 + GetHSteamUser func() HSteamUser + GetPlayerSteamLevel func() int32 + GetSteamID func() CSteamID + GetUserDataFolder func() (path string, ok bool) + GetVoice func(wantCompressed bool, compressedData []byte, wantUncompressed bool, ...) (compressedBytes uint32, uncompressedBytes uint32, result EVoiceResult) + GetVoiceOptimalSampleRate func() uint32 + InitiateGameConnection func(authBlob []byte, steamIDGameServer CSteamID, ipServer uint32, ...) int32 + RequestEncryptedAppTicket func(dataToInclude []byte) SteamAPICall_t + RequestStoreAuthURL func(redirectURL string) SteamAPICall_t + StartVoiceRecording func() + StopVoiceRecording func() + TerminateGameConnection func(ipServer uint32, portServer uint16) + TrackAppUsageEvent func(gameID CGameID, eventCode int32, extraInfo string) + UserHasLicenseForApp func(steamID CSteamID, appID AppId_t) EUserHasLicenseForAppResult + func SteamUser() ISteamUser + func SteamUserV023() ISteamUser + type ISteamUserStats interface + ClearAchievement func(name string) bool + GetAchievement func(name string) (achieved, success bool) + SetAchievement func(name string) bool + StoreStats func() bool + func SteamUserStats() ISteamUserStats + func SteamUserStatsV013() ISteamUserStats + type ISteamUtils interface + BOverlayNeedsPresent func() bool + GetAPICallFailureReason func(call SteamAPICall_t) ESteamAPICallFailure + GetAPICallResult func(call SteamAPICall_t, callback uintptr, callbackSize int32, ...) (failed bool, ok bool) + GetAppID func() uint32 + GetConnectedUniverse func() EUniverse + GetCurrentBatteryPower func() uint8 + GetIPCCallCount func() uint32 + GetIPCountry func() string + GetImageRGBA func(image int, dest []byte) bool + GetImageSize func(image int) (width, height uint32, ok bool) + GetSecondsSinceAppActive func() uint32 + GetSecondsSinceComputerActive func() uint32 + GetServerRealTime func() uint32 + IsAPICallCompleted func(call SteamAPICall_t) (failed bool, ok bool) + IsOverlayEnabled func() bool + IsSteamRunningOnSteamDeck func() bool + SetOverlayNotificationInset func(horizontal, vertical int32) + SetOverlayNotificationPosition func(position ENotificationPosition) + ShowFloatingGamepadTextInput func(keyboardMode EFloatingGamepadTextInputMode, ...) bool + func SteamUtils() ISteamUtils + func SteamUtilsV010() ISteamUtils + type ISteamVideo struct + func SteamVideo() ISteamVideo + func SteamVideoRaw() ISteamVideo + func (i ISteamVideo) Ptr() uintptr + func (i ISteamVideo) Valid() bool + type InputActionSetHandle_t uint64 + type InputAnalogActionData struct + Active bool + Mode EInputSourceMode + X float32 + Y float32 + type InputAnalogActionHandle_t uint64 + type InputDigitalActionData struct + Active bool + State bool + type InputDigitalActionHandle_t uint64 + type InputHandle_t uint64 + type InputMotionData struct + PosAccelX float32 + PosAccelY float32 + PosAccelZ float32 + RotQuatW float32 + RotQuatX float32 + RotQuatY float32 + RotQuatZ float32 + RotVelX float32 + RotVelY float32 + RotVelZ float32 + type LobbyChatMsg struct + ChatEntryType uint8 + ChatID int32 + LobbySteamID CSteamID + UserSteamID CSteamID + func (m LobbyChatMsg) EntryType() EChatEntryType + type LobbyChatUpdate struct + ChatMemberStateChange uint32 + LobbySteamID CSteamID + MakingChangeSteamID CSteamID + UserChangedSteamID CSteamID + type LobbyDataUpdate struct + LobbySteamID CSteamID + MemberSteamID CSteamID + Success uint8 + type MatchmakingServerItem struct + func (i MatchmakingServerItem) Ptr() uintptr + func (i MatchmakingServerItem) Valid() bool + type PublishedFileId_t uint64 + type SteamAPICall_t uint64 + type SteamInventoryResult_t int32 + type SteamItemDef_t int32 + type SteamItemDetails struct + Definition SteamItemDef_t + Flags uint16 + ItemID SteamItemInstanceID_t + Quantity uint16 + type SteamItemInstanceID_t uint64 + type SteamNetConnectionInfo struct + AddrRemote SteamNetworkingIPAddr + ConnectionDescription [128]byte + EndDebug [128]byte + EndReason int32 + Flags int32 + IdentityRemote SteamNetworkingIdentity + ListenSocket HSteamListenSocket + POPRelay uint32 + POPRemote uint32 + Reserved [63]uint32 + State ESteamNetworkingConnectionState + UserData int64 + func (i SteamNetConnectionInfo) ConnectionDescriptionString() string + func (i SteamNetConnectionInfo) EndDebugString() string + type SteamNetConnectionRealTimeLaneStatus struct + PendingReliableBytes int32 + PendingUnreliableBytes int32 + QueueTime SteamNetworkingMicroseconds + Reserved [10]uint32 + SentUnackedReliable int32 + type SteamNetConnectionRealTimeStatus struct + ConnectionQualityLocal float32 + ConnectionQualityRemote float32 + InBytesPerSec float32 + InPacketsPerSec float32 + OutBytesPerSec float32 + OutPacketsPerSec float32 + PendingReliableBytes int32 + PendingUnreliableBytes int32 + Ping int32 + QueueTime SteamNetworkingMicroseconds + Reserved [16]uint32 + SendRateBytesPerSecond int32 + SentUnackedReliable int32 + State ESteamNetworkingConnectionState + type SteamNetworkingConfigValue struct + Data uint64 + DataType int32 + Value int32 + type SteamNetworkingIPAddr struct + func (a *SteamNetworkingIPAddr) SetIPv4(ip uint32, port uint16) + func (a *SteamNetworkingIPAddr) SetIPv6(ip [16]byte, port uint16) + type SteamNetworkingIdentity struct + func (i *SteamNetworkingIdentity) SetIPv4Addr(ip uint32, port uint16) + func (i *SteamNetworkingIdentity) SetSteamID(steamID CSteamID) + func (i *SteamNetworkingIdentity) SetSteamID64(steamID uint64) + type SteamNetworkingMessage struct + Channel int32 + ConnUserData int64 + Connection HSteamNetConnection + Data uintptr + Flags int32 + FreeDataFunc uintptr + IdentityPeer SteamNetworkingIdentity + Lane uint16 + MessageNumber int64 + ReleaseFunc uintptr + Size int32 + TimeReceived SteamNetworkingMicroseconds + UserData int64 + func (m *SteamNetworkingMessage) Payload() []byte + func (m *SteamNetworkingMessage) Release() + type SteamNetworkingMicroseconds int64 + type SteamNetworkingSendFlags int32 + const SteamNetworkingSend_AutoRestartBrokenSession + const SteamNetworkingSend_NoDelay + const SteamNetworkingSend_NoNagle + const SteamNetworkingSend_Reliable + const SteamNetworkingSend_Unreliable + const SteamNetworkingSend_UseCurrentThread + type SteamRemotePlaySessionAvatarLoaded struct + Height int32 + Image int32 + SessionID uint32 + Wide int32