Source-checkedQuality of life & UI

SatelliteMap

by Qua8ion · for Valheim

The map and the minimap show the world itself at any zoom instead of the game's map picture: real relief and shores, forest, player-made paths and fields, buildings, ruins and boss altars, drawn top-down from world data.

2.8KDownloads
38d agoLast updated
BepInExLoaders
ThunderstoreSource

About SatelliteMap

From Thunderstore

The map and the minimap show the world itself at any zoom instead of the game's map picture: real relief and shores, forest, player-made paths and fields, buildings, ruins and boss altars, drawn top-down from world data.

SatelliteMap

The map shows the world itself: real relief and shorelines, forest, the paths and fields players have made, buildings, ruins, dungeon entrances and boss altars. Everything is drawn top-down from the data of the world, so your base looks like your base, and the road you paved with the hoe is on the map. The mod draws the whole map, the big one and the small corner one, at any zoom: the game's own map picture is never shown.

What it does

  • One picture at every zoom. Up close the map gets as fine as half a metre per pixel; zoomed out it goes all the way to the whole world on one screen. From 8 m per pixel and coarser only relief, water and shores are drawn: buildings and trees are smaller than a pixel there anyway.
  • Unexplored land is a clean sheet. The picture never shows what your map does not know yet. Shared exploration from a cartography table counts when the shared map is shown.
  • The corner minimap too. It is drawn the same way, around you.
  • No empty gaps while loading. While the detailed pieces wait for the server, a quickly drawn relief lies under them.
  • The picture is alive. Cut the forest, build a house, lay a road: the map follows. While the map is open, the visible part is re-checked every few minutes. (A map mod can ask for the opposite: a map that shows the land as it was when it was charted, see "Snapshots" below.)
  • Icons, marks, pings and map controls are untouched. The picture lies under them.
  • No cameras, no screenshots. The relief and the water are computed by the same world generator the game uses, down to the metre. Trees, rocks, building pieces and world locations are drawn from a baked library of their top-down views (about 1100 objects of the game). Lighting and shadows are computed from heights, so a gable roof looks like a gable roof.

Sacrificial stones, burial chambers, tower ruins and boss altars are drawn where they stand, at their own size and rotation, not as symbols laid on top of the map. Shorelines, rivers, the snow line and the forest thinning out as it climbs all come from the world itself.

Multiplayer

The client knows only what is near the player; the rest of the world lives on the server. So the mod has a small server part: the client asks for descriptions of the zones it needs (what stands where, how the ground was painted and levelled), the server answers with a compact packet (about half a kilobyte per 64x64 m zone of forest). Zones come from the middle of the screen outwards; when the client checks them again later, it sends fingerprints and the server replies "unchanged" in a few bytes instead of sending them again.

  • Install it on the server and on every client that wants the picture. Clients without the mod just see the usual map; nothing is enforced.
  • Without the mod on the server the picture still works, but shows only relief, water and shores: no buildings, paths or forest. The log says so once.
  • Single player and self-hosted games need nothing else.

Snapshots

A hand-drawn map should not know about the house somebody built yesterday. For map mods that want this (ParchmentMap does), whoever runs the world — the dedicated server, the host, or your single-player game — can remember what a zone looked like at a given moment:

  • When a player charts a zone, the server writes down its description and answers with a snapshot number. The number changes only if the zone has changed since the last snapshot, so untouched forest costs one record no matter how often it is walked.
  • The map keeps the numbers, the server keeps the descriptions: <save folder>/satellitemap/<world>.<world id>.zones, next to worlds_local. It only grows when charted places change. Back it up together with the world. If the file is lost, maps fall back to the nearest older snapshot or to the live world, and heal as places are charted again.
  • A snapshot never changes, so the client asks for it once and never re-checks it.
  • A map without a map mod is not affected: it stays alive as described above.

Settings

BepInEx/config/qua8ion.valheim.satellitemap.cfg

| Section | Setting | Default | Meaning | |---|---|---|---| | Rules | DetailLevel | 3 | How detailed the picture is. 0: relief and water only, 2 m per pixel. 1: a sketch, 2 m per pixel: also paths, fields, buildings, ruins, boss altars. 2: also the forest and large rocks, 1 m per pixel. 3: everything down to bushes, half a metre per pixel. Zoomed far out every level shows relief and water only. The game's own map picture is not shown at any level. On a dedicated server the server's value applies to everyone. | | Debug | DumpMapTiles | false | Save every drawn piece of the map as PNG into BepInEx/cache/SatelliteMap/tiles and log the timings. | | Debug | ServerSelfTest | empty | x,z,radius: a server describes the zones around that point after the world is loaded and writes the packet to BepInEx/cache/SatelliteMap/selftest.bin, then runs the same zones through the request path a client would use, takes snapshots of them, asks them back by number, and logs the result. For checking the server part without a client. |

For other mods

SatelliteMap.SatelliteMapApi (find it by reflection, no build-time dependency needed):

  • AddDetailLimit(Func<int> provider): limit the detail level (0-3, where 0 is relief and water only, or -1 for "no opinion right now"). The lowest of the config value and all limits applies.
  • NotifyExploredChanged(): tell the mod that the explored part of the map was changed bypassing the game's own methods (or that the snapshot numbers below have changed).
  • Survey(int[] zoneXs, int[] zoneYs, Action<int[], int[], int[]> done): the player is charting these zones; done receives the zones and their snapshot numbers. There may be no answer at all (no mod on the server, or older than 0.2.0).

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 38d ago.

SatelliteMap on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server side
Optional on the server
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
0.3.0, released 2026-09-27

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 9 recorded builds of SatelliteMap.

Recent builds

BuildReleasedGame versionsLoaders
0.3.02026-09-27n/aBepInEx
0.2.02026-09-20n/aBepInEx
0.1.62026-09-20n/aBepInEx
0.1.52026-09-20n/aBepInEx
0.1.42026-09-20n/aBepInEx
0.1.32026-09-20n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run SatelliteMap on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Tweaks”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Works on a server

From source side support

Thunderstore lists server-side support for SatelliteMap as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorQua8ion, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

SatelliteMap, answered

Generated from the mod’s own source data.

Do my players need to install SatelliteMap?

Thunderstore lists server-side support for SatelliteMap as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. SatelliteMap is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run SatelliteMap on a Valheim server.

Deploy in about a minute from $9.99 a month, then add SatelliteMap in one click.