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