### TACTTool list file format examples Source: https://github.com/wowdev/tactsharp/blob/main/README.md Valid lines for a list file used with TACTTool's list mode. Each line can specify a mode (install, ckey, ekey, or filename) and optionally an output filename; lines without a mode default to filename mode. ```text install;WoW.exe install;Wow.exe;Wow-but-I-wanted-to-rename-it.exe WoW.exe Wow.exe;Wow-maybe-this-name-is-better.exe ckey;7fa7faa0fdece01a838af3c4005f7f69 ckey;7fa7faa0fdece01a838af3c4005f7f69;BattlePetAbilityEffect.db2 ekey;00b797ea435427185f33466495855656 ekey;00b797ea435427185f33466495855656;SomeFile.bytes 801575;DBFilesClient/BattlePetAbilityEffect.db2 801575;BattlePetAbilityEffect.db2 ``` -------------------------------- ### TACTTool CLI help and options Source: https://github.com/wowdev/tactsharp/blob/main/README.md Command-line help output for TACTTool, showing all available options and their defaults. Use this to understand the CLI flags for extraction, including mode selection, input/output paths, and optional WoW installation or CDN folders. ```text Description: TACTTool - Extraction tool using the TACTSharp library Usage: TACTTool [options] Options: -b, --buildconfig Build config to load (hex or file on disk) -c, --cdnconfig CDN config to load (hex or file on disk) -p, --product TACT product to load [default: wow] -r, --region Region to use for patch service/build selection/CDNs [default: us] -l, --locale Locale to use for file retrieval [default: enUS] -m, --mode Input mode: list, ekey (or ehash), ckey (or chash), id (or fdid), name (or filename) -i, --inputvalue Input value for extraction -o, --output Output path for extracted files, folder for list mode (defaults to 'extract' folder), output filename for other input modes (defaults to input value as filename) -d, --basedir WoW installation folder to use as source for build info and read-only file cache (if available) -cd, --cdndir CDN folder to use as read-only file cache (if available) --cdns Additional CDN hostnames to use, separated by commas (only specify hostnames) --version Show version information -?, -h, --help Show help and usage information ``` -------------------------------- ### Extract by filename with TACTTool Source: https://github.com/wowdev/tactsharp/blob/main/README.md Extract files from the install manifest by filename using the name mode. The first extracts Wow.exe from Retail WoW to ./Wow.exe; the second uses -p wowt to extract WowT.exe from WoW PTR. ```bash TACTTool -m name -i Wow.exe ``` ```bash TACTTool -p wowt -m name -i WowT.exe ``` -------------------------------- ### Extract by FileDataID with TACTTool Source: https://github.com/wowdev/tactsharp/blob/main/README.md Extract a specific FileDataID from Retail WoW using the fdid mode. The first command outputs to ./53188; the second uses -o to specify an output filename. ```bash TACTTool -m fdid -i 53188 ``` ```bash TACTTool -m fdid -i 53188 -o "warrior terrace.mp3" ``` -------------------------------- ### Extract by CKey with TACTTool Source: https://github.com/wowdev/tactsharp/blob/main/README.md Extract files by CKey using the ckey mode. The first command outputs to ./7fa7faa0fdece01a838af3c4005f7f69; the second uses -o to rename the output file. ```bash TACTTool -m ckey -i 7fa7faa0fdece01a838af3c4005f7f69 ``` ```bash TACTTool -m ckey -i 7fa7faa0fdece01a838af3c4005f7f69 -o BattlePetAbilityEffect.db2 ``` -------------------------------- ### Extract from a list file with TACTTool Source: https://github.com/wowdev/tactsharp/blob/main/README.md Extract multiple files from a list file using the list mode. The first command outputs to the extract folder in the current directory; the second uses -o to specify an output folder. ```bash TACTTool -m list -i pathtolist.txt ``` ```bash TACTTool -m list -i pathtolist.txt -o D:/myoutput ```