Shamulator: DPS Simulator for Enh Shammies

#0 - July 21, 2007, 12:37 a.m.
Blizzard Post
Hi all,

I would like to introduce "Shamulator", a DPS simulator/calculator for Enhancement-spec Shamans. It can be used to calculate enhance shammy DPS and a variety of other statistics.

You can get it here: http://sun2design.com/shamulator

Microsoft .NET 2.0 runtime is required for use.

Features
  • Easy to use GUI to simulate/calculate DPS for your enhancement shammy including talents
  • Variety of summary statistics shown in the simulation report (much more than just DPS)
  • Option to show complete colorized per-hit log for simulation runs
  • DPS Grid: simulate DPS over 2 ranges (axes) of values (e.g. AttackPower, CritChance) and present in a colorized grid
  • Option to dual-wield or use main hand/2H only
  • Calculate MH WF procs stolen by OH (including a hidden 3-sec "stolen would-be WF proc" timer)
  • Calculate 'disphasement' numbers for WIndfury
  • Save logs to file
  • Remembers your settings between sessions

Possible future additions
  • Simulate glancing/crushing blows, effects of weapon skill rating
  • Choose different weapon buffs per weapon to be simulated
  • More reporting options for DPS Grid (not just DPS)
  • HTML output options
  • Run simulation routine in a background thread
  • Simulate miscellaneous other buffs/enchants (e.g. Crusader, trinkets, totems)

This is the initial 0.01 release. I am hoping to get feedback from you all in the areas of GUI design/functionality, simulation correctness, desired new features, and of course bug fixes. Note that I've only levelled my shaman to 51 at the moment so I could be missing some important stuff I'm not aware of.

If you are so inclined, you can also take a look at the source code (also at the above URL), and see what's going on under the hood. Source code modifications are welcome, but please let me know what you would like to work on first. If there is interest here I will get the project hosted on Google Code or Sourceforge.

Cheers,
Foozga aka Joel

PS: If somebody with access could repost this on the WOW US forums it would be appreciated.


Change History
0.05-20070725
* Feature: Option to always use fixed DPS for weapons regardless of weapon speed (setting honored by DPS Grid)
* Feature: Permanent +haste% now has its own box (please use weapon speeds directly from weapon tooltip now)
* Feature: Show hasted and flurried+hasted weapon speeds in UI
* Feature: Disphasement calculated and reported (avg MH->OH swing wait)
* Feature: New stat: Estimated DPS gain from flurry time savings (vs. untalented Flurry)
* Change: Calculated weapon DPS only updates after leaving min/max/speed box (C# limitation)
* Change: DPS Grid now allows app to repaint after each cell simulation (not yet truly multithreaded)
* Change: Dropped "use avg weapon damage" option (not especially useful)
* Fix: Flurry haste now affects overall attack speed, not just the next 3 swings (thanks Snorkle!)
* Fix: Revert 0.03 change to stagger weapon swings; both wpns now swing initially at 0 secs
* Fix: Flurry now grants 3 instead of 2 flurried swings when proccing from a WF crit when Flurry was already active
* Fix: Simulation end-time extended by time to next swing (slightly more accurate)
* Fix: DPS Grid should no longer bug out with certain min/max/step combinations

0.04-20070721
* Offhand weapon was not properly receiving the benefit of Flurry; fixed

For earlier change history, please see the About page within the program.
#52 - July 31, 2007, 6:20 p.m.
Blizzard Post
This thread has been added to the “Informative and useful Shaman threads” compilations sticky: http://forums.wow-europe.com/thread.html?topicId=305841000&sid=1