Lossiness
The goal of this milestone is to make it easier to compare and diff the MBIN and EXML files by fixing issues and addressing discrepancies that lead to inaccurate reproduction.
libMBIN currently produces lossy data, meaning that when a vanilla MBIN is converted to EXML and then back to MBIN it does not exactly match the vanilla MBIN. This is partly because…
The goal of this milestone is to make it easier to compare and diff the MBIN and EXML files by fixing issues and addressing discrepancies that lead to inaccurate reproduction.
libMBIN currently produces lossy data, meaning that when a vanilla MBIN is converted to EXML and then back to MBIN it does not exactly match the vanilla MBIN. This is partly because libMBIN uses different header data than in vanilla and is intentional, but there are other cases where actual game data is not reliably reproduced, leading to many false-positives when doing comparisons of MBIN or EXML files.