Atvaark / BinderTool

Dark Souls II / Dark Souls III / Bloodborne / Elden Ring bdt, bhd, bnd, dcx, tpf, fmg and param unpacking tool
MIT License
310 stars 50 forks source link

Backwards compatibility of Elden Ring branch #49

Open googleben opened 2 years ago

googleben commented 2 years ago

I made a small tool for testing backwards compatibility. It runs both tools, then compares the outputs.. It checks for missing files/folders, extra files/folders, and compares file content byte-for-byte. I tested the main branch version against my fork's ER branch for DSII & DSIII, and the Sekiro branch version against the ER branch for Sekiro. Here's what I found:

Every difference in file names and file content my tool found is covered by those bullet points.

The two bugs in the Elden Ring version were fixed by 6c25f85c7e52ea8c30deb27b798be99adfea2255 and I was unable to test any files from Bloodborne or Dark Souls Remastered as I don't have those games, and no version correctly handles Dark Souls' dvdbnd archives. I also didn't test anything but the regular extraction of .bdt files (and any .dcx files that are automatically extracted therein), but as far as I know there aren't any differences in any of the other formats anyways.

Assuming Bloodborne and DSR work fine, it seems to me that once my changes are merged back to this repo the ER branch should be good to be merged back to master, though I could have missed something.