Although I didn't play around with the source code I tried the TS generation using the wizard in the executable lately - since I was investigating this format for one of my private
projects . Concerning ProjectX the TS format seems to have a single issue: PAT and PMT could not be found. The reason for this (I didn't study the specs enough but the ProjectX developer told me that this behaviour is at least uncommon) is that VLC pads every TS stream using the adaption field. For tables like PAT and PMT the padding will normally be done by simple filling up the TS package with the padding byte FF - this is not a problem since tables include the table size in their own headers.
Beside this from my very few experiences the TS genarator of VLC seems to work
.