From de81474aa0984984e09d3adf380f75587c598850 Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Mon, 6 Mar 2023 10:39:57 +0100 Subject: [PATCH] Update 'Dictionary' --- Dictionary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dictionary.md b/Dictionary.md index 3939728..6accee7 100644 --- a/Dictionary.md +++ b/Dictionary.md @@ -4,6 +4,6 @@ However, to be able to do things like loading packages or finding a specific fil But the dictionary is far from complete, and likely never will be. Therefore, DTMT will fall back to producing the hash value itself whenever it encounters a Murmur hash that cannot be found in the dictionary. It is important to note that because of this, decompiling and re-compiling a file is not always idempotent, as the stringified hash value will produce a different hash than the original string. -CSV format for the dictionary: `string,murmur64,murmr32,group`. +CSV format for the dictionary: `string,murmur64,murmur32,group`. The `group` is one of several (see `dtmt dictionary add --help`), which segment hashes by their usage in the engine. While uniformity for Murmur is decent, Fatshark's compilation pipeline only ensures unique hashes within their respective usage groups. I.e. the hashes for file names may overlap with the ones for localization IDs in `.strings` files. Therefore, DTMT has to respect the same groups to avoid false-positive matches during decompilation. \ No newline at end of file