Porting maps means taking maps built for one edition of H1 and converting them to work on another edition. For example, porting a Custom Edition map to Xbox or MCC.

Map cache files themselves are incompatible between editions of the game due to differing map versions, compression, size limits, and changes to how maps are loaded. Beyond this, engine features vary and the tags within the maps can be be incompatible. Porting maps is non-trivial, especially when the map is complex and includes a lot of custom content.

Process

The current recommended approach to porting maps is:

  1. Obtain a stock base tagset for the target game.
  2. Extract tags from the source map using invader-extract.
  3. Identify what custom tags are present, and make any changes needed to make them compatible with the target game.
  4. Layer the custom tags over the base tagset.
  5. Build the map with invader-build for the target game.

Challenges