NMSResign
NMSResign
NMSResign is a command line tool originally by stk25/emoose, forked and updated by CheatFreak that allows you to create, decrypt, and encrypt BankSignitures.bin files.
No Man's Sky uses the BankSignitures.bin file to loosely verify the game pak files haven't been tampered with or been corrupted. BankSignitures.bin file is just an XXTEA encrypted CSV file that contains the names of all the game's PAK files, along with their sizes in bytes. This actually makes it a rather poor means of verification, since the only measure it is using to validate is file size, not actual file integrity. Regardless, if there is a violation, the game presents the user with a File Tampering warning on startup, but still allows you to continue.
NMSResign allows you to create encrypted BankSignitures.bin files from a folder of pak files. It can also decrypt or decrypt BankSignitures.bin files for you. This allows you to disable the file tamper warning using modified or otherwise different files.
Download
The updated fork of NMSResign along with it's source code can be found on CheatFreak's Github.
The original version of NMSResign can be found on stk25's NexusMods.
Usage
This usage section is written assuming you are using the updated fork. See the page on NexusMods for the usage of the original version. NMSResign is intended to be ran from the No Man's Sky installation folder within the PCBANKS folder. You can put the program on PATH or directly copy the NMSResign.exe file to your PCBANKS folder. From there, open or navigate a command line window to this location, and run NMSResign with one of the following arguments.
-createbin : Creates a new BankSignitures.bin file from the current folder of pak files.
-createdec : Creates a new BankSignitures.bin.dec (a CSV text file) from the current folder of pak files.
-encrypt : Creates a BankSignitures.bin file from an existing BankSignitures.bin.dec file.
-decrypt : Creates a BankSignitures.bin.dec file from an existing BankSignitures.bin file.
-help : Display a help message to the commandline.
All four main arguments also allow you to specify a different filename instead of BankSignitures, although this is mainly for testing or scripting purposes, as No Man's Sky won't accept any other filename.