mop

module
v0.0.288 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2026 License: MIT

README

WoW Mists of Pandaria Classic Simulator

Welcome to the WoW Mists of Pandaria Classic simulator! If you have questions or are thinking about contributing, join our discord to chat!

The primary goal of this project is to provide a framework that makes it easy to build a DPS sim for any class/spec, with a polished UI and accurate results. Each community will have ownership / responsibility over their portion of the sim, to ensure accuracy and that their community is represented. By having all the individual sims on the same engine, we can also have a combined 'raid sim' for testing raid compositions.

This project is licensed with MIT license. We request that anyone using this software in their own project to make sure there is a user visible link back to the original project.

Live sims can be found here.

Support our devs via Patreon.

Downloading Sim

Links for latest Sim build:

Then unzip the downloaded file, then open the unzipped file to open the sim in your browser!

Alternatively, you can choose from a specific relase on the Releases page and click the suitable link under "Assets"

Documentation

Directories

Path Synopsis
assets
cmd
wowsimcli command
sim
core
Proto-based function interface for the simulator
Proto-based function interface for the simulator
lib command
priest/shadow
Implements the shadow priest's mastery Every tick of a priest's DoT can be replicated The chance is based on the mastery a priest has
Implements the shadow priest's mastery Every tick of a priest's DoT can be replicated The chance is based on the mastery a priest has
wasm command
web command
Helper functions for reading/writing data.
Helper functions for reading/writing data.
database/gen_db command
db2tool command
db2tool extracts World of Warcraft client data into tools/database/wowsims.db.
db2tool extracts World of Warcraft client data into tools/database/wowsims.db.
db2tool/config
Package config binds the db2tool settings files, tools/database/ generator-settings.json and ptr-generator-settings.json.
Package config binds the db2tool settings files, tools/database/ generator-settings.json and ptr-generator-settings.json.
db2tool/dbd
Package dbd parses WoWDBDefs .dbd definition files and selects the version block matching an exact build number.
Package dbd parses WoWDBDefs .dbd definition files and selects the version block matching an exact build number.
db2tool/sqlite
Package sqlite writes the extracted tables to wowsims.db: the schema (one table per .dbd definition, arrays as JSON text plus generated per-element columns) and the row inserts.
Package sqlite writes the extracted tables to wowsims.db: the schema (one table per .dbd definition, arrays as JSON text plus generated per-element columns) and the row inserts.
db2tool/tact
Package tact reads files out of a local World of Warcraft CASC install: .build.info picks the build, then root → encoding → .idx → data.NNN → BLTE resolves a file data id to its bytes.
Package tact reads files out of a local World of Warcraft CASC install: .build.info picks the build, then root → encoding → .idx → data.NNN → BLTE resolves a file data id to its bytes.
db2tool/wdc
Package wdc decodes WDC5 .db2 client tables into rows shaped by a .dbd definition, and overlays the client's XFTH DBCache hotfix records onto them.
Package wdc decodes WDC5 .db2 client tables into rows shaped by a .dbd definition, and overlays the client's XFTH DBCache hotfix records onto them.
tooltip/run command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL