Last Epoch Database extraction using reverse engineering – Part 2

Lots has happened over the last week but mainly, I put the UniqueList file on the back burner because I have a feeling the abilities might be needed to properly parse the file. Lot’s of details and insights I got from the UniqueList but that will come at a later date.

Moving on, my search of abilities list started much the same as the UniqueList. I found text in the game and used powershell to search for the resource file. In the resource file I found AbilityPropertyList-resources.assets-254572.dat
I then extracted the file and opened it up in my trusty old friend NotePad++ with the hex editor plugin (Works but boy is it buggy). We end up with this view of the file.

At first glance this seems fairly straight forward as seems to be string.length + string.text with a item footer for additional data fixed at seven x 4bytes. You know what they say about assumptions. Needless to say this did not hold up in practice. As with the UniqueItem list, the footer varied in size and this would mess up the offset parser.

Using a few tricks, I was able to work around the footer thankfully (after one late night and a lot of attempts). I ended up with a JSON file.

Loaded that into my MongoDB

and just like that, we have our very first database file parsed directly from the game file of Last Epoch.

Leave a Reply

Your email address will not be published. Required fields are marked *

More Articles & Posts