Skip to content

Gem Optimization

When an item has gem sockets, the app lets you choose which gems to try in each socket. It generates combinations with every permutation of your selected gems across all socketed items.

Gem optimization is per-item, not per-slot — different items in the same slot can have different numbers of sockets. The app handles this correctly.

When you select an item that has sockets, a gem row appears under that item:

  • Each socket shows a dropdown with preset gems from the current season
  • You can select multiple gems to compare
  • A custom gem ID input is always available for gems not in the preset list

The app ships with a curated list of current-season gems. These are shown by name (not by ID):

  • Masterful Ysemerald (Mastery)
  • Quick Ysemerald (Haste)
  • Energized Ysemerald (Versatility)
  • Crafty Ysemerald (Crit)
  • …and more

If you need a gem that’s not in the preset list, use the “Add custom gem ID” option. You can find gem IDs:

  • From your own /simc export (look for gem_id=NNNNN)
  • From Wowhead item pages

Gem permutations multiply with gear combinations. Be careful:

Gear CombosSocketed ItemsGem Options per SocketTotal
61 item, 1 socket3 gems6 x 3 = 18
62 items, 1 socket each3 gems6 x 3 x 3 = 54
62 items, 2 sockets each3 gems6 x 9 x 9 = 486

Under the hood, gems are passed to SimC as part of the item line:

head=,id=235602,bonus_id=...,gem_id=213743

Multiple sockets use slash-separated IDs:

head=,id=235602,bonus_id=...,gem_id=213743/213744

You don’t need to write this yourself — the app generates it automatically.