otavepto
c1cf889751
ensure binary mode for json read/write
2024-06-08 18:03:02 +03:00
otavepto
b75b5ee282
exit on missing interface instead of returning a pointer
2024-06-08 16:14:12 +03:00
otavepto
f2e9062242
refactor the PRINT_DEBUG, only one definition, and make the function name macro public
2024-06-07 20:20:41 +03:00
otavepto
2cd5f15376
allow the achievement clear function to reflect the status in the overlay
2024-06-07 19:57:14 +03:00
otavepto
06189e303f
don't allow achievement trigger to propagate its error to next lines, this allows ahievements to be initialzied properly
2024-06-07 19:56:35 +03:00
otavepto
f7c7d79e0a
restore accidentally removed flag for ipv6 for SteamClient020 + VS warning fix + small refactor
2024-06-07 19:55:30 +03:00
otavepto
57846cb133
fix more VS warnings
2024-06-06 23:19:13 +03:00
otavepto
05b6ccdcf8
implement the other overload of Steam_User_Stats::GetAchievementProgressLimits()
2024-06-06 23:19:13 +03:00
otavepto
9ee40181b1
* allow test achievement to include a progress randomly
...
* allow showing the progress indicator in the achievement notifications, not only in the achievements list
* don't play sound when showing progress notifications
* disable progress notifications if the setting in the .ini was set
2024-06-06 23:19:13 +03:00
otavepto
663f1a9350
new option to disable overlay progress notifications
2024-06-06 23:19:13 +03:00
otavepto
a384994ac2
fix gameid decoding bug in matchmaking servers
2024-06-04 21:58:04 +03:00
otavepto
c28a1f1f52
fix more VS2022 warnings
2024-06-04 21:58:04 +03:00
otavepto
5268683850
* make the overlay object oriented, that way when app shutdown then re-init steam api it would hold its own local state, avoiding racing troubles
...
* return early if the overlay was disabled without locking
* remove external checks for the disable_overlay flag, check for it inside the overlay code
2024-06-04 21:58:04 +03:00
otavepto
f81ba95732
* common helper for killable threads + remove dedicated class for background thread
...
* avoid overriding SteamPath env var in `SteamAPI_GetSteamInstallPath()`
2024-06-04 21:58:04 +03:00
otavepto
d769cbe419
log crash dump messages
2024-06-02 21:24:55 +03:00
otavepto
ad84a60912
properly declare then define the damn export g_pSteamClientGameServer
, microsoft's compiler is dubious
2024-06-02 09:11:06 +03:00
otavepto
5def4c4148
fix api build error because of g_pSteamClientGameServer
(defined as export & initialized)
2024-06-02 08:28:17 +03:00
otavepto
e63dcc8811
do a sanity check when shutting down, some apps despite being a regular client (not a gameserver) will still call gameserver_shutdown()
2024-06-02 05:16:22 +03:00
otavepto
4333808646
also delete background thread instance!
2024-06-02 05:16:22 +03:00
otavepto
8022fc04f4
reduce code for deleting steamclient instances
2024-06-02 05:16:22 +03:00
otavepto
545bbd17da
spawn the background thread for gameservers as well
2024-06-02 05:16:22 +03:00
otavepto
86eb8aa2d0
refactor background thread into a separate .cpp file
2024-06-02 05:16:22 +03:00
otavepto
ba1de0165d
refactor steam_client a little + create setters/getters instead of directly modifying fields
2024-06-02 05:16:22 +03:00
otavepto
5da9e44344
static_cast instance getter vs c-style cast
2024-06-02 05:16:22 +03:00
otavepto
cae3e5617f
added a way to pretty-print functions for MinGw
2024-06-02 05:15:45 +03:00
otavepto
d2ee753b78
win32_lean_and_mean
2024-06-02 05:15:45 +03:00
otavepto
e38172dc1b
fix steamclient_experimental compilation with mingw
2024-06-02 05:15:45 +03:00
otavepto
9289cc9528
add missing functions (SDK) defs for msys2 (GNU/Windows) on windows
2024-06-02 05:15:45 +03:00
otavepto
10f1e89736
fix a buffer overrun in Steam_User_Stats::UpdateAvgRateStat
2024-06-02 05:15:45 +03:00
otavepto
36943fbfe6
trial to see if this dummy implementation will fix msys2 compilation on windows
2024-06-02 05:15:45 +03:00
otavepto
77c2d76bb2
fix inverted condition resulting in a missing import for the api dll
2024-06-01 02:19:42 +03:00
Detanup01
1fde9f21f1
addrsize fix on network
2024-05-27 23:24:38 +03:00
Detanup01
e4f488bbdc
Fix errrors in network.
...
(linux and windows C++ things arent the same [I HATE BOTH OF YOU WHY NOT STANDARDIZE!])
revert "&" checks on type instead of "=="
2024-05-27 23:24:38 +03:00
Detanup01
7c5b4e5325
Its done
...
(only left like the >or < comparision with unsigned/signed)
steam_matchmaking.cpp(241,40) has C4244 issue, look into it!
2024-05-27 23:24:38 +03:00
Detanup01
3a6a7cef73
more stuff
2024-05-27 23:24:38 +03:00
Detanup01
6a464fd295
fixing some errors via types
...
(might ebe worng)
2024-05-27 23:24:38 +03:00
otavepto
6c1ea7edd5
solve compile error due to usage of microsoft-specific constructor when building on win with msys2
2024-05-22 05:29:20 +03:00
otavepto
1f51518734
use the macro extension ##__VA_ARGS on windows to allow gcc compilation via msys2
2024-05-22 03:27:47 +03:00
otavepto
7b3b9f89ee
fix compilation when gnu++17
c++ variant is used on linux
2024-05-21 23:38:22 +03:00
schmurger
7b37cdd181
Use integer instead of floats for achievement progress.
2024-05-21 19:29:20 +03:00
schmurger
5aa1e2d08d
Initialize user achievement stats correctly
2024-05-21 19:29:20 +03:00
schmurger
e30cc2957f
Removed update_achievement_progress function
2024-05-21 19:29:20 +03:00
schmurger
6b26ca1b4c
Fix build
2024-05-21 19:29:20 +03:00
schmurger
b0cffd485b
Added realtime progress update
2024-05-21 19:29:20 +03:00
schmurger
4e8f2505b5
Add achievement progress
2024-05-21 19:29:20 +03:00
otavepto
fd522b36c9
fix usage of uninit var
2024-05-17 13:53:16 +03:00
otavepto
f2579ee7f8
nah screw it
2024-05-12 19:38:16 +03:00
otavepto
8e73e0c516
todo note to detect macos during build
2024-05-12 05:33:23 +03:00
otavepto
25043697c3
ensure GNUC is defined for linux builds + warn for unrecognized os
2024-05-12 05:03:56 +03:00
otavepto
efbd091a80
Revert all fake changes
2024-05-11 17:38:32 +03:00