a
a69a3639c5
add different versions for Steam_UGC::GetQueryUGCResult()
Steam_UGC::RequestUGCDetails()
to support old and new mod details struct after sdk 1.60
2024-11-01 21:01:50 +02:00
universal963
186a9a6b32
Fix compilation
2024-10-26 18:05:35 +08:00
universal963
132b7d8989
Initial implementation of ISteamFriends001
to ISteamFriends002
2024-10-26 17:49:27 +08:00
Detanup01
6be3ba1963
fix interface getter and steamutils class
2024-10-23 17:00:28 +02:00
universal963
2ef54d0fb8
Fix again
2024-10-22 19:00:49 +08:00
universal963
e3527834d7
Fix compilation
2024-10-22 18:53:44 +08:00
universal963
415fd1ca3e
Initial implementation of ISteamUser004
to ISteamUser008
2024-10-22 18:41:46 +08:00
a
2d69eb2164
implement ISteamAppDisableUpdate001
2024-10-09 22:34:03 +03:00
universal963
cbef1d49e9
Correct undocumented api in ISteamNetworkingSockets010
and ISteamNetworkingSockets011
2024-09-16 13:06:42 +08:00
Detanup01
f981989926
Merge pull request #27 from otavepto/remote_aa/patch-overlay-background-upload
...
Dramatically decrease the startup locking/halt time when the overlay is enabled
2024-08-22 20:39:06 +02:00
a
4017266241
* deprecate lazy_load_achievements_icons
in favor of paginated_achievements_icons
...
* new option `upload_achievements_icons_to_gpu` in `configs.main.ini` which controls whether the overlay should upload the achievements icons to the GPU and display them or not
* synchronize overlay proc with the periodic steam callback in a better way to avoid FPS drop
* prevent overlay flickering regression
* upload achievements icons to the GPU in the overlay proc periodically, this dramatically decreased the startup locking/halt time
* fix a potential deadlock scenario in the overlay as a result of synchonizing with 2 mutex objects
2024-08-21 23:56:52 +03:00
a
4b9f88d8ec
* change return type of all client functions from bool
to steam_bool
to avoid inconsistency problem in the client library
...
* implement missing client functions
- `Breakpad_SteamSendMiniDump()`
- `Steam_IsKnownInterface()`
- `Steam_NotifyMissingInterface()`
2024-08-21 22:45:02 +03:00
Detanup01
a8bebdde0a
Merge pull request #7 from otavepto/patch-game-stats-csv
...
Allow saving stats from `ISteamGameStats` to .csv files
2024-08-18 20:53:05 +02:00
Detanup01
557aa0237f
Merge pull request #10 from otavepto/patch-steam-http
...
Fixes for `Steam_Http` class
2024-08-18 20:49:37 +02:00
Detanup01
f1d4ba689b
Merge pull request #9 from otavepto/patch-user-stats-icon
...
Implement `Steam_User_Stats::GetAchievementIcon()`
2024-08-18 19:02:45 +02:00
a
a372a2ddb4
save statistics from ISteamGameStats to disk in a csv file
2024-08-18 05:06:20 +03:00
a
a647c6cfdd
new ini option steam_game_stats_reports_dir
to define a folder where statistics from ISteamGameStats will be saved
2024-08-18 05:06:14 +03:00
a
530a26f07b
* don't load achievements icons in the constructor of steam_user_stats, instead wait for the next call to the run callback
...
* fix a bug where loaded image handle wasn't being saved
2024-08-18 05:01:46 +03:00
a
573e17b45a
* new option to lazy load achievements icons in memory when they're requested, rather than loading them on the next call to the run callback
...
* move stats options in the ini to a separate section [main::stats]
2024-08-18 05:01:39 +03:00
a
e04b6c9575
use a global constant for invalid image handle
2024-08-18 05:01:18 +03:00
a
4e5aa8085e
* implement Steam_User_Stats::GetAchievementIcon()
...
* load all achievements icons in memory when loading the achievements schema
2024-08-18 05:00:21 +03:00
a
4d06c010a3
* encapsulate image load/get functions + fix access in current code
...
* don't add new image resource if current one exists
2024-08-18 04:59:52 +03:00
a
c65e0fc36a
fix a bug in Steam_HTTP::SendHTTPRequest()
where the ID of the triggered call-result from online requests was completely unrelated to the original request, resulting in timeout
2024-08-18 04:54:21 +03:00
a
afee4c4a72
workaround a problem in Steam_HTTP::SetHTTPRequestHeaderValue()
where some games set a cache-control policy which allows only reponses from previous requests
2024-08-18 04:54:14 +03:00
a
e8d36b3353
implement undocumented interfaces ISteamRemoteStorage015
+ ISteamUGC011
2024-08-18 04:48:40 +03:00
a
b8869b60b0
implement undocumented interfaces ISteamNetworkingSockets010
+ ISteamNetworkingSockets011
2024-08-18 04:48:31 +03:00
Detanup01
79ee1dd707
Merge pull request #4 from otavepto/patch-2
...
Allow disabling the internal functionality which reports an achievement progress for stats that are tied to achievements
2024-08-03 20:54:11 +02:00
a
ee5c2bb4f9
allow disabling the internal functionality which reports an achievement progress for stats that are tied to achievements
2024-08-03 21:16:49 +03:00
a
26905df507
* add a new timeline state when game calls Steam_Timeline::SetTimelineGameMode()
...
* mimic real behavior in `Steam_Timeline::AddTimelineEvent()`
2024-08-03 16:57:30 +03:00
a
450a345333
* add instance of game_stats for servers, client and server instances are requested by games
...
* delete ended game_stats sessions after 15 seconds to reduce memory usage
2024-08-03 16:57:30 +03:00
a
55e9ba41a9
add missing callbacks to steam_remote_storage
2024-08-03 16:57:30 +03:00
a
c61294bdcd
* fix crash due to invalid usage of union in steam_remote_storage
...
* fix invalid overlapping of data in steam_remote_storage due to invalid usage of union
2024-08-03 16:57:30 +03:00
a
3369c046a9
fix crash due to invalid usage of union in steam_gamestats
2024-08-03 16:57:30 +03:00
Detanup01
5028aade9e
Fixing Steam Datagram Error.
2024-07-25 15:14:09 +02:00
otavepto
9443afbd00
* add 2 new properties to mods.json min_game_branch
and max_game_branch
according to sdk v1.60, no idea what they do
...
* make sure buffer is null terminated in `Steam_UGC::GetQueryUGCPreviewURL()`
* implement 2 new useless ugc stuff + use an already made function to check for handle validity
2024-07-07 02:39:21 +03:00
otavepto
3f7ec00719
* parse and use branches data from branches.json
...
* deprecate build_id in the .ini file
* change Steam_Apps::SetDlcContext() to mimic Steam_Apps::BIsDlcInstalled(), not sure if that's correct
2024-07-07 02:39:21 +03:00
otavepto
7f940079d1
* update the method of reading json to be less wasteful + get path as const ref whe loading json
...
* fix vs warnings in gamestats interface
* refactor logger slightly
2024-07-07 02:39:21 +03:00
otavepto
6c7f263810
thanks visual studio, dubious in so many ways!
2024-07-07 02:39:21 +03:00
otavepto
f3c6707219
add missing inheritance from steam ugc 018 + new apis declarations
2024-07-07 02:39:21 +03:00
otavepto
7f59c27adc
add missing inheritance from steam video 002
2024-07-07 02:39:21 +03:00
otavepto
a307cc13e5
new option in mods.json for the new param of total files sizes
2024-07-07 02:39:21 +03:00
otavepto
f5ae22a1e6
basic impl for steam timeline
2024-07-07 02:39:21 +03:00
otavepto
89842a3f76
sanity check the arguments + print debug args + todo notes + add missing semicolon
2024-07-07 02:39:21 +03:00
Detanup01
a78a27f21f
steam api 1.60
2024-07-07 02:39:21 +03:00
otavepto
638eb78f0f
use the new logger in all dll code base
2024-06-30 03:18:39 +03:00
otavepto
26b8baefa6
use utfcpp lib to convert utf8<->utf16 strings instead of Windows specific apis
2024-06-30 03:18:39 +03:00
otavepto
e03ed9e1cd
separate header file for OS detection
2024-06-30 03:18:39 +03:00
otavepto
e35e2e5a4e
compare language value of steam_settings/achievements.json case-insensitive
2024-06-30 03:18:39 +03:00
otavepto
4b49edbf5e
improve usage of std::string_view, passing them as const ref is useless since they don't allocated anything and cheap to copy (no allocations)
2024-06-30 03:18:39 +03:00
otavepto
02432c7f8f
fix that comment
2024-06-23 19:16:44 +03:00