HASH codes are getting miscalculated by GUTS decompression. It seems like what tag is going to be miss calculated depends on machine (PC), but multiplayer seems to be some kind stable.
Example on “ Path Of Torchlight (v.127)”
Tag: “ANIMATION_TRANSITION_STATE_1”
Original Hash: 3470450552
Double Hash: 1801881382
Bad Hash: 867586750
Double Hash: 2845492013
Tag: “ANIMATION_TRANSITION_STATE_1”
Original Hash: 3470450555
Double Hash: 1801881377
Bad Hash: 867586907
Double Hash: 2845506442
Double Hash is a rare instance, and I think that is why one tag had two different Hash Codes.
I would be grateful if someone would be able to find correlation between those Hash warrants and add that to this tool.
Base hash algorithm is as follows:• Hash is a 32-bit unsigned integer.
• Seed with the length of the string.
• For each character in the string:
1. Do a looping left shift by 5 bits.
2. XOR with the ASCII value of the character