Also DepotDownloader works as well:DoNotThrowOldPCsAway wrote: ↑10 Jul 2025, 17:20 I am currently using SteamCMD https://developer.valvesoftware.com/wiki/SteamCMD with -overrideminos parameter.
For example, If I want to download Half-Life 2 (Steam Application ID 220):
- I open command line (Win+R cmd)
- then I navigate to SteamCMD install directory using cd command,
- type SteamCMD -overrideminos,
- set up install directory using force_install_dir <directory> command (for some reason it has to be set up before signing in),
- then I sign in with login <username> <password>,
- and type app_update 220,
- then I move files to correct steamapps folder (I found it to be less messy to download them somewhere else first)
- and finally click install in Steam client that proceeds to validate the files.
Code: Select all
DepotDownloader.exe -app (app id) -depot (depot id) -username (username) -password (password)
I don't think there's a way to fix the client itself using DepotDownloader but it should be possible for DepotDownloader to "fix" broken updates/installs.
It simply needs a way to update the appid's appmanifest_#.acf automatically when you install an updated manifest.
For example, if you update a game that's using the new ZSTD compression on Win7 you'll end up with the StateFlags set to 1030 or 1542 for "Corrupt Download". If the game is manually updated with DepotDownloader, then you can bypass this error by updating the appmanifest manually. Specifically you'll want StateFlags to be 4, UpdateResult to be 0, StagingSize to be 0, buildid to match TargetBuildID, BytesStaged to match BytesToStage, BytesDownloaded to match BytesToDownload, and finally the InstalledDepots array will need to be updated with the updated manifest information.
If that appmanifest update can be done automatically by DepotDownloader, it can serve as an alternative to the Steam Client, and when the Steam Client is restarted it will correctly see that the game was updated and allow you to run it without going into an update death loop.
]]>This thread let me actually get some games in my library working again after the zstd update!
I wrote a quick python script to perform the steps described by @nomakewan above. It takes a path to a manifest file and parses it. If a -username parameter is provided after the manifest path, it downloads all the staged depots by calling DepotDownloader, and then rewrites the manifest file with the flags and installed depots updated.
Also DepotDownloader works as well:DoNotThrowOldPCsAway wrote: ↑10 Jul 2025, 17:20 I am currently using SteamCMD https://developer.valvesoftware.com/wiki/SteamCMD with -overrideminos parameter.
For example, If I want to download Half-Life 2 (Steam Application ID 220):
- I open command line (Win+R cmd)
- then I navigate to SteamCMD install directory using cd command,
- type SteamCMD -overrideminos,
- set up install directory using force_install_dir <directory> command (for some reason it has to be set up before signing in),
- then I sign in with login <username> <password>,
- and type app_update 220,
- then I move files to correct steamapps folder (I found it to be less messy to download them somewhere else first)
- and finally click install in Steam client that proceeds to validate the files.
Code: Select all
DepotDownloader.exe -app (app id) -depot (depot id) -username (username) -password (password)
I don't think there's a way to fix the client itself using DepotDownloader but it should be possible for DepotDownloader to "fix" broken updates/installs.
It simply needs a way to update the appid's appmanifest_#.acf automatically when you install an updated manifest.
For example, if you update a game that's using the new ZSTD compression on Win7 you'll end up with the StateFlags set to 1030 or 1542 for "Corrupt Download". If the game is manually updated with DepotDownloader, then you can bypass this error by updating the appmanifest manually. Specifically you'll want StateFlags to be 4, UpdateResult to be 0, StagingSize to be 0, buildid to match TargetBuildID, BytesStaged to match BytesToStage, BytesDownloaded to match BytesToDownload, and finally the InstalledDepots array will need to be updated with the updated manifest information.
If that appmanifest update can be done automatically by DepotDownloader, it can serve as an alternative to the Steam Client, and when the Steam Client is restarted it will correctly see that the game was updated and allow you to run it without going into an update death loop.
]]>This thread let me actually get some games in my library working again after the zstd update!
I wrote a quick python script to perform the steps described by @nomakewan above. It takes a path to a manifest file and parses it. If a -username parameter is provided after the manifest path, it downloads all the staged depots by calling DepotDownloader, and then rewrites the manifest file with the flags and installed depots updated.
Attachments
Attachments
No. I was unable to install it through the normal NVIDIA setup program (came up with “unknown” errors), and had to manually install it through Device Manager. That being said, using older driver versions may work better in this regard, but I haven’t experimented with that yet.
No. I was unable to install it through the normal NVIDIA setup program (came up with “unknown” errors), and had to manually install it through Device Manager. That being said, using older driver versions may work better in this regard, but I haven’t experimented with that yet.
Attachments
Attachments
Attachments
vista nvme maybe.7z (99.47 KiB)Attachments
vista nvme maybe.7z (99.47 KiB)Code: Select all
V11 Changelog:
- Fixed imports, QtCore isn't completely imported now
- Changed startup time from 16s to 5-6s when running from source
- Added error handling and clearer usage prompt in find dialog (ErrorTek)
- Replaced some easter eggs
- Fix GPU name detection
- Fix resolution detection
- Begin rewrite of Update method
- Began linting
- Remove redundant initializations
--- June 5th, 2025 ---
- Update Build Number
- Log File Name has been made simpler
- v11 uses INFO level as opposed to DEBUG
- Easter Egg changes
- More robust charmap
- Update functionality has been updated with better error handling and platform support
- Better code organization
- macOS doesn't use native toolbar
- Improved UI styling and functions
--- August 8th, 2025 ---
- Full code refactor for stability and maintainability while keeping single‑file architecture
- Strengthened cross‑platform support (Windows, macOS, Linux) for:
* OS detection, CPU/GPU info, screen resolution
* File open/save dialogs, executable launching
- Added robust exception handling and user‑friendly error messages across all I/O and subprocess calls
- Consolidated constants for paths, icons, & version — easier to update and maintain
- Character Map optimized to default to Basic Latin block with option to switch ranges
- Menus/Toolbar/Actions made fully consistent and more responsive
- Improved Update Checker & Downloader:
* Better GitHub API handling
* Threaded progress updates
* Works properly across platforms
- Improved About/Credits dialogs with clearer layout code
- Removed redundant/repeated logic and unused imports
- Minor PEP8 / formatting cleanups
- More resilient stylesheet loading with file existence check
Code: Select all
V11 Changelog:
- Fixed imports, QtCore isn't completely imported now
- Changed startup time from 16s to 5-6s when running from source
- Added error handling and clearer usage prompt in find dialog (ErrorTek)
- Replaced some easter eggs
- Fix GPU name detection
- Fix resolution detection
- Begin rewrite of Update method
- Began linting
- Remove redundant initializations
--- June 5th, 2025 ---
- Update Build Number
- Log File Name has been made simpler
- v11 uses INFO level as opposed to DEBUG
- Easter Egg changes
- More robust charmap
- Update functionality has been updated with better error handling and platform support
- Better code organization
- macOS doesn't use native toolbar
- Improved UI styling and functions
--- August 8th, 2025 ---
- Full code refactor for stability and maintainability while keeping single‑file architecture
- Strengthened cross‑platform support (Windows, macOS, Linux) for:
* OS detection, CPU/GPU info, screen resolution
* File open/save dialogs, executable launching
- Added robust exception handling and user‑friendly error messages across all I/O and subprocess calls
- Consolidated constants for paths, icons, & version — easier to update and maintain
- Character Map optimized to default to Basic Latin block with option to switch ranges
- Menus/Toolbar/Actions made fully consistent and more responsive
- Improved Update Checker & Downloader:
* Better GitHub API handling
* Threaded progress updates
* Works properly across platforms
- Improved About/Credits dialogs with clearer layout code
- Removed redundant/repeated logic and unused imports
- Minor PEP8 / formatting cleanups
- More resilient stylesheet loading with file existence check
Attachments
Attachments
Attachments
Attachments