-
Notifications
You must be signed in to change notification settings - Fork 3
Example: RimWorld
todds can convert RimWorld textures with the following command. It provides better encoding quality than RimPy, at the cost of increased GPU VRAM usage.
todds.exe -f BC7 -o -vf -fs -r Textures -t -v "C:\Program Files (x86)\Steam\steamapps\workshop\content\294100"
If RimWorld uses too much VRAM, you can switch the encoding format to BC1_ALPHA_BC7. In this mode, todds will use the smaller BC1 format for files without transparency, while files with transparency will get encoded with BC7. This is equivalent to RimPy texture encoding.
todds.exe -f BC1_ALPHA_BC7 -o -vf -fs -r Textures -t -v "C:\Program Files (x86)\Steam\steamapps\workshop\content\294100"
With -o, todds will overwrite existing DDS. Remove -o if you prefer todds to ignore files which have already been encoded.
-vf Flips the image vertically, which is required for RimWorld textures.
-fs forces all encoded images to have width and height divisible by 4. As some mods include textures of sizes that would be invalid after conversion to DDS, this parameter is needed to fix them.
-r is used to filter PNGs. In this case it will only encode files in a path containing the word “Textures”.
-t will show the total time spent encoding textures, and -v will show a progress indicator.
Important note: Currently todds does not know which mods are currently in your modlist. It will convert textures for all of your current subscriptions.
You can use todds.exe --help
to check the full list of options that todds provides.