Commit Graph

40 Commits

Author SHA1 Message Date
Garry Newman
599ca7cbe1 Interface generation fixes 2020-02-12 15:27:30 +00:00
Garry Newman
9a36dd58ff New parser, no code skimming 2020-02-12 14:55:36 +00:00
Garry Newman
ead761fe04 Call SetupInterface on startup 2020-02-11 11:28:30 +00:00
Garry Newman
d28ec6bd7d callresults 2020-02-10 21:03:17 +00:00
Garry Newman
fa69dbda01 New initialization methods 2020-02-10 20:22:17 +00:00
Garry Newman
12f95a7f4e Converting to flat 2020-02-10 19:21:52 +00:00
Garry Newman
4c4fd8dad0 Remove old vtable lookups 2020-02-10 14:49:19 +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
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
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
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
f014681cc4 Clear interfaces and dangling pointers on steam shutdown 2019-05-10 14:08:17 +01:00
Garry Newman
c6ac47c0c3 Use pack8 structs for windows where appropriate 2019-05-08 11:13:23 +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
c5ec70447b ISteamParties 2019-05-01 21:33:10 +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
1137076fa7 Parsing fixes 2019-04-27 14:25:54 +01:00
Garry Newman
e9f5898b6c Basic Ugc Querying 2019-04-17 16:41:06 +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
99e85e9a98 Stats 2019-04-17 13:20:32 +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
920ea6ce6b Fixed IsReturnedWeird ordering 2019-04-15 15:19:33 +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
06446a8bc0 ISteamUtils generation 2019-04-12 22:53:46 +01:00
Garry Newman
96df72c291 Start fumbling the actual vtable instead of the flat functions 2019-04-12 15:43:11 +01:00