Back to mods
Chart project artwork

Vintage Story Mod DB · Vintage Story mod

Chart

Chart is the dimension-aware world map companion for Manifold. It teaches the Vintage Story world map about custom dimensions: each dimension keeps its own tile cache, the rendered map swaps on transit, and the previous dimension's exploration is preserved whe

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Chart release should I use?

Updated 3 months ago
Latest stable file 0.2.0
Game version 1.21.0-pre.1, 1.21.0-pre.2, 1.21.0-pre.3
Loader Built-in Vintage Story mod system

Chart 0.2.0 targets 1.21.0-pre.1, 1.21.0-pre.2, 1.21.0-pre.3. It must be installed on the client. Do not install it on the dedicated server. All 1 required mods have matching files.

Where it goes

Is Chart required on the client, server, or both?

It must be installed on the client. Do not install it on the dedicated server.

Client Required
Dedicated server Not supported
Loader for this release Built-in Vintage Story mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This Vintage Story file is marked client-only.

What else does Chart 0.2.0 need?

0.2.0. Change the file and its required mods may change too.

All 1 required mods have matching files

Install Manifold first. We found matching files for this game-version and loader setup.

Manifold Needed by Chart 0.2.0
required
Matching file found Matched file: 0.4.1

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Chart without breaking your instance.

Built for Chart 0.2.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 0.2.0. It targets 1.21.0-pre.1, 1.21.0-pre.2, 1.21.0-pre.3; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Manifold first. We found matching files for this game-version and loader setup.

  3. 03

    Put it on the correct side

    It must be installed on the client. Do not install it on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 0.2.0. It opens that exact file at the source.

About this project

What does Chart add?

Chart is the dimension-aware world map companion for Manifold. It teaches the Vintage Story world map about custom dimensions: each dimension keeps its own tile cache, the rendered map swaps on transit, and the previous dimension's exploration is preserved when you come back.

Vintage Story 1.21+ Client-side only Alpha MIT

Manifold logo

Requires Manifold 0.4.1 or later.
Client-side only - servers do not need Chart installed.

For players

If you play with any mod that uses Manifold custom dimensions (e.g. Manifold Sample), Chart makes those dimensions visible on your world map (G). Otherwise the vanilla map only ever knows about the overworld.

  • Per-dimension tile storage on disk - exploration in dim A is preserved when you visit dim B and come back.
  • Hot-swap on transit - the map immediately reflects whichever dimension you are currently in.
  • Automatic cache cleanup (0.2.0) - when a dimension is destroyed, its tile cache is deleted; a scan at world load also removes files left behind by crashes, so disk usage stays bounded.
  • Smooth inside custom dimensions (0.2.0) - a major rendering performance fix; walking around a custom dim with the map open no longer lags.
  • Vanilla waypoints, players and ore overlays continue to work normally on top of Chart's terrain.

For mod developers

Chart subclasses RGBMapLayer, registers with WorldMapManager, and removes the vanilla ChunkMapLayer at LevelFinalize so it is the sole terrain renderer. The rendering pipeline ports vanilla's 13-colour material palette + 3-neighbour hillshade + box-blurred shadow map, with Manifold dim-awareness added everywhere the vanilla code assumed dim 0:

  • Per-pixel BlockPos.dimension writes so BlockAccessor samples the player's current dim.
  • Dim-encoded chunk slice lookups (cy + dim * 1024) so UnpackAndReadBlock reads from the right dim.
  • Bounded fallback height scan when IMapChunk.RainHeightMap is unpopulated (true for Manifold custom dims).

Tile data persists at <gamedir>/ModData/Chart/<savegame>/<dim>.bin (deflate-compressed). The full pipeline is open source: Pixnop/Chart.

Known alpha-stage limitations

  • Chunk-edge seams. Our tiles are 32x32 each; vanilla groups them into 96x96 super-tiles, where the blur stays inside one big tile. Expect mild visible seams at chunk boundaries until Chart migrates to the same grouping.
  • Softened hillshade. The slope factor cap is reduced from vanilla's 0.5 to 0.3 to mitigate cross-chunk discrepancies. Relief is therefore less pronounced than vanilla's map.
  • Cross-dim waypoints. Vanilla waypoint pins still render in every dimension regardless of where they were created. Tracked in issue #30.

Why the name "Chart"

In the maths behind the name Manifold, a manifold is described by an atlas of charts. Each chart is literally a map. So the dimension library is the manifold, and the map mod is one of its charts.

Links

For Vintage Story 1.21+. MIT licensed.

Project description from Vintage Story Mod DB.

Pick your setup

Chart releases for each Vintage Story version.

Choose the version and loader you play, then open the matching release.

43 available setups

Showing the newest 12 of 43 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Chart versions and loaders

2 of 2 releases match

Looking for an older file? The official Vintage Story Mod DB project page is in Resources.