Create a test to verify that any hijacked fields in the new MBIN Header format v2 spec do not conflict with NMS.exe
Namely, the Version, BuildDateTime and EndPadding fields in the vanilla header will be re-purposed for libMBIN. Specifically, bytes 0x06 to 0x0F and 0x58 to 0x5F need to be checked if NMS.exe will run properly without the vanilla data in those fields.
[x] Unpak PCBANKS to GAMEDATA
[x] Move PCBANKS\*.pak to PCBANKS\PAKS\*.pak
[x] Make sure that mods are disabled by adding DISABLEMODS.txt to PCBANKS
[x] Run the game and completely load a new or saved game to verify that unpacking the game was successful
[x] Update the header for every MBIN file in GAMEDATA
Replace bytes 0x6 to 0x0F with 0xFFFF 0xFFFFFFFFFFFFFFFF
Replace bytes 0x58 to 0x5F with 0xFFFFFFFFFFFFFFFF
[x] Run the game and completely load a new or saved game to verify that overwriting the fields has no effect on NMS.exe
Delete the contents of GAMEDATA (except PCBANKS) and unpack again to restore the vanilla state.
Create a test to verify that any hijacked fields in the new MBIN Header format v2 spec do not conflict with NMS.exe
Namely, the Version, BuildDateTime and EndPadding fields in the vanilla header will be re-purposed for libMBIN. Specifically, bytes 0x06 to 0x0F and 0x58 to 0x5F need to be checked if NMS.exe will run properly without the vanilla data in those fields.
[x] Unpak
PCBANKS
toGAMEDATA
[x] Move
PCBANKS\*.pak
toPCBANKS\PAKS\*.pak
[x] Make sure that mods are disabled by adding
DISABLEMODS.txt
toPCBANKS
[x] Run the game and completely load a new or saved game to verify that unpacking the game was successful
[x] Update the header for every MBIN file in
GAMEDATA
Replace bytes 0x6 to 0x0F with
0xFFFF 0xFFFFFFFFFFFFFFFF
Replace bytes 0x58 to 0x5F with
0xFFFFFFFFFFFFFFFF
[x] Run the game and completely load a new or saved game to verify that overwriting the fields has no effect on NMS.exe
Delete the contents of
GAMEDATA
(exceptPCBANKS
) and unpack again to restore the vanilla state.blocks: #77 #84