About This File
TDUF package is a set of tools and libraries, which is able to:
- Check Bnk1.map contents and update it with new files in Euro/Bnk folder.
- Extract the whole TDU Database to JSON files (a human-readable format, ready to be processed by many tools and languages, including Javascript).
- Rewrite the whole TDU Database from modified JSON files
- Check and repair Database for integrity errors
- Help to understand file formats and read/write data from/to them
- Provide a Database Editor user interface, which wide range of features (not limited to TDUMT/TDUPE ones)
- and more to come!
See zipped-in README.html file for details.
Requirements and notes:
-
From 2.0.0 version, you will have to get TDUF package which will suit your needs :
- if only using command line tools, head to *core* edition
- if only using DatabaseEditor, head to *databaseEditor* edition
- if you don't care and wanna get all features, head to *full* (=without mention in file name) one.
- Java 8 Runtime Environment: Java SE Runtime Environment 8 - Downloads - or embedded JRE (links in README.html file)
-
If using TDUF 1.12.0 with Java 9 or 10, a tweak is necessary to make TDUF work properly: extract attached hotfix (
TDUF-1.12.0-HOTFIX-JAVA-9-10.zip) to tduf/tools/cli directory (replace existing files) -
If using TDUF 1.12 with 32bit version of Windows, extract attached hotfix (
DatabaseEditor-1.12.0-HOTFIX-32bit.zip) to tduf/tools/cli directory (replace existing files) - TDUF 1.13.0 won't support 32bit Windows editions
- TDUMT must work normally
- TDU installed (some modified editions are not supported).
HELP AND TUTORIALS, Q&A
- Support thread:
- Tools reference · djey47/tdu-cp Wiki · GitHub
- TDUCP WIKI: Modding FAQ · djey47/tdu-cp Wiki · GitHub
OPEN SOURCE DEVELOPMENT
Github hosting : djey47/tduf
DONATE
To help me with this project, or to buy me a beer
Give a cent (or more) via PayPal
ATTACHMENTS
Edited by Djey
2.0.0 updates
What's New in Version 2.0.0
Released
Database Editor main features
**(ALPHA)** tagged features are not stable enough and/or much tested, so use them at your own risk! I hope to enhance them in the future.
* (general) User confirmation now asked on leaving application or reloading database when unsaved changes
* (general) Splash screen while loading database, due to increased time required (additional material file now has to be loaded)
* (general) Settings: locales list: enhanced item display
* (general) Settings: added ability to display TDUF configuration files and logs in default file browser [WIKI here](https://github.com/djey47/tduf/wiki/Advanced-Editor#enable-debugging-mode-via-tduf-settings-file) and [there](https://github.com/djey47/tduf/wiki/Troubleshooting-Editor#basic-troubleshooting)
* (general) Themes support, starter pack provided, and ability to customize: [WIKI](https://github.com/djey47/tduf/wiki/Settings#using-color-theme)
* (main) Entry filter: pressing ENTER on text field now triggers search
* (plugins) Material Editor: new plugin inserted in CarColors and Interior topics, allowing:
- [WIKI](https://github.com/djey47/tduf/wiki/Materials-Editor)
- selection of a different material for exterior paint (main + secondary, brake calipers) and interior (main + secondary)
- **(ALPHA)** update of colors used (ambient, diffuse, specular)
- **(ALPHA)** change of shader configuration
- viewing of more parameters (read-only for now).
* Some more code optimizations and fixes!
Fixed issues
None.
Known bugs
* Entry list may keep invalid names after changing. Switch topic or use filter to force refreshing
* (Mapping plugin) Mapping errors are not properly described. Will be enhanced later
* (Mapping plugin) Entry paths may keep invalid names after changing. Hit *Refresh* button to display latest values.
* You tell me!
What's new on core?
* (CLI) Intro interface has been removed as it's not used. It has been replaced with `help` command
* (CLI) `logs`: new command to display all log files in default editor
* (CLI) `settings`: new command to open TDUF settings file in default editor.
* (CLI/FileTool) jsonify: verbose mode now displays dumped items during parsing (not only after succesful parsing)
* (CLI/FileTool) jsonify: adds access key to repeated item in new meta section
* (CLI/FileTool) jsonify/applyjson: support remaining bytes.
* (Library/Common) Removed support of genuine configuration file (formerly ~/tduf.properties)
* (Library/Files) 2DM files preliminary support (thanks to Speeder, Lean and TDUZoqqer)
* (Library/Files) Global and field comment support [WIKI](https://github.com/djey47/tduf/wiki/Reverse-Engineering-Structure)
* (Library/Files) When parsing, CONSTANT and GAP field values are now checked by default, can be disabled on demand [WIKI](https://github.com/djey47/tduf/wiki/Reverse-Engineering-Structure)
* (Library/Files) Conditioned fields support [WIKI](https://github.com/djey47/tduf/wiki/Reverse-Engineering-Structure#conditions)
* (Library/Files) Repeated contents size (bytes) support [WIKI](https://github.com/djey47/tduf/wiki/Reverse-Engineering-Structure#contentssize-attribute)
* (Library/Files) References support [WIKI](https://github.com/djey47/tduf/wiki/Reverse-Engineering-Structure#references)
* (Library/Files) Meta field added to JSON output for repeated items
* (Library/Files) Support for remaining data while parsing/writing.
Fixed issues
* (Library/Files) Some parsing and writing errors have been found and fixed.
Known bugs
* You tell me!