This project is read-only.


Rawr.DPSDK is a tool to help DPS Death Knights choose and optimize their gear, from brand new 85s, to endgame raiders.

Current Status

This model is currently FULLY functional, consistently maintained by Shazear, and you can safely rely on it for your gear choices in Cataclysm. There may be some specific defects and if such instances are found, please post them to the Issue Tracker with the affected character file per the Posting Guidelines.

Current ToDo's

  • "CurrentHandHit" trigger

Options Pane

DPSDK Options Panel

Presence:  Dropdown - Choose which presence to use for ability/rotation evaluation.

Bad Item Filters:  Filter out gear from the available options as specified. 

Stat Graph:  Select which stats you wish to graph.  Increment is how far you want the graph to extend.  Then click the button to show the graph in a new window.

Rotation Report:  The rotation used to evaluate the Damage and threat values.  Does not necessarily list abilities in order of use.

Frequently Asked Questions

This section has not yet been written.

Known Issues

There are presently no known major Issues with DPSDK except those on the TODO list. Please see the Issue Tracker for any new issues that have been opened since this writing.


This section has not yet been written.

Recent Changes

Rawr 4.2.7:
- Adding DND to Unholy rotation.  It's not a complete fix, but just an experimental start to deal w/ UH numbers.
- Adding Damage object.  Plan is to implement this as a global damage value that can be used as a core value esp for any ability that may have multiple damage sources from a single ability.
- Wrap the 4.3 changes w/ the PTR Mode flag from general options incase we have another release before 4.3
- Update Blood Rotation for Outbreak change. (1 more DS since we have those runes free)
- Fix the RP math in the rotations.
- Start the T13 work.
- Defect : Fix the KM crit rate.
Rawr 4.2.6:
- Trying to fix the odd pet numbers.
- Fix for some inflated White Hit values due to hit rating providing benefits past cap.
* Mark JC gemming template if JC
- All models JC templates groups renamed to "Jewelcrafter" if not previously named that
- All models Cog templates groups renamed to "Engineer" if not previously named that
- On UpdateProfessions, JC/Eng templates will now auto-enable/disable based on character's professions
- Gut the solver to make room for the possibility of using a Markov process for priorities.
- Tweak the hit/crit code to see if yet another simple change may fix some of the odd values.
- Disable the BloodTap code because it was screwing with haste.
Rawr 4.2.5:
- Fix DS crit rate
- Simplified Specialization function, and added a bit of documentation in SpecialEffects.
- Fix combat table priority of Hit Vs Crit.
- defect 21427: Melee haste was wrong.
Rawr 4.2.4:
- Update Deathstrike values.
Rawr 4.2.3:
- Code Review defect found by Caromina:  Math formatting Error in GetTotalSpecialsPerSecond()
- Hanging on imports, so hopefully this resolves that issue.
Rawr 4.2.2:
- Improve rotation calculations to include partial valued spells. This should smooth out some Haste issues, but not all.
- Little bit of cleanup.
- Switch SpecialEffect handling to use the new dictionary methods.
- Improve KM handling
- Improve Runic Corruption handling.
- Fix for 21173: DMC:Hurricane was not properly handling the proc.  Now it does and it's scary for DWFrost!
- Fix for 21069: Switch SD procs from cheaper DCs to be like Rime, which means extra DCs.
- Partial fix for defect 21185: A bug where a possible negative crit chance could cause issues in Hit and therefore translate to Expertise being worth more than it should.
- Defect 21131: Reduce problems with stacking Razorice, Cinderglacier, and Fallen Crusader
- Reduce issues with creating a new character.
Rawr 4.2.1:
- Defect 21071: Presence wasn't properly being handled in all cases.  Even if UH spec should always be in UH presence, it's best to give the option to see the difference.
- Defect 21074: Orc racial too high.
- Defect 21076: Exception on Load/create new character.
- Update status to fully supported.
- Defect 21069: Unholy Blight wasn't actually plugged into the rotation.
Rawr 4.2.0:
Rawr 4.1.06:
- Some initial t12 set bonus work.
- Clean up t11 set bonus implementation.
- Update the new graphs
- Fix from EJ Frost Post: Frost Haste (Icy Talons) doesn't translate to faster runes.  (Still can't confirm that UH is the preferred presence with my gear while DW.)
- Fix White Damage being so far, far off from tested values.
- Fixed stat display.  Wasn't applying ratings to BasicStats before displaying them.
- Fix for Issue 20738: Double-Dipping for Buff/Talent Brittle Bones
- Replaced the GetBuffsStats framework in DPSDK to what DPSWarr uses to prevent conflicting buff/talents. Set up Brittle Bones as the first.
- Fixed the Set Bonuses implementation, was looking for > 2 not >= 2 as it should have been
- Resolve some unittest failures.
- Fix Haste affects on RuneCD.  And display value for comparison w/ in-game values.
- Adjust rotation reporting slightly.
- Fix display issue w/ DPS breakdown and Damage Per Use.  Some of the structures were over-lapping in usage.  Now it's discrete and values should make more sense.
- Further White Damage fixes.
- Haste fix
- Significant work on Rotation and ability displays has me confident to upgrading Unholy to be on-par with Frost at "Mostly" Cata ready.
- Fixed Health and a few other displays.
- Completely rebuild present Unholy priority.  It's not very performant, but it's much more accurate to testing.
- Fixed UH mastery.
- Unittests for a new static function in rotation.
- Update UH numbers based on logs... Adjusting Per-hit numbers for SS that were > 5% off from what I was seeing in BWD last night. 
- Update UH rotation to not be so expensive.  :(  The dynamic version is much more accurate, but also much more expensive.
- Additional tweaks for the rotation.  Some Unholy, and some Frost.
- Adding Stat graph like what Jothay added for TankDK.
- Null check when selecting new character after looking at an existing DPSDK.
Rawr 4.1.05:
Rawr 4.1.04:
- Fix for Issue 20443: Crash on selecting Unholy Talent Spec - Dark Transformation wasn't passing in CombatState as part of the constructor. When calling GetTotalThreat later, would fail on null error.
- Additional Pet implementation
- Fix custom charts
- Update UH rotation to only call Dark Transform if spec'd for it
- 4.1 Talents update
- 4.1 Frost DeathRune Rotation update & Howling Blast/Frost Strike Update
- Cost bug in Festering Strike
- Default Talents were broken.  Fixed.
Rawr 4.1.03:

- Fix for Neg DPS values in some cases
- Recent chance had importing values that were already in the local instance
Rawr 4.1.02:
- Fine Tuning base stats. More to do here.
- Implement Runic Empowerment.
- Fix Presence Combobox.  It actually changes presences now.
- Fix Presence custom chart.
- Fix white swing hit chance to properly use WhiteHit rather than Yellow Hit.
- Cleanup VampiricBlood implementation
- Add Rotation list null checks.
- Fix OnUse Trigger evaluation.
Rawr 4.1.01:
- Work for T11 Set Bonuses
- Fix a problem with DCs.
- Fix the T11 set bonuses
- Fix triggers so that we can trigger on Death Runes.
- Broke the RP & DeathRune counters.
- Implement Killing Machine
- Implement Sudden Doom
- Tweak Defaults for BossOptions.
- Implement DPS breakdown.  It's not perfect due to some hax in other areas, but at least there's some infrastructure.
- Fix Rime implementation in Frost rotation so it's less hacky.
- Fix BuildCosts() so it can be called repeatedly within a given solver progression.
- New Highest Secondary Stat variable
- Fix the options pane to use Accordion UI
- Tweaks for BossHandler
Rawr 4.1.00:
- Implement CinderGlacier
- Fix RazorIce
- Implement Rime (it's super hacky right now)
- Fix for 20007: Rune of Fallen Crusader wasn't working or being excluded properly.
- Fix a null reference problem on clean characters.
- Fix for 20091: DamageModifier problem causing ability value inflation causing HUGE values in most abilities.
Rawr 4.0.20b:
- Fix for Issue 20005: Implement filters like DPSWarr for gear
- Associate for 19726: Some additional fleshing out of ghoul data
- Adjustments to the Unholy rotation. It's really screwy, but far better than it was
Rawr 4.0.19b:
- No significant changes
Rawr 4.0.18b:
- Basic Ghoul code started.  Not plugged in yet.
- Adjust some additional talent tweaks based on in-game values.
- Implement Rage of Rivendare
- Fix for Defect 19598: validate White swing code.
Rawr 4.0.17b:
- Pulling out unused Files.
- Fix for 19773: Nerves of Cold Steel was not implemented despite what my comments had suggested.
- Null checking in the fix for NoCS.
Rawr 4.0.16b:
- Adding in rough of T11 set bonuses.
- Implmenting some of the 4.0.6 changes.
- Implement BonusWhiteDamageMultiplier
Rawr 4.0.15b:
- Tweak the GetSpec() function
- Add Mastery to Paperdoll output on TankDK
- Add SpellDamageTakenMultiplier so that Effluent Meta is properly evaluated
- Update Gem Template slightly
- Pull out dead function
- Adding in initial rough of DRW
- Adding in rough of T11 set bonuses
- Implmenting some of the 4.0.6 changes
- Fixed RuneTap implementation SE
- Work for Issue 19414: Models using old crit reductions - Updated DPSDK to pass BossOptions around so Target Level could be pulled from it and used for calcs.
Rawr 4.0.14b:
- Fix issue w/ Base damage valuation for Spell v. Physical hit.
- Rotations: Provide pre-set rotations to help until solver is handled.
- Fix issue w/ rotation math coming up w/ weird values for rotation duration.
- Implement initial Scent of Blood work.
- Gem Templates for TankDK using new gems.
- Updated Relevant stats for DPSDK to exclude defensive stats.
- White damage wasn't properly included in the rotation outputs.
- Fixed base stats... they'll need some further tweaking.
- Fix for melee/spell special counts
- Use Pre-made blood rotation in DPSDK when in a Blood Spec.
- Update discription of TankDK DPS & Threat values to include max Vengeance.
- Fix for 16078: Display the rotation on the options tab and it's working w/o going crazy.
- Solver is now actually doing some work. The rotations don't always make alot of sense and it's way big on the DPS numbers, but it's now a working set.
- Setting TankDK as 'Mostly' since Survival and Mitigation values are looking reasonable. And threat is OK as long as it's using the pre-set rotation. DPSDK on the other hand still needs work. It's work will dial in the Threat on TankDK.
Rawr 4.0.13b:
- No Significant Changes
Rawr 4.0.12b:
- No Significant Changes
Rawr 4.0.11b:
- Fix for Defect 19241: Items not showing on list - This was due to bad gemming templates. So I shamelessly stole the template format from DPSWarr. It works great!
- Fix for possible rotation exception Found during new unit test.
- Fix for sorting issue in sorting by DPS/TPS
- Fix for BB weirdness.
- Fix bug w/ exception in rotation cost evaluation. Found during unittest.
- Fixed Tanking runes
- Fixed special effects handler
- Fixed Blood Parasite implementation
- Implemented basic RPP5 code
- Implemented combined swing time for DW.
- Implemented Mitigation Subvalues like the survival subvalues.
- Fix for 19288: Hang when looking at trinkets.
- Unittests failing because of a config change.
Rawr 4.0.10b:
- No Significant Changes

Last edited Nov 14, 2011 at 6:02 PM by Shazear, version 93


Astrylian Jun 28, 2010 at 7:26 AM 
We do not read comments on wiki pages. Please follow the Posting Guidelines, so that we have a chance to help you.