Commit Graph

163 Commits

Author SHA1 Message Date
André Straubmeier
2088f14c05 Generator comments out SteamInputActionEvent_t.AnalogAction_t types since the type declaration is missing from steam_api.json 2021-11-22 13:41:46 +01:00
André Straubmeier
70b2a301ca Generator changes to support 1.52 2021-11-22 13:23:07 +01:00
Juan Pablo Arce
9dd286eed4 Updated Generator to use disposable TakeMemory correctly 2021-08-30 22:13:31 -03:00
Rohan Singh
616571a3a9 Add ConnectionManager.Broadcast for sending the same message to
multiple clients
2021-01-19 14:23:49 -05:00
Garry Newman
e9978ec55b Fixed GlobalStatsReceived not added to debug list 2020-02-28 13:26:06 +00:00
Garry Newman
9db103cb2f Add Steamworks.Dispatch.OnDebugCallback 2020-02-27 10:01:43 +00:00
Garry Newman
93e21a5f79 Generate a dictionary of CallbackType's and the actual typeof the callback struct 2020-02-27 09:21:38 +00:00
Garry Newman
d990b537a3 Some code quality stuff 2020-02-24 14:11:27 +00:00
Garry Newman
41c1d0da08 Ignore enums with "Force32Bit" in their names 2020-02-24 10:33:11 +00:00
Garry Newman
afd314627d Added StructFunctions 2020-02-24 10:14:31 +00:00
Garry Newman
4b10d72d12 Callback fix 2020-02-22 21:13:47 +00:00
Garry Newman
ed96cafbe4 Updated generator to use flat files 2020-02-22 20:16:04 +00:00
Garry Newman
5c36a5c338 Removed usages of StringBuffer
Il2CPP fucks over StringBuffer by changing its Capacity
We can properly UTF8 convert these strings now
2019-08-14 14:39:04 +01:00
Garry Newman
38b1ed5f88 Il2Cpp didn't like CustomMarshaler on returns, so string returns are Utf8StringPointer instead, which implicit converts to string 2019-07-02 13:52:04 +01:00
Garry Newman
2fb1426479 win64 doesn't care about calling convention - but apprently il2cpp does, so we use CallingConvention.Cdecl on everthing 2019-07-02 13:37:34 +01:00
Garry Newman
7f4e0567a6 Swap overloaded function address on both win32 and win64 2019-06-25 12:47:22 +01:00
Garry Newman
7fbc333547 Handle struct returns differently on 32bit windows too 2019-06-25 12:42:17 +01:00
Garry Newman
a24ae4bac5 Translate memory offsets for 32bit 2019-06-25 12:40:23 +01:00
Garry Newman
f53e1aaba0 Global function cleanup 2019-06-25 12:13:04 +01:00
Garry Newman
d5abb32aeb Neater generated vtable code 2019-06-25 12:04:43 +01:00
Garry Newman
810cb3623f Code formatting 2019-06-25 12:01:00 +01:00
Garry Newman
1df586305d No need to use Config.Os for vtable address swapping 2019-06-25 12:00:04 +01:00
Garry Newman
690db722eb No need for _Windows function alternatives 2019-06-25 11:39:17 +01:00
Garry Newman
6dbed6a91d StructPlatformPackSize instead of runtime Pack8 shit 2019-06-25 11:20:39 +01:00
Garry Newman
15dc2782cc Nicer return string marshalling 2019-06-20 13:26:11 +01:00
Garry Newman
a0478a6040 Store struct strings as byte and encode as utf8 on demand 2019-06-20 13:10:28 +01:00
Garry Newman
615645a30e Utf8String marshaller 2019-06-20 12:19:21 +01:00
Garry Newman
bddac0ccc9 Cleanup, crash fixes 2019-06-20 11:39:13 +01:00
Garry Newman
fa48a1ce33 Controller progress 2019-06-20 10:41:57 +01:00
Garry Newman
1ac22e1407 ISteamInput.GetConnectedControllers is an array 2019-06-19 13:05:09 +01:00
Garry Newman
41a0b31644 ISteamInput generation 2019-06-19 11:33:16 +01:00
Garry Newman
a5bd78a597 SteamItemDetails_t should read flags properly on windows 2019-05-16 15:02:00 +01:00
Garry Newman
778b1081cb Windows specific on overloaded functions in ISteamGameServerStats 2019-05-15 13:25:50 +01:00
Garry Newman
fdee0bfc1e Cancel async waits if steam becomes invalid during wait 2019-05-13 13:13:12 +01:00
Garry Newman
f014681cc4 Clear interfaces and dangling pointers on steam shutdown 2019-05-10 14:08:17 +01:00
Garry Newman
8a6bbb9a91 SteamTypes implement IComparable 2019-05-10 12:22:28 +01:00
Garry Newman
eae18553da Types now impl,ement IEquatable 2019-05-10 10:08:47 +01:00
Garry Newman
8c986113de ISteamGameServerStats 2019-05-09 11:17:19 +01:00
Garry Newman
c6ac47c0c3 Use pack8 structs for windows where appropriate 2019-05-08 11:13:23 +01:00
Garry Newman
ad21e90e90 Added IsPack4OnWindows to codegen struct 2019-05-08 09:49:32 +01:00
Garry Newman
9bb5b5178e Struct name consistency 2019-05-06 13:34:41 +01:00
Garry Newman
71d8226e28 Force ppOutMessages to IntPtr 2019-05-06 12:00:24 +01:00
Garry Newman
6be5826f31 ConnectionInfo 2019-05-02 21:40:39 +01:00
Garry Newman
ce3525bf1d Struct cleanups and testing 2019-05-02 20:41:45 +01:00
Garry Newman
9b2ad8e49a ISteamNetworkingSockets generating 2019-05-02 16:55:50 +01:00
Garry Newman
3eae3314b6 SteamNetworkUtil global config basics 2019-05-02 15:57:57 +01:00
Garry Newman
16ce5f4d63 NetworkingUtils (Ping stuff) 2019-05-02 15:23:47 +01:00
Garry Newman
1c1925bae9 Update how interfaces are initialized so we can initialize userless 2019-05-02 13:27:46 +01:00
Garry Newman
239273a715 ISteamNetworkingUtils 2019-05-02 13:05:38 +01:00
Garry Newman
c5ec70447b ISteamParties 2019-05-01 21:33:10 +01:00