simd is a modernization of the World of Warcraft simulationcraft/simc1 Monte-Carlo style simulator written entirely in golang. Its client-data extractor (casce) ports the WoW read path of CascLib2 and sources encryption keys from the community TACTKeys list3.
- experiment to help me learn the how to simulate combat and healing in World Of Warcraft
- library + cli
Discover the filenames of the current version of World Of Warcraft binary. Files include .db2 and .txt.
$ ./dbfileg -help
Usage of dbfileg:
-d string
WoW install directory or client binary path
-log-file string
log destination file (default stderr)
-log-format string
log format: text|json (default "text")
-log-level string
log verbosity: debug|info|warn|error|off (default "error")
-o string
output dbfile path (default: stdout)
Extract the files specified by dbfileg from the World Of Warcraft data that is installed with each client.
$ ./casce -help
Usage of casce:
-b string
file list to extract (default: embedded dbfile)
-d string
WoW install directory
-j int
concurrent extraction workers (0 = GOMAXPROCS, 1 = serial)
-k string
TACT key file override (default: embedded keys)
-log-file string
log destination file (default stderr)
-log-format string
log format: text|json (default "text")
-log-level string
log verbosity: debug|info|warn|error|off (default "error")
-o string
output directory
Footnotes
-
SimulationCraft — the original C++ simulator and its
casc_extracttoolchain. https://github.com/simulationcraft/simc ↩ -
Zezula, L. CascLib — reference implementation for reading Blizzard CASC storages. https://github.com/ladislav-zezula/CascLib ↩
-
wowdev/TACTKeys — community-recovered WoW TACT encryption keys. https://github.com/wowdev/TACTKeys ↩