MJOLNIR Research

Technical documentation

Curated findings for Halo Campaign Evolved's UE5 and Blam architecture. Claims are separated from hypotheses so each result can be checked and revised as the game changes.

Active research

Guides

View all

Follow one start to finish and you will have done the thing. New here? Start with your first tag edit.

Research notes

View all

Raw investigation logs rendered from the repository, including reproduction commands and superseded conclusions. The curated pages above summarize what these established.

Build Lock

Every finding in docs/ is only true of the build it was measured on, and the game updates without

Game Update Pipeline

Steam updates the game in place. The moment a patch lands, the previous build is gone, and with

Blam Tag Data in Halo Campaign Evolved

Does Halo Campaign Evolved run on real Blam tag data like the classic games, or are bipeds,

Blam Tag Body Format (`blay` Layout Section)

Verified: the Blam tag body that follows the 0x4C-byte container header is

Getting an Edited Tag Into the Game

with the P patch suffix mounts, wins the chunk lookup, and its Blam payload is what the

Cooked Texture2D / Virtual Texture Format in Halo Campaign Evolved

A shipped Texture2D in this build cooks one of two ways, and both are common:

Where the Audio Lives in Halo Campaign Evolved

Almost none of the game's audio is reachable through the IoStore reader. The

HaloSimulation_tag_release.dll Analysis

| Property | Value |

The Blam console

Halo Campaign Evolved's simulation DLL still carries the classic Blam

MJOLNIR Multiplayer Investigation — Session Notes

| What | Path |

The `.mjolnir` Release Archive

A .mjolnir file is a plain zip with a manifest at the root and IoStore

MJOLNIR Hub — Mod Distribution Architecture

deviations each phase note records. Phase 4 has not started. Section headings note what is live.

Mod Authoring: Design

distribution are future phases.

The MJOLNIR level format (`.level.json`)

The interchange format of the level authoring pipeline: what the Blender exporter writes, what

Mod Signing and Attribution: Design

0005 carries the key registry and per-release attribution. Rollout step 2

Contributing a Code Mod

mods — tags, textures, maps, sounds — you don't need any of this: upload a

Security advisory: the `arrayref` 0.3.10 supply-chain attack

On 2026-08-20 a malicious version of the widely used Rust crate arrayref

Evidence model

Verified

Reproduced by an executable check or direct decompilation.

Observed

Present in an artifact, but runtime reachability is not proven.

Hypothesis

A testable interpretation of current evidence.

Unverified

Proposed behavior that still needs a discriminating test.