You can use multiple textures. Just create as many mtl-files (TrainFever ones, not those from Wavefront) as textures your using. Then open the msh-file with any text-editor. Change the path/filename at materials = { "abc.mtl", } for each mesh and save. This should work. But you may have to look, which mesh uses which material - try and error should work at a low mesh count. A comment will be added when I have time.
(You also can take a look at: res\models\mesh\industry\saw_mill_1850_lod_0_refinery_saw_mill_old.msh)
Thanks for the reply but the .mtl file is not the problem. I found out about them from the train station, lod_0_small_new.msh. The problem is the .obj won't convert properly. To test, I used 2 textures on 2 parts of a steamer I'm doing and after converting the .obj file, only one mesh show for one texture in the viewer. The other meshe for the other texture is not there. Even when I create a .mtl file when exporting from max. And it gets a name like this, 2_$MergedNode_0.msh. The .obj is named 2.obj. It says merged but only one part is there.
The other engines I did used multiple textures but I just made one at 2048x2048 and fit them all in it and remapped the model but I was hoping to not have to do that. I'll try again another time or when/if someone can tell me how to do it.
I used the other converter too BR146. I couldn't get your to convert obj to msh. It worked to back convert TF files tho.