Northlight Tools

Northlight Tools

Collection of various tools for Northlight Engine used for Polish fan translation of Quantum Break!


Northlight Tools



Collection of various tools for Northlight Engine used for Polish fan translation of Quantum Break!


Table of Contents


Usage


You can append

--help

to each command to see more detailed usage!


RMDP Archive Tools

Unpack

ep999-000-en.rmdp

archive (to the same folder as archive):

northlighttools rmdp unpack path/to/ep999-000-en.rmdp

Unpack

ep999-000-en.emdp

archive to

output

folder:

northlighttools rmdp unpack path/to/ep999-000-en.rmdp output

Pack folder back to

ep999-000-en.rmdp

file

northlighttools rmdp pack path/to/input/folder ep999-000-en.rmdp

Pack command also supports following optional parameters:


--archive-endianness

with possible values being either

little

or

big

, this will force archive to specific endianness


--archive-version

with possible values being

2

,

7

,

8

,

9

, this will force archive to be in specific version


VersionCompatible with game
2Alan Wake
7Alan Wake: American Nightmare
8Quantum Break
9Control
BINFNT Tools

Decompile

customer_facing.binfnt

to

output

folder

northlighttools binfnt decompile customer_facing.binfnt output

Decompile

customer_facing.binfnt

to

output

folder with character textures seperated

northlighttools binfnt decompile customer_facing.binfnt output --seperate-char-bitmap

Compile

customer_facing.fnt

using

customer_facing_orig.binfnt

as reference to

customer_facing_new.binfnt

northlighttools binfnt compile d:\Mods\QuantumBreakPL\d_\data\fonts\locale\en\customer_facing.binfnt D:\Fonts\QuantumBreak\customer_facing\customer_facing.fnt test.binfnt

String Table Tools

Supported input/output file formats

  • XML (default)
  • JSON
  • CSV
  • PO

Export

string_table.bin

to XML

northlighttools string_table export string_table.bin

Export

string_table.bin

to PO

northlighttools string_table export string_table.bin --output-type po

Import

string_table.csv

to

string_table.bin

northlighttools string_table import string_table.csv string_table.bin

Import tool can take optional

--missing-strings

parameter which will change behaviour for strings that doesn't have translation (...yet)


Note: Missing strings handling are only available if importing from either CSV or PO!


--missing-stringsDescriptionExample Entry
key+originalUse the key and the original string as the localized string. This is the default.(example_key) Example Value
keyUse the key as the localized string.example_key
originalUse only original string as the localized string.Example Value
emptyUse an empty string as the localized string.
removeRemove the key from the localization file.N/A
errorRaise an error when a localized string is missing.N/A
Credits


Thanks to:


Special thanks to:


  • Remedy Entertainment (for making Northlight Engine)