Skip to content
Simulationcraft engine/GUI
C++ Python CSS HTML C QMake Other
Branch: bfa-dev
Clone or download

Latest commit

Mwahi [Warrior] Protection APL update (#5125)
Affects essence usage and Shield Slam usage on aoe.
Latest commit 3c489fa Jun 2, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github GH Actions: ignore SpellDataDump & dbc extractor changes May 31, 2020
SpellDataDump Update spell data dump again May 22, 2020
WinReleaseScripts Wups, fix issue in build-simc.bat Jan 13, 2019
casc_extract [CASC] Update keyfile Jun 1, 2020
cli Eliminate CURL dependency on windows and refactor http code May 2, 2020
dbc_extract3 [DBC] Fix parser file opening Jun 1, 2020
doc class enum for player regen_type Nov 10, 2019
engine [Warrior] Protection APL update (#5125) Jun 2, 2020
gui Fix GUI qrc file not being built on linux CMake builds. May 11, 2020
lib Simc now truly requires c++14 Nov 24, 2019
locale Finish some unfinished translations for zh-CN. (#4789) May 8, 2019
logos Update bfa logo. Mar 6, 2018
profiles [Assassination] Add Galecaller's Boon Fight Length Logic May 31, 2020
qt Replace sizeof_array() with range::size() May 30, 2020
source_files More client data export refixes May 24, 2020
tests Add Good Karma to the test talent options Aug 8, 2018
util_scripts Add player cache for rppm haste and crit coeff. Nov 25, 2018
vs [QT] Revert Unintended baseline change. May 31, 2020
.clang-format Reall fix clang and our special pre-compiled header. Jul 25, 2018
.clang-tidy move utf8.h library again as requested. since the dot in the folder n… Nov 22, 2019
.dockerignore really ignore... May 20, 2020
.gitattributes Add {fmt} formatting library. Mar 24, 2018
.gitignore Gitignore Visual Studio CMake settings Jun 1, 2020
.travis.yml
CMakeLists.txt CMake: touch up C++ standard handling May 18, 2020
CONTRIBUTING.md Add contributing file Jul 24, 2018
COPYING Restore COPYING. May 13, 2016
Dockerfile fix arg ordering in Dockerfile doc May 20, 2020
Error.html GUI: Add Error page to SC_WebPage, Add Error.html Jan 22, 2014
LICENSE Add License file Jul 24, 2018
LICENSE.BOOST One more license thing. Sep 13, 2016
LICENSE.BSD Add external library licenses. Sep 13, 2016
LICENSE.BSD2 Add {fmt} formatting library. Mar 24, 2018
LICENSE.LGPL Add external library licenses. Sep 13, 2016
LICENSE.MIT Add external library licenses. Sep 13, 2016
README.md Add Github Actions badge to Readme May 27, 2020
SimulationCraft.pgd Update profile guided optimization file Jan 17, 2017
Welcome.html Update Welcome.html jQuery version to latest and greatest 1.x version Jul 17, 2019
Welcome.png Update Welcome.png Mar 6, 2018
appveyor.yml Appveyor: Try out VS 2019 build, disable VS 2015. May 6, 2020
build_snapshot_osx.sh Adjust MacOS snapshot build script Jan 26, 2017
generate_profiles.bat update profile generation scripts to T25 Jan 4, 2020
generate_profiles.sh update profile generation scripts to T25 Jan 4, 2020
simc_vs2015.sln Add "WebEngine-NoNetworking" configuration for manual VS solutions Jan 9, 2019
simc_vs2017.sln Add "WebEngine-NoNetworking" configuration for manual VS solutions Jan 9, 2019
simc_vs2019.sln Add VS2019 cli only solution. May 5, 2019
simcqt.rc Merge branch 'master' into wod Apr 18, 2014
simulationcraft.pri Create source file list from globbing .hpp / .cpp files. May 4, 2020
simulationcraft.pro Adjust new qmake project for Linux stuff and OSX releasing Aug 6, 2016

README.md

SimulationCraft Build Status Build status CI

Overview

SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).

It is a multi-player event driven simulator written in C++ that models player character damage-per-second in various raiding and dungeon scenarios.

Increasing class synergy and the prevalence of proc-based combat modifiers have eroded the accuracy of traditional calculators that rely upon closed-form approximations to model very complex mechanics. The goal of this simulator is to close the accuracy gap while maintaining a performance level high enough to calculate relative stat weights to aid gear selection.

SimulationCraft allows raid/party creation of arbitrary size, generating detailed charts and reports for both individual and raid performance.

A simple graphical interface is included with the tool, allowing players to download and analyze characters from the Armory. It can also be run from the command-line in which case the player profiles are specified via parameter files.

How Can I Use It?

Go to the downloads page and get the package for your particular platform. The Windows package offers both a formal install and a archive that can be extracted on to your desktop. There is no Linux release since it is so ridiculously easy to build it yourself on that platform. Releases occur quite frequently so be sure to check the release notes.

Two executables are shipped: SimulationCraft sports a simple graphical user interface whereas simc uses a command-line interface.

Launching SimulationCraft will present you with an explanation on how to use the tool.

There is also an excellent starters guide on our wiki.

How Can I Get Help?

For a simple overview, thoroughly read the Welcome page that is presented upon launching SimulationCraft. In addition, detailed documentation material can be found on our wiki pages. Here you will find a list of features, a starters guide, as well as answers to frequently asked questions.

If your question is not answered there, then see the Community section below on how to reach other users via Discord. We periodically scan the WoW, MMO, and Wowhead forums as well, but we cannot promise swift responses in those arenas.

If you have detailed questions that need to be answered in real time then I recommend you visit the Discord server detailed in the Community section below. There are active SimulationCraft developers on the server 24hrs a day.

If you believe that the reported analysis is incorrect please open an issue. If you are unable to download your character, please open an issue. If you feel that the tool is missing features/directives necessary for analysis, please open an issue. Opening an issue (as opposed to an email, forum post, chat msg, etc) is by far the most effective method of getting a swift resolution to your problem.

Also make sure to check our common issues wiki.

How Can I Contribute?

See Contributing.

Community

Discord: SimCMinMax (#simulationcraft)

Important Notice

SimulationCraft is different from SimCraft. Please use the full name SimulationCraft (or SimC) to refer to this project. Visit SimCraft if you are looking for full-motion simulators for SimRacing and FlightSim.

External Libraries

This program uses the following external libraries.

RapidJSON (http://rapidjson.org)

Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. MIT License (see LICENSE.MIT for more information).

RapidXML (http://rapidxml.sourceforge.net/index.htm)

Copyright (c) 2006, 2007 Marcin Kalicinski. All rights reserved. MIT License (see LICENSE.MIT for more information).

The MSInttypes r29 (https://code.google.com/p/msinttypes/)

Copyright (c) Alexander Chemeris. All rights reserved. BSD 3-Clause License (see LICENSE.BSD for more information).

The Qt Toolkit (https://www.qt.io/)

Copyright (c) 2016 The Qt Company Ltd. and other contributors. All rights reserved. GNU Lesser General Public License, version 3 (see LICENSE.LGPL for more information).

UTF-8 CPP (http://utfcpp.sourceforge.net)

Copyright (c) 2006 Nemanja Trifunovic. All rights reserved. Boost Software License, Version 1.0 (see LICENSE.BOOST for more information).

{fmt} (https://github.com/fmtlib/fmt)

Copyright (c) 2012 - 2016, Victor Zverovich. All rights reserved. BSD 2-Clause "Simplified" License (see LICENSE.BSD2 for more information).

You can’t perform that action at this time.