Commit Graph

245 Commits

Author SHA1 Message Date
Garry Newman
84627fe69f Struct is the pack4 version 2019-04-30 14:51:56 +01:00
Garry Newman
cbc154da66 We can treat mac and linux as the same os 2019-04-30 13:01:30 +01:00
Garry Newman
8da5ab2cd0 Overloaded functions swap locations only on windows 2019-04-30 11:53:12 +01:00
Garry Newman
b39ee80ecd Special path for Windows call convention when returning a SteamId 2019-04-29 15:47:56 +01:00
Garry Newman
74ef28b9fc MacOs loading 2019-04-29 15:47:23 +01:00
Garry Newman
10e228f765 Api Generate global funcs 2019-04-29 13:28:20 +01:00
Garry Newman
0c19a87813 DeserializeAsync 2019-04-29 11:59:00 +01:00
Garry Newman
2260b222f5 CraftItem 2019-04-29 11:51:06 +01:00
Garry Newman
1625268f5d InventoryResult.Serialize 2019-04-29 11:13:17 +01:00
Garry Newman
67de9c8e96 Expose ItemId, DefId types 2019-04-29 10:41:40 +01:00
Garry Newman
d2ce2fe13b GetDefinitions 2019-04-27 21:52:47 +01:00
Garry Newman
aa666a3149 Item Prices 2019-04-27 17:07:39 +01:00
Garry Newman
a59e8f9134 ISteamInventory interface 2019-04-27 15:49:33 +01:00
Garry Newman
764b6246e8 Igmore more STEAM_OUT_BUFFER_COUNT etc 2019-04-27 15:46:20 +01:00
Garry Newman
1137076fa7 Parsing fixes 2019-04-27 14:25:54 +01:00
Garry Newman
dd06f22cee ISteamRemoteStorage codegen 2019-04-27 14:10:40 +01:00
Garry Newman
e4663ecc68 AppId_t => AppId 2019-04-26 14:29:36 +01:00
Garry Newman
e2e2554e88 Ugc Queries 2019-04-26 13:46:12 +01:00
Garry Newman
e9f5898b6c Basic Ugc Querying 2019-04-17 16:41:06 +01:00
Garry Newman
6dd5164f34 ISteamUGC 2019-04-17 14:07:58 +01:00
Garry Newman
9af8935f47 Overloaded function vtable order 2019-04-17 13:53:54 +01:00
Garry Newman
6c1dd241ba Delegate name refactor 2019-04-17 13:36:11 +01:00
Garry Newman
eb16bebae9 Nice name deduplucate 2019-04-17 13:33:38 +01:00
Garry Newman
99e85e9a98 Stats 2019-04-17 13:20:32 +01:00
Garry Newman
ebcd96326a Leaderboard.GetGlobalEntriesAsync 2019-04-17 09:31:28 +01:00
Garry Newman
e5a89b0550 Create/Get leaderboard 2019-04-17 08:40:58 +01:00
Garry Newman
79ed6a299a Parser fixes 2019-04-16 21:13:55 +01:00
Garry Newman
f4e2efaca1 ISteamUserStats interface 2019-04-16 16:55:08 +01:00
Garry Newman
b6f651b45c Deduplicate function names 2019-04-16 16:50:05 +01:00
Garry Newman
5782160623 Added SteamScreenshots 2019-04-16 16:37:49 +01:00
Garry Newman
6c5c94e834 Fixed struct packing regression 2019-04-16 15:25:35 +01:00
Garry Newman
ea85ddbb6f CodeWriter remove unused 2019-04-16 15:08:22 +01:00
Garry Newman
1abc9bf973 Constants, Types to data 2019-04-16 15:05:19 +01:00
Garry Newman
a1c64cfeda Generated structs into Data 2019-04-16 15:00:22 +01:00
Garry Newman
da17648ade BaseSteamInterface becomes SteamInterface 2019-04-16 14:54:05 +01:00
Garry Newman
8e97489def Steamworks.Data 2019-04-16 14:38:10 +01:00
Garry Newman
8ceecaf1b0 Cleaning up publics 2019-04-16 12:17:24 +01:00
Garry Newman
bf6883deb9 Big clean 2019-04-16 11:45:44 +01:00
Garry Newman
3255135df1 GameServer baseline 2019-04-15 20:54:50 +01:00
Garry Newman
6fa147141a Pass ** as ref 2019-04-15 15:37:50 +01:00
Garry Newman
ee7e4e076a Fixed parse error 2019-04-15 15:26:52 +01:00
Garry Newman
920ea6ce6b Fixed IsReturnedWeird ordering 2019-04-15 15:19:33 +01:00
Garry Newman
f7e09ec7bf ISteamFriends interface 2019-04-15 14:19:40 +01:00
Garry Newman
41dfaeb2f7 ServerList 2019-04-15 14:07:31 +01:00
Garry Newman
1f0e34cf40 ISteamMatchmakingServers Parser 2019-04-15 11:41:19 +01:00
Garry Newman
dcd1ea8503 Steamworks.User functions 2019-04-15 10:24:44 +01:00
Garry Newman
ca96362a5f Video 2019-04-14 22:04:46 +01:00
Garry Newman
9cf553a786 Music 2019-04-14 21:57:09 +01:00
Garry Newman
2d2be118d3 Parental settings 2019-04-14 21:48:11 +01:00
Garry Newman
6b26323bf8 Struct callback cleanup 2019-04-13 22:56:06 +01:00
Garry Newman
173a132d6e SteamApiCallback to result 2019-04-13 22:02:52 +01:00
Garry Newman
d9da40c0e8 Internal interfaces do the await callback automatically 2019-04-13 21:20:07 +01:00
Garry Newman
39a63f6906 Parse and use STEAM_CALL_RESULT to pass result type back 2019-04-13 18:46:39 +01:00
Garry Newman
db7c8d66a4 Use new structs properly 2019-04-13 18:45:40 +01:00
Garry Newman
cf8aa9501c Callback structs implement Steamworks.ISteamCallback 2019-04-13 18:45:09 +01:00
Garry Newman
ede67d51cd SteamApiCallback 2019-04-13 18:44:37 +01:00
Garry Newman
06446a8bc0 ISteamUtils generation 2019-04-12 22:53:46 +01:00
Garry Newman
afb2e286f4 Interface string 2019-04-12 22:52:55 +01:00
Garry Newman
199ad77406 Better vector marshalling 2019-04-12 21:30:13 +01:00
Garry Newman
96df72c291 Start fumbling the actual vtable instead of the flat functions 2019-04-12 15:43:11 +01:00
Garry Newman
d7a546d913 Parse from source (it's more reliable) 2019-04-12 15:41:40 +01:00
Garry Newman
6719c6d0a4 Steam controller input fixes 2019-04-12 08:29:19 +01:00
Garry Newman
7e09c9d56f Marshal bool properly 2019-04-11 21:49:46 +01:00
Garry Newman
b6266a7386 Codegen 2019-04-11 21:38:19 +01:00
Garry Newman
d91ba6d84a Throw error if interface_pointer is null 2019-04-11 21:38:06 +01:00
Garry Newman
00bd53f0ec libsteam_api64.so to libsteam_api.so 2019-04-11 21:34:52 +01:00
Garry Newman
9d086dbcf6 Parse newer style STEAM_CALLBACK_BEGIN 2019-04-11 17:00:44 +01:00
Garry Newman
51d0d21674 Fixed RetrieveConnectionDetails char* type 2019-04-11 16:45:00 +01:00
Garry Newman
18262fd4f2 Fixed early outing with enum for no reason 2019-04-11 16:39:59 +01:00
Garry Newman
1e1eb00e04 Fixes, Codegen 2019-04-11 16:37:51 +01:00
Garry Newman
0bf379a41b Steamworks 144 2019-04-11 16:19:09 +01:00
Garry Newman
15b04eec2a 64bit only 2019-04-11 16:18:08 +01:00
Garry Newman
a40334551b Added missing callbacks 2018-03-21 10:42:55 +00:00
Garry Newman
ef8234b958 MonoPInvokeCallback doesn't really seem to need a Type 2018-02-15 11:15:26 +00:00
Garry Newman
68b409d163 Callbacks uses static methods (IL2CPP Compatible) 2018-02-14 17:40:16 +00:00
Garry Newman
04c7eb59dc CallResults are queried 2018-02-14 14:15:02 +00:00
Garry Newman
627fa4c825 Fixed duplicate method name values 2018-01-31 13:05:49 +00:00
Garry Newman
c8e5c0ca5a fixed "Result Esult" 2018-01-31 12:50:13 +00:00
Garry Newman
ba6132715c Don't try to make callback with invalid SteamAPICall_t 2018-01-31 11:40:58 +00:00
Garry Newman
8d202b4645 Fixed uint32 arrays using the wrong size marshalling 2018-01-23 11:02:36 +00:00
Garry Newman
59f7e0ca0a Handle AppId_t arrays 2018-01-23 11:00:14 +00:00
Garry Newman
0633bae582 Updated Steamworks SDK to 1.42 2018-01-23 10:48:36 +00:00
Garry Newman
75530c6bef Revert "Now pinning delegates in callbacks / callresults"
This reverts commit e2ef2b0bf7.
2017-12-06 11:14:38 +00:00
James King
e2ef2b0bf7 Now pinning delegates in callbacks / callresults 2017-11-28 10:37:40 +00:00
Garry Newman
67fb987288 Made SteamNative.SteamApi less hacky to initialize 2017-07-06 10:33:13 +01:00
Garry Newman
5890fea9e6 Added SteamAPI_RestartAppIfNecessary to missing 2017-07-06 10:05:23 +01:00
Garry Newman
892edf371e Moved missing api descriptions to steam_api_missing.json (was defined in code) 2017-07-06 10:02:23 +01:00
Garry Newman
e3312d3387 Cleaned up RemoteStorage 2017-06-09 11:36:53 +01:00
James King
7e3527799a Fixed downloading leaderboard file attachments 2017-05-16 16:35:37 +01:00
Garry Newman
16d3b048af Updated to Steamworks 1.40 2017-05-08 20:56:31 +01:00
Garry Newman
01cf0f4cec Achievement callback 2017-05-08 20:51:57 +01:00
Garry Newman
412d13cbbc Avoid using Array.ConvertAll (doesn't exist on netcore) 2017-04-05 16:17:30 +01:00
Garry Newman
b7727a10e1 Unity Win32 callback fixes 2017-02-01 12:44:00 +00:00
Garry Newman
b7564630cd Null pointer check fix 2017-02-01 12:20:47 +00:00
Garry Newman
6e7afc1ac9 Moved callback functions to ThisCall subclass 2017-02-01 11:38:05 +00:00
Garry Newman
5fdcf82eac Updated generated code, marked Inventory.PlaytimeHeartbeat as obsolete 2017-01-25 18:25:23 +00:00
Garry Newman
f95c320469 SteamSdk 139 2017-01-25 17:53:09 +00:00
Garry Newman
9f3ecfd66e WebApi doesn't belong here (moving to different repo) 2016-12-01 11:01:00 +00:00
Garry Newman
9fe91b48b6 Enabled POST methods 2016-11-11 15:48:00 +00:00
Garry Newman
54fe75b2bc GetMarketPrices 2016-11-11 15:13:47 +00:00
Garry Newman
270595a540 Web Api boilerplate 2016-11-11 14:51:04 +00:00
Garry Newman
b8e6614f67 Pass matchmaking flag as out 2016-11-11 10:43:49 +00:00
Garry Newman
eabf5b84e2 Marshal input arrays properly 2016-11-08 13:51:24 +00:00
Garry Newman
d8a25afb46 Pool StringBuilder 2016-11-08 10:32:45 +00:00
Garry Newman
65dec9d809 Fixed RequestUserStats callback 2016-11-03 10:52:52 +00:00
Garry Newman
d5eca996cd Make SteamNative completely internal 2016-11-02 21:00:25 +00:00
Garry Newman
0b11025afe Internalise generated code 2016-11-02 20:22:11 +00:00
Garry Newman
1efdd690c2 Callback fix 2016-11-01 19:29:42 +00:00
Garry Newman
480c06f288 More posix compatibility 2016-11-01 13:37:47 +00:00
Garry Newman
39c5860041 Put callback functions in the right order on non windows 2016-11-01 11:05:26 +00:00
Garry Newman
c9443b75f2 Fixes 2016-10-31 12:44:37 +00:00
Garry Newman
bae105dbc9 CallResult implementation 2016-10-31 11:46:53 +00:00
Garry Newman
7ddc054890 steam_api.json moved 2016-10-31 09:04:51 +00:00
Garry Newman
916c0fb1da SDK in generator 2016-10-31 09:00:47 +00:00
Garry Newman
04c2118ed8 Generated callback registration 2016-10-30 20:52:42 +00:00
Garry Newman
17b84c4f58 Parse defines 2016-10-29 21:05:48 +01:00
Garry Newman
778faa1049 Use generated structs where possible 2016-10-29 20:50:40 +01:00
Garry Newman
94e661c6b0 CodeParser 2016-10-29 20:28:16 +01:00
Garry Newman
14ee1314de Cleanup 2016-10-29 13:13:25 +01:00
Garry Newman
a333bc3860 Platform Class 2016-10-29 13:02:57 +01:00
Garry Newman
9e14aff459 Cleaning 2016-10-29 13:02:36 +01:00
Garry Newman
ba06bce930 Types cleanup 2016-10-29 12:55:23 +01:00
Garry Newman
561f185551 Struct cleanup 2016-10-29 12:49:36 +01:00
Garry Newman
48cb001fb3 Enum cleanip 2016-10-29 12:38:27 +01:00
Garry Newman
f048730edd Shutdown server properly 2016-10-28 11:02:48 +01:00
Garry Newman
a9cbc1740a Fixed tags not setting 2016-10-26 17:27:17 +01:00
Garry Newman
6bd0af6c5a Cleanup 2016-10-26 17:02:57 +01:00
Garry Newman
b50c20a5ed _ptr == IntPtr.Zero, not _ptr == null 2016-10-26 16:11:41 +01:00
Garry Newman
9922de378a Generated for 138a 2016-10-26 16:10:20 +01:00
Garry Newman
1bb6889ba4 Updated to 138a 2016-10-26 15:31:16 +01:00
Garry Newman
71e6866701 use raw typedef values to Native 2016-10-26 11:08:32 +01:00
Garry Newman
28a781d511 More marshalling 2016-10-26 10:43:08 +01:00
Garry Newman
43705fed86 More marhsalling 2016-10-26 10:32:00 +01:00
Garry Newman
ba0fa2e102 Bools as ref 2016-10-26 10:20:14 +01:00
Garry Newman
c37ea38107 Cleanup, native classes disposable 2016-10-25 16:37:48 +01:00
Garry Newman
4b4f405a79 Cleaning 2016-10-25 16:16:02 +01:00
Garry Newman
b1280eb65c Struct name fixes 2016-10-25 16:11:29 +01:00
Garry Newman
0b02bf2331 Struct member name clean 2016-10-25 15:57:46 +01:00
Garry Newman
42ccf1b050 Linux/Mac use PackSmall 2016-10-25 15:35:48 +01:00
Garry Newman
f90a151150 Mac library name fix 2016-10-25 13:51:57 +01:00
Garry Newman
ef45d94220 Refactoring into platform interfaces 2016-10-25 13:22:59 +01:00
Garry Newman
44abc1ce20 Fixes 2016-10-25 11:51:24 +01:00
Garry Newman
fe7f5a7630 String fixes 2016-10-25 11:16:05 +01:00
Garry Newman
8801f840d4 Boilerplate, proof of concept 2016-10-25 10:29:35 +01:00
Garry Newman
2680e4c45a Added Generator 2016-10-18 16:34:28 +01:00