A cross-platform map splitting program using C++. This program uses the DSATUR map-splitting algorithm, with an implementation written by Whirligig231.
The most basic usage of this tool is just dropping map files onto the executable/application directly from your file manager.
For Windows users, simply drop .map files onto MBMapSplitter.exe and they will be split in the same directory.
MBMapSplitter <map file> [-e export file [-p prefix]]
-e <export file>
Add these flags to specify a .cs file where the map splitter will output a formatted list of InteriorInstances ready for you to copy+paste into your .mis file. These will all be at the origin (0 0 0) and should all have the same position if you move them.
-p <prefix>
Add these flags to specify a prefix to be appended to the InteriorInstance paths written to the export file. By default they will just reference the current directory:
interiorFile = "Mapname-0.dif";With this option you can customize that to have a directory:
interiorFile = "path/to/interiors/Mapname-0.dif";
You can download this tool using the links below for your platform:
You can download the source code for MBMapSplitter here.