Thanks for the new version, transparency is nice! I'll look into the new binary information exposed to try to understand some of it.
Below are a few additional remarks.
I think I found a bug (decoding DMII PC graphics.dat file):
For Weapons, value "0B - 14 00 00" is "Mana bonus".
This value is "decoded" for the weapon "ROGUE STAVE" but not for some other items like the Kalan Gauntlet (the hex value is displayed instead of "Equipment bonus: MANA +20"). the same for "Emerald Orb" (+30 Mana) and there are others...
The same problem occurs with "Anti-magic" bonus: it is displayed for Techshield (+10) but not for Techplate (+30).
Maybe this is also true for other types of bonuses (it may be a single bug in the source code, I have not looked at it).
Some more information understood:
Chests / Money Box:
Text 40 00 00 Content: J26-28 J8 J56 J6
I think letter "J" is for "Miscellaneous items" and the numbers are the indices of items that can be put in the money box:
26: Blue Gem
27: Red Gem
28: Green Gem
8: Gold Coin
56: Silver Coin
6: Copper Coin
Clothes:
for most items, value "0B 00 00" is Armor / Sharp resistance.
However, there are 4 items (Foot Plate, Ra Sar Plate, Ra Sar Shield, Fire Greave) that do not have this value but instead have value "0B 01 00" with exactly the same content (two bytes, one for armor, the other for Sharp Resistance). I don't know why it is another value... Can you add decoding of this value also?
Value "18 00 00" is Wisdom statistic bonus. (Techelm has +15 Wisdom)
Value "20 00 00" is Priest skill bonus. This is a signed value on 1 byte of the word. For example, a "Sar Shield" removes one priest level and the value is "00 FF". The last byte is the value is -1 (signed byte: FF means -1).
Sharp resistance byte: least significant nibble (4 bits): sharp resistance value (ranges from 0 to 7, just like in CSB).
Most significant nibble: if most significant bit (bit3) equals 1 (nibble =
, then it means "ignored", as explained in the tool CSBEdit readme file (written by rain`):
Ignored: Do not use this item when calculating armor.
This bit is set for shields and not for other items...
I thank you for keeping your program regularly updated.
Christophe