From 40bcf2e95a8653c20c14a555b84a8c7baf9438bb Mon Sep 17 00:00:00 2001 From: Garry Newman Date: Fri, 24 Sep 2021 14:06:32 +0100 Subject: [PATCH] Update to Steamworks 152 --- Facepunch.Steamworks/steam_api.dll | Bin 239904 -> 260840 bytes Facepunch.Steamworks/steam_api64.dll | Bin 265504 -> 290536 bytes Generator/steam_sdk/isteamapplist.h | 11 +- Generator/steam_sdk/isteamapps.h | 4 - Generator/steam_sdk/isteamcontroller.h | 7 +- Generator/steam_sdk/isteamgameserver.h | 134 +-- Generator/steam_sdk/isteamhtmlsurface.h | 1 - Generator/steam_sdk/isteaminput.h | 213 ++++- Generator/steam_sdk/isteaminventory.h | 13 - .../steam_sdk/isteammasterserverupdater.h | 1 - Generator/steam_sdk/isteamnetworkingsockets.h | 41 +- Generator/steam_sdk/isteamnetworkingutils.h | 2 +- Generator/steam_sdk/isteamremotestorage.h | 112 +-- Generator/steam_sdk/isteamugc.h | 32 + Generator/steam_sdk/isteamuser.h | 10 +- Generator/steam_sdk/isteamuserstats.h | 3 +- Generator/steam_sdk/isteamutils.h | 37 +- Generator/steam_sdk/steam_api.json | 799 ++++++++++-------- Generator/steam_sdk/steam_api_flat.h | 65 +- Generator/steam_sdk/steam_api_internal.h | 27 +- Generator/steam_sdk/steam_gameserver.h | 19 +- Generator/steam_sdk/steamclientpublic.h | 365 +------- Generator/steam_sdk/steamdatagram_tickets.h | 286 ------- Generator/steam_sdk/steamnetworkingtypes.h | 167 ++-- Generator/steam_sdk/steamtypes.h | 101 +-- 25 files changed, 1084 insertions(+), 1366 deletions(-) delete mode 100644 Generator/steam_sdk/isteammasterserverupdater.h delete mode 100644 Generator/steam_sdk/steamdatagram_tickets.h diff --git a/Facepunch.Steamworks/steam_api.dll b/Facepunch.Steamworks/steam_api.dll index 8fb32b4c1c2c8527bcc404e4bc9cd06de1cd7860..e2b2db0881dbf07ace34d78934e008b5ef9abc8c 100644 GIT binary patch literal 260840 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%0DP^hY>pC@iL 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 U7wW=Hw7sGu%LMwXzHH3?AJ!P+F#rGn literal 265504 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 XpPk!xZpWAdV<*pEvj0pp`||$*H+~Cd diff --git a/Generator/steam_sdk/isteamapplist.h b/Generator/steam_sdk/isteamapplist.h index ae018ad..91de832 100644 --- a/Generator/steam_sdk/isteamapplist.h +++ b/Generator/steam_sdk/isteamapplist.h @@ -11,7 +11,6 @@ #endif #include "steam_api_common.h" -#include "steamtypes.h" //----------------------------------------------------------------------------- // Purpose: This is a restricted interface that can only be used by previously approved apps, @@ -51,16 +50,18 @@ STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamAppList *, SteamAppList, STEAMAPPLIS // Purpose: Sent when a new app is installed //--------------------------------------------------------------------------------- STEAM_CALLBACK_BEGIN( SteamAppInstalled_t, k_iSteamAppListCallbacks + 1 ) - STEAM_CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs -STEAM_CALLBACK_END(1) +STEAM_CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs +STEAM_CALLBACK_MEMBER( 1, int, m_iInstallFolderIndex ) // library folder the app is installed +STEAM_CALLBACK_END( 2 ) //--------------------------------------------------------------------------------- // Purpose: Sent when an app is uninstalled //--------------------------------------------------------------------------------- STEAM_CALLBACK_BEGIN( SteamAppUninstalled_t, k_iSteamAppListCallbacks + 2 ) - STEAM_CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs -STEAM_CALLBACK_END(1) +STEAM_CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs +STEAM_CALLBACK_MEMBER( 1, int, m_iInstallFolderIndex ) // library folder the app was installed +STEAM_CALLBACK_END(2) #pragma pack( pop ) diff --git a/Generator/steam_sdk/isteamapps.h b/Generator/steam_sdk/isteamapps.h index 299b95d..82d0121 100644 --- a/Generator/steam_sdk/isteamapps.h +++ b/Generator/steam_sdk/isteamapps.h @@ -116,10 +116,6 @@ public: inline ISteamApps *SteamApps(); STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamApps *, SteamApps, STEAMAPPS_INTERFACE_VERSION ); -// Global accessor for the gameserver client -inline ISteamApps *SteamGameServerApps(); -STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamApps *, SteamGameServerApps, STEAMAPPS_INTERFACE_VERSION ); - // callbacks #if defined( VALVE_CALLBACK_PACK_SMALL ) #pragma pack( push, 4 ) diff --git a/Generator/steam_sdk/isteamcontroller.h b/Generator/steam_sdk/isteamcontroller.h index 2c5414b..e041ed2 100644 --- a/Generator/steam_sdk/isteamcontroller.h +++ b/Generator/steam_sdk/isteamcontroller.h @@ -367,6 +367,11 @@ enum EControllerActionOrigin k_EControllerActionOrigin_PS5_Gyro_Yaw, k_EControllerActionOrigin_PS5_Gyro_Roll, + k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower, + k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper, + k_EControllerActionOrigin_XBoxOne_RightGrip_Lower, + k_EControllerActionOrigin_XBoxOne_RightGrip_Upper, + k_EControllerActionOrigin_XBoxOne_Share, k_EControllerActionOrigin_Count, // If Steam has added support for new controllers origins will go here. k_EControllerActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. @@ -592,7 +597,7 @@ public: virtual void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; //----------------------------------------------------------------------------- - // Utility functions availible without using the rest of Steam Input API + // Utility functions available without using the rest of Steam Input API //----------------------------------------------------------------------------- // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode diff --git a/Generator/steam_sdk/isteamgameserver.h b/Generator/steam_sdk/isteamgameserver.h index 612ef3d..386e7fa 100644 --- a/Generator/steam_sdk/isteamgameserver.h +++ b/Generator/steam_sdk/isteamgameserver.h @@ -91,14 +91,23 @@ public: /// Set name of map to report in the server browser /// - /// @see k_cbMaxGameServerName + /// @see k_cbMaxGameServerMapName virtual void SetMapName( const char *pszMapName ) = 0; /// Let people know if your server will require a password virtual void SetPasswordProtected( bool bPasswordProtected ) = 0; - /// Spectator server. The default value is zero, meaning the service - /// is not used. + /// Spectator server port to advertise. The default value is zero, meaning the + /// service is not used. If your server receives any info requests on the LAN, + /// this is the value that will be placed into the reply for such local queries. + /// + /// This is also the value that will be advertised by the master server. + /// The only exception is if your server is using a FakeIP. Then then the second + /// fake port number (index 1) assigned to your server will be listed on the master + /// server as the spectator port, if you set this value to any nonzero value. + /// + /// This function merely controls the values that are advertised -- it's up to you to + /// configure the server to actually listen on this port and handle any spectator traffic virtual void SetSpectatorPort( uint16 unSpectatorPort ) = 0; /// Name of the spectator server. (Only used if spectator port is nonzero.) @@ -120,8 +129,6 @@ public: /// Sets a string defining the "gamedata" for this server, this is optional, but if it is set /// it allows users to filter in the matchmaking/server-browser interfaces based on the value - /// don't set this unless it actually changes, its only uploaded to the master once (when - /// acknowledged) /// /// @see k_cbMaxGameServerGameData virtual void SetGameData( const char *pchGameData ) = 0; @@ -129,42 +136,20 @@ public: /// Region identifier. This is an optional field, the default value is empty, meaning the "world" region virtual void SetRegion( const char *pszRegion ) = 0; + /// Indicate whether you wish to be listed on the master server list + /// and/or respond to server browser / LAN discovery packets. + /// The server starts with this value set to false. You should set all + /// relevant server parameters before enabling advertisement on the server. + /// + /// (This function used to be named EnableHeartbeats, so if you are wondering + /// where that function went, it's right here. It does the same thing as before, + /// the old name was just confusing.) + virtual void SetAdvertiseServerActive( bool bActive ) = 0; + // -// Player list management / authentication +// Player list management / authentication. // - // Handles receiving a new connection from a Steam user. This call will ask the Steam - // servers to validate the users identity, app ownership, and VAC status. If the Steam servers - // are off-line, then it will validate the cached ticket itself which will validate app ownership - // and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() - // and must then be sent up to the game server for authentication. - // - // Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL - // If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication - // for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) - virtual bool SendUserConnectAndAuthenticate( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; - - // Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. - // - // Return Value: Returns a SteamID for the user to be tracked with, you should call HandleUserDisconnect() - // when this user leaves the server just like you would for a real user. - virtual CSteamID CreateUnauthenticatedUserConnection() = 0; - - // Should be called whenever a user leaves our game server, this lets Steam internally - // track which users are currently on which servers for the purposes of preventing a single - // account being logged into multiple servers, showing who is currently on a server, etc. - virtual void SendUserDisconnect( CSteamID steamIDUser ) = 0; - - // Update the data to be displayed in the server browser and matchmaking interfaces for a user - // currently connected to the server. For regular users you must call this after you receive a - // GSUserValidationSuccess callback. - // - // Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) - virtual bool BUpdateUserData( CSteamID steamIDUser, const char *pchPlayerName, uint32 uScore ) = 0; - - // New auth system APIs - do not mix with the old auth system APIs. - // ---------------------------------------------------------------- - // Retrieve ticket to be sent to the entity who wishes to authenticate you ( using BeginAuthSession API ). // pcbTicket retrieves the length of the actual ticket. virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; @@ -199,13 +184,10 @@ public: // connect to virtual SteamIPAddress_t GetPublicIP() = 0; -// These are in GameSocketShare mode, where instead of ISteamGameServer creating its own -// socket to talk to the master server on, it lets the game use its socket to forward messages -// back and forth. This prevents us from requiring server ops to open up yet another port -// in their firewalls. -// -// the IP address and port should be in host order, i.e 127.0.0.1 == 0x7f000001 - +// Server browser related query packet processing for shared socket mode. These are used +// when you pass STEAMGAMESERVER_QUERY_PORT_SHARED as the query port to SteamGameServer_Init. +// IP address and port are in host order, i.e 127.0.0.1 == 0x7f000001 + // These are used when you've elected to multiplex the game server's UDP socket // rather than having the master server updater use its own sockets. // @@ -223,21 +205,9 @@ public: virtual int GetNextOutgoingPacket( void *pOut, int cbMaxOut, uint32 *pNetAdr, uint16 *pPort ) = 0; // -// Control heartbeats / advertisement with master server +// Server clan association // - // Call this as often as you like to tell the master server updater whether or not - // you want it to be active (default: off). - virtual void EnableHeartbeats( bool bActive ) = 0; - - // You usually don't need to modify this. - // Pass -1 to use the default value for iHeartbeatInterval. - // Some mods change this. - virtual void SetHeartbeatInterval( int iHeartbeatInterval ) = 0; - - // Force a heartbeat to steam at the next opportunity - virtual void ForceHeartbeat() = 0; - // associate this game server with this clan for the purposes of computing player compat STEAM_CALL_RESULT( AssociateWithClanResult_t ) virtual SteamAPICall_t AssociateWithClan( CSteamID steamIDClan ) = 0; @@ -246,9 +216,55 @@ public: STEAM_CALL_RESULT( ComputeNewPlayerCompatibilityResult_t ) virtual SteamAPICall_t ComputeNewPlayerCompatibility( CSteamID steamIDNewPlayer ) = 0; + + + + // Handles receiving a new connection from a Steam user. This call will ask the Steam + // servers to validate the users identity, app ownership, and VAC status. If the Steam servers + // are off-line, then it will validate the cached ticket itself which will validate app ownership + // and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() + // and must then be sent up to the game server for authentication. + // + // Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL + // If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication + // for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual bool SendUserConnectAndAuthenticate_DEPRECATED( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; + + // Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. + // + // Return Value: Returns a SteamID for the user to be tracked with, you should call EndAuthSession() + // when this user leaves the server just like you would for a real user. + virtual CSteamID CreateUnauthenticatedUserConnection() = 0; + + // Should be called whenever a user leaves our game server, this lets Steam internally + // track which users are currently on which servers for the purposes of preventing a single + // account being logged into multiple servers, showing who is currently on a server, etc. + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void SendUserDisconnect_DEPRECATED( CSteamID steamIDUser ) = 0; + + // Update the data to be displayed in the server browser and matchmaking interfaces for a user + // currently connected to the server. For regular users you must call this after you receive a + // GSUserValidationSuccess callback. + // + // Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) + virtual bool BUpdateUserData( CSteamID steamIDUser, const char *pchPlayerName, uint32 uScore ) = 0; + +// Deprecated functions. These will be removed in a future version of the SDK. +// If you really need these, please contact us and help us understand what you are +// using them for. + + STEAM_PRIVATE_API( + virtual void SetMasterServerHeartbeatInterval_DEPRECATED( int iHeartbeatInterval ) = 0; + virtual void ForceMasterServerHeartbeat_DEPRECATED() = 0; + ) }; -#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer013" +#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer014" // Global accessor inline ISteamGameServer *SteamGameServer(); diff --git a/Generator/steam_sdk/isteamhtmlsurface.h b/Generator/steam_sdk/isteamhtmlsurface.h index 086a842..dd30fe2 100644 --- a/Generator/steam_sdk/isteamhtmlsurface.h +++ b/Generator/steam_sdk/isteamhtmlsurface.h @@ -201,7 +201,6 @@ public: virtual void JSDialogResponse( HHTMLBrowser unBrowserHandle, bool bResult ) = 0; // You MUST call this in response to a HTML_FileOpenDialog_t callback - STEAM_IGNOREATTR() virtual void FileLoadDialogResponse( HHTMLBrowser unBrowserHandle, const char **pchSelectedFiles ) = 0; }; diff --git a/Generator/steam_sdk/isteaminput.h b/Generator/steam_sdk/isteaminput.h index 66c385b..c5c7062 100644 --- a/Generator/steam_sdk/isteaminput.h +++ b/Generator/steam_sdk/isteaminput.h @@ -206,11 +206,11 @@ enum EInputActionOrigin k_EInputActionOrigin_XBoxOne_DPad_West, k_EInputActionOrigin_XBoxOne_DPad_East, k_EInputActionOrigin_XBoxOne_DPad_Move, - k_EInputActionOrigin_XBoxOne_Reserved1, - k_EInputActionOrigin_XBoxOne_Reserved2, - k_EInputActionOrigin_XBoxOne_Reserved3, - k_EInputActionOrigin_XBoxOne_Reserved4, - k_EInputActionOrigin_XBoxOne_Reserved5, + k_EInputActionOrigin_XBoxOne_LeftGrip_Lower, + k_EInputActionOrigin_XBoxOne_LeftGrip_Upper, + k_EInputActionOrigin_XBoxOne_RightGrip_Lower, + k_EInputActionOrigin_XBoxOne_RightGrip_Upper, + k_EInputActionOrigin_XBoxOne_Share, // Xbox Series X controllers only k_EInputActionOrigin_XBoxOne_Reserved6, k_EInputActionOrigin_XBoxOne_Reserved7, k_EInputActionOrigin_XBoxOne_Reserved8, @@ -450,6 +450,20 @@ enum ESteamControllerPad k_ESteamControllerPad_Right }; +enum EControllerHapticLocation +{ + k_EControllerHapticLocation_Left = ( 1 << k_ESteamControllerPad_Left ), + k_EControllerHapticLocation_Right = ( 1 << k_ESteamControllerPad_Right ), + k_EControllerHapticLocation_Both = ( 1 << k_ESteamControllerPad_Left | 1 << k_ESteamControllerPad_Right ), +}; + +enum EControllerHapticType +{ + k_EControllerHapticType_Off, + k_EControllerHapticType_Tick, + k_EControllerHapticType_Click, +}; + enum ESteamInputType { k_ESteamInputType_Unknown, @@ -470,6 +484,16 @@ enum ESteamInputType k_ESteamInputType_MaximumPossibleValue = 255, }; +// Individual values are used by the GetSessionInputConfigurationSettings bitmask +enum ESteamInputConfigurationEnableType +{ + k_ESteamInputConfigurationEnableType_None = 0x0000, + k_ESteamInputConfigurationEnableType_Playstation = 0x0001, + k_ESteamInputConfigurationEnableType_Xbox = 0x0002, + k_ESteamInputConfigurationEnableType_Generic = 0x0004, + k_ESteamInputConfigurationEnableType_Switch = 0x0008, +}; + // These values are passed into SetLEDColor enum ESteamInputLEDFlag { @@ -479,11 +503,24 @@ enum ESteamInputLEDFlag k_ESteamInputLEDFlag_RestoreUserDefault }; +// These values are passed into GetGlyphPNGForActionOrigin +enum ESteamInputGlyphSize +{ + k_ESteamInputGlyphSize_Small, + k_ESteamInputGlyphSize_Medium, + k_ESteamInputGlyphSize_Large, +}; + +enum ESteamInputActionEventType +{ + ESteamInputActionEventType_DigitalAction, + ESteamInputActionEventType_AnalogAction, +}; + // InputHandle_t is used to refer to a specific controller. // This handle will consistently identify a controller, even if it is disconnected and re-connected typedef uint64 InputHandle_t; - // These handles are used to refer to a specific in-game action or action set // All action handles should be queried during initialization for performance reasons typedef uint64 InputActionSetHandle_t; @@ -532,8 +569,29 @@ struct InputMotionData_t float rotVelZ; }; +//----------------------------------------------------------------------------- +// Purpose: when callbacks are enabled this fires each time a controller action +// state changes +//----------------------------------------------------------------------------- +struct SteamInputActionEvent_t +{ + InputHandle_t controllerHandle; + ESteamInputActionEventType eEventType; + union { + struct { + InputAnalogActionHandle_t actionHandle; + InputAnalogActionData_t analogActionData; + } analogAction; + struct { + InputDigitalActionHandle_t actionHandle; + InputDigitalActionData_t digitalActionData; + } digitalAction; + }; +}; + #pragma pack( pop ) +typedef void ( *SteamInputActionEventCallbackPointer )( SteamInputActionEvent_t * ); //----------------------------------------------------------------------------- // Purpose: Steam Input API @@ -542,15 +600,33 @@ class ISteamInput { public: - // Init and Shutdown must be called when starting/ending use of this interface - virtual bool Init() = 0; + // Init and Shutdown must be called when starting/ending use of this interface. + // if bExplicitlyCallRunFrame is called then you will need to manually call RunFrame + // each frame, otherwise Steam Input will updated when SteamAPI_RunCallbacks() is called + virtual bool Init( bool bExplicitlyCallRunFrame ) = 0; virtual bool Shutdown() = 0; - // Synchronize API state with the latest Steam Controller inputs available. This + // Set the absolute path to the Input Action Manifest file containing the in-game actions + // and file paths to the official configurations. Used in games that bundle Steam Input + // configurations inside of the game depot instead of using the Steam Workshop + virtual bool SetInputActionManifestFilePath( const char *pchInputActionManifestAbsolutePath ) = 0; + + // Synchronize API state with the latest Steam Input action data available. This // is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest - // possible latency, you call this directly before reading controller state. This must - // be called from somewhere before GetConnectedControllers will return any handles - virtual void RunFrame() = 0; + // possible latency, you call this directly before reading controller state. + // Note: This must be called from somewhere before GetConnectedControllers will + // return any handles + virtual void RunFrame( bool bReservedValue = true ) = 0; + + // Waits on an IPC event from Steam sent when there is new data to be fetched from + // the data drop. Returns true when data was recievied before the timeout expires. + // Useful for games with a dedicated input thread + virtual bool BWaitForData( bool bWaitForever, uint32 unTimeout ) = 0; + + // Returns true if new data has been received since the last time action data was accessed + // via GetDigitalActionData or GetAnalogActionData. The game will still need to call + // SteamInput()->RunFrame() or SteamAPI_RunCallbacks() before this to update the data stream + virtual bool BNewDataAvailable() = 0; // Enumerate currently connected Steam Input enabled devices - developers can opt in controller by type (ex: Xbox/Playstation/etc) via // the Steam Input settings in the Steamworks site or users can opt-in in their controller settings in Steam. @@ -558,6 +634,32 @@ public: // Returns the number of handles written to handlesOut virtual int GetConnectedControllers( STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_COUNT, Receives list of connected controllers ) InputHandle_t *handlesOut ) = 0; + //----------------------------------------------------------------------------- + // CALLBACKS + //----------------------------------------------------------------------------- + + // Controller configuration loaded - these callbacks will always fire if you have + // a handler. Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputConfigurationLoaded_t ) + + // Enable SteamInputDeviceConnected_t and SteamInputDeviceDisconnected_t callbacks. + // Each controller that is already connected will generate a device connected + // callback when you enable them + virtual void EnableDeviceCallbacks() = 0; + + // Controller Connected - provides info about a single newly connected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceConnected_t ) + + // Controller Disconnected - provides info about a single disconnected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceDisconnected_t ) + + // Enable SteamInputActionEvent_t callbacks. Directly calls your callback function + // for lower latency than standard Steam callbacks. Supports one callback at a time. + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + virtual void EnableActionEventCallbacks( SteamInputActionEventCallbackPointer pCallback ) = 0; + //----------------------------------------------------------------------------- // ACTION SETS //----------------------------------------------------------------------------- @@ -575,8 +677,9 @@ public: virtual void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; virtual void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; virtual void DeactivateAllActionSetLayers( InputHandle_t inputHandle ) = 0; + // Enumerate currently active layers. - // handlesOut should point to a STEAM_INPUT_MAX_ACTIVE_LAYERS sized array of ControllerActionSetHandle_t handles + // handlesOut should point to a STEAM_INPUT_MAX_ACTIVE_LAYERS sized array of InputActionSetHandle_t handles // Returns the number of handles written to handlesOut virtual int GetActiveActionSetLayers( InputHandle_t inputHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ACTIVE_LAYERS, Receives list of active layers ) InputActionSetHandle_t *handlesOut ) = 0; @@ -595,6 +698,9 @@ public: // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. virtual int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForDigitalActionName( InputDigitalActionHandle_t eActionHandle ) = 0; + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. virtual InputAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; @@ -605,13 +711,22 @@ public: // originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. virtual int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; - - // Get a local path to art for on-screen glyph for a particular origin - virtual const char *GetGlyphForActionOrigin( EInputActionOrigin eOrigin ) = 0; + + // Get a local path to a PNG file for the provided origin's glyph. + virtual const char *GetGlyphPNGForActionOrigin( EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ) = 0; + + // Get a local path to a SVG file for the provided origin's glyph. + virtual const char *GetGlyphSVGForActionOrigin( EInputActionOrigin eOrigin, uint32 unFlags ) = 0; + + // Get a local path to an older, Big Picture Mode-style PNG file for a particular origin + virtual const char *GetGlyphForActionOrigin_Legacy( EInputActionOrigin eOrigin ) = 0; // Returns a localized string (from Steam's language setting) for the specified origin. virtual const char *GetStringForActionOrigin( EInputActionOrigin eOrigin ) = 0; + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForAnalogActionName( InputAnalogActionHandle_t eActionHandle ) = 0; + // Stop analog momentum for the action if it is a mouse action in trackball mode virtual void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ) = 0; @@ -625,20 +740,26 @@ public: // Trigger a vibration event on supported controllers - Steam will translate these commands into haptic pulses for Steam Controllers virtual void TriggerVibration( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ) = 0; + // Trigger a vibration event on supported controllers including Xbox trigger impulse rumble - Steam will translate these commands into haptic pulses for Steam Controllers + virtual void TriggerVibrationExtended( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ) = 0; + + // Send a haptic pulse, works on Steam Deck and Steam Controller devices + virtual void TriggerSimpleHapticEvent( InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ) = 0; + // Set the controller LED color on supported controllers. nFlags is a bitmask of values from ESteamInputLEDFlag - 0 will default to setting a color. Steam will handle // the behavior on exit of your program so you don't need to try restore the default as you are shutting down virtual void SetLEDColor( InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; // Trigger a haptic pulse on a Steam Controller - if you are approximating rumble you may want to use TriggerVibration instead. // Good uses for Haptic pulses include chimes, noises, or directional gameplay feedback (taking damage, footstep locations, etc). - virtual void TriggerHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; + virtual void Legacy_TriggerHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; // Trigger a haptic pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. If you are approximating rumble you may want to use TriggerVibration instead. // nFlags is currently unused and reserved for future use. - virtual void TriggerRepeatedHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; + virtual void Legacy_TriggerRepeatedHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; //----------------------------------------------------------------------------- - // Utility functions availible without using the rest of Steam Input API + // Utility functions available without using the rest of Steam Input API //----------------------------------------------------------------------------- // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode @@ -677,12 +798,64 @@ public: // Get the Steam Remote Play session ID associated with a device, or 0 if there is no session associated with it // See isteamremoteplay.h for more information on Steam Remote Play sessions virtual uint32 GetRemotePlaySessionID( InputHandle_t inputHandle ) = 0; + + // Get a bitmask of the Steam Input Configuration types opted in for the current session. Returns ESteamInputConfigurationEnableType values.? + // Note: user can override the settings from the Steamworks Partner site so the returned values may not exactly match your default configuration + virtual uint16 GetSessionInputConfigurationSettings() = 0; }; -#define STEAMINPUT_INTERFACE_VERSION "SteamInput002" +#define STEAMINPUT_INTERFACE_VERSION "SteamInput005" // Global interface accessor inline ISteamInput *SteamInput(); STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInput *, SteamInput, STEAMINPUT_INTERFACE_VERSION ); +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceConnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 1 }; + InputHandle_t m_ulConnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceDisconnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 2 }; + InputHandle_t m_ulDisconnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a controller configuration has been loaded, will fire once +// per controller per focus change for Steam Input enabled controllers +//----------------------------------------------------------------------------- +struct SteamInputConfigurationLoaded_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 3 }; + AppId_t m_unAppID; + InputHandle_t m_ulDeviceHandle; // Handle for device + CSteamID m_ulMappingCreator; // May differ from local user when using + // an unmodified community or official config + uint32 m_unMajorRevision; // Binding revision from In-game Action File. + // Same value as queried by GetDeviceBindingRevision + uint32 m_unMinorRevision; + bool m_bUsesSteamInputAPI; // Does the configuration contain any Analog/Digital actions? + bool m_bUsesGamepadAPI; // Does the configuration contain any Xinput bindings? +}; + +#pragma pack( pop ) + #endif // ISTEAMINPUT_H \ No newline at end of file diff --git a/Generator/steam_sdk/isteaminventory.h b/Generator/steam_sdk/isteaminventory.h index 4d19cc9..51ecbf0 100644 --- a/Generator/steam_sdk/isteaminventory.h +++ b/Generator/steam_sdk/isteaminventory.h @@ -86,12 +86,10 @@ public: // k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later // k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits // k_EResultFail - ERROR: unknown / generic error - STEAM_METHOD_DESC(Find out the status of an asynchronous inventory result handle.) virtual EResult GetResultStatus( SteamInventoryResult_t resultHandle ) = 0; // Copies the contents of a result set into a flat array. The specific // contents of the result set depend on which query which was used. - STEAM_METHOD_DESC(Copies the contents of a result set into a flat array. The specific contents of the result set depend on which query which was used.) virtual bool GetResultItems( SteamInventoryResult_t resultHandle, STEAM_OUT_ARRAY_COUNT( punOutItemsArraySize,Output array) SteamItemDetails_t *pOutItemsArray, uint32 *punOutItemsArraySize ) = 0; @@ -115,17 +113,14 @@ public: // Returns the server time at which the result was generated. Compare against // the value of IClientUtils::GetServerRealTime() to determine age. - STEAM_METHOD_DESC(Returns the server time at which the result was generated. Compare against the value of IClientUtils::GetServerRealTime() to determine age.) virtual uint32 GetResultTimestamp( SteamInventoryResult_t resultHandle ) = 0; // Returns true if the result belongs to the target steam ID, false if the // result does not. This is important when using DeserializeResult, to verify // that a remote player is not pretending to have a different user's inventory. - STEAM_METHOD_DESC(Returns true if the result belongs to the target steam ID or false if the result does not. This is important when using DeserializeResult to verify that a remote player is not pretending to have a different users inventory.) virtual bool CheckResultSteamID( SteamInventoryResult_t resultHandle, CSteamID steamIDExpected ) = 0; // Destroys a result handle and frees all associated memory. - STEAM_METHOD_DESC(Destroys a result handle and frees all associated memory.) virtual void DestroyResult( SteamInventoryResult_t resultHandle ) = 0; @@ -139,7 +134,6 @@ public: // cached results if called too frequently. It is suggested that you call // this function only when you are about to display the user's full inventory, // or if you expect that the inventory may have changed. - STEAM_METHOD_DESC(Captures the entire state of the current users Steam inventory.) virtual bool GetAllItems( SteamInventoryResult_t *pResultHandle ) = 0; @@ -150,7 +144,6 @@ public: // For example, you could call GetItemsByID with the IDs of the user's // currently equipped cosmetic items and serialize this to a buffer, and // then transmit this buffer to other players upon joining a game. - STEAM_METHOD_DESC(Captures the state of a subset of the current users Steam inventory identified by an array of item instance IDs.) virtual bool GetItemsByID( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT( unCountInstanceIDs ) const SteamItemInstanceID_t *pInstanceIDs, uint32 unCountInstanceIDs ) = 0; @@ -205,7 +198,6 @@ public: // and grants the items (one time only). On success, the result set will include items which // were granted, if any. If no items were granted because the user isn't eligible for any // promotions, this is still considered a success. - STEAM_METHOD_DESC(GrantPromoItems() checks the list of promotional items for which the user may be eligible and grants the items (one time only).) virtual bool GrantPromoItems( SteamInventoryResult_t *pResultHandle ) = 0; // AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of @@ -218,7 +210,6 @@ public: // ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. // Not for the faint of heart - if your game implements item removal at all, a high-friction // UI confirmation process is highly recommended. - STEAM_METHOD_DESC(ConsumeItem() removes items from the inventory permanently.) virtual bool ConsumeItem( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ) = 0; // ExchangeItems() is an atomic combination of item generation and consumption. @@ -245,7 +236,6 @@ public: // // Deprecated. Calling this method is not required for proper playtime accounting. - STEAM_METHOD_DESC( Deprecated method. Playtime accounting is performed on the Steam servers. ) virtual void SendItemDropHeartbeat() = 0; // Playtime credit must be consumed and turned into item drops by your game. Only item @@ -257,7 +247,6 @@ public: // to directly control rarity. // See your Steamworks configuration to set playtime drop rates for individual itemdefs. // The client library will suppress too-frequent calls to this method. - STEAM_METHOD_DESC(Playtime credit must be consumed and turned into item drops by your game.) virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; @@ -281,7 +270,6 @@ public: // Every time new item definitions are available (eg, from the dynamic addition of new // item types while players are still in-game), a SteamInventoryDefinitionUpdate_t // callback will be fired. - STEAM_METHOD_DESC(LoadItemDefinitions triggers the automatic load and refresh of item definitions.) virtual bool LoadItemDefinitions() = 0; // GetItemDefinitionIDs returns the set of all defined item definition IDs (which are @@ -366,7 +354,6 @@ public: // Submit the update request by handle virtual bool SubmitUpdateProperties( SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ) = 0; - STEAM_METHOD_DESC(Look up the given token and return a pseudo-Inventory item.) virtual bool InspectItem( SteamInventoryResult_t *pResultHandle, const char *pchItemToken ) = 0; }; diff --git a/Generator/steam_sdk/isteammasterserverupdater.h b/Generator/steam_sdk/isteammasterserverupdater.h deleted file mode 100644 index 4be0ca5..0000000 --- a/Generator/steam_sdk/isteammasterserverupdater.h +++ /dev/null @@ -1 +0,0 @@ -#error "This file isn't used any more" diff --git a/Generator/steam_sdk/isteamnetworkingsockets.h b/Generator/steam_sdk/isteamnetworkingsockets.h index 685edcd..1923fee 100644 --- a/Generator/steam_sdk/isteamnetworkingsockets.h +++ b/Generator/steam_sdk/isteamnetworkingsockets.h @@ -15,10 +15,13 @@ class ISteamNetworkingSignalingRecvContext; /// Lower level networking API. /// /// - Connection-oriented API (like TCP, not UDP). When sending and receiving -/// messages, a connection handle is used. (For a UDP-style interface, see -/// ISteamNetworkingMessages.) In this TCP-style interface, the "server" will -/// "listen" on a "listen socket." A "client" will "connect" to the server, -/// and the server will "accept" the connection. +/// messages, a connection handle is used. (For a UDP-style interface, where +/// the peer is identified by their address with each send/recv call, see +/// ISteamNetworkingMessages.) The typical pattern is for a "server" to "listen" +/// on a "listen socket." A "client" will "connect" to the server, and the +/// server will "accept" the connection. If you have a symmetric situation +/// where either peer may initiate the connection and server/client roles are +/// not clearly defined, check out k_ESteamNetworkingConfig_SymmetricConnect. /// - But unlike TCP, it's message-oriented, not stream-oriented. /// - Mix of reliable and unreliable messages /// - Fragmentation and reassembly @@ -192,7 +195,23 @@ public: /// Set connection user data. the data is returned in the following places /// - You can query it using GetConnectionUserData. /// - The SteamNetworkingmessage_t structure. - /// - The SteamNetConnectionInfo_t structure. (Which is a member of SteamNetConnectionStatusChangedCallback_t.) + /// - The SteamNetConnectionInfo_t structure. + /// (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// + /// Do you need to set this atomically when the connection is created? + /// See k_ESteamNetworkingConfig_ConnectionUserData. + /// + /// WARNING: Be *very careful* when using the value provided in callbacks structs. + /// Callbacks are queued, and the value that you will receive in your + /// callback is the userdata that was effective at the time the callback + /// was queued. There are subtle race conditions that can happen if you + /// don't understand this! + /// + /// If any incoming messages for this connection are queued, the userdata + /// field is updated, so that when when you receive messages (e.g. with + /// ReceiveMessagesOnConnection), they will always have the very latest + /// userdata. So the tricky race conditions that can happen with callbacks + /// do not apply to retrieving messages. /// /// Returns false if the handle is invalid. virtual bool SetConnectionUserData( HSteamNetConnection hPeer, int64 nUserData ) = 0; @@ -258,7 +277,7 @@ public: /// m_pData at your buffer and set the callback to the appropriate function /// to free it. Note that if you use your own buffer, it MUST remain valid /// until the callback is executed. And also note that your callback can be - /// invoked at ant time from any thread (perhaps even before SendMessages + /// invoked at any time from any thread (perhaps even before SendMessages /// returns!), so it MUST be fast and threadsafe. /// /// You MUST also fill in: @@ -654,15 +673,15 @@ public: /// to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes virtual bool ReceivedP2PCustomSignal( const void *pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext *pContext ) = 0; -// -// Certificate provision by the application. On Steam, we normally handle all this automatically -// and you will not need to use these advanced functions. -// + // + // Certificate provision by the application. On Steam, we normally handle all this automatically + // and you will not need to use these advanced functions. + // /// Get blob that describes a certificate request. You can send this to your game coordinator. /// Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will /// return the number of bytes that were populated. You can pass pBlob=NULL to query for the required - /// size. (256 bytes is a very conservative estimate.) + /// size. (512 bytes is a conservative estimate.) /// /// Pass this blob to your game coordinator and call SteamDatagram_CreateCert. virtual bool GetCertificateRequest( int *pcbBlob, void *pBlob, SteamNetworkingErrMsg &errMsg ) = 0; diff --git a/Generator/steam_sdk/isteamnetworkingutils.h b/Generator/steam_sdk/isteamnetworkingutils.h index 2161ec3..7c44196 100644 --- a/Generator/steam_sdk/isteamnetworkingutils.h +++ b/Generator/steam_sdk/isteamnetworkingutils.h @@ -130,7 +130,7 @@ public: /// currently answer the question for some other reason. /// /// Do you need to be able to do this from a backend/matchmaking server? - /// You are looking for the "ticketgen" library. + /// You are looking for the "game coordinator" library. virtual int EstimatePingTimeBetweenTwoLocations( const SteamNetworkPingLocation_t &location1, const SteamNetworkPingLocation_t &location2 ) = 0; /// Same as EstimatePingTime, but assumes that one location is the local host. diff --git a/Generator/steam_sdk/isteamremotestorage.h b/Generator/steam_sdk/isteamremotestorage.h index 81fa2c8..add5a34 100644 --- a/Generator/steam_sdk/isteamremotestorage.h +++ b/Generator/steam_sdk/isteamremotestorage.h @@ -156,6 +156,28 @@ enum EUGCReadAction k_EUGCRead_Close = 2, }; +enum ERemoteStorageLocalFileChange +{ + k_ERemoteStorageLocalFileChange_Invalid = 0, + + // The file was updated from another device + k_ERemoteStorageLocalFileChange_FileUpdated = 1, + + // The file was deleted by another device + k_ERemoteStorageLocalFileChange_FileDeleted = 2, +}; + +enum ERemoteStorageFilePathType +{ + k_ERemoteStorageFilePathType_Invalid = 0, + + // The file is directly accessed by the game and this is the full path + k_ERemoteStorageFilePathType_Absolute = 1, + + // The file is accessed via the ISteamRemoteStorage API and this is the filename + k_ERemoteStorageFilePathType_APIFilename = 2, +}; + //----------------------------------------------------------------------------- // Purpose: Functions for accessing, reading and writing files stored remotely @@ -238,24 +260,6 @@ class ISteamRemoteStorage virtual int32 GetCachedUGCCount() = 0; virtual UGCHandle_t GetCachedUGCHandle( int32 iCachedContent ) = 0; - // The following functions are only necessary on the Playstation 3. On PC & Mac, the Steam client will handle these operations for you - // On Playstation 3, the game controls which files are stored in the cloud, via FilePersist, FileFetch, and FileForget. - -#if defined(_SERVER) - // Connect to Steam and get a list of files in the Cloud - results in a RemoteStorageAppSyncStatusCheck_t callback - virtual void GetFileListFromServer() = 0; - // Indicate this file should be downloaded in the next sync - virtual bool FileFetch( const char *pchFile ) = 0; - // Indicate this file should be persisted in the next sync - virtual bool FilePersist( const char *pchFile ) = 0; - // Pull any requested files down from the Cloud - results in a RemoteStorageAppSyncedClient_t callback - virtual bool SynchronizeToClient() = 0; - // Upload any requested files to the Cloud - results in a RemoteStorageAppSyncedServer_t callback - virtual bool SynchronizeToServer() = 0; - // Reset any fetch/persist/etc requests - virtual bool ResetFileRequestState() = 0; -#endif - // publishing UGC STEAM_CALL_RESULT( RemoteStoragePublishFileProgress_t ) virtual SteamAPICall_t PublishWorkshopFile( const char *pchFile, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags, EWorkshopFileType eWorkshopFileType ) = 0; @@ -305,9 +309,18 @@ class ISteamRemoteStorage STEAM_CALL_RESULT( RemoteStorageDownloadUGCResult_t ) virtual SteamAPICall_t UGCDownloadToLocation( UGCHandle_t hContent, const char *pchLocation, uint32 unPriority ) = 0; + + // Cloud dynamic state change notification + virtual int32 GetLocalFileChangeCount() = 0; + virtual const char *GetLocalFileChange( int iFile, ERemoteStorageLocalFileChange *pEChangeType, ERemoteStorageFilePathType *pEFilePathType ) = 0; + + // Indicate to Steam the beginning / end of a set of local file + // operations - for example, writing a game save that requires updating two files. + virtual bool BeginFileWriteBatch() = 0; + virtual bool EndFileWriteBatch() = 0; }; -#define STEAMREMOTESTORAGE_INTERFACE_VERSION "STEAMREMOTESTORAGE_INTERFACE_VERSION014" +#define STEAMREMOTESTORAGE_INTERFACE_VERSION "STEAMREMOTESTORAGE_INTERFACE_VERSION016" // Global interface accessor inline ISteamRemoteStorage *SteamRemoteStorage(); @@ -322,61 +335,13 @@ STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamRemoteStorage *, SteamRemoteStorage, #error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx #endif -//----------------------------------------------------------------------------- -// Purpose: sent when the local file cache is fully synced with the server for an app -// That means that an application can be started and has all latest files -//----------------------------------------------------------------------------- -struct RemoteStorageAppSyncedClient_t -{ - enum { k_iCallback = k_iClientRemoteStorageCallbacks + 1 }; - AppId_t m_nAppID; - EResult m_eResult; - int m_unNumDownloads; -}; -//----------------------------------------------------------------------------- -// Purpose: sent when the server is fully synced with the local file cache for an app -// That means that we can shutdown Steam and our data is stored on the server -//----------------------------------------------------------------------------- -struct RemoteStorageAppSyncedServer_t -{ - enum { k_iCallback = k_iClientRemoteStorageCallbacks + 2 }; - AppId_t m_nAppID; - EResult m_eResult; - int m_unNumUploads; -}; - -//----------------------------------------------------------------------------- -// Purpose: Status of up and downloads during a sync session -// -//----------------------------------------------------------------------------- -struct RemoteStorageAppSyncProgress_t -{ - enum { k_iCallback = k_iClientRemoteStorageCallbacks + 3 }; - char m_rgchCurrentFile[k_cchFilenameMax]; // Current file being transferred - AppId_t m_nAppID; // App this info relates to - uint32 m_uBytesTransferredThisChunk; // Bytes transferred this chunk - double m_dAppPercentComplete; // Percent complete that this app's transfers are - bool m_bUploading; // if false, downloading -}; // -// IMPORTANT! k_iClientRemoteStorageCallbacks + 4 is used, see iclientremotestorage.h +// IMPORTANT! k_iClientRemoteStorageCallbacks 1 through 6 are used, see iclientremotestorage.h // -//----------------------------------------------------------------------------- -// Purpose: Sent after we've determined the list of files that are out of sync -// with the server. -//----------------------------------------------------------------------------- -struct RemoteStorageAppSyncStatusCheck_t -{ - enum { k_iCallback = k_iClientRemoteStorageCallbacks + 5 }; - AppId_t m_nAppID; - EResult m_eResult; -}; - - //----------------------------------------------------------------------------- // Purpose: The result of a call to FileShare() //----------------------------------------------------------------------------- @@ -403,6 +368,9 @@ struct RemoteStoragePublishFileResult_t bool m_bUserNeedsToAcceptWorkshopLegalAgreement; }; +// k_iClientRemoteStorageCallbacks + 10 is deprecated! Do not reuse + + //----------------------------------------------------------------------------- // Purpose: The result of a call to DeletePublishedFile() @@ -682,6 +650,14 @@ struct RemoteStorageFileReadAsyncComplete_t uint32 m_cubRead; // amount read - will the <= the amount requested }; +//----------------------------------------------------------------------------- +// Purpose: one or more files for this app have changed locally after syncing +// to remote session changes +// Note: only posted if this happens DURING the local app session +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( RemoteStorageLocalFileChange_t, k_iClientRemoteStorageCallbacks + 33 ) +STEAM_CALLBACK_END( 0 ) + #pragma pack( pop ) diff --git a/Generator/steam_sdk/isteamugc.h b/Generator/steam_sdk/isteamugc.h index e355d16..3cc522e 100644 --- a/Generator/steam_sdk/isteamugc.h +++ b/Generator/steam_sdk/isteamugc.h @@ -99,6 +99,7 @@ enum EUGCQuery k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, + k_EUGCQuery_RankedByLastUpdatedDate = 19, }; enum EItemUpdateStatus @@ -360,6 +361,12 @@ public: // delete the item without prompting the user STEAM_CALL_RESULT( DeleteItemResult_t ) virtual SteamAPICall_t DeleteItem( PublishedFileId_t nPublishedFileID ) = 0; + + // Show the app's latest Workshop EULA to the user in an overlay window, where they can accept it or not + virtual bool ShowWorkshopEULA() = 0; + // Retrieve information related to the user's acceptance or not of the app's specific Workshop EULA + STEAM_CALL_RESULT( WorkshopEULAStatus_t ) + virtual SteamAPICall_t GetWorkshopEULAStatus() = 0; }; #define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION015" @@ -566,6 +573,31 @@ struct DeleteItemResult_t PublishedFileId_t m_nPublishedFileId; }; + +//----------------------------------------------------------------------------- +// Purpose: signal that the list of subscribed items changed +//----------------------------------------------------------------------------- +struct UserSubscribedItemsListChanged_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 18 }; + AppId_t m_nAppID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Status of the user's acceptable/rejection of the app's specific Workshop EULA +//----------------------------------------------------------------------------- +struct WorkshopEULAStatus_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 20 }; + EResult m_eResult; + AppId_t m_nAppID; + uint32 m_unVersion; + RTime32 m_rtAction; + bool m_bAccepted; + bool m_bNeedsAction; +}; + #pragma pack( pop ) #endif // ISTEAMUGC_H diff --git a/Generator/steam_sdk/isteamuser.h b/Generator/steam_sdk/isteamuser.h index 83f2e26..82625da 100644 --- a/Generator/steam_sdk/isteamuser.h +++ b/Generator/steam_sdk/isteamuser.h @@ -47,11 +47,17 @@ public: // // return value - returns the number of bytes written to pBlob. If the return is 0, then the buffer passed in was too small, and the call has failed // The contents of pBlob should then be sent to the game server, for it to use to complete the authentication process. - virtual int InitiateGameConnection( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual int InitiateGameConnection_DEPRECATED( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; // notify of disconnect // needs to occur when the game client leaves the specified game server, needs to match with the InitiateGameConnection() call - virtual void TerminateGameConnection( uint32 unIPServer, uint16 usPortServer ) = 0; + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void TerminateGameConnection_DEPRECATED( uint32 unIPServer, uint16 usPortServer ) = 0; // Legacy functions diff --git a/Generator/steam_sdk/isteamuserstats.h b/Generator/steam_sdk/isteamuserstats.h index af37148..8bb0c90 100644 --- a/Generator/steam_sdk/isteamuserstats.h +++ b/Generator/steam_sdk/isteamuserstats.h @@ -210,8 +210,7 @@ public: // as above, but downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers // if a user doesn't have a leaderboard entry, they won't be included in the result // a max of 100 users can be downloaded at a time, with only one outstanding call at a time - STEAM_METHOD_DESC(Downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers) - STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) + STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) virtual SteamAPICall_t DownloadLeaderboardEntriesForUsers( SteamLeaderboard_t hSteamLeaderboard, STEAM_ARRAY_COUNT_D(cUsers, Array of users to retrieve) CSteamID *prgUsers, int cUsers ) = 0; diff --git a/Generator/steam_sdk/isteamutils.h b/Generator/steam_sdk/isteamutils.h index fe2cde4..30a93a0 100644 --- a/Generator/steam_sdk/isteamutils.h +++ b/Generator/steam_sdk/isteamutils.h @@ -41,6 +41,14 @@ enum EGamepadTextInputLineMode k_EGamepadTextInputLineModeMultipleLines = 1 }; +enum EFloatingGamepadTextInputMode +{ + k_EFloatingGamepadTextInputModeModeSingleLine = 0, // Enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeMultipleLines = 1, // User needs to explictly close the keyboard + k_EFloatingGamepadTextInputModeModeEmail = 2, + k_EFloatingGamepadTextInputModeModeNumeric = 3, + +}; // The context where text filtering is being done enum ETextFilteringContext @@ -146,7 +154,7 @@ public: STEAM_CALL_RESULT( CheckFileSignature_t ) virtual SteamAPICall_t CheckFileSignature( const char *szFileName ) = 0; - // Activates the Big Picture text input dialog which only supports gamepad input + // Activates the full-screen text input dialog which takes a initial text string and returns the text the user has typed virtual bool ShowGamepadTextInput( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char *pchDescription, uint32 unCharMax, const char *pchExistingText ) = 0; // Returns previously entered text & length @@ -203,6 +211,16 @@ public: // Return what we believe your current ipv6 connectivity to "the internet" is on the specified protocol. // This does NOT tell you if the Steam client is currently connected to Steam via ipv6. virtual ESteamIPv6ConnectivityState GetIPv6ConnectivityState( ESteamIPv6ConnectivityProtocol eProtocol ) = 0; + + // returns true if currently running on the Steam Deck device + virtual bool IsSteamRunningOnSteamDeck() = 0; + + // Opens a floating keyboard over the game content and sends OS keyboard keys directly to the game. + // The text field position is specified in pixels relative the origin of the game window and is used to position the floating keyboard in a way that doesn't cover the text field + virtual bool ShowFloatingGamepadTextInput( EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ) = 0; + + // In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher + virtual void SetGameLauncherMode( bool bLauncherMode ) = 0; }; #define STEAMUTILS_INTERFACE_VERSION "SteamUtils010" @@ -289,7 +307,7 @@ struct CheckFileSignature_t //----------------------------------------------------------------------------- -// Big Picture gamepad text input has been closed +// Full Screen gamepad text input has been closed //----------------------------------------------------------------------------- struct GamepadTextInputDismissed_t { @@ -298,7 +316,20 @@ struct GamepadTextInputDismissed_t uint32 m_unSubmittedText; }; -// k_iSteamUtilsCallbacks + 15 is taken +// k_iSteamUtilsCallbacks + 15 through 35 are taken + +STEAM_CALLBACK_BEGIN( AppResumingFromSuspend_t, k_iSteamUtilsCallbacks + 36 ) +STEAM_CALLBACK_END(0) + +// k_iSteamUtilsCallbacks + 37 is taken + +//----------------------------------------------------------------------------- +// The floating on-screen keyboard has been closed +//----------------------------------------------------------------------------- +struct FloatingGamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 38 }; +}; #pragma pack( pop ) diff --git a/Generator/steam_sdk/steam_api.json b/Generator/steam_sdk/steam_api.json index 29acc80..ff2d01d 100644 --- a/Generator/steam_sdk/steam_api.json +++ b/Generator/steam_sdk/steam_api.json @@ -331,6 +331,16 @@ ], "struct": "GamepadTextInputDismissed_t" }, + { + "callback_id": 736, + "fields": [], + "struct": "AppResumingFromSuspend_t" + }, + { + "callback_id": 738, + "fields": [], + "struct": "ModalGamepadTextInputDismissed_t" + }, { "callback_id": 502, "fields": [ @@ -569,43 +579,6 @@ "fields": [], "struct": "ActiveBeaconsUpdated_t" }, - { - "callback_id": 1301, - "fields": [ - { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, - { "fieldname":"m_eResult", "fieldtype":"EResult" }, - { "fieldname":"m_unNumDownloads", "fieldtype":"int" } - ], - "struct": "RemoteStorageAppSyncedClient_t" - }, - { - "callback_id": 1302, - "fields": [ - { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, - { "fieldname":"m_eResult", "fieldtype":"EResult" }, - { "fieldname":"m_unNumUploads", "fieldtype":"int" } - ], - "struct": "RemoteStorageAppSyncedServer_t" - }, - { - "callback_id": 1303, - "fields": [ - { "fieldname":"m_rgchCurrentFile", "fieldtype":"char [260]" }, - { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, - { "fieldname":"m_uBytesTransferredThisChunk", "fieldtype":"uint32" }, - { "fieldname":"m_dAppPercentComplete", "fieldtype":"double" }, - { "fieldname":"m_bUploading", "fieldtype":"bool" } - ], - "struct": "RemoteStorageAppSyncProgress_t" - }, - { - "callback_id": 1305, - "fields": [ - { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, - { "fieldname":"m_eResult", "fieldtype":"EResult" } - ], - "struct": "RemoteStorageAppSyncStatusCheck_t" - }, { "callback_id": 1307, "fields": [ @@ -848,6 +821,11 @@ ], "struct": "RemoteStorageFileReadAsyncComplete_t" }, + { + "callback_id": 1333, + "fields": [], + "struct": "RemoteStorageLocalFileChange_t" + }, { "callback_id": 1101, "fields": [ @@ -1174,6 +1152,33 @@ ], "struct": "HTTPRequestDataReceived_t" }, + { + "callback_id": 2801, + "fields": [ + { "fieldname":"m_ulConnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceConnected_t" + }, + { + "callback_id": 2802, + "fields": [ + { "fieldname":"m_ulDisconnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceDisconnected_t" + }, + { + "callback_id": 2803, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulDeviceHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"m_ulMappingCreator", "fieldtype":"CSteamID" }, + { "fieldname":"m_unMajorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_unMinorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_bUsesSteamInputAPI", "fieldtype":"bool" }, + { "fieldname":"m_bUsesGamepadAPI", "fieldtype":"bool" } + ], + "struct": "SteamInputConfigurationLoaded_t" + }, { "callback_id": 3401, "fields": [ @@ -1328,16 +1333,37 @@ "struct": "DeleteItemResult_t" }, { - "callback_id": 3901, + "callback_id": 3418, "fields": [ { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } ], + "struct": "UserSubscribedItemsListChanged_t" + }, + { + "callback_id": 3420, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_unVersion", "fieldtype":"uint32" }, + { "fieldname":"m_rtAction", "fieldtype":"RTime32" }, + { "fieldname":"m_bAccepted", "fieldtype":"bool" }, + { "fieldname":"m_bNeedsAction", "fieldtype":"bool" } + ], + "struct": "WorkshopEULAStatus_t" + }, + { + "callback_id": 3901, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_iInstallFolderIndex", "fieldtype":"int" } + ], "struct": "SteamAppInstalled_t" }, { "callback_id": 3902, "fields": [ - { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_iInstallFolderIndex", "fieldtype":"int" } ], "struct": "SteamAppUninstalled_t" }, @@ -1802,22 +1828,9 @@ } ], "consts": [ - { "constname":"k_cubSaltSize", "consttype":"int", "constval":"8" }, - { "constname":"k_GIDNil", "consttype":"GID_t", "constval":"0xffffffffffffffffull" }, - { "constname":"k_TxnIDNil", "consttype":"GID_t", "constval":"k_GIDNil" }, - { "constname":"k_TxnIDUnknown", "consttype":"GID_t", "constval":"0" }, - { "constname":"k_JobIDNil", "consttype":"JobID_t", "constval":"0xffffffffffffffffull" }, - { "constname":"k_uPackageIdInvalid", "consttype":"PackageId_t", "constval":"0xFFFFFFFF" }, - { "constname":"k_uBundleIdInvalid", "consttype":"BundleId_t", "constval":"0" }, { "constname":"k_uAppIdInvalid", "consttype":"AppId_t", "constval":"0x0" }, - { "constname":"k_ulAssetClassIdInvalid", "consttype":"AssetClassId_t", "constval":"0x0" }, - { "constname":"k_uPhysicalItemIdInvalid", "consttype":"PhysicalItemId_t", "constval":"0x0" }, { "constname":"k_uDepotIdInvalid", "consttype":"DepotId_t", "constval":"0x0" }, - { "constname":"k_uCellIDInvalid", "consttype":"CellID_t", "constval":"0xFFFFFFFF" }, { "constname":"k_uAPICallInvalid", "consttype":"SteamAPICall_t", "constval":"0x0" }, - { "constname":"k_uPartnerIdInvalid", "consttype":"PartnerId_t", "constval":"0" }, - { "constname":"k_uManifestIdInvalid", "consttype":"ManifestId_t", "constval":"0" }, - { "constname":"k_ulSiteIdInvalid", "consttype":"SiteId_t", "constval":"0" }, { "constname":"k_ulPartyBeaconIdInvalid", "consttype":"PartyBeaconID_t", "constval":"0" }, { "constname":"k_HAuthTicketInvalid", "consttype":"HAuthTicket", "constval":"0" }, { "constname":"k_unSteamAccountIDMask", "consttype":"unsigned int", "constval":"0xFFFFFFFF" }, @@ -1871,6 +1884,12 @@ { "constname":"k_cchMaxSteamNetworkingErrMsg", "consttype":"int", "constval":"1024" }, { "constname":"k_cchSteamNetworkingMaxConnectionCloseReason", "consttype":"int", "constval":"128" }, { "constname":"k_cchSteamNetworkingMaxConnectionDescription", "consttype":"int", "constval":"128" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unauthenticated", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unencrypted", "consttype":"int", "constval":"2" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Fast", "consttype":"int", "constval":"8" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Relayed", "consttype":"int", "constval":"16" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_DualWifi", "consttype":"int", "constval":"32" }, { "constname":"k_cbMaxSteamNetworkingSocketsMessageSizeSend", "consttype":"int", "constval":"512 * 1024" }, { "constname":"k_nSteamNetworkingSend_Unreliable", "consttype":"int", "constval":"0" }, { "constname":"k_nSteamNetworkingSend_NoNagle", "consttype":"int", "constval":"1" }, @@ -1891,6 +1910,8 @@ { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public", "consttype":"int", "constval":"4" }, { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All", "consttype":"int", "constval":"0x7fffffff" }, { "constname":"k_SteamDatagramPOPID_dev", "consttype":"SteamNetworkingPOPID", "constval":"( ( uint32 ) 'd' << 16U ) | ( ( uint32 ) 'e' << 8U ) | ( uint32 ) 'v'" }, + { "constname":"STEAMGAMESERVER_QUERY_PORT_SHARED", "consttype":"uint16", "constval":"0xffff" }, + { "constname":"MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE", "consttype":"uint16", "constval":"STEAMGAMESERVER_QUERY_PORT_SHARED" }, { "constname":"k_cbSteamDatagramMaxSerializedTicket", "consttype":"uint32", "constval":"512" }, { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData", "consttype":"uint32", "constval":"2048" }, { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized", "consttype":"uint32", "constval":"4096" } @@ -2035,7 +2056,10 @@ { "name":"k_EResultCommunityCooldown", "value":"116" }, { "name":"k_EResultNoLauncherSpecified", "value":"117" }, { "name":"k_EResultMustAgreeToSSA", "value":"118" }, - { "name":"k_EResultLauncherMigrated", "value":"119" } + { "name":"k_EResultLauncherMigrated", "value":"119" }, + { "name":"k_EResultSteamRealmMismatch", "value":"120" }, + { "name":"k_EResultInvalidSignature", "value":"121" }, + { "name":"k_EResultParseFailure", "value":"122" } ] }, { @@ -2125,81 +2149,6 @@ { "name":"k_EAccountTypeMax", "value":"11" } ] }, - { - "enumname": "EAppReleaseState", - "values": [ - { "name":"k_EAppReleaseState_Unknown", "value":"0" }, - { "name":"k_EAppReleaseState_Unavailable", "value":"1" }, - { "name":"k_EAppReleaseState_Prerelease", "value":"2" }, - { "name":"k_EAppReleaseState_PreloadOnly", "value":"3" }, - { "name":"k_EAppReleaseState_Released", "value":"4" } - ] - }, - { - "enumname": "EAppOwnershipFlags", - "values": [ - { "name":"k_EAppOwnershipFlags_None", "value":"0" }, - { "name":"k_EAppOwnershipFlags_OwnsLicense", "value":"1" }, - { "name":"k_EAppOwnershipFlags_FreeLicense", "value":"2" }, - { "name":"k_EAppOwnershipFlags_RegionRestricted", "value":"4" }, - { "name":"k_EAppOwnershipFlags_LowViolence", "value":"8" }, - { "name":"k_EAppOwnershipFlags_InvalidPlatform", "value":"16" }, - { "name":"k_EAppOwnershipFlags_SharedLicense", "value":"32" }, - { "name":"k_EAppOwnershipFlags_FreeWeekend", "value":"64" }, - { "name":"k_EAppOwnershipFlags_RetailLicense", "value":"128" }, - { "name":"k_EAppOwnershipFlags_LicenseLocked", "value":"256" }, - { "name":"k_EAppOwnershipFlags_LicensePending", "value":"512" }, - { "name":"k_EAppOwnershipFlags_LicenseExpired", "value":"1024" }, - { "name":"k_EAppOwnershipFlags_LicensePermanent", "value":"2048" }, - { "name":"k_EAppOwnershipFlags_LicenseRecurring", "value":"4096" }, - { "name":"k_EAppOwnershipFlags_LicenseCanceled", "value":"8192" }, - { "name":"k_EAppOwnershipFlags_AutoGrant", "value":"16384" }, - { "name":"k_EAppOwnershipFlags_PendingGift", "value":"32768" }, - { "name":"k_EAppOwnershipFlags_RentalNotActivated", "value":"65536" }, - { "name":"k_EAppOwnershipFlags_Rental", "value":"131072" }, - { "name":"k_EAppOwnershipFlags_SiteLicense", "value":"262144" }, - { "name":"k_EAppOwnershipFlags_LegacyFreeSub", "value":"524288" }, - { "name":"k_EAppOwnershipFlags_InvalidOSType", "value":"1048576" }, - { "name":"k_EAppOwnershipFlags_TimedTrial", "value":"2097152" } - ] - }, - { - "enumname": "EAppType", - "values": [ - { "name":"k_EAppType_Invalid", "value":"0" }, - { "name":"k_EAppType_Game", "value":"1" }, - { "name":"k_EAppType_Application", "value":"2" }, - { "name":"k_EAppType_Tool", "value":"4" }, - { "name":"k_EAppType_Demo", "value":"8" }, - { "name":"k_EAppType_Media_DEPRECATED", "value":"16" }, - { "name":"k_EAppType_DLC", "value":"32" }, - { "name":"k_EAppType_Guide", "value":"64" }, - { "name":"k_EAppType_Driver", "value":"128" }, - { "name":"k_EAppType_Config", "value":"256" }, - { "name":"k_EAppType_Hardware", "value":"512" }, - { "name":"k_EAppType_Franchise", "value":"1024" }, - { "name":"k_EAppType_Video", "value":"2048" }, - { "name":"k_EAppType_Plugin", "value":"4096" }, - { "name":"k_EAppType_MusicAlbum", "value":"8192" }, - { "name":"k_EAppType_Series", "value":"16384" }, - { "name":"k_EAppType_Comic_UNUSED", "value":"32768" }, - { "name":"k_EAppType_Beta", "value":"65536" }, - { "name":"k_EAppType_Shortcut", "value":"1073741824" }, - { "name":"k_EAppType_DepotOnly_DEPRECATED", "value":"-2147483648" } - ] - }, - { - "enumname": "ESteamUserStatType", - "values": [ - { "name":"k_ESteamUserStatTypeINVALID", "value":"0" }, - { "name":"k_ESteamUserStatTypeINT", "value":"1" }, - { "name":"k_ESteamUserStatTypeFLOAT", "value":"2" }, - { "name":"k_ESteamUserStatTypeAVGRATE", "value":"3" }, - { "name":"k_ESteamUserStatTypeACHIEVEMENTS", "value":"4" }, - { "name":"k_ESteamUserStatTypeGROUPACHIEVEMENTS", "value":"5" }, - { "name":"k_ESteamUserStatTypeMAX", "value":"6" } - ] - }, { "enumname": "EChatEntryType", "values": [ @@ -2243,17 +2192,6 @@ { "name":"k_EChatInstanceFlagMMSLobby", "value":"131072" } ] }, - { - "enumname": "EMarketingMessageFlags", - "values": [ - { "name":"k_EMarketingMessageFlagsNone", "value":"0" }, - { "name":"k_EMarketingMessageFlagsHighPriority", "value":"1" }, - { "name":"k_EMarketingMessageFlagsPlatformWindows", "value":"2" }, - { "name":"k_EMarketingMessageFlagsPlatformMac", "value":"4" }, - { "name":"k_EMarketingMessageFlagsPlatformLinux", "value":"8" }, - { "name":"k_EMarketingMessageFlagsPlatformRestrictions", "value":"14" } - ] - }, { "enumname": "ENotificationPosition", "values": [ @@ -2292,67 +2230,6 @@ { "name":"k_EBroadcastUploadResultAudioInitFailed", "value":"23" } ] }, - { - "enumname": "ELaunchOptionType", - "values": [ - { "name":"k_ELaunchOptionType_None", "value":"0" }, - { "name":"k_ELaunchOptionType_Default", "value":"1" }, - { "name":"k_ELaunchOptionType_SafeMode", "value":"2" }, - { "name":"k_ELaunchOptionType_Multiplayer", "value":"3" }, - { "name":"k_ELaunchOptionType_Config", "value":"4" }, - { "name":"k_ELaunchOptionType_OpenVR", "value":"5" }, - { "name":"k_ELaunchOptionType_Server", "value":"6" }, - { "name":"k_ELaunchOptionType_Editor", "value":"7" }, - { "name":"k_ELaunchOptionType_Manual", "value":"8" }, - { "name":"k_ELaunchOptionType_Benchmark", "value":"9" }, - { "name":"k_ELaunchOptionType_Option1", "value":"10" }, - { "name":"k_ELaunchOptionType_Option2", "value":"11" }, - { "name":"k_ELaunchOptionType_Option3", "value":"12" }, - { "name":"k_ELaunchOptionType_OculusVR", "value":"13" }, - { "name":"k_ELaunchOptionType_OpenVROverlay", "value":"14" }, - { "name":"k_ELaunchOptionType_OSVR", "value":"15" }, - { "name":"k_ELaunchOptionType_Dialog", "value":"1000" } - ] - }, - { - "enumname": "EVRHMDType", - "values": [ - { "name":"k_eEVRHMDType_None", "value":"-1" }, - { "name":"k_eEVRHMDType_Unknown", "value":"0" }, - { "name":"k_eEVRHMDType_HTC_Dev", "value":"1" }, - { "name":"k_eEVRHMDType_HTC_VivePre", "value":"2" }, - { "name":"k_eEVRHMDType_HTC_Vive", "value":"3" }, - { "name":"k_eEVRHMDType_HTC_VivePro", "value":"4" }, - { "name":"k_eEVRHMDType_HTC_ViveCosmos", "value":"5" }, - { "name":"k_eEVRHMDType_HTC_Unknown", "value":"20" }, - { "name":"k_eEVRHMDType_Oculus_DK1", "value":"21" }, - { "name":"k_eEVRHMDType_Oculus_DK2", "value":"22" }, - { "name":"k_eEVRHMDType_Oculus_Rift", "value":"23" }, - { "name":"k_eEVRHMDType_Oculus_RiftS", "value":"24" }, - { "name":"k_eEVRHMDType_Oculus_Quest", "value":"25" }, - { "name":"k_eEVRHMDType_Oculus_Unknown", "value":"40" }, - { "name":"k_eEVRHMDType_Acer_Unknown", "value":"50" }, - { "name":"k_eEVRHMDType_Acer_WindowsMR", "value":"51" }, - { "name":"k_eEVRHMDType_Dell_Unknown", "value":"60" }, - { "name":"k_eEVRHMDType_Dell_Visor", "value":"61" }, - { "name":"k_eEVRHMDType_Lenovo_Unknown", "value":"70" }, - { "name":"k_eEVRHMDType_Lenovo_Explorer", "value":"71" }, - { "name":"k_eEVRHMDType_HP_Unknown", "value":"80" }, - { "name":"k_eEVRHMDType_HP_WindowsMR", "value":"81" }, - { "name":"k_eEVRHMDType_HP_Reverb", "value":"82" }, - { "name":"k_eEVRHMDType_HP_ReverbG2", "value":"1463" }, - { "name":"k_eEVRHMDType_Samsung_Unknown", "value":"90" }, - { "name":"k_eEVRHMDType_Samsung_Odyssey", "value":"91" }, - { "name":"k_eEVRHMDType_Unannounced_Unknown", "value":"100" }, - { "name":"k_eEVRHMDType_Unannounced_WindowsMR", "value":"101" }, - { "name":"k_eEVRHMDType_vridge", "value":"110" }, - { "name":"k_eEVRHMDType_Huawei_Unknown", "value":"120" }, - { "name":"k_eEVRHMDType_Huawei_VR2", "value":"121" }, - { "name":"k_eEVRHMDType_Huawei_EndOfRange", "value":"129" }, - { "name":"k_eEVRHmdType_Valve_Unknown", "value":"130" }, - { "name":"k_eEVRHmdType_Valve_Index", "value":"131" } - ] - }, { "enumname": "EMarketNotAllowedReasonFlags", "values": [ @@ -2739,6 +2616,22 @@ { "name":"k_EUGCRead_Close", "value":"2" } ] }, + { + "enumname": "ERemoteStorageLocalFileChange", + "values": [ + { "name":"k_ERemoteStorageLocalFileChange_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageLocalFileChange_FileUpdated", "value":"1" }, + { "name":"k_ERemoteStorageLocalFileChange_FileDeleted", "value":"2" } + ] + }, + { + "enumname": "ERemoteStorageFilePathType", + "values": [ + { "name":"k_ERemoteStorageFilePathType_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageFilePathType_Absolute", "value":"1" }, + { "name":"k_ERemoteStorageFilePathType_APIFilename", "value":"2" } + ] + }, { "enumname": "ELeaderboardDataRequest", "values": [ @@ -3078,11 +2971,11 @@ { "name":"k_EInputActionOrigin_XBoxOne_DPad_West", "value":"140" }, { "name":"k_EInputActionOrigin_XBoxOne_DPad_East", "value":"141" }, { "name":"k_EInputActionOrigin_XBoxOne_DPad_Move", "value":"142" }, - { "name":"k_EInputActionOrigin_XBoxOne_Reserved1", "value":"143" }, - { "name":"k_EInputActionOrigin_XBoxOne_Reserved2", "value":"144" }, - { "name":"k_EInputActionOrigin_XBoxOne_Reserved3", "value":"145" }, - { "name":"k_EInputActionOrigin_XBoxOne_Reserved4", "value":"146" }, - { "name":"k_EInputActionOrigin_XBoxOne_Reserved5", "value":"147" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Lower", "value":"143" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Upper", "value":"144" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Lower", "value":"145" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Upper", "value":"146" }, + { "name":"k_EInputActionOrigin_XBoxOne_Share", "value":"147" }, { "name":"k_EInputActionOrigin_XBoxOne_Reserved6", "value":"148" }, { "name":"k_EInputActionOrigin_XBoxOne_Reserved7", "value":"149" }, { "name":"k_EInputActionOrigin_XBoxOne_Reserved8", "value":"150" }, @@ -3313,6 +3206,22 @@ { "name":"k_ESteamControllerPad_Right", "value":"1" } ] }, + { + "enumname": "EControllerHapticLocation", + "values": [ + { "name":"k_EControllerHapticLocation_Left", "value":"1" }, + { "name":"k_EControllerHapticLocation_Right", "value":"2" }, + { "name":"k_EControllerHapticLocation_Both", "value":"3" } + ] + }, + { + "enumname": "EControllerHapticType", + "values": [ + { "name":"k_EControllerHapticType_Off", "value":"0" }, + { "name":"k_EControllerHapticType_Tick", "value":"1" }, + { "name":"k_EControllerHapticType_Click", "value":"2" } + ] + }, { "enumname": "ESteamInputType", "values": [ @@ -3334,6 +3243,16 @@ { "name":"k_ESteamInputType_MaximumPossibleValue", "value":"255" } ] }, + { + "enumname": "ESteamInputConfigurationEnableType", + "values": [ + { "name":"k_ESteamInputConfigurationEnableType_None", "value":"0" }, + { "name":"k_ESteamInputConfigurationEnableType_Playstation", "value":"1" }, + { "name":"k_ESteamInputConfigurationEnableType_Xbox", "value":"2" }, + { "name":"k_ESteamInputConfigurationEnableType_Generic", "value":"4" }, + { "name":"k_ESteamInputConfigurationEnableType_Switch", "value":"8" } + ] + }, { "enumname": "ESteamInputLEDFlag", "values": [ @@ -3341,6 +3260,21 @@ { "name":"k_ESteamInputLEDFlag_RestoreUserDefault", "value":"1" } ] }, + { + "enumname": "ESteamInputGlyphSize", + "values": [ + { "name":"k_ESteamInputGlyphSize_Small", "value":"0" }, + { "name":"k_ESteamInputGlyphSize_Medium", "value":"1" }, + { "name":"k_ESteamInputGlyphSize_Large", "value":"2" } + ] + }, + { + "enumname": "ESteamInputActionEventType", + "values": [ + { "name":"ESteamInputActionEventType_DigitalAction", "value":"0" }, + { "name":"ESteamInputActionEventType_AnalogAction", "value":"1" } + ] + }, { "enumname": "EControllerActionOrigin", "values": [ @@ -3644,7 +3578,12 @@ { "name":"k_EControllerActionOrigin_PS5_Gyro_Pitch", "value":"297" }, { "name":"k_EControllerActionOrigin_PS5_Gyro_Yaw", "value":"298" }, { "name":"k_EControllerActionOrigin_PS5_Gyro_Roll", "value":"299" }, - { "name":"k_EControllerActionOrigin_Count", "value":"300" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower", "value":"300" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper", "value":"301" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Lower", "value":"302" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Upper", "value":"303" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Share", "value":"304" }, + { "name":"k_EControllerActionOrigin_Count", "value":"305" }, { "name":"k_EControllerActionOrigin_MaximumPossibleValue", "value":"32767" } ] }, @@ -3721,7 +3660,8 @@ { "name":"k_EUGCQuery_RankedByAveragePlaytimeTrend", "value":"15" }, { "name":"k_EUGCQuery_RankedByLifetimeAveragePlaytime", "value":"16" }, { "name":"k_EUGCQuery_RankedByPlaytimeSessionsTrend", "value":"17" }, - { "name":"k_EUGCQuery_RankedByLifetimePlaytimeSessions", "value":"18" } + { "name":"k_EUGCQuery_RankedByLifetimePlaytimeSessions", "value":"18" }, + { "name":"k_EUGCQuery_RankedByLastUpdatedDate", "value":"19" } ] }, { @@ -3881,8 +3821,6 @@ { "name":"k_ESteamNetConnectionEnd_Remote_Timeout", "value":"4001" }, { "name":"k_ESteamNetConnectionEnd_Remote_BadCrypt", "value":"4002" }, { "name":"k_ESteamNetConnectionEnd_Remote_BadCert", "value":"4003" }, - { "name":"k_ESteamNetConnectionEnd_Remote_NotLoggedIn", "value":"4004" }, - { "name":"k_ESteamNetConnectionEnd_Remote_NotRunningApp", "value":"4005" }, { "name":"k_ESteamNetConnectionEnd_Remote_BadProtocolVersion", "value":"4006" }, { "name":"k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses", "value":"4007" }, { "name":"k_ESteamNetConnectionEnd_Remote_Max", "value":"4999" }, @@ -3890,7 +3828,6 @@ { "name":"k_ESteamNetConnectionEnd_Misc_Generic", "value":"5001" }, { "name":"k_ESteamNetConnectionEnd_Misc_InternalError", "value":"5002" }, { "name":"k_ESteamNetConnectionEnd_Misc_Timeout", "value":"5003" }, - { "name":"k_ESteamNetConnectionEnd_Misc_RelayConnectivity", "value":"5004" }, { "name":"k_ESteamNetConnectionEnd_Misc_SteamConnectivity", "value":"5005" }, { "name":"k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient", "value":"5006" }, { "name":"k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous", "value":"5008" }, @@ -3900,20 +3837,6 @@ { "name":"k_ESteamNetConnectionEnd__Force32Bit", "value":"2147483647" } ] }, - { - "enumname": "ESteamNetTransportKind", - "values": [ - { "name":"k_ESteamNetTransport_Unknown", "value":"0" }, - { "name":"k_ESteamNetTransport_LoopbackBuffers", "value":"1" }, - { "name":"k_ESteamNetTransport_LocalHost", "value":"2" }, - { "name":"k_ESteamNetTransport_UDP", "value":"3" }, - { "name":"k_ESteamNetTransport_UDPProbablyLocal", "value":"4" }, - { "name":"k_ESteamNetTransport_TURN", "value":"5" }, - { "name":"k_ESteamNetTransport_SDRP2P", "value":"6" }, - { "name":"k_ESteamNetTransport_SDRHostedServer", "value":"7" }, - { "name":"k_ESteamNetTransport_Force32Bit", "value":"2147483647" } - ] - }, { "enumname": "ESteamNetworkingConfigScope", "values": [ @@ -3939,6 +3862,20 @@ "enumname": "ESteamNetworkingConfigValue", "values": [ { "name":"k_ESteamNetworkingConfig_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingConfig_TimeoutInitial", "value":"24" }, + { "name":"k_ESteamNetworkingConfig_TimeoutConnected", "value":"25" }, + { "name":"k_ESteamNetworkingConfig_SendBufferSize", "value":"9" }, + { "name":"k_ESteamNetworkingConfig_ConnectionUserData", "value":"40" }, + { "name":"k_ESteamNetworkingConfig_SendRateMin", "value":"10" }, + { "name":"k_ESteamNetworkingConfig_SendRateMax", "value":"11" }, + { "name":"k_ESteamNetworkingConfig_NagleTime", "value":"12" }, + { "name":"k_ESteamNetworkingConfig_IP_AllowWithoutAuth", "value":"23" }, + { "name":"k_ESteamNetworkingConfig_MTU_PacketSize", "value":"32" }, + { "name":"k_ESteamNetworkingConfig_MTU_DataSize", "value":"33" }, + { "name":"k_ESteamNetworkingConfig_Unencrypted", "value":"34" }, + { "name":"k_ESteamNetworkingConfig_SymmetricConnect", "value":"37" }, + { "name":"k_ESteamNetworkingConfig_LocalVirtualPort", "value":"38" }, + { "name":"k_ESteamNetworkingConfig_DualWifi_Enable", "value":"39" }, { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Send", "value":"2" }, { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Recv", "value":"3" }, { "name":"k_ESteamNetworkingConfig_FakePacketLag_Send", "value":"4" }, @@ -3949,19 +3886,11 @@ { "name":"k_ESteamNetworkingConfig_FakePacketDup_Send", "value":"26" }, { "name":"k_ESteamNetworkingConfig_FakePacketDup_Recv", "value":"27" }, { "name":"k_ESteamNetworkingConfig_FakePacketDup_TimeMax", "value":"28" }, - { "name":"k_ESteamNetworkingConfig_TimeoutInitial", "value":"24" }, - { "name":"k_ESteamNetworkingConfig_TimeoutConnected", "value":"25" }, - { "name":"k_ESteamNetworkingConfig_SendBufferSize", "value":"9" }, - { "name":"k_ESteamNetworkingConfig_SendRateMin", "value":"10" }, - { "name":"k_ESteamNetworkingConfig_SendRateMax", "value":"11" }, - { "name":"k_ESteamNetworkingConfig_NagleTime", "value":"12" }, - { "name":"k_ESteamNetworkingConfig_IP_AllowWithoutAuth", "value":"23" }, - { "name":"k_ESteamNetworkingConfig_MTU_PacketSize", "value":"32" }, - { "name":"k_ESteamNetworkingConfig_MTU_DataSize", "value":"33" }, - { "name":"k_ESteamNetworkingConfig_Unencrypted", "value":"34" }, - { "name":"k_ESteamNetworkingConfig_EnumerateDevVars", "value":"35" }, - { "name":"k_ESteamNetworkingConfig_SymmetricConnect", "value":"37" }, - { "name":"k_ESteamNetworkingConfig_LocalVirtualPort", "value":"38" }, + { "name":"k_ESteamNetworkingConfig_PacketTraceMaxBytes", "value":"41" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate", "value":"42" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst", "value":"43" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate", "value":"44" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst", "value":"45" }, { "name":"k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged", "value":"201" }, { "name":"k_ESteamNetworkingConfig_Callback_AuthStatusChanged", "value":"202" }, { "name":"k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged", "value":"203" }, @@ -3986,6 +3915,7 @@ { "name":"k_ESteamNetworkingConfig_LogLevel_PacketGaps", "value":"16" }, { "name":"k_ESteamNetworkingConfig_LogLevel_P2PRendezvous", "value":"17" }, { "name":"k_ESteamNetworkingConfig_LogLevel_SDRRelayPings", "value":"18" }, + { "name":"k_ESteamNetworkingConfig_DELETED_EnumerateDevVars", "value":"35" }, { "name":"k_ESteamNetworkingConfigValue__Force32Bit", "value":"2147483647" } ] }, @@ -4401,8 +4331,8 @@ "returntype_flat": "uint64_steamid" }, { - "methodname": "InitiateGameConnection", - "methodname_flat": "SteamAPI_ISteamUser_InitiateGameConnection", + "methodname": "InitiateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED", "params": [ { "paramname":"pAuthBlob", "paramtype":"void *" }, { "paramname":"cbMaxAuthBlob", "paramtype":"int" }, @@ -4414,8 +4344,8 @@ "returntype": "int" }, { - "methodname": "TerminateGameConnection", - "methodname_flat": "SteamAPI_ISteamUser_TerminateGameConnection", + "methodname": "TerminateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED", "params": [ { "paramname":"unIPServer", "paramtype":"uint32" }, { "paramname":"usPortServer", "paramtype":"uint16" } @@ -5580,6 +5510,28 @@ { "paramname":"eProtocol", "paramtype":"ESteamIPv6ConnectivityProtocol" } ], "returntype": "ESteamIPv6ConnectivityState" + }, + { + "methodname": "IsSteamRunningOnSteamDeck", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ShowModalGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowModalGamepadTextInput", + "params": [ + { "paramname":"eLineInputMode", "paramtype":"EGamepadTextInputLineMode" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGameLauncherMode", + "methodname_flat": "SteamAPI_ISteamUtils_SetGameLauncherMode", + "params": [ + { "paramname":"bLauncherMode", "paramtype":"bool" } + ], + "returntype": "void" } ], "version_string": "SteamUtils010" @@ -6540,7 +6492,7 @@ { "kind": "user", "name": "SteamRemoteStorage", - "name_flat": "SteamAPI_SteamRemoteStorage_v014" + "name_flat": "SteamAPI_SteamRemoteStorage_v016" } ], "classname": "ISteamRemoteStorage", @@ -7068,9 +7020,37 @@ { "paramname":"unPriority", "paramtype":"uint32" } ], "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLocalFileChangeCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetLocalFileChange", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChange", + "params": [ + { "paramname":"iFile", "paramtype":"int" }, + { "paramname":"pEChangeType", "paramtype":"ERemoteStorageLocalFileChange *" }, + { "paramname":"pEFilePathType", "paramtype":"ERemoteStorageFilePathType *" } + ], + "returntype": "const char *" + }, + { + "methodname": "BeginFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch", + "params": [], + "returntype": "bool" + }, + { + "methodname": "EndFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EndFileWriteBatch", + "params": [], + "returntype": "bool" } ], - "version_string": "STEAMREMOTESTORAGE_INTERFACE_VERSION014" + "version_string": "STEAMREMOTESTORAGE_INTERFACE_VERSION016" }, { "accessors": [ @@ -7342,7 +7322,6 @@ }, { "callresult": "LeaderboardScoresDownloaded_t", - "desc": "Downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers", "methodname": "DownloadLeaderboardEntriesForUsers", "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers", "params": [ @@ -7522,11 +7501,6 @@ "kind": "user", "name": "SteamApps", "name_flat": "SteamAPI_SteamApps_v008" - }, - { - "kind": "gameserver", - "name": "SteamGameServerApps", - "name_flat": "SteamAPI_SteamGameServerApps_v008" } ], "classname": "ISteamApps", @@ -8668,7 +8642,7 @@ { "kind": "user", "name": "SteamInput", - "name_flat": "SteamAPI_SteamInput_v002" + "name_flat": "SteamAPI_SteamInput_v005" } ], "classname": "ISteamInput", @@ -8677,7 +8651,9 @@ { "methodname": "Init", "methodname_flat": "SteamAPI_ISteamInput_Init", - "params": [], + "params": [ + { "paramname":"bExplicitlyCallRunFrame", "paramtype":"bool" } + ], "returntype": "bool" }, { @@ -8686,12 +8662,37 @@ "params": [], "returntype": "bool" }, + { + "methodname": "SetInputActionManifestFilePath", + "methodname_flat": "SteamAPI_ISteamInput_SetInputActionManifestFilePath", + "params": [ + { "paramname":"pchInputActionManifestAbsolutePath", "paramtype":"const char *" } + ], + "returntype": "bool" + }, { "methodname": "RunFrame", "methodname_flat": "SteamAPI_ISteamInput_RunFrame", - "params": [], + "params": [ + { "paramname":"bReservedValue", "paramtype":"bool" } + ], "returntype": "void" }, + { + "methodname": "BWaitForData", + "methodname_flat": "SteamAPI_ISteamInput_BWaitForData", + "params": [ + { "paramname":"bWaitForever", "paramtype":"bool" }, + { "paramname":"unTimeout", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "BNewDataAvailable", + "methodname_flat": "SteamAPI_ISteamInput_BNewDataAvailable", + "params": [], + "returntype": "bool" + }, { "methodname": "GetConnectedControllers", "methodname_flat": "SteamAPI_ISteamInput_GetConnectedControllers", @@ -8705,6 +8706,22 @@ ], "returntype": "int" }, + { + "callback": "SteamInputConfigurationLoaded_t", + "methodname": "EnableDeviceCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableDeviceCallbacks", + "params": [], + "returntype": "void" + }, + { + "callback": "SteamInputDeviceDisconnected_t", + "methodname": "EnableActionEventCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableActionEventCallbacks", + "params": [ + { "paramname":"pCallback", "paramtype":"SteamInputActionEventCallbackPointer" } + ], + "returntype": "void" + }, { "methodname": "GetActionSetHandle", "methodname_flat": "SteamAPI_ISteamInput_GetActionSetHandle", @@ -8803,6 +8820,14 @@ ], "returntype": "int" }, + { + "methodname": "GetStringForDigitalActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForDigitalActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputDigitalActionHandle_t" } + ], + "returntype": "const char *" + }, { "methodname": "GetAnalogActionHandle", "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionHandle", @@ -8837,8 +8862,27 @@ "returntype": "int" }, { - "methodname": "GetGlyphForActionOrigin", - "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForActionOrigin", + "methodname": "GetGlyphPNGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"eSize", "paramtype":"ESteamInputGlyphSize" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphSVGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForActionOrigin_Legacy", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy", "params": [ { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" } ], @@ -8852,6 +8896,14 @@ ], "returntype": "const char *" }, + { + "methodname": "GetStringForAnalogActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForAnalogActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "const char *" + }, { "methodname": "StopAnalogActionMomentum", "methodname_flat": "SteamAPI_ISteamInput_StopAnalogActionMomentum", @@ -8879,6 +8931,31 @@ ], "returntype": "void" }, + { + "methodname": "TriggerVibrationExtended", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibrationExtended", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" }, + { "paramname":"usLeftTriggerSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightTriggerSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerSimpleHapticEvent", + "methodname_flat": "SteamAPI_ISteamInput_TriggerSimpleHapticEvent", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eHapticLocation", "paramtype":"EControllerHapticLocation" }, + { "paramname":"nIntensity", "paramtype":"uint8" }, + { "paramname":"nGainDB", "paramtype":"char" }, + { "paramname":"nOtherIntensity", "paramtype":"uint8" }, + { "paramname":"nOtherGainDB", "paramtype":"char" } + ], + "returntype": "void" + }, { "methodname": "SetLEDColor", "methodname_flat": "SteamAPI_ISteamInput_SetLEDColor", @@ -8892,8 +8969,8 @@ "returntype": "void" }, { - "methodname": "TriggerHapticPulse", - "methodname_flat": "SteamAPI_ISteamInput_TriggerHapticPulse", + "methodname": "Legacy_TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerHapticPulse", "params": [ { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, @@ -8902,8 +8979,8 @@ "returntype": "void" }, { - "methodname": "TriggerRepeatedHapticPulse", - "methodname_flat": "SteamAPI_ISteamInput_TriggerRepeatedHapticPulse", + "methodname": "Legacy_TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse", "params": [ { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, @@ -8997,9 +9074,15 @@ { "paramname":"inputHandle", "paramtype":"InputHandle_t" } ], "returntype": "uint32" + }, + { + "methodname": "GetSessionInputConfigurationSettings", + "methodname_flat": "SteamAPI_ISteamInput_GetSessionInputConfigurationSettings", + "params": [], + "returntype": "uint16" } ], - "version_string": "SteamInput002" + "version_string": "SteamInput005" }, { "accessors": [ @@ -10177,6 +10260,19 @@ { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } ], "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowWorkshopEULA", + "methodname_flat": "SteamAPI_ISteamUGC_ShowWorkshopEULA", + "params": [], + "returntype": "bool" + }, + { + "callresult": "WorkshopEULAStatus_t", + "methodname": "GetWorkshopEULAStatus", + "methodname_flat": "SteamAPI_ISteamUGC_GetWorkshopEULAStatus", + "params": [], + "returntype": "SteamAPICall_t" } ], "version_string": "STEAMUGC_INTERFACE_VERSION015" @@ -10650,7 +10746,6 @@ "returntype": "void" }, { - "ignore": null, "methodname": "FileLoadDialogResponse", "methodname_flat": "SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse", "params": [ @@ -10679,7 +10774,6 @@ "fields": [], "methods": [ { - "desc": "Find out the status of an asynchronous inventory result handle.", "methodname": "GetResultStatus", "methodname_flat": "SteamAPI_ISteamInventory_GetResultStatus", "params": [ @@ -10688,7 +10782,6 @@ "returntype": "EResult" }, { - "desc": "Copies the contents of a result set into a flat array. The specific contents of the result set depend on which query which was used.", "methodname": "GetResultItems", "methodname_flat": "SteamAPI_ISteamInventory_GetResultItems", "params": [ @@ -10720,7 +10813,6 @@ "returntype": "bool" }, { - "desc": "Returns the server time at which the result was generated. Compare against the value of IClientUtils::GetServerRealTime() to determine age.", "methodname": "GetResultTimestamp", "methodname_flat": "SteamAPI_ISteamInventory_GetResultTimestamp", "params": [ @@ -10729,7 +10821,6 @@ "returntype": "uint32" }, { - "desc": "Returns true if the result belongs to the target steam ID or false if the result does not. This is important when using DeserializeResult to verify that a remote player is not pretending to have a different users inventory.", "methodname": "CheckResultSteamID", "methodname_flat": "SteamAPI_ISteamInventory_CheckResultSteamID", "params": [ @@ -10739,7 +10830,6 @@ "returntype": "bool" }, { - "desc": "Destroys a result handle and frees all associated memory.", "methodname": "DestroyResult", "methodname_flat": "SteamAPI_ISteamInventory_DestroyResult", "params": [ @@ -10748,7 +10838,6 @@ "returntype": "void" }, { - "desc": "Captures the entire state of the current users Steam inventory.", "methodname": "GetAllItems", "methodname_flat": "SteamAPI_ISteamInventory_GetAllItems", "params": [ @@ -10757,7 +10846,6 @@ "returntype": "bool" }, { - "desc": "Captures the state of a subset of the current users Steam inventory identified by an array of item instance IDs.", "methodname": "GetItemsByID", "methodname_flat": "SteamAPI_ISteamInventory_GetItemsByID", "params": [ @@ -10820,7 +10908,6 @@ "returntype": "bool" }, { - "desc": "GrantPromoItems() checks the list of promotional items for which the user may be eligible and grants the items (one time only).", "methodname": "GrantPromoItems", "methodname_flat": "SteamAPI_ISteamInventory_GrantPromoItems", "params": [ @@ -10852,7 +10939,6 @@ "returntype": "bool" }, { - "desc": "ConsumeItem() removes items from the inventory permanently.", "methodname": "ConsumeItem", "methodname_flat": "SteamAPI_ISteamInventory_ConsumeItem", "params": [ @@ -10904,14 +10990,12 @@ "returntype": "bool" }, { - "desc": "Deprecated method. Playtime accounting is performed on the Steam servers.", "methodname": "SendItemDropHeartbeat", "methodname_flat": "SteamAPI_ISteamInventory_SendItemDropHeartbeat", "params": [], "returntype": "void" }, { - "desc": "Playtime credit must be consumed and turned into item drops by your game.", "methodname": "TriggerItemDrop", "methodname_flat": "SteamAPI_ISteamInventory_TriggerItemDrop", "params": [ @@ -10952,7 +11036,6 @@ "returntype": "bool" }, { - "desc": "LoadItemDefinitions triggers the automatic load and refresh of item definitions.", "methodname": "LoadItemDefinitions", "methodname_flat": "SteamAPI_ISteamInventory_LoadItemDefinitions", "params": [], @@ -11160,7 +11243,6 @@ "returntype": "bool" }, { - "desc": "Look up the given token and return a pseudo-Inventory item.", "methodname": "InspectItem", "methodname_flat": "SteamAPI_ISteamInventory_InspectItem", "params": [ @@ -11431,12 +11513,12 @@ { "kind": "user", "name": "SteamNetworkingSockets_SteamAPI", - "name_flat": "SteamAPI_SteamNetworkingSockets_SteamAPI_v009" + "name_flat": "SteamAPI_SteamNetworkingSockets_SteamAPI_v011" }, { "kind": "gameserver", "name": "SteamGameServerNetworkingSockets_SteamAPI", - "name_flat": "SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v009" + "name_flat": "SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v011" } ], "classname": "ISteamNetworkingSockets", @@ -11803,6 +11885,14 @@ ], "returntype": "bool" }, + { + "methodname": "ResetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ResetIdentity", + "params": [ + { "paramname":"pIdentity", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "void" + }, { "methodname": "RunCallbacks", "methodname_flat": "SteamAPI_ISteamNetworkingSockets_RunCallbacks", @@ -11810,14 +11900,14 @@ "returntype": "void" } ], - "version_string": "SteamNetworkingSockets009" + "version_string": "SteamNetworkingSockets011" }, { "accessors": [ { "kind": "global", "name": "SteamNetworkingUtils_SteamAPI", - "name_flat": "SteamAPI_SteamNetworkingUtils_SteamAPI_v003" + "name_flat": "SteamAPI_SteamNetworkingUtils_SteamAPI_v004" } ], "classname": "ISteamNetworkingUtils", @@ -12090,17 +12180,18 @@ "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo", "params": [ { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, - { "paramname":"pOutName", "paramtype":"const char **" }, { "paramname":"pOutDataType", "paramtype":"ESteamNetworkingConfigDataType *" }, - { "paramname":"pOutScope", "paramtype":"ESteamNetworkingConfigScope *" }, - { "paramname":"pOutNextValue", "paramtype":"ESteamNetworkingConfigValue *" } + { "paramname":"pOutScope", "paramtype":"ESteamNetworkingConfigScope *" } ], - "returntype": "bool" + "returntype": "const char *" }, { - "methodname": "GetFirstConfigValue", - "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetFirstConfigValue", - "params": [], + "methodname": "IterateGenericEditableConfigValues", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues", + "params": [ + { "paramname":"eCurrent", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"bEnumerateDevVars", "paramtype":"bool" } + ], "returntype": "ESteamNetworkingConfigValue" }, { @@ -12143,14 +12234,14 @@ "returntype": "bool" } ], - "version_string": "SteamNetworkingUtils003" + "version_string": "SteamNetworkingUtils004" }, { "accessors": [ { "kind": "gameserver", "name": "SteamGameServer", - "name_flat": "SteamAPI_SteamGameServer_v013" + "name_flat": "SteamAPI_SteamGameServer_v014" } ], "classname": "ISteamGameServer", @@ -12329,41 +12420,13 @@ "returntype": "void" }, { - "methodname": "SendUserConnectAndAuthenticate", - "methodname_flat": "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate", + "methodname": "SetAdvertiseServerActive", + "methodname_flat": "SteamAPI_ISteamGameServer_SetAdvertiseServerActive", "params": [ - { "paramname":"unIPClient", "paramtype":"uint32" }, - { "paramname":"pvAuthBlob", "paramtype":"const void *" }, - { "paramname":"cubAuthBlobSize", "paramtype":"uint32" }, - { "paramname":"pSteamIDUser", "paramtype":"CSteamID *" } - ], - "returntype": "bool" - }, - { - "methodname": "CreateUnauthenticatedUserConnection", - "methodname_flat": "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", - "params": [], - "returntype": "CSteamID", - "returntype_flat": "uint64_steamid" - }, - { - "methodname": "SendUserDisconnect", - "methodname_flat": "SteamAPI_ISteamGameServer_SendUserDisconnect", - "params": [ - { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + { "paramname":"bActive", "paramtype":"bool" } ], "returntype": "void" }, - { - "methodname": "BUpdateUserData", - "methodname_flat": "SteamAPI_ISteamGameServer_BUpdateUserData", - "params": [ - { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, - { "paramname":"pchPlayerName", "paramtype":"const char *" }, - { "paramname":"uScore", "paramtype":"uint32" } - ], - "returntype": "bool" - }, { "methodname": "GetAuthSessionTicket", "methodname_flat": "SteamAPI_ISteamGameServer_GetAuthSessionTicket", @@ -12459,28 +12522,6 @@ ], "returntype": "int" }, - { - "methodname": "EnableHeartbeats", - "methodname_flat": "SteamAPI_ISteamGameServer_EnableHeartbeats", - "params": [ - { "paramname":"bActive", "paramtype":"bool" } - ], - "returntype": "void" - }, - { - "methodname": "SetHeartbeatInterval", - "methodname_flat": "SteamAPI_ISteamGameServer_SetHeartbeatInterval", - "params": [ - { "paramname":"iHeartbeatInterval", "paramtype":"int" } - ], - "returntype": "void" - }, - { - "methodname": "ForceHeartbeat", - "methodname_flat": "SteamAPI_ISteamGameServer_ForceHeartbeat", - "params": [], - "returntype": "void" - }, { "callresult": "AssociateWithClanResult_t", "methodname": "AssociateWithClan", @@ -12498,9 +12539,45 @@ { "paramname":"steamIDNewPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } ], "returntype": "SteamAPICall_t" + }, + { + "methodname": "SendUserConnectAndAuthenticate_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED", + "params": [ + { "paramname":"unIPClient", "paramtype":"uint32" }, + { "paramname":"pvAuthBlob", "paramtype":"const void *" }, + { "paramname":"cubAuthBlobSize", "paramtype":"uint32" }, + { "paramname":"pSteamIDUser", "paramtype":"CSteamID *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateUnauthenticatedUserConnection", + "methodname_flat": "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendUserDisconnect_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "BUpdateUserData", + "methodname_flat": "SteamAPI_ISteamGameServer_BUpdateUserData", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchPlayerName", "paramtype":"const char *" }, + { "paramname":"uScore", "paramtype":"uint32" } + ], + "returntype": "bool" } ], - "version_string": "SteamGameServer013" + "version_string": "SteamGameServer014" }, { "accessors": [ @@ -12880,6 +12957,15 @@ ], "struct": "InputMotionData_t" }, + { + "fields": [ + { "fieldname":"controllerHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"eEventType", "fieldtype":"ESteamInputActionEventType" }, + { "fieldname":"analogAction_actionHandle", "fieldtype":"InputAnalogActionHandle_t" }, + { "fieldname":"analogAction_analogActionData", "fieldtype":"InputAnalogActionData_t" } + ], + "struct": "SteamInputActionEvent_t" + }, { "fields": [ { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, @@ -13124,6 +13210,21 @@ "params": [], "returntype": "const SteamNetworkingIPAddr *" }, + { + "methodname": "SetIPv4Addr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPv4Addr", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPv4", + "params": [], + "returntype": "uint32" + }, { "methodname": "SetLocalHost", "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetLocalHost", @@ -13208,7 +13309,7 @@ { "fieldname":"m_eEndReason", "fieldtype":"int" }, { "fieldname":"m_szEndDebug", "fieldtype":"char [128]" }, { "fieldname":"m_szConnectionDescription", "fieldtype":"char [128]" }, - { "fieldname":"m_eTransportKind", "fieldtype":"ESteamNetTransportKind" }, + { "fieldname":"m_nFlags", "fieldtype":"int" }, { "fieldname":"reserved", "fieldtype":"uint32 [63]" } ], "struct": "SteamNetConnectionInfo_t" @@ -13428,29 +13529,14 @@ { "typedef":"ulint64", "type":"unsigned long long" }, { "typedef":"intp", "type":"long long" }, { "typedef":"uintp", "type":"unsigned long long" }, - { "typedef":"Salt_t", "type":"unsigned char [8]" }, - { "typedef":"GID_t", "type":"unsigned long long" }, - { "typedef":"JobID_t", "type":"unsigned long long" }, - { "typedef":"TxnID_t", "type":"unsigned long long" }, - { "typedef":"PackageId_t", "type":"unsigned int" }, - { "typedef":"BundleId_t", "type":"unsigned int" }, { "typedef":"AppId_t", "type":"unsigned int" }, - { "typedef":"AssetClassId_t", "type":"unsigned long long" }, - { "typedef":"PhysicalItemId_t", "type":"unsigned int" }, { "typedef":"DepotId_t", "type":"unsigned int" }, { "typedef":"RTime32", "type":"unsigned int" }, - { "typedef":"CellID_t", "type":"unsigned int" }, { "typedef":"SteamAPICall_t", "type":"unsigned long long" }, { "typedef":"AccountID_t", "type":"unsigned int" }, - { "typedef":"PartnerId_t", "type":"unsigned int" }, - { "typedef":"ManifestId_t", "type":"unsigned long long" }, - { "typedef":"SiteId_t", "type":"unsigned long long" }, { "typedef":"PartyBeaconID_t", "type":"unsigned long long" }, { "typedef":"HAuthTicket", "type":"unsigned int" }, - { "typedef":"PFNLegacyKeyRegistration", "type":"void (*)(const char *, const char *)" }, - { "typedef":"PFNLegacyKeyInstalled", "type":"bool (*)()" }, { "typedef":"PFNPreMinidumpCallback", "type":"void (*)(void *)" }, - { "typedef":"BREAKPAD_HANDLE", "type":"void *" }, { "typedef":"HSteamPipe", "type":"int" }, { "typedef":"HSteamUser", "type":"int" }, { "typedef":"FriendsGroupID_t", "type":"short" }, @@ -13471,6 +13557,7 @@ { "typedef":"InputActionSetHandle_t", "type":"unsigned long long" }, { "typedef":"InputDigitalActionHandle_t", "type":"unsigned long long" }, { "typedef":"InputAnalogActionHandle_t", "type":"unsigned long long" }, + { "typedef":"SteamInputActionEventCallbackPointer", "type":"void (*)(SteamInputActionEvent_t *)" }, { "typedef":"ControllerHandle_t", "type":"unsigned long long" }, { "typedef":"ControllerActionSetHandle_t", "type":"unsigned long long" }, { "typedef":"ControllerDigitalActionHandle_t", "type":"unsigned long long" }, diff --git a/Generator/steam_sdk/steam_api_flat.h b/Generator/steam_sdk/steam_api_flat.h index c71e61c..c9eb078 100644 --- a/Generator/steam_sdk/steam_api_flat.h +++ b/Generator/steam_sdk/steam_api_flat.h @@ -60,8 +60,8 @@ S_API ISteamUser *SteamAPI_SteamUser_v021(); S_API HSteamUser SteamAPI_ISteamUser_GetHSteamUser( ISteamUser* self ); S_API bool SteamAPI_ISteamUser_BLoggedOn( ISteamUser* self ); S_API uint64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser* self ); -S_API int SteamAPI_ISteamUser_InitiateGameConnection( ISteamUser* self, void * pAuthBlob, int cbMaxAuthBlob, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ); -S_API void SteamAPI_ISteamUser_TerminateGameConnection( ISteamUser* self, uint32 unIPServer, uint16 usPortServer ); +S_API int SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED( ISteamUser* self, void * pAuthBlob, int cbMaxAuthBlob, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ); +S_API void SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED( ISteamUser* self, uint32 unIPServer, uint16 usPortServer ); S_API void SteamAPI_ISteamUser_TrackAppUsageEvent( ISteamUser* self, uint64_gameid gameID, int eAppUsageEvent, const char * pchExtraInfo ); S_API bool SteamAPI_ISteamUser_GetUserDataFolder( ISteamUser* self, char * pchBuffer, int cubBuffer ); S_API void SteamAPI_ISteamUser_StartVoiceRecording( ISteamUser* self ); @@ -204,6 +204,9 @@ S_API bool SteamAPI_ISteamUtils_IsSteamChinaLauncher( ISteamUtils* self ); S_API bool SteamAPI_ISteamUtils_InitFilterText( ISteamUtils* self, uint32 unFilterOptions ); S_API int SteamAPI_ISteamUtils_FilterText( ISteamUtils* self, ETextFilteringContext eContext, uint64_steamid sourceSteamID, const char * pchInputMessage, char * pchOutFilteredText, uint32 nByteSizeOutFilteredText ); S_API ESteamIPv6ConnectivityState SteamAPI_ISteamUtils_GetIPv6ConnectivityState( ISteamUtils* self, ESteamIPv6ConnectivityProtocol eProtocol ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_ShowModalGamepadTextInput( ISteamUtils* self, EGamepadTextInputLineMode eLineInputMode ); +S_API void SteamAPI_ISteamUtils_SetGameLauncherMode( ISteamUtils* self, bool bLauncherMode ); // ISteamMatchmaking S_API ISteamMatchmaking *SteamAPI_SteamMatchmaking_v009(); @@ -318,7 +321,7 @@ S_API bool SteamAPI_ISteamParties_DestroyBeacon( ISteamParties* self, PartyBeaco S_API bool SteamAPI_ISteamParties_GetBeaconLocationData( ISteamParties* self, SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, char * pchDataStringOut, int cchDataStringOut ); // ISteamRemoteStorage -S_API ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v014(); +S_API ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v016(); S_API bool SteamAPI_ISteamRemoteStorage_FileWrite( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, int32 cubData ); S_API int32 SteamAPI_ISteamRemoteStorage_FileRead( ISteamRemoteStorage* self, const char * pchFile, void * pvData, int32 cubDataToRead ); S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileWriteAsync( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, uint32 cubData ); @@ -374,6 +377,10 @@ S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction( IS S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction( ISteamRemoteStorage* self, EWorkshopFileAction eAction, uint32 unStartIndex ); S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles( ISteamRemoteStorage* self, EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t * pTags, SteamParamStringArray_t * pUserTags ); S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation( ISteamRemoteStorage* self, UGCHandle_t hContent, const char * pchLocation, uint32 unPriority ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetLocalFileChange( ISteamRemoteStorage* self, int iFile, ERemoteStorageLocalFileChange * pEChangeType, ERemoteStorageFilePathType * pEFilePathType ); +S_API bool SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_EndFileWriteBatch( ISteamRemoteStorage* self ); // ISteamUserStats S_API ISteamUserStats *SteamAPI_SteamUserStats_v012(); @@ -425,7 +432,6 @@ S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat( ISteamUse // ISteamApps S_API ISteamApps *SteamAPI_SteamApps_v008(); -S_API ISteamApps *SteamAPI_SteamGameServerApps_v008(); S_API bool SteamAPI_ISteamApps_BIsSubscribed( ISteamApps* self ); S_API bool SteamAPI_ISteamApps_BIsLowViolence( ISteamApps* self ); S_API bool SteamAPI_ISteamApps_BIsCybercafe( ISteamApps* self ); @@ -571,11 +577,16 @@ S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS( ISteamHTTP* self S_API bool SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut( ISteamHTTP* self, HTTPRequestHandle hRequest, bool * pbWasTimedOut ); // ISteamInput -S_API ISteamInput *SteamAPI_SteamInput_v002(); -S_API bool SteamAPI_ISteamInput_Init( ISteamInput* self ); +S_API ISteamInput *SteamAPI_SteamInput_v005(); +S_API bool SteamAPI_ISteamInput_Init( ISteamInput* self, bool bExplicitlyCallRunFrame ); S_API bool SteamAPI_ISteamInput_Shutdown( ISteamInput* self ); -S_API void SteamAPI_ISteamInput_RunFrame( ISteamInput* self ); +S_API bool SteamAPI_ISteamInput_SetInputActionManifestFilePath( ISteamInput* self, const char * pchInputActionManifestAbsolutePath ); +S_API void SteamAPI_ISteamInput_RunFrame( ISteamInput* self, bool bReservedValue ); +S_API bool SteamAPI_ISteamInput_BWaitForData( ISteamInput* self, bool bWaitForever, uint32 unTimeout ); +S_API bool SteamAPI_ISteamInput_BNewDataAvailable( ISteamInput* self ); S_API int SteamAPI_ISteamInput_GetConnectedControllers( ISteamInput* self, InputHandle_t * handlesOut ); +S_API void SteamAPI_ISteamInput_EnableDeviceCallbacks( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_EnableActionEventCallbacks( ISteamInput* self, SteamInputActionEventCallbackPointer pCallback ); S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetActionSetHandle( ISteamInput* self, const char * pszActionSetName ); S_API void SteamAPI_ISteamInput_ActivateActionSet( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetCurrentActionSet( ISteamInput* self, InputHandle_t inputHandle ); @@ -586,17 +597,23 @@ S_API int SteamAPI_ISteamInput_GetActiveActionSetLayers( ISteamInput* self, Inpu S_API InputDigitalActionHandle_t SteamAPI_ISteamInput_GetDigitalActionHandle( ISteamInput* self, const char * pszActionName ); S_API InputDigitalActionData_t SteamAPI_ISteamInput_GetDigitalActionData( ISteamInput* self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); S_API int SteamAPI_ISteamInput_GetDigitalActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetStringForDigitalActionName( ISteamInput* self, InputDigitalActionHandle_t eActionHandle ); S_API InputAnalogActionHandle_t SteamAPI_ISteamInput_GetAnalogActionHandle( ISteamInput* self, const char * pszActionName ); S_API InputAnalogActionData_t SteamAPI_ISteamInput_GetAnalogActionData( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); S_API int SteamAPI_ISteamInput_GetAnalogActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin * originsOut ); -S_API const char * SteamAPI_ISteamInput_GetGlyphForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy( ISteamInput* self, EInputActionOrigin eOrigin ); S_API const char * SteamAPI_ISteamInput_GetStringForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForAnalogActionName( ISteamInput* self, InputAnalogActionHandle_t eActionHandle ); S_API void SteamAPI_ISteamInput_StopAnalogActionMomentum( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); S_API InputMotionData_t SteamAPI_ISteamInput_GetMotionData( ISteamInput* self, InputHandle_t inputHandle ); S_API void SteamAPI_ISteamInput_TriggerVibration( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamInput_TriggerVibrationExtended( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ); +S_API void SteamAPI_ISteamInput_TriggerSimpleHapticEvent( ISteamInput* self, InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ); S_API void SteamAPI_ISteamInput_SetLEDColor( ISteamInput* self, InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); -S_API void SteamAPI_ISteamInput_TriggerHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); -S_API void SteamAPI_ISteamInput_TriggerRepeatedHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); S_API bool SteamAPI_ISteamInput_ShowBindingPanel( ISteamInput* self, InputHandle_t inputHandle ); S_API ESteamInputType SteamAPI_ISteamInput_GetInputTypeForHandle( ISteamInput* self, InputHandle_t inputHandle ); S_API InputHandle_t SteamAPI_ISteamInput_GetControllerForGamepadIndex( ISteamInput* self, int nIndex ); @@ -607,6 +624,7 @@ S_API EInputActionOrigin SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin( ISt S_API EInputActionOrigin SteamAPI_ISteamInput_TranslateActionOrigin( ISteamInput* self, ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ); S_API bool SteamAPI_ISteamInput_GetDeviceBindingRevision( ISteamInput* self, InputHandle_t inputHandle, int * pMajor, int * pMinor ); S_API uint32 SteamAPI_ISteamInput_GetRemotePlaySessionID( ISteamInput* self, InputHandle_t inputHandle ); +S_API uint16 SteamAPI_ISteamInput_GetSessionInputConfigurationSettings( ISteamInput* self ); // ISteamController S_API ISteamController *SteamAPI_SteamController_v008(); @@ -730,6 +748,8 @@ S_API SteamAPICall_t SteamAPI_ISteamUGC_AddAppDependency( ISteamUGC* self, Publi S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); S_API SteamAPICall_t SteamAPI_ISteamUGC_GetAppDependencies( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); S_API SteamAPICall_t SteamAPI_ISteamUGC_DeleteItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_ShowWorkshopEULA( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetWorkshopEULAStatus( ISteamUGC* self ); // ISteamAppList S_API ISteamAppList *SteamAPI_SteamAppList_v001(); @@ -858,8 +878,8 @@ S_API bool SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser( ISteamNetwork S_API ESteamNetworkingConnectionState SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, SteamNetConnectionInfo_t * pConnectionInfo, SteamNetworkingQuickConnectionStatus * pQuickStatus ); // ISteamNetworkingSockets -S_API ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI_v009(); -S_API ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v009(); +S_API ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI_v011(); +S_API ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v011(); S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & localAddress, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & address, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); @@ -899,10 +919,11 @@ S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSigna S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal( ISteamNetworkingSockets* self, const void * pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext * pContext ); S_API bool SteamAPI_ISteamNetworkingSockets_GetCertificateRequest( ISteamNetworkingSockets* self, int * pcbBlob, void * pBlob, SteamNetworkingErrMsg & errMsg ); S_API bool SteamAPI_ISteamNetworkingSockets_SetCertificate( ISteamNetworkingSockets* self, const void * pCertificate, int cbCertificate, SteamNetworkingErrMsg & errMsg ); +S_API void SteamAPI_ISteamNetworkingSockets_ResetIdentity( ISteamNetworkingSockets* self, const SteamNetworkingIdentity * pIdentity ); S_API void SteamAPI_ISteamNetworkingSockets_RunCallbacks( ISteamNetworkingSockets* self ); // ISteamNetworkingUtils -S_API ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI_v003(); +S_API ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); S_API SteamNetworkingMessage_t * SteamAPI_ISteamNetworkingUtils_AllocateMessage( ISteamNetworkingUtils* self, int cbAllocateBuffer ); S_API void SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess( ISteamNetworkingUtils* self ); S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus( ISteamNetworkingUtils* self, SteamRelayNetworkStatus_t * pDetails ); @@ -933,15 +954,15 @@ S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFaile S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType eDataType, const void * pArg ); S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct( ISteamNetworkingUtils* self, const SteamNetworkingConfigValue_t & opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); S_API ESteamNetworkingGetConfigValueResult SteamAPI_ISteamNetworkingUtils_GetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType * pOutDataType, void * pResult, size_t * cbResult ); -S_API bool SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, const char ** pOutName, ESteamNetworkingConfigDataType * pOutDataType, ESteamNetworkingConfigScope * pOutScope, ESteamNetworkingConfigValue * pOutNextValue ); -S_API ESteamNetworkingConfigValue SteamAPI_ISteamNetworkingUtils_GetFirstConfigValue( ISteamNetworkingUtils* self ); +S_API const char * SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType * pOutDataType, ESteamNetworkingConfigScope * pOutScope ); +S_API ESteamNetworkingConfigValue SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ); S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr, char * buf, uint32 cbBuf, bool bWithPort ); S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIPAddr * pAddr, const char * pszStr ); S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIdentity & identity, char * buf, uint32 cbBuf ); S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIdentity * pIdentity, const char * pszStr ); // ISteamGameServer -S_API ISteamGameServer *SteamAPI_SteamGameServer_v013(); +S_API ISteamGameServer *SteamAPI_SteamGameServer_v014(); S_API void SteamAPI_ISteamGameServer_SetProduct( ISteamGameServer* self, const char * pszProduct ); S_API void SteamAPI_ISteamGameServer_SetGameDescription( ISteamGameServer* self, const char * pszGameDescription ); S_API void SteamAPI_ISteamGameServer_SetModDir( ISteamGameServer* self, const char * pszModDir ); @@ -965,10 +986,7 @@ S_API void SteamAPI_ISteamGameServer_SetKeyValue( ISteamGameServer* self, const S_API void SteamAPI_ISteamGameServer_SetGameTags( ISteamGameServer* self, const char * pchGameTags ); S_API void SteamAPI_ISteamGameServer_SetGameData( ISteamGameServer* self, const char * pchGameData ); S_API void SteamAPI_ISteamGameServer_SetRegion( ISteamGameServer* self, const char * pszRegion ); -S_API bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate( ISteamGameServer* self, uint32 unIPClient, const void * pvAuthBlob, uint32 cubAuthBlobSize, CSteamID * pSteamIDUser ); -S_API uint64_steamid SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( ISteamGameServer* self ); -S_API void SteamAPI_ISteamGameServer_SendUserDisconnect( ISteamGameServer* self, uint64_steamid steamIDUser ); -S_API bool SteamAPI_ISteamGameServer_BUpdateUserData( ISteamGameServer* self, uint64_steamid steamIDUser, const char * pchPlayerName, uint32 uScore ); +S_API void SteamAPI_ISteamGameServer_SetAdvertiseServerActive( ISteamGameServer* self, bool bActive ); S_API HAuthTicket SteamAPI_ISteamGameServer_GetAuthSessionTicket( ISteamGameServer* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket ); S_API EBeginAuthSessionResult SteamAPI_ISteamGameServer_BeginAuthSession( ISteamGameServer* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); S_API void SteamAPI_ISteamGameServer_EndAuthSession( ISteamGameServer* self, uint64_steamid steamID ); @@ -980,11 +998,12 @@ S_API SteamAPICall_t SteamAPI_ISteamGameServer_GetServerReputation( ISteamGameSe S_API SteamIPAddress_t SteamAPI_ISteamGameServer_GetPublicIP( ISteamGameServer* self ); S_API bool SteamAPI_ISteamGameServer_HandleIncomingPacket( ISteamGameServer* self, const void * pData, int cbData, uint32 srcIP, uint16 srcPort ); S_API int SteamAPI_ISteamGameServer_GetNextOutgoingPacket( ISteamGameServer* self, void * pOut, int cbMaxOut, uint32 * pNetAdr, uint16 * pPort ); -S_API void SteamAPI_ISteamGameServer_EnableHeartbeats( ISteamGameServer* self, bool bActive ); -S_API void SteamAPI_ISteamGameServer_SetHeartbeatInterval( ISteamGameServer* self, int iHeartbeatInterval ); -S_API void SteamAPI_ISteamGameServer_ForceHeartbeat( ISteamGameServer* self ); S_API SteamAPICall_t SteamAPI_ISteamGameServer_AssociateWithClan( ISteamGameServer* self, uint64_steamid steamIDClan ); S_API SteamAPICall_t SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility( ISteamGameServer* self, uint64_steamid steamIDNewPlayer ); +S_API bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED( ISteamGameServer* self, uint32 unIPClient, const void * pvAuthBlob, uint32 cubAuthBlobSize, CSteamID * pSteamIDUser ); +S_API uint64_steamid SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED( ISteamGameServer* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServer_BUpdateUserData( ISteamGameServer* self, uint64_steamid steamIDUser, const char * pchPlayerName, uint32 uScore ); // ISteamGameServerStats S_API ISteamGameServerStats *SteamAPI_SteamGameServerStats_v001(); diff --git a/Generator/steam_sdk/steam_api_internal.h b/Generator/steam_sdk/steam_api_internal.h index 16657ac..7bd2d7a 100644 --- a/Generator/steam_sdk/steam_api_internal.h +++ b/Generator/steam_sdk/steam_api_internal.h @@ -310,11 +310,36 @@ enum { k_iClientSTARCallbacks = 5600 }; enum { k_iSteamRemotePlayCallbacks = 5700 }; enum { k_iClientCompatCallbacks = 5800 }; enum { k_iSteamChatCallbacks = 5900 }; +enum { k_iClientNetworkingUtilsCallbacks = 6000 }; +enum { k_iClientSystemManagerCallbacks = 6100 }; +enum { k_iClientStorageDeviceManagerCallbacks = 6200 }; #ifdef _MSVC_VER #pragma warning( pop ) #endif +// Macros used to annotate various Steamworks interfaces to generate the +// flat API +#ifdef API_GEN +# define STEAM_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define STEAM_CLANG_ATTR(ATTR) +#endif + +#define STEAM_OUT_STRUCT() STEAM_CLANG_ATTR( "out_struct: ;" ) +#define STEAM_OUT_STRING() STEAM_CLANG_ATTR( "out_string: ;" ) +#define STEAM_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) STEAM_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define STEAM_OUT_ARRAY_COUNT(COUNTER, DESC) STEAM_CLANG_ATTR( "out_array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_ARRAY_COUNT(COUNTER) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define STEAM_ARRAY_COUNT_D(COUNTER, DESC) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_STRING_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) +#define STEAM_DESC(DESC) STEAM_CLANG_ATTR("desc:" #DESC ";") +#define STEAM_CALL_RESULT(RESULT_TYPE) STEAM_CLANG_ATTR("callresult:" #RESULT_TYPE ";") +#define STEAM_CALL_BACK(RESULT_TYPE) STEAM_CLANG_ATTR("callback:" #RESULT_TYPE ";") +#define STEAM_FLAT_NAME(NAME) STEAM_CLANG_ATTR("flat_name:" #NAME ";") + // CSteamAPIContext encapsulates the Steamworks API global accessors into // a single object. // @@ -391,7 +416,6 @@ public: ISteamHTTP *SteamHTTP() const { return m_pSteamHTTP; } ISteamInventory *SteamInventory() const { return m_pSteamInventory; } ISteamUGC *SteamUGC() const { return m_pSteamUGC; } - ISteamApps *SteamApps() const { return m_pSteamApps; } private: ISteamClient *m_pSteamClient; @@ -402,7 +426,6 @@ private: ISteamHTTP *m_pSteamHTTP; ISteamInventory *m_pSteamInventory; ISteamUGC *m_pSteamUGC; - ISteamApps *m_pSteamApps; }; diff --git a/Generator/steam_sdk/steam_gameserver.h b/Generator/steam_sdk/steam_gameserver.h index 71f681e..28a436f 100644 --- a/Generator/steam_sdk/steam_gameserver.h +++ b/Generator/steam_sdk/steam_gameserver.h @@ -23,10 +23,13 @@ enum EServerMode }; /// Pass to SteamGameServer_Init to indicate that the same UDP port will be used for game traffic -/// UDP queries. In this case, Steam will not open up a socket to handle server browser queries, -/// and you must use ISteamGameServer::HandleIncomingPacket and ISteamGameServer::GetNextOutgoingPacket -/// to handle packets related to server discovery on your socket. -#define MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE ((uint16)-1) +/// UDP queries for server browser pings and LAN discovery. In this case, Steam will not open up a +/// socket to handle server browser queries, and you must use ISteamGameServer::HandleIncomingPacket +/// and ISteamGameServer::GetNextOutgoingPacket to handle packets related to server discovery on your socket. +const uint16 STEAMGAMESERVER_QUERY_PORT_SHARED = 0xffff; + +// DEPRECATED: This old name was really confusing. +const uint16 MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE = STEAMGAMESERVER_QUERY_PORT_SHARED; // Initialize SteamGameServer client and interface objects, and set server properties which may not be changed. // @@ -39,9 +42,10 @@ enum EServerMode // - usGamePort is the port that clients will connect to for gameplay. You will usually open up your // own socket bound to this port. // - usQueryPort is the port that will manage server browser related duties and info -// pings from clients. If you pass MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE for usQueryPort, then it +// pings from clients. If you pass STEAMGAMESERVER_QUERY_PORT_SHARED for usQueryPort, then it // will use "GameSocketShare" mode, which means that the game is responsible for sending and receiving -// UDP packets for the master server updater. See references to GameSocketShare in isteamgameserver.h. +// UDP packets for the master server updater. (See ISteamGameServer::HandleIncomingPacket and +// ISteamGameServer::GetNextOutgoingPacket.) // - The version string should be in the form x.x.x.x, and is used by the master server to detect when the // server is out of date. (Only servers with the latest version will be listed.) inline bool SteamGameServer_Init( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString ); @@ -89,9 +93,8 @@ inline bool CSteamGameServerAPIContext::Init() m_pSteamHTTP = ::SteamGameServerHTTP(); m_pSteamInventory = ::SteamGameServerInventory(); m_pSteamUGC = ::SteamGameServerUGC(); - m_pSteamApps = ::SteamGameServerApps(); if ( !m_pSteamGameServer || !m_pSteamGameServerUtils || !m_pSteamGameServerNetworking || !m_pSteamGameServerStats - || !m_pSteamHTTP || !m_pSteamInventory || !m_pSteamUGC || !m_pSteamApps ) + || !m_pSteamHTTP || !m_pSteamInventory || !m_pSteamUGC ) return false; return true; diff --git a/Generator/steam_sdk/steamclientpublic.h b/Generator/steam_sdk/steamclientpublic.h index 695bb9c..c0e1f90 100644 --- a/Generator/steam_sdk/steamclientpublic.h +++ b/Generator/steam_sdk/steamclientpublic.h @@ -1,23 +1,11 @@ //========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ // -// Purpose: +// Declare common types used by the Steamworks SDK. // //============================================================================= #ifndef STEAMCLIENTPUBLIC_H #define STEAMCLIENTPUBLIC_H -#ifdef _WIN32 -#pragma once -#endif -//lint -save -e1931 -e1927 -e1924 -e613 -e726 - -// This header file defines the interface between the calling application and the code that -// knows how to communicate with the connection manager (CM) from the Steam service - -// This header file is intended to be portable; ideally this 1 header file plus a lib or dll -// is all you need to integrate the client library into some other tree. So please avoid -// including or requiring other header files if possible. This header should only describe the -// interface layer, no need to include anything about the implementation. #include "steamtypes.h" #include "steamuniverse.h" @@ -145,6 +133,9 @@ enum EResult k_EResultNoLauncherSpecified = 117, // No launcher was specified, but a launcher was needed to choose correct realm for operation. k_EResultMustAgreeToSSA = 118, // User must agree to china SSA or global SSA before login k_EResultLauncherMigrated = 119, // The specified launcher type is no longer supported; the user should be directed elsewhere + k_EResultSteamRealmMismatch = 120, // The user's realm does not match the realm of the requested resource + k_EResultInvalidSignature = 121, // signature check did not match + k_EResultParseFailure = 122, // Failed to parse input }; // Error codes for use with the voice functions @@ -244,100 +235,6 @@ enum EAccountType -//----------------------------------------------------------------------------- -// Purpose: -//----------------------------------------------------------------------------- -enum EAppReleaseState -{ - k_EAppReleaseState_Unknown = 0, // unknown, required appinfo or license info is missing - k_EAppReleaseState_Unavailable = 1, // even owners can't see game in library yet, no AppInfo released - k_EAppReleaseState_Prerelease = 2, // app can be purchased and is visible in library, nothing else. Only Common AppInfo section released - k_EAppReleaseState_PreloadOnly = 3, // owners can preload app, but not play it. All AppInfo sections fully released - k_EAppReleaseState_Released = 4, // owners can download and play app. -}; - - -//----------------------------------------------------------------------------- -// Purpose: -//----------------------------------------------------------------------------- -enum EAppOwnershipFlags -{ - k_EAppOwnershipFlags_None = 0x0000, // unknown - k_EAppOwnershipFlags_OwnsLicense = 0x0001, // owns license for this game - k_EAppOwnershipFlags_FreeLicense = 0x0002, // not paid for game - k_EAppOwnershipFlags_RegionRestricted = 0x0004, // owns app, but not allowed to play in current region - k_EAppOwnershipFlags_LowViolence = 0x0008, // only low violence version - k_EAppOwnershipFlags_InvalidPlatform = 0x0010, // app not supported on current platform - k_EAppOwnershipFlags_SharedLicense = 0x0020, // license was granted by authorized local device - k_EAppOwnershipFlags_FreeWeekend = 0x0040, // owned by a free weekend licenses - k_EAppOwnershipFlags_RetailLicense = 0x0080, // has a retail license for game, (CD-Key etc) - k_EAppOwnershipFlags_LicenseLocked = 0x0100, // shared license is locked (in use) by other user - k_EAppOwnershipFlags_LicensePending = 0x0200, // owns app, but transaction is still pending. Can't install or play - k_EAppOwnershipFlags_LicenseExpired = 0x0400, // doesn't own app anymore since license expired - k_EAppOwnershipFlags_LicensePermanent = 0x0800, // permanent license, not borrowed, or guest or freeweekend etc - k_EAppOwnershipFlags_LicenseRecurring = 0x1000, // Recurring license, user is charged periodically - k_EAppOwnershipFlags_LicenseCanceled = 0x2000, // Mark as canceled, but might be still active if recurring - k_EAppOwnershipFlags_AutoGrant = 0x4000, // Ownership is based on any kind of autogrant license - k_EAppOwnershipFlags_PendingGift = 0x8000, // user has pending gift to redeem - k_EAppOwnershipFlags_RentalNotActivated = 0x10000, // Rental hasn't been activated yet - k_EAppOwnershipFlags_Rental = 0x20000, // Is a rental - k_EAppOwnershipFlags_SiteLicense = 0x40000, // Is from a site license - k_EAppOwnershipFlags_LegacyFreeSub = 0x80000, // App only owned through Steam's legacy free sub - k_EAppOwnershipFlags_InvalidOSType = 0x100000, // app not supported on current OS version, used to indicate a game is 32-bit on post-catalina. Currently it's own flag so the library will display a notice. - k_EAppOwnershipFlags_TimedTrial = 0x200000, // App is playable only for limited time -}; - - -//----------------------------------------------------------------------------- -// Purpose: designed as flags to allow filters masks -// NOTE: If you add to this, please update PackageAppType (SteamConfig) as well as populatePackageAppType -//----------------------------------------------------------------------------- -enum EAppType -{ - k_EAppType_Invalid = 0x000, // unknown / invalid - k_EAppType_Game = 0x001, // playable game, default type - k_EAppType_Application = 0x002, // software application - k_EAppType_Tool = 0x004, // SDKs, editors & dedicated servers - k_EAppType_Demo = 0x008, // game demo - k_EAppType_Media_DEPRECATED = 0x010, // legacy - was used for game trailers, which are now just videos on the web - k_EAppType_DLC = 0x020, // down loadable content - k_EAppType_Guide = 0x040, // game guide, PDF etc - k_EAppType_Driver = 0x080, // hardware driver updater (ATI, Razor etc) - k_EAppType_Config = 0x100, // hidden app used to config Steam features (backpack, sales, etc) - k_EAppType_Hardware = 0x200, // a hardware device (Steam Machine, Steam Controller, Steam Link, etc.) - k_EAppType_Franchise = 0x400, // A hub for collections of multiple apps, eg films, series, games - k_EAppType_Video = 0x800, // A video component of either a Film or TVSeries (may be the feature, an episode, preview, making-of, etc) - k_EAppType_Plugin = 0x1000, // Plug-in types for other Apps - k_EAppType_MusicAlbum = 0x2000, // "Video game soundtrack album" - k_EAppType_Series = 0x4000, // Container app for video series - k_EAppType_Comic_UNUSED = 0x8000, // Comic Book - k_EAppType_Beta = 0x10000, // this is a beta version of a game - - k_EAppType_Shortcut = 0x40000000, // just a shortcut, client side only - k_EAppType_DepotOnly_DEPRECATED = 0x80000000, // there shouldn't be any appinfo for depots -}; - - - -//----------------------------------------------------------------------------- -// types of user game stats fields -// WARNING: DO NOT RENUMBER EXISTING VALUES - STORED IN DATABASE -//----------------------------------------------------------------------------- -enum ESteamUserStatType -{ - k_ESteamUserStatTypeINVALID = 0, - k_ESteamUserStatTypeINT = 1, - k_ESteamUserStatTypeFLOAT = 2, - // Read as FLOAT, set with count / session length - k_ESteamUserStatTypeAVGRATE = 3, - k_ESteamUserStatTypeACHIEVEMENTS = 4, - k_ESteamUserStatTypeGROUPACHIEVEMENTS = 5, - - // max, for sanity checks - k_ESteamUserStatTypeMAX -}; - - //----------------------------------------------------------------------------- // Purpose: Chat Entry Types (previously was only friend-to-friend message types) //----------------------------------------------------------------------------- @@ -385,9 +282,6 @@ enum EChatRoomEnterResponse }; -typedef void (*PFNLegacyKeyRegistration)( const char *pchCDKey, const char *pchInstallPath ); -typedef bool (*PFNLegacyKeyInstalled)(); - const unsigned int k_unSteamAccountIDMask = 0xFFFFFFFF; const unsigned int k_unSteamAccountInstanceMask = 0x000FFFFF; const unsigned int k_unSteamUserDefaultInstance = 1; // fixed instance for all individual users @@ -406,26 +300,6 @@ enum EChatSteamIDInstanceFlags }; -//----------------------------------------------------------------------------- -// Purpose: Marketing message flags that change how a client should handle them -//----------------------------------------------------------------------------- -enum EMarketingMessageFlags -{ - k_EMarketingMessageFlagsNone = 0, - k_EMarketingMessageFlagsHighPriority = 1 << 0, - k_EMarketingMessageFlagsPlatformWindows = 1 << 1, - k_EMarketingMessageFlagsPlatformMac = 1 << 2, - k_EMarketingMessageFlagsPlatformLinux = 1 << 3, - - //aggregate flags - k_EMarketingMessageFlagsPlatformRestrictions = - k_EMarketingMessageFlagsPlatformWindows | - k_EMarketingMessageFlagsPlatformMac | - k_EMarketingMessageFlagsPlatformLinux, -}; - - - //----------------------------------------------------------------------------- // Purpose: Possible positions to tell the overlay to show notifications in //----------------------------------------------------------------------------- @@ -470,151 +344,6 @@ enum EBroadcastUploadResult }; -//----------------------------------------------------------------------------- -// Purpose: codes for well defined launch options -//----------------------------------------------------------------------------- -enum ELaunchOptionType -{ - k_ELaunchOptionType_None = 0, // unknown what launch option does - k_ELaunchOptionType_Default = 1, // runs the game, app, whatever in default mode - k_ELaunchOptionType_SafeMode = 2, // runs the game in safe mode - k_ELaunchOptionType_Multiplayer = 3, // runs the game in multiplayer mode - k_ELaunchOptionType_Config = 4, // runs config tool for this game - k_ELaunchOptionType_OpenVR = 5, // runs game in VR mode using OpenVR - k_ELaunchOptionType_Server = 6, // runs dedicated server for this game - k_ELaunchOptionType_Editor = 7, // runs game editor - k_ELaunchOptionType_Manual = 8, // shows game manual - k_ELaunchOptionType_Benchmark = 9, // runs game benchmark - k_ELaunchOptionType_Option1 = 10, // generic run option, uses description field for game name - k_ELaunchOptionType_Option2 = 11, // generic run option, uses description field for game name - k_ELaunchOptionType_Option3 = 12, // generic run option, uses description field for game name - k_ELaunchOptionType_OculusVR = 13, // runs game in VR mode using the Oculus SDK - k_ELaunchOptionType_OpenVROverlay = 14, // runs an OpenVR dashboard overlay - k_ELaunchOptionType_OSVR = 15, // runs game in VR mode using the OSVR SDK - - - k_ELaunchOptionType_Dialog = 1000, // show launch options dialog -}; - - -//----------------------------------------------------------------------------- -// Purpose: true if this launch option is any of the vr launching types -//----------------------------------------------------------------------------- -static inline bool BIsVRLaunchOptionType( const ELaunchOptionType eType ) -{ - return eType == k_ELaunchOptionType_OpenVR - || eType == k_ELaunchOptionType_OpenVROverlay - || eType == k_ELaunchOptionType_OculusVR - || eType == k_ELaunchOptionType_OSVR; -} - - -//----------------------------------------------------------------------------- -// Purpose: true if this launch option is any of the vr launching types -//----------------------------------------------------------------------------- -static inline bool BIsLaunchOptionTypeExemptFromGameTheater( const ELaunchOptionType eType ) -{ - return eType == k_ELaunchOptionType_Config - || eType == k_ELaunchOptionType_Server - || eType == k_ELaunchOptionType_Editor - || eType == k_ELaunchOptionType_Manual; -} - - -//----------------------------------------------------------------------------- -// Purpose: code points for VR HMD vendors and models -// WARNING: DO NOT RENUMBER EXISTING VALUES - STORED IN A DATABASE -//----------------------------------------------------------------------------- -enum EVRHMDType -{ - k_eEVRHMDType_None = -1, // unknown vendor and model - - k_eEVRHMDType_Unknown = 0, // unknown vendor and model - - k_eEVRHMDType_HTC_Dev = 1, // original HTC dev kits - k_eEVRHMDType_HTC_VivePre = 2, // htc vive pre - k_eEVRHMDType_HTC_Vive = 3, // htc vive consumer release - k_eEVRHMDType_HTC_VivePro = 4, // htc vive pro release - k_eEVRHMDType_HTC_ViveCosmos = 5, // HTC Vive Cosmos - - k_eEVRHMDType_HTC_Unknown = 20, // unknown htc hmd - - k_eEVRHMDType_Oculus_DK1 = 21, // Oculus DK1 - k_eEVRHMDType_Oculus_DK2 = 22, // Oculus DK2 - k_eEVRHMDType_Oculus_Rift = 23, // Oculus Rift - k_eEVRHMDType_Oculus_RiftS = 24, // Oculus Rift S - k_eEVRHMDType_Oculus_Quest = 25, // Oculus Quest - - k_eEVRHMDType_Oculus_Unknown = 40, // // Oculus unknown HMD - - k_eEVRHMDType_Acer_Unknown = 50, // Acer unknown HMD - k_eEVRHMDType_Acer_WindowsMR = 51, // Acer QHMD Windows MR headset - - k_eEVRHMDType_Dell_Unknown = 60, // Dell unknown HMD - k_eEVRHMDType_Dell_Visor = 61, // Dell Visor Windows MR headset - - k_eEVRHMDType_Lenovo_Unknown = 70, // Lenovo unknown HMD - k_eEVRHMDType_Lenovo_Explorer = 71, // Lenovo Explorer Windows MR headset - - k_eEVRHMDType_HP_Unknown = 80, // HP unknown HMD - k_eEVRHMDType_HP_WindowsMR = 81, // HP Windows MR headset - k_eEVRHMDType_HP_Reverb = 82, // HP Reverb Windows MR headset - k_eEVRHMDType_HP_ReverbG2 = 1463, // HP Reverb G2 Windows MR headset - - k_eEVRHMDType_Samsung_Unknown = 90, // Samsung unknown HMD - k_eEVRHMDType_Samsung_Odyssey = 91, // Samsung Odyssey Windows MR headset - - k_eEVRHMDType_Unannounced_Unknown = 100, // Unannounced unknown HMD - k_eEVRHMDType_Unannounced_WindowsMR = 101, // Unannounced Windows MR headset - - k_eEVRHMDType_vridge = 110, // VRIDGE tool - - k_eEVRHMDType_Huawei_Unknown = 120, // Huawei unknown HMD - k_eEVRHMDType_Huawei_VR2 = 121, // Huawei VR2 3DOF headset - k_eEVRHMDType_Huawei_EndOfRange = 129, // end of Huawei HMD range - - k_eEVRHmdType_Valve_Unknown = 130, // Valve Unknown HMD - k_eEVRHmdType_Valve_Index = 131, // Valve Index HMD - -}; - - -//----------------------------------------------------------------------------- -// Purpose: true if this is from an Oculus HMD -//----------------------------------------------------------------------------- -static inline bool BIsOculusHMD( EVRHMDType eType ) -{ - return eType == k_eEVRHMDType_Oculus_DK1 || eType == k_eEVRHMDType_Oculus_DK2 || eType == k_eEVRHMDType_Oculus_Rift || eType == k_eEVRHMDType_Oculus_RiftS || eType == k_eEVRHMDType_Oculus_Quest || eType == k_eEVRHMDType_Oculus_Unknown; -} - - -//----------------------------------------------------------------------------- -// Purpose: true if this is from a Windows MR HMD -//----------------------------------------------------------------------------- -static inline bool BIsWindowsMRHeadset( EVRHMDType eType ) -{ - return eType >= k_eEVRHMDType_Acer_WindowsMR && eType <= k_eEVRHMDType_Unannounced_WindowsMR; -} - - -//----------------------------------------------------------------------------- -// Purpose: true if this is from a Hauwei HMD -//----------------------------------------------------------------------------- -static inline bool BIsHuaweiHeadset( EVRHMDType eType ) -{ - return eType >= k_eEVRHMDType_Huawei_Unknown && eType <= k_eEVRHMDType_Huawei_EndOfRange; -} - - -//----------------------------------------------------------------------------- -// Purpose: true if this is from an Vive HMD -//----------------------------------------------------------------------------- -static inline bool BIsViveHMD( EVRHMDType eType ) -{ - return eType == k_eEVRHMDType_HTC_Dev || eType == k_eEVRHMDType_HTC_VivePre || eType == k_eEVRHMDType_HTC_Vive || eType == k_eEVRHMDType_HTC_Unknown || eType == k_eEVRHMDType_HTC_VivePro; -} - - //----------------------------------------------------------------------------- // Purpose: Reasons a user may not use the Community Market. // Used in MarketEligibilityResponse_t. @@ -1225,72 +954,6 @@ public: const char *Render() const; // render this Game ID to string static const char *Render( uint64 ulGameID ); // static method to render a uint64 representation of a Game ID to a string - // must include checksum_crc.h first to get this functionality -#if defined( CHECKSUM_CRC_H ) - CGameID( uint32 nAppID, const char *pchModPath ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = nAppID; - m_gameID.m_nType = k_EGameIDTypeGameMod; - - char rgchModDir[MAX_PATH]; - V_FileBase( pchModPath, rgchModDir, sizeof( rgchModDir ) ); - CRC32_t crc32; - CRC32_Init( &crc32 ); - CRC32_ProcessBuffer( &crc32, rgchModDir, V_strlen( rgchModDir ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - - CGameID( const char *pchExePath, const char *pchAppName ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = k_uAppIdInvalid; - m_gameID.m_nType = k_EGameIDTypeShortcut; - - CRC32_t crc32; - CRC32_Init( &crc32 ); - if ( pchExePath ) - CRC32_ProcessBuffer( &crc32, pchExePath, V_strlen( pchExePath ) ); - if ( pchAppName ) - CRC32_ProcessBuffer( &crc32, pchAppName, V_strlen( pchAppName ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - -#if defined( VSTFILEID_H ) - - CGameID( VstFileID vstFileID ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = k_uAppIdInvalid; - m_gameID.m_nType = k_EGameIDTypeP2P; - - CRC32_t crc32; - CRC32_Init( &crc32 ); - const char *pchFileId = vstFileID.Render(); - CRC32_ProcessBuffer( &crc32, pchFileId, V_strlen( pchFileId ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - -#endif /* VSTFILEID_H */ - -#endif /* CHECKSUM_CRC_H */ - - uint64 ToUint64() const { return m_ulGameID; @@ -1379,9 +1042,9 @@ public: m_ulGameID = 0; } - - -private: +// +// Internal stuff. Use the accessors above if possible +// enum EGameIDType { @@ -1416,26 +1079,12 @@ private: const int k_cchGameExtraInfoMax = 64; -//----------------------------------------------------------------------------- -// Constants used for query ports. -//----------------------------------------------------------------------------- - -#define QUERY_PORT_NOT_INITIALIZED 0xFFFF // We haven't asked the GS for this query port's actual value yet. -#define QUERY_PORT_ERROR 0xFFFE // We were unable to get the query port for this server. - - //----------------------------------------------------------------------------- // Purpose: Passed as argument to SteamAPI_UseBreakpadCrashHandler to enable optional callback // just before minidump file is captured after a crash has occurred. (Allows app to append additional comment data to the dump, etc.) //----------------------------------------------------------------------------- typedef void (*PFNPreMinidumpCallback)(void *context); -//----------------------------------------------------------------------------- -// Purpose: Used by ICrashHandler interfaces to reference particular installed crash handlers -//----------------------------------------------------------------------------- -typedef void *BREAKPAD_HANDLE; -#define BREAKPAD_INVALID_HANDLE (BREAKPAD_HANDLE)0 - enum EGameSearchErrorCode_t { k_EGameSearchErrorCode_OK = 1, diff --git a/Generator/steam_sdk/steamdatagram_tickets.h b/Generator/steam_sdk/steamdatagram_tickets.h deleted file mode 100644 index 2c40f90..0000000 --- a/Generator/steam_sdk/steamdatagram_tickets.h +++ /dev/null @@ -1,286 +0,0 @@ -//====== Copyright Valve Corporation, All rights reserved. ==================== -// -// Types and utilities for handling steam datagram tickets. These are -// useful for both the client and the backend ticket generating authority. -// -//============================================================================= - -#ifndef STEAMDATAGRAM_TICKETS_H -#define STEAMDATAGRAM_TICKETS_H -#ifdef _WIN32 -#pragma once -#endif - -#ifndef assert - #include -#endif - -#include -#include "steamnetworkingtypes.h" - -#if defined( VALVE_CALLBACK_PACK_SMALL ) -#pragma pack( push, 4 ) -#elif defined( VALVE_CALLBACK_PACK_LARGE ) -#pragma pack( push, 8 ) -#else -#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" -#endif - -/// Max length of serialized auth ticket. This is important so that we -/// can ensure that we always fit into a single UDP datagram (along with -/// other certs and signatures) and keep the implementation simple. -const size_t k_cbSteamDatagramMaxSerializedTicket = 512; - -/// Network-routable identifier for a service. This is an intentionally -/// opaque byte blob. The relays know how to use this to forward it on -/// to the intended destination, but otherwise clients really should not -/// need to know what's inside. (Indeed, we don't really want them to -/// know, as it could reveal information useful to an attacker.) -struct SteamDatagramHostedAddress -{ - - // Size of data blob. - int m_cbSize; - - // Opaque data - char m_data[ 128 ]; - - // Reset to empty state - void Clear() { memset( this, 0, sizeof(*this) ); } - - // Parse the data center out of the blob. - SteamNetworkingPOPID GetPopID() const { return CalculateSteamNetworkingPOPIDFromString( m_data ); } - - /// Set a dummy routing blob with a hardcoded IP:port. You should only use - /// this in a dev environment, since the address is in plaintext! - /// In production this information should come from the server, - /// using ISteamNetworkingSockets::GetHostedDedicatedServerAddress - void SetDevAddress( uint32 nIP, uint16 nPort, SteamNetworkingPOPID popid = 0 ) - { - GetSteamNetworkingLocationPOPStringFromID( popid, m_data ); - m_cbSize = 4; - m_data[m_cbSize++] = 1; - m_data[m_cbSize++] = 1; - m_data[m_cbSize++] = char(nPort); - m_data[m_cbSize++] = char(nPort>>8); - m_data[m_cbSize++] = char(nIP); - m_data[m_cbSize++] = char(nIP>>8); - m_data[m_cbSize++] = char(nIP>>16); - m_data[m_cbSize++] = char(nIP>>24); - } - - /// Convert to/from std::string (or anything that acts like it). - /// Useful for interfacing with google protobuf. It's a template - /// mainly so that we don't have to include in the header. - /// Note: by "string", we don't mean that it's text. It's a binary - /// blob, and it might have zeros in it. (std::string can handle that.) - template bool SetFromStdString( const T &str ) - { - if ( str.length() >= sizeof(m_data) ) - { - m_cbSize = 0; - return false; - } - m_cbSize = (int)str.length(); - memcpy( m_data, str.c_str(), m_cbSize ); - return true; - } - template void GetAsStdString( T *str ) const - { - str->assign( m_data, m_cbSize ); - } -}; - -/// Ticket used to gain access to the relay network. -struct SteamDatagramRelayAuthTicket -{ - SteamDatagramRelayAuthTicket() { Clear(); } - - /// Reset all fields - void Clear() { memset( this, 0, sizeof(*this) ); m_nRestrictToVirtualPort = -1; } - - /// Identity of the gameserver we want to talk to. This is required. - SteamNetworkingIdentity m_identityGameserver; - - /// Identity of the person who was authorized. This is required. - SteamNetworkingIdentity m_identityAuthorizedClient; - - /// SteamID is authorized to send from a particular public IP. If this - /// is 0, then the sender is not restricted to a particular IP. - /// - /// Recommend to leave this set to zero. - uint32 m_unPublicIP; - - /// Time when the ticket expires. Recommended: take the current - /// time and add 6 hours, or maybe a bit longer if your gameplay - /// sessions are longer. - /// - /// NOTE: relays may reject tickets with expiry times excessively - /// far in the future, so contact us if you wish to use an expiry - /// longer than, say, 24 hours. - RTime32 m_rtimeTicketExpiry; - - /// Routing information where the gameserver is listening for - /// relayed traffic. You should fill this in when generating - /// a ticket. - /// - /// When generating tickets on your backend: - /// - In production: The gameserver knows the proper routing - /// information, so you need to call - /// ISteamNetworkingSockets::GetHostedDedicatedServerAddress - /// and send the info to your backend. - /// - In development, you will need to provide public IP - /// of the server using SteamDatagramServiceNetID::SetDevAddress. - /// Relays need to be able to send UDP - /// packets to this server. Since it's very likely that - /// your server is behind a firewall/NAT, make sure that - /// the address is the one that the outside world can use. - /// The traffic from the relays will be "unsolicited", so - /// stateful firewalls won't work -- you will probably have - /// to set up an explicit port forward. - /// On the client: - /// - this field will always be blank. - SteamDatagramHostedAddress m_routing; - - /// App ID this is for. This is required, and should be the - /// App ID the client is running. (Even if your gameserver - /// uses a different App ID.) - uint32 m_nAppID; - - /// Restrict this ticket to be used for a particular virtual port? - /// Set to -1 to allow any virtual port. - /// - /// This is useful as a security measure, and also so the client will - /// use the right ticket (which might have extra fields that are useful - /// for proper analytics), if the client happens to have more than one - /// appropriate ticket. - /// - /// Note: if a client has more that one acceptable ticket, they will - /// always use the one expiring the latest. - int m_nRestrictToVirtualPort; - - // - // Extra fields. - // - // These are collected for backend analytics. For example, you might - // send a MatchID so that all of the records for a particular match can - // be located. Or send a game mode field so that you can compare - // the network characteristics of different game modes. - // - // (At the time of this writing we don't have a way to expose the data - // we collect to partners, but we hope to in the future so that you can - // get visibility into network conditions.) - // - - struct ExtraField - { - enum EType - { - k_EType_String, - k_EType_Int, // For most small integral values. Uses google protobuf sint64, so it's small on the wire. WARNING: In some places this value may be transmitted in JSON, in which case precision may be lost in backend analytics. Don't use this for an "identifier", use it for a scalar quantity. - k_EType_Fixed64, // 64 arbitrary bits. This value is treated as an "identifier". In places where JSON format is used, it will be serialized as a string. No aggregation / analytics can be performed on this value. - }; - int /* EType */ m_eType; - char m_szName[28]; - - union { - char m_szStringValue[128]; - int64 m_nIntValue; - uint64 m_nFixed64Value; - }; - }; - enum { k_nMaxExtraFields = 16 }; - int m_nExtraFields; - ExtraField m_vecExtraFields[ k_nMaxExtraFields ]; - - /// Helper to add an extra field in a single call - void AddExtraField_Int( const char *pszName, int64 val ) - { - ExtraField *p = AddExtraField( pszName, ExtraField::k_EType_Int ); - if ( p ) - p->m_nIntValue = val; - } - void AddExtraField_Fixed64( const char *pszName, uint64 val ) - { - ExtraField *p = AddExtraField( pszName, ExtraField::k_EType_Fixed64 ); - if ( p ) - p->m_nFixed64Value = val; - } - void AddExtraField_String( const char *pszName, const char *val ) - { - ExtraField *p = AddExtraField( pszName, ExtraField::k_EType_String ); - if ( p ) - { - size_t l = strlen( val ); - if ( l > sizeof(p->m_szStringValue)-1 ) - l = sizeof(p->m_szStringValue)-1; - memcpy( p->m_szStringValue, val, l ); - p->m_szStringValue[l] = '\0'; - } - } - -private: - ExtraField *AddExtraField( const char *pszName, ExtraField::EType eType ) - { - if ( m_nExtraFields >= k_nMaxExtraFields ) - { - assert( false ); - return NULL; - } - ExtraField *p = &m_vecExtraFields[ m_nExtraFields++ ]; - p->m_eType = eType; - - size_t l = strlen( pszName ); - if ( l > sizeof(p->m_szName)-1 ) - l = sizeof(p->m_szName)-1; - memcpy( p->m_szName, pszName, l ); - p->m_szName[l] = '\0'; - return p; - } -}; - -#pragma pack(pop) - -/// Max size of user data blob -const size_t k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData = 2048; - -/// Max size of serialized data blob -const size_t k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized = 4096; - -/// Structure that describes a gameserver attempting to authenticate -/// with your central server allocator / matchmaking service ("game coordinator"). -/// This is useful because the game coordinator needs to know: -/// -/// - What data center is the gameserver running in? -/// - The routing blob of the gameserver -/// - Is the gameserver actually trusted? -/// -/// Using this structure, you can securely communicate this information -/// to your server, and you can do this WITHOUT maintaining any -/// whitelists or tables of IP addresses. -/// -/// See ISteamNetworkingSockets::GetGameCoordinatorServerLogin -struct SteamDatagramGameCoordinatorServerLogin -{ - /// Server's identity - SteamNetworkingIdentity m_identity; - - /// Routing info. Note that this includes the POPID - SteamDatagramHostedAddress m_routing; - - /// AppID that the server thinks it is running - AppId_t m_nAppID; - - /// Unix timestamp when this was generated - RTime32 m_rtime; - - /// Size of application data - int m_cbAppData; - - /// Application data. This is any additional information - /// that you need to identify the server not contained above. - /// (E.g. perhaps a public IP as seen by the coordinator service.) - char m_appData[ k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData ]; -}; - -#endif // STEAMDATAGRAM_TICKETS_H diff --git a/Generator/steam_sdk/steamnetworkingtypes.h b/Generator/steam_sdk/steamnetworkingtypes.h index 5b35a4e..a532e05 100644 --- a/Generator/steam_sdk/steamnetworkingtypes.h +++ b/Generator/steam_sdk/steamnetworkingtypes.h @@ -132,7 +132,7 @@ enum ESteamNetworkingAvailability enum ESteamNetworkingIdentityType { // Dummy/empty/invalid. - // Plese note that if we parse a string that we don't recognize + // Please note that if we parse a string that we don't recognize // but that appears reasonable, we will NOT use this type. Instead // we'll use k_ESteamNetworkingIdentityType_UnknownType. k_ESteamNetworkingIdentityType_Invalid = 0, @@ -535,13 +535,9 @@ enum ESteamNetConnectionEnd // - etc k_ESteamNetConnectionEnd_Remote_BadCert = 4003, - // We couldn't rendezvous with the remote host because - // they aren't logged into Steam - k_ESteamNetConnectionEnd_Remote_NotLoggedIn = 4004, - - // We couldn't rendezvous with the remote host because - // they aren't running the right application. - k_ESteamNetConnectionEnd_Remote_NotRunningApp = 4005, + // These will never be returned + //k_ESteamNetConnectionEnd_Remote_NotLoggedIn_DEPRECATED = 4004, + //k_ESteamNetConnectionEnd_Remote_NotRunningApp_DEPRECATED = 4005, // Something wrong with the protocol version you are using. // (Probably the code you are running is too old.) @@ -575,10 +571,7 @@ enum ESteamNetConnectionEnd // or on their end. k_ESteamNetConnectionEnd_Misc_Timeout = 5003, - // We're having trouble talking to the relevant relay. - // We don't have enough information to say whether the - // problem is on our end or not. - k_ESteamNetConnectionEnd_Misc_RelayConnectivity = 5004, + //k_ESteamNetConnectionEnd_Misc_RelayConnectivity_DEPRECATED = 5004, // There's some trouble talking to Steam. k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, @@ -1057,31 +1050,9 @@ enum ESteamNetworkingConfigValue { k_ESteamNetworkingConfig_Invalid = 0, - /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv - /// This is a global option only, since it is applied at a low level - /// where we don't have much context - k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, - k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, - - /// [global int32]. Delay all outbound/inbound packets by N ms - k_ESteamNetworkingConfig_FakePacketLag_Send = 4, - k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, - - /// [global float] 0-100 Percentage of packets we will add additional delay - /// to (causing them to be reordered) - k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, - k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, - - /// [global int32] Extra delay, in ms, to apply to reordered packets. - k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, - - /// [global float 0--100] Globally duplicate some percentage of packets we send - k_ESteamNetworkingConfig_FakePacketDup_Send = 26, - k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, - - /// [global int32] Amount of delay, in ms, to delay duplicated packets. - /// (We chose a random delay between 0 and this value) - k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, +// +// Connection options +// /// [connection int32] Timeout value (in ms) to use when first connecting k_ESteamNetworkingConfig_TimeoutInitial = 24, @@ -1094,6 +1065,41 @@ enum ESteamNetworkingConfigValue /// Default is 512k (524288 bytes) k_ESteamNetworkingConfig_SendBufferSize = 9, + /// [connection int64] Get/set userdata as a configuration option. + /// The default value is -1. You may want to set the user data as + /// a config value, instead of using ISteamNetworkingSockets::SetConnectionUserData + /// in two specific instances: + /// + /// - You wish to set the userdata atomically when creating + /// an outbound connection, so that the userdata is filled in properly + /// for any callbacks that happen. However, note that this trick + /// only works for connections initiated locally! For incoming + /// connections, multiple state transitions may happen and + /// callbacks be queued, before you are able to service the first + /// callback! Be careful! + /// + /// - You can set the default userdata for all newly created connections + /// by setting this value at a higher level (e.g. on the listen + /// socket or at the global level.) Then this default + /// value will be inherited when the connection is created. + /// This is useful in case -1 is a valid userdata value, and you + /// wish to use something else as the default value so you can + /// tell if it has been set or not. + /// + /// HOWEVER: once a connection is created, the effective value is + /// then bound to the connection. Unlike other connection options, + /// if you change it again at a higher level, the new value will not + /// be inherited by connections. + /// + /// Using the userdata field in callback structs is not advised because + /// of tricky race conditions. Instead, you might try one of these methods: + /// + /// - Use a separate map with the HSteamNetConnection as the key. + /// - Fetch the userdata from the connection in your callback + /// using ISteamNetworkingSockets::GetConnectionUserData, to + // ensure you have the current value. + k_ESteamNetworkingConfig_ConnectionUserData = 40, + /// [connection int32] Minimum/maximum send rate clamp, 0 is no limit. /// This value will control the min/max allowed sending rate that /// bandwidth estimation is allowed to reach. Default is 0 (no-limit) @@ -1253,9 +1259,62 @@ enum ESteamNetworkingConfigValue /// This value should not be read or written in any other context. k_ESteamNetworkingConfig_LocalVirtualPort = 38, - // - // Callbacks - // + +// +// Simulating network conditions +// +// These are global (not per-connection) because they apply at +// a relatively low UDP layer. +// + + /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv + /// This is a global option only, since it is applied at a low level + /// where we don't have much context + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + + /// [global int32]. Delay all outbound/inbound packets by N ms + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + + /// [global float] 0-100 Percentage of packets we will add additional delay + /// to (causing them to be reordered) + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + + /// [global int32] Extra delay, in ms, to apply to reordered packets. + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + + /// [global float 0--100] Globally duplicate some percentage of packets we send + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + + /// [global int32] Amount of delay, in ms, to delay duplicated packets. + /// (We chose a random delay between 0 and this value) + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + + /// [global int32] Trace every UDP packet, similar to Wireshark or tcpdump. + /// Value is max number of bytes to dump. -1 disables tracing. + // 0 only traces the info but no actual data bytes + k_ESteamNetworkingConfig_PacketTraceMaxBytes = 41, + + + // [global int32] Global UDP token bucket rate limits. + // "Rate" refers to the steady state rate. (Bytes/sec, the + // rate that tokens are put into the bucket.) "Burst" + // refers to the max amount that could be sent in a single + // burst. (In bytes, the max capacity of the bucket.) + // Rate=0 disables the limiter entirely, which is the default. + // Burst=0 disables burst. (This is not realistic. A + // burst of at least 4K is recommended; the default is higher.) + k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate = 42, + k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst = 43, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate = 44, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst = 45, + +// +// Callbacks +// // On Steam, you may use the default Steam callback dispatch mechanism. If you prefer // to not use this dispatch mechanism (or you are not running with Steam), or you want @@ -1320,9 +1379,9 @@ enum ESteamNetworkingConfigValue /// ISteamNetworkingMessages. k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling = 206, - // - // P2P settings - // +// +// P2P connection settings +// // /// [listen socket int32] When you create a P2P listen socket, we will automatically // /// open up a UDP port to listen for LAN connections. LAN connections can be made @@ -1353,9 +1412,9 @@ enum ESteamNetworkingConfigValue k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty = 106, //k_ESteamNetworkingConfig_P2P_Transport_LANBeacon_Penalty = 107, - // - // Settings for SDR relayed connections - // +// +// Settings for SDR relayed connections +// /// [int32 global] If the first N pings to a port all fail, mark that port as unavailable for /// a while, and try a different one. Some ISPs and routers may drop the first @@ -1402,14 +1461,14 @@ enum ESteamNetworkingConfigValue /// in production. k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, - // - // Log levels for debugging information of various subsystems. - // Higher numeric values will cause more stuff to be printed. - // See ISteamNetworkingUtils::SetDebugOutputFunction for more - // information - // - // The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. - // +// +// Log levels for debugging information of various subsystems. +// Higher numeric values will cause more stuff to be printed. +// See ISteamNetworkingUtils::SetDebugOutputFunction for more +// information +// +// The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. +// k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, // [connection int32] RTT calculations for inline pings and replies k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, // [connection int32] log SNP packets send/recv k_ESteamNetworkingConfig_LogLevel_Message = 15, // [connection int32] log each message send/recv diff --git a/Generator/steam_sdk/steamtypes.h b/Generator/steam_sdk/steamtypes.h index 77a484d..7b60434 100644 --- a/Generator/steam_sdk/steamtypes.h +++ b/Generator/steam_sdk/steamtypes.h @@ -17,26 +17,31 @@ typedef unsigned char uint8; #endif -#if defined( __GNUC__ ) && !defined(POSIX) +#if defined( __GNUC__ ) && !defined(_WIN32) && !defined(POSIX) #if __GNUC__ < 4 #error "Steamworks requires GCC 4.X (4.2 or 4.4 have been tested)" #endif #define POSIX 1 #endif -#if defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) +#if defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__) #define X64BITS #endif +#if !defined(VALVE_BIG_ENDIAN) +#if defined(_PS3) // Make sure VALVE_BIG_ENDIAN gets set on PS3, may already be set previously in Valve internal code. -#if !defined(VALVE_BIG_ENDIAN) && defined(_PS3) -#define VALVE_BIG_ENDIAN +#define VALVE_BIG_ENDIAN 1 +#endif +#if defined( __GNUC__ ) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#define VALVE_BIG_ENDIAN 1 +#endif #endif typedef unsigned char uint8; typedef signed char int8; -#if defined( _WIN32 ) +#if defined( _WIN32 ) && !defined( __GNUC__ ) typedef __int16 int16; typedef unsigned __int16 uint16; @@ -84,102 +89,23 @@ typedef unsigned int uintp; #endif // else _WIN32 -#ifdef API_GEN -# define STEAM_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) -#else -# define STEAM_CLANG_ATTR(ATTR) -#endif - -#define STEAM_METHOD_DESC(DESC) STEAM_CLANG_ATTR( "desc:" #DESC ";" ) -#define STEAM_IGNOREATTR() STEAM_CLANG_ATTR( "ignore" ) -#define STEAM_OUT_STRUCT() STEAM_CLANG_ATTR( "out_struct: ;" ) -#define STEAM_OUT_STRING() STEAM_CLANG_ATTR( "out_string: ;" ) -#define STEAM_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) STEAM_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) -#define STEAM_OUT_ARRAY_COUNT(COUNTER, DESC) STEAM_CLANG_ATTR( "out_array_count:" #COUNTER ";desc:" #DESC ) -#define STEAM_ARRAY_COUNT(COUNTER) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";" ) -#define STEAM_ARRAY_COUNT_D(COUNTER, DESC) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) -#define STEAM_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) -#define STEAM_OUT_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) -#define STEAM_OUT_STRING_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) -#define STEAM_DESC(DESC) STEAM_CLANG_ATTR("desc:" #DESC ";") -#define STEAM_CALL_RESULT(RESULT_TYPE) STEAM_CLANG_ATTR("callresult:" #RESULT_TYPE ";") -#define STEAM_CALL_BACK(RESULT_TYPE) STEAM_CLANG_ATTR("callback:" #RESULT_TYPE ";") -#define STEAM_FLAT_NAME(NAME) STEAM_CLANG_ATTR("flat_name:" #NAME ";") - -const int k_cubSaltSize = 8; -typedef uint8 Salt_t[ k_cubSaltSize ]; - -//----------------------------------------------------------------------------- -// GID (GlobalID) stuff -// This is a globally unique identifier. It's guaranteed to be unique across all -// racks and servers for as long as a given universe persists. -//----------------------------------------------------------------------------- -// NOTE: for GID parsing/rendering and other utils, see gid.h -typedef uint64 GID_t; - -const GID_t k_GIDNil = 0xffffffffffffffffull; - -// For convenience, we define a number of types that are just new names for GIDs -typedef uint64 JobID_t; // Each Job has a unique ID -typedef GID_t TxnID_t; // Each financial transaction has a unique ID - -const GID_t k_TxnIDNil = k_GIDNil; -const GID_t k_TxnIDUnknown = 0; - -const JobID_t k_JobIDNil = 0xffffffffffffffffull; - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. -typedef uint32 PackageId_t; -const PackageId_t k_uPackageIdInvalid = 0xFFFFFFFF; - -typedef uint32 BundleId_t; -const BundleId_t k_uBundleIdInvalid = 0; - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. typedef uint32 AppId_t; const AppId_t k_uAppIdInvalid = 0x0; -typedef uint64 AssetClassId_t; -const AssetClassId_t k_ulAssetClassIdInvalid = 0x0; - -typedef uint32 PhysicalItemId_t; -const PhysicalItemId_t k_uPhysicalItemIdInvalid = 0x0; - - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. AppIds and DepotIDs also presently -// share the same namespace, but since we'd like to change that in the future -// I've defined it seperately here. +// AppIds and DepotIDs also presently share the same namespace typedef uint32 DepotId_t; const DepotId_t k_uDepotIdInvalid = 0x0; -// RTime32 -// We use this 32 bit time representing real world time. -// It offers 1 second resolution beginning on January 1, 1970 (Unix time) +// RTime32. Seconds elapsed since Jan 1 1970, i.e. unix timestamp. +// It's the same as time_t, but it is always 32-bit and unsigned. typedef uint32 RTime32; -typedef uint32 CellID_t; -const CellID_t k_uCellIDInvalid = 0xFFFFFFFF; - // handle to a Steam API call typedef uint64 SteamAPICall_t; const SteamAPICall_t k_uAPICallInvalid = 0x0; typedef uint32 AccountID_t; -typedef uint32 PartnerId_t; -const PartnerId_t k_uPartnerIdInvalid = 0; - -// ID for a depot content manifest -typedef uint64 ManifestId_t; -const ManifestId_t k_uManifestIdInvalid = 0; - -// ID for cafe sites -typedef uint64 SiteId_t; -const SiteId_t k_ulSiteIdInvalid = 0; - // Party Beacon ID typedef uint64 PartyBeaconID_t; const PartyBeaconID_t k_ulPartyBeaconIdInvalid = 0; @@ -259,5 +185,4 @@ struct SteamIPAddress_t #pragma pack( pop ) - #endif // STEAMTYPES_H