A collection of tools to help with the reverse-engineering of BioWare's Aurora engine games. xoreos-tools is part of the xoreos project; please see the xoreos website and its GitHub repositories for details, especially the main README.md.
The tools included here are licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.
Currently, the following tools are included:
You can get xoreos-tools in multiple ways:
You can download an archive with a binary of the latest release from our downloads page. This includes binaries for Microsoft Windows, Mac OS X and GNU/Linux, as well as packages for various GNU/Linux distributions. All of them are available for both 32- and 64-bit x86 architectures.
Or, if you're running Arch Linux, you can install xoreos-tools directly from the AUR.
Or, if you're running Gentoo Linux, you can install xoreos-tools directly from our overlay.
Lastly, you can compile xoreos-tools yourself; either from a release source package, found on our downloads page, or a fresh repository checkout. For details on how to compile xoreos on various operating system, please read the Compiling xoreos-tools page on our wiki.
Aurora games use numerical language IDs to identify which language a TLK file holds. Unfortunately, those language IDs vary between games, and so does the encoding used for strings in those TLK files. There is no way to autodetect this information, so it has to be provided to tools handling those files, in one way or another.
For the tools tlk2xml and xml2tlk, you can specify this encoding either directly, or by giving the game the TLK is from. Please note that this does not work for Sonic Chronicles: The Dark Brotherhood, because its TLK files do not provide a language ID.
Neverwinter Nights, Neverwinter Nights 2, Knights of the Old Republic, Knights of the Old Republic 2:
Language ID | Language | Encoding |
---|---|---|
0 | English | CP-1252 |
1 | French | CP-1252 |
2 | German | CP-1252 |
3 | Italian | CP-1252 |
4 | Spanish | CP-1252 |
5 | Polish | CP-1250 |
128 | Korean | CP-949 |
129 | Chinese (Traditional) | CP-950 |
130 | Chinese (Simplified) | CP-936 |
131 | Japanese | CP-932 |
Jade Empire:
Language ID | Language | Encoding |
---|---|---|
0 | English | UTF-8 |
1 | French | UTF-8 |
2 | German | UTF-8 |
3 | Italian | UTF-8 |
4 | Spanish | UTF-8 |
5 | Polish | UTF-8 |
6 | Czech | UTF-8 |
7 | Hungarian | UTF-8 |
130 | Chinese (Simplified) | UTF-8 |
132 | Russian | UTF-8 |
The Witcher:
Language ID | Language | Encoding |
---|---|---|
0 | "Debug" | UTF-8 |
3 | English | UTF-8 |
5 | Polish | UTF-8 |
10 | German | UTF-8 |
11 | French | UTF-8 |
12 | Spanish | UTF-8 |
13 | Italian | UTF-8 |
14 | Russian | UTF-8 |
15 | Czech | UTF-8 |
16 | Hungarian | UTF-8 |
20 | Korean | UTF-8 |
21 | Chinese (Traditional) | UTF-8 |
22 | Chinese (Simplified) | UTF-8 |
Sonic Chronicles: The Dark Brotherhood:
Language ID | Language | Encoding |
---|---|---|
- | English | CP-1252 |
- | French | CP-1252 |
- | German | CP-1252 |
- | Italian | CP-1252 |
- | Spanish | CP-1252 |
- | Japanese | UTF-8 |
Dragon Age: Origins, Dragon Age II:
Language ID | Language | Encoding |
---|---|---|
0 | English | UTF-16LE |
1 | French | UTF-16LE |
2 | Russian | UTF-16LE |
3 | Italian | UTF-16LE |
4 | German | UTF-16LE |
5 | Polish | UTF-16LE |
6 | Spanish | UTF-16LE |
7 | Czech | UTF-16LE |
8 | Hungarian | UTF-16LE |
9 | Korean | UTF-16LE |
10 | Japanese | UTF-16LE |
To contact us, please either write to mailing list, or join our IRC channel #xoreos on Libera IRC.