This is the same tool for Halo PC. The only thing different is that it can rebuild Halo Trial maps now. I had to modify the offset to index in the executable, which was causing the problem. Obviously only bloodgulch and Silent Cartographer can be rebuilt. SP>MP works, but it's difficult due to post-rebuild map hexing. Hint... index offset, meta size, map size...
The zip contains all original files but includes the hexed version for trial also.
Notes to help with the process(need to hex edit some things in the map):
Code:
HMTv3.5 PC to Trial
Offset - 0x00062E92
Size - 0x02
PC - 0x44 0x40
Trial - 0xF1 0x4B
Offsets and default values for BLOODGULCH MAP...
Code:
Halo PC
0x0: Head string = 0x64 0x61 0x65 0x68
0x4: Game type = 0x07 0x00 0x00 0x00
0x8: Decompressed map size = 0xF4 0x35 0xDB 0x00
0x10: Index offset = 0x74 0x19 0x85 0x00
0x14: Meta data size = 0x80 0x1C 0x56 0x00
0x20: Map name = 0x62 0x6C 0x6F 0x6F 0x64 0x67 0x75 0x6C 0x63 0x68
0x40: Map build date = 0x30 0x31 0x2E 0x30 0x30 0x2E 0x30 0x30 0x2E 0x30 0x35 0x36 0x34
0x60: Map type = 0x01
0x7FC: Foot string = 0x74 0x6F 0x6F 0x66
Halo Trial
0x2C0: Head string = 0x64 0x65 0x68 0x45
0x588: Game type = 0x06 0x00 0x00 0x00
0x5E8: Decompressed map size = 0x68 0xA3 0xDC 0x00
0x5EC: Index offset = 0x74 0x19 0x85 0x00
0x2C4: Meta data size = 0xF4 0x89 0x57
0x58C: Map name = 0x62 0x6C 0x6F 0x6F 0x64 0x67 0x75 0x6C 0x63 0x68
0x2C8: Map build date = 0x30 0x31 0x2E 0x30 0x30 0x2E 0x30 0x30 0x2E 0x30 0x35 0x37 0x36
0x02: Map type = 0x01
0x5F0: Foot string = 0x74 0x6F 0x66 0x47
Offsets and default values for SILENT CARTOGRAPHER(b30) MAP...
Code:
Halo PC
0x0: Head string = 0x64 0x61 0x65 0x68
0x4: Game type = 0x07 0x00 0x00 0x00
0x8: Decompressed map size = 0xB0 0x4B 0x23 0x02
0x10: Index offset = 0xEC 0x95 0x7C 0x01
0x14: Meta data size = 0xC4 0xB5 0xA6
0x20: Map name = 0x62 0x33 0x30
0x40: Map build date = 0x30 0x31 0x2E 0x30 0x30 0x2E 0x30 0x30 0x2E 0x30 0x35 0x36 0x34
0x60: Map type = 0x00
0x7FC: Foot string = 0x74 0x6F 0x6F 0x66
Halo Trial
0x2C0: Head string = 0x64 0x65 0x68 0x45
0x588: Game type = 0x06 0x00 0x00 0x00
0x5E8: Decompressed map size = 0x24 0xB9 0x24 0x02
0x5EC: Index offset = 0xEC 0x95 0x7C 0x01
0x2C4: Meta data size = 0x38 0x23 0xA8 0x00
0x58C: Map name = 0x62 0x33 0x30
0x2C8: Map build date = 0x30 0x31 0x2E 0x30 0x30 0x2E 0x30 0x30 0x2E 0x30 0x35 0x37 0x36
0x02: Map type = 0x00
0x5F0: Foot string = 0x74 0x6F 0x66 0x47
To open in sparkedit:
Code:
Change first 4 bytes of map to 0x64 0x61 0x65 0x68
change back to 0x09 0x83 0x01 0x00