branchFacepunch.Steamworks/mastercancel
308 Commits over 1,614 Days - 0.01cph!
Fixed some SteamInventory methods not being public
Added Async to some async method names
Made SteamInventory.FindDefinition public
Rename Ugc.Item.PreviewImageUrl
Steamworks.Ugc.Item.GetAsync
UgcEditor.WithPreviewFile
SteamParamStringArray
Ugc.Editor.WithTag
Ugc.Editor visibility
Added UgcEditor.WithChangeLog
InventoryRecipe
Added ServerInfo.QueryRulesAsync
Tons of extra UGCItem fields
Cleaning up
Adding SteamFriends.RequestUserInformation
Added Steamworks.Realm
Added Ugc.Item.Directory
Delete SteamServerInventory.cs
Added NetConnection.DetailedStatus
SteamNetworkingMicroseconds => long
Struct name consistency
Network Enum cleanup
Force ppOutMessages to IntPtr
NetworkIdentity ToString
NetMsg with Release
ConnectionInterface MessageReading
Message send/recv tests
Network struct packing fixes
SteamNetworkingConnectionState => ConnectionState
Added SteamClient.OnCallbackException
Connection SendMessage
ConnectionInfo.SteamId
added ConnectionState.cs
SocketInterface/ConnectionInterface
Added SendType
Creating a Socket/Connection means you need to create an interface
Updated Socket Tests
Adding Receive (it's crashing because it needs to be an array of intptr)
SteamNetConnectionStatusChangedCallback_t callback
Struct cleanups and testing
ConnectionInfo
ISteamNetworkingSockets generating
SteamNetworking boilerplate
Connection basics
ISteamNetworkingUtils
SteamNetworking enum/structs
Update how interfaces are initialized so we can initialize userless
NetworkingUtils (Ping stuff)
SteamNetworkUtil global config basics
ISteamParties
Added missing structs
95% bound SteamParties, even though I am doubting its usefulness
OnLobbyMemberLeft becomes OnLobbyMemberLeave
ISteamMatchmaking
LobbyQuery, Lobby Joining, Lobby Creating
Lobby Events
Chat test
Added Friend.RequestInfoAsync
GetImage returns null on -1
Fixed GetPlayedWith
GetPlayedWith test RequestInfo on each user first
Compile fix
Round off some edges with ItemDefinitions
Added Achivement.GetIconAsync() (waits for load if not loaded)
Safeguards and tests regarding #248 in GetScoresAroundUserAsync
SteamNetworking
SteamNetworkingTest
Fixed not parsing function names containing numbers
Parse/Generate ISteamNetworking
Dropped net35 supoport
64bit only
Steamworks 144
Fixes, Codegen
Fixed early outing with enum for no reason
Fixed RetrieveConnectionDetails char* type
ActivateGameOverlayToWebPage new modal param
Parse newer style STEAM_CALLBACK_BEGIN
libsteam_api64.so to libsteam_api.so
Remove steam_api.dll
Update steam_api64.dll
Unit test dlls
Don't need steam_api.dll in tests
Throw warning if trying to use in 32bit process
Don't bother copying steam_api.dll
SteamClient018
Throw error if interface_pointer is null
Codegen
Marshal bool properly
Steam controller input fixes
Parse from source (it's more reliable)
Start fumbling the actual vtable instead of the flat functions
Easymode/Singleton redux
Filling
Test fix
Better vector marshalling
More functions
Interface string
ISteamUtils generation
SteamApiCallback
Callback structs implement Steamworks.ISteamCallback
Use new structs properly
Parse and use STEAM_CALL_RESULT to pass result type back
Added Utils.GetResult( call ) (generic)
Apps.GetFileDetails propert async working example
Test updates
Exception on 32bit
Internal interfaces do the await callback automatically
FileDetails SHA1
ISteamApps Methods Complete
SteamApiCallback to result
Struct callback cleanup
Update Utils.cs
SteamApps events
GetImageRGBA
Utils complete
UtilsTest.cs
nullsafe invokes
Remove old app
Parental settings
Refactor
Music
Video
Refactor
Steamworks.User functions
User events
User Test
Removed Voice class (is all in User now)
ISteamMatchmakingServers Parser
ServerList
ISteamFriends interface
Fixed IsReturnedWeird ordering
ServerList timeout option
Fixed parse error
Pass ** as ref
Friends base
Overlays
Async avatars
RichPresence
Friends Swap
GameServer baseline
Test fixes
BeginAuthSession test
Remove unused Auth
Real world use part 1
Big clean
Cleaning up publics
Cleaning
Fixes
Renaiming top tier to Steam*
Moved Name, SteamId to SteamClient
Steamworks.Data
Epoch
ServerList namespace
DepotId into Data
BaseSteamInterface open interfaces as server if no client
Utility cleanup
BaseSteamInterface becomes SteamInterface
Generated structs into Data
Constants, Types to data
CodeWriter remove unused
Fixed struct packing regression
Added SteamScreenshots
Deduplicate function names
ISteamUserStats interface
UserStats (known bug in GlobalUnlockedPercentage)
Achievement.Name/Description
Parser fixes
GlobalUnlockedPercentage to GlobalUnlocked
PlayerCountAsync
Update README.md
Update README.md
Create FriendsTest.cs
GetFileDetailsAsync tweak
Stats callbacks
Create/Get leaderboard
Leaderboard.GetGlobalEntriesAsync
Leaderboard, more entries and submit scores
AttachUgc
Stats
Nice name deduplucate
Delegate name refactor
Overloaded function vtable order
ISteamUGC
Basic Ugc Querying
Query tags
Ugc Queries
<LangVersion>
Renamed Ugc.Details to Ugc.Result
AppId_t => AppId
UgcEditor
UgcEditor ContentFolder
Progress - will do for now
Ugc.Item change
Merge branch 'steamworks144' of Facepunch.Steamworks into steamworks144
ISteamRemoteStorage codegen
Parsing fixes
SteamRemoteStorage
Comment fixes
Igmore more STEAM_OUT_BUFFER_COUNT etc
ISteamInventory interface
SteamInventory
Create InventoryTest.cs
InstalledDepots, AppInstallDir appd param default to current app
Test using Rust instead of Gmod (uses more features)
Stats fixes
Item Prices
LocalPriceFormatted
GetDefinitions
Expose ItemId, DefId types
GetItems, InventoryResult etc
InventoryResult.Serialize
Inventory item def
Consume, Split, Transfer
GenerateItem
CraftItem
DeserializeAsync
Clear pointers on shutdown
Api Generate global funcs
Try to dynamically determine the OS
MacOs loading
Special path for Windows call convention when returning a SteamId
Usaboility tweaks
GetGlobals are in bytes, not array size
Request the stats on startup, harmless enough but useful
Changd SteamClient.Update to SteamClient.RunCallbacks
Unregister events
Overloaded functions swap locations only on windows
Update README.md
We can treat mac and linux as the same os
Event cleanup
CheckFileSignature => CheckFileSignatureAsync
Merge branch 'steamworks144' of Facepunch.Steamworks into steamworks144
Struct is the pack4 version
Structs with a CSteamID don't need the pack8 alternative
IL2CPP works again
ISteamCallback was a nice idea but IL2CPP support makes it unfeasible
UnityPlugin base
Artifact test
Copy using xcopy
just do a normal copy
Update Jenkinsfile
Update Jenkinsfile
Update Jenkinsfile
Update Jenkinsfile
Merge branch 'steamworks144'
Fixed Lobby.Joinable
GetData("joinable") returns "True" or "False", (note upercase), so the Joinable would always return false.
Fixed by setting to LowerInvariant, since I'm not sure if it returns it uppercase on other platforms as well, or if this ever gets changed.
Merge pull request #229 from igniuss/patch-1
Fixed Lobby.Joinable
Removed unnecessary check for InitClient allowing wrapper to initialize when in offline mode.
Exposed LoggedOn property to manually check the client if it's connected and logged on to the (online) Steam servers.
Merge pull request #197 from clansfear/master
Resolved #174 - removed redundant check in InitClient to allow wrapper initialization in offline mode
Fixed Windows x86 build crash
Merge pull request #223 from YLahin/master
Fixed Windows x86 build crash on startup
Add FileTimestamp property to RemoteStorage.File.
Merge pull request #94 from jhett12321/master
Add FileTimestamp property to RemoteStorage.File.
Update Facepunch.Steamworks.csproj
This otherwise shows as 'Package description'.
Merge pull request #144 from Phyxion/patch-3
Add NuGet package description
Added documentation for rich presence. Changed SetRichPresence return type to bool. Updated rich presence test.
Spelling
Merge pull request #151 from alevastor/master
Improvements for rich presence
Added Leaderboard.GetBoardId() to access boardID
Merge pull request #166 from Oxy949/master
Added Leaderboard.GetBoardId() to access boardID
Added FetchUsersScores to Leaderboard.cs
Merge pull request #170 from paperjack93/master
Added FetchUsersScores to Leaderboard.cs
Default workshop items to ItemType.Community (most common)
Set WorkshopUploadAppId when editing item
Complain if WorkshopUploadAppId not set
Copy the steam_api/steam_api64 dlls as part of the build
IsUnity not used
Fixed warning
Added Workshop.Editor.MetaData
Added Workshop.Editor.KeyValues
In SourceServerQuery, read strings as UTF8
Mac uses this call's too (waiting before I rip out older methods)
Apparently Linux needs ThisCall's too now
Keep friend status up to date via PersonaStateChange_t
Server Rules Query uses a custom UdpClient instead of doing it through Steam, avoiding all the nasty vtable building junk
Fixed inventory.item reliance on definition
Fixed avatars sometimes not loading
Nuget settings
Merge branch 'master' of Facepunch.Steamworks
Fixed documentation comment for Lobby.Create()
Merge pull request #139 from kscarlett/master
Fixed documentation comment for Lobby.Create()
Correctly handle lobby refresh with null filter
Currently if a null filter is given, more filters are added to the call
than expected. This change makes a lobby request after the appid filter
is added and returns immediately resolving the issue.
Merge pull request #138 from erebuswolf/master
Correctly handle lobby refresh with null filter
Added missing callbacks
Register callbacks before setting up interfaces
Added Inventory.OnDefinitionsUpdated
Added ability to register to OnLobbyJoinRequested callback
Merge pull request #132 from dblstallion/master
Added ability to register to OnLobbyJoinRequested callback
Added finalizer, less chance of crashing with unity editor stop plays missing dispose
Merge branch 'master' of Facepunch.Steamworks
Added method to show friends invite overlay to Lobby class
Merge pull request #129 from dblstallion/master
Added method to show friends invite overlay to Lobby class
Added servers stats SetAchievement
Merge pull request #125 from speedis/master
Added servers stats SetAchievement
Fixed NRE in inventory result dispose
Added Networking.CloseSession
Moved LobbyData to its own file
Lobby GameServer information