A batch file to automatically make TDBs

This is a moderated forum that collects tutorials, guides, and references for creating Transcendence extensions and scripts.
Post Reply
User avatar
Aury
Fleet Admiral
Fleet Admiral
Posts: 5421
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

See attachment for the .zip file with the .bat in it.

How to make TDBs with this file:

Say you have your mod in /TranscendenceBeta/Extensions/MyMod/Mod.xml

Just copy Transcendence.tdb from /TranscendenceBeta/ into the same folder as Mod.xml, and then rename it as _Transcendence.tdb - this will prevent the game from attempting to load it when it sees it, which will cause errors. This lets you keep the .tdb file in there for convenience.

Next, place TransCompiler.exe in the folder with _Transcendence.tdb and Mod.xml

Lastly, extract makeTDBs.bat into this folder

Your folder should now contain:

Code: Select all

_Transcendence.tdb
makeTDBs.bat
Mod.xml
TransCompiler.exe
Just click on makeTDBs.bat, hit 'enter' and it will automatically compile every Library, Adventure and Extension that it finds!

After it runs you will find a folder in the file, containing all the .tdb files, so it now looks like this:

Code: Select all

_TDB/Mod.tdb
_Transcendence.tdb
makeTDBs.bat
Mod.xml
TransCompiler.exe
You can then distribute your compiled TDB!

WARNING: Do not have any non-transcendence xml files - it will attempt to compile them and fail. This produces dummy .tdbs in the _TDB folder, which can get messy.
WARNING: Do not have the string "<TranscendenceModule>" - even if commented out with "<!-- -->" - inside of any .xml file that you wish to compile, as it will end up skipping the file, thinking that it is just a module.
WARNING: This overwrites any existing files, so if you want to save an old version of the TDB, make sure you back it up before running this

If I can get it working, there will be a decompiler version too. I'm having trouble with it, so it may be a while.
Attachments
makeTDBs.zip
See instructions in the title post.
(425 Bytes) Downloaded 216 times
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'Varalyn 'nonBinary))
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | Atom x5 8350, 4GB | Opteron 8174, 16GB | Xeon E5 2620 v3, 8GB | 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 8700, 32GB, 6500XT
Workstations & Render machines: Threadripper 3990X, 128GB, 6900XT | Threadripper 2990WX, 32GB, 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 3900X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970 | R7 3700X, 32GB, A6000
Gaming Systems: R9 5950X, 32GB, 6700XT
Office Systems: Xeon 5318Y, 256GB, A4000
Misc Systems: R5 3500U, 20GB | R5 2400G, 16GB | i5 7640X, 16GB, Vega56 | E5 2620, 8GB, R5 260 | P4 1.8ghz, 0.75GB, Voodoo 5 5500 | Athlon 64 x2 4400+, 1.5GB, FX 5800 Ultra | Pentium D 3.2ghz, 4GB, 7600gt | Celeron g460, 8GB, 730gt | 2x Athlon FX 74, 8GB, 8800gts 512 | FX 9590, 16GB, R9 295x2 | E350, 8GB | Phenom X4 2.6ghz, 16GB, 8800gt | random core2 duo/atom/i5/i7 laptops
Post Reply