otavepto
371d50b62e
make sure buffer is nulled in ugc::GetItemInstallInfo() + a bunch of params check & stub code
2024-01-20 23:01:29 +02:00
otavepto
2800264040
make sure mod path is absolute and normalized for current OS
2024-01-20 22:51:40 +02:00
otavepto
6249d7ca4d
* attempt to auto detect mods with the same behavior as if they were defined in mods.json, for an easier config
...
* new function in local storage to get list of folders at root level, given some path
* use last week epoch as the default time for mods dates (created, added, etc...)
* UGC: some params checks according to SDK docs for CreateQueryXXX() functions
* fixed some mistakes
2024-01-20 18:46:43 +02:00
otavepto
45d76fbc31
bunch of scoped debug messages
2024-01-20 18:46:43 +02:00
otavepto
43debcbaf8
* local storage: allow files in root of user data
...
* common mods subscription state between ugc and remote storage
* ugc: implement SetUserItemVote(), GetUserItemVote(), AddItemToFavorites(), RemoveItemFromFavorites(), favorite mods list is now save in `favorites.txt` in the user data folder
* ugc: make sure returned mod folder from GetItemInstallInfo() is null terminated & validate arg
2024-01-20 18:46:43 +02:00
otavepto
0d1e54e9a2
* a working impl to bridge ugc/remote_storage as suggested by Detanup01
...
* edits by Kola124 + other changes in the settings parser
* random ugc mod handle at object creation
* file size using std::filesystem + fix warnings + some print + arg validation
2024-01-20 18:46:43 +02:00
Detanup01
4afd10219d
Update settings_parser.cpp
...
hopefully works
2024-01-20 18:46:43 +02:00
Detanup01
7f099ed0ad
Update settings_parser.cpp
...
Fixed issue
2024-01-20 18:46:43 +02:00
Detanup01
146c01a9c3
Update settings_parser.cpp
...
adding code from recommended PR
2024-01-20 18:46:43 +02:00
Detanup01
0f002f7ef9
Update steam_ugc.h
...
forgot this one
2024-01-20 18:46:43 +02:00
Detanup01
96005c48ea
Update settings.cpp
2024-01-20 18:46:43 +02:00
Detanup01
03f9da07cb
Update steam_ugc.h
...
introducing temporary thing to apps can see its good to let the file tru (will not be invalid!)
- GetItemDownloadInfo implementation
2024-01-20 18:46:43 +02:00
Detanup01
0bc7438257
Update steam_remote_storage.h
...
better fprintf
2024-01-20 18:46:43 +02:00
Detanup01
8ad0fc4aa2
Update steam_ugc.h
...
Adding this field for future todo
2024-01-20 18:46:43 +02:00
Detanup01
b4e70b9778
Update steam_remote_storage.h
...
soem more debug
2024-01-20 18:46:43 +02:00
Detanup01
1bdd540498
Update steam_remote_storage.h
...
Added better version if this.
Now support from reading mods and using the mods file
2024-01-20 18:46:43 +02:00
otavepto
ab99591483
stub for appticket
2024-01-19 04:28:03 +02:00
otavepto
0358bcae89
parse the crash printer path from config file
2024-01-19 03:51:44 +02:00
otavepto
43ce82bf9c
fix compilation error + some print messages
2024-01-05 22:10:30 +02:00
otavepto
54af73788b
print more missing old interfaces + some consistency
2024-01-05 22:10:30 +02:00
otavepto
c37299013c
consistency with interfaces are accessed/casted
2024-01-05 22:10:30 +02:00
Detanup01
e221d8e1d2
Fix Replace
2024-01-05 17:03:03 +02:00
otavepto
dfc55067e2
static early purchase time
2023-12-28 02:15:09 +02:00
otavepto
440d8335e2
fixed a bunch of includes
2023-12-28 01:30:46 +02:00
otavepto
aa03e94378
relocate dll .h files
2023-12-28 01:30:46 +02:00
otavepto
4eb4f8e0fc
update some includes to be relative to current dir
2023-12-28 01:30:46 +02:00
otavepto
ce9b957c3d
fixed warning in auth when building with clang (dammit!)
2023-12-25 18:30:44 +02:00
otavepto
0766282e00
some output formatting
2023-12-25 18:30:44 +02:00
otavepto
8d9c91b0f2
fix the includes in auth.h to point at mbdedtls in a relative manner
2023-12-25 18:30:44 +02:00
otavepto
9c927c01f6
fixed warnings in auth.h
2023-12-25 04:09:49 +02:00
otavepto
6650858e24
disable another warning message after rebase
2023-12-25 04:09:49 +02:00
otavepto
91d470a358
fixed all incorrect usages of NULL in place of a decimal number + removed compiler flags: -Wno-int-to-void-pointer-cast
and -Wno-null-conversion
2023-12-25 04:09:49 +02:00
otavepto
1b04526d9d
fixed all printf warnings for Linux & Windows
2023-12-25 04:09:49 +02:00
otavepto
4121101400
also allow setting the mod "score" in the mods.json
2023-12-25 01:47:45 +02:00
otavepto
9822f4d766
allow overriding mod path & mod preview_url in the mods.json file, suggested by remelt from: viewtopic.php?p=2964432#p2964432
2023-12-25 01:47:45 +02:00
otavepto
555bafae0b
use the index argument to grab the preview URL from UGC query result, thanks to remelt from: viewtopic.php?p=2964432#p2964432
2023-12-25 01:47:32 +02:00
otavepto
1c84f2c324
use a global ticket counter for GC struct
2023-12-24 14:33:40 +02:00
otavepto
b5923696cd
wrong buffer!
2023-12-24 14:33:40 +02:00
otavepto
95fe01ef9f
updated Auth_Data serializtion method to add a signature to the data
2023-12-24 14:33:40 +02:00
otavepto
a626470846
refactored the serializatio of Auth_Data
2023-12-24 14:33:40 +02:00
a
48a8ada43f
very minor refactoring to Auth_Data
2023-12-24 14:33:40 +02:00
a
c5ce7ad44b
completely refactor the serialization of AppTicket
...
+ catch objects by reference instead of by value in for loops: `for (DLC &dlc : DLCs)` vs `for (DLC dlc : DLCs)`
+ rely on C/C++ standard sizes instead of SDK definitions `uint16_t` vs `uint16` since the data sizes are very important
+ added more comments explaining the reasoning for any special handling
+ added comments exaplaining the layout of the data
2023-12-24 14:33:40 +02:00
a
e379220e16
completely refactor the serialization of AppTicketGC
...
+ avoid any magical numbers as much as possible & calculate the required size via sizeof()
+ use a macro to serialize a single field & increment the pointer at the same time
+ added some more debug statements
2023-12-24 14:33:40 +02:00
a
342d0a27b5
fixed is a sneaky instatnt memory deallocation, check this for details: viewtopic.php?p=2962649#p2962649
2023-12-24 14:33:40 +02:00
a
0e584aa09c
hide these fields since they're constant for now, to make it clear for external callers that these are not meant to change
2023-12-24 14:33:40 +02:00
a
8b4914a684
use standard fixed-size types instead of SDK types since the size of the data is important, to avoid any magic compiler definitions (love C++)
2023-12-24 14:33:40 +02:00
a
e8f64faf17
add a new serialization method to DLC struct
2023-12-24 14:33:40 +02:00
a
af86d6efc2
TODO notes for later, if needed
2023-12-24 14:33:40 +02:00
a
355537bb19
cache the usage of user ID, for clarity
2023-12-24 14:33:40 +02:00
a
85c98a5933
avoid incrementing the counter beyond the DLC count
2023-12-24 14:33:40 +02:00
a
205d88b204
+ used std::chrono to set the expiration time of the ticket instead of hardcoded numbers, for clarity. isn't 24 hours a very long time?
...
+ set TimeSinceStartup from the new startup_timer, which starts counting when the .dll/.so is loaded in memory, currently using the amount of seconds, not sure if this is correct though
2023-12-24 14:33:40 +02:00
a
7b4d447553
use a helper macro to set IP4, for clarity
2023-12-24 14:33:40 +02:00
a
20d5252e9c
additional sanity check in InitiateGameConnection() + print input data address
2023-12-24 14:33:40 +02:00
a
adeb14f364
check for invalid data pointer in GetAuthSessionTicket()
2023-12-24 14:33:40 +02:00
a
23c435bfea
moved functions around for a clearer context
2023-12-24 14:33:40 +02:00
a
681fbc4ecb
deprecate the old auth implementation in base.cpp/.h
2023-12-24 14:33:40 +02:00
Detanup01
b697c8bd2d
All Auth token support
2023-12-24 14:33:40 +02:00
otavepto
c9e653fee7
use an obnoxious name for the file handle variable used in the PRINT_DEBUG macro to avoid collisions, in the caller has a variable with same name
2023-12-21 19:33:05 +02:00
otavepto
e28752420a
cleanup the settings parser code, split into functions
2023-12-21 19:33:05 +02:00
otavepto
cf41523751
refactor includes order + add new helper function to keep yielding the thread for a given amount of time
2023-12-21 19:33:05 +02:00
otavepto
22470b5ab9
fixed printf specifier to avoid the warnings spam
2023-12-20 06:14:23 +02:00
otavepto
4fb6dcb3fa
+ learned the lesson, lock the global mutex in different other places just to be on the safe side, after lego 2k I am hesitent about all APIs, will this slow things down?
...
+ refactor some debug messages
2023-12-20 05:32:17 +02:00
otavepto
1333168d4a
basic implementation for RequestAppProofOfPurchaseKey() and RequestAllProofOfPurchaseKeys()
2023-12-20 05:30:21 +02:00
otavepto
30c5b4eaa0
a simple implementation for GetEarliestPurchaseUnixTime()
2023-12-20 05:30:21 +02:00
otavepto
7bf9564005
current app shouldn't be a DLC right?
2023-12-20 05:30:21 +02:00
otavepto
9393518dfa
check for invalid app ID uint32_max in different other places
2023-12-20 05:30:21 +02:00
otavepto
8289ec81a7
+ fixed the implementation of BIsAppInstalled(), it must lock the global mutex since it is thread-safe, otherwise it will cause starvation and the current thread wion't yield, which triggers some games
...
+ even more accurate behavior for BIsAppInstalled(), reject app ID if it was in the DLC list and isUnlockAllDlc was false
+ citing the source for app id 0
2023-12-20 05:30:21 +02:00
otavepto
5c8a57e7af
more accurate implementation for BGetSessionClientResolution
2023-12-20 05:30:21 +02:00
otavepto
d02f32327e
more accurate implementation for Steam_Client::BReleaseSteamPipe(), return true if the pipe was released successfully
2023-12-20 05:30:21 +02:00
otavepto
f397f73644
add missing env var "SteamOverlayGameId" to steam_client and client_loader
2023-12-20 05:30:21 +02:00
otavepto
f83d930e7b
added a timer + counter for reference, currently used to print timestamp in debug log
2023-12-20 05:30:21 +02:00
otavepto
ca043837d9
consistent debug log location, for games that change cwd multiple times while running
2023-12-20 05:30:21 +02:00
otavepto
6ed6a0a04b
+ changed the behavior of GetCurrentBetaName() to comply with the docs, might break stuff
...
+ allow customizing the behavior via is_beta_branch.txt + force_branch_name.txt config files
2023-12-18 05:45:21 +02:00
otavepto
fa8f594207
+ more accurate implementation for BIsAppInstalled, it now rejects uint32_max
...
+ allow behavior customizization via installed_app_ids.txt config file
+ limit/lock list of installed apps on an empty file (similar to dlc.txt)
2023-12-18 05:45:21 +02:00
a
0ffc15352c
SDK v1.58a + some fixes to the APIs
2023-12-14 04:50:31 +02:00
a
20105997de
(RIN forum) added fix for glyphs icons for xbox 360 controller by 0x0315 from https://cs.rin.ru/forum/viewtopic.php?p=2949498#p2949498
2023-12-14 04:50:28 +02:00
a
439ffa5237
(RIN forum) added cvsR4U1 by ce20fdf2 from https://cs.rin.ru/forum/viewtopic.php?p=2936697#p2936697
2023-12-14 04:49:15 +02:00
a
c10a960546
use utf-8 when sanitizing settings, mainly for local_save.txt config file
2023-12-14 04:47:55 +02:00
a
62a92e5bf6
(RIN forum) added new release 4 by ce20fdf2 from https://cs.rin.ru/forum/viewtopic.php?p=2933673#p2933673
2023-12-14 04:45:59 +02:00
a
b01a7ee116
(RIN forum) added hotfix 3 by ce20fdf2 from https://cs.rin.ru/forum/viewtopic.php?p=2921215#p2921215
...
* + added missing implementation of (de)sanitize_string when NO_DISK_WRITE is defined which this fixes compilation of lobby_connect
* + check for empty string in (de)sanitize_file_name() before accessing its items
2023-12-14 04:45:55 +02:00
a
ad9dfb2bd1
(RIN forum) updated and safer impl for Local_Storage::load_image_resized() "for those cases where it might fail to allocate memory for the resized image" by RIPAciD: https://cs.rin.ru/forum/viewtopic.php?p=2884627#p2884627
2023-12-14 04:45:02 +02:00
a
4399c0b12b
(RIN forum) added hotfix 2 by ce20fdf2: https://cs.rin.ru/forum/viewtopic.php?p=2884110#p2884110
...
* + avoid unnecessary locks in experimental overlay if the functionality is disabled
2023-12-14 04:44:39 +02:00
a
75e6d7c8ab
(RIN forum) add initial hotfix by ce20fdf2
...
* + revert the change to SetProduct() and SetGameDescription()
* + less verbose return in Steam_GameServer::BSecure()
* + add missing note in ReadMe about libssq
2023-12-14 04:40:25 +02:00
a
d95ceb0fc9
impl for GetAuthTicketForWebApi
2023-12-14 04:40:25 +02:00
a
caa4024de3
avoid locking the global_mutex every time when getting the global steamclient instance, double check for null and lock on the first time the pointer is initialized, should speed things up
2023-12-14 04:39:35 +02:00
a
3999818a6b
explicitly use the ASCII version of Windows APIs when building to avoid conflict when UNICODE/_UNICODE def is defined (base.cpp)
2023-12-14 04:39:35 +02:00
a
3afde6e996
remove RtlGenRandom and use the newer BCryptGenRandom
2023-12-14 04:29:42 +02:00
Nicolas Gnyra
4418f27f78
(PR https://gitlab.com/Mr_Goldberg/goldberg_emulator/-/merge_requests/52 ) Use sort_method
when comparing scores in UploadLeaderboardScore
2023-12-14 04:18:16 +02:00
ayaka
3b6663ca99
(PR https://gitlab.com/Mr_Goldberg/goldberg_emulator/-/merge_requests/42 ) dll/wrap: fix build for glibc 2.33
...
I don't think I need the step that converting to legacy struct.
Signed-off-by: ayaka <ayaka@soulik.info>
2023-12-14 04:18:06 +02:00
Mr_Goldberg
475342f0d8
SDK 1.56 and 1.57
2023-05-08 22:36:51 -04:00
Mr_Goldberg
802d8bcc8f
More accurate SetLobbyData.
2022-09-06 13:30:20 -04:00
Mr_Goldberg
7e1824290a
disable_lan_only.txt can now be put inside the steam_settings folder.
2022-09-06 13:29:39 -04:00
Mr_Goldberg
647e894d62
Add prints for debugging.
2022-09-06 13:29:02 -04:00
Mr_Goldberg
c231c87312
Allow message sending on not yet connected networking sockets.
2022-09-03 04:29:08 -04:00
Mr_Goldberg
373801b3a4
Fix some UDP packet size issues
2022-09-03 04:21:08 -04:00
Mr_Goldberg
05e2c3bef0
Implement TCP_NODELAY, thanks #209
2022-09-03 04:20:03 -04:00
Mr_Goldberg
0800649d8f
Add supported_languages.txt to specify which languages are available in a game.
2022-08-13 14:40:55 -04:00
Mr_Goldberg
a4ef72cb3c
Don't create new client instance when unregistering callbacks.
2022-08-13 14:37:23 -04:00
Mr_Goldberg
0082242a6f
LAN only filtering now properly handles mapped ipv4.
2022-08-13 14:36:34 -04:00
Mr_Goldberg
3abc5976e0
Reset LastError in some functions for game devs that can't code.
2022-08-11 20:52:02 -04:00
Mr_Goldberg
0c16f1942a
Better appticket format. Thanks Nemirtingas.
2022-08-11 20:51:04 -04:00
Mr_Goldberg
c22b3cd3d3
Fix crash.
2022-08-10 03:24:53 -04:00
Mr_Goldberg
7163daa6c1
Destroy client, network sockets and other objects on shutdown.
2022-08-10 03:24:29 -04:00
Mr_Goldberg
7c419e0afe
Fix overlay crash in games that load then unload steam api dll.
2022-08-07 23:11:21 -04:00
Mr_Goldberg
5ce4ac8429
Add support for multiple languages for achievements.
2022-08-07 23:07:30 -04:00
Mr_Goldberg
0d65114ee6
Fix controller rumble code.
2022-08-07 23:06:43 -04:00
Mr_Goldberg
5234d8b0e6
Implement leaderboard scores.
2022-08-07 04:37:57 -04:00
Mr_Goldberg
ad66573a20
Fix crashes.
2022-08-05 18:45:33 -04:00
Mr_Goldberg
528120d102
Multiple achievements can now use the same stat as a trigger.
2022-08-05 18:44:49 -04:00
Mr_Goldberg
5e880cd974
Add achievements display to overlay and ability to change some settings.
2022-08-05 02:09:43 -04:00
Mr_Goldberg
c17fb0c931
Update Nemirtingas overlay to latest.
2022-08-05 02:06:42 -04:00
Mr_Goldberg
ba877b6e78
sdk 1.55
2022-08-05 01:32:20 -04:00
Mr_Goldberg
0fc5a564e1
Malformed achievements config should not crash stuff anymore.
2022-08-02 01:16:40 -04:00
Mr_Goldberg
173c65a229
Much faster stat get.
2022-08-02 01:13:55 -04:00
Mr_Goldberg
942f011ee0
Implement ConsumeItem.
2022-07-31 17:10:31 -04:00
Mr_Goldberg
d3e8a701dd
All interface versions from sdk 1.0 and up are now supported.
2022-07-31 15:49:45 -04:00
Mr_Goldberg
8695ea2dce
Support achievements that are triggered automatically with stats.
...
The achievements config MUST be generated with the achievements_gen.py script.
2022-07-12 01:09:27 -04:00
Mr_Goldberg
3f8ce69b6d
SDK 1.54
2022-07-12 01:04:56 -04:00
Mr_Goldberg
d8bcb11ef2
The steam api seems to treat bools as the full register not just al.
2022-06-04 17:16:11 -04:00
Mr_Goldberg
3dab666dd8
Implement the filtertext functions.
2022-05-29 15:51:53 -04:00
Mr_Goldberg
bfe8e156f0
Add message numbers to networking sockets and sort received messages.
2022-05-29 15:51:36 -04:00
Mr_Goldberg
9c7499aa27
Fix sending to localhost ips.
2022-05-29 15:46:31 -04:00
Mr_Goldberg
03426b217d
Set the appid env variables.
2022-05-29 15:45:39 -04:00
Mr_Goldberg
d2ef266f81
SetConfigValue function should return true.
2022-05-27 13:03:12 -04:00
Mr_Goldberg
994207770b
Retry connections in steam networking sockets a few times.
2022-05-23 01:31:14 -04:00
Mr_Goldberg
a8c03fe8cd
Fix crash with flat api.
2022-05-23 01:30:36 -04:00
Mr_Goldberg
a0e558ed4c
Implement some networking sockets functions.
2022-05-21 00:38:29 -04:00
Mr_Goldberg
6d5cb3181f
Make lobby ids more like the ones on steam.
2022-05-21 00:37:48 -04:00
Mr_Goldberg
95fc8ac687
Send huge unreliable packets by TCP when they are too big.
2022-05-07 16:37:09 -04:00
Mr_Goldberg
d215070876
Whitelist custom broadcasts in non LAN ip blocking.
2022-04-30 22:23:42 -04:00
Mr_Goldberg
f6b8068883
Controller fixes.
...
Fix joystick dpad emulation diagonal direction.
Always activate an action set by default.
2022-04-02 04:33:34 -04:00
Mr_Goldberg
5533a9d5b0
Make gameserver and client interfaces share the same socket pool.
...
Some games depend on this behavior.
2022-01-26 12:03:08 -05:00
Mr_Goldberg
eda9abd2aa
Fix linux CI build.
2022-01-26 03:07:49 -05:00
Mr_Goldberg
f852e5c272
steam_interfaces.txt can now be put in the steam_settings folder.
2022-01-26 01:52:21 -05:00
Mr_Goldberg
0a5f136bc3
Fix games that use the ip and port to identify socket connections.
2022-01-26 01:51:55 -05:00
Mr_Goldberg
f147638f99
Basic offline steamhttp emulation.
2022-01-25 15:51:00 -05:00
Mr_Goldberg
120aa968b2
Fixed game that uses the digital handle function to get analog handles.
2022-01-25 15:50:20 -05:00
Mr_Goldberg
1a411405e6
SDK 1.53 update.
2022-01-25 15:49:26 -05:00
Mr_Goldberg
8383f16be7
Fix crash in some games that use the old flat api.
2022-01-02 03:00:29 -05:00
Mr_Goldberg
978a1b81e3
Don't write stats to disk if value didn't change.
2021-12-22 13:33:13 -05:00
Mr_Goldberg
9eb7066098
Fix crash.
...
Thanks wizark952.
2021-12-22 13:32:35 -05:00
Mr_Goldberg
98b149b9b6
SDK 1.52
2021-12-06 16:51:17 -05:00
Mr_Goldberg
50a6601f50
GetAchievementName function now returns achievements in alphabetical order.
2021-09-19 01:11:33 -04:00
Mr_Goldberg
c8092f9f45
Implement GetFileDetails.
2021-09-19 01:07:19 -04:00
Mr_Goldberg
a24a9c266f
Make the TriggerVibrationvibration behave closer to real steam.
2021-09-14 16:11:17 -04:00
Mr_Goldberg
a7c04018cf
Implement analog dpad in controller interface.
2021-09-10 14:19:12 -04:00
Mr_Goldberg
69188b8d3e
GetAvailableGameLanguages should at least return the language set in the emu.
2021-09-10 14:18:00 -04:00
Mr_Goldberg
c5f50ddb32
Properly handle leaderboard name being NULL ( #167 )
2021-08-07 02:11:40 -04:00
Mr_Goldberg
f041b95c86
Add a way to config the build id in the emu. Fix crash due to empty lines
...
in some files
Add a way to disable lobby creation in the emu (lobby creation will return
an error when enabled)
2021-08-07 01:46:10 -04:00
Mr_Goldberg
a855cde651
Add relay init callback.
2021-06-29 11:53:40 -04:00
Mr_Goldberg
f4cd015701
Add NULL pointer checks to remote storage interface.
2021-06-22 15:32:58 -04:00
Mr_Goldberg
b189fbf260
Fix flat api crash.
2021-06-17 23:56:51 -04:00
Mr_Goldberg
a3c606c74d
Send gameserver lobby callback even when the one set is invalid.
2021-06-13 00:08:32 -04:00
ptremor
02195f5636
Custom Broadcasts improvement to add support for specifying ports
2021-05-30 19:18:19 -03:00
Mr_Goldberg
faf15e5d88
Make GetItemDefinitionIDs behave more like the real one.
2021-05-26 23:06:40 -04:00
Mr_Goldberg
0595490c00
Support old steam http interfaces.
2021-05-10 09:46:42 -04:00
Mr_Goldberg
51702b898e
UTF8 paths are now properly handled on windows.
2021-04-25 12:44:41 -04:00
Mr_Goldberg
b8eae2b709
Don't memset the whole connection status structs to zero.
...
Some games pass smaller versions of the struct.
2021-04-18 22:36:48 -04:00
Mr_Goldberg
19015c097c
Hopefully this fixes the SteamAPI_ISteamGameServer_GetPublicIP function
2021-04-09 14:53:20 -04:00
Mr_Goldberg
c48526d49a
Fix possible crash.
2021-04-09 14:52:45 -04:00
Mr_Goldberg
dc95076faa
Achievement names are now treated as case insensitive.
...
This should fix achievements in a few games.
2021-04-02 23:42:22 -04:00
Mr_Goldberg
44305a0068
Implement steamnetworkingsockets ip/port connections.
...
Note: clients need to know each other already or it won't work.
2021-03-07 19:06:05 -05:00
Mr_Goldberg
8785ae568c
Allow "hidden" achievement property to be an int in the json config.
2021-03-07 19:03:24 -05:00
Mr_Goldberg
992e5c3faa
Properly initialize user_achievements so functions like
...
getachievementandunlocktime work properly.
2021-02-28 19:26:29 -05:00
Mr_Goldberg
58a57cc91b
Fix coding mistake in networking socket receive functions.
2021-02-27 16:29:40 -05:00
Mr_Goldberg
8e9d3e8f3a
Add force_listen_port.txt
2021-02-27 16:28:59 -05:00
Mr_Goldberg
8e1be658e9
Networking messages improvements.
2021-02-21 11:13:43 -05:00
Mr_Goldberg
990a0eb71f
Steam networking messages implementation.
2021-02-16 12:37:22 -05:00
Mr_Goldberg
1648c14243
Fixed issue with game treating bool return values as an int.
2021-02-16 12:30:24 -05:00
Mr_Goldberg
bfa1e95f7b
Use the same interface for both enabled and disabled controller builds.
2021-02-07 19:09:48 -05:00
Mr_Goldberg
6dfe11503b
Dll loading feature now only tries loading .dll files.
2021-02-06 22:37:59 -05:00
Mr_Goldberg
9a63cf868d
Listen socket ids should be different from connection socket ids.
2021-01-31 21:50:31 -05:00
Mr_Goldberg
37b329c9c5
Implement networking sockets connection status/info functions.
2021-01-31 21:50:11 -05:00
Mr_Goldberg
7ea90b03c4
Fixed some dedicated servers not booting up correctly.
2021-01-23 23:03:10 -05:00
Mr_Goldberg
294c8e8124
Update to sdk 1.51
2021-01-17 22:46:00 -05:00
Mr_Goldberg
4cb55c52e2
Add support for loading custom dlls in the experimental build.
...
Put them in steam_settings\load_dlls\
2020-12-25 21:00:36 -05:00
Mr_Goldberg
147ff1b5da
Only trigger data update when lobby data is actually changed.
2020-12-13 00:10:33 -05:00
Mr_Goldberg
50f379aa91
Fix callback being too fast.
2020-12-06 15:46:34 -05:00
Mr_Goldberg
51b3fa95ed
ISteamNetworkingSockets004
2020-11-18 10:15:24 -05:00
Nemirtingas
c8e9a162ea
Add steam screenshot api.
2020-10-09 13:48:09 +02:00
Mr_Goldberg
95bebdfb7c
Implement poll groups and missing message fields.
2020-10-04 13:14:49 -04:00
Mr_Goldberg
747f178b56
SDK 1.50
2020-09-14 19:53:56 -04:00
Mr_Goldberg
f6a2c0e5ef
ISteamNetworkingSocketsSerialized004
2020-08-27 00:15:15 -04:00
Mr_Goldberg
a22ca27c26
Don't trust anyone especially not the steam sdk docs.
2020-08-25 23:14:23 -04:00
Mr_Goldberg
cbdd033b34
Make GetAchievementAndUnlockTime return false to prevent some games getting stuck.
2020-08-08 13:49:18 -04:00
Mr_Goldberg
2e1c24dfea
Small code cleanup.
2020-08-03 23:08:22 -04:00
Mr_Goldberg
ba25559920
Fixes to matchmaking and friends.
2020-08-03 12:56:33 -04:00
Nemirtingas
fe9bbd1104
Add a common include file.
2020-07-16 11:56:24 +02:00
Nemirtingas
25ee1dfa52
Implement all 4 Steam_Networking_Utils functions
...
SteamNetworkingIPAddr_ToString
SteamNetworkingIPAddr_ParseString
SteamNetworkingIdentity_ToString
SteamNetworkingIdentity_ParseString
2020-07-15 20:33:49 +02:00
Nemirtingas
d86721afcb
Implement SteamNetworkingIdentity_ToString for volcanoids
2020-07-13 23:22:36 +02:00
Mr_Goldberg
31c1453d2b
Implement the GamepadIndex functions.
2020-07-11 11:48:01 -04:00
Mr_Goldberg
9b9c440fbc
Fixed crash when getlobbydata key is null.
2020-07-07 21:47:10 -04:00
Mr_Goldberg
c7fd4ba158
FileReadAsync should be as fast as possible.
2020-07-05 18:46:38 -04:00
Mr_Goldberg
39cb2c7c17
Implement the promoitems functions.
2020-06-25 11:26:40 -04:00
Mr_Goldberg
833510fbf1
Very basic implementations of a few steamhttp functions.
2020-06-25 11:26:19 -04:00
Mr_Goldberg
d531e27ac0
Fixed potential bug. Thanks to Nemirtingas for finding it.
2020-06-23 07:19:45 -04:00
Mr_Goldberg
02ee5f9a6d
Implement the TriggerItemDrop function.
2020-06-20 21:17:31 -04:00
Mr_Goldberg
a0648d454c
Add a way to set subscribed groups.
2020-06-20 21:15:26 -04:00
Mr_Goldberg
beffb89bda
Some refactoring. Added a define for the default callresult/callback timeout.
2020-06-20 21:14:37 -04:00
Mr_Goldberg
25d53b6542
Might as well implement the other version of GetItemInstallInfo too.
2020-06-14 16:17:33 -04:00
Mr_Goldberg
9154f04f60
Merge branch 'master' of gitlab.com:Goldberguser/goldberg_emulator
2020-06-14 16:16:46 -04:00
Mr_Goldberg
66e596ea29
Update to sdk 1.49
2020-06-14 16:04:43 -04:00
Goldberguser
619a9c9877
Implement old version of GetItemInstallInfo
2020-06-12 13:48:26 +02:00
Mr_Goldberg
a36d6e475d
GetEncryptedAppTicket can be called with cbMaxTicket=0 to get the ticket size.
2020-06-11 12:21:19 -04:00
Mr_Goldberg
48ea1da91f
Add missing steamclient function.
2020-06-11 12:20:31 -04:00
Mr_Goldberg
ee4f1d7d79
Fix callback being too fast for some games.
2020-06-04 22:02:50 -04:00
Mr_Goldberg
dd1c6f01a0
Fix CI build.
2020-05-26 10:18:45 -04:00
Mr_Goldberg
afc4da658c
More accurate lobby emulation.
...
Lobby data and lobby member data is now treated as case
insensitive just like on real steam
If JoinLobby is called multiple time in succession with the same lobby id
it returns the same api call id.
2020-05-26 08:17:34 -04:00
Mr_Goldberg
91d1391644
Fix some games that seem to never call the runcallbacks functions.
2020-05-23 23:54:26 -04:00
Mr_Goldberg
6cccdd2b16
Properly handle multiple lobby joins by the same peer.
2020-05-23 09:12:16 -04:00
Mr_Goldberg
4882344673
Fix bug.
2020-05-23 09:11:39 -04:00
Mr_Goldberg
1c141783ac
Small mutex fix.
2020-05-23 09:10:56 -04:00
Mr_Goldberg
714904b984
Make all functions return something and re enable the msvc error.
2020-05-20 18:42:15 -04:00
Mr_Goldberg
3b3dc98b3a
Add a way to force emu account name, language and steamid in steam_settings folder.
2020-05-18 11:21:04 -04:00
Mr_Goldberg
83fe490471
Added missing connection callback when accepting networking socket connection.
2020-05-17 00:15:57 -04:00
Mr_Goldberg
4ab508f7ef
Implement CreateSocketPair.
2020-05-11 15:06:00 -04:00
Mr_Goldberg
60fbdcfdba
Fix build and makefile.
2020-05-02 00:54:55 -04:00
Mr_Goldberg
91dbf2f9b0
Fixed some networking api related threading
2020-05-01 22:56:53 -04:00
Mr_Goldberg
657a36a21a
Fix build.
2020-05-01 13:25:51 -04:00
Mr_Goldberg
4e3331ddad
Fix lobby search bug when games sets an unsigned value but then searches for a signed value.
2020-05-01 12:23:39 -04:00
Mr_Goldberg
3c02f88b5d
Fix steamclient windows build.
2020-05-01 12:19:41 -04:00
Mr_Goldberg
0f6ae7f09e
Don't block local adapter related ips in experimental build.
2020-04-30 13:36:59 -04:00
Mr_Goldberg
d71ce908f5
Merge branch 'master' of gitlab.com:OancaAndrei/goldberg_emulator
2020-04-29 10:09:19 -04:00
Mr_Goldberg
5c41ba020c
Update to sdk 1.48
2020-03-25 13:43:23 -04:00
Mr_Goldberg
a0b66407bf
Some networking/matchmaking improvements.
2020-03-03 09:04:04 -05:00
gion
12e9b31b30
Bug fixes.
2020-02-29 16:33:30 +01:00
Mr_Goldberg
0e72e995ee
Fix issues when config text files contain utf8 bom.
2020-02-25 22:35:51 -05:00
Mr_Goldberg
f62a2e4566
Add delay to matchmaking servers direct ip requests.
2020-02-24 15:05:51 -05:00
Mr_Goldberg
6884c1e551
Matchmaking accuracy improvements.
2020-02-15 17:20:48 -05:00
Mr_Goldberg
767fee6840
lobby dataupdate is called even when the value does not change.
2020-02-14 15:02:54 -05:00
Mr_Goldberg
7e136bba14
Callback results improvements.
2020-02-14 15:01:54 -05:00
Mr_Goldberg
6f4273bf3a
Only run background thread if runcallbacks has been called more than 1 seconds ago.
2020-02-14 15:01:10 -05:00
Mr_Goldberg
1e7c3cd7e1
Fix build.
2020-02-09 09:33:51 -05:00
Mr_Goldberg
40b9b0ef3d
Call lobby invite callback when friend is invited.
2020-02-08 15:40:26 -05:00
Mr_Goldberg
624455705f
Use steam pipe instead of steam user to know if server or client interface.
2020-02-01 13:55:41 -05:00
Mr_Goldberg
03839a7de6
Use the same steam pipe/user numbers that the real steam dll uses because some games actually depend on it.
2020-02-01 13:46:05 -05:00
Mr_Goldberg
05e6c103f8
Fix compile error.
2020-01-31 15:47:56 -05:00
Mr_Goldberg
6ccb8f6c0b
ISteamApps 002-007 implemented.
2020-01-31 14:32:28 -05:00
Mr_Goldberg
9deef8c6f3
Add a depots.txt to configure values returned by the getinstalleddepots function.
2020-01-31 14:31:29 -05:00
Mr_Goldberg
b1206b0fa2
Add a longer delay to P2PSessionRequest_t callback.
...
Don't fire it if packet is sent before it is fired.
2020-01-26 17:25:41 -05:00
Mr_Goldberg
350293a9c3
Fixed game crash when calling ContextInit before SteamAPI_Init
2020-01-25 15:22:33 -05:00
Mr_Goldberg
3f44827326
Basic JoinClanChatRoom implementation.
2020-01-20 11:48:15 -05:00
Mr_Goldberg
db2a803cf7
A few improvements to the overlay merge request.
...
NO_OVERLAY define becomes EMU_OVERLAY which enables the overlay instead of disabling it.
disable_overlay.txt moved to steam_settings.
2020-01-19 12:55:14 -05:00
Mr_Goldberg
ffdaf72597
Merge branch 'overlay_h' of https://gitlab.com/Nemirtingas/goldberg_emulator
...
# Conflicts:
# build_steamos.sh
# dll/dll.cpp
2020-01-19 12:50:01 -05:00
Mr_Goldberg
c9d97abd5b
Fix some possible controller issues.
2020-01-19 01:34:52 -05:00
Mr_Goldberg
958ced0edd
Add a delay to give games time to register call results.
2020-01-18 13:58:30 -05:00
Mr_Goldberg
e6031c7597
Fix possible thread issue.
2020-01-17 15:46:50 -05:00
Mr_Goldberg
29e713b94c
Add a mutex specifically for the P2P packet functions to speed things up.
2020-01-17 13:13:59 -05:00
Mr_Goldberg
b53d5224f3
Cache values of old accessor functions for better performance.
2020-01-17 11:37:13 -05:00
Mr_Goldberg
a2f8fec816
Try to fix the flat api get public ip function.
2020-01-17 11:36:46 -05:00