WW support will be enabled in the next update, but it will be a hack. Internally, the Profile/Gear/Items/Enchants/Gems/Import/Blizzard whatever code works for any class. From the command line, I can reforge a Monk no problem. It takes 2 lines of code for me to import a profile from Blizzard for any class and reforge it.

The actual problem is making the interface. Already the interface is by far the biggest slowdown for me, as it makes almost everything 100x harder, when you have to consider.. how do I design a GUI to configure X, Y, Z? Making it clear and simple takes it to the next level, and then making it bug-free and resilient adds even more complexity. I'm also anal about how it looks, so I can't stand it if something isn't centered or aligned improperly, and it doesn't help that Java GUI stuff is awful.

Catus was designed specifically for Ferals from the start. I wanted to make the interface such that it's smart enough that you cannot do something that's impossible in-game. I found, after doing various WoW-related calculations over the years, that getting the inputs right is often the hardest part. After spending a lot of time writing a really nice underlying WoW API, I realized how much easier it was to develop various experiments on top of this code base.

Catus was also designed to be easy. I'd say a decent percent of posts on this forum involve "X vs Y" related questions and doing these kinds of simulations in Simc is doable, but not necessarily simple or quick. v6 will have one-click gear compare feature that should be able to answer these types of questions with literally no setup.

If the interface isn't important and all you want to do is reforge your WW from armory (without changing gear, gems, enchants, etc..), I can release a very simple program that can dump solutions. I could add a "paper doll" as text (in Catus's CompactGear representation) so you can change gear. Actually, I might do this instead.

Right now it is extremely basic, but it gives you the ability to one-click import from armory, and then perform 1:1:1 reforging using my new exhaustive Rune reforger.

You get 3 settings: - Hit/Exp target: how much Hit/Exp you'd like (which should basically be just kept at 2550). This will be automatically adjusted to the lowest reforgeable amount incase you have an excess.- Range: how much slop is allowed for each Hit/Exp above your target.- Mastery Gap: the amount of extra mastery you want, incase you have a haste/crit proc ie. M + Gap > Max(H, C)

The reforger will present you with a list of solutions, choosing one will update your gear/stats.

Export will give you reforgerade reforge instructions.

Zephyrus should be able to import and understand all gear, racials, professions, enchants, and whatever. The stats shown are the "effective" stats (like including 1% hit from a racial.) The highest stat is shown in green. The score is M + 2*(H+C).

The character lookup field is intelligent, in that it will both: autocorrect the realm name, or if the realm is missing, do a player search. So typically you just need to type in your name and set the region (US or w/e.)

I'll release this when I finish the next Catus update. Adding monk support, adding more generic racial support, and fixing the Eye/socket bug from above, required me to change a bunch of internal stuff. Catus now knows about all the specs in the game, so it can perform more generic gear validation. I also greatly improved the launch time as it loads more things on-demand now, instead of at-launch. I added minimum required level checks for gems. I greatly simplified the gem choices. I made it so you can import non-feral (but still Druid) characters into Catus and show the proper reforgings (before I wasn't allowing non-feral-worthy reforgings.)

Edit:- added the reforger to Catus interface:https://dl.dropboxusercontent.com/u/298 ... forger.png- added a new "Bounds" button which will find Min/Max for your stats across all possible reforgings- expanded Mastery Gap into Crit Gap and Haste Gap, so if you have Talisman of Bloodlust, you could set the gap to be like 2 stacks ... maybe, lol. I mostly added this feature so I can re-sim the Rune+Talisman where the proc isn't choosing Haste and tanking the DPS.

Edit: (check first post in this thread for latest)Zephyrus alpha available here: (removed check first post for download link)

Edit:I posted instructions at mmo-champ thread, but my account is too new, so I couldn't post links and it hasn't even been approved by a mod yet.

If you have difficulty finding a solution, relax the Range from 5 (default) to like 250 or 500. It seems that computing (Max(LowestHit/Exp, TargetHit/Exp) + Range) as the ceiling isn't very useful considering the lowest Hit might be reforging from Exp and the lowest Exp might be reforging Hit. I will improve this in the next update, so the range can remain tight. Still even at 500, you just end up trying 1:1:1 reforging on more permutations, but since the results are sorted, there should be no effective difference.

Edit: After reforging, I put all the solutions in a popup menu. I select the second item in the menu, which is the best reforging it found. Above that reforging, is your original reforging. I believe that popup menu supports focus/key-events, so once you have it selected, you can up/down arrow through the solutions.

Last edited by raffy on Tue May 14, 2013 2:37 pm, edited 5 times in total.

Eluu wrote:Don't want to sound like a greedy prick, but does the future catus update also gem/ench optimally for WW?

My reforger works in 2 phases, that both run together. One thread is exhaustively walking the Hit/Exp search space and finding reforgings where Hit/Exp land between the Target and Target + Range and satisfy the Haste and Crit gaps. The remaining threads, after receiving a solution, try keep the Hit/Exp fixed and try all possible Mastery/Crit/Haste reforges. All solutions are dumped into a heap, where only the best N are kept.

I initially thought, after looking at a bunch of Feral examples, that the Hit/Exp space was smaller than the sum of all of the resulting 1:1:1's, but after trying a bunch of Monk configurations, I noticed that my reforger is slower. This is mainly due to the complexity that results by adding 1 extra slot from dual wield. A typical monk Hit/Exp space is nearly 15 billion permutations. You can see a huge speed up if you disable a slot (which essentially freezes the slot). With two slots disabled, it reforges almost instantly (I don't recommend this since waiting 1 minute isn't the end of the world.)

In regards to further optimization: if on top of the current 15 billion permutations, consider: Cloak: Hit/Crit? (2), thats a 30 billion or 2x slower. For gloves, Mastery/Crit/Expertise? (2 relative to Hit/Exp), now 60 billion, 4x slower. Factor in gems, this will easily hit 1 trillion. For reference, I think the "Very Very Slow" option in Catus was 16 billion.

My old reforger was random, in that it only partially sampled the reforge space. This resulted in the occasional shitty solution, even if it had a few minutes to work. I much prefer the current approach, where 1 click gives you the best possible answer.

For gems/enchants, I think a good heuristic is the following:- import your dude- click bounds- if hit/exp is too close to 2550, make sure cloak isn't hit and gloves isn't expertise- click clear reforgings- change all of your orange gems to the stat that is naturally the lowest

For Catus, there is definitely consensus in how to gem, so I will probably add a button to perform the above suggestion.

For Zephyrus, I don't really see any consistency in how Monks gem (nor do I play one seriously in PvE) so I'm unsure what to do.

Shakrane wrote:Hello guys, is the new version available ? where can i dl it ?

Latest release will always be in the first post of this thread. v6 is not out yet, but should be today.

Photek wrote:It seems Zephyrus doesn't like umlauts on vowels, I get an error while exporting "No API Data" (can't post the rest of the message, forum marks it as spam ._:) Character is Photëk on EU C'Thun btw.

I like what you have done with the importer but a few suggestions, First thing is Hit and Expertise should be separate and not together for a multitude of reasons but mainly at times you can be slightly under the hit cap and still be ok. With that being said the next part would be the actual program it seems to look for the hit cap above but will not use the relaxed constraints to go below the cap.

Currently, you could just set your hit/exp cap below 2550, and then choose a solution that you like. The problem being that since the score is based on M + 2 * (H + C), it will favor under-hit/exp cap solutions over better ones. So you'll have to do this in small increments, 2548, 2546, etc...

I'll revise the score in the next update so it's a bit more intelligent. I also might try removing relative duplicates (same overall stats, different reforging) so more can be presented.

The range doesn't seem to impact reforging speed as much as I expected. I think once it's found a few solutions, it essentially has a dynamic lower bound on what makes a solution good. I might just set it to a larger number and remove this feature.

That free's up some space so I can just split the lower bound into separate Hit and Exp fields.

Got some upgrades today and ran this again, worked great exept it reforges me same amount of mastery and crit. it says on the program that i would have 6671 mastery and 6670 crit, but when i reforge it gives me 6670 in both crit and mastery, which means it will proc crit. Well not too big of a deal as i found another solution which puts me a bit under exp cap, so nothing too bad.