/destiny-string-tool

Decodes strings from Destiny 1 and 2 stringbanks. CLI Interface.

Primary LanguageAdaGNU General Public License v3.0GPL-3.0

Destiny String Extractor

This is a Destiny String Extractor written in Ada.
It pairs best with the Destiny Unpacker located at
https://www.github.com/andrewathalye/destiny-unpacker-ada

Please let me know if you find any bugs. You can use it as follows:
./stringtool [OPTIONS] > output_dump.txt
Alternatively, from Windows:
stringtool_static [OPTIONS] > output_dump.txt

Run the program without arguments to see the available options.

Reference

Valid language values are:
English, Japanese, German, French, Spanish_LA, Spanish_ES, Italian, Portuguese, Polish, Russian, Korean, Chinese_Traditional, Chinese_Simplified
Valid version values are:
d1, d2, d2s17

Please note that for Destiny 1, Russian is not available and Polish, Chinese (both variants), Spanish_ES, and Korean have region-locked access.

Building From Source

To build from source, you'll need GNAT FSF >=12 and GPRBuild.
Run gprbuild -Xmode=static to produce a release build, or omit the mode to produce a development build (smaller and faster, but not distributable).

Contributing

If you believe you've found a bug, or would like to implement something yourself, please open an Issue or file a Pull Request. It would help immensely if you compile the String Tool with -Xdebug=true so that I can see any debug output and observe the issue.

Code written in C, C++, or Rust can be accepted, but I would prefer to keep this project primarily in Ada.