Register

Edgy/Raffy's Official Catus Thread

Face-rippin fun.

Moderator: Forum Administrators

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Edgy/Raffy's Official Catus Thread

Postby raffy » Sat Apr 20, 2013 8:27 pm

Short URL: catus.antistupid.com
Latest Catus (v44): Download (last updated Aug 9)
Latest Zephyrus (v20): Download (last updated Jun 1) (read more)
Change Log, Version History, Bug Fixes: ChangeLog.txt
Known Bugs: KnownBugs.txt
Latest Version Data: Taint.json
Old Catus Releases: http://raffy.antistupid.com/wow/catus_old/
Catus2 Stuff: https://dl.dropboxusercontent.com/u/298 ... Catus2.txt

Guides and Tutorials
How to Setup Catus: viewtopic.php?f=3&t=4574&p=21579#p21579
1:1:1 Rune Reforging: viewtopic.php?f=3&t=4574&p=21580#p21580
Basic Comparison Tutorial: viewtopic.php?f=3&t=4574&start=600#p19321
Guardian Reforge Guide: viewtopic.php?f=3&t=4574&p=20496#p20495
Trinket Simulator Tutorial: viewtopic.php?f=3&t=4574&p=21545#p21545
Introduction to Stat Weights and Tutorial: viewtopic.php?f=3&t=4574&p=21579#p21576
Another Comparison Tutorial: viewtopic.php?f=3&t=4914#p22419

Catus is a fully-functional Feral simulator, complete with in-game matching paperdoll, gear validation, reforging, regemming, and auditing. Catus's simulator can emulate simc scripts.

Catus was written in Java so it can run on any platform that can run the Java Runtime Environment (JRE). Catus has been tested on both Mac and Win7. You can download the latest JRE here: http://java.com/en/download/index.jsp

Screenshot: (huge version)
Image

Catus needs to download a lot of data from the internet: it pulls Armory data from Blizzard, Item data from Blizzard and Wowhead, Stat data from SimulationCraft, and some miscellaneous junk off my own website. It will periodically refresh some of these sources of information at various frequencies (minutes to a few days). Catus will however work offline once you've collected the necessary information.

If anyone has any questions, comments, bugs or w/e about Catus or Zephyrus, please post them in this thread!

Old Catus Threads
viewtopic.php?f=3&t=911
viewtopic.php?f=3&t=4567

Old Catus Research
522 Trinkets:
https://dl.dropboxusercontent.com/u/298 ... Rank10.png
https://dl.dropboxusercontent.com/u/298 ... Merged.png
https://dl.dropboxusercontent.com/u/298 ... dBest5.png
535 Trinkets:
https://dl.dropboxusercontent.com/u/298 ... eroic2.png
https://dl.dropboxusercontent.com/u/298 ... -Histo.png
https://dl.dropboxusercontent.com/u/298 ... eVsDPS.png
Misc:
https://dl.dropboxusercontent.com/u/298 ... Change.png
https://dl.dropboxusercontent.com/u/298 ... Uptime.png
https://dl.dropboxusercontent.com/u/298 ... ptime2.png

Development Screenshots
sim_ui
sim_ui2
sim_ui3
sim_ui4
sim_ui5
sim_ui6_collapse
sim_ui6_reforge
sim_ui6_upgrade
sim_ui7
sim_ui8_icons
sim_ui8_simc2
sim_ui9_trinkets
sim_ui10_reforge
sim_ui11_some
sim_ui11_ws
Catus3-Juju+Soul
Catus3-2xVicious
Catus5-CatusRandomEnchant
Catus6-FancySetBonus
Catus6-Reforge
Catus6-Differences
Catus6-NewReforger
Catus6-Continent
Catus7-Reforger
Catus7-Search
Catus7
Catus10-CostlyReforgeChanges
Catus10-FindSimilar
Catus10-Cleanup
Catus10-Paperdoll
Catus10-ItemEdit1
Catus10-ItemEdit2
Catus10-Configs
Catus10-CustomItemLevel
Catus10-Tooltips
Catus10-ExportSimc
Catus13-GemSocketBorders
Catus13-Audit
Catus13-EditRecent
Catus13-OldReforge
Catus14-All
Catus14-TrinketDescAndSim
Catus14-TrinketDesc2
Catus14-IconAllTheThings
Catus14-MoreDesc
Catus14-ShoppingList
Catus14-Modifiers
Catus14-CustomSetBonuses
Catus14-QuickSelect
Catus14-TrinketDesc3
Catus14-MaxSec
Catus14-QuickSelect2
Catus14-ItemLevelMenu
Catus14-WarningReport
Catus14-AvsB
Catus14-SavedConfigs
Catus14-ConfigFormat
Catus14-Regem
Catus14-Scaling
Catus14-EncounterConfig
Catus14-EncounterCleave
Catus14-EncounterMore
Catus14_HotW
Catus14-SimNote
Catus14-OpenGenSymb
Catus14-ScreenshotConfig
Catus14-ScreenshotGear
Catus14-PoorMansJinrokh
Catus14-BetterHero
Catus14-EncounterMore2
Catus17-AvsB
Catus17-Jin
Catus17-All
Catus17-AllWide
Catus18-SimDefaults
Catus18-ReforgeSerina
Catus18-Tables
Catus19-CompactGear
Catus19-Hotfixes
Catus19-CleaveSetup
Catus22_StatWeights2
Catus22_StatWeights
Catus23_EncounterScript
Catus23_ChalMode
Catus23-All
Catus23-AllWide
Catus23-AllWideScaled
Catus24-FloatingConfigs
Catus24-FloatingConfigs2
Catus24-ConfigShortcuts
Catus24-GearCompare
Catus24-NoobMode
Catus26-SimTrinkets
Catus26-IntSPWeights
Catus26-Finisher0
Catus26-SimTrinkets2
Catus26-SimTrinkets3
Catus26-SimTrinkets5Done
Catus26-SimTrinkets4Working
Catus29-Compare
Catus29-QuickCompare
Catus29-QuickCompare2
Catus30-BearHax
Catus30-BearHax2
Catus30-BearHax3
Catus31-GuardianMode
Catus32-PvPSeason
Catus32-PvPReforge
Last edited by raffy on Wed Sep 11, 2013 6:22 am, edited 54 times in total.

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sat Apr 20, 2013 8:28 pm

Zephyrus is a Catus derivative for Monks and Rogues. It shares the same internals as Catus.

Currently, it's just for 1-click Rune reforging using my latest exhaustive 1:1:1 reforger.

Development Screenshots
https://dl.dropboxusercontent.com/u/298 ... hyrus1.png
https://dl.dropboxusercontent.com/u/298 ... hyrus2.png
https://dl.dropboxusercontent.com/u/298 ... hyrus3.png
https://dl.dropboxusercontent.com/u/298 ... hyrus4.png
https://dl.dropboxusercontent.com/u/298 ... hyrus5.png
https://dl.dropboxusercontent.com/u/298 ... hyrus6.png
https://dl.dropboxusercontent.com/u/298 ... eStuff.png
https://dl.dropboxusercontent.com/u/298 ... rences.png
https://dl.dropboxusercontent.com/u/298 ... 0-Edit.png
https://dl.dropboxusercontent.com/u/298 ... yrus13.png
https://dl.dropboxusercontent.com/u/298 ... yrus15.png
https://dl.dropboxusercontent.com/u/298 ... ngList.png

First Launch
1. Download latest Zephyrus
2. Extract it somewhere (do not launch it from the compressed archive)
3. Open it (if you do not have Java, download the JRE)
4. Let it download necessary resources (this only needs to happen once)

Simple Reforge Instructions
1. Set your region, enter your characters name, hit return (or click Import)
2. Uncheck all enchants and uncheck change gems (so we only search for reforgings)
3. Click Reforge
4. If it errors, raise the range field to a larger number.
5. Solutions should appear in a popup menu, it will autoselect the best choice.
6. Click "Minimize Cost" after finding a satisfactory solution to reduce the number of changes required.
7. Click "Export Reforgerade" to get reforge instructions.
8. Click "Shopping List" to get gem/enchant differences.
9. Click "Compare to Armory" to see complete list of changes.
Last edited by raffy on Sun Jul 21, 2013 4:32 pm, edited 10 times in total.

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sat Apr 20, 2013 8:32 pm

Last edited by raffy on Sun Jul 21, 2013 6:04 pm, edited 1 time in total.

Exalted
User avatar
Posts: 1201
Joined: Fri Nov 25, 2011 7:49 pm

Re: Edgy/Raffy's Official Catus Thread

Postby aggixx » Sun Apr 21, 2013 1:28 am

Was waiting for an official thread! First off, I have to say I think you're completely insane in how much motivation you have for doing this, I can't believe it's been almost 6 months since you started and it's incredible how much you've got done in that time. Now I have a couple questions:

Would you consider merging the "Reforge 1:1:1" button into the "Reforge" button? I found myself occasionally accidentally hitting the wrong one and then there's also no way to stop a reforge session after it's started. You could modify the "Detected" message to state that the Reforge button has automatically changed algorithms.

I understand the reforge thoroughness setting states its random, but it seems a little strange that I got a better solution using "Slow" than "Very Very Slow" despite it taking significantly less time. Just luck of the draw or is there something meaningful there?

Could you briefly explain what exactly it means by random? Does it just generate a boatload of random solutions and then throw out all the ones that don't meet constraints and compare them to each other?

Edit: Just doing some poking around and noticed that when you use the "Self" preset under group buffs it only enables Stats, not Crit. Herbalism and Berserking should probably be checked by default anytime they're enabled. In the "Internal Features" section the SR PvP bonus can probably be removed since that never made it to live.
Image

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sun Apr 21, 2013 6:30 am

Thanks. Progress was much faster at the beginning because, at that time, I didn't realize what I was getting myself into. I got slowed down immensely when I started writing a more advanced simulator that had BrawlScript support (so you can add mechanics similar like BigWigs, but in reverse, so we can move beyond Patchwerk sims) but I put that on pause, as I've been having a lot of fun in ToT lately (especially with the Rune). I also starting doing arena on both Edgy and my new WW Monk Iota.

I think I'll change the reforger interface in the next update to something like 3 tabs:
- 2 buttons for typical (Mastery) or (1:1:1), fully automatic, no settings
- the more advanced interface for generic reforging
- the more advanced interface for 1:1:1 reforging

Latest Catus, has progress bar and you can cancel it (by closing that mini window.)

Fast, Slow, and Very Slow are just time-related settings. It's random as in I'm just brute force searching the space of possible reforgings -- except for 1:1:1, this space is like 500 billion permutations -- so I approximate it by just doing a couple billion.
https://dl.dropboxusercontent.com/u/298 ... xample.txt
You can think of each "dimension" in this space as set of possible reforgings for a piece of gear:
Code: Select all
Legs: Legguards of Failing Purification (Heroic) > [+808 Hit, +964 Mastery]
             Hit Expertise      Crit   Mastery     Haste
  0. [       808         0         0       964         0]
  1. [       485       323         0       964         0]
  2. [       485         0         0       964       323]
  3. [       485         0       323       964         0]
  4. [       808       385         0       579         0]
  5. [       808         0         0       579       385]
  6. [       808         0       385       579         0]

Where if you computed this for each slot, you could figure out the size of each set and represent it as an list:
Code: Select all
Bounds: [7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
=> Permutations: 484.4B

So a random reforging from this space is just:
Code: Select all
Config: [3, 2, 1, 2, 3, 3, 6, 4, 5, 4, 6, 3, 6, 0]

There are no heuristics yet, so it's dumb in the sense that it's wasteful and it can find relatively worse solutions. There is no difference between running like 1 Slow or 5 Fasts.

Also, I actually have list of solutions, not just one, so I might add a list of optional reforgings soon, rather than just showing one.

Self doesn't enable crit because it implies you always have crit, but if you're solo and shift out, like for HotW, you'd lose crit if you were "Self Buffed" but not with the raid buff "Crit".

I'll purge the PvP thing and I need to expose more checkboxes for the other internal features.

I also plan on adding WW monk support very soon. The interface and simulator are specific to feral, but all of my Blizzard API and reforger stuff works for any class.

Honored
Posts: 166
Joined: Mon Aug 01, 2011 6:20 pm

Re: Edgy/Raffy's Official Catus Thread

Postby Sorcerer » Sun Apr 21, 2013 6:44 am

Raffy from a user perspective I would love a visual addition to gear frame if you need to reforge certain piece after doing the reforge simulation.
This way would be easier to distinguish which pieces need reforge and which ones are already done.
Something like highlightning gear piece in red, entire frame for example, would be helpfull.

Thinking about features and RoRo. Might be hard for me to explain
Could you add a a theoretical window of best possible reforge with RoRo? Like a simple [Mastery+1 >= Haste = Crit] while keeping Hit/Exp cap.
This would help a bit to tell how far are 'we' from perfect.

Above could also help possible regeming in a scenario if (Mastery>160+ = Haste+Crit).
This information tells me that I can fit 1 orange gem without POSSIBLY breaking the rule. Becouse orange 2ndary stats are 160.

Exalted
User avatar
Posts: 1201
Joined: Fri Nov 25, 2011 7:49 pm

Re: Edgy/Raffy's Official Catus Thread

Postby aggixx » Sun Apr 21, 2013 9:59 am

Oh, just remembered. Is it feasible to automatically set the actual calculation stuff (Reforging and Simming) to a lower process priority without impeding performance? Setting the process to "Below Normal" priority manually works but if I don't then it basically lags the rest of my applications that are doing anything remotely CPU intensive for the duration of the calculations.
Image

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sun Apr 21, 2013 5:16 pm

For 1:1:1, I was thinking about adding a "Change all orange gems to lowest unreforged stat" button, since that seems to always produce the best results. I also need some quick way of checking the lowest possible hit/exp, to see if your hit is over the cap, regardless of how you reforge. This information is printed in the reforge log, but it should be available w/o waiting.

I can add a Comparison feature. Probably something like: you have a button that lets you snapshot your current profile. And then another button, that compares the snapshot to whatever the current profile is showing, and gives you a detailed print out of what's different. And then also, a button that compares the current profile to the Import from Armory profile (ie. compare to live). So 3 buttons: Save for Compare, Compare to Save, Compare to Armory, and a textual dump of everything that has changed, gear, gems, enchants, tinkers, and stat delta. Maybe I can inline the comparison with icons and stuff so it's pretty.

I noticed on Windows, the reforger tanks the machine; it's much more well-behaived on Mac. I'm spawning 1 thread per logical core. I can add a thread count popup menu and also lower the priority on those threads. (Made these changes now, will be in next version.)

Honored
Posts: 166
Joined: Mon Aug 01, 2011 6:20 pm

Re: Edgy/Raffy's Official Catus Thread

Postby Sorcerer » Sun Apr 21, 2013 5:57 pm

Re
raffy wrote:For 1:1:1, I was thinking about adding a "Change all orange gems to lowest unreforged stat" button, since that seems to always produce the best results. I also need some quick way of checking the lowest possible hit/exp, to see if your hit is over the cap, regardless of how you reforge.


Actually, I spent roughly 4h trying to maximize my rune proc for past 2 days. It is so complicated stuff that you have to do it (geming than reforging - you can add even enchants) in baby steps. 1 by 1, than 2 by 2 etc trying to get as close as possible to M+1>=H=C.

The results were so spread that I don't see a reason to try to automaticly set some range of geming becouse the reforging makes it compete difference in the very end.
Resource wise, I don't even think it is remotely possible to simulate best possible geming/reforging/enchanting. The amount of variables will be sick and simulation power required will be enourmous.

After those 4 hours I got my haste+crit to within 49 stats total but by forcing non exp cap by 14 points I gained roughly 150-200 extra mastery for rune proc.

My reliable experience was, that if you are not hitcapped by default on gear, use purple gems especially in a scenario like tier legs where its yellow+blue and 120agi bonus. In rest skip it.

Exalted
User avatar
Posts: 1201
Joined: Fri Nov 25, 2011 7:49 pm

Re: Edgy/Raffy's Official Catus Thread

Postby aggixx » Sun Apr 21, 2013 8:55 pm

Sorcerer wrote:Resource wise, I don't even think it is remotely possible to simulate best possible geming/reforging/enchanting. The amount of variables will be sick and simulation power required will be enourmous.

Raffy specifically said the random reforging isn't optimized at all though. I don't know how it would work for rune, but let's say you're trying to do a typical T14 reforge strat:

Code: Select all
Legs: Legguards of Failing Purification (Heroic) > [+808 Hit, +964 Mastery]
             Hit Expertise      Crit   Mastery     Haste
  0. [       808         0         0       964         0]
  1. [       485       323         0       964         0]
  2. [       485         0         0       964       323]
  3. [       485         0       323       964         0]
  4. [       808       385         0       579         0]
  5. [       808         0         0       579       385]
  6. [       808         0       385       579         0]

You know that the only constraints on the outcome you're looking to match is Hit and Expertise being above a certain amount, so generally any option that reforges into or out of Hit or Exp will be a valid option, although there is some elimination you can do (eg, if your hit is 4250 or above then reforging any piece into hit is pointless, as well as not reforging out of hit on a piece) but generally not much optimization there.

Beyond that, you know that mastery > crit > haste, so any solution that involves reforging Mastery -> Crit, Mastery -> Haste, or Crit -> Haste is also not worth pursuing. Taking those things into you account you can significantly reduce the amount of viable reforge options per piece:

Code: Select all
Legs: Legguards of Failing Purification (Heroic) > [+808 Hit, +964 Mastery]
             Hit Expertise      Crit   Mastery     Haste
  1. [       485       323         0       964         0]
  2. [       485         0       323       964         0]

Doing this your solution may go from:
Code: Select all
Bounds: [7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
=> Permutations: 484.4B

to something like:
Code: Select all
Bounds: [2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 5, 5, 5]
=> Permutations: 2.048M

And that has reduced the number of possible outcomes by many many magnitudes. Now I'm not sure how well these things apply to rune (almost definitely not nearly as well) but even if it can't reduced to the point where you can exhaust every possibility then you can still reduce it significantly enough that the chance of finding the optimal solution in a given run is fairly good.
Image

Honored
Posts: 166
Joined: Mon Aug 01, 2011 6:20 pm

Re: Edgy/Raffy's Official Catus Thread

Postby Sorcerer » Sun Apr 21, 2013 9:41 pm

Outside of RoRo, the entire thing is a joke. It all comes down to this shit design trinket in my eyes.

For RoRo holy grail stat ratio having to sim entire gear with all possible scenarios leaves with tremednous amount of options if you add
- gems (for 1 slot in orange you have 3 options)
- reforge (for each piece you have full spectrum agixx if you want to go for theoretical perfect stat ratio as going for perfect you might reforge in/out same stat here and there to find the equilibrium for RoRo - its simple without it)
- enchants (not much choices but still, glove enchant 2 options as cloak one you are unlikely to go for hit)
- 14-15 gear slots

I kinda passed my math grades, but assuming above, how many possible scenarios we have (assuming all gear options including everything)? Probably few milions at worst. It is kinda like playing lotto if you want to be certain for a win. Have to bet all combos.

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sun Apr 21, 2013 11:04 pm

This is how normal reforging works, since I can be sure that some reforge permutations would never be chosen. You can see this in action, if you do like Hit/Exp: LowerBound 2550, Mastery/Haste/Crit: Weight 10/9/8 and click the normal reforge button with [x] Save Log. Each peice of gear will be listed, and some of the possible reforgings will be ignored/cancelled.
Code: Select all
Hands: Eternal Blossom Grips (Heroic) > [+724 Hit, +616 Critical Strike]
0. [   724     0     0   616     0]
1. [   435   289     0   616     0]
2. [   435     0   289   616     0]
3. [   724   246     0   370     0]
4. [   724     0   246   370     0]
Ignored: Hit > Haste
Ignored: Critical Strike > Haste

But for 1:1:1, I can't make these optimizations. I do check Hit/Exp first, but I don't see how I can intelligently cancel out some of the permutations since I might need to reforge 1 piece of gear Haste -> Crit and another Crit -> Haste.

Exalted
User avatar
Posts: 1201
Joined: Fri Nov 25, 2011 7:49 pm

Re: Edgy/Raffy's Official Catus Thread

Postby aggixx » Mon Apr 22, 2013 12:06 am

What metric are you using to compare solutions? Simply just finding the one with the lowest m*2-h-c value? Perhaps you could artificially impose a lower and upper bound on the mastery level based on something like the perfect distribution +/- 10%?
Image

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Mon Apr 22, 2013 1:26 am

I'm trying to maximize: H+M+C-0.1*(M-Min(C,H)) aka the sum minus tax for not being close together

Yeah, actually that might be a good idea. I could figure out the sum of N = (Hit+Exp+H+M+C-5100)/3 and then figure out bounds using [0.9, 1.1] * N.

Edit: yeah, I need some instructions for stuff. I'll add that soon.
Last edited by raffy on Mon Apr 22, 2013 1:59 am, edited 1 time in total.

Posts: 20
Joined: Mon Jan 21, 2013 7:27 pm

Re: Edgy/Raffy's Official Catus Thread

Postby CrazyCatLady » Mon Apr 22, 2013 1:29 am

Hi Raffy.

Aggixx suggested I dl your program and give it a try to help me with reforging. I just got lfr RoR today and am not having any luck using Wowreforge and referring to Aggixx' video. I'm not the brightest crayon in the box with computers so a little help with your program would be greatly appreciated. I've downloaded Catus5 from the link in this thread and extracted the files. Now what do I do with it? I opened the Catus folder but don't see any way of starting it. Would if be possible to include step-by-step instructions for the technologically challenged?

Thanks from a former Suramarian >^.^<

Exalted
User avatar
Posts: 1201
Joined: Fri Nov 25, 2011 7:49 pm

Re: Edgy/Raffy's Official Catus Thread

Postby aggixx » Mon Apr 22, 2013 1:36 am

Silly Raffy didn't include install instructions :lol:

First, make sure you have Java installed. If you're don't or you're not sure, go here, download, and run the file to install it. After that's done you want to double click the file called "Catus" or "Catus.jar" in the Catus folder you extracted from the zip file (it should have a java icon). If you did everything right you should see a small window popup with a loading bar, and after it's done the main Catus window should open.

Edit: @raffy: After thinking about it it might make more sense to have a boundary set of something like [1, 1.15]*N. I don't think it's possible for M>C and M>H and M<N. And of course the actual margin is arbitrary, 1.15 is probably entirely too much, thats about 800-1000 rating in most sets of gear, I imagine the best solution for any set of gear with enough flexibility will lie within 100 rating of N. I imagine you could probably pull a bunch of different test sets from armory and see what value provides the best solution across the board.
Image

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Mon Apr 22, 2013 6:56 am

https://dl.dropboxusercontent.com/u/298 ... tBonus.png
https://dl.dropboxusercontent.com/u/298 ... eforge.png
https://dl.dropboxusercontent.com/u/298 ... rences.png

Changes:
- Improved Set Bonus interface, added hyperlink
- Moved "Reforge 1:1:1" button to top, now completely ignores below settings and assumes 2550 Hit/Exp (this will be improved - again later once I can figured out a better interface. I'd like to have a 1-button option for Max(Mastery) reforging as well)
- Added Gear Differences Calculator
- You can snapshot the current profile and swap between the snapshot and the current profile
- You can compute the diff between any two of: Current/Snapshot/Armory
- Added Reforgerade Import/Export (removed Default export option)
- Added Import/Export for Gear (in Catus CompactRep form)
- Most textual output dumps to a Catus window, rather than default Text Editor
- Reforger thread priority is set to low
- You can specify the number of cores for the reforger to use

I'm trying to finish a simple "X better than Y" thing and then I'll release v6.

Posts: 19
Joined: Mon Nov 05, 2012 3:37 am

Re: Edgy/Raffy's Official Catus Thread

Postby Sabrac » Thu Apr 25, 2013 5:37 am

I've started using catus (5) since I got my RoRo Lfr last week. And I got to say so far im loving it.

For my guild im both a feral dps and a guardian tank. Ive been using the exact same gear for both roles (aka full kitty and this works great) and ive been wondering.

As a bear id want the trinket to proc crit and as a kitty to proc mastery.
This is achieved easily by making crit my 2nd highest stat. Due to the fact that both xcrit and haste get a 50% boost in bear.

Is there a way to say 'reforge 1:1:1 but put crit above haste'?
I know I might be asking for the impossible and so far I've managed to get crit 2nd. But it would help if there was an option for this.

Sorry for any typos. Typing from my phone

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Apr 25, 2013 6:37 am

Sabrac wrote:Is there a way to say 'reforge 1:1:1 but put crit above haste'?

Yeah I agree, this is desirable, I also offspec tank.

Next Catus update will have a new 1:1:1 reforger thats way more optimized (rather than just being complex settings on top of my generic reforger) that is specifically designed for Feral/Monk. It should produce basically optimal results on your first try. I will include an option to make Crit > Haste as well.

It also will present multiple solutions, rather than just one (but I haven't coded this part yet.)

I'll release v6 this weekend.

Edit: for example, here is a set of slightly improved reforgings for Aggixx, although there isn't much you can do about that excessive hit :( If anyone has been having trouble getting a good reforging, post your armory, and I'll produce a set of solutions. This will help me find any bugs too.

Spoiler: show
Hit: 2859 / Exp: 2553 / Mastery: 5635 / Haste: 5621 / Crit: 5633 / Spread: 14

Head : MasteryRating -> ExpertiseRating
Neck : HitRating -> MasteryRating
Shoulders : MasteryRating -> HasteRating
Back : MasteryRating -> HasteRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> ExpertiseRating
Hands : MasteryRating -> HasteRating
Waist : HitRating -> CritRating
Feet : MasteryRating -> ExpertiseRating
Ring2 : HasteRating -> MasteryRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> HasteRating


Hit: 2859 / Exp: 2553 / Mastery: 5636 / Haste: 5630 / Crit: 5623 / Spread: 13

Head : MasteryRating -> ExpertiseRating
Neck : HitRating -> CritRating
Shoulders : MasteryRating -> CritRating
Back : CritRating -> HasteRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> ExpertiseRating
Hands : MasteryRating -> HasteRating
Waist : HitRating -> MasteryRating
Legs : MasteryRating -> CritRating
Feet : MasteryRating -> ExpertiseRating
Ring1 : CritRating -> HasteRating
Ring2 : HasteRating -> MasteryRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> HasteRating


Hit: 2859 / Exp: 2550 / Mastery: 5638 / Haste: 5624 / Crit: 5630 / Spread: 14

Head : MasteryRating -> CritRating
Neck : HitRating -> ExpertiseRating
Shoulders : ExpertiseRating -> HasteRating
Back : MasteryRating -> ExpertiseRating
Chest : MasteryRating -> HasteRating
Wrists : HitRating -> ExpertiseRating
Hands : MasteryRating -> HasteRating
Waist : HitRating -> ExpertiseRating
Legs : MasteryRating -> CritRating
Feet : MasteryRating -> HasteRating
Ring1 : MasteryRating -> ExpertiseRating
Ring2 : HasteRating -> MasteryRating
Trinket2 : HitRating -> MasteryRating
MainHand : HitRating -> CritRating


Hit: 2859 / Exp: 2552 / Mastery: 5636 / Haste: 5630 / Crit: 5624 / Spread: 12

Head : MasteryRating -> ExpertiseRating
Neck : HitRating -> MasteryRating
Shoulders : ExpertiseRating -> HasteRating
Back : MasteryRating -> HasteRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> CritRating
Hands : CritRating -> HasteRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> ExpertiseRating
Ring1 : MasteryRating -> ExpertiseRating
Ring2 : HasteRating -> ExpertiseRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> HasteRating


Hit: 2859 / Exp: 2552 / Mastery: 5635 / Haste: 5623 / Crit: 5632 / Spread: 12

Head : MasteryRating -> ExpertiseRating
Neck : HitRating -> CritRating
Shoulders : ExpertiseRating -> HasteRating
Back : CritRating -> HasteRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> MasteryRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> ExpertiseRating
Feet : MasteryRating -> HasteRating
Ring1 : MasteryRating -> ExpertiseRating
Ring2 : HasteRating -> ExpertiseRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> HasteRating


Hit: 2859 / Exp: 2552 / Mastery: 5636 / Haste: 5627 / Crit: 5627 / Spread: 9

Head : MasteryRating -> ExpertiseRating
Neck : HitRating -> MasteryRating
Shoulders : ExpertiseRating -> HasteRating
Back : MasteryRating -> HasteRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> CritRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> ExpertiseRating
Feet : CritRating -> HasteRating
Ring1 : MasteryRating -> ExpertiseRating
Ring2 : HasteRating -> ExpertiseRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> HasteRating


Hit: 2859 / Exp: 2553 / Mastery: 5639 / Haste: 5625 / Crit: 5625 / Spread: 14

Head : HasteRating -> CritRating
Neck : HitRating -> CritRating
Shoulders : ExpertiseRating -> CritRating
Back : MasteryRating -> ExpertiseRating
Chest : MasteryRating -> HasteRating
Wrists : HitRating -> ExpertiseRating
Hands : CritRating -> ExpertiseRating
Waist : HitRating -> ExpertiseRating
Legs : MasteryRating -> CritRating
Feet : MasteryRating -> HasteRating
Ring1 : MasteryRating -> HasteRating
Ring2 : CritRating -> ExpertiseRating
Trinket2 : HitRating -> HasteRating
MainHand : HitRating -> CritRating


Hit: 2859 / Exp: 2551 / Mastery: 5639 / Haste: 5625 / Crit: 5627 / Spread: 14

Head : HasteRating -> CritRating
Neck : HitRating -> CritRating
Back : MasteryRating -> ExpertiseRating
Chest : MasteryRating -> HasteRating
Wrists : HitRating -> ExpertiseRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> CritRating
Feet : MasteryRating -> HasteRating
Ring1 : MasteryRating -> HasteRating
Trinket2 : HitRating -> HasteRating
MainHand : HitRating -> ExpertiseRating


Hit: 2859 / Exp: 2551 / Mastery: 5635 / Haste: 5632 / Crit: 5624 / Spread: 11

Head : MasteryRating -> CritRating
Neck : HitRating -> MasteryRating
Shoulders : MasteryRating -> HasteRating
Back : MasteryRating -> ExpertiseRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> ExpertiseRating
Hands : MasteryRating -> HasteRating
Waist : HitRating -> CritRating
Legs : HasteRating -> CritRating
Feet : MasteryRating -> HasteRating
Ring1 : CritRating -> HasteRating
Ring2 : HasteRating -> MasteryRating
Trinket2 : HitRating -> HasteRating
MainHand : HitRating -> ExpertiseRating


Hit: 2859 / Exp: 2554 / Mastery: 5638 / Haste: 5625 / Crit: 5625 / Spread: 13

Head : MasteryRating -> CritRating
Neck : HitRating -> ExpertiseRating
Shoulders : ExpertiseRating -> HasteRating
Back : MasteryRating -> ExpertiseRating
Chest : MasteryRating -> CritRating
Wrists : HitRating -> MasteryRating
Hands : CritRating -> HasteRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> ExpertiseRating
Feet : MasteryRating -> HasteRating
Ring1 : MasteryRating -> HasteRating
Ring2 : CritRating -> MasteryRating
Trinket2 : HitRating -> CritRating
MainHand : HitRating -> ExpertiseRating


Hit: 2859 / Exp: 2550 / Mastery: 5639 / Haste: 5626 / Crit: 5627 / Spread: 13

Head : HasteRating -> CritRating
Neck : HitRating -> CritRating
Shoulders : ExpertiseRating -> HasteRating
Back : MasteryRating -> HasteRating
Chest : MasteryRating -> HasteRating
Wrists : HitRating -> ExpertiseRating
Waist : HitRating -> CritRating
Legs : MasteryRating -> CritRating
Feet : MasteryRating -> ExpertiseRating
Ring1 : MasteryRating -> ExpertiseRating
Trinket2 : HitRating -> HasteRating
MainHand : HitRating -> ExpertiseRating

Posts: 1
Joined: Thu Apr 25, 2013 7:54 am

Re: Edgy/Raffy's Official Catus Thread

Postby derra » Thu Apr 25, 2013 7:59 am

Thank you very much for this program; it has been extremely useful whenever I get a new piece of gear!

I'm still using an older version, though, as I much prefer being able to adjust my hit and expertise; I've always been a big fan of slightly under cap than over. Thanks to your reforger, my other three secondaries are within 4 points of each other : )

Is there an option to add sockets to gear? I have several weapons that I'm playing around with and would like to be able to put them in correctly without buying an Eye for each, if possible.

Once again, thank you for your hard work, it is much appreciated!

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Apr 25, 2013 6:29 pm

What do you mean add sockets? Like beyond what you can actually do in-game? I think older Catus didn't apply extra weapon socket to ToT weapons (I thought it was just Sha touched), but last few updates should give you proper sockets: extra on Weapon, extra on Wrist/Hand with BS, and extra on Belt (assumed buckle.)

Technically, you can enable any piece of gear to have an extra socket, but I don't directly support this. The simplest way would be, exporting your gear (kinda of hidden feature), by going to menu: "Edit > Copy CompactGear". Then, make a new file in PremadeGear folder, inside Catus, like "ExtraSocketProfile.txt" and paste the CompactGear code. Each line of code in CompactGear form, is a gear slot:
Code: Select all
96579 >ec :76692 :76604 :76614 "Glorious Stats"

First Int = gear item id, eg. 96579 => T15H Chest
>AB = reforge A>B, eg. ec => Exp > Crit
:Int = gem id, eg. 76692 => 160 Agi
"Name" = enchant/tinker/modifier

For any slot that you'd like an extra socket just add the word Socket.
When you change back to Catus, the Suggestions menu in the Equip pane should have ExtraSocketProfile listed. If you select it, it should load the gear with your modifications.

Posts: 20
Joined: Mon Jan 21, 2013 7:27 pm

Re: Edgy/Raffy's Official Catus Thread

Postby CrazyCatLady » Fri Apr 26, 2013 2:08 pm

raffy wrote:If anyone has been having trouble getting a good reforging, post your armory, and I'll produce a set of solutions. This will help me find any bugs too.

H again Raffy. Would you mind giving mine a go? I tried to post this yesterday but the TFD spam filters won't let me use the link to my armory so just look for Tyrrae @ Stormrage, US. Hopefully this post will go through.
I got the tier helm, legendary meta and a weapon so far this week. Not the ones I really wanted but they helped me get rid of some excess expertise so a win for me regardless. Still waaaaaaay over hit cap though, lol. We started working on Lei Shen last night and made some good progress. With a bit of luck maybe I'll have better RoR soon. The best result I could get with my current gear is a spread of 23. At the time I thought it was pretty good, but if you think you can get a better result then by all means, have at it! :D
Hit = 2867
Expertise = 2551
Mastery = 5602
Haste = 5601
Critical Strike = 5579
Total: 22200

Reforgings:
Head Hit > Critical Strike
Neck Hit > Critical Strike
Shoulder Expertise > Mastery
Back Mastery > Critical Strike
Chest Critical Strike > Haste
Wrist null
Hands Critical Strike > Haste
Waist Expertise > Critical Strike
Legs Mastery > Critical Strike
Feet Hit > Expertise
Finger 1 Critical Strike > Expertise
Finger 2 null
Trinket 1 Hit > Haste
Trinket 2 null
Main Hand Hit > Critical Strike
Off Hand null

Thanks for any help you can give.

Exalted
User avatar
Posts: 870
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Fri Apr 26, 2013 2:35 pm

Like Aggixx's gear, you're basically stuck. Your hit cannot go below 2867 as-is.

If you enable [x] Save Log, you can figure out the min/max achievable via reforging:
Hit 2550 <= [ 2867, 7264] <= 999999
Expertise 2550 <= [ 1596, 6002] <= 999999

With the new Catus 1:1:1 reforger, it takes 10 seconds to exhaustively find the best 1:1:1 reforgings. Here are the top 50 solutions:

27968 = [2867, 2550, 5598, 5591, 5594]
27968 = [2867, 2551, 5596, 5591, 5595]
27966 = [2867, 2550, 5600, 5592, 5591]
27965 = [2867, 2550, 5601, 5593, 5589]
27965 = [2867, 2550, 5601, 5593, 5589]
27964 = [2867, 2550, 5602, 5587, 5594]
27964 = [2867, 2550, 5602, 5583, 5598]
27964 = [2867, 2550, 5602, 5587, 5594]
27964 = [2867, 2553, 5596, 5593, 5591]
27964 = [2867, 2553, 5596, 5593, 5591]
27962 = [2867, 2555, 5594, 5593, 5591]
27962 = [2867, 2551, 5602, 5601, 5579]
27962 = [2867, 2551, 5602, 5585, 5595]
27962 = [2867, 2555, 5594, 5593, 5591]
27962 = [2867, 2551, 5602, 5584, 5596]
27962 = [2867, 2551, 5602, 5595, 5585]
27962 = [2867, 2551, 5602, 5601, 5579]
27962 = [2867, 2551, 5602, 5600, 5580]
27962 = [2867, 2551, 5602, 5600, 5580]
27961 = [2867, 2551, 5603, 5585, 5594]
27961 = [2867, 2550, 5605, 5578, 5600]
27960 = [2867, 2550, 5606, 5594, 5583]
27960 = [2867, 2550, 5606, 5586, 5591]
27960 = [2867, 2550, 5606, 5592, 5585]
27960 = [2867, 2550, 5606, 5590, 5587]
27960 = [2867, 2550, 5606, 5600, 5577]
27960 = [2867, 2550, 5606, 5603, 5574]
27960 = [2867, 2550, 5606, 5602, 5575]
27960 = [2867, 2550, 5606, 5590, 5587]
27960 = [2867, 2550, 5606, 5583, 5594]
27960 = [2867, 2550, 5606, 5597, 5580]
27960 = [2867, 2553, 5600, 5590, 5590]
27960 = [2867, 2551, 5604, 5584, 5594]
27959 = [2867, 2551, 5605, 5578, 5599]
27959 = [2867, 2554, 5599, 5583, 5597]
27958 = [2867, 2551, 5606, 5577, 5599]
27958 = [2867, 2551, 5606, 5601, 5575]
27958 = [2867, 2551, 5606, 5601, 5575]
27958 = [2867, 2551, 5606, 5600, 5576]
27958 = [2867, 2551, 5606, 5590, 5586]
27958 = [2867, 2551, 5606, 5576, 5600]
27958 = [2867, 2551, 5606, 5601, 5575]
27958 = [2867, 2551, 5606, 5600, 5576]
27958 = [2867, 2551, 5606, 5601, 5575]
27958 = [2867, 2551, 5606, 5600, 5576]
27958 = [2867, 2551, 5606, 5600, 5576]
27958 = [2867, 2551, 5606, 5591, 5585]
27954 = [2867, 2553, 5606, 5584, 5590]
27954 = [2867, 2553, 5606, 5594, 5580]
27954 = [2867, 2553, 5606, 5600, 5574]

The best being this, which is a very tiny improvement:

Hit: 2867 / Exp: 2550 / Mastery: 5598 / Haste: 5591 / Crit: 5594

Head : HitRating -> CritRating
Neck : HitRating -> CritRating
Shoulders : ExpertiseRating -> MasteryRating
Back : MasteryRating -> HasteRating
Chest : CritRating -> HasteRating
Wrists : CritRating -> ExpertiseRating
Hands : ExpertiseRating -> MasteryRating
Waist : MasteryRating -> HasteRating
Legs : MasteryRating -> CritRating
Feet : HitRating -> CritRating
Ring1 : CritRating -> ExpertiseRating
Ring2 : HasteRating -> CritRating
Trinket1 : HitRating -> HasteRating
MainHand : HitRating -> CritRating

Since the new reforger is so fast, it's much easier to play with various enchants/gems. But it looks like you've already changed all of your enchants/gems away from hit, so the only way to improve your reforge is changing a piece of gear.

Edit: if anyone is curious how this reforger works, here is the source: https://gist.github.com/anonymous/5470357

Posts: 19
Joined: Mon Nov 05, 2012 3:37 am

Re: Edgy/Raffy's Official Catus Thread

Postby Sabrac » Fri Apr 26, 2013 5:05 pm

raffy wrote:Edit: if anyone is curious how this reforger works, here is the source: https://gist.github.com/anonymous/5470357


Being a (Java) programmer myself, it's always funny to read other peoples code and see what coding styles they have :)
Can't wait to test out the new reforger :)

Exalted
User avatar
Posts: 1594
Joined: Mon May 24, 2010 10:21 pm

Re: Edgy/Raffy's Official Catus Thread

Postby Tinderhoof » Fri Apr 26, 2013 5:09 pm

Hey Edgy. I have the latest version from the top of the thread. However the output still seems to be the old version. Has the Refrogerate formatting made it into the released version?

Next

Return to Kitty DPS

Who is online

Users browsing this forum: No registered users and 6 guests