Commit Graph
12 Commits
Author SHA1 Message Date
Frog 92379aebfd Persist DLC State / Detect DLC State from DLC Unlocker Configs / Refactor Logging
- Save DLC enabled state to installed.json during install
- Restore DLC enabled state from installed.json when loading saved installed games on launch
- Added SmokeAPI.ReadConfigDlcIds() to read SmokeAPI.config.json and extract enabled/disabled DLC IDs from override_dlc_status and extra_dlcs
- Added CreamAPI.ReadConfigDlcIds() to read cream_api.ini and extract DLC IDs from [dlc] section
- On scan, when a SmokeAPI or CreamAPI unlocker is detected, read its config and adjust DLC enabled state accordingly
- Removed legacy dlc.json entirely (DlcChoicesPath, ReadDlcChoices, WriteDlcChoices, and all references) since installed.json now fully manages DLC state
- Refactored logging methods ProgramData.Log/LogWarning/LogError with a better structured Log.Info/Warn/Error and LogDestination enum for routing logs to the correct file (Scan, Steam, Unlocker, App)
2026-07-17 00:34:06 -07:00
Frog 66cf72faeb Add Extra Protection Option for CreamAPI Closes #21
- Adds the ability to enable ExtraProtection for CreamAPI, this is required for games that check the integrity of the steam_api.dll

Related Work Items: #2, #21
2026-06-01 00:01:59 -07:00
Frog e6fa7b4a39 Fixed unreachable logging segment for CreamAPI
- Fixed unreachable code that provides information about deleted config file
- Adjusted old comment from pointfeev that indiciated SmokeAPI might always be false (it's now toggleable)
2025-11-19 03:27:28 -08:00
Soul Shard 3f910b9d07 Update SmokeAPI and config generation
SmokeAPI updated to v4.0.0, configs now generating always
2025-11-12 03:30:26 +07:00
pointfeev 965f22241f Remove old CreamAPI config function 2024-07-22 20:39:41 -04:00
pointfeev ba46c3c529 Fix CreamAPI config issues & update help form 2024-07-22 20:38:53 -04:00
pointfeev f2e4d3f3a1 Remove TODOs 2024-07-22 06:39:00 -04:00
pointfeev 5e288a3fc8 Add support for CreamAPI's new proxy mode 2024-07-22 06:36:16 -04:00
pointfeev a198b7f9e5 beginning of migration back to CreamAPI 2024-07-21 05:57:26 -04:00
pointfeev ac2ad4cc39 Remove TODO 2024-04-21 16:46:18 -04:00
pointfeev 4c7f6710fd Populate CreamAPI hashes 2024-04-21 16:44:14 -04:00
pointfeev b416aad101 Move resource hashes to respective classes 2024-04-21 14:44:30 -04:00