otavepto
3cedf8dbe3
refactor line ending + error string
2024-04-02 02:48:57 +02:00
otavepto
70a7e520ef
update changelog and credits
2024-04-02 01:21:42 +02:00
Detanup01
7e3f2e0900
i hate myself
2024-04-02 01:15:42 +02:00
Detanup01
71ea0de339
typo
2024-04-02 01:15:42 +02:00
Detanup01
bfd2235684
Update for 159
2024-04-02 01:15:42 +02:00
otavepto
f2d59e2a04
update changelog
2024-04-01 19:23:55 +02:00
otavepto
7c0758c02d
return overlay state as always not ready if it was disabled
2024-04-01 19:23:55 +02:00
otavepto
0672139f46
properly implement Steam_User_Stats::ResetAllStats()
2024-04-01 19:23:55 +02:00
otavepto
51197c5348
allow user_stats to send data immediately via config file
2024-04-01 19:23:55 +02:00
otavepto
0ed6dc6808
prefer udp when sending leaderboards
2024-04-01 19:23:55 +02:00
otavepto
e31f030d55
allow gameserver to send data as soon as possible via immediate_gameserver_stats.txt
2024-04-01 19:23:55 +02:00
otavepto
2f5b0a4bea
sanity check in gameserver_stats if the msg source steamid was similar to us!
2024-04-01 19:23:55 +02:00
otavepto
e143a6dd82
* new function in networking to send to all gameservers only
...
* broadcast user stats with gameservers only
2024-04-01 19:23:55 +02:00
otavepto
e6ebe6fb6b
prevent running some overlay functions if it's disabled
2024-04-01 19:23:55 +02:00
otavepto
04e7a7d476
opt-in sharing leaderboards instead of opt-out
2024-04-01 19:23:55 +02:00
otavepto
07f3c7a2d2
for generate_emu_config: new options -de
and -cve
to generate some disable_xxx
files, or enable some convenient features
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
detiam
574e7a7781
add tchinese translation
2024-03-31 19:40:52 +02:00
detiam
a97ec56ea3
add schinese translation
2024-03-31 19:40:52 +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
6b721266ea
allow players connections even when the overlay isn't ready
...
workaround #107
2024-03-26 01:33:18 +02:00
otavepto
ac951f1a7d
missing flag for win build
2024-03-25 01:27:12 +02:00
otavepto
5b55d448f7
* new stub dll GameOverlayRenderer
for the experiemntal steamclient setup
...
* for windows build script: prevent permissive language extensions via the compiler flag `/permissive-`
2024-03-21 00:50:58 +02:00
otavepto
166e7db122
more logging
2024-03-20 00:25:54 +02:00
otavepto
a74f986b97
Update README.md
2024-03-19 13:27:28 +02:00
otavepto
aba14fed34
small correction in the main readme
2024-03-19 00:33:39 +02:00
otavepto
aa81da8482
update changelog
2024-03-19 00:30:00 +02:00
detiam
5708cbdc72
optimize deps installation
...
- add `-packages_skip`
- able run without root
2024-03-18 23:44:02 +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
16a241599f
updated stub drm patterns (for v2) and added a workaround for older variants
2024-03-18 03:32:37 +02:00
detiam
648c19fd99
Update README.md
...
- correct some code block
2024-03-18 03:01:18 +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
2ba6f90904
* note about missing disable_lobby_creation.txt
file
...
* updated Win deps build script to match the Linux one
* updated credits + readme
2024-03-18 00:58:48 +02:00
detiam
d6188a299b
fix linking errors when build on archlinux
2024-03-18 00:29:41 +02:00
otavepto
afeb6638e4
added missing example file
2024-03-17 21:45:54 +02:00
otavepto
ff934bd9e9
update date
2024-03-17 04:37:49 +02:00