otavepto
04e7a7d476
opt-in sharing leaderboards instead of opt-out
2024-04-01 19:23:55 +02:00
otavepto
93172e642e
allow disabling the new options via config files
2024-04-01 19:23:55 +02:00
otavepto
a36cadbf12
allow empty board entries, don't force and entry for current user
2024-04-01 19:23:55 +02:00
otavepto
4d03c5b402
fix a memory leak
2024-04-01 19:23:55 +02:00
otavepto
d8a91edcf5
only accept leaderboards updates from the same appid
2024-04-01 19:23:55 +02:00
otavepto
caa9401369
* for gameserver_stats & user_stats: distinguish between stats update requests from server and client, avoiding a scenario where a client would overwrite another client's stats
...
* fixed linux compilation error
2024-04-01 19:23:55 +02:00
otavepto
995a296e59
fix that clang warning
2024-04-01 19:23:55 +02:00
otavepto
d2f23fbea5
share leaderboards scores with connected players, adjust players ranks locally, and sort entries as needed by the game
2024-04-01 19:23:55 +02:00
otavepto
c17cb8a4f7
in gameserver_stats: remove & timeout pending requests if the user disconnected
2024-04-01 19:23:55 +02:00
otavepto
f423b07eef
* common function to do case insensitive compare
...
* some const + ref in different places
* some logs, comments & refactoring
2024-04-01 19:23:55 +02:00
otavepto
4809a7565c
* separate the config file disable_leaderboards_create_unknown.txt
...
* some refactoring
2024-03-26 23:48:57 +02:00
otavepto
af77ce4f5a
log messages
2024-03-26 21:39:52 +02:00
otavepto
dfbd928311
decrease min server latency to 2ms
2024-03-26 21:39:52 +02:00
otavepto
3c9b327fb5
* cleanup/remove all networking callbacks on object destruction
...
* reset pointers on client destruction
2024-03-26 21:39:52 +02:00
otavepto
b6c7df40b6
* implemented the missing interface ISteamGameServerStats
, allowing game servers to exchange user stats with players
...
* add rmCallback() to networking
* refactor gameserver_stats into a separate .cpp file
2024-03-26 21:39:52 +02:00
otavepto
75bb4ff03d
* missing delete for ubc_bridge in steam_client
...
* Steam_UserStats: use const ref when getting the stats list/map
* Steam_UserStats: don't fail in `GetStat()`/`GetAchievement()` if output buffer is null
* change datatype for default int stat, should be signed
* some logging & comments
2024-03-26 21:39:52 +02:00
otavepto
2427ee12fd
* use const ref for get/set env var
...
* lock global mutex when generating steam api call id
2024-03-26 21:39:52 +02:00
otavepto
166e7db122
more logging
2024-03-20 00:25:54 +02:00
otavepto
846fd6815e
allow overlay invitations to obscure game input to be able to accept/reject the request
2024-03-18 05:57:24 +02:00
otavepto
206732dc8e
don't log the periodic callback messages, they fill the log with non-useful events
2024-03-18 01:19:24 +02:00
otavepto
c193a8d4ce
more debug messages in matchmaking
2024-03-17 04:29:49 +02:00
otavepto
5417e0e4c2
Steam_Apps::GetCurrentBetaName()
make sure the out buffer is null terminated
2024-03-17 01:58:57 +02:00
otavepto
f00fdac3ac
update comment + changelog
2024-03-17 01:22:18 +02:00
bitsynth
5a7fa86310
fix Age of Empires 2: Definitive Edition
...
this game expects the current app to exist as a owned DLC. if not true, the game will only load the "Return of Rome" game mode, if that DLC is owned, or load the base game with most options disabled if it is not
2024-03-17 01:15:08 +02:00
otavepto
db07e4aadf
in Steam_Utils::IsAPICallCompleted initialize the pFailed param to false
2024-03-16 07:14:04 +02:00
otavepto
325631e1fd
* run SteamAPI_ManualDispatch_Init() only once
...
* don't run callbacks background thread when calling Steam_BGetCallback()
2024-03-16 05:43:44 +02:00
otavepto
28f097c9c1
log when adding callresult
2024-03-16 05:41:05 +02:00
otavepto
37261bedb8
* don't run callbacks in steam_utils::runframe()
...
* initialize a param in steam_utils::isapicompleted()
2024-03-16 05:20:40 +02:00
otavepto
09979e8eca
add a param to prevent running the callbacks background thread, for manual dispatch
2024-03-16 05:19:04 +02:00
otavepto
7700cd5dda
log message
2024-03-15 15:40:33 +02:00
otavepto
3dbfbb76b1
* refactor steam_utils into a separate cpp file
...
* call RunCallbacks() inside Steam_Utils::RunFrame()
2024-03-15 02:43:59 +02:00
otavepto
af237639d5
* initially attempt to load the icons of all achievements, this will slow things down at startup,
...
but avoids having to load the achievement icon during gameplay which causes micro-stutter
2024-03-15 00:03:41 +02:00
otavepto
0b86464374
* load the icons of a single achievement each overlay callback invokation, will slow things down during startup
...
but this avoids having to load the achievement icon during gameplay which causes micro-stutter
* avoid loading and resizing the achievement icon each time it's unlocked
* Local_Storage: avoid allocating buffers unless `stbi_load()` was successfull
2024-03-15 00:03:41 +02:00
otavepto
2020c514d1
prefix a debug message
2024-03-09 13:47:59 +02:00
otavepto
896dfd736f
revert the initial delay for the overlay renderer detector back to 0
2024-03-08 21:28:17 +02:00
otavepto
875e3e4859
allow changing the font glyph spacing
2024-03-08 18:13:29 +02:00
otavepto
65edb7081a
allow controlling the renderer detector timeout via a config file
2024-03-08 18:13:29 +02:00
otavepto
88203b5c6f
* fixed a bug in settings parser where lines with single characters would be completely removed when stripped of spaces
...
* refactored and moved all helper functions into the relevant helpers source file
2024-03-08 18:13:29 +02:00
otavepto
3f09a4c929
spicify float literal
2024-03-08 18:13:29 +02:00
otavepto
0dd755df84
decrease the default overlay hook delay to 3 sec
2024-03-08 18:13:29 +02:00
otavepto
5df75be04b
attempt to load the locked achievement icon from the json key icongray
if the normal one failed, adding compatibility with older format
2024-03-08 18:13:29 +02:00
otavepto
4d23a859f3
* new config file overlay_hook_delay_sec.txt
to control the initial delay for the overlay's renderer detector
...
* send the value of the `accept_overlay_invites` to settings_server too!
2024-03-08 18:13:29 +02:00
otavepto
6a5fbf2b7d
formatting
2024-03-08 18:13:29 +02:00
otavepto
5c312306d4
use const ref in many places
2024-03-08 18:13:29 +02:00
otavepto
88ab37d78f
* proper fix for the window resizing problem, thanks to Nemirtingas
...
* remove the code which adds custom Windows fonts but keep scaling
* only attempt to load achievements images when hook is ready
* cleanup overlay images on unhook
* free the detector when we get a renderer hook instance
* lock everywhere!
* prefix the debug messages for a cleaner debug log
2024-03-08 18:13:29 +02:00
otavepto
b137cf0f38
prefix these debug messages in networking
2024-03-08 18:13:29 +02:00
otavepto
2cbc786430
revert the workaround for the usage of private/hidden glibc exports on linux, and fix it by directly calling the corresponding functions without the ver
parameter: stat, lstat, stat64, lstat64, mknod.
...
might break stuff!
reverts 3b6663ca9954f697f29d1cae11c890b0bc7703b9
2024-03-01 13:35:39 +02:00
otavepto
46424f43bc
fix this debug message in steam_networking
2024-02-29 21:06:50 +02:00
otavepto
9eceff7792
Visual Studio has dubious language extensions!
2024-02-29 19:59:53 +02:00
otavepto
dfc8be4a7c
change the server type parameter of the request before continuing the code, since it's used multiple times and also being set in the request object
2024-02-29 19:59:53 +02:00