This page lists old community-made tools which should not be used anymore because they have known issues and/or a newer recommended approach exists. With the long history of Halo 1 PC modding, over time our understanding of the engine and tags has grown and new community-made tools phased out older ones.
Despite their age, these tools are pervasive in outdated tutorials and forum posts found via search engines. This page exists for archival purposes and to inform people of alternatives. Do not use the tools listed here.
Tag extractors
HEK+

HEK+ was last updated in 2006 and is still available for download at HaloMaps.org.
Halo Editing Kit Plus (HEK+) by SteelIXB (not to be confused with the official HEK) was a tool for extracting tags from Halo Custom Edition maps, as well as "protecting" maps to hinder tag extraction. While it was the go-to tag extractor for a while, we now know it introduces issues to the tags it extracts, causing crashes or buggy behaviours.
Because HEK+ was widely used in the past to extract tags for inclusion in new maps, the tags in those maps can contain invalid data. For example, weapon zoom levels always extracts as 256 and sounds may be corrupted. Use the modern tag extractor invader-extract instead. Even if those tags are now extracted using invader-extract that invalid data needs to be corrected. Invader will warn you about bad tag data and you can use invader-bludgeon to help correct it.
Another function of HEK+ was map protection. This was a form of controlled data corruption that still allows Halo to use the map, but breaks tag extractors and map editors so other modders can't use your content. These days, mappers usually expect to share and remix tags freely with attribution. Refinery has defeated this map protection scheme and can be used to extract maps protected with HEK+. With recent changes to Refinery, extracted tags will be organized using heuristics to work around the loss of tag path data in the map.
Plugins
Bluestreak

A biped model imported with rigging data intact.
Project Bluestreak is a suite of import and export scripts for 3ds Max v5+ and Gmax v1.2, created by TheGhost and later modified by others. It contains the GBXModel Importer, JMS (Model) Exporter and Animation Importer and supported more capabilities than both Chimp and Blitzkrieg. Although it still works with newer versions of 3ds Max, it has bugs and has been improved upon by the Halo CE Max Toolkit project.
If you plan on still using the Bluestreak JMS exporter, download the recommended v1-0-4. From Max's menu, use MAXScript > Run Script to select a downloaded .ms file. Further usage instructions can be found embedded as comments within the MaxScript files themselves.
JMS exporter history
Bluestreak was widely used in Custom Edition modding, and modders created many unofficial variants of it after the original's release in 2006. These spinoffs added capabilities like multiple region support and fixed bugs.
However, as there was no centralized effort to maintain Bluestreak, later variants are sometimes divergent or even regressive in terms of features. Here are the known unique variants of the exporter:
| Version/variant | Date | Created/modified by | Description |
|---|---|---|---|
| JMS_ | 2006 | TheGhost | First public release. |
| JMS_ | 2006 | TheGhost | Fixed a section of code that was incompatible with gmax, causing export errors for rigged models. Available for download here. |
| JMS_ | 2008 | CtrlAltDestroy | Spinoff of v1-0-1. Supports regions and sets marker radius to 2.0. Source thread here. |
| JMS_ | 2008 | ChokingVictim | Spinoff of v1-0-2. Supports regions and sets marker radius from Max file. Source thread here. |
| JMS_ | 2009 | bobbysoon | Spinoff of v1-0-3. Replaced new-line characters with tabs to considerably speed up exporting. Also adds a configurable checksum export option (not fully functional). Source thread here. |
| JMS_ | ? | DeadHamster | This version can be identified by a <3 DeadHamster comment in the header. It is based on v1-0-3, so lacks the configurable checksums and tab character optimization of v1-0-3b. The only difference is that it doubles the radius of all markers exported (it is not clear why). |
| JMS_ | ? | ? | |
| H1_ | Sometime before 2014 | ? | This was used to build TSC:E originally. While it contains the speed upgrades that bobbysoon introduced, do not use this script. Since then has been confirmed to skip "benign" BSP errors (this is very bad) that led to at least one TSC:E BSP having unfixable portal errors. General_ |
| JMS_ | 2017 | rododo93 | Spinoff of v1-0-2. Sets marker radius from Max file. This is functionally the same as v1-0-3, but sets checksum to 3251 rather than 0. It does not include bobbysoon's tab character speedup. Originally released here. |
CAD animation exporter

The exporter supported all animation types.
The CAD animation exporter by CtrlAltDestroy was a 3ds Max and Gmax plugin allowing all types of animations to be exported from a rigged scene. It featured IK (inverse kinematics) support, biped support, and batch exporting from multiple scenes. The script was originally written for 3ds Max 7 in 2008 and is now improved upon by the Halo CE Max Toolkit project.
If you wish to install it (.mse and .ms), from Max's menu use MAXScript > Run Script to select the extracted .mse script, or the unencrypted .ms. The "compact" script lacks the ability to batch export and has a smaller UI.
Chimp
Chimp by Jason Zimmer was a MAXScript plugin for 3ds Max and Gmax which allows the export of JMS files, and the import of WRL files. Its last version was 1.6 in 2004. This exporter did not support the exporting of vertex weights, bipeds, nodes and markers for vehicles or weapons, or proper vertex normals, making it suitable for static objects like scenery or BSPs only.
The plugin may still be found online (Mod DB) but is superseded by the Halo CE Max Toolkit.
Halo Physics Importer
The Halo Physics Importer by rec0's allowed mass points to be imported into 3ds Max. It did not retain node hierarchies and was mainly intended for visualization and learning rather than for re-exporting to JMS. You should now use the Halo CE Max Toolkit to import physics properly.
The old plugin may be downloaded on Halomaps still. From Guerilla, use the File > Export option to save the tag in text format. From Max, use MaxScript > Run script to run the importer and select the text file.
Blender .gbxmodel Importer

A pelican model imported to Blender 2.7.
The Blender .gbxmodel importer by Fulsam was an add-on for Blender 2.7 to import gbxmodel tags. It was made obsolete by the Halo Asset Blender Development Toolset, which supports importing model tags into modern versions of Blender. The addon is still available for download here.
Blendkrieg
Blendkrieg by gbMichelle was an add-on for Blender 3.0+ to import JMS, model, and gbxmodel. The project was incomplete and made obsolete by the Halo Asset Blender Development Toolset, which can now reliably import these formats into Blender. The source code for Blendkrieg is available on GitHub.
Map editors
SparkEdit

SparkEdit source code is available on GitHub.
SparkEdit by Grenadiac was a direct map editor for H1PC. It features a 3D scenario editor where users can place and modify objects similar to Sapien. Custom maps created with SparkEdit were sometimes called "log mods" because modders often used the fallen log scenery to build additional platforms and structures into maps.
There is also the OSX fork Swordedit, by bobindashadows, Sword, Samuco. Little is known about this but it may have supported some extra features and Custom Edition maps. Source code is available on GitHub.
A more powerful modern alternative is using invader and the official mod tools to extract and edit tags, and recompile maps compatible with these engines.
HMT

Feeling nostalgic? HMT is still on HaloMaps.
Halo Map Tools (HMT) by MonoxideC and tjc was a popular direct map editor, tag injector, and asset extractor supporting H1X and H1PC (including PC beta and demo). Released in 2004, it was one of the community's earliest modding tools and was used to create modded map files by editing data within a map rather than compiling a map from source tags, albeit with limited support for tags. It can extract and inject textures, sounds, and models. This tool was featured in the classic book, The Black Art of Halo Mods.
As with SparkEdit, we can now use invader to reliably extract tags from maps, edit them using official tools and/or invader, and rebuild them for the same target engine.
HHT

HHT's inferface.
Halo Hacker Tools by CLius-Enixile was a comparable tool to HMT supporting Halo Trial. Details on it are scarce, but it's another tags-in-map editor.
Like the others it has been replaced by the extract, edit, and rebuild workflow using invader and the modern official mod tools.
Eschaton

Eschaton's interface.
Eschaton by Altimit01 was another map editor for H1PC, Mac, Trial, and H1CE. It allowed for the editing of tags within maps, extracting and injecting textures, and could rebuild maps by injecting tags ripped from other maps. Data formats could be added with XML plugins.
You can use invader-info to determine if a map file's CRC32 checksum doesn't match its true CRC32 ("dirty"), which means it may have been edited with a tool like Eschaton or HEK+'s map protection. Unfortunately, Eschaton (and other old tools like it) could sometimes introduce corruption to maps making Halo crash with the dreaded "Gathering Exception Data". Since processed/runtime fields are sometimes edited without changing the source fields, extracted tags from these maps may not reproduce the mod when rebuilt.
Quickbeam
Quickbeam was a map editor supporting both on disk and in memory edits allowing for faster iteration on mods. Source code is available on GitHub.
Directly editing tags in memory is a fast way to preview changes, but using Standalone and reloading a map after tag edits is nearly as fast.
Prometheus
Prometheus by the HaloDev team (Nick, Grenadiac, MonoxideC, CLuis, JamesD, Kornman, Talin64, rec0, ViperNeo) was a next-generation map editor aiming to support all editions of Halo 1 and Halo 2, building on the legacy of tools like SparkEdit and HMT. However, the project was never completed. Source code is available on GitHub. A preview of this tool was featured in The Black Art of Halo Mods.
HEK mods
LM_Tool

LM_Tool outperforms legacy HEK Tool in lightmapping, but is slower than H1A Tool with -noassert enabled.
LM_Tool by gbMichelle is a modified version of HEK Tool which improves the speed of lightmaps generation (radiosity) by disabling some runtime debug checks. It can only be used for radiosity; all other functions are disabled. See its development thread for more history.
The updated H1A Tool supports a -noassert flag that, with its other lightmapping optimizations, greatly outperforms LM_Tool and is now the fastest lightmapping solution.
phantom_ tool
phantom_
tool_pro
tool_pro was a community-modified version of the HEK's Tool which extended the map cache file size limit and vertex buffer beyond their defaults.
Do not use tool_pro! It was found to contain malware.
If you need these increased defaults, use invader-build. It supports these modifications natively for more target engines (and does not contain malware). The following hex edits to Tool (or OS_Tool) will also extend the limits safely:
- Change offset
0x53181from0x2Dto0x34(cache size) - Change offset
0x54D5Afrom0x02to0x04(vertex buffer)
Porting tools
Pearl
Pearl and Pearl 2 by Modzy was a tool used to convert maps between Custom Edition, H1PC, Mac, and Trial formats. It's known to be error prone and should be avoided. A better way to port maps between game editions is to first extract their custom tags using invader-extract, include those tags in a base tagset extracted from the target game's maps or from the game's mod tools/editing kit, then rebuild those maps for the target game using invader-build.
Harbinger
Harbinger by Altimit01, Like Pearl, could convert Custom Edition maps to run in H1PC (aka Retail). The same recommendation about rebuilding maps from tags applies here.
Arsenic
Arsenic was a tool used to convert custom CE maps to xbox. It apparently introduces some bitmap corruption and has backwards model LOD cutoffs. Tags extracted from maps using Arsenic will be in a processed state and are not suitable for editing. These days it is better to use a combination of invader and the MCC mod tools to create custom maps for xbox.
Deprotectors
Emergence
Emergence by Modzy was a deprotector able to defeat some forms of map protection. Little is known about this tool or if it's still available anywhere. Refinery is also capable of map deprotection.
Deathstar
Deathstar by Aerocatia is a map deprotector used to defeat map protection in some legacy Custom Edition maps, allowing tag extraction. It is generally avoided because it creates a messy extract, with the MEK offering better results.
However, in the event that the MEK cannot deprotect a map you may still wish to try Deathstar. Download the latest release ZIP file, e.g. deathstar_1.0a13.zip, and unzip it to find deathstar.exe. Deathstar is a command-line program so you need to run it from a command prompt:
deathstar --deprotect <map> [maps...] # Deprotect map at path.
deathstar --zteam <map> # Only remove zteam protection.
deathstar --name <map> [maps...] # Rename all tags to generic names.
deathstar --preview <map> # Removes zteam protection without saving map.Other
Saber Editing Toolkit
The Saber Editing Toolkit (SeT) by Zatarita is a Python library for manipulating Saber pack files, which for a time was necessary to add custom assets to Halo 1 MCC maps. Its source code and related tools like Sabre-unPacker (SuP) and ceaflate may be of interest to developers.
Ghostbuster
Ghostbuster by Conscars was a command-line tool used to detect and fix phantom BSP by modifying the BSP node structure. Detecting phantom BSP is difficult to do reliably, so it both reports false positives and misses some cases, and creates collision holes. The tool's source code is on GitHub.
You should always attempt to fix phantom BSP by firstly resolving any nearly coplanar faces indicated in your WRL file, and if that doesn't resolve it by secondly using H1A Tool with the fix-phantom-bsp flag.
Proton
I couldn't find information on this tool, but know it's some type of map editor created around 2016 by a "Deleted User". It must have been released at some point because there's at least 1 case of someone asking how to use it in Discord. Just don't use it.
Acknowledgements
Thanks to the following individuals for their research or contributions to this topic:
- Conscars (Comparing Bluestreak versions for functional differences)
- Dennis (Found malware in tool_pro)
- GAIGHER (Screenshot of SparkEdit from their tutorial)
- gbMichelle (Writing the hex edit guide, providing Bluestreak variants to compare)
- Mimickal (Basic info on HEK+, some tag extraction bugs)
- Modders of Halo Xfire Clan (Screenshots of old tools)
- Siliconmaster (Documenting Bluestreak's history of versions and spinoffs)
- Spiral (Providing Bluestreak variants to compare)
- TheGhost (Max exporter feature comparisons)
- Vaporeon (Sharing bitmap corruption example for Arsenic; invader-info tip)
- XLNC (HMT screenshot from their tutorial)