mooooooon

v1.0.2·Updated 2026-07-23

Natural recursive moons in default universe generation, with depth-scaled probabilities, radii, and protected sibling orbits.

About this mod Machine translation

mooooooon / default nested satellite

A universe generation mod for "Dyson Sphere Project" that allows satellites to have their own satellites in the default generation and continue to form deeper satellite systems.

This mod depends on DSPAddPlanet_moooooon_patch. When a new universe is created, ordinary planets, satellites, and deeper satellites have the opportunity to host other celestial bodies; gas giants may also appear as satellites.

Main functions

  • Added recursive satellite structures to the game's default universe generation.
  • Supports multiple satellites on the same host.
  • Support gas giants to become satellites at any level.
  • Automatically reduce satellite radius based on nesting depth.

Generate rules

The probability that the host owns satellites will decrease layer by layer with the nesting depth:

| Host level | Probability of owning satellites |

| --- | ---: |

| Planet | 60% |

| Tier 1 Satellite | 36% |

| Second-tier satellite | 21.6% |

| Three-tier satellite | 12.96% |

Starting from deeper levels, the probabilities continue to be multiplied by 0.6 based on the previous level.

The radius of third-tier satellites, or "satellites of satellites," is fixed at 160; the radius of fourth-tier and deeper satellites is fixed at 80.

track rules

Ordinary satellites of the same host use orbits 1, 2, 3... by default, and automatically leave a safe interval according to the following rules:

  • For satellites with sub-satellites, one adjacent empty orbit is reserved inside and outside.
  • When a gas giant acts as a satellite, it retains three adjacent empty orbits inside and outside it, regardless of whether it has satellites of its own.
  • When multiple avoidance rules appear at the same time, the orbital deviations will be accumulated, and the order of the outer satellites will remain unchanged.

For example, among three satellites of the same host, the first has a sub-satellite and the second is a gas giant, then the three satellites will be located in orbits 2, 7, and 11 respectively.

Install

Requires the following pre-mods:

  • BepInEx 5
  • DSPAddPlanet_moooooon_patch 3.0.15 or higher

The release ZIP can be imported into the r2modman Mod Manager as a local mod, or DSPNestedMoons.dll can be placed into the currently configured BepInEx/plugins/DSPNestedMoons/ directory.

Just create a new universe directly after enabling the Mod, no additional configuration is required.

compatibility

  • Only affects newly generated universes and will not rearrange celestial bodies in existing archives.
  • DSPAddPlanet XML configuration continues to be applied after default generation and can override or extend the default results.
  • Rely on DSPAddPlanet_moooooon_patch to provide recursive position updates, non-standard planet radius and related interface compatibility.
  • GalacticScale and DSPAddPlanet_moooooon_patch are mutually exclusive, so this Mod cannot be enabled at the same time as GalacticScale.

English

mooooooon adds naturally generated recursive moon systems to Dyson Sphere Program's default universe generator. Moons can have moons of their own, deeper nesting can continue, and gas giants can also appear as satellites.

No DSPAddPlanet XML configuration is required. Enable the mod and create a new universe.

Features

  • Keeps the vanilla body count, body types, themes, and seeds.
  • Uses host chances of 60%, 36%, 21.6%, and 12.96%, followed by another x0.6 for each deeper level.
  • Allows multiple moons around the same host and allows gas giants to become moons.
  • Sets depth-three satellite radius to 160 and depth-four-or-deeper radius to 80.
  • Reserves one empty orbit on each side of a moon with children.
  • Reserves three empty orbits on each side of a gas-giant moon.
  • Produces deterministic layouts from the universe seed.

Requirements

  • BepInEx 5
  • DSPAddPlanet_moooooon_patch 3.0.15 or newer

Only newly generated universes are affected. GalacticScale is not compatible because it conflicts with the required DSPAddPlanet fork …

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

xiaoye97-BepInExZincon-DSPAddPlanet_moooooon_patch

File & checksum

Filename
mooooooon-1.0.2.zip
File size
70.7 KiB