Skip to content

v4.6

Latest

Choose a tag to compare

@Nastas95 Nastas95 released this 12 Apr 13:12
· 8 commits to main since this release
22f93f2

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) and UInt64 (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