Table of contents
-
GameSpy SDK Help
- Available Services Check
- Ad
-
ATLAS Competition
-
ATLAS Competition Functions
- scCreateMatchlessSession
- scCreateReport
- scCreateSession
- scDestroyReport
- scGetConnectionId
- scGetSessionId
- scInitialize
- scReportAddByteValue
- scReportAddFloatValue
- scReportAddIntValue
- scReportAddShortValue
- scReportAddStringValue
- scReportBeginGlobalData
- scReportBeginNewPlayer
- scReportBeginNewTeam
- scReportBeginPlayerData
- scReportBeginTeamData
- scReportEnd
- scReportSetAsMatchless
- scReportSetPlayerData
- scReportSetTeamData
- scSetReportIntention
- scSetSessionId
- scShutdown
- scSubmitReport
- scThink
- ATLAS Competition Callbacks
- ATLAS Competition Enumerated Types
-
ATLAS Competition Functions
- CD Key
-
Chat
-
Chat Functions
- chatAddChannelBan
- chatAuthenticateCDKey
- chatBanUser
- chatChangeNick
- chatConnect
- chatConnectLogin
- chatConnectPreAuth
- chatConnectSecure
- chatConnectSpecial
- chatDisconnect
- chatEnterChannel
- chatEnumChannelBans
- chatEnumChannels
- chatEnumJoinedChannels
- chatEnumUsers
- chatFixNick
- chatGetBasicUserInfo
- chatGetBasicUserInfoNoWait
- chatGetChannelBasicUserInfo
- chatGetChannelKeys
- chatGetChannelMode
- chatGetChannelNumUsers
- chatGetChannelPassword
- chatGetChannelTopic
- chatGetGlobalKeys
- chatGetNick
- chatGetProfileID
- chatGetUserID
- chatGetUserInfo
- chatGetUserMode
- chatGetUserModeNoWait
- chatInChannel
- chatInviteUser
- chatKickUser
- chatLeaveChannel
- chatRegisterUniqueNick
- chatRemoveChannelBan
- chatRetryWithNick
- chatSendChannelMessage
- chatSendRaw
- chatSendUserMessage
- chatSetChannelGroup
- chatSetChannelKeys
- chatSetChannelLimit
- chatSetChannelMode
- chatSetChannelPassword
- chatSetChannelTopic
- chatSetGlobalKeys
- chatSetQuietMode
- chatSetUserMode
- chatThink
- chatTranslateNick
-
Chat Callbacks
- chatAuthenticateCDKeyCallback
- chatBroadcastKeyChanged
- chatChangeNickCallback
- chatChannelMessage
- chatChannelModeChanged
- chatConnectCallback
- chatDisconnected
- chatEnterChannelCallback
- chatEnumChannelBansCallback
- chatEnumChannelsCallbackAll
- chatEnumChannelsCallbackEach
- chatEnumJoinedChannelsCallback
- chatEnumUsersCallback
- chatFillInUserCallback
- chatGetBasicUserInfoCallback
- chatGetChannelBasicUserInfoCallback
- chatGetChannelKeysCallback
- chatGetChannelModeCallback
- chatGetChannelPasswordCallback
- chatGetChannelTopicCallback
- chatGetGlobalKeysCallback
- chatGetUserInfoCallback
- chatGetUserModeCallback
- chatInvited
- chatKicked
- chatNewUserList
- chatNickErrorCallback
- chatPrivateMessage
- chatRaw
- chatTopicChanged
- chatUserChangedNick
- chatUserJoined
- chatUserListUpdated
- chatUserModeChanged
- chatUserParted
- Chat Structures
- Chat Enumerated Types
-
Chat Functions
-
HTTP
-
HTTP Functions
- ghttpCancelRequest
- ghttpCleanup
- ghttpFreePost
- ghttpGet
- ghttpGetEx
- ghttpGetHeaders
- ghttpGetResponseStatus
- ghttpGetState
- ghttpGetURL
- ghttpHead
- ghttpHeadEx
- ghttpNewPost
- ghttpPost
- ghttpPostAddFileFromDisk
- ghttpPostAddFileFromMemory
- ghttpPostAddString
- ghttpPostEx
- ghttpPostSetAutoFree
- ghttpPostSetCallback
- ghttpRequestThink
- ghttpSave
- ghttpSaveEx
- ghttpSetMaxRecvTime
- ghttpSetProxy
- ghttpSetRequestProxy
- ghttpSetThrottle
- ghttpStartup
- ghttpStream
- ghttpStreamEx
- ghttpThink
- ghttpThrottleSettings
- HTTP Callbacks
- HTTP Enumerated Types
-
HTTP Functions
- NAT Negotiation
- Patching and Usage Analysis
-
Peer
- Peer AutoMatch
-
Peer Functions
- peerAlwaysGetPlayerInfo
- peerAreAllReady
- peerAuthenticateCDKey
- peerChangeNick
- peerClearTitle
- peerConnect
- peerConnectLogin
- peerConnectPreAuth
- peerCreateStagingRoom
- peerCreateStagingRoomWithSocket
- peerDisconnect
- peerEnumPlayers
- peerFixNick
- peerGetAutoMatchStatus
- peerGetChat
- peerGetGlobalWatchKey
- peerGetGroupID
- peerGetHostServer
- peerGetNick
- peerGetPlayerFlags
- peerGetPlayerGlobalKeys
- peerGetPlayerInfo
- peerGetPlayerInfoNoWait
- peerGetPlayerPing
- peerGetPlayersCrossPing
- peerGetPrivateIP
- peerGetProfileID
- peerGetPublicIP
- peerGetReady
- peerGetRoomChannel
- peerGetRoomGlobalKeys
- peerGetRoomKeys
- peerGetRoomName
- peerGetTitle
- peerGetUserID
- peerInitialize
- peerInRoom
- peerIsAutoMatching
- peerIsConnected
- peerIsPlayerHost
- peerIsPlaying
- peerJoinGroupRoom
- peerJoinStagingRoom
- peerJoinStagingRoomByChannel
- peerJoinTitleRoom
- peerKickPlayer
- peerLeaveRoom
- peerListGroupRooms
- peerMessagePlayer
- peerMessageRoom
- peerParseQuery
- peerPingPlayer
- peerRegisterUniqueNick
- peerRetryWithNick
- peerSendNatNegotiateCookie
- peerSetAwayMode
- peerSetGlobalKeys
- peerSetGlobalWatchKeys
- peerSetGroupID
- peerSetPassword
- peerSetQuietMode
- peerSetReady
- peerSetRoomKeys
- peerSetRoomName
- peerSetStagingRoomMaxPlayers
- peerSetTitle
- peerSetTitleRoomChannel
- peerShutdown
- peerStartAutoMatch
- peerStartAutoMatchWithSocket
- peerStartGame
- peerStartListingGames
- peerStartPlaying
- peerStartReporting
- peerStartReportingWithSocket
- peerStateChanged
- peerStayInRoom
- peerStopAutoMatch
- peerStopGame
- peerStopListingGames
- peerThink
- peerTranslateNick
- peerUpdateGame
- peerUpdateGameByMaster
- peerUTMPlayer
- peerUTMRoom
-
Peer Callbacks
- peerAuthenticateCDKeyCallback
- peerAutoMatchRateCallback
- peerAutoMatchStatusCallback
- peerChangeNickCallback
- peerConnectCallback
- peerCrossPingCallback
- peerDisconnectedCallback
- peerEnumPlayersCallback
- peerGameStartedCallback
- peerGetGlobalKeysCallback
- peerGetPlayerInfoCallback
- peerGetRoomKeysCallback
- peerGlobalKeyChangedCallback
- peerJoinRoomCallback
- peerKickedCallback
- peerListGroupRoomsCallback
- peerListingGamesCallback
- peerNewPlayerListCallback
- peerNickErrorCallback
- peerPingCallback
- peerPlayerChangedNickCallback
- peerPlayerFlagsChangedCallback
- peerPlayerInfoCallback
- peerPlayerJoinedCallback
- peerPlayerLeftCallback
- peerPlayerMessageCallback
- peerPlayerUTMCallback
- peerQRAddErrorCallback
- peerQRCountCallback
- peerQRKeyListCallback
- peerQRNatNegotiateCallback
- peerQRPlayerKeyCallback
- peerQRPublicAddressCallback
- peerQRServerKeyCallback
- peerQRTeamKeyCallback
- peerReadyChangedCallback
- peerRoomKeyChangedCallback
- peerRoomMessageCallback
- peerRoomModeChangedCallback
- peerRoomNameChangedCallback
- peerRoomUTMCallback
- Peer Structures
- Peer Enumerated Types
-
Presence and Messaging
-
Presence and Messaging Functions
- gpAcceptTransfer
- gpAddToBlockedList
- gpAuthBuddyRequest
- gpCheckUser
- gpConnect
- gpConnectNewUser
- gpConnectPreAuthenticated
- gpConnectUniqueNick
- gpDeleteBuddy
- gpDeleteProfile
- gpDenyBuddyRequest
- gpDestroy
- gpDisable
- gpDisconnect
- gpEnable
- gpFreeTransfer
- gpGetBlockedProfile
- gpGetBuddyIndex
- gpGetBuddyStatus
- gpGetCurrentFile
- gpGetErrorCode
- gpGetErrorString
- gpGetFileModificationTime
- gpGetFileName
- gpGetFilePath
- gpGetFileProgress
- gpGetFileSize
- gpGetInfo
- gpGetLoginTicket
- gpGetNumBlocked
- gpGetNumBuddies
- gpGetNumFiles
- gpGetNumTransfers
- gpGetReverseBuddies
- gpGetTransfer
- gpGetTransferData
- gpGetTransferProfile
- gpGetTransferProgress
- gpGetTransferSide
- gpGetTransferSize
- gpGetTransferThrottle
- gpGetUserNicks
- gpIDFromProfile
- gpInitialize
- gpInvitePlayer
- gpIsBlocked
- gpIsBuddy
- gpIsConnected
- gpIsValidEmail
- gpNewProfile
- gpNewUser
- gpProcess
- gpProfileFromID
- gpProfileSearch
- gpProfilesReport
- gpRegisterCdKey
- gpRegisterUniqueNick
- gpRejectTransfer
- gpRemoveFromBlockedList
- gpRevokeBuddyAuthorization
- gpSendBuddyMessage
- gpSendBuddyRequest
- gpSendBuddyUTM
- gpSendFiles
- gpSetCallback
- gpSetInfoCacheFilename
- gpSetInfod
- gpSetInfoi
- gpSetInfoMask
- gpSetInfos
- gpSetStatus
- gpSetTransferData
- gpSetTransferDirectory
- gpSetTransferThrottle
- gpSkipFile
- gpSuggestUniqueNick
- gpUserIDFromProfile
- Presence and Messaging Callbacks
-
Presence and Messaging Structures
- GPBuddyStatus
- GPCheckResponseArg
- GPConnectResponseArg
- GPDeleteProfileResponseArg
- GPErrorArg
- GPGetInfoResponseArg
- GPGetReverseBuddiesResponseArg
- GPGetUserNicksResponseArg
- GPIsValidEmailResponseArg
- GPNewProfileResponseArg
- GPNewUserResponseArg
- GPProfileSearchMatch
- GPProfileSearchResponseArg
- GPRecvBuddyMessageArg
- GPRecvBuddyRequestArg
- GPRecvBuddyRevokeArg
- GPRecvBuddyStatusArg
- GPRecvGameInviteArg
- GPRegisterCdKeyResponseArg
- GPRegisterUniqueNickResponseArg
- GPSuggestUniqueNickResponseArg
- GPTransferCallbackArg
- Presence and Messaging Enumerated Types
-
Presence and Messaging Functions
-
Query and Reporting 2
-
Query and Reporting 2 Functions
- qr2_buffer_add
- qr2_buffer_add_int
- qr2_init
- qr2_init_socket
- qr2_internal_key_list_free
- qr2_keybuffer_add
- qr2_parse_query
- qr2_register_clientconnected_callback
- qr2_register_clientmessage_callback
- qr2_register_key
- qr2_register_natneg_callback
- qr2_register_publicaddress_callback
- qr2_send_statechanged
- qr2_shutdown
- qr2_think
- Query and Reporting 2 Callbacks
- Query and Reporting 2 Enumerated Types
-
Query and Reporting 2 Functions
-
SAKE Persistent Storage
-
Sake Functions
- sakeCreateRecord
- sakeDeleteRecord
- sakeGetFieldByName
- sakeGetFileDownloadURL
- sakeGetFileIdFromHeaders
- sakeGetFileResultFromHeaders
- sakeGetFileUploadURL
- sakeGetMyRecords
- sakeGetRandomRecord
- sakeGetRecordCount
- sakeGetRecordLimit
- sakeGetSpecificRecords
- sakeGetStartRequestResult
- sakeRateRecord
- sakeSearchForRecords
- sakeSetGame
- sakeSetProfile
- sakeShutdown
- sakeStartup
- sakeUpdateRecord
- Sake Callbacks
-
Sake Structures
- SAKEBinaryData
- SAKECreateRecordInput
- SAKECreateRecordOutput
- SAKEDeleteRecordInput
- SAKEField
- SAKEGetMyRecordsInput
- SAKEGetMyRecordsOutput
- SAKEGetRandomRecordInput
- SAKEGetRandomRecordOutput
- SAKEGetRecordCountInput
- SAKEGetRecordCountOutput
- SAKEGetRecordLimitInput
- SAKEGetRecordLimitOutput
- SAKEGetSpecificRecordsInput
- SAKEGetSpecificRecordsOutput
- SAKERateRecordInput
- SAKERateRecordOutput
- SAKESearchForRecordsInput
- SAKESearchForRecordsOutput
- SAKEUpdateRecordInput
- Sake Enumerated Types
-
Sake Functions
-
Server Browsing
-
Server Browsing Functions
- SBServerDirectConnect
- SBServerEnumKeys
- SBServerGetBoolValue
- SBServerGetConnectionInfo
- SBServerGetFloatValue
- SBServerGetIntValue
- SBServerGetPing
- SBServerGetPlayerFloatValue
- SBServerGetPlayerIntValue
- SBServerGetPlayerStringValue
- SBServerGetPrivateAddress
- SBServerGetPrivateInetAddress
- SBServerGetPrivateQueryPort
- SBServerGetPublicAddress
- SBServerGetPublicInetAddress
- SBServerGetPublicQueryPort
- SBServerGetStringValue
- SBServerGetTeamFloatValue
- SBServerGetTeamIntValue
- SBServerGetTeamStringValue
- SBServerHasBasicKeys
- SBServerHasFullKeys
- SBServerHasPrivateAddress
- SBServerHasValidPing
- ServerBrowserAuxUpdateIP
- ServerBrowserAuxUpdateServer
- ServerBrowserClear
- ServerBrowserConnectToServer
- ServerBrowserCount
- ServerBrowserDisconnect
- ServerBrowserErrorDesc
- ServerBrowserFree
- ServerBrowserGetMyPublicIP
- ServerBrowserGetMyPublicIPAddr
- ServerBrowserGetServer
- ServerBrowserGetServerByIP
- ServerBrowserHalt
- ServerBrowserLANSetLocalAddr
- ServerBrowserLANUpdate
- ServerBrowserLimitUpdate
- ServerBrowserListQueryError
- ServerBrowserNew
- ServerBrowserPendingQueryCount
- ServerBrowserRemoveIP
- ServerBrowserRemoveServer
- ServerBrowserSendMessageToServer
- ServerBrowserSendNatNegotiateCookieToServer
- ServerBrowserSort
- ServerBrowserState
- ServerBrowserThink
- ServerBrowserUpdate
- Server Browsing Callbacks
- Server Browsing Enumerated Types
-
Server Browsing Functions
-
Transport
-
Transport Functions
- gt2Accept
- gt2AddReceiveFilter
- gt2AddressToString
- gt2AddSendFilter
- gt2CloseAllConnections
- gt2CloseAllConnectionsHard
- gt2CloseConnection
- gt2CloseConnectionHard
- gt2CloseSocket
- gt2Connect
- gt2CreateSocket
- gt2FilteredReceive
- gt2FilteredSend
- gt2GetConnectionData
- gt2GetConnectionSocket
- gt2GetConnectionState
- gt2GetIncomingBufferFreeSpace
- gt2GetIncomingBufferSize
- gt2GetLocalIP
- gt2GetLocalPort
- gt2GetOutgoingBufferFreeSpace
- gt2GetOutgoingBufferSize
- gt2GetRemoteIP
- gt2GetRemotePort
- gt2GetSocketData
- gt2GetSocketSOCKET
- gt2HostToNetworkInt
- gt2HostToNetworkShort
- gt2IPToAliases
- gt2IPToHostInfo
- gt2IPToHostname
- gt2IPToIPs
- gt2Listen
- gt2NetworkToHostInt
- gt2NetworkToHostShort
- gt2Ping
- gt2Reject
- gt2RemoveReceiveFilter
- gt2RemoveSendFilter
- gt2Send
- gt2SetConnectionData
- gt2SetReceiveDump
- gt2SetSendDump
- gt2SetSocketData
- gt2SetUnrecognizedMessageCallback
- gt2StringToAddress
- gt2StringToAliases
- gt2StringToHostInfo
- gt2StringToHostname
- gt2StringToIPs
- gt2Think
- Transport Callbacks
- Transport Structures
- Transport Enumerated Types
-
Transport Functions
-
Voice
-
Voice Functions
- gvAreDevicesSetup
- gvCapturePacket
- gvCleanup
- gvFreeDevice
- gvGetAvailableCaptureBytes
- gvGetCaptureMode
- gvGetCaptureThreshold
- gvGetCodecInfo
- gvGetCustomPlaybackAudio
- gvGetDeviceVolume
- gvGetGlobalMute
- gvGetPushToTalk
- gvIsDeviceStarted
- gvIsSourceTalking
- gvListDevices
- gvListTalkingSources
- gvNewCustomDevice
- gvNewDevice
- gvPlayPacket
- gvRunSetupWizard
- gvSetCaptureMode
- gvSetCaptureThreshold
- gvSetCodec
- gvSetCustomCaptureAudio
- gvSetCustomCodec
- gvSetDeviceVolume
- gvSetFilter
- gvSetGlobalMute
- gvSetPushToTalk
- gvSetUnpluggedCallback
- gvStartDevice
- gvStartup
- gvStopDevice
- gvThink
- Voice Callbacks
- Voice Structures
- Voice Enumerated Types
-
Voice Functions
- Persistent Storage (Legacy)
- Stats and Tracking (Legacy)