MJOLNIR Research
Research notes
Raw investigation logs rendered straight from the repository. These keep the full working history, including superseded conclusions. For curated summaries, start at Documentation.
Available notes
Build Lock
Current build: 2026.08.11.1121610.2-Rel-i343-Meteorite-2607-CU4 (Steam), Unreal Engine 5.5.4Locked: 2026-08-18Lock file: config/hce-build.lock.json
Every finding in docs/ is only true of the build it was measured on, and the game updates without
Read noteGame Update Pipeline
Since: CU4 (2026.08.11.1121610.2-Rel-i343-Meteorite-2607-CU4), 2026-08-18
Steam updates the game in place. The moment a patch lands, the previous build is gone, and with
Read noteBlam Tag Data in Halo Campaign Evolved
Status: Active researchLast verified: 2026-07-26Game build: 2026.06.26.1097863.1-Rel-i343-Meteorite-2606-CU2
Does Halo Campaign Evolved run on real Blam tag data like the classic games, or are bipeds,
Read noteBlam Tag Body Format (`blay` Layout Section)
Build: 2026.06.26.1097863.1-Rel-i343-Meteorite-2606-CU2 (Steam)Artifacts: Meteorite/Content/Paks/.utoc + .ucas, 28 containersTool: crates/blam-cli (mjolnir)
Verified: the Blam tag body that follows the 0x4C-byte container header is
Read noteGetting an Edited Tag Into the Game
Status: Solved. An edited tag runs in the game. A single-chunk override container named
with the P patch suffix mounts, wins the chunk lookup, and its Blam payload is what the
Read noteCooked Texture2D / Virtual Texture Format in Halo Campaign Evolved
Status: Verified against the installed buildLast verified: 2026-08-03Game build: 2026.06.26.1097863.1-Rel-i343-Meteorite-2606-CU2
A shipped Texture2D in this build cooks one of two ways, and both are common:
Read noteWhere the Audio Lives in Halo Campaign Evolved
Status: Verified against the installed buildLast verified: 2026-08-03Game build: 2026.06.26.1097863.1-Rel-i343-Meteorite-2606-CU2
Almost none of the game's audio is reachable through the IoStore reader. The
Read noteHaloSimulation_tag_release.dll Analysis
Status: Active researchLast verified: 2026-07-26Game build: 2026.06.26.1097863.1-Rel-i343-Meteorite-2606-CU2
| Property | Value |
Read noteThe Blam console
Build: 2026.08.11.1121610.2-Rel-i343-Meteorite-2607-CU4 (Steam)Mod: mods/MJOLNIRBlamConsole (Lua) + native/blamconsole (C)Definitions: defs/hce/console.json, from mjolnir console
Halo Campaign Evolved's simulation DLL still carries the classic Blam
Read noteMJOLNIR Multiplayer Investigation — Session Notes
Date: 2026-07-25 ~11:50 PM PSTConversation ID: f74b07be-cdb9-4b3f-ac8b-b193380aa670
| What | Path |
Read noteThe `.mjolnir` Release Archive
Status: v1, enforced by the hub's upload scanner (hub/src/lib/api/scan.ts).
A .mjolnir file is a plain zip with a manifest at the root and IoStore
Read noteMJOLNIR Hub — Mod Distribution Architecture
Status: Partly built. Phase 0 is met, and Phases 1, 2, 2.5 and 3 have shipped — with the
deviations each phase note records. Phase 4 has not started. Section headings note what is live.
Read noteMod Authoring: Design
Status: implemented through publishing (tag editor ≥ 0.3); texture assets and recipe
distribution are future phases.
Read noteThe MJOLNIR level format (`.level.json`)
The interchange format of the level authoring pipeline: what the Blender exporter writes, what
Read noteMod Signing and Attribution: Design
Status: shipped. Tag editor 0.3.0 signs; launcher 0.5.3 verifies; hub migration
0005 carries the key registry and per-release attribution. Rollout step 2
Read noteContributing a Code Mod
Scope: UE4SS Lua mods (and, case by case, native DLLs). For content
mods — tags, textures, maps, sounds — you don't need any of this: upload a
Read noteSecurity advisory: the `arrayref` 0.3.10 supply-chain attack
On 2026-08-20 a malicious version of the widely used Rust crate arrayref
Read note