Concord lets a mod change what a game does while it's running, without touching the game files.
Explore
Start Here
The core ideas: patches, targets, callbacks, and shadows. No jargon.
Read guide →Your First Patch
A guided walk-through from game code to applied injection.
Try it →Common Tasks
The patch shapes you'll use most: head, return, around, cancel, reverse.
Browse tasks →How Patches Work
The mental model: wrappers, detours, pristine clones, and the apply flow.
Understand →Implementation Status
What's built today, what's planned, and the layer-by-layer progress.
Check status →Contributor Architecture
For those working on Concord itself: layers, composition flow, and emit internals.
Dive in →
CampfireWarmthPatch.cs
abstract class CampfireWarmthPatch : Campfire
{
[Inject(nameof(GetWarmth), At.Return)]
void AfterGetWarmth(CallbackInfo<int> ci)
{
ci.ReturnValue += 5;
}
}
Before
Campfire.cs
public int GetWarmth()
{
return fuel * 2;
}
→
After patch
GetWarmth (runtime)
public int GetWarmth()
{
int result = fuel * 2;
result += 5;
return result;
}