By default, FS25_SoilFertilizer tracks one average nutrient value per field. Spray the left half of a field with nitrogen and the whole field shows the same number — because the game doesn't have individual pixel layers for soil nutrients until you add them.
This tool patches your active map mod to add nine density-map layers:
| Layer | Tracks |
|---|---|
soilN |
Nitrogen |
soilP |
Phosphorus |
soilK |
Potassium |
soilPH |
pH |
soilOM |
Organic Matter |
soilPest |
Pest pressure |
soilDisease |
Disease pressure |
soilCompaction |
Soil compaction |
soilYield |
Yield potential (field-average) |
Once the patch is applied, the soil overlay map shows real per-pixel values — spray half a field and you'll see a visible left/right split on the map.
Close Farming Simulator 25 before running.
- Download
FS25_SoilLayerInstaller.exefrom the Releases page - Double-click it
- Click Run Installer
- Launch FS25 and load your save — done
The installer finds your savegame and map automatically. No folder browsing required.
- Farming Simulator 25 installed
- FS25_SoilFertilizer v2.3.0.0 or later
- At least one career save using the map you want to patch
- The map mod ZIP installed in your Mods folder
- FS25 closed when you run the installer
- Reads your active savegame to identify which map mod you're using
- Creates a backup of the map mod ZIP before touching anything
- Patches the map's
.i3dfile inside the ZIP — adds one<File>and<InfoLayer>entry per layer - Generates a blank 1024×1024 GRLE (all zeros) as the starting data for each new layer
- Repacks the ZIP and verifies all nine layers are present
On next game load, the engine registers the new layers automatically. FS25_SoilFertilizer detects them and switches from field-average mode to per-pixel mode.
Any FS25 map mod that:
- Ships as a single ZIP in the Mods folder
- Has its main
.i3dfile atmaps/mapXX.i3dinside the ZIP - Contains at least one
.grlefile (used as the blank layer template)
The installer automatically searches for a GRLE template — maps that don't include maps/data/ (e.g. Midwest Horizon RCR) are supported via a fallback scan of the full ZIP.
Custom maps that store the .i3d at a non-standard path may not be detected — open an issue if yours doesn't work.
A backup is created automatically before any changes:
YourMap.zip.backup_soilinstaller
To undo the patch:
- Close FS25
- Delete
YourMap.zip - Rename
YourMap.zip.backup_soilinstaller→YourMap.zip - Launch FS25 — soil layers are gone, everything else unchanged
Re-running the installer on a fully patched map shows Already Patched ✓ and does nothing.
If your map was patched by an older version of this tool (which only added the 5 nutrient layers), the installer will detect the missing layers and add them automatically — no backup restore needed.
If an older version wrote the soil layers into your map more than once (duplicate layer entries that break the map), the installer now detects the duplicates and rebuilds the map from its clean backup, leaving exactly one set of layers. This needs the original .backup_soilinstaller file to still be present.
"No savegame found"
Make sure you have at least one career save in:
Documents\My Games\FarmingSimulator2025\savegame1
"Map ZIP not found" The map mod must be installed as a ZIP in your Mods folder. Confirm the map mod is present and try again.
Soil map not showing after load
Wait a few seconds after loading your save — the overlay rebuilds on a short cycle. If values still don't appear, check log.txt for [SoilFertilizer] lines confirming the layers were detected.
"Partial success" result One or more layers may not have been inserted. Restore the backup, open a GitHub issue with the installer log output, and do not load FS25 until confirmed.
If you prefer the terminal, the Python script is included:
python SoilLayerInstaller.pyRequires Python 3.8 or later. Same logic as the GUI, output in the console. No additional dependencies.
CC BY-NC-ND 4.0 — free for personal use, no modifications, no commercial use.