Transcompiler does not like split libraries

These are old bug reports that have been closed.
Locked
User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5381
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 6:32 am

Say I have library A

I then make library B which uses assets from library A

--

If I try to make a .tdb file using transcompiler for library B, the moment it hits a module that requires a unid from library A it will throw an error and not compile it correctly. Thus when transcendence.exe tries to load the .tdb file it will not work, even though the raw xml files work just fine with the game itself.
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | x5 8350, 4GB
Workstations & Render machines: Threadripper 2990WX, 32GB, 2x 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 1800X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970
Office Systems: 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 3770, 16GB, some old quadro | i5 3210m, 8GB | some i7 macbook
Misc Systems: 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

george moromisato
Developer
Developer
Posts: 2977
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

Tue Oct 15, 2013 2:39 pm

Wolfy wrote:Say I have library A

I then make library B which uses assets from library A

--

If I try to make a .tdb file using transcompiler for library B, the moment it hits a module that requires a unid from library A it will throw an error and not compile it correctly. Thus when transcendence.exe tries to load the .tdb file it will not work, even though the raw xml files work just fine with the game itself.
Try specifying /entities when compiling library B:

Code: Select all

transcompiler /input:LibraryB.xml /output:LibraryB.tdb /entities:LibraryA.tdb
The problem (I think) is that we can't process the Library B XMLs if we don't have the ENTITY definitions from Library A.

User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5381
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 2:44 pm

what is the syntax for two libraries containing entities?
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | x5 8350, 4GB
Workstations & Render machines: Threadripper 2990WX, 32GB, 2x 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 1800X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970
Office Systems: 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 3770, 16GB, some old quadro | i5 3210m, 8GB | some i7 macbook
Misc Systems: 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

george moromisato
Developer
Developer
Posts: 2977
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

Tue Oct 15, 2013 3:46 pm

Wolfy wrote:what is the syntax for two libraries containing entities?
Try comma separated values:

Code: Select all

transcompiler ... /entities:LibraryA.tdb,LibraryB.tdb
Make sure you don't have spaces. If you have spaces in filenames, try everything in quotes:

Code: Select all

transcompiler ... /entities:"Library A.tdb,Library B.tdb"
I know the syntax is a little lame, but hopefully you can get it to work.

User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5381
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 4:10 pm

Ok, thanks
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | x5 8350, 4GB
Workstations & Render machines: Threadripper 2990WX, 32GB, 2x 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 1800X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970
Office Systems: 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 3770, 16GB, some old quadro | i5 3210m, 8GB | some i7 macbook
Misc Systems: 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

Locked