Jump to content


Photo

EnhSim, DPS simulator


  • This topic is locked This topic is locked
2763 replies to this topic

#21 Raut

Raut

    Bald Bull

  • Members
  • 1,517 posts

Posted 02 September 2008 - 08:41 PM

I did that as well ( assuming it's $ make -fpermissive or $ make --fpermissive (on another computer atm, can't remember :P )). Zthreads is (insofar as I have seen from google) a relatively unsupported library; is it required for the program to run or just for the multithread capability ?

Not sure what platform you're trying to do this on, but given some *nix you should set CCFLAGS or CXXFLAGS.

export CCFLAGS="-fpermissive"

Do this before running make.
Fuel for hatred

#22 Krish

Krish

    Wishes his user name was Kresh

  • Allied Members
  • 88 posts

Posted 03 September 2008 - 01:34 AM

Would someone be so kind as to write out a straightforward, step-by-step instruction set for compiling this on a Mac? I could likely muddle through and figure it out on my own, but most people probably won't. Much appreciated.

#23 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 03 September 2008 - 06:09 PM

0.5.7
-GUI is included. You can still use the console version. GUI is actually just front end for enhsim, it generates config file and runs enhsim.exe with it. The GUI uses enhsimgui_config.txt as it's temp config file.
-Buffs in the config file changed to form [value]/[default value]. For example melee_haste_buff 0.0/20.0. It means that buff is off and the "default" or suggested value is 20.0%.
-Fixed potion cooldown. It was 100(!) times shorter than it was supposed to be.

enhsim - Google Code


Yeah, GUI included. The GUI is not very intelligent when it comes to inputting invalid data, so keep that in mind.

Sorry about the potion cooldown :D.

#24 Xieon

Xieon

    Von Kaiser

  • Members
  • 47 posts

Posted 03 September 2008 - 06:31 PM

Trying to run 'enhsimgui' gives the following error:

'This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.'

Windows XP Pro

#25 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 03 September 2008 - 06:35 PM

Trying to run 'enhsimgui' gives the following error:

'This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.'

Windows XP Pro


So it obviously needs some DLLs or something. I'll investigate some more...

#26 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 03 September 2008 - 07:31 PM

So I did my research and I think you need to install this package:

Download details: Visual C++ 2008 Redistributable Package (x86)

Tell me if it works.

#27 hozzer

hozzer

    Von Kaiser

  • Members
  • 38 posts

Posted 03 September 2008 - 07:49 PM

I had the same error and this package fixed it. Thanks!

#28 Bellante

Bellante

    Von Kaiser

  • Members
  • 75 posts

Posted 04 September 2008 - 08:04 AM

Nice to see the gui there, it's looking really sweet.

2 Suggestions though:

Is it possible to include a standard of boss values, perhaps from a dropdown box, maybe even with example bosses with said values (KJ has low armor for example)? Would be nice to not have to set this.

Same goes for a "standard" enha raid talent set. I realise the community has not produced a "cookie cutter" spec yet, but alot of enhancement talents are stable, and would always be chosen, going through 20 dropdown boxes every time would be a nice thing to not have to do :)

#29 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 04 September 2008 - 08:28 AM

Nice to see the gui there, it's looking really sweet.

2 Suggestions though:

Is it possible to include a standard of boss values, perhaps from a dropdown box, maybe even with example bosses with said values (KJ has low armor for example)? Would be nice to not have to set this.

Same goes for a "standard" enha raid talent set. I realise the community has not produced a "cookie cutter" spec yet, but alot of enhancement talents are stable, and would always be chosen, going through 20 dropdown boxes every time would be a nice thing to not have to do :)


Can do. Although didn't you notice that you can save/load configs with it too? Also it should load the last used config on start, at least is works on my machine.

#30 Bellante

Bellante

    Von Kaiser

  • Members
  • 75 posts

Posted 04 September 2008 - 01:16 PM

Nope, doesn't load up the previous one on my pc, I'm afraid.

#31 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 04 September 2008 - 05:06 PM

Nope, doesn't load up the previous one on my pc, I'm afraid.


Did you actually save the config or load some config? If I remember correct, otherwise it should not load the last config.

#32 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 04 September 2008 - 05:28 PM

Melee crits agains lvl 73 bosses suffer 0.6% penalty am I right? What about spell crits?

Secondly, people could post some suggestions about different rotation logic. Like cast LvB only if 1 FS tick left, cast LvB only if ED is down or x seconds is left, otherwise cast LB. Something like that. I could also make those options changeable, I just need to know what all those options are.

#33 Sydane

Sydane

    Don Flamenco

  • Members
  • 397 posts

Posted 04 September 2008 - 05:55 PM

Spell crits suffer crit depression that to my knowledge has never been clearly explained or modeled. Basically, you never see your theoretical crit rate in the long term, it is always noticeably lower. This may be due in part or whole to spell casts being a on a two roll system. As a result, a sim is probably always going to overestimate the actual spell damage you would see in an ingame encounter. It's possible that along with the changes such as the removal of the 1% miss that spells will get moved to the same type of single roll, logical methodology as melee is, but at this point I don't know that it is even possible to model.

Spells also suffer from partial resists, which according to threads like http://elitistjerks....tances_studies/ causes a reduction of roughly 6% of your total damage.
Empathy does not imply approval.

#34 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 05 September 2008 - 07:53 PM

0.6.4
-EP tests agility and intelligence removed. Crit rating test is now divided in physical and spell crit. Agility and intelligence are calculated from those two crit values taking into account the ap value.
-Maelstrom Weapon is used after last event in a tick. This is to prevent using Maelstrom Weapon in between crits during the same tick, which is impossible for human player.
-Fixed Flame Shock coefficients to 21% direct damage and 39% overall dots.
-Fixed Spice Hot Talbuk to affect searing totem hit too.
-Changed rotation priority system to more dynamic. Now you can choose how many slots do you have in your rotation.
-maelstrom_weapon config option removed. That is now integrated in the rotation priority system.
-5 new options to control rotations.

enhsim - Google Code


GUI layout starts to be a little crowded. I might have to divide it in two or more tabs. I also changed the GUI background color, in my opinion it is now bit more neutral to look. Also added the info box as you might notice. It currently tells if hit/expertise is going over the cap.

#35 Skiace

Skiace

    Don Flamenco

  • Members
  • 324 posts

Posted 05 September 2008 - 08:09 PM

I ran the sim for my expected setup after 3.0 and I thought I'd post my results to get some more variety going. In particular, with 178 hit rating on my current gear, that comes out to 14.1% spell hit unbuffed and with the spell hit debuff of 3%, that puts me just over the spell hit cap. This obviously diminishes the value of hit, so I figured others might be interested to see what the EP's look like in such a case. I converted all STR on gems to AGI, but the crit/ap numbers are napkin math since I'm not in beta and I couldn't find the baseline offsets. Here's the EP results and config from a sim at 100,000 hours. I reduced the EP range on values that can cap drastically(2 exp and 25 hit) and increased the sim time in hopes of more accurate numbers. These results are all pretty close to the average of the 10,000hr runs I had done, so I'm fairly confidant in their stability.
EP                  value     DPS       total DPS      difference

baseline                                2485.10
ap                  1         0.44      2616.76        131.66
crit rating         2.80      1.23      2608.05        122.94
hit rating          1.20      0.53      2498.32        13.21
expertise rating    1.82      0.80      2490.70        5.60
haste rating        1.08      0.48      2580.27        95.16
armor ignore        0.26      0.11      2552.44        67.34
spellpower          0.86      0.38      2598.42        113.32
strength            1.10
agility             2.51      1.10      2617.34        132.24
intelligence        1.51      0.66      2617.75        132.65

As for raid buffs, I included everything that I'm likely to get in a 3.0 BT raid based on our guild's typical makeup today.
simulation_time                 100000
simulation_time_combatlog       30
combat_length                   5
report_count                    80
threads                         2

ep_ap                           300
ep_crit_rating                  100
ep_hit_rating                   25
ep_expertise                    2
ep_haste_rating                 200
ep_armor_ignore                 600
ep_spellpower                   300
ep_agility                      120
ep_intelligence                 200

mh_speed                        2.50
oh_speed                        2.50
mh_dps                          103.0
oh_dps                          103.0
mh_crit                         28.2
oh_crit                         28.2
mh_hit                          11.29
oh_hit                          11.29
mh_expertise_rating             44
oh_expertise_rating             44
ap                              2069
haste                           2.79
ignore_armor                    126
str                             167
agi                             499
int                             213
spellpower                      620
spell_crit                      15.6
spell_hit                       14.1

mh_imbue                        windfury
oh_imbue                        windfury

mh_enchant                      mongoose
oh_enchant                      mongoose

trinket1                        dragonspine_trophy
trinket2                        shard_of_contempt

totem                           stonebreakers_totem

set_bonus                       -

metagem                         relentless_earthstorm_diamond

average_shocks_per_minute       10.0
maelstrom_weapon                lb

rotation_priority1              mw
rotation_priority2              fs
rotation_priority3              ss
rotation_priority4              es
rotation_priority5              ls

miss                            9.00
dodge                           6.50
glancing                        25.00
armor                           7700
spell_miss                      17.00
nature_resistance               0
fire_resistance                 0
frost_resistance                0

stormstrike_cooldown            8.00
stormstrike_nature_damage_buff  0.00
wait_ss_with_wf_cd              0.00
use_searing_totem               1

flurry                          5/5
ancestral_knowledge             5/5
elemental_weapons               3/3
mental_quickness                3/3
mental_dexterity                3/3
weapon_mastery                  5/5
dual_wield_specialization       3/3
unleashed_rage                  5/5
improved_shields                0/3
static_shock                    1/3
concussion                      5/5
call_of_flame                   0/3
elemental_devastation           3/3
elemental_fury                  0/1
elemental_precision             0/3

armor_debuff_major              2600/2600
armor_debuff_minor              610/610
physical_vulnerability_debuff   0/4.0
melee_haste_buff                20.0/20.0
melee_crit_chance_buff          5.0/5.0
attack_power_buff_flat          306/306
attack_power_buff_multiplier    0/99.7
spell_haste_buff                0/5.0
spell_crit_chance_buff          5.0/5.0
spell_crit_chance_debuff        10.0/10.0
spell_damage_debuff             10.0/10.0
spellpower_buff                 150/150
spell_hit_chance_debuff         3.0/3.0
haste_buff                      0/3.0
percentage_damage_increase      0/3.0
crit_chance_debuff              0/3.0
stat_multiplier                 10.0/10.0
stat_add_buff                   19/19
agi_and_strength_buff           98/98
intellect_buff                  40/40

flask_elixir                    elixir_of_major_agility
potion                          -
food                            spice_hot_talbuk
misc_item                       -

What I also wanted to share, and see if others could do so as well, was the dps breakdown for this setup. Is this typical of what others are seeing? White dps is down to 35%, so with yellows and spells capped, hit drops off to a pretty low value as seen above.
flurry uptime                  94.87%
unleashed rage uptime          99.91%
elemental devastation uptime   69.26%

mh enchant uptime              36.59%
oh enchant uptime              32.57%
trinket1 uptime                26.52%
trinket2 uptime                39.70%
totem uptime                   66.61%
set bonus uptime               0.00%
metagem uptime                 0.00%

white dps               886.45           35.79%
wf dps                  524.18           21.16%
ft dps                  0.00             0.00%
ss dps                  167.69           6.77%
searing totem dps       161.24           6.51%
earth shock dps         113.72           4.59%
flame shock dps         141.18           5.70%
frost shock dps         0.00             0.00%
lava burst dps          0.00             0.00%
lightning bolt dps      454.86           18.36%
lightning shield dps    27.70            1.12%
DPS                     2477.01
Thanks for the GUI btw Tukez, it certainly makes things easier.

edit: And just as I post this, tukez posts an update. I'll play with it some more and see if anything major changes.

#36 Pitbuller

Pitbuller

    King Hippo

  • Members
  • 626 posts

Posted 06 September 2008 - 02:53 PM

Sim look very good now.
Time to start solve best dps spec for 70lvl when first patch hits.
I made new config file(check below post) clean numbers and basic rounding used. Let's keep gear simple. Gear level is sunwell. The point is use baseline gear plus baseline spec with additinal 19 point left to use to achieve best dps build and rotation.


- Baseline dps was 2670.
- Try to get best possible dps without changing stats or buffs.
- Don't remove any points from baseline spec. You still have 19 point to use anywhere yuo want.
- You can play with rotation. But don't use anything what you can't with yuor spec at 70lvl.
- You can change off-hand speed to 2.6 and use windfury if you think it's beats 1.3speed and flametongue.
- When you find the best build and rotation use least 10k hours to calculate dps.
- average_shocks_per_minute 10.00 line indicate what is CD of shocks. If you have 5/5 reverberation use 12.00.
- Bolding indicate that those are lines what you use to tune dps.

We can't determine dps per talent point abefore we have found best rotation. But best rotation depends what talent points was used. So we need find best combination of those now.

simulation_time                 5000
simulation_time_combatlog       30
combat_length                   6
report_count                    80
threads                         2

ep_ap                           300
ep_crit_rating                  100
ep_hit_rating                   150
ep_expertise                    10
ep_haste_rating                 200
ep_armor_ignore                 600
ep_spellpower                   300

mh_speed                        2.60
[B]oh_speed                        1.3[/B]
mh_dps                          110.0
oh_dps                          110.0
mh_crit                         30.0
oh_crit                         30.0
mh_hit                          10.0
oh_hit                          10.0
mh_expertise_rating             110.0
oh_expertise_rating             110.0
ap                              2000
haste                           6.47
ignore_armor                    500
str                             100
agi                             400
int                             300
spellpower                      560
spell_crit                      20
spell_hit                       14.00

mh_imbue                        windfury
[B]oh_imbue                        flametongue[/B]

mh_enchant                      mongoose
oh_enchant                      mongoose

trinket1                        berserkers_call
trinket2                        shard_of_contempt

totem                           stonebreakers_totem

set_bonus                       -

metagem                         relentless_earthstorm_diamond

[B]average_shocks_per_minute       10.00
cast_lvb_only_if_ed_left        15.0
cast_lvb_only_if_fsdots_left    4
cast_lvb_only_if_fs_active      1
wait_mw_if_lvb_cd_left          0.0
cast_fs_only_if_dots_left       0

rotation_priority_count         5
rotation_priority1              mw_lb
rotation_priority2              ss
rotation_priority3              fs
rotation_priority4              es
rotation_priority5              ls

miss                            9.00
dodge                           6.50
glancing                        25.00
armor                           7700
spell_miss                      17.00
nature_resistance               0
fire_resistance                 0
frost_resistance                0

stormstrike_cooldown            10.00[/B]
stormstrike_nature_damage_buff  0.00
[B]wait_ss_with_wf_cd              0.00[/B]
use_searing_totem               1

flurry                          5/5
ancestral_knowledge             3/5
elemental_weapons               3/3
mental_quickness                3/3
mental_dexterity                3/3
weapon_mastery                  5/5
[B]dual_wield_specialization       0/3[/B]
unleashed_rage                  5/5
[B]improved_shields                0/3[/B]
[B]static_shock                    0/3
concussion                      0/5
call_of_flame                   0/3
elemental_devastation           0/3
elemental_fury                  0/1
elemental_precision             0/3
[/B]
armor_debuff_major              2600/2600
armor_debuff_minor              610/610
physical_vulnerability_debuff   4.0/4.0
melee_haste_buff                20.0/20.0
melee_crit_chance_buff          5.0/5.0
attack_power_buff_flat          381/381
attack_power_buff_multiplier    0/99.7
spell_haste_buff                5.0/5.0
spell_crit_chance_buff          5.0/5.0
spell_crit_chance_debuff        10.0/10.0
spell_damage_debuff             10.0/10.0
spellpower_buff                 150/150
spell_hit_chance_debuff         3.0/3.0
haste_buff                      3.0/3.0
percentage_damage_increase      3.0/3.0
crit_chance_debuff              3.0/3.0
stat_multiplier                 10.0/10.0
stat_add_buff                   19/19
agi_and_strength_buff           98/98
intellect_buff                  40/40

flask_elixir                    elixir_of_major_agility
potion                          haste_potion
food                            warp_burger
misc_item                       drums_of_battle

Edit: You can take points out of weapon mastery too if it feel right.
Edit2: 3080dps is best what I have got now. So aim higher. I will post results when I have tested more.
Edit3: Off-han weapon speed was mistake. I need to farm . Look like it's gonna be best weapon choice.
Slow, slower, shaman weapon.

#37 Skiace

Skiace

    Don Flamenco

  • Members
  • 324 posts

Posted 06 September 2008 - 07:32 PM

- You can change off-hand speed to 2.6 and use windfury if you think it's beats 1.3speed and flametongue.

Right now you have the baseline set to a 110.0 dps weapon at 1.3 speed, but this is unrealistic if you're looking at level 70 dps/gear even after 3.0.

The highest dps 1.3 speed weapon is Edge of Oppression at 87.3

Why don't you use 107.9 dps for both hands since that is the value of mounting vengeance and s4 weapons? I understand the attempt to just use round numbers for simplicity, but in the case of the offhand it is a pretty big fudge to throw in a 110 dps 1.3 and show that as proof of FT's superiority. At least change the offhand speed to 1.4, since that would include the s4 dagger.

EDIT: Best I've done so far with the 1.3 OH is 3084 dps with this spec Talent Calculator - World of Warcraft

Giving up MW for Reverb seems like a clear loss of ~500dps. The rest was just playing with variations between DW spec, imp SS, Static Shock, and Call of Flame. Most interesting bit was that with the fast offhand, 3/3 Static Shock is better than 1/3 SS and 2/2 imp Stormstrike, but with the 2.6 and WF, they come out about even. The 1.3 OH looks to have about a 130dps edge on 2.6, but if you drop to 1.4 the edge is only ~80dps.

EDIT2: Based on Tukez post below, these results are pretty worthless. I'll try the excersize again once he feels he's fixed the issues.

#38 Dsalt

Dsalt

    Glass Joe

  • Members
  • 14 posts

Posted 06 September 2008 - 08:34 PM

I havent actually tested your sim yet so im not sure if you have allready included it but dont forget to add Skullfish Soup (20 crit rating) which should be the best food buff and Elixir of Draenic Wisdom (guardian elixir) so you can still use Elixir of Major Agility. I guess im stating the obvious but if we are looking for the highest dps possible those should be the baseline.

#39 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 07 September 2008 - 07:34 AM

Hey people, I just noticed when doing the mana calculations, that Lightning Bolt is using way too high base damage. I don't know where did I get that one but I've fixed it for the next version.

Other mentions is about Static shock. It is proccing from Windfury currently, so I'll fix that one too.

I havent actually tested your sim yet so im not sure if you have allready included it but dont forget to add Skullfish Soup (20 crit rating) which should be the best food buff and Elixir of Draenic Wisdom (guardian elixir) so you can still use Elixir of Major Agility. I guess im stating the obvious but if we are looking for the highest dps possible those should be the baseline.


I will add the Skullfish Soup, but I'm lazy to add another potion slot, so you can just add the extra ap manually.

#40 tukez

tukez

    Don Flamenco

  • Members
  • 253 posts

Posted 07 September 2008 - 10:21 AM

0.7.6
-Lightning Bolt mana cost changed to 10%.

0.7.5
-Fixed Elemental Precision to add 1/2/3% hit.
-EnhSim now simulates also the MPS or mana usage. base_mana added to config.
-You can see (procs/uses) per minute in the statistics.
-Flametongue stats are now also properly recorded.
-Added Call of Thunder talent.
-Added Shamanistic Focus talent.
-Added Convection talent.
-Added Elemental Focus talent.
-Changed Mental Quickness talent to affect mana usage.
-Config file is closed as soons as it is read, instead of closing it at the end of application. This allows to run multiple simulations simultaneously from the GUI.
-Fixed Lightning Bolt base damage to 603.
-Added Skullfish Soup.
-Fixed Elixir of the Mongoose and Elixir of Major Agility also affect spell crit.
-Fixed Static Shock to not proc on Windfury.
-BestDpsBuild.txt added to package. This is supposed to be the best dps spec with baseline gear(sunwell). I'll update this as theorycrafters do their job :).

enhsim - Google Code



These are the mana costs I use, please check are they right:

Stormstrike 8%
Earth Shock 23%
Flame Shock 17%
Frost Shock 18%
Lava Burst 22%
Lightning Bolt 10%


One more thing. I don't model the durations of Shamanistic Focus and Elemental Focus, because it is virtually impossible with any sane rotation for them to fade.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users