Commit graph

180 commits

Author SHA1 Message Date
Piezometric
a5d68e0d75
Refactor language handling in settings_parser
Updated language handling to preserve requested language for overlay.
2026-07-12 14:38:16 +03:00
Piezometric
1ec2a620ae
Rename overlay button settings for consistency 2026-07-06 01:25:04 +03:00
Piezometric
cdc2a59ab1
Add overlay checkbox settings for FPS, frametime, and playtime 2026-07-06 00:39:47 +03:00
Piezometric
daa83a2ccd
Add overlay button settings to settings_parser 2026-07-05 22:27:38 +03:00
Piezometric
0635d0865b
Add Screenshot Datetime Format setting 2026-07-05 16:08:30 +03:00
David
537cb892cc Merge branch 'upstream/dev' into achievement-percentages 2026-06-27 16:20:14 +02:00
David
ad3ee455de add enable_screenshot option 2026-06-20 01:12:10 +02:00
David
13bdff371c Merge branch 'upstream/dev' into screenshot-system 2026-06-20 01:11:22 +02:00
David
260905e30d Add overlay screenshot system with gallery, pinned screenshots, and hotkey 2026-06-13 23:44:58 +02:00
David
214b757e16 Add playtime tracking to player info with pause-on-blur 2026-06-13 23:06:16 +02:00
David
a987342f05 Add Show_Achievement_List, Unlocked_Expanded, Locked_Expanded overlay settings 2026-06-13 22:29:17 +02:00
David
812be83385 Add Show_Notification_History setting for overlay appearance 2026-06-13 22:28:41 +02:00
David
c223a83f29 Remove redundant Achievement_Notification_Delay parse in parse_overlay_general_config
The Achievement_Notification_Delay setting is already parsed in
load_overlay_appearance() (reading from [overlay::appearance] section
using std::stof for proper float handling). The duplicate block in
parse_overlay_general_config() used GetLongValue which truncates
decimal values and read from the wrong INI section.

Resolves review feedback from universal963 on PR #522.
2026-05-24 00:26:20 +02:00
David
5ff2143296 Fix: parse Achievement_Notification_Delay in load_overlay_appearance 2026-05-24 00:25:55 +02:00
David
a8f7fa44fc Add rate-limiting queue for achievement notifications
- Add achievement_notification_delay_ms setting to Settings class
- Parse Achievement_Notification_Delay from configs.overlay.ini (in seconds)
- Implement rate-limiting queue with scheduled_show_time tracking
- Queue processes achievements based on minimum delay between starts
- Default delay is 0 (no delay/simultaneous display)

Test cases verified:
- Simultaneous burst with spacing
- Trigger within delay window (throttled)
- Trigger after delay window passed (immediate)
- Default behavior (delay=0)
- Long chain stacking
- Mixed stacking with catch-up
- Mass burst with 0 delay
- Spaced out burst
2026-05-24 00:25:32 +02:00
David
31cca37d82 Add parsing for Font_Achievement_Title_Bold setting 2026-05-20 02:51:13 +02:00
David
1330d54d78 Add parser for Font_Override_Achievement_Title and Font_Override_Achievement_Description settings 2026-05-20 02:51:13 +02:00
David
33a56f77c1 Restore overlay font sizing and achievement notification text 2026-05-20 02:51:13 +02:00
Detanup01
3b12ef52c3 fix appid detection 2026-05-16 18:11:04 +02:00
NicknineTheEagle
c0cd8f8a42 Add SteamApps to supported strings in interface list generator 2026-04-03 19:40:19 +03:00
Detanup01
51a148f2e8
Merge pull request #468 from otavepto/patch/overlay-keys
Allow changing overlay toggle keys via ini file
2026-03-24 11:47:59 +01:00
a
db068e45b7 thanks c++ 2026-03-23 01:45:06 +02:00
a
10bca9d8a4 allow specifying overlay toggle keys via ini 2026-03-23 01:09:06 +02:00
Anthony Beaumont
c96a88bc4a Small changes 2026-03-16 16:03:09 +07:00
Anthony Beaumont
1dd99c7f03 Add SteamInput enable switch
This remove the need of creating dummy controller action files to enable SteamInput
2026-03-16 10:20:48 +07:00
Anthony Beaumont
9178a45c1c Reuse existing settings->controller_settings 2026-03-16 09:56:18 +07:00
Anthony Beaumont
195baa522b Trying to add an override for controller type (SteamInput) 2026-03-15 21:25:23 +07:00
Detanup01
bd882d1c85
Remove if check for env var
was pointless
2026-03-15 11:53:58 +01:00
Detanup01
4f3501b11e
Fix array not exists yet 2026-03-14 18:49:28 +01:00
Detanup01
587efc029c
Add check before trying with steam_settings folder 2026-03-14 18:43:44 +01:00
NicknineTheEagle
e0a4dd8846 Give env vars higher priority when determining appid 2026-03-07 04:30:13 +03:00
NicknineTheEagle
67e47ae7a1 Implement ISteamUserItems and ISteamGameServerItems 2026-02-27 23:49:01 +03:00
rust86
b3b738f718 Add purchased_keys.txt support for proof of purchase keys
Read per-app proof of purchase keys from steam_settings/purchased_keys.txt
using the format: AppId=KEY (e.g. 480=AAAAA-BBBBB-CCCCC-DDDDD).

- Add purchased_keys map, setter and getter to Settings
- Add parse_purchased_keys() parser in settings_parser.cpp
- Wire key lookup into RequestAppProofOfPurchaseKey,
  RequestAppProofOfPurchaseKey_OLD, and RequestAllProofOfPurchaseKeys
- Owned apps without an entry still get the default placeholder key
- Remove TODO comments from FillProofOfPurchaseKey
2026-02-15 19:14:13 -05:00
a
63f803dc00 revert p2p manager changes 2026-01-09 21:15:42 +02:00
a
75cd76e69f allow changing packet sharing behavior in old p2p networking via ini config 2025-11-24 22:25:30 +02:00
wunnr
2a4b64558b auto_send_invites.txt 2025-11-09 14:12:27 -07:00
Detanup01
b6acafd8ab
Merge pull request #369 from wunnr/env_save_path
Add "GseSavePath" env var for overriding emu save path
2025-11-05 10:34:12 +01:00
wunnr
d6b3318efb Moved env var parsing from get_user_appdata_path to parse_local_save 2025-11-03 18:32:03 -07:00
a
c71f660f6a add feature flag to voice chat 2025-11-03 00:33:14 +02:00
a
dc9e5dc42b - new functionality to create expected cloud save dirs at startup
- new helper function to search for a substring with case insensitive support
2025-10-15 00:04:10 +03:00
universal963
89e83e865b Add free_weekend option 2025-10-02 23:01:26 +08:00
NotAndreh
2a62ce30a2 Fixes to the playtime implementation, added a optional setting under [main::stats] called record_playtime 2025-08-16 16:35:18 +02:00
NicknineTheEagle
07708009a2 Added a setting to block clients with unknown auth ticket formats 2025-08-12 17:54:52 +03:00
NicknineTheEagle
eb54feab90 Added legacy interfaces 2025-07-25 14:05:46 +03:00
Detanup01
e3d0b11d99
dont decode twice 2025-07-10 18:30:29 +02:00
Detanup01
8540ab58a9
comply with requests 2025-07-10 18:28:23 +02:00
Detanup01
9515682fc9
implement encryptedappticket cleanly
add alt account for denuvo & encrypted saves
2025-07-09 21:03:22 +02:00
GittyGittyKit
a303521e92 Add encrypted app ticket token support 2025-07-08 14:08:30 +02:00
universal963
8794403c10 Initial implementation of GetQueryUGCMetadata() 2025-06-18 20:51:13 +08:00
universal963
cee5ce34cc Allow empty path to be set in app::paths and allow returning empty path in Steam_Apps::GetAppInstallDir() 2025-05-17 20:20:44 +08:00