Pgem Equivalent Values
Pgem Equivalent Values
Using common rune trades to estimate rune values in perfect gems.
Aug 15, 2026
Categories
General
Date
Aug 15, 2026
Post by
ozzy
The Goal
I paid Ist + Gul + Pul + 28 pgems for a Vex.
Was that a good deal?
It beats the cube recipe...
but I also saw a game "vex 4 gul um" just a couple days ago...
Trading runes in Diablo 2 has always had a funny problem: everyone knows roughly what common trades look like, but comparing two piles of runes is harder than it should be.
2 lem may buy a pul
Pul + lem may buy an um
So um = 1.5pul, right?
But, an um may also command a price of pul + 2lem
I've personally made both trades several times, depending on circumstances.
So... um = 2pul? But no, earlier I showed um = 1.5pul...
The goal of a pgem equivalent value is to turn those common trade patterns into a single number. Instead of asking whether a particular combination of runes feels close enough, we can translate each side into pgems and compare them on the same scale.
Why Perfect Gems?
Perfect gems are small, familiar, and commonly used in rune trades. They are not a perfect currency, but they make a useful measuring stick because many players already understand trades like 40 pgems for a Pul.
Once Pul has a pgem value, nearby trades can help estimate Lem, Um, Mal, Ist, and so on.
The High Level Method
We have a bunch of very believable trades which are mathematically inconsistent:
- 40 pgems = pul
- pul + lem = um
- pul + 2lem = um
- 2lem = pul
So just like in excel, we try to find the best-fit line. But, instead of a line we find the best-fit n-dimensional space. The paper goes in to full detail about the math.
Initial Trade Sample Set
This is the initial set of common rune trades used in the paper. Each row is treated as one relationship the model tries to satisfy.
| # | Offer | Trade Value |
|---|---|---|
| 1 | 2x Lum | 1x Ko |
| 2 | 1x Lum + 1x Ko | 1x Fal |
| 3 | 2x Lum + 1x Ko | 1x Fal |
| 4 | 2x Ko | 1x Fal |
| 5 | 1x Lum + 2x Ko | 1x Fal |
| 6 | 2x Lum + 2x Ko | 1x Fal |
| 7 | 1x Ko + 1x Fal | 1x Lem |
| 8 | 2x Ko + 1x Fal | 1x Lem |
| 9 | 2x Fal | 1x Lem |
| 10 | 1x Ko + 2x Fal | 1x Lem |
| 11 | 2x Ko + 2x Fal | 1x Lem |
| 12 | 1x Fal + 1x Lem | 1x Pul |
| 13 | 2x Fal + 1x Lem | 1x Pul |
| 14 | 2x Lem | 1x Pul |
| 15 | 1x Fal + 2x Lem | 1x Pul |
| 16 | 2x Fal + 2x Lem | 1x Pul |
| 17 | 1x Lem + 1x Pul | 1x Um |
| 18 | 2x Lem + 1x Pul | 1x Um |
| 19 | 1x Fal + 1x Lem + 1x Pul | 1x Um |
| 20 | 2x Fal + 1x Lem + 1x Pul | 1x Um |
| 21 | 1x Pul + 1x Um | 1x Mal |
| 22 | 1x Lem + 1x Pul + 1x Um | 1x Mal |
| 23 | 2x Lem + 1x Pul + 1x Um | 1x Mal |
| 24 | 1x Um + 1x Mal | 1x Ist |
| 25 | 1x Pul + 1x Um + 1x Mal | 1x Ist |
| 26 | 1x Lem + 1x Pul + 1x Um + 1x Mal | 1x Ist |
| 27 | 2x Lem + 1x Pul + 1x Um + 1x Mal | 1x Ist |
| 28 | 1x Mal + 1x Ist | 1x Gul |
| 29 | 1x Um + 1x Mal + 1x Ist | 1x Gul |
| 30 | 1x Pul + 1x Um + 1x Mal + 1x Ist | 1x Gul |
| 31 | 1x Ist + 1x Gul | 1x Vex |
| 32 | 1x Mal + 1x Ist + 1x Gul | 1x Vex |
| 33 | 1x Gul + 1x Vex | 1x Ohm |
| 34 | 1x Ist + 1x Gul + 1x Vex | 1x Ohm |
| 35 | 1x Vex + 1x Ohm | 1x Lo |
| 36 | 1x Gul + 1x Ohm | 1x Lo |
| 37 | 1x Ist + 1x Ohm | 1x Lo |
| 38 | 1x Ohm | 1x Lo |
| 39 | 1x Ohm | 1x Sur |
| 40 | 1x Lo | 1x Sur |
| 41 | 1x Ist + 1x Ohm | 1x Sur |
| 42 | 1x Ist + 1x Lo | 1x Sur |
| 43 | 1x Ohm + 1x Sur | 1x Ber |
| 44 | 1x Lo + 1x Sur | 1x Ber |
| 45 | 1x Vex + 1x Sur | 1x Ber |
| 46 | 1x Ohm + 1x Sur | 1x Jah |
| 47 | 1x Lo + 1x Sur | 1x Jah |
| 48 | 1x Vex + 1x Sur | 1x Jah |
| 49 | 1x Ber | 1x Jah |
| 50 | 1x Cham | 1x Zod |
| 51 | 1x Ohm | 1x Cham |
| 52 | 1x Ohm | 1x Zod |
| 53 | 1x Lo | 1x Cham |
| 54 | 1x Lo | 1x Zod |
Initial Pgem Values
The values below are the initial model results from the paper. This example continues with 40 pgems = Pul. The initial sample set starts at Lum, so lower runes are not assigned values here.
| Rune # | Rune | Pgem Equivalent |
|---|---|---|
| Pgem | 1 | |
| 17 | Lum | 1.9 |
| 18 | Ko | 3.27 |
| 19 | Fal | 8.24 |
| 20 | Lem | 17.2 |
| 21 | Pul | 40 |
| 22 | Um | 73.51 |
| 23 | Mal | 156.20 |
| 24 | Ist | 275.11 |
| 25 | Gul | 491.62 |
| 26 | Vex | 988.67 |
| 27 | Ohm | 1582.8 |
| 28 | Lo | 1829.34 |
| 29 | Sur | 1939.98 |
| 30 | Ber | 3457.08 |
| 31 | Jah | 3457.08 |
| 32 | Cham | 1744.03 |
| 33 | Zod | 1744.03 |
The White Paper
If you want the full math, including the example equations and the best-fit linear algebra approach, read the original paper:
On the Calculation of a Perfect Gem Equivalent Value for all Rune Combinations in Diablo 2
Contact
I am very interested in your feedback!
contact me.
Join the Discord
Visit the Forum
Email: ozzy@d2charsifood.com
Battlenet: streetlights#1689
Discord: coolshoeshine#4818
Donate
- Bitcoin: 1P4kBPyFoR6xa4sy2hnHL3oY6sg4PrXn6M qr code
Comments :
Leave a Message
Sign up now or log in to leave a message.
Contact
I am very interested in your feedback!
contact me.
Join the Discord
Visit the Forum
Email: ozzy@d2charsifood.com
Battlenet: streetlights#1689
Discord: coolshoeshine#4818
Donate
- Bitcoin: 1P4kBPyFoR6xa4sy2hnHL3oY6sg4PrXn6M qr code
Other D2 Resources
Da Real MVPs
These resources made d2CharsiFood.com possible