I’ve looked into the code of the select_save_location() function and I have a suggestion to avoid stupid errors:
Currently, the script checks if the selected folder contains \projects\myprojects. If the user selects the final folder directly (by mistake... cough happened to me), the script fails.
I'm refactoring the code to make it smarter and more robust.
- Smart Path Detection: The script detects if it is already in a sub-folder (like
myprojects) and adapts itself automatically instead of just blocking with an error message. - Improved Write Access (Feature for Mojalu75): I've added a dedicated function to test write access. The script only warns you if it actually lacks permissions, instead of asking for Admin rights for no reason.
- Typo Fixes:
Invaild->Invalidis not exist->does not exist(in therun_commandfunction)
- Folder Renaming: Implement a post-download logic that reads
project.jsonto rename the numbered folders (e.g.,12345678) into the actual Wallpaper title. - Filename Sanitization: Add a function to clean illegal Windows characters from titles.
A workshop download tool for Wallpaper Engine.
- Automatically the workshop item for Wallpaper Engine without your own Steam account.
- Please install .NET 8.0 Runtime first.
-
Browse the workshop item you like in https://steamcommunity.com/app/431960/workshop/
-
Copy the URL of the workshop item you like. For example,
https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890 -
Run
WallpaperDownloader_en.exe(Enginsh) orWallpaperDownloader_zh.exe(Chiense) and paste the workshop item URL into item box. -
Select the wallpaper engine file path (with folder
\projects\myprojectsincluded) and click theDownloadbutton.
- For bugs please report in issues.