by mh » Mon Feb 13, 2012 8:16 pm
The RMQ version of Tx can only output a BSP2 format map, yes. This was a deliberate decision made to simplify the porting job. I have some info from LordHavoc on the changes made to the compiler to support true rotation, but it might take me some time to dig it up. Alternatively you could just do a diff with the original Tx source and find out what's needed (a lot of the results will also be BSP2 stuff but that's easily identifiable). If memory serves the two compilers had each diverged sufficiently from the original source that I needed to lift over fairly large chunks of code, rather than just doing a few tweaks here and there (the fact that QBSP code is incredibly alien to me didn't help - I expect that someone who knows their way around it would have done a much better job).
hmap2 would work just as well. gb was actually using hmap2 up until fairly late in the transition phase, when it started getting stack overflows due to too many recursions caused by map sizes. That normally won't be a problem unless you're doing stupidly huge maps that overflow 3, 4, 5 or more of the standard Quake limits.