Non-Steam Games Support & Bug Fixes
Non-Steam game support
Fixed several issues with shortcuts.vdf parsing that were causing non-Steam games to be incorrectly identified or missed entirely:
- The binary VDF parser now handles
Float(0x03) andUInt64(0x07) data types, and skips unknown bytes gracefully instead of crashing - Field extraction (
appname,exe,appid) is now case-insensitive to handle formatting inconsistencies in Steam's shortcut files - CRC32 calculation now accounts for quoted executable paths (e.g.
"C:\path\to\game.exe"), fixing mapping for games with spaces in their path
Fixes
- Edit Game Name — rewrote the save logic from scratch. Changes now update the in-memory dictionary directly and trigger a targeted UI refresh, replacing a broken file-write path that caused data loss and persistence bugs
- Theme consistency — disabled and active UI states now correctly inherit theme styles
- Theme switching is flicker-free and doesn't require a restart
Under the hood
- Safer handling of malformed or unexpected data in
shortcuts.vdf - Cleaner initialization flow for
load_game_ids()and config loading - General code cleanup across the VDF parser and settings modules