Commit Graph

315 Commits (5e880cd9748bd65447853f643fdb5638e9d30e7b)

Author SHA1 Message Date
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
Mr_Goldberg 60b627163a
Comment out microsecond sleep that no longer seems necessary. 2020-01-15 22:05:19 -05:00
Mr_Goldberg 38ad2c057c
Fix flat api not getting exported. 2020-01-15 19:43:46 -05:00
gion 33180f1b0d Merge branch 'master' of gitlab.com:Mr_Goldberg/goldberg_emulator 2020-01-16 00:59:39 +01:00
gion d1b901a491 Ops, too many frees. 2020-01-16 00:55:38 +01:00
gion 86d7806f27 Implement case insensitive filesystem access. 2020-01-15 20:37:41 +01:00
Mr_Goldberg 81830efd58
Close background thread on steamclient shutdown. 2020-01-15 12:40:18 -05:00
Mr_Goldberg 11cb3ce998
Fix some major issues (networking didn't work, gameservers didn't work) with the steamclient version.
Implemented a basic steampipe alloc system and fixed build.
2020-01-15 10:11:37 -05:00
Mr_Goldberg 4e6aa809de
Kill background thread on client shutdown. 2020-01-13 13:47:47 -05:00
Mr_Goldberg 71e265f52b
Add env variable to set app path. 2020-01-13 13:47:14 -05:00