You are viewing a potentially older version of this package. View all versions.
IlldariFairlight-Bulldozer-1.1.13 icon

Bulldozer

Pave a planet, paint guide lines, raise/bury veins, tear down machines. Maintained fork of DSP Bulldozer; fixes crash on large/resized (Galactic Scale) planets.

Date uploaded 8 hours ago
Version 1.1.13
Download link IlldariFairlight-Bulldozer-1.1.13.zip
Downloads 11
Dependency string IlldariFairlight-Bulldozer-1.1.13

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17

README

Bulldozer

Bulldozer quickly paves an entire planet, adds painted guide lines, adjusts vein height, and can tear down existing factory machines.

Version 1.1.13 supports Dyson Sphere Program 0.10.34.28529 and BepInEx 5.4.17. This is a maintained fork of the Bulldozer lineage — original by Semar, continued by JClark, magnucha, and Samox; all credit for the mod itself to them. This fork exists because 1.1.12 crashes (IndexOutOfRangeException every frame, autosave disabled) on planets larger than the one you loaded in on — most commonly Galactic Scale resized worlds — and the fix we submitted upstream has gone unanswered. If a previous maintainer returns, we will gladly hand this back or deprecate in favor of upstream.

The original lineage was published without a license. We claim no copyright over prior authors' work.

If you have another Bulldozer package installed (Samox-Bulldozer, magnucha-Bulldozer, JClark-Bulldozer, or Semar-Bulldozer), remove or disable it before installing this one. They share the same plugin GUID and can create duplicate UI controls. This package is the same mod plus the crash and mapping fixes, and your existing config carries over.

Back up your saves before using factory teardown, vein movement, or whole-planet terrain changes. Fast Delete is an experimental teardown optimization; disable it in the config if you encounter any inconsistency.

Features

  • Cover a full planet or selected latitude range with foundation.
  • Paint equators, tropics, meridians, poles, and configured regional markers.
  • Preserve or remove vegetation, and raise or bury veins.
  • Optionally consume foundation from inventory, local storage, and local logistics stations.
  • Tear down factory machines, with options to retain stations or delete generated trash.

Non-cheaty soil-pile handling remains incomplete: foundation is deducted correctly, but soil-pile limits are not fully honored in every mode.

Open the Environment Modification build menu to find the action button.

Foundation example

Guide-line example

Regional colors

Installation

This mod requires xiaoye97-BepInEx 5.4.17.

Manual

Extract the package and place Bulldozer.dll in its own folder under BepInEx/plugins.

Mod manager

Install the package through a Thunderstore-compatible mod manager.

Development

Build with a .NET SDK:

dotnet restore .\Bulldozer.sln
dotnet build .\Bulldozer.sln -c Release --no-restore
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\package.ps1

The package script creates artifacts/Bulldozer-<version>.zip with exactly the files Thunderstore requires at the archive root.

Changelog

See CHANGELOG.md.

Acknowledgements

Original mod by Semar, later maintained by JClark. Thanks to runeranger, Madac, Veretragna, Narceen, and Bem on Discord for helpful suggestions and bug reports.

Icons made by Freepik.

CHANGELOG

Changelog

1.1.13 - 2026-09-08

First release under IlldariFairlight (maintained fork of Samox 1.1.12; fix submitted upstream as samox73/dsp-bulldozer-updated#1, unanswered as of 2026-09-08).

  • Fixed IndexOutOfRangeException crash in ReformIndexInfoProvider on any planet larger than the one the game loaded in on (e.g. Galactic Scale resized worlds): the mod-index lookup was sized once at construction from the starting planet and never reallocated. It is now (re)allocated per planet change, and reads are bounds-guarded.
  • Fixed stale latitude/longitude lookup data leaking across planet changes (the clear ran against an already-emptied list, clearing nothing), which could silently pave a smaller planet using the previous planet's coordinate mapping.

1.1.12 - 2026-07-18

  • Fixed Environment Modification UI initialization by using DSP's foundation button slot.
  • Added safe UI initialization, diagnostics, and bounded retry behavior for future UI mismatches.

1.1.11 - 2026-07-18

  • Updated game references for Dyson Sphere Program 0.10.34.28529.
  • Updated terrain dirty-state, soil-cost, and soil-source APIs.
  • Updated optimized teardown to use the game's component-removal methods.
  • Removed machine-specific post-build deployment and added portable package creation.
  • Updated the package dependency to BepInEx 5.4.17.

Prior history

This fork is based on JClark's Bulldozer 1.1.9. The following is the preserved release history from the prior README.

1.1.9

  • Fix for a DSP release.

1.1.8

  • Fixed the action-button position outside sandbox mode and in other tool categories.

1.1.7 through 1.1.0

  • Restored and hid sandbox UI as appropriate; added the early guide-lines-only mode.
  • Made guideline foundation decoration match the configured decoration mode.
  • Improved Galactic Scale 2 compatibility and regional-painting behavior.
  • Reduced first-load pre-calculation work and added selected-latitude limits.

1.0.32 through 1.0.25

  • Fixed and accelerated factory teardown, including belt deletion and time-budget controls.
  • Updated for game-code changes and made Honest foundation consumption the default.
  • Added options to preserve vegetation, skip logistics stations, and customize regional colors.
  • Fixed vein-alteration behavior on several planet states.

1.0.24 through 1.0.11

  • Added landing-capsule protection, guide-mark customization, pole painting, minor meridians, a configuration window, soil-pile estimation, tropical-line fixes, and confirmation prompts.
  • Added early machine-destruction support.

1.0.10 and earlier

  • Added BepInEx configuration, vein/foundation overrides, equator/meridian controls, frame-update controls, large-planet support, repaving controls, cancellation, and follow-up passes to catch missed veins.