TRS: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
This file is used by World of Warcraft in order to convert texture filename hashcodes into the string that is calling the said texture. There is only one .trs file. it is found in "textures\Minimap\md5translate.trs". This file is used to convert the minimap texture files into the hashcode filenames (and vice-versa if needed).
To avoid having duplicates of all-water minimaps and thus wasting space, minimap textures have been stored using an md5 hash of their content as filename. To map from map tile to minimap file, <tt>textures/minimap/md5translate.trs</tt> exists. The file contains blocks of tile → filename mappings per map in text form.


==Structure==
block_header := "dir: " map_basename "\n"
block_entry := map_basename "\map" x "_" y ".blp\t" actual_filename "\n"
block := block_header block_entry+
file := block+


dir: directory1
* <code>map_basename</code> as found in [[DB/Map|MapRec]]
hash1.blp      directory1\clearfilename1.blp
* <code>x</code> and <code>y</code> as in ADT tile coordinates. It appears that x is non-zero-padded but y is zero-padded to two digits. (<code>"map_%d_%02d.blp"</code>)
hash2.blp      directory1\clearfilename3.blp
* <code>actual_filename</code> is given relative to <code>textures/minimap/</code>
hash3.blp      directory1\clearfilename2.blp
* note: an earlier version of this page has <code>block_entry := actual_filename "\t" map_basename "\map" x "_" y ".blp\n"</code>
hash4.blp      directory1\clearfilename4.blp
dir: directory2
hash5.blp       directory2\clearfilename1.blp


[[Category:Format]]
[[Category:Format]]

Revision as of 20:01, 4 July 2016

To avoid having duplicates of all-water minimaps and thus wasting space, minimap textures have been stored using an md5 hash of their content as filename. To map from map tile to minimap file, textures/minimap/md5translate.trs exists. The file contains blocks of tile → filename mappings per map in text form.

block_header := "dir: " map_basename "\n"
block_entry := map_basename "\map" x "_" y ".blp\t" actual_filename "\n"
block := block_header block_entry+
file := block+
  • map_basename as found in MapRec
  • x and y as in ADT tile coordinates. It appears that x is non-zero-padded but y is zero-padded to two digits. ("map_%d_%02d.blp")
  • actual_filename is given relative to textures/minimap/
  • note: an earlier version of this page has block_entry := actual_filename "\t" map_basename "\map" x "_" y ".blp\n"