Essential references and tools for Halo PC and Custom Edition (CE) modding, from classic HEK utilities to modern cross-platform toolchains. Covers weapon stat tweaking, custom multiplayer maps, and server-side Lua scripting.


Official Documentation and Community Hubs

Official docs, forums, map repositories, and community knowledge bases.

Deep Dives and Networking

When you need to understand netcode, packet loss, memory offsets, or the Halo 1 system link protocol:


Modding Tools

There are two main eras of tooling: the classic HEK suite and modern community replacements.

Classic HEK (Halo Editing Kit)

These are the original tools Bungie released for Halo Custom Edition. They still work, but may require some patience on modern versions of Windows.

  • HEK on Nexus Mods: The original Halo Editing Kit installer.
  • H1 Editing Kit Reference (c20): Detailed explanation of the HEK tools, workflows, and differences between legacy HEK and modern H1A-EK setups.
  • Sapien: Scenario and map editor (in-editor placement, scenario preview, radiosity).
  • Guerilla: Structured tag editor for weapons, bipeds, vehicles, shaders, and gameplay tuning.
  • Tool: Command-line asset compiler used for bitmaps, models, sounds, and map builds.
  • Tag Test (tag_test.exe): Launch and debug maps locally without a dedicated server.

Warning: Classic HEK tools are 32-bit and may need compatibility settings (Windows 7 mode, admin rights). Some users report improved stability with dgVoodoo2 as a DirectX wrapper.

Modern and Community Toolchains

These tools are cross-platform, scriptable, and actively maintained by the community.

  • Invader: Modern, cross-platform toolkit for extracting, building, and modifying Halo maps. Designed as a modern replacement for many classic HEK workflows.
  • Assembly: Multi-generation .map editor and patcher developed by XboxChaos. Excellent for quick edits, experimentation, and patching existing maps.
  • MEK (Mozz Editing Kit): Alternate editing suite with extraction tools and graphical utilities.
  • OpenSauce: Advanced Halo CE engine extension adding expanded scripting, rendering, and engine-level modding features.

Tip: Use Invader if you need batch workflows, CI integration, or want to avoid many of the classic HEK quirks. Assembly is ideal for quick testing and lightweight map edits, while larger projects are generally easier to maintain through proper tag-based rebuild workflows.


Client-Side Mods and Scripting Platforms

Enhance your local game or test scripts without needing a dedicated server.

  • Chimera: Halo CE client modification with Lua support, quality-of-life features, and modding APIs.
  • Scripting with Chimera: Client-side Lua scripting with Chimera, including event callbacks, script placement, and version compatibility.
  • Balltze: Plugin loader and mod platform for Halo CE. Documentation: balltze.shadowmods.net

Lua Scripting Helpers and Package Management

These libraries and utilities make writing and distributing CE Lua scripts easier.

  • lua-blam: Memory and tag helper module for Halo CE Lua scripting.
  • Mercury: Package manager for Halo CE mods. Helps package, install, remove, and distribute addons cleanly.

Best Practice: Use Mercury to organize reusable mods, scripts, and dependencies for easier sharing and deployment.


Asset Pipelines and Blender Tools

If you are creating custom models or importing assets, these Blender addons and utilities are essential.

  • Halo Asset Blender Development Toolset: Import and export Halo CE assets directly in Blender.
  • Other community tools: Search GitHub for ekur, Foundry, or blender-halo-tools to find additional importers, exporters, and workflow utilities.