Warning
This is a big one, with a lot of changes. Hopefully everything goes smoothly, but please let me know if you run into any mysterious bugs or anything I may have overlooked. This update relocates cache files and SteamCMD, along with some major setting refactors. You may need to review your settings or reconfigure SteamCMD after updating.
Happy Creaming, friends. 𓆏
What's Changed
- Bug Fix: Corrects invalid JSON that was being generated for some UPlay games.
- Bug Fix: Correctly detect EPIC Heroic Library Path using FileExists instead of DirectoryExists (Thanks to @narumii)
- Feature: Adds the ability to toggle Extra Protection for CreamAPI (This can be required for some games to function if they verify the original SteamAPI DLL.)
- Feature: Adds memory to recall installed DLC unlockers for games.
- Feature: Detect DLC Unlockers installed to a scanned game directory, even if not installed by CreamInstaller.
- Feature: Display configured DLC Unlocker based on detected SmokeAPI / CreamAPI configs if present in game directory.
- Feature: Perform background DLC scan for Cache/Installed games to ensure new DLCs are not missed when loading from a cached state.
- Feature: Better logging, logs are now separated into game-scan.log (Library/Game Scans), cream-steam.log (SteamAPI / SteamCMD Queries) and CreamInstaller.log (Application Exceptions.)
- Feature: Improve logs within the debug window, log everything from aforementioned logs and make things easier to distinguish VIA colors.
- Feature: Added logic to force proxy mode for some games that do not have the SteamAPI DLL Detected (This can work for games that have the DLL directly embedded into the game, read the FAQ about choosing the right proxy.)
- Feature: Adds the ability to test Ubisoft Games to the Test Game menu in Debug Builds.
- Feature: Settings are now saved and persisted to a settings.json in the cache directory.
- Feature: Add the ability to search by AppID in the scan menu.
- Feature: Add button to clear application Cache.
- Feature: Add button to reconfigure SteamCMD.
- Feature: Add button to open Log directory.
- Feature: Add a setting to enable pre-release version updates.
- Feature: Adds a check updates button for manual update checks.
- Performance: Greatly improves Game / DLC scanning by reducing API retry attempts and adding slight delays on API request failures. (If you're scanning your entire library, be prepared to wait regardless. Not sure why you'd do this, but if you are ¯\_(ツ)_/¯)
- UI: Adds labels for ScreamAPI, CreamAPI, SmokeAPI, UPlay Unlockers if installed.
- UI: Settings refactor, instead of the majority of settings being in the top bar, there's now a dedicated settings window.
- UI: Change SmokeAPI checkbox to a Toggle Switch with Label indicating selected Unlocker.
- UI: Improve the help information for the SmokeAPI/CreamAPI toggle.
- Misc: Relocated everything related to SteamCMD in C:\ProgramData\CreamInstaller\SteamCMD
- Misc: Created new cache folder C:\ProgramData\CreamInstaller\Cache and relocated all app cache related data here.
- Misc: Optimizes some of the older code that's been laying dormant for ages.
- Misc: Refactors the old logging methods into more simplified reusable functions.
- Misc: Detaches the debug window from the main form, so they can be moved independently.
New Contributors
Full Changelog: v5.0.2.3...v5.1.0.0