
ThirdPartyDependencyInstaller
Allows package creators to designate additional files to be downloaded from sources outside of Thunderstore.Details
Packages uploaded to Thunderstore with ThirdPartyDependencyInstaller marked as a dependency will download additional files when installed with certain mod managers. Packages can designate additional files through a "ThirdPartyDependencies.json" file, which can be formatted like so:
{
"packages":
[
{"name":"Test Picture", "download":"https://753.network/resources/test.png", "path":"<package>/images/image.png"},
{"name":"Test Video", "download":"https://753.network/resources/test.mp4", "path":"<game>/Risk of Rain 2_Data/StreamingAssets/test.mp4", "SHA-256":"79037BF58346DE4144E8774B59080D93B3E3AB833CB18645240F0E9BBC1AFE4D"}
]
}
JSON fields currently supported include:
name : a descriptive name for the additional package or file being installed
download : an external download link to a file
path : a path indicating where the file will be saved, supporting <package>, <game>, and <steam> as macros for sub-paths provided by the mod manager
SHA-256 : downloaded packages that do not match the sha-256 hash will warn the user downloading them that the hash does not match
The ThirdPartyDependencyInstaller.exe program can also be run via commandline, taking 4 arguments:
// args[0] : [install/uninstall/repair]
// args[1] : [package folder directory] : <package>
// args[2] : [game folder directory ] : <game>
// args[3] : [steam folder directory ] : <steam>
Known Issues
- If multiple packages use this tool to modify the same files, errors may occur based on the order of the mods installed or uninstalled.