> ## Documentation Index
> Fetch the complete documentation index at: https://docs.overlayed.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# List of Supported Games

> Below is a comprehensive list of all of the games that are supported by Overlayed.

## Games with Event Support

Make sure to check out the [Game Modules](/packages/overlayed-options#modules) page for more information on how to
subscribe to events for a given game.

We'll support new games once we have enough interest for a given game.

* [Rainbow Six Siege](/games/siege-events)
* [Teamfight Tactics](/games/tft-events)
* [Sand Raiders of Sophie](/games/sand-events)

## Games with Basic Support

All games in this list will support rendering in-game and support hotkeys, but do not have game events.

* Valorant

## Event shape

Every game event arrives in the same envelope, with the per-event fields under `content`:

```ts theme={null}
interface GameEvent {
	game: string;
	type: string;
	creation_time: number;
	content: object;
}
```

The `type.ts` block under each event on a game page describes that event's `content`, so a handler
reads `event.content.<field>` and `event.creation_time`.

```ts theme={null}
overlay.sand.on("storm_changed", (event) => {
	event.content.state; // the fields documented on the game page
	event.creation_time; // envelope fields
});
```

## Retained vs transient

**Retained** events are held by the module, which replays the latest copy to a client that connects
late — so you never miss one by subscribing after the fact. **Transient** events are only seen live.

Game pages mark each event with badges:

<Badge color="green" size="sm" shape="pill">Retained</Badge> — held and replayed to late subscribers.

<Badge color="orange" size="sm" shape="pill">Transient</Badge> — delivered live only, never replayed.

<Badge color="gray" size="sm" shape="pill">Key: field</Badge> — retained per subject rather than one
overall. A later event carrying the same value in that field replaces the earlier one.

<Badge color="blue" size="sm" shape="pill">Menu</Badge> — retained for the life of the process.

<Badge color="purple" size="sm" shape="pill">Match</Badge> — retained until the match ends, so each
match starts from a clean slate.

<Badge color="gray" size="sm" shape="pill">Releases: event</Badge> — the transient event drops the
retained events it names.
