Commits

Didrole committed a0e9178

Updated several enums, structs and interfaces

Comments (0)

Files changed (43)

Open Steamworks/AppsCommon.h

 	k_EAppInfoSectionCommunity
 };
 
+struct AppUpdateInfo_s
+{
+	RTime32 m_timeUpdateStart;
+	uint64 m_unBytesToDownload;
+	uint64 m_unBytesDownloaded;
+	uint64 m_unBytesToProcess;
+	uint64 m_unBytesProcessed;
+};
+
+struct DownloadStats_s
+{
+	uint32 m_uIsDownloadEnabled;
+	uint32 m_unCurrentConnections;
+	uint32 m_unCurrentBytesPerSec;
+	uint64 m_unTotalBytesDownload;
+	CellID_t m_unCurrentCell;
+};
+
+enum EAppDownloadPriority
+{
+	k_EAppDownloadPriorityNone = 0,
+	k_EAppDownloadPriorityTop = 1,
+	k_EAppDownloadPriorityUp = 2,
+	k_EAppDownloadPriorityDown = 3,
+
+};
+
+enum EAppUpdateError
+{
+	k_EAppErrorNone = 0,
+	k_EAppErrorUnspecified = 1,
+	k_EAppErrorUnknownApp = 2,
+	k_EAppErrorCanceled = 3,
+	k_EAppErrorSuspended = 4,
+	k_EAppErrorNoSubscription = 5,
+	k_EAppErrorNoConnection = 6,
+	k_EAppErrorTimeout = 7,
+	k_EAppErrorMissingKey = 8,
+	k_EAppErrorMissingConfig = 9,
+	k_EAppErrorMissingContent = 10,
+	k_EAppErrorDiskFailed = 11,
+	k_EAppErrorNotEnoughDiskSpace = 12,
+	k_EAppErrorCryptoFailed = 13,
+	k_EAppErrorCorruptContent = 14,
+};
+
+enum ERegisterActivactionCodeResult
+{
+	k_ERegisterActivactionCodeResultOK = 0,
+	k_ERegisterActivactionCodeResultFail = 1,
+	k_ERegisterActivactionCodeResultAlreadyRegistered = 2,
+	k_ERegisterActivactionCodeResultTimeout = 3,
+};
+
+struct SHADigestWrapper_t
+{
+	uint32 A;
+	uint32 B;
+	uint32 C;
+	uint32 D;
+	uint32 E;
+};
 
 #pragma pack( push, 8 )
 //-----------------------------------------------------------------------------
 	bool m_bCDDBUpdate;
 };
 
-
 struct RequestAppCallbacksComplete_t
 {
 	enum { k_iCallback = k_iSteamAppsCallbacks + 2 };
 	uint32 m_cAppsUpdated;
 };
 
+struct AppEventTriggered_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 4 };
+
+	AppId_t m_nAppID;
+	EAppEvent m_eAppEvent;
+};
 
 //-----------------------------------------------------------------------------
 // Purpose: posted after the user gains ownership of DLC & that DLC is installed
 	AppId_t m_nAppID;		// AppID of the DLC
 };
 
-struct OptionalDLCInstallation_t
+struct AppEventStateChange_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 6 };
+
+	AppId_t m_nAppID;
+	uint32 m_eOldState;
+	uint32 m_eNewState;
+	EAppUpdateError m_eAppError;
+};
+
+struct AppValidationComplete_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 7 };
+
+	AppId_t m_nAppID;
+	EResult m_eResult;
+
+	uint64 m_TotalBytesValidated;
+	uint64 m_TotalBytesFailed;
+	uint32 m_TotalFilesValidated;
+	uint32 m_TotalFilesFailed;
+};
+
+struct RegisterActivationCodeResponse_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 8 };
+
+	ERegisterActivactionCodeResult m_eResult;
+	uint32 m_unPackageRegistered;
+};
+
+struct DownloadScheduleChanged_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 9 };
+
+	bool m_bDownloadEnabled;
+	uint32 m_nTotalAppsScheduled;
+	unsigned int m_rgunAppSchedule[32];
+};
+
+struct DlcInstallRequest_t
 {
 	enum { k_iCallback = k_iSteamAppsCallbacks + 10 };
 
-	AppId_t		m_nAppID;
-	bool		m_bUnk;
+	AppId_t m_nAppID;
+	bool m_bInstall;
 };
 
+struct AppBackupStatus_t
+{
+	enum { k_iCallback = k_iSteamAppsCallbacks + 12 };
+
+	// TODO : Reverse this callback
+};
 #pragma pack( pop )
 
 #endif // APPSCOMMON_H

Open Steamworks/BillingCommon.h

 	k_ECurrencyCodeUSD = 1,
 	k_ECurrencyCodeGBP = 2,
 	k_ECurrencyCodeEUR = 3,
-	k_ECurrencyCodeMax = 4,
+	k_ECurrencyCodeCHF = 4,
+	k_ECurrencyCodeRUB = 5,
+	k_ECurrencyCodeMax = 6,
 } ECurrencyCode;
 
 // Flags for licenses - BITS
 	k_ELicenseFlagImportedFromSteam2 = 0x80,
 } ELicenseFlags;
 
-// Payment methods for purchases - BIT FLAGS so can be used to indicate
-// acceptable payment methods for packages
+// Payment methods for purchases
 typedef enum EPaymentMethod
 {
-	k_EPaymentMethodNone = 0x00,
-	k_EPaymentMethodCDKey = 0x01,		
-	k_EPaymentMethodCreditCard = 0x02,
-	k_EPaymentMethodPayPal = 0x04,		
-	k_EPaymentMethodManual = 0x08,		// Purchase was added by Steam support
+	k_EPaymentMethodNone = 0,
+	k_EPaymentMethodActivationCode = 1,		
+	k_EPaymentMethodCreditCard = 2,
+	k_EPaymentMethodGiropay = 3,
+	k_EPaymentMethodPayPal = 4,
+	k_EPaymentMethodIdeal = 5,
+	k_EPaymentMethodPaySafeCard = 6,
+	k_EPaymentMethodSofort = 7,
 	k_EPaymentMethodGuestPass = 8,
+	k_EPaymentMethodWebMoney = 9,
 	k_EPaymentMethodHardwarePromo = 16,
 	k_EPaymentMethodClickAndBuy = 32,
 	k_EPaymentMethodAutoGrant = 64,
 	k_EPaymentMethodWallet = 128,
 	k_EPaymentMethodOEMTicket = 256,
 	k_EPaymentMethodSplit = 512,
+	k_EPaymentMethodComplimentary = 1024,
 } EPaymentMethod;
 
 typedef enum EPurchaseResultDetail
 	k_EPurchaseResultFailedCyberCafe = 28,
 	k_EPurchaseResultNeedsPreApproval = 29,
 	k_EPurchaseResultPreApprovalDenied = 30,
+	k_EPurchaseResultWalletCurrencyMismatch = 31,
+	k_EPurchaseResultEmailNotValidated = 32,
+	k_EPurchaseResultExpiredCard = 33,
+	k_EPurchaseResultTransactionExpired = 34,
+	k_EPurchaseResultWouldExceedMaxWallet = 35,
+	k_EPurchaseResultMustLoginPS3AppForPurchase = 36,
+	k_EPurchaseResultCannotShipToPOBox = 37,
 } EPurchaseResultDetail;
 
 typedef enum EPurchaseStatus
 	k_EPurchaseChargedback = 5,
 	k_EPurchaseRevoked = 6,
 	k_EPurchaseInDispute = 7,
+	k_EPurchasePartialRefund = 8,
+	k_EPurchaseRefundToWallet = 9,
 } EPurchaseStatus;
 
 typedef enum ECreditCardType
 	k_ECreditCardTypeDiscover = 4,
 	k_ECreditCardTypeDinersClub = 5,
 	k_ECreditCardTypeJCB = 6,
+	k_ECreditCardTypeCarteBleue = 7,
+	k_ECreditCardTypeDankort = 8,
+	k_ECreditCardTypeMaestro = 9,
+	k_ECreditCardTypeSolo = 10,
+	k_ECreditCardTypeLaser = 11,
 } ECreditCardType;
 
 enum ELicenseType
 //-----------------------------------------------------------------------------
 // Purpose: called when this client has received a finalprice message from a Billing
 //-----------------------------------------------------------------------------
-struct FinalPriceMsg_t
+struct OBSOLETE_CALLBACK FinalPriceMsg_t
 {
 		enum { k_iCallback = k_iSteamBillingCallbacks + 1 };
 
 		uint32 m_nShippingCost;
 };
 
-struct PurchaseMsg_t
+struct OBSOLETE_CALLBACK PurchaseMsg_t
 {
 		enum { k_iCallback = k_iSteamBillingCallbacks + 2 };
 
 // Sent in response to PurchaseWithActivationCode
 struct PurchaseResponse_t
 {
-		enum { k_iCallback = k_iSteamBillingCallbacks + 4 };
-		
-		int32 m_EPurchaseStatus;
-		int32 m_EPurchaseResultDetail;
-		int32 m_iReceiptIndex;
+	enum { k_iCallback = k_iSteamBillingCallbacks + 4 };
+	
+	EResult m_EResult;
+	int32 m_EPurchaseResultDetail;
+	int32 m_iReceiptIndex;
+};
+
+struct CancelLicenseMsg_t
+{
+	enum { k_iCallback = k_iSteamBillingCallbacks + 9 };
+
+	enum EResult m_EResult;
+};
+
+// TODO: Add callback 411
+// TODO: Add callback 412
+
+struct OEMTicketActivationResponse_t
+{
+	enum { k_iCallback = k_iSteamBillingCallbacks + 14 };
+
+	EResult m_EResult;
+	EPurchaseResultDetail m_EPurchaseResultDetail;
+	PackageId_t m_nPackageID;
+	int m_iReceiptIndex;
 };
 #pragma pack( pop )
 

Open Steamworks/ContentServerCommon.h

 } EConnectionPriority;
 
 
+#pragma pack( push, 8 )
+struct CSClientApprove_t
+{
+	enum { k_iCallback = k_iSteamContentServerCallbacks + 1 };
+	
+	CSteamID m_SteamID;
+	uint32 m_uContentID;
+};
+
+struct CSClientDeny_t
+{
+	enum { k_iCallback = k_iSteamContentServerCallbacks + 2 };
+
+	CSteamID m_SteamID;
+	uint32 m_uContentID;
+	EDenyReason m_eDenyReason;
+};
+#pragma pack( pop )
 
 #endif // CONTENTSERVERCOMMON_H

Open Steamworks/FriendsCommon.h

 {
 	k_EAvatarSize32x32 = 0,
 	k_EAvatarSize64x64 = 1,
+	k_EAvatarSize184x184 = 2,
+	k_EAvatarSizeMAX = 3,
 };
 
 enum ECallState
 
 enum EChatRoomVoiceStatus
 {
-	eChatRoomVoiceStatusBad = 0,
-	eChatRoomVoiceStatusUnknownRoom = 1,
-	eChatRoomVoiceStatusUnknownUser = 2,
-	eChatRoomVoiceStatusNotSpeaking = 3,
-	eChatRoomVoiceStatusConnectedSpeaking = 4,
-	eChatRoomVoiceStatusConnectedSpeakingData = 5,
-	eChatRoomVoiceStatusNotConnectedSpeaking = 6,
-	eChatRoomVoiceStatusConnecting = 7,
-	eChatRoomVoiceStatusUnreachable = 8,
-	eChatRoomVoiceStatusDisconnected = 9,
-	eChatRoomVoiceStatusCount = 10,
+	eChatRoomVoiceStatus_Invalid = -1,
+	eChatRoomVoiceStatus_Bad = 0,
+	eChatRoomVoiceStatus_UnknownRoom = 1,
+	eChatRoomVoiceStatus_UnknownUser = 2,
+	eChatRoomVoiceStatus_NotSpeaking = 3,
+	eChatRoomVoiceStatus_Connected_Speaking = 4,
+	eChatRoomVoiceStatus_Connected_SpeakingData = 5,
+	eChatRoomVoiceStatus_NotConnected_Speaking = 6,
+	eChatRoomVoiceStatus_Connecting = 7,
+	eChatRoomVoiceStatus_Unreachable = 8,
+	eChatRoomVoiceStatus_Disconnected = 9,
+	eChatRoomVoiceStatus_Count = 10,
 };
 
 enum EClanRank
 	k_EPersonaStateMax,
 };
 
+enum EPersonaStateFlag
+{
+	k_EPersonaStateFlagHasRichPresence = 1,
+	k_EPersonaStateFlagInJoinableGame = 2,
+};
+
 // used in PersonaStateChange_t::m_nChangeFlags to describe what's changed about a user
 // these flags describe what the client has learned has changed recently, so on startup you'll see a name, avatar & relationship change for every friend
 enum EPersonaChange
 	k_EChatRoomEnterResponseFull = 4,			// Chat room has reached its maximum size
 	k_EChatRoomEnterResponseError = 5,			// Unexpected Error
 	k_EChatRoomEnterResponseBanned = 6,			// You are banned from this chat room and may not join
+	k_EChatRoomEnterResponseLimited = 7,
+	k_EChatRoomEnterResponseClanDisabled = 8,
+	k_EChatRoomEnterResponseCommunityBan = 9,
 };
 
 enum EChatAction
 // maximum number of groups a single user is allowed
 const int k_cFriendGroupLimit = 100;
 
+const int k_nMaxFriends = 250;
+const int k_nMaxPendingInvitations = 48;
 
+enum EVoiceResult;
 
 #pragma pack( push, 8 )
 
 	char m_rgchConnect[k_cchMaxRichPresenceValueLength];
 };
 
+// TODO : Add callbacks 338 to 343
+
 
 
 // k_iClientFriendsCallbacks callbacks
 
 
 
+struct GameOverlayActivateRequested_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 1 };
+
+	char m_rgchDialog[256];
+	CSteamID m_steamIDTarget;
+	AppId_t m_nAppID;
+	bool m_bWebPage;
+};
+
+struct ClanEventReceived_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 2 };
+
+	uint64 m_gidEvent;
+	uint64 m_ulSteamIDClan;
+	char m_rgchTitle[256];
+	uint32 m_nStartTime;
+	CGameID m_GameID;
+};
+
 //-----------------------------------------------------------------------------
 // Purpose: called after a friend has been successfully added
 //-----------------------------------------------------------------------------
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 5 };
 	
-	CSteamID m_ulReceiver;			// other participant in the msg
-	CSteamID m_ulSender;			// steamID of the friend who has sent this message
-	uint16 m_eChatEntryType;
+	CSteamID m_ulFriendID;			// other participant in the msg
+	CSteamID m_ulSenderID;			// steamID of the friend who has sent this message
+	uint8 m_eChatEntryType;
 	uint8 m_bLimitedAccount;
 	uint32 m_iChatID;				// chat id
 };
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 11 };
 
-	CSteamID m_SteamID;
+	CSteamID m_ulSteamIDChat;
 };
 
 struct ChatRoomClosing_t
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 19 };
 
-	CSteamID m_GroupID;
+	CSteamID m_ulSteamID;
 
 	bool m_bNameChanged;
 	bool m_bAvatarChanged;
 	uint64 m_ulSteamIDMakingChange; // Cannot use CSteamID here due to padding issues.
 };
 
+struct OBSOLETE_CALLBACK SteamRackBouncing_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 22 };
+
+	// TODO : Reverse this callback
+};
+
 struct ChatRoomSpeakChanged_t
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 23 };
 	enum { k_iCallback = k_iClientFriendsCallbacks + 25 };
 
 	HVoiceCall m_Handle;
+	EVoiceResult m_eVoiceResult;
 };
 
 struct NotifyRequestResume_t
 	bool m_bShowTimestampOnNewMsg;
 };
 
+struct VoiceCallInitiated_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 29 };
+
+	uint64 m_ulSteamIDUser;
+	uint64 m_ulSteamIDFriend;
+	HVoiceCall m_hVoiceCall;
+};
+
 struct FriendIgnored_t
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 30 };
 	bool m_bIgnored;
 };
 
-struct FriendProfileInfoReceived_t
+struct VoiceInputDeviceChanged_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 31 };
+};
+
+struct VoiceEnabledStateChanged_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 32 };
+
+	bool m_bVoiceEnabled;
+};
+
+struct FriendsWhoPlayGameUpdate_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 33 };
+
+	CGameID m_gameID;
+};
+
+struct FriendProfileInfoResponse_t
 {
 	enum { k_iCallback = k_iClientFriendsCallbacks + 34 };
 
-	CSteamID m_ulSteamID;
+	CSteamID m_steamIDFriend;
+	EResult m_eResult;
+};
+
+struct RichInviteReceived_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 35 };
+
+	CSteamID m_steamIDFriend;
+	AppId_t m_nAppID;
+	char m_rgchConnect[256];
 };
 
 struct FriendsMenuChange_t
 
 	bool m_bShowAvatars;
 	bool m_bSortByName;
-	bool m_bShowOnlineOnly;
+	bool m_bShowOnlineFriendsOnly;
 	bool m_bShowUntaggedFriends;
 };
 
+struct TradeInviteReceived_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 37 };
+
+	CSteamID m_steamIDPartner;
+	uint32 m_unTradeRequestID;
+};
+
+struct TradeInviteResponse_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 38 };
+
+	CSteamID m_steamIDPartner;
+	uint32 m_eResponse;
+};
+
+struct TradeStartSession_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 39 };
+
+	CSteamID m_steamIDPartner;
+};
+
+struct TradeInviteCanceled_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 40 };
+
+	// TODO : Reverse this callback
+};
+
+struct GameUsingVoice_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 41 };
+
+	// TODO : Reverse this callback
+};
+
+struct FriendsGroupCreated_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 42 };
+
+	// TODO : Reverse this callback
+};
+
+struct FriendsGroupDeleted_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 43 };
+
+	// TODO : Reverse this callback
+};
+
+struct FriendsGroupRenamed_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 44 };
+
+	// TODO : Reverse this callback
+};
+
+struct FriendsGroupMemberAdded_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 45 };
+
+	// TODO : Reverse this callback
+};
+
+struct FriendsGroupMemberRemoved_t
+{
+	enum { k_iCallback = k_iClientFriendsCallbacks + 46 };
+
+	// TODO : Reverse this callback
+};
+
 //-----------------------------------------------------------------------------
 // Purpose: called when the user requests the history of player names on a given account
 //-----------------------------------------------------------------------------

Open Steamworks/GameCoordinatorCommon.h

 #define STEAMGAMECOORDINATOR_INTERFACE_VERSION_001 "SteamGameCoordinator001"
 
 
-
-enum EGCMsgResponse
-{
-	k_EGCMsgResponseOK,
-	k_EGCMsgResponseDenied,
-	k_EGCMsgResponseServerError,
-	k_EGCMsgResponseTimeout,
-	k_EGCMsgResponseInvalid,
-	k_EGCMsgResponseNoMatch,
-	k_EGCMsgResponseUnknownError,
-	k_EGCMsgResponseNotLoggedOn,
-};
-
 // list of possible return values from the ISteamGameCoordinator API
 enum EGCResults
 {

Open Steamworks/GameServerCommon.h

 // Result codes to GSHandleClientDeny/Kick
 enum EDenyReason
 {
+	k_EDenyInvalid = 0,
 	k_EDenyInvalidVersion = 1,
 	k_EDenyGeneric = 2,
 	k_EDenyNotLoggedOn = 3,
 	enum { k_iCallback = k_iSteamGameServerCallbacks + 5 };
 
 	uint32 m_UserID;
-	CSteamID m_SteamID;
+	uint64 m_SteamID;
 };
 
 // client achievement info
 	uint32	m_unBanExpires;		// Time the ban expires, expressed in the Unix epoch (seconds since 1/1/1970)
 };
 
+// TODO : Add callback 210
+// TODO : Add callback 211
+
 
 // received when the game server requests to be displayed as secure (VAC protected)
 // m_bSecure is true if the game server should display itself as secure to users, false otherwise

Open Steamworks/IClientAppManager.h

 #include "SteamTypes.h"
 #include "AppsCommon.h"
 
-struct AppUpdateInfo_s
-{
-	RTime32 m_timeUpdateStart;
-	uint64 m_unBytesToDownload;
-	uint64 m_unBytesDownloaded;
-	uint64 m_unBytesToWrite;
-	uint64 m_unBytesWritten;
-};
 
-struct DownloadStats_s
-{
-#ifdef CLANG
-	uint8 hack; // this is required to get S4N2's Steam4Intermediate to display this POD, this field doesn't actually exist
-#endif
-};
-enum EAppDownloadPriority
-{
-};
-
-struct SHADigestWrapper_t
-{
-	uint32 A;
-	uint32 B;
-	uint32 C;
-	uint32 D;
-	uint32 E;
-};
 
 abstract_class UNSAFE_INTERFACE IClientAppManager
 {
 	virtual bool ConvertFromSteam2( AppId_t unAppID, const char *cszPath ) = 0;
 	virtual bool UninstallApp( AppId_t unAppID, bool bComplete ) = 0;
 
-	virtual bool LaunchApp( AppId_t unAppID, uint32 uLaunchOption, const char *cszArgs ) = 0;
+	virtual bool LaunchApp( AppId_t unAppID, uint32 uLaunchOption, const char *pszUserArgs ) = 0;
 	virtual bool ShutdownApp( AppId_t unAppID, bool bForce ) = 0;
 
 	virtual EAppState GetAppState( AppId_t unAppID ) = 0;
 
 	virtual uint64 GetAppSize( AppId_t unAppID ) = 0;
-	virtual uint32 GetAppDir( AppId_t unAppID, char *szBuffer, uint32 cubBuffer ) = 0;
+	virtual uint32 GetAppDir( AppId_t unAppID, char *pchPath, uint32 cbPath ) = 0;
 
 	virtual uint32 GetUpdateInfo( AppId_t unAppID, AppUpdateInfo_s *pUpdateInfo ) = 0;
 
-	virtual bool SetContentLocked( AppId_t unAppID, bool bContentLocked ) = 0;
+	virtual bool SetContentLocked( AppId_t unAppID, bool bLockContent ) = 0;
 
 	virtual bool StartValidatingApp( AppId_t unAppID ) = 0;
 
-	virtual bool SetAppConfig( AppId_t unAppID, uint8 *pchBuffer, int cbBuffer, bool bUseSymbolsAsKeys ) = 0;
+	virtual bool SetAppConfig( AppId_t unAppID, uint8 *pchBuffer, int cbBuffer, bool bSharedKVSymbols ) = 0;
 
 	virtual bool BIsAppUpToDate( AppId_t unAppID ) = 0;
 
-	virtual bool SetDownloadingEnabled( bool bEnabled ) = 0;
+	virtual bool SetDownloadingEnabled( bool bState ) = 0;
 	virtual bool BIsDownloadingEnabled() = 0;
 
-	virtual bool GetDownloadStats( DownloadStats_s *pStats ) = 0;
+	virtual bool GetDownloadStats( DownloadStats_s *pDownloadStats ) = 0;
 
 	virtual AppId_t GetDownloadingAppID() = 0;
-	virtual bool ChangeAppPriority( AppId_t unAppID, EAppDownloadPriority eDownloadPriority ) = 0;
+	virtual bool ChangeAppPriority( AppId_t unAppID, EAppDownloadPriority ePriority ) = 0;
 
 	virtual bool AddSteam2Update( AppId_t unAppID ) = 0;
 	virtual bool RemoveSteam2Update( AppId_t unAppID ) = 0;

Open Steamworks/IClientApps.h

 	// If you expect it to exists wait for the AppDataChanged_t after the first failure and ask again
 	virtual int GetAppData( AppId_t unAppID, const char *pchKey, char *pchValue, int cchValueMax ) = 0;
 
-	virtual AppId_t GetInternalAppIDFromGameID( CGameID gameID ) = 0;
+	virtual AppId_t GetInternalAppIDFromGameID( CGameID nGameID ) = 0;
 
 	virtual void RequestAppCallbacks( bool bOnlyMultiplayerApps ) = 0;
 
-	virtual int GetAppDataSection( AppId_t unAppID, EAppInfoSection eSection, uint8 *pchBuffer, int cbBufferMax, bool bUseSymbolsAsKeys ) = 0;
+	virtual int GetAppDataSection( AppId_t unAppID, EAppInfoSection eSection, uint8 *pchBuffer, int cbBufferMax, bool bSharedKVSymbols ) = 0;
 	virtual bool RequestAppInfoUpdate( const AppId_t *pAppIDs, int nNumAppIDs, bool bForceUpdate ) = 0;
 
 	virtual void NotifyAppEventTriggered( AppId_t unAppID, EAppEvent eAppEvent ) = 0;
 	virtual void NotifyDlcInstalled( AppId_t unAppID ) = 0;
 
 	virtual int GetDLCCount( AppId_t unAppID ) = 0;
-	virtual bool BGetDLCDataByIndex( AppId_t unAppID, int iIndex, AppId_t* unDLCAppID, bool *, char *, int) = 0;
+	virtual bool BGetDLCDataByIndex( AppId_t unAppID, int iDLC, AppId_t* pDlcAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize ) = 0;
 
 	virtual bool BReloadLocalAppInfoOverrides() = 0;
 };

Open Steamworks/IClientBilling.h

 	virtual int32 GetLicenseMinuteLimit( uint32 nLicenseIndex ) = 0;
 	virtual int32 GetLicenseMinutesUsed( uint32 nLicenseIndex ) = 0;
 	virtual EPaymentMethod GetLicensePaymentMethod( uint32 nLicenseIndex ) = 0;
-	virtual uint32 GetLicenseFlags( uint32 nLicenseIndex ) = 0;
+	virtual ELicenseFlags GetLicenseFlags( uint32 nLicenseIndex ) = 0;
 	virtual const char *GetLicensePurchaseCountryCode( uint32 nLicenseIndex ) = 0;
 	virtual int32 GetLicenseTerritoryCode( uint32 nLicenseIndex ) = 0;
-	virtual bool GetLicenseInfo( uint32 nLicenseIndex, uint32 * puTimeCreated, uint32 * puTimeNextProcess, int32 * piMinuteLimit, int32 * piMinutesUsed, EPaymentMethod * pePaymentMethod, uint32 * puFlags, int32 * piTerritoryCode, char * pchPurchaseCountryCode /* Use a 3 bytes buffer */) = 0;
+	virtual bool GetLicenseInfo( uint32 nLicenseIndex, RTime32* pRTime32Created, RTime32* pRTime32NextProcess, int32* pnMinuteLimit, int32 * pnMinutesUsed, EPaymentMethod* pePaymentMethod, uint32* punFlags, int32 * pnTerritoryCode, char * prgchPurchaseCountryCode /* Use a 3 bytes buffer */) = 0;
 
 	virtual PackageId_t GetReceiptPackageID( uint32 nReceiptIndex ) = 0;
 	virtual EPurchaseStatus GetReceiptStatus( uint32 nReceiptIndex ) = 0;
 	virtual uint32 GetNumLicenses() = 0;
 	virtual uint32 GetNumReceipts() = 0;
 
-	virtual bool PurchaseWithMachineID( PackageId_t packageId, const char *pchCustomData ) = 0;
+	virtual bool PurchaseWithMachineID( PackageId_t nPackageID, const char *pchCustomData ) = 0;
 
 	virtual bool GetReceiptCardInfo( uint32 nReceiptIndex, ECreditCardType* eCreditCardType, char* pchCardLast4Digits, char* pchCardHolderFirstName, char* pchCardHolderLastName, char* pchCardExpYear, char* pchCardExpMonth ) = 0;
 

Open Steamworks/IClientConfigStore.h

 abstract_class UNSAFE_INTERFACE IClientConfigStore
 {
 public:
-	virtual bool IsSet( EConfigStore eConfigStore, const char *keyName ) = 0;
+	virtual bool IsSet( EConfigStore eConfigStore, const char *pszKeyNameIn ) = 0;
 
-	virtual bool GetBool( EConfigStore eConfigStore, const char *keyName, bool defaultValue ) = 0;
-	virtual int GetInt( EConfigStore eConfigStore, const char *keyName, int defaultValue ) = 0;
-	virtual uint64 GetUint64( EConfigStore eConfigStore, const char *keyName, uint64 defaultValue ) = 0;
-	virtual float GetFloat( EConfigStore eConfigStore, const char *keyName, float defaultValue ) = 0;
-	virtual const char* GetString( EConfigStore eConfigStore, const char *keyName, const char *defaultValue ) = 0;
-	virtual bool GetBinary( EConfigStore eConfigStore, const char *keyName, uint8 *pBuffer, uint32 uSize ) = 0;
-	virtual bool GetBinaryWatermarked( EConfigStore eConfigStore, const char *keyName, uint8 *pBuffer, uint32 uSize ) = 0;
+	virtual bool GetBool( EConfigStore eConfigStore, const char *pszKeyNameIn, bool defaultValue ) = 0;
+	virtual int32 GetInt( EConfigStore eConfigStore, const char *pszKeyName, int defaultValue ) = 0;
+	virtual uint64 GetUint64( EConfigStore eConfigStore, const char *pszKeyName, uint64 defaultValue ) = 0;
+	virtual float GetFloat( EConfigStore eConfigStore, const char *pszKeyName, float defaultValue ) = 0;
+	virtual const char* GetString( EConfigStore eConfigStore, const char *pszKeyName, const char *defaultValue ) = 0;
+	virtual uint32 GetBinary( EConfigStore eConfigStore, const char *pszKeyName, uint8 *pubBuf, uint32 cubBuf ) = 0;
+	virtual uint32 GetBinaryWatermarked( EConfigStore eConfigStore, const char *pszKeyName, uint8 *pubBuf, uint32 cubBuf ) = 0;
 
-	virtual void SetBool( EConfigStore eConfigStore, const char *keyName, bool value ) = 0;
-	virtual void SetInt( EConfigStore eConfigStore, const char *keyName, int value ) = 0;
-	virtual void SetUint64( EConfigStore eConfigStore, const char *keyName, uint64 value ) = 0;
-	virtual void SetFloat( EConfigStore eConfigStore, const char *keyName, float value ) = 0;
-	virtual void SetString( EConfigStore eConfigStore, const char *keyName, const char *value ) = 0;
-	virtual void SetBinary( EConfigStore eConfigStore, const char *keyName, const uint8 *pBuffer, uint32 uSize ) = 0;
-	virtual void SetBinaryWatermarked( EConfigStore eConfigStore, const char *keyName, const uint8 *pBuffer, uint32 uSize ) = 0;
+	virtual bool SetBool( EConfigStore eConfigStore, const char *pszKeyNameIn, bool value ) = 0;
+	virtual bool SetInt( EConfigStore eConfigStore, const char *pszKeyNameIn, int32 nValue ) = 0;
+	virtual bool SetUint64( EConfigStore eConfigStore, const char *pszKeyNameIn, uint64 unValue ) = 0;
+	virtual bool SetFloat( EConfigStore eConfigStore, const char *pszKeyNameIn, float flValue ) = 0;
+	virtual bool SetString( EConfigStore eConfigStore, const char *pszKeyNameIn, const char *pszValue ) = 0;
+	virtual bool SetBinary( EConfigStore eConfigStore, const char *pszKeyName, const uint8 *pubData, uint32 cubData ) = 0;
+	virtual bool SetBinaryWatermarked( EConfigStore eConfigStore, const char *pszKeyName, const uint8 *pubData, uint32 cubData ) = 0;
 
-	virtual void RemoveKey( EConfigStore eConfigStore, const char *keyName ) = 0;
-	virtual bool GetKeySerialized( EConfigStore eConfigStore, const char *keyName, uint8 *pBuffer, int iSize ) = 0;
+	virtual bool RemoveKey( EConfigStore eConfigStore, const char *pszKeyName ) = 0;
+	virtual int32 GetKeySerialized( EConfigStore eConfigStore, const char *pszKeyNameIn, uint8 *pchBuffer, int cbBufferMax ) = 0;
 
-	virtual bool FlushToDisk( bool ) = 0;
+	virtual bool FlushToDisk( bool bIsShuttingDown ) = 0;
 };
 
 #endif // ICLIENTCONFIGSTORE_H

Open Steamworks/IClientDepotBuilder.h

 
 typedef enum EDepotBuildStatus
 {
-	k_EDepotBuildStatusInvalid = -1,
-	k_EDepotBuildStatusFailed = 0,
+	k_EDepotBuildStatusInvalid = 0,
 	k_EDepotBuildStatusProcessingConfig = 1,
-	k_EDepotBuildStatusProcessingData = 2,
-	k_EDepotBuildStatusUploadingData = 3,
-	k_EDepotBuildStatusCompleted = 4,
+	k_EDepotBuildStatusBuildingFileList = 2,
+	k_EDepotBuildStatusProcessingData = 3,
+	k_EDepotBuildStatusUploadingData = 4,
+	k_EDepotBuildStatusCompleted = 5,
+	k_EDepotBuildStatusFailed = 6,
 }  EDepotBuildStatus;
 
 //-----------------------------------------------------------------------------
 
 	virtual bool BGetChunkCounts( HDEPOTBUILD hDepotBuild, uint32 *unTotalChunksInNewBuild, uint32 *unChunksAlsoInOldBuild ) = 0;
 
-	virtual bool GetManifestGIDs( HDEPOTBUILD hDepotBuild, uint64 *, uint64 * ) = 0;
+	virtual bool GetManifestGIDs( HDEPOTBUILD hDepotBuild, GID_t* pBaselineGID, GID_t* pNewGID ) = 0;
 
 	virtual uint32 RebaseAndBuildDepot( uint64, uint64 ) = 0;
 

Open Steamworks/IClientEngine.h

 
 	virtual void *GetIPCServerMap() = 0;
 
-	virtual unknown_ret OnDebugTextArrived( const char *pchDebugText ) = 0;
+	virtual void OnDebugTextArrived( const char *pchDebugText ) = 0;
 };
 
 #endif // ICLIENTENGINE_H

Open Steamworks/IClientFriends.h

 	virtual bool DeleteFriendRegValue( CSteamID steamID, const char *pchKey ) = 0;
 
 	virtual bool GetFriendGamePlayed( CSteamID steamID, FriendGameInfo_t *pGamePlayInfo ) = 0;
-	virtual const char *GetFriendGamePlayedExtraInfo( CSteamID steamID ) = 0;
+	virtual const char *GetFriendGamePlayedExtraInfo( CSteamID steamIDFriend ) = 0;
 
-	virtual CSteamID GetFriendGameServer( CSteamID steamID ) = 0;
+	virtual CSteamID GetFriendGameServer( CSteamID steamIDFriend ) = 0;
 
-	virtual unknown_ret GetFriendPersonaStateFlags( CSteamID steamID ) = 0;
-	virtual bool IsFriendGameOnConsole( CSteamID steamID ) = 0;
-	virtual unknown_ret GetFriendRestrictions( CSteamID steamID ) = 0;
+	virtual EPersonaStateFlag GetFriendPersonaStateFlags( CSteamID steamIDFriend ) = 0;
+	virtual bool IsFriendGameOnConsole( CSteamID steamIDFriend ) = 0;
+	virtual EUserRestriction GetFriendRestrictions( CSteamID steamIDFriend ) = 0;
 
 	// accesses old friends names - returns an empty string when their are no more items in the history
 	virtual const char *GetFriendPersonaNameHistory( CSteamID steamIDFriend, int iPersonaName ) = 0;
 
 	virtual bool InviteFriendByEmail( const char *pchEmailAddress ) = 0;
 
-	virtual bool RequestUserInformation( CSteamID steamID, bool bUnk1 ) = 0;
+	virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0;
 
-	virtual bool SetIgnoreFriend( CSteamID steamID, bool bIgnore ) = 0;
+	virtual bool SetIgnoreFriend( CSteamID steamIDFriend, bool bIgnore ) = 0;
 
 	virtual bool ReportChatDeclined( CSteamID steamID ) = 0;
 	
 	virtual int GetClanCount() = 0;
 	virtual CSteamID GetClanByIndex( int iClan ) = 0;
 
-	virtual const char *GetClanName( CSteamID steamID ) = 0;
-	virtual const char *GetClanTag( CSteamID steamID ) = 0;
+	virtual const char *GetClanName( CSteamID steamIDClan ) = 0;
+	virtual const char *GetClanTag( CSteamID steamIDClan ) = 0;
 
 	virtual bool GetFriendActivityCounts( int *pnOnline, int *pnInGame, bool bExcludeTaggedFriends ) = 0;
 	virtual bool GetClanActivityCounts( CSteamID steamID, int *pnOnline, int *pnInGame, int *pnChatting ) = 0;
 	virtual bool IsClanPublic( CSteamID steamID ) = 0;
 	virtual bool IsClanLarge( CSteamID steamID ) = 0;
 
-	virtual void SubscribeToPersonaStateFeed( CSteamID, bool bSubscribe ) = 0;
+	virtual void SubscribeToPersonaStateFeed( CSteamID steamID, bool bSubscribed ) = 0;
 
 	virtual SteamAPICall_t JoinClanChatRoom( CSteamID groupID ) = 0;
 	virtual bool LeaveClanChatRoom( CSteamID groupID ) = 0;
 	virtual bool IsUserInSource( CSteamID steamIDUser, CSteamID steamIDSource ) = 0;
 
 	virtual int GetCoplayFriendCount() = 0;
-	virtual CSteamID GetCoplayFriend( int32 iIndex ) = 0;
+	virtual CSteamID GetCoplayFriend( int32 iCoplayEvent ) = 0;
 
-	virtual RTime32 GetFriendCoplayTime( CSteamID steamID ) = 0;
-	virtual AppId_t GetFriendCoplayGame( CSteamID steamID ) = 0;
+	virtual RTime32 GetFriendCoplayTime( CSteamID steamIDFriend ) = 0;
+	virtual AppId_t GetFriendCoplayGame( CSteamID steamIDFriend ) = 0;
 
-	virtual bool SetRichPresence( AppId_t nAppId, const char *szKey, const char *szValue ) = 0;
+	virtual bool SetRichPresence( AppId_t nAppId, const char *pchKey, const char *pchValue ) = 0;
 	virtual void ClearRichPresence( AppId_t nAppId ) = 0;
-	virtual const char* GetFriendRichPresence( AppId_t nAppId, CSteamID steamIDFriend, const char *szKey ) = 0;
+	virtual const char* GetFriendRichPresence( AppId_t nAppId, CSteamID steamIDFriend, const char *pchKey ) = 0;
 	virtual int32 GetFriendRichPresenceKeyCount( AppId_t nAppId, CSteamID steamIDFriend ) = 0;
 	virtual const char* GetFriendRichPresenceKeyByIndex( AppId_t nAppId, CSteamID steamIDFriend, int32 iIndex ) = 0;
 
-	virtual void RequestFriendRichPresence( AppId_t nAppId, CSteamID steamID ) = 0;
+	virtual void RequestFriendRichPresence( AppId_t nAppId, CSteamID steamIDFriend ) = 0;
 
-	virtual bool JoinChatRoom( CSteamID steamID ) = 0;
-	virtual void LeaveChatRoom( CSteamID steamID ) = 0;
+	virtual bool JoinChatRoom( CSteamID steamIDChat ) = 0;
+	virtual void LeaveChatRoom( CSteamID steamIDChat ) = 0;
 
-	virtual bool InviteUserToChatRoom( CSteamID steamIDfriend, CSteamID steamIDchat ) = 0;
+	virtual bool InviteUserToChatRoom( CSteamID steamIDChat, CSteamID steamIDInvitee ) = 0;
 
-	virtual bool SendChatMsg( CSteamID steamIDchat, EChatEntryType eChatEntryType, const void *pvMsgBody, int cubMsgBody ) = 0;
+	virtual bool SendChatMsg( CSteamID steamIDChat, EChatEntryType eChatEntryType, const void *pvMsgBody, int cubMsgBody ) = 0;
 
-	virtual int GetChatRoomEntry( CSteamID steamIDchat, int iChatID, CSteamID *steamIDuser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0;
+	virtual int GetChatRoomEntry( CSteamID steamIDChat, int iChatID, CSteamID *steamIDuser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0;
 
 	virtual void ClearChatRoomHistory( CSteamID steamID ) = 0;
 
-	virtual bool SerializeChatRoomDlg( CSteamID steamIDchat, void const* pvHistory, int cubHistory ) = 0;
-	virtual int GetSizeOfSerializedChatRoomDlg( CSteamID steamIDchat ) = 0;
-	virtual bool GetSerializedChatRoomDlg( CSteamID steamIDchat, void* pvHistory, int cubBuffer, int* pcubData ) = 0;
-	virtual bool ClearSerializedChatRoomDlg( CSteamID steamIDchat ) = 0;
+	virtual bool SerializeChatRoomDlg( CSteamID steamIDChat, void const* pvHistory, int cubHistory ) = 0;
+	virtual int GetSizeOfSerializedChatRoomDlg( CSteamID steamIDChat ) = 0;
+	virtual bool GetSerializedChatRoomDlg( CSteamID steamIDChat, void* pvHistory, int cubBuffer, int* pcubData ) = 0;
+	virtual bool ClearSerializedChatRoomDlg( CSteamID steamIDChat ) = 0;
 
-	virtual bool KickChatMember( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
-	virtual bool BanChatMember( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
-	virtual bool UnBanChatMember( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
+	virtual bool KickChatMember( CSteamID steamIDChat, CSteamID steamIDUserToActOn ) = 0;
+	virtual bool BanChatMember( CSteamID steamIDChat, CSteamID steamIDUserToActOn ) = 0;
+	virtual bool UnBanChatMember( CSteamID steamIDChat, CSteamID steamIDUserToActOn ) = 0;
 
-	virtual bool SetChatRoomType( CSteamID steamIDchat, ELobbyType eLobbyType ) = 0;
-	virtual bool GetChatRoomLockState( CSteamID steamIDchat, bool *pbLocked ) = 0;
-	virtual bool GetChatRoomPermissions( CSteamID steamIDchat, uint32 *prgfChatRoomPermissions ) = 0;
+	virtual bool SetChatRoomType( CSteamID steamIDChat, ELobbyType eLobbyType ) = 0;
+	virtual bool GetChatRoomLockState( CSteamID steamIDChat, bool *pbLocked ) = 0;
+	virtual bool GetChatRoomPermissions( CSteamID steamIDChat, uint32 *prgfChatRoomPermissions ) = 0;
 
-	virtual bool SetChatRoomModerated( CSteamID steamIDchat, bool bModerated ) = 0;
+	virtual bool SetChatRoomModerated( CSteamID steamIDChat, bool bModerated ) = 0;
 	virtual bool BChatRoomModerated( CSteamID steamIDChat ) = 0;
 
-	virtual bool NotifyChatRoomDlgsOfUIChange( CSteamID steamIDchat, bool bShowAvatars, bool bBeepOnNewMsg, bool bShowSteamIDs, bool bShowTimestampOnNewMsg ) = 0;
+	virtual bool NotifyChatRoomDlgsOfUIChange( CSteamID steamIDChat, bool bShowAvatars, bool bBeepOnNewMsg, bool bShowSteamIDs, bool bShowTimestampOnNewMsg ) = 0;
 
-	virtual bool TerminateChatRoom( CSteamID steamIDchat ) = 0;
+	virtual bool TerminateChatRoom( CSteamID steamIDChat ) = 0;
 
 	virtual int GetChatRoomCount() = 0;
 	virtual CSteamID GetChatRoomByIndex( int iChatRoom ) = 0;
 
-	virtual const char *GetChatRoomName( CSteamID steamIDchat ) = 0;
+	virtual const char *GetChatRoomName( CSteamID steamIDChat ) = 0;
 
-	virtual bool BGetChatRoomMemberDetails( CSteamID steamIDchat, CSteamID steamIDuser, uint32* pChatMemberDetails, uint32* pChatMemberDetailsLocal ) = 0;
+	virtual bool BGetChatRoomMemberDetails( CSteamID steamIDChat, CSteamID steamIDUser, uint32* prgfChatMemberDetails, uint32* prgfChatMemberDetailsLocal ) = 0;
 
-	virtual void CreateChatRoom( EChatRoomType eType, uint64 ulGameID, const char *pchName, ELobbyType eLobbyType, CSteamID steamIDClan, CSteamID steamIDFriendChat, CSteamID steamIDInvited, uint32 chatPermissionOfficer, uint32 chatPermissionMember, uint32 chatPermissionAll ) = 0;
+	virtual void CreateChatRoom( EChatRoomType eType, uint64 ulGameID, const char *pchName, ELobbyType eLobbyType, CSteamID steamIDClan, CSteamID steamIDFriendChat, CSteamID steamIDInvited, uint32 rgfChatPermissionOfficer, uint32 rgfChatPermissionMember, uint32 rgfChatPermissionAll ) = 0;
 
-	virtual void VoiceCall( CSteamID steamIDlocal, CSteamID steamIDremote ) = 0;
+	virtual void VoiceCall( CSteamID steamIDLocalPeer, CSteamID steamIDRemotePeer ) = 0;
 	virtual void VoiceHangUp( HVoiceCall hVoiceCall ) = 0;
 
 	virtual bool SetVoiceSpeakerVolume( float flVolume ) = 0;
 
 	virtual void VoiceAnswer( HVoiceCall hVoiceCall ) = 0;
 
-	virtual void VoicePutOnHold( HVoiceCall HVoiceCall, bool bOnLocalHold ) = 0;
+	virtual void VoicePutOnHold( HVoiceCall HVoiceCall, bool bLocalHold ) = 0;
 	virtual bool BVoiceIsLocalOnHold( HVoiceCall hVoiceCall ) = 0;
 	virtual bool BVoiceIsRemoteOnHold( HVoiceCall hVoiceCall ) = 0;
 
 
 	virtual void EnableVoiceNotificationSounds( bool bEnable ) = 0;
 
-	virtual void SetPushToTalkEnabled( bool bEnabled ) = 0;
+	virtual void SetPushToTalkEnabled( bool bEnable ) = 0;
 	virtual bool IsPushToTalkEnabled() = 0;
 
-	virtual void SetPushToTalkKey( int nKey ) = 0;
+	virtual void SetPushToTalkKey( int nVirtualKey ) = 0;
 	virtual int GetPushToTalkKey() = 0;
 
 	virtual bool IsPushToTalkKeyDown() = 0;
 
-	virtual void EnableVoiceCalibration( bool bEnable ) = 0;
+	virtual void EnableVoiceCalibration( bool bState ) = 0;
 	virtual bool IsVoiceCalibrating() = 0;
 	virtual float GetVoiceCalibrationSamplePeak() = 0;
 
 
 	virtual bool VoiceIsValid( HVoiceCall hVoiceCall ) = 0;
 
-	virtual void SetAutoReflectVoice( bool bAuto ) = 0;
+	virtual void SetAutoReflectVoice( bool bState ) = 0;
 
 	virtual ECallState GetCallState( HVoiceCall hVoiceCall ) = 0;
 
 
 	virtual void OpenChatDialog( CSteamID steamID ) = 0;
 
-	virtual void StartChatRoomVoiceSpeaking( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
-	virtual void EndChatRoomVoiceSpeaking( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
+	virtual void StartChatRoomVoiceSpeaking( CSteamID steamIDChat, CSteamID steamIDMember ) = 0;
+	virtual void EndChatRoomVoiceSpeaking( CSteamID steamIDChat, CSteamID steamIDMember ) = 0;
 
-	virtual RTime32 GetFriendLastLogonTime( CSteamID steamID ) = 0;
-	virtual RTime32 GetFriendLastLogoffTime( CSteamID steamID ) = 0;
+	virtual RTime32 GetFriendLastLogonTime( CSteamID steamIDFriend ) = 0;
+	virtual RTime32 GetFriendLastLogoffTime( CSteamID steamIDFriend ) = 0;
 
-	virtual int GetChatRoomVoiceTotalSlotCount( CSteamID steamIDchat ) = 0;
-	virtual int GetChatRoomVoiceUsedSlotCount( CSteamID steamIDchat ) = 0;
-	virtual CSteamID GetChatRoomVoiceUsedSlot( CSteamID steamID, int iSlot ) = 0;
-	virtual EChatRoomVoiceStatus GetChatRoomVoiceStatus( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
+	virtual int GetChatRoomVoiceTotalSlotCount( CSteamID steamIDChat ) = 0;
+	virtual int GetChatRoomVoiceUsedSlotCount( CSteamID steamIDChat ) = 0;
+	virtual CSteamID GetChatRoomVoiceUsedSlot( CSteamID steamIDChat, int iSlot ) = 0;
+	virtual EChatRoomVoiceStatus GetChatRoomVoiceStatus( CSteamID steamIDChat, CSteamID steamIDSpeaker ) = 0;
 
-	virtual bool BChatRoomHasAvailableVoiceSlots( CSteamID steamID ) = 0;
+	virtual bool BChatRoomHasAvailableVoiceSlots( CSteamID steamIDChat ) = 0;
 
-	virtual bool BIsChatRoomVoiceSpeaking( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
+	virtual bool BIsChatRoomVoiceSpeaking( CSteamID steamIDChat, CSteamID steamIDSpeaker ) = 0;
 
-	virtual float GetChatRoomPeakSample( CSteamID steamIDchat, CSteamID steamIDuser, bool bIncoming ) = 0;
+	virtual float GetChatRoomPeakSample( CSteamID steamIDChat, CSteamID steamIDSpeaker, bool bIncoming ) = 0;
 
-	virtual void ChatRoomVoiceRetryConnections( CSteamID steamIDchat ) = 0;
+	virtual void ChatRoomVoiceRetryConnections( CSteamID steamIDChat ) = 0;
 
 	virtual void SetPortTypes( uint32 unFlags ) = 0;
 
 	virtual void ReinitAudio() = 0;
 
-	virtual void SetInGameVoiceSpeaking( CSteamID steamIDuser, bool bIsSpeaking ) = 0;
+	virtual void SetInGameVoiceSpeaking( CSteamID steamIDUser, bool bSpeaking ) = 0;
 
 	virtual bool IsInGameVoiceSpeaking() = 0;
 
 	virtual void ActivateGameOverlay( const char *pchDialog ) = 0;
 	virtual void ActivateGameOverlayToUser( const char *pchDialog, CSteamID steamID ) = 0;
-	virtual void ActivateGameOverlayToWebPage( const char *pchUrl ) = 0;
+	virtual void ActivateGameOverlayToWebPage( const char *pchURL ) = 0;
 	virtual void ActivateGameOverlayToStore( AppId_t nAppId ) = 0;
 	virtual void ActivateGameOverlayInviteDialog( CSteamID steamIDLobby ) = 0;
 
 	virtual void NotifyGameOverlayStateChanged( bool bActive ) = 0;
 	virtual void NotifyGameServerChangeRequested( const char *pchServerAddress, const char *pchPassword ) = 0;
-	virtual bool NotifyLobbyJoinRequested( AppId_t nAppId, CSteamID steamIDlobby, CSteamID steamIDfriend ) = 0;
-	virtual bool NotifyRichPresenceJoinRequested( AppId_t nAppId, CSteamID steamID, const char *szUnk ) = 0;
+	virtual bool NotifyLobbyJoinRequested( AppId_t nAppId, CSteamID steamIDLobby, CSteamID steamIDFriend ) = 0;
+	virtual bool NotifyRichPresenceJoinRequested( AppId_t nAppId, CSteamID steamIDFriend, const char *pchConnectString ) = 0;
 
 	virtual EClanRelationship GetClanRelationship( CSteamID steamIDclan ) = 0;
 
-	virtual EClanRank GetFriendClanRank( CSteamID steamIDuser, CSteamID steamIDclan ) = 0;
+	virtual EClanRank GetFriendClanRank( CSteamID steamIDUser, CSteamID steamIDClan ) = 0;
 
 	virtual bool VoiceIsAvailable() = 0;
 
 	virtual void TestVoiceDisconnect( HVoiceCall hVoiceCall ) = 0;
-	virtual void TestChatRoomPeerDisconnect( CSteamID steamIDchat, CSteamID steamIDuser ) = 0;
-	virtual void TestVoicePacketLoss( float flPacketDropFraction ) = 0;
+	virtual void TestChatRoomPeerDisconnect( CSteamID steamIDChat, CSteamID steamIDSpeaker ) = 0;
+	virtual void TestVoicePacketLoss( float flFractionOfIncomingPacketsToDrop ) = 0;
 
-	virtual HVoiceCall FindFriendVoiceChatHandle( CSteamID steamID ) = 0;
+	virtual HVoiceCall FindFriendVoiceChatHandle( CSteamID steamIDFriend ) = 0;
 
-	virtual void RequestFriendsWhoPlayGame( CGameID gameId ) = 0;
-	virtual uint32 GetCountFriendsWhoPlayGame( CGameID gameId ) = 0;
+	virtual void RequestFriendsWhoPlayGame( CGameID gameID ) = 0;
+	virtual uint32 GetCountFriendsWhoPlayGame( CGameID gameID ) = 0;
 
-	virtual CSteamID GetFriendWhoPlaysGame( uint32 , CGameID gameId ) = 0;
-	virtual void SetPlayedWith( CSteamID steamId ) = 0;
+	virtual CSteamID GetFriendWhoPlaysGame( uint32 iIndex, CGameID gameID ) = 0;
+	virtual void SetPlayedWith( CSteamID steamIDUserPlayedWith ) = 0;
 	
-	virtual SteamAPICall_t RequestClanOfficerList( CSteamID clanId ) = 0;
-	virtual CSteamID GetClanOwner( CSteamID clanId ) = 0;
-	virtual int GetClanOfficerCount( CSteamID clanId ) = 0;
-	virtual CSteamID GetClanOfficerByIndex( CSteamID clanId, int iIndex ) = 0;
+	virtual SteamAPICall_t RequestClanOfficerList( CSteamID steamIDClan ) = 0;
+	virtual CSteamID GetClanOwner( CSteamID steamIDClan ) = 0;
+	virtual int GetClanOfficerCount( CSteamID steamIDClan ) = 0;
+	virtual CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer ) = 0;
 
-	virtual unknown_ret GetUserRestrictions() = 0;
+	virtual EUserRestriction GetUserRestrictions() = 0;
 
-	virtual SteamAPICall_t RequestFriendProfileInfo( CSteamID friendID ) = 0;
-	virtual const char* GetFriendProfileInfo( CSteamID friendID, const char* szKey ) = 0;
+	virtual SteamAPICall_t RequestFriendProfileInfo( CSteamID steamIDFriend ) = 0;
+	virtual const char* GetFriendProfileInfo( CSteamID steamIDFriend, const char* pchKey ) = 0;
 
-	virtual bool InviteUserToGame( CSteamID steamID, const char *pchConnectString ) = 0;
+	virtual bool InviteUserToGame( CSteamID steamIDFriend, const char *pchConnectString ) = 0;
 
 	virtual int GetOnlineConsoleFriendCount() = 0;
 
-	virtual SteamAPICall_t RequestTrade( CSteamID steamID ) = 0;
-	virtual void TradeResponse( unsigned int, bool ) = 0;
-	virtual void CancelTradeRequest( CSteamID steamID ) = 0;
+	virtual SteamAPICall_t RequestTrade( CSteamID steamIDPartner ) = 0;
+	virtual void TradeResponse( uint32 unTradeRequestID, bool bAccept ) = 0;
+	virtual void CancelTradeRequest( CSteamID steamIDPartner ) = 0;
 	
-	virtual bool HideFriend( CSteamID friendID, bool bHide ) = 0;
-	virtual const char * GetFriendFacebookName( CSteamID friendID ) = 0;
-	virtual uint64 GetFriendFacebookID( CSteamID friendID ) = 0;
+	virtual bool HideFriend( CSteamID steamIDFriend, bool bHide ) = 0;
+	virtual const char * GetFriendFacebookName( CSteamID steamIDFriend ) = 0;
+	virtual uint64 GetFriendFacebookID( CSteamID steamIDFriend ) = 0;
 };
 
 #endif // ICLIENTFRIENDS_H

Open Steamworks/IClientRemoteStorage.h

 	virtual bool SetSyncPlatforms( AppId_t nAppId, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ) = 0;
 	virtual int GetSyncPlatforms( AppId_t nAppId, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *pchFile ) = 0;
 
-	virtual int32 GetFileCount( AppId_t nAppId, bool bUnk1 ) = 0;
-	virtual const char *GetFileNameAndSize( AppId_t nAppId, int iFile, ERemoteStorageFileRoot *peRemoteStorageFileRoot, int *pnFileSizeInBytes, bool bUnk1 ) = 0;
+	virtual int32 GetFileCount( AppId_t nAppId, bool bFromExternalAPI ) = 0;
+	virtual const char *GetFileNameAndSize( AppId_t nAppId, int iFile, ERemoteStorageFileRoot *peRemoteStorageFileRoot, int *pnFileSizeInBytes, bool bFromExternalAPI ) = 0;
 
 	virtual bool GetQuota( AppId_t nAppId, int32 *pnTotalBytes, int32 *pnAvailableBytes ) = 0;
 	
 
 	virtual bool FileFetch( AppId_t nAppId, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *pchFile ) = 0;
 
-	virtual bool ResolvePath( AppId_t nAppId, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *, char *, uint32 ) = 0;
+	virtual bool ResolvePath( AppId_t nAppID, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *pchRelPath, char *pchDest, uint32 cchDest ) = 0;
 
 	virtual EResult FileTouch( AppId_t nAppId, ERemoteStorageFileRoot eRemoteStorageFileRoot, const char *pchFile, bool ) = 0;
 
-	virtual bool SetCloudEnabledForAccount( bool bEnable );
+	virtual bool SetCloudEnabledForAccount( bool bEnabled );
 
 	virtual void LoadLocalFileInfoCache( AppId_t nAppId ) = 0;
 
 
 	virtual bool HaveLatestFilesLocally( AppId_t nAppId ) = 0;
 
-	virtual bool GetConflictingFileTimestamps( AppId_t nAppId, RTime32 * puTimestamp1, RTime32 * puTimestamp2 ) = 0;
-	virtual bool ResolveSyncConflict( AppId_t nAppId, bool ) = 0;
+	virtual bool GetConflictingFileTimestamps( AppId_t nAppId, RTime32* pnTimestampLocal, RTime32* pnTimestampRemote ) = 0;
+	virtual bool ResolveSyncConflict( AppId_t nAppId, bool bAcceptLocalFiles ) = 0;
 
 	virtual void SynchronizeApp( AppId_t nAppId, bool bSyncClient, bool bSyncServer ) = 0;
 	virtual bool IsAppSyncInProgress( AppId_t nAppId ) = 0;
 
-	virtual ERemoteStorageFileRoot ERemoteStorageFileRootFromName( const char *cszName ) = 0;
+	virtual ERemoteStorageFileRoot ERemoteStorageFileRootFromName( const char *pchName ) = 0;
 	virtual const char* PchNameFromERemoteStorageFileRoot( ERemoteStorageFileRoot eRemoteStorageFileRoot ) = 0;
 	
 	virtual bool ResetFileRequestState( AppId_t nAppId ) = 0;

Open Steamworks/IClientUser.h

 public:
 	virtual HSteamUser GetHSteamUser() = 0;
 
-	virtual void LogOn( bool bUnk1, CSteamID steamID ) = 0;
-	virtual void LogOnWithPassword( bool bUnk1, const char * pchLogin, const char * pchPassword ) = 0;
-	virtual void LogOnAndCreateNewSteamAccountIfNeeded( bool bUnk1 ) = 0;
+	virtual void LogOn( bool bInteractive, CSteamID steamID ) = 0;
+	virtual void LogOnWithPassword( bool bInteractive, const char * pchLogin, const char * pchPassword ) = 0;
+	virtual void LogOnAndCreateNewSteamAccountIfNeeded( bool bInteractive ) = 0;
 	virtual void LogOff() = 0;
 	virtual bool BLoggedOn() = 0;
 	virtual ELogonState GetLogonState() = 0;
 	virtual OBSOLETE_FUNCTION uint32 obselete_GetCMIPAddress() = 0;
 	virtual OBSOLETE_FUNCTION uint32 obselete_GetP2PRelayIPAddress() = 0;
 
-	virtual SteamAPICall_t RequestWebAuthToken( void ) = 0;
+	virtual SteamAPICall_t RequestWebAuthToken() = 0;
 	virtual bool GetLanguage( char* pchLanguage, int cbLanguage ) = 0;
 	virtual void SetCyberCafe( bool bCyberCafe ) = 0;
 
 
 	virtual uint64 GetCurrentSessionToken() = 0;
 
-	virtual bool BUpdateAppOwnershipTicket( AppId_t nAppID, bool bOnlyUpdateIfStale, bool unk ) = 0;
+	virtual bool BUpdateAppOwnershipTicket( AppId_t nAppID, bool bOnlyUpdateIfStale, bool bIsDepot ) = 0;
 
 	virtual bool RequestCustomBinary( const char *pszAbsolutePath, AppId_t nAppID, bool bForceUpdate, bool bAppLaunchRequest ) = 0;
 	virtual uint32 GetCustomBinariesState( AppId_t unAppID, uint32 *punProgress ) = 0;
 	virtual void SetSteam2FullASTicket( uint8* pubTicket, int cubTicket ) = 0;
 	virtual uint32 GetSteam2FullASTicket( uint8* pubTicket, int32 cubTicket ) = 0;
 
-	virtual bool GetEmail( char* pchEmail, int cchEmail, bool* pbUnk ) = 0;
+	virtual bool GetEmail( char* pchEmail, int cchEmail, bool* pbValidated ) = 0;
 
 	virtual void RequestForgottenPasswordEmail( const char *pchAccountName, const char *pchTriedPassword ) = 0;
 	
 	virtual uint32 GetAppOwnershipTicketLength( uint32 nAppID ) = 0;
 	virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength ) = 0;
 
-	virtual uint32 GetAppOwnershipTicketExtendedData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32*, uint32*, uint32* ticket_length, uint32* signature_length ) = 0;
+	virtual uint32 GetAppOwnershipTicketExtendedData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32* piAppId, uint32* piSteamId, uint32* piSignature, uint32* pcbSignature ) = 0;
 
 	virtual bool GetAppDecryptionKey( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength ) = 0;
 
 
 	virtual void RequestChangeEmail( const char *pchPassword, int eRequestType ) = 0;
 	virtual void ChangePasswordWithCode( const char *pchOldPassword, const char *pchCode, const char *pchNewPassword ) = 0;
-	virtual void ChangeEmailWithCode( const char *pchPassword, const char *pchCode, const char *pchEmail, bool bUnk ) = 0;
+	virtual void ChangeEmailWithCode( const char *pchPassword, const char *pchCode, const char *pchEmail, bool bFinal ) = 0;
 	virtual void ChangeSecretQuestionAndAnswerWithCode( const char *pchPassword, const char *pchCode, const char *pchNewQuestion, const char *pchNewAnswer ) = 0;
 
 	virtual void SetClientStat( EClientStat eStat, int64 llValue, AppId_t nAppID, DepotId_t nDepotID, CellID_t nCellID ) = 0;
 
 	virtual bool BSupportUser() = 0;
 
-	virtual bool BIsAppOverlayEnabled( uint32 ) = 0;
+	virtual bool BIsAppOverlayEnabled( AppId_t nAppID ) = 0;
 
 	virtual bool BIsBehindNAT() = 0;
 
-	virtual AppId_t GetMicroTxnAppID( uint64 ) = 0;
-	virtual uint64 GetMicroTxnOrderID( uint64 ) = 0;
+	virtual AppId_t GetMicroTxnAppID( GID_t gidTransID ) = 0;
+	virtual uint64 GetMicroTxnOrderID( GID_t gidTransID ) = 0;
 
-	//virtual bool BGetMicroTxnPrice( uint64, CAmount *, CAmount *, bool * ) = 0;
-	virtual bool BGetMicroTxnPrice( uint64, int *, int *, bool * ) = 0;
+	virtual bool BGetMicroTxnPrice( GID_t gidTransID, CAmount *pamtTotal, CAmount *pamtTax, bool *pbVat ) = 0;
 
-	virtual int32 GetMicroTxnLineItemCount( uint64 ) = 0;
+	virtual int32 GetMicroTxnLineItemCount( GID_t gidTransID ) = 0;
 
-	//virtual bool BGetMicroTxnLineItem( uint64, uint32, CAmount *, uint32 *, char *, uint32 ) = 0;
-	virtual bool BGetMicroTxnLineItem( uint64, uint32, int *, uint32 *, char *, uint32 ) = 0;
+	virtual bool BGetMicroTxnLineItem( GID_t gidTransID, uint32 unLineItem, CAmount *pamt, uint32 *punQuantity, char *pchDescription, uint32 cubDescriptionLength ) = 0;
 
-	virtual bool BIsSandboxMicroTxn( uint64, bool* pbUnk ) = 0;
+	virtual bool BIsSandboxMicroTxn( GID_t gidTransID, bool* pbSandbox ) = 0;
 
-	//virtual unknown_ret AuthorizeMicroTxn( uint64, EMicroTxnAuthResponse ) = 0;
-	virtual SteamAPICall_t AuthorizeMicroTxn( uint64, int ) = 0;
+	virtual SteamAPICall_t AuthorizeMicroTxn( GID_t gidTransID, EMicroTxnAuthResponse eMicroTxnAuthResponse ) = 0;
 
-	virtual void NotifyAppMicroTxnAuthResponse( uint32, uint64, bool ) = 0;
+	virtual void NotifyAppMicroTxnAuthResponse( AppId_t unAppID, uint64 ulOrderID, bool bAuthorized ) = 0;
 
-	//virtual bool BGetWalletBalance( bool *, CAmount * ) = 0;
-	virtual bool BGetWalletBalance( bool *, int * ) = 0;
+	virtual bool BGetWalletBalance( bool *pbHasWallet, CAmount *pamtBalance ) = 0;
 
-	virtual SteamAPICall_t RequestMicroTxnInfo( uint64 ) = 0;
+	virtual SteamAPICall_t RequestMicroTxnInfo( GID_t gidTransID ) = 0;
 
-	virtual bool BGetAppMinutesPlayed( AppId_t nAppId, int * piForever, int * piLastTwoWeeks ) = 0;
+	virtual bool BGetAppMinutesPlayed( AppId_t nAppId, int *pnForever, int *pnLastTwoWeeks ) = 0;
 
-	virtual bool BGetGuideURL( AppId_t nAppId, char * pchGuideURL, uint32 cbGuideURL ) = 0;
+	virtual bool BGetGuideURL( AppId_t uAppID, char *pchURL, uint32 cchURL ) = 0;
 
 	virtual void GetClientAppListResponse_AddApp( const ClientAppInfo * pClientAppInfo ) = 0;
 	virtual void GetClientAppListResponse_AddDLC( AppId_t nAppId, bool bInstalled ) = 0;
-	virtual void GetClientAppListResponse_Done( unsigned long long ) = 0;
-	virtual void PostUIResultToClientJob( unsigned long long, EResult ) = 0;
+	virtual void GetClientAppListResponse_Done( uint64 ulBytesFreeOnDrive ) = 0;
+	virtual void PostUIResultToClientJob( uint64 ulJobID, EResult eResult ) = 0;
 
 	virtual bool BPromptToVerifyEmail() = 0;
 	virtual bool BPromptToChangePassword() = 0;
 	virtual bool BAccountLockedByIPT() = 0;
 	virtual int32 GetCountAuthedComputers() = 0;
 	virtual bool BAccountCanUseIPT() = 0;
-	virtual void ChangeTwoFactorAuthOptions( uint32 uOption ) = 0;
+	virtual void ChangeTwoFactorAuthOptions( int32 eOption ) = 0;
 	virtual void Set2ndFactorAuthCode( const char* pchAuthCode ) = 0;
 	virtual bool BAccountHasIPTConfig() = 0;
 
 	virtual bool BIsSubscribedApp( AppId_t nAppId ) = 0;
 	virtual SteamAPICall_t RegisterActivationCode( const char * pchActivationCode ) = 0;
 	
-	virtual void OptionalDLCInstallation( AppId_t, bool ) = 0;
+	virtual void OptionalDLCInstallation( AppId_t nAppID, bool bInstall ) = 0;
 
-	virtual void AckSystemIM(unsigned long long) = 0;
+	virtual void AckSystemIM( uint64 ) = 0;
 	
 	// Result returned by RequestSpecialSurveyResult_t callback
 	virtual SteamAPICall_t RequestSpecialSurvey( uint32 uSurveyId ) = 0;

Open Steamworks/IClientUtils.h

 	virtual void SetOfflineMode( bool bOffline ) = 0;
 	virtual bool GetOfflineMode() = 0;
 
-	virtual AppId_t SetAppIDForCurrentPipe( AppId_t appId, bool bForce ) = 0;
+	virtual AppId_t SetAppIDForCurrentPipe( AppId_t nAppID, bool bTrackProcess ) = 0;
 	virtual AppId_t GetAppID() = 0;
 
 	virtual void SetAPIDebuggingActive( bool bActive, bool bVerbose ) = 0;

Open Steamworks/ISteam2Bridge001.h

 public:
 	virtual void SetSteam2Ticket( uint8 *pubTicket, int cubTicket ) = 0;
 
-	virtual bool SetAccountName( const char *szName ) = 0;
-	virtual bool SetPassword( const char *szPassword ) = 0;
-	virtual bool SetAccountCreationTime( RTime32 creationTime ) = 0;
+	virtual bool SetAccountName( const char *pchAccountName ) = 0;
+	virtual bool SetPassword( const char *pchPassword ) = 0;
+	virtual bool SetAccountCreationTime( RTime32 rt ) = 0;
 
-	virtual unknown_ret CreateProcess( void *lpVACBlob, uint32 cbBlobSize, char const *, char *, uint32 , void *, char *, uint32 ) = 0;
+	virtual bool CreateProcess( void *lpVACBlob, uint32 cbBlobSize, char const *lpApplicationName, char *lpCommandLine, uint32 dwCreationFlags, void *lpEnvironment, char *lpCurrentDirectory, uint32 nGameID ) = 0;
 
 	virtual EUniverse GetConnectedUniverse() = 0;
 	virtual const char *GetIPCountry() = 0;
 
 	virtual uint32 GetNumLicenses() = 0;
 
-	virtual uint32 GetLicensePackageID( uint32 licenseId ) = 0;
-	virtual RTime32 GetLicenseTimeCreated( uint32 licenseId ) = 0;
-	virtual RTime32 GetLicenseTimeNextProcess( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinuteLimit( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinutesUsed( uint32 licenseId ) = 0;
-	virtual EPaymentMethod GetLicensePaymentMethod( uint32 licenseId ) = 0;
-	virtual ELicenseFlags GetLicenseFlags( uint32 licenseId ) = 0;
-	virtual const char *GetLicensePurchaseCountryCode( uint32 licenseId ) = 0;
+	virtual int32 GetLicensePackageID( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeCreated( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeNextProcess( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinuteLimit( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinutesUsed( uint32 nLicenseIndex ) = 0;
+	virtual EPaymentMethod GetLicensePaymentMethod( uint32 nLicenseIndex ) = 0;
+	virtual ELicenseFlags GetLicenseFlags( uint32 nLicenseIndex ) = 0;
+	virtual const char *GetLicensePurchaseCountryCode( uint32 nLicenseIndex ) = 0;
 
-	virtual bool SetOfflineMode( bool offlineMode ) = 0;
+	virtual bool SetOfflineMode( bool bOffline ) = 0;
 };
 
 #endif // ISTEAM2BRIDGE001_H

Open Steamworks/ISteam2Bridge002.h

 public:
 	virtual void SetSteam2Ticket( uint8 *pubTicket, int cubTicket ) = 0;
 
-	virtual bool SetAccountName( const char *szName ) = 0;
-	virtual bool SetPassword( const char *szPassword ) = 0;
-	virtual bool SetAccountCreationTime( RTime32 creationTime ) = 0;
+	virtual bool SetAccountName( const char *pchAccountName ) = 0;
+	virtual bool SetPassword( const char *pchPassword ) = 0;
+	virtual bool SetAccountCreationTime( RTime32 rt ) = 0;
 
-	virtual unknown_ret CreateProcess( void *lpVACBlob, uint32 cbVACBlob, const char *, char *, uint32, void *, char *, uint32 ) = 0;
+	virtual bool CreateProcess( void *lpVACBlob, uint32 cbBlobSize, const char *lpApplicationName, char *lpCommandLine, uint32 dwCreationFlags, void *lpEnvironment, char *lpCurrentDirectory, uint32 nGameID ) = 0;
 
 	virtual EUniverse GetConnectedUniverse() = 0;
 	virtual const char *GetIPCountry() = 0;
 
 	virtual uint32 GetNumLicenses() = 0;
 
-	virtual uint32 GetLicensePackageID( uint32 licenseId ) = 0;
-	virtual RTime32 GetLicenseTimeCreated( uint32 licenseId ) = 0;
-	virtual RTime32 GetLicenseTimeNextProcess( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinuteLimit( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinutesUsed( uint32 licenseId ) = 0;
-	virtual EPaymentMethod GetLicensePaymentMethod( uint32 licenseId ) = 0;
-	virtual ELicenseFlags GetLicenseFlags( uint32 licenseId ) = 0;
-	virtual const char *GetLicensePurchaseCountryCode( uint32 licenseId ) = 0;
+	virtual int32 GetLicensePackageID( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeCreated( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeNextProcess( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinuteLimit( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinutesUsed( uint32 nLicenseIndex ) = 0;
+	virtual EPaymentMethod GetLicensePaymentMethod( uint32 nLicenseIndex ) = 0;
+	virtual ELicenseFlags GetLicenseFlags( uint32 nLicenseIndex ) = 0;
+	virtual const char *GetLicensePurchaseCountryCode( uint32 nLicenseIndex ) = 0;
 
-	virtual bool SetOfflineMode( bool offlineMode ) = 0;
+	virtual bool SetOfflineMode( bool bOffline ) = 0;
 
 	virtual uint64 GetCurrentSessionToken() = 0;
 
-	virtual void SetCellID( CellID_t cellId ) = 0;
+	virtual void SetCellID( CellID_t cellID ) = 0;
 
 	virtual void SetSteam2FullASTicket( uint8 *pubTicket, int cubTicket ) = 0;
 
-	virtual bool BUpdateAppOwnershipTicket( AppId_t appId, bool ) = 0;
+	virtual bool BUpdateAppOwnershipTicket( AppId_t nAppID, bool bOnlyUpdateIfStale ) = 0;
 
-	virtual uint32 GetAppOwnershipTicketLength( AppId_t appId ) = 0;
-	virtual uint32 GetAppOwnershipTicketData( AppId_t appId, void *lpTicketData, uint32 cubTicketData ) = 0;
+	virtual uint32 GetAppOwnershipTicketLength( AppId_t nAppID ) = 0;
+	virtual uint32 GetAppOwnershipTicketData( AppId_t nAppID, void *pvBuffer, uint32 cubBuffer ) = 0;
 
-	virtual bool GetAppDecryptionKey( AppId_t appId, void *lpDecryptionKey, uint32 cubDecryptionKey ) = 0;
+	virtual bool GetAppDecryptionKey( AppId_t nAppID, void *pvBuffer, uint32 cubBuffer ) = 0;
 
-	virtual const char* GetPlatformName( bool* ) = 0;
+	virtual const char* GetPlatformName( bool* pbIs64Bit ) = 0;
 	
-	virtual uint32 GetSteam2FullASTicket( uint8* pubTicket, int32 cubTicket ) = 0;
+	virtual int32 GetSteam2FullASTicket( uint8* pubTicket, int32 cubTicket ) = 0;
 };
 
 #endif // ISTEAM2BRIDGE002_H

Open Steamworks/ISteamAppTicket001.h

 abstract_class ISteamAppTicket001
 {
 public:
-    virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0;
+	virtual uint32 GetAppOwnershipTicketData( AppId_t nAppId, void *pvSignedTicket, uint32 cbSignedTicket, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0;
 };
 
 #endif // ISTEAMAPPTICKET001_H

Open Steamworks/ISteamApps002.h

 	virtual const char *GetAvailableGameLanguages() = 0;
 
 	// only use this member if you need to check ownership of another game related to yours, a demo for example
-	virtual bool BIsSubscribedApp( AppId_t appID ) = 0;
+	virtual bool BIsSubscribedApp( AppId_t nAppID ) = 0;
 };
 
 

Open Steamworks/ISteamApps003.h

 	virtual const char *GetAvailableGameLanguages() = 0;
 
 	// only use this member if you need to check ownership of another game related to yours, a demo for example
-	virtual bool BIsSubscribedApp( AppId_t appID ) = 0;
+	virtual bool BIsSubscribedApp( AppId_t nAppID ) = 0;
 
 	// Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed
-	virtual bool BIsDlcInstalled( AppId_t appID ) = 0;
+	virtual bool BIsDlcInstalled( AppId_t nAppID ) = 0;
 };
 
 

Open Steamworks/ISteamApps004.h

 	virtual const char *GetAvailableGameLanguages() = 0;
 
 	// only use this member if you need to check ownership of another game related to yours, a demo for example
-	virtual bool BIsSubscribedApp( AppId_t appID ) = 0;
+	virtual bool BIsSubscribedApp( AppId_t nAppID ) = 0;
 
 	// Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed
-	virtual bool BIsDlcInstalled( AppId_t appID ) = 0;
+	virtual bool BIsDlcInstalled( AppId_t nAppID ) = 0;
 
 	// returns the Unix time of the purchase of the app
 	virtual uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID ) = 0;

Open Steamworks/ISteamBilling002.h

 {
 public:
 
-	virtual unknown_ret InitCreditCardPurchase( int, uint32, bool ) = 0;
-	virtual unknown_ret InitPayPalPurchase( int ) = 0;
+	virtual bool InitCreditCardPurchase( PackageId_t nPackageID, uint32 nCardIndex, bool bStoreCardInfo ) = 0;
+	virtual bool InitPayPalPurchase( PackageId_t nPackageID ) = 0;
 
-	virtual unknown_ret GetActivationCodeInfo( const char* ) = 0;
-	virtual unknown_ret PurchaseWithActivationCode( const char* ) = 0;
+	virtual bool GetActivationCodeInfo( const char *pchActivationCode ) = 0;
+	virtual bool PurchaseWithActivationCode( const char *pchActivationCode ) = 0;
 
-	virtual unknown_ret GetFinalPrice( void ) = 0;
+	virtual bool GetFinalPrice() = 0;
 
-	virtual unknown_ret CancelPurchase( void ) = 0;
-	virtual unknown_ret CompletePurchase( void ) = 0;
+	virtual bool CancelPurchase() = 0;
+	virtual bool CompletePurchase() = 0;
 
-	virtual unknown_ret UpdateCardInfo( uint32 ) = 0;
+	virtual bool UpdateCardInfo( uint32 nCardIndex ) = 0;
 
-	virtual unknown_ret DeleteCard( uint32 ) = 0;
+	virtual bool DeleteCard( uint32 ) = 0;
 
-	virtual unknown_ret GetCardList( void ) = 0;
+	virtual bool GetCardList() = 0;
 
-	virtual unknown_ret GetLicenses( void ) = 0;
+	virtual bool Obsolete_GetLicenses() = 0;
 
-	virtual unknown_ret CancelLicense( int, int ) = 0;
+	virtual bool CancelLicense( PackageId_t nPackageID, int32 nCancelReason ) = 0;
 
-	virtual unknown_ret GetPurchaseReceipts( bool ) = 0;
-	virtual unknown_ret AcknowledgePurchaseReceipt( uint32 ) = 0;
+	virtual bool GetPurchaseReceipts( bool bUnacknowledgedOnly ) = 0;
+	virtual bool AcknowledgePurchaseReceipt( uint32 nReceiptIndex ) = 0;
 
 	// Sets the billing address in the ISteamBilling object for use by other ISteamBilling functions (not stored on server)
-	virtual bool SetBillingAddress( uint32, const char *pchName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone) = 0;
+	virtual bool SetBillingAddress( uint32 nCardIndex, const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone ) = 0;
 
 	// Gets any previous set billing address in the ISteamBilling object (not stored on server)
-	virtual bool GetBillingAddress( uint32, char *pchName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone) = 0;
+	virtual bool GetBillingAddress( uint32 nCardIndex, char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone ) = 0;
 
 	// Sets the billing address in the ISteamBilling object for use by other ISteamBilling functions (not stored on server)
-	virtual bool SetShippingAddress( const char *pchName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone, const char *) = 0;
+	virtual bool SetShippingAddress( const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone ) = 0;
 	// Gets any previous set billing address in the ISteamBilling object (not stored on server)
-	virtual bool GetShippingAddress( char *pchName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone) = 0;
+	virtual bool GetShippingAddress( char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone ) = 0;
 
 	// Sets the credit card info in the ISteamBilling object for use by other ISteamBilling functions  (may eventually also be stored on server)
-	virtual bool SetCardInfo( uint32, ECreditCardType eCreditCardType, const char *pchCardNumber, const char *pchCardHolderName, const char *pchCardExpYear, const char *pchCardExpMonth, const char *pchCardCVV2, const char *) = 0;
+	virtual bool SetCardInfo( uint32 nCardIndex, ECreditCardType eCreditCardType, const char *pchCardNumber, const char *pchCardHolderFirstName, const char *pchCardHolderLastName, const char *pchCardExpYear, const char *pchCardExpMonth, const char *pchCardCVV2 ) = 0;
 	// Gets any credit card info in the ISteamBilling object (not stored on server)
-	virtual bool GetCardInfo( uint32, ECreditCardType *eCreditCardType, char *pchCardNumber, char *pchCardHolderName, char *pchCardExpYear, char *pchCardExpMonth, char *pchCardCVV2, char *) = 0;
+	virtual bool GetCardInfo( uint32 nCardIndex, ECreditCardType *eCreditCardType, char *pchCardNumber, char *pchCardHolderFirstName, char *pchCardHolderLastName, char *pchCardExpYear, char *pchCardExpMonth, char *pchCardCVV2 ) = 0;
 
-	virtual uint32 GetLicensePackageID( uint32 licenseId ) = 0;
-	virtual RTime32 GetLicenseTimeCreated( uint32 licenseId ) = 0;
-	virtual unknown_ret GetLicenseTimeNextProcess( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinuteLimit( uint32 licenseId ) = 0;
-	virtual uint32 GetLicenseMinutesUsed( uint32 licenseId ) = 0;
-	virtual EPaymentMethod GetLicensePaymentMethod( uint32 licenseId ) = 0;
-	virtual ELicenseFlags GetLicenseFlags( uint32 licenseId ) = 0;
-	virtual const char *GetLicensePurchaseCountryCode( uint32 licenseId ) = 0;
+	virtual PackageId_t GetLicensePackageID( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeCreated( uint32 nLicenseIndex ) = 0;
+	virtual RTime32 GetLicenseTimeNextProcess( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinuteLimit( uint32 nLicenseIndex ) = 0;
+	virtual int32 GetLicenseMinutesUsed( uint32 nLicenseIndex ) = 0;
+	virtual EPaymentMethod GetLicensePaymentMethod( uint32 nLicenseIndex ) = 0;
+	virtual ELicenseFlags GetLicenseFlags( uint32 nLicenseIndex ) = 0;
+	virtual const char *GetLicensePurchaseCountryCode( uint32 nLicenseIndex ) = 0;
 
-	virtual unknown_ret GetReceiptPackageID( uint32 ) = 0;
-	virtual unknown_ret GetReceiptStatus( uint32 ) = 0;
-	virtual unknown_ret GetReceiptResultDetail( uint32 ) = 0;
-	virtual RTime32 GetReceiptTransTime( uint32 ) = 0;
-	virtual unknown_ret GetReceiptTransID( uint32 ) = 0;
-	virtual bool GetReceiptAcknowledged( uint32 ) = 0;
-	virtual EPaymentMethod GetReceiptPaymentMethod( uint32 ) = 0;
-	virtual uint32 GetReceiptBaseCost( uint32 ) = 0;
-	virtual uint32 GetReceiptTotalDiscount( uint32 ) = 0;
-	virtual uint32 GetReceiptTax( uint32 ) = 0;
-	virtual uint32 GetReceiptShipping( uint32 ) = 0;
-	virtual const char *GetReceiptCountryCode( uint32 ) = 0;
+	virtual PackageId_t GetReceiptPackageID( uint32 nReceiptIndex ) = 0;
+	virtual EPurchaseStatus GetReceiptStatus( uint32 nReceiptIndex ) = 0;
+	virtual EPurchaseResultDetail GetReceiptResultDetail( uint32 nReceiptIndex ) = 0;
+	virtual RTime32 GetReceiptTransTime( uint32 nReceiptIndex ) = 0;
+	virtual uint64 GetReceiptTransID( uint32 nReceiptIndex ) = 0;
+	virtual bool GetReceiptAcknowledged( uint32 nReceiptIndex ) = 0;
+	virtual EPaymentMethod GetReceiptPaymentMethod( uint32 nReceiptIndex ) = 0;
+	virtual uint32 GetReceiptBaseCost( uint32 nReceiptIndex ) = 0;
+	virtual uint32 GetReceiptTotalDiscount( uint32 nReceiptIndex ) = 0;
+	virtual uint32 GetReceiptTax( uint32 nReceiptIndex ) = 0;
+	virtual uint32 GetReceiptShipping( uint32 nReceiptIndex ) = 0;
+	virtual const char *GetReceiptCountryCode( uint32 nReceiptIndex ) = 0;
 
-	virtual uint32 GetNumLicenses( void ) = 0;
-	virtual uint32 GetNumReceipts( void ) = 0;
+	virtual uint32 GetNumLicenses() = 0;
+	virtual uint32 GetNumReceipts() = 0;
 
-	virtual unknown_ret PurchaseWithMachineID( int, const char* ) = 0;
+	virtual bool PurchaseWithMachineID( PackageId_t nPackageID, const char *pchCustomData ) = 0;
 
-	virtual unknown_ret InitClickAndBuyPurchase( int, int64, const char*, const char* ) = 0;
+	virtual bool InitClickAndBuyPurchase( PackageId_t nPackageID, int64 nAccountNum, const char *pchState, const char *pchCountryCode ) = 0;
 
-	virtual unknown_ret GetPreviousClickAndBuyAccount( int64 *, char *, char * ) = 0;
+	virtual bool GetPreviousClickAndBuyAccount( int64 *pnAccountNum, char *pchState, char *pchCountryCode ) = 0;
 
 };
 

Open Steamworks/ISteamContentServer001.h

 
 	virtual bool BLoggedOn() = 0;
 
-	virtual void SendClientContentAuthRequest( CSteamID steamId, uint32 unContentID ) = 0;
+	virtual void SendClientContentAuthRequest( CSteamID steamID, uint32 unContentID ) = 0;
 };
 
 

Open Steamworks/ISteamContentServer002.h

 
 	virtual bool BLoggedOn() = 0;
 
-	virtual void SendClientContentAuthRequest( CSteamID steamId, uint32 unContentID, uint64 ulSessionToken, bool bTokenPresent ) = 0;
+	virtual void SendClientContentAuthRequest( CSteamID steamID, uint32 uContentID, uint64 ulSessionToken, bool bTokenPresent ) = 0;
 
-	virtual bool BCheckTicket( CSteamID steamId, uint32 uContentID, const void *pvTicketData, uint32 cubTicketLength ) = 0;
+	virtual bool BCheckTicket( CSteamID steamID, uint32 uContentID, const void *pvTicketData, uint32 cubTicketLength ) = 0;
 };
 
 

Open Steamworks/ISteamFriends008.h

 	// You can also use ActivateGameOverlay( "LobbyInvite" ) to allow the user to create invitations for their current public lobby.
 	virtual void ActivateGameOverlayInviteDialog( CSteamID steamIDLobby ) = 0;
 
-	// gets the avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set
+	// gets the small (32x32) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set
 	virtual int GetSmallFriendAvatar( CSteamID steamIDFriend ) = 0;
+
+	// gets the medium (64x64) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set
 	virtual int GetMediumFriendAvatar( CSteamID steamIDFriend ) = 0;
+
+	// gets the large (184x184) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set
+	// returns -1 if this image has yet to be loaded, in this case wait for a AvatarImageLoaded_t callback and then call this again
 	virtual int GetLargeFriendAvatar( CSteamID steamIDFriend ) = 0;
 
-	virtual bool RequestUserInformation( CSteamID steamID, bool bUnk1 ) = 0;
+	// requests information about a user - persona name & avatar
+	// if bRequireNameOnly is set, then the avatar of a user isn't downloaded 
+	// - it's a lot slower to download avatars and churns the local cache, so if you don't need avatars, don't request them
+	// if returns true, it means that data is being requested, and a PersonaStateChanged_t callback will be posted when it's retrieved
+	// if returns false, it means that we already have all the details about that user, and functions can be called immediately
+	virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0;
 
-	virtual SteamAPICall_t RequestClanOfficerList( CSteamID clanId ) = 0;
-	virtual CSteamID GetClanOwner( CSteamID clanId ) = 0;
-	virtual int GetClanOfficerCount( CSteamID clanId ) = 0;
-	virtual CSteamID GetClanOfficerByIndex( CSteamID clanId, int iIndex ) = 0;
+	// requests information about a clan officer list
+	// when complete, data is returned in ClanOfficerListResponse_t call result
+	// this makes available the calls below
+	// you can only ask about clans that a user is a member of
+	// note that this won't download avatars automatically; if you get an officer,
+	// and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar
+	virtual SteamAPICall_t RequestClanOfficerList( CSteamID steamIDClan ) = 0;
 
-	virtual unknown_ret GetUserRestrictions() = 0;
+	// iteration of clan officers - can only be done when a RequestClanOfficerList() call has completed
+
+	// returns the steamID of the clan owner
+	virtual CSteamID GetClanOwner( CSteamID steamIDClan ) = 0;
+	// returns the number of officers in a clan (including the owner)
+	virtual int GetClanOfficerCount( CSteamID steamIDClan ) = 0;
+	// returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount)
+	virtual CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer ) = 0;
+	// if current user is chat restricted, he can't send or receive any text/voice chat messages.
+	// the user can't see custom avatars. But the user can be online and send/recv game invites.
+	// a chat restricted user can't add friends or join any groups.
+	virtual EUserRestriction GetUserRestrictions() = 0;
 };
 
 

Open Steamworks/ISteamFriends009.h

 	// if current user is chat restricted, he can't send or receive any text/voice chat messages.
 	// the user can't see custom avatars. But the user can be online and send/recv game invites.
 	// a chat restricted user can't add friends or join any groups.
-	virtual uint32 GetUserRestrictions() = 0;
+	virtual EUserRestriction GetUserRestrictions() = 0;
 
 	// Rich Presence data is automatically shared between friends who are in the same game
 	// Each user has a set of Key/Value pairs

Open Steamworks/ISteamFriends010.h

 	// if current user is chat restricted, he can't send or receive any text/voice chat messages.
 	// the user can't see custom avatars. But the user can be online and send/recv game invites.
 	// a chat restricted user can't add friends or join any groups.
-	virtual uint32 GetUserRestrictions() = 0;
+	virtual EUserRestriction GetUserRestrictions() = 0;
 
 	// Rich Presence data is automatically shared between friends who are in the same game
 	// Each user has a set of Key/Value pairs

Open Steamworks/ISteamFriends011.h

 	// if current user is chat restricted, he can't send or receive any text/voice chat messages.
 	// the user can't see custom avatars. But the user can be online and send/recv game invites.
 	// a chat restricted user can't add friends or join any groups.
-	virtual uint32 GetUserRestrictions() = 0;
+	virtual EUserRestriction GetUserRestrictions() = 0;
 
 	// Rich Presence data is automatically shared between friends who are in the same game
 	// Each user has a set of Key/Value pairs

Open Steamworks/ISteamUser012.h

 
 	// After receiving a user's authentication data, and passing it to BeginAuthSession, use this function
 	// to determine if the user owns downloadable content specified by the provided AppID.
-	//virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
-	virtual uint32 UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
+	virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
 };
 
 #endif // ISTEAMUSER012_H

Open Steamworks/ISteamUser013.h

 	// After receiving a user's authentication data, and passing it to BeginAuthSession, use this function
 	// to determine if the user owns downloadable content specified by the provided AppID.
 	virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
-	
-	virtual bool BIsBehindNAT(void) = 0;
+
+	// returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam 
+	// (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT.
+	virtual bool BIsBehindNAT() = 0;
 };
 
 #endif // ISTEAMUSER013_H

Open Steamworks/ISteamUser014.h

 	// to determine if the user owns downloadable content specified by the provided AppID.
 	virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
 
+	// returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam 
+	// (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT.
+	virtual bool BIsBehindNAT() = 0;
 
-	virtual bool BIsBehindNAT() = 0;
-	
-	virtual bool AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer , uint16 usPortServer ) = 0;
+	// set data to be replicated to friends so that they can join your game
+	// CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client
+	// uint32 unIPServer, uint16 usPortServer - the IP address of the game server
+	virtual void AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer ) = 0;
 
-	virtual SteamAPICall_t RequestEncryptedAppTicket(const void *pUserData, int cbUserData) = 0;
-	virtual bool GetEncryptedAppTicket(void *pTicket, int cbMaxTicket, uint32 *pcbTicket) = 0;
+	// Requests a ticket encrypted with an app specific shared key
+	// pDataToInclude, cbDataToInclude will be encrypted into the ticket
+	// ( This is asynchronous, you must wait for the ticket to be completed by the server )
+	virtual SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToInclude ) = 0;
+
+	// retrieve a finished ticket
+	virtual bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0;
 };
 
 #endif // ISTEAMUSER014_H

Open Steamworks/ISteamUser015.h

 	// data. The suggested buffer size for the destination buffer is 22 kilobytes.
 	virtual EVoiceResult DecompressVoice( void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, uint32 nSamplesPerSec ) = 0;
 
+	// This returns the frequency of the voice data as it's stored internally; calling DecompressVoice() with this size will yield the best results
 	virtual uint32 GetVoiceOptimalSampleRate() = 0;
 
 	// Retrieve ticket to be sent to the entity who wishes to authenticate you. 
 	// to determine if the user owns downloadable content specified by the provided AppID.
 	virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0;
 
+	// returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam 
+	// (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT.
+	virtual bool BIsBehindNAT() = 0;
 
-	virtual bool BIsBehindNAT() = 0;
-	
-	virtual bool AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer , uint16 usPortServer ) = 0;
+	// set data to be replicated to friends so that they can join your game
+	// CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client
+	// uint32 unIPServer, uint16 usPortServer - the IP address of the game server
+	virtual void AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer ) = 0;
 
-	virtual SteamAPICall_t RequestEncryptedAppTicket(const void *pUserData, int cbUserData) = 0;
-	virtual bool GetEncryptedAppTicket(void *pTicket, int cbMaxTicket, uint32 *pcbTicket) = 0;
+	// Requests a ticket encrypted with an app specific shared key
+	// pDataToInclude, cbDataToInclude will be encrypted into the ticket
+	// ( This is asynchronous, you must wait for the ticket to be completed by the server )
+	virtual SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToInclude ) = 0;