1.4.0.8
- Rainstar: Straßen-/Feld-Schutz nur noch beim Anfahren aktiv.
- Dauerhafte 2,5-cm-Zielabstands-Rückkopplung entfernt; beseitigt periodisches Ruckeln unter Steigung/Last.
- Nach sanfter Vorspannung und Anfahrrampe wieder unveränderte 1.4.0.2-Dauereinzuglogik.

1.4.0.7
- Rainstar-Physik vollständig auf den stabilen Stand 1.4.0.2 zurückgeführt; spätere Anti-Lift-, Supportrad- und Joint-Eingriffe aus 1.4.0.3-1.4.0.6 entfernt.
- Straßen-Sonderfall neu und minimal auf 1.4.0.2 aufgebaut: Trommel außerhalb GIANTS-Feldmaske + Beregner auf Feld erhält sanftere Vorspannung und maximal 2,5 cm Joint-Vorlauf.
- Feld-zu-Feld-Verhalten entspricht wieder 1.4.0.2. Schlauchführung, Beregner-Standsicherheit, Parkbremse, Einzug und Endabschaltung bleiben auf diesem bewährten Stand.
- Dedicated-Server Native-State, 2-m-Verdichtungssync, Kartenlayer und Feldinfo-Refresh aus 1.4.0.4/1.4.0.5 bleiben vollständig erhalten.

1.4.0.6
- Rainstar: Mischuntergrund-Schutz für Trommelwagen auf Straße/hartem Untergrund und Beregnerwagen auf Feld.
- GIANTS-Radkontakt/Feldmaske erkennen den Sonderfall nur beim Start des Einzugs.
- Vorspannung dort auf 5 mm und maximalen Joint-Vorlauf auf 10 mm begrenzt, bis der Beregnerwagen 2,5 cm nachweislich zur Trommel läuft.
- Feld-zu-Feld-Einzug, Endabschaltung, Beregnung und übrige RWSM-Funktionen bleiben unverändert.

1.4.0.5
- Feldinfo: Native Multiplayer-Verdichtungsupdates invalidieren jetzt gezielt nur den Cache der betroffenen 2-m-Zelle; Oberboden-, Wurzelzonen- und Unterbodenverdichtung erscheinen dadurch beim naechsten normalen HUD-Refresh sofort.
- Kein zusaetzliches DensityMap-Polling und kein Karten-/Feldscan: entfernte Verdichtungsupdates auf anderen Zellen loesen keinen lokalen Feldinfo-Neuaufbau aus.
- Join-/Full-Sync-Reset leert die kleinen Feldinfo-Caches einmalig; serverautoritative BitVectorMaps, sparse 2-m-Synchronisierung, Map-Double-Buffer und Rainstar bleiben unveraendert.

1.4.0.4
- Dedicated-Server-Fix: Die neun nativen RWSM-BitVectorMaps werden jetzt auch ohne lokale Karten-GUI initialisiert, beschrieben und mit dem Savegame gespeichert.
- Bodenverdichtung durch Reifen und Bodenbearbeitung bleibt serverautoritativ; der Client berechnet diese Werte nicht parallel.
- Neue sparsame Multiplayer-Synchronisierung fuer Verdichtung: nur geaenderte 2-m-Zellen (Oberboden/Wurzelzone/Unterboden) werden gebuendelt an Clients uebertragen.
- Beitretende Clients erhalten den aktuellen nativen Verdichtungsstand progressiv; keine Vollkarten-/4x-Map-Abtastung und kein Hydrologie-/Agronomie-Scan.
- Der sparse Multiplayer-Index wird serverseitig im Savegame gespeichert; die GRLE-DensityMaps bleiben die alleinige autoritative Zustandsquelle.
- Map-Overlay/Double-Buffer bleibt rein clientseitig und ist vom Server-State-Backend getrennt; Rainstar/VMT-Funktionen unveraendert.

1.4.0.3
- Rainstar Anti-Lift: Start des Einzugs entlastet X/Z-Gelenkgrenzen zuerst kurz vollständig, damit Trommelbremse und Stützrad Last übernehmen können.
- Vorspannung arbeitet nur noch mit ca. 3 cm live nachgeführtem Zugfenster statt 12 cm statischer Verkürzung.
- Normaler Einzug darf der realen Beregnerwagenposition maximal 4,5 cm vorauslaufen; dadurch baut sich bei Widerstand keine immer größere harte Gelenkspannung auf.
- Frühzeitige Anti-Lift-Erkennung löst die Zuggrenze kurz, wenn der Trommelwagen beim Start anhebt oder kippt; keine Teleports, Kinematic-Umschaltung oder Geschwindigkeitsmanipulation.
- Stützradbremse wird über das tatsächliche I3D-Repr colSupport0 erkannt; Radindex 6 bleibt nur als Fallback.

1.4.0.2
- Rainstar: sanfte Vorspannphase beim Start des automatischen Einzugs. N verkürzt das physische Schlauchfenster nicht mehr ruckartig, sondern nimmt maximal ca. 12 cm geometrisches Spiel über 0,65 s weich auf.
- Rainstar: Bewegungserkennung beendet die Vorspannphase, sobald sich der Beregnerwagen mindestens ca. 2,5 cm zur Trommel bewegt; ein 1,2-s-Sicherheitslimit verhindert Hängenbleiben bei hohem Rollwiderstand.
- Rainstar: nach erkannter Bewegung wird die normale Einzugsgeschwindigkeit innerhalb von 0,45 s weich von 20 % auf 100 % eingeblendet; die dauerhafte Geschwindigkeit bleibt 60 m pro Spielstunde.
- Rainstar: keine starke Joint-Feder reaktiviert; die GIANTS-Komponentenbegrenzung bleibt alleinige physische Zugautorität, damit kein früheres Stick-Slip/Ruckeln zurückkehrt.

1.4.0.1
- Rainstar: automatische Einzugs-Endabschaltung verwendet wieder eine physisch feste, vom optischen Trommelschwenk unabhängige Schlauchreferenz.
- Rainstar: deterministische Enderfassung im Nahbereich; Einzug und Beregnung/Pumpe werden am Ende sicher beendet, ohne den Schlauch-Joint erst freizugeben und anschließend erneut auf 2,5 m einzuziehen.
- Rainstar: Pumpenstatus-Cache wird bei Auto-Stop sofort auf AUS gesetzt, damit die Beregnung nicht durch einen alten 10-Hz-Status erneut eingeschaltet wird.
- Rainstar: Beim Einzug werden neben den beiden Trommelwagenrädern auch das abgesenkte Stützrad gebremst; dadurch bleibt der Trommelwagen unter Schlauchzug stabiler stehen.

1.4.0.0
- Neue vierstellige RWSM-Versionsbasis. Funktionsstand unverändert gegenüber 1.3.10.35; zukünftige Updates werden als 1.4.0.x weitergeführt.

1.3.10.35
- Map menu/native density layers: adds front/back-buffered GIANTS visualization overlays so local 2 m moisture/compaction/work-area updates no longer reset the currently visible full layer while the new texture is generated.
- The finished map remains visible during asynchronous overlay generation and is swapped atomically when the replacement is ready; no soil values, density writes, Rainstar B/N logic or Rainstar mouse swivel are changed.

1.3.10.34
- Native field state: fixes the repeated update crash in rwsmNativeFieldState.lua caused by the layer-state reader being referenced before its local Lua declaration.
- Preserves the 1.3.10.33 Rainstar B/N separation, pump wake-up and upper-drum mouse swivel unchanged.

1.3.10.33
- Rainstar: B starts/stops irrigation immediately without requiring N; hose-connected Rainstar is woken and kept active while the pump runs.
- Rainstar: mouse swivel rotates only the upper drum assembly; the wheel underframe no longer yaws with the hose joint.
- Rainstar: automatic retraction keeps its directional joint calculation on the original physical joint frame.

1.3.10.31
- Behebt den Cultivator.lua-Fehler beim Senken/Arbeiten mit Grubbern und Scheibeneggen.
- Die RWSM-Bridges für GIANTS-FSDensityMapUtil erhalten jetzt sämtliche originalen Rückgabewerte exakt, statt sie durch appendedFunction zu verlieren.
- Dadurch bleiben changedArea/totalArea bzw. realArea/area für GIANTS und andere Mods gültig.
- Gilt zentral für alle von RWSM beobachteten Bodenbearbeitungs- und Sprühfunktionen; keine Änderung an VMT erforderlich.

1.3.10.30
- Zentraler 16-m-Chunk-Cache fuer RWSM/VMT/Vehicle-Reads; 2-m-Detailzellen bleiben fuer echte Ereignisse erhalten.
- Fahrzeugnaehe priorisiert nur Prefetch; passive Reads starten keine Hydrologie/PF/Wurzel/Ertragsberechnung.
- Regen invalidiert nicht mehr synchron alle Vehicle-Caches. Letzter kompletter Snapshot bleibt lesbar und wird budgetiert aktualisiert.
- Dirty-Domaenen fuer Wasser, Verdichtung, Struktur, Wurzel, Ertrag und Bewaesserung.
- Native Verdichtungsreads aus dem Wheel/VMT-Hotpath entfernt und in den Hintergrund-Chunkbuild verschoben.
- Wetter-Hydrologie geglaettet; Root/Yield nur bei Stressklassenwechsel oder 6-h-Agronomiecheckpoint.
- Zusaetzliche Absicherung des BitVectorMap-Readers gegen ungueltige Handles.

RWSM 1.3.10.27 - Hard Fresh Persistence Baseline
- Old RWSM cell files are no longer opened at all. The new persistent cell state uses rwsmState_v2.xml.
- Old native density snapshots are no longer opened. New map persistence uses rwsmDensityMapV2.xml and rwsmDensityMapV2_*.grle.
- No legacy cell parsing, lazy legacy loading or density-map fallback is possible on the first 1.3.10.27 start.
- After the first save with 1.3.10.27, the new V2 state becomes the persistent baseline for compatible future updates.

1.3.10.23
- Fixed the RWSM -> Visual Mud Tracks water bridge after rain: VMT/wheel reads now use the same lightweight weather-projected physical state as RWSM FieldInfo instead of a stale stored pre-shower cell value.
- getFieldInfoSurfacePAW now reads the canonical RWSM FieldInfo projection directly; the WaterSoilAPI remains only a compatibility fallback.
- The 8 m fast VMT/wheel cache now carries the global weather read revision, so a rain bucket invalidates old moisture immediately instead of waiting for the 2.2 s TTL.
- Real 2 m agronomy/hydrology updates invalidate only the affected 8 m physical cache bucket; no global cache flush or new polling loop was added.
- Fast WaterSoilAPI states now expose RWSM cell/global revision metadata for bridge consumers.

1.3.10.22
- Weather events now schedule a bounded chronological hydrology pass over existing agronomy cells, advancing the real 0-10 / 10-30 / 30-60 cm water solver without requiring a field visit.
- Fixed irrigation-history native writes: actual Rainstar irrigationMM is preserved instead of being replaced by a transient zero value.
- Existing saved irrigation history is repaired budget-wise into the irrigation-history layer only; no legacy soil-state replay is restored.

1.3.10.21
- Preserved GIANTS updateSprayArea changedArea/totalArea return values through the RWSM hook, preventing Sprayer.lua arithmetic-on-nil errors while using the Rainstar controls.

1.3.10.20
- RWSM PDA overlay now follows the exact GIANTS fullscreen map transform when zooming and panning; removes the right-side clipping caused by applying map-extension scaling twice.
- Overlay opacity is adaptive: all five legend classes use 46% alpha, multiple filtered classes 54%, and a single highlighted class 62%, so the satellite/field map remains readable underneath.

1.3.10.19
- Restored the single native agronomy state write: agMarkDirty now writes calculated RWSM state directly to the Native DensityMaps and uses the MapFrame only as fallback.
- Native WorkArea sidecar processing now performs one derived-state write for water stress, root health and yield after compaction was already written by the GIANTS WorkArea; no duplicate compaction write is reintroduced.
- Rain/wetness events now update pre-analysed topographic depression anchors without requiring the player to visit the field and without a new terrain scan. Existing wetter irrigation/waterlogging states are never lowered by this weather pass.
- Yield potential no longer defaults to 100% without an active crop. Current GIANTS/Precision Farming soil potential plus RWSM structure, compaction and root condition form the baseline.
- Added one-time native yield-layer repair for 1.3.10.18 density snapshots using current GIANTS/PF field state only; no legacy XML-cell replay.
- Native map writes are clamped to the five visible states. Legacy 6/7 values remain readable as logical state 5 until naturally rewritten.

1.3.10.18
- Removed RWSM hooks from GIANTS updateSowingArea/updateDirectSowingArea. GIANTS remains the sole sowing DensityMap authority; lowering/initialising a seeder can no longer enter the RWSM sow callback, and seeders/planters never reset RWSM compaction.
- Hardened all native WorkArea callbacks against incomplete/non-numeric parallelogram coordinates used by some mod implements during folding/lowering setup. Such setup calls are ignored instead of entering the RWSM work queue.

1.3.10.17
- Runtime state handling moved to the GIANTS model: WorkArea and vehicle-traffic events write the already loaded RWSM BitVectorMaps directly in RAM; XML/savegame data is never touched from the contact/work hot path.
- Removed the background legacy-cell replay and native WorkArea rasterizer. Old rwsmState.xml cells remain simulation-detail sidecars only and can no longer repaint native map layers or make the overlay grow/flicker over time.
- Native WorkAreas use one exact C-side parallelogram write. Deferred long-term history keeps only one representative sidecar point instead of expanding every worked area into 2 m Lua cells.
- Vehicle traffic is movement-gated by the GIANTS vehicle root position: body/wheel callbacks are collapsed to one event per 4 m vehicle movement bucket; a parked vehicle produces no repeated compaction/overlay writes.
- VMT/default WaterSoilAPI state reads now use the cached fast physical reader. Traffic writes no longer invalidate that entire wheel cache, and queue saturation can never fall back into the full hydrology/crop/PF solver.
- Removed duplicate native map writes from StateManager dirty notifications and from progressive network/full-sync cell chunks. Native density maps remain map authority while XML/network cells carry detail only.
- Compatibility wheel observation now queues the same lightweight traffic event instead of calling recordOperation/getAtPosition directly. RWSM wheel wetness corrections no longer re-query merely because traffic history changed.
- Native overlay updates are strictly event-driven: completed overlays remain visible until a real density state change requires regeneration; no periodic XML replay or map polling remains.

1.3.10.16
- Native density snapshots became the map-state authority; rwsmState.xml is retained only for detailed water/agronomy sidecar values that do not fit the compact map layers.
- One-time legacy migration was isolated from newer live density events so old cells cannot overwrite a newer work/traffic result.
- Traffic deduplication was moved before the expensive agronomy/hydrology solver and duplicate map-dirty notifications were reduced.

1.3.10.15
- Root health and yield potential now use the same native five-state RWSM BitVectorMap path as compaction/moisture. Removed the single-color GIANTS fruit TypeColor overlay that covered RWSM state colors and broke legend filtering.
- Root-health/yield native baselines are state 5 on every GIANTS field; all fields therefore appear immediately and detailed RWSM cells overwrite only their actual state. Density snapshot format bumped to v4 so old crop-mask snapshots cannot return.
- Crop-height shader processing no longer runs on ordinary agronomy dirty events such as wheel traffic. The foliage renderer is now lazy and initializes only after a real crop/growth visual event or manual rebuild, preventing planted-field entry from activating a scenegraph scan.
- FieldInfo prefers fruit/growth data already resolved by GIANTS PlayerHUDUpdater and only falls back to the cached fruit-density probe when that data is unavailable; fallback live sampling is capped at 750 ms.
- Event scheduler bridge now resolves RWSMPerformanceScheduler through the normal FS25 mod environment instead of rawget(_G,...).

1.3.10.14
- RWSM native state maps now use the exact GIANTS GROUND_TYPE density-map resolution instead of a fixed 2048 cap, so state/mask pixels share one raster on standard and custom maps.
- Removed the remaining "locally evaluated / local data" map state from root-health and yield legends in every included language. Existing live GIANTS crop starts immediately at the healthy/high baseline until RWSM state changes it.
- Crop-height visuals are event-driven: passive agronomy reads/entering a planted field no longer run foliage-edge/stress evaluation or queue shader work. Expensive crop visuals run only from real dirty/growth/work events and duplicate cell events are coalesced.
- Removed critical rawget(_G, ...) lookups from RWSM map/agronomy/soil event bridges so GIANTS/mod-environment globals resolve reliably and native cell changes reach the map immediately.
- Density persistence format bumped to v3 so snapshots made with the previous 2048 raster are rebuilt once against the live GIANTS raster.

1.3.10.13
- Native map overlay uses GIANTS exact world-to-map transform (worldSize/center/extension/layout), fixing scale on custom maps.
- Orientation/UV flips are derived from transformed world corners instead of being hardcoded.
- Root health/yield crop-presence baseline now comes directly from GIANTS live fruit density maps; removed whole-field centre-sample approximation.
- Density persistence format bumped so old approximate crop-layer snapshots are rebuilt safely.

1.3.10.12
- Native PDA alignment now follows GIANTS IngameMapElement terrain geometry exactly instead of reconstructing map-extension coordinates.
- Corrected the density-map Z orientation on the full-screen PDA (vertical UV flip matching GIANTS world/local map conversion).
- Clipping now uses the actual IngameMapElement viewport, so zooming and panning remain aligned.
- Native overlay regeneration is debounced while migrated/live RWSM cells are changing.
- The last completed overlay stays visible during cell writes; repeated reset/regenerate cycles no longer make the overlay flash.
- Added a one-shot native map-transform diagnostic per RWSM page opening.
- No rollback; builds directly on 1.3.10.11.

1.3.10.11
- Native Density-Backend: FS25-Lua-Fehler durch os.clock() behoben.
- Alle drei Zeitbudget-Schleifen verwenden jetzt den GIANTS-Engine-Timer getTimeSec().
- Sicherer Fallback mit begrenzten Operationen pro Frame, falls der Engine-Timer nicht verfügbar ist.
- Kein Versionsrueckschritt; Aufbau auf 1.3.10.10.

1.3.10.10
- Fixed the native density backend being blocked by rawget(_G, ...) on inherited GIANTS globals.
- Singleplayer/host no longer requires a g_client network object to start the local RWSM density overlay.
- Native startup now keys off the live mission + RWSM map frame and excludes only a real dedicated server.
- GIANTS globals used by the native density path are resolved normally, including g_currentMission, FieldDensityMap, g_terrainNode, g_fieldManager and g_farmlandManager.
- RWSM map rendering now also resolves the native backend and screen dimensions through normal GIANTS global lookup.
- No rollback and no return to the obsolete XML/savegame field-map fallback.

1.3.10.9
- Fixed the remaining silent native-map bootstrap gate: local map UI detection now follows GIANTS client+GUI state and no longer relies on g_dedicatedServerInfo.
- Missing local UI state is now logged instead of returning silently.
- Added a direct Mission00.loadMapFinished bootstrap and forced RWSM bootstrap from InGameMenuMapFrame.onLoadMapFinished, onFrameOpen and RWSM category selection.
- Native backend retry can be forced by real GIANTS GUI lifecycle events, bypassing a stale 500 ms retry gate during map opening.
- No legacy XML field geometry is re-enabled; GIANTS FieldDensityMap.GROUND_TYPE remains the sole current field mask.

1.3.10.8
- Fixed native density startup in singleplayer: a false g_dedicatedServerInfo value is no longer treated as a dedicated server.
- Native RWSM density layers can now initialize against GIANTS FieldDensityMap.GROUND_TYPE immediately on the local map client.
- Save hooks are installed/retried at mission runtime instead of only during early source loading.
- Added both GIANTS FSBaseMission.saveSavegame and FSCareerMissionInfo.saveToXMLFile hooks with transaction deduplication.
- Added startup/save diagnostics; no version rollback and no legacy field-mask fallback.

1.3.10.6
- RWSM-Kartenbackend auf GIANTS-Density-Layer-Prinzip umgestellt.
- Start erst nach CURRENT_MISSION_LOADED; keine 250-ms-Feldscan-Annahme mehr.
- Neue/migrierte Savegames erhalten sofort eine vollständige gute Feld-Baseline.
- RWSM-Density-Layer werden als GRLE im Savegame gespeichert und beim nächsten Start direkt geladen.
- Kartenoverlay nutzt GIANTS FieldDensityMap.GROUND_TYPE als Feldmaske.
- Feldpolygone nutzen primär Field:getDensityMapPolygon():applyToModifier().
- Alte RWSM-Zellen blockieren den Kartenstart nicht mehr; sie verfeinern nur die bereits sichtbare Baseline bei Migration.

RWSM 1.3.10.5 – GIANTS field capture fix
- Native map baseline now reads the standard FS25 field.fieldState object directly instead of depending on a non-standard getFieldState() method.
- Native field polygons use GIANTS field.polygonPoints as a fallback and preserve point order with ipairs, matching FieldManager.
- A 0/0 polygon paint can no longer be accepted as a completed baseline; RWSM retries after GIANTS asynchronous field setup and logs concrete capture diagnostics.
- Saved RWSM detail cells are painted only on current real field ground/current farmland and use live GIANTS crop presence, preventing stale coloured islands after harvest, map changes or old cell data.
- No version rollback, no savegame reset and no change to RWSM soil/water physics.

RWSM 1.38.80.231 – Save-aligned server I/O
- Removed the independent 30-second rainstarWeather.xml runtime save.
- Weather and climate configuration changes stay in RAM and sync immediately, but are persisted with the regular GIANTS save transaction.
- Removed independent weather-file writes on climate setting changes, state reconciliation during load and map deletion.
- Existing rwsmState.xml/weather formats remain unchanged; no rescan or savegame migration is required.
- One-time rwsmState_backup.xml recovery creation and explicit user-setting files remain unchanged for data safety.

RWSM 1.38.80.230 – Performance / GIANTS-native runtime paths

- Rainstar-Bodenschlauch wieder auf die gewünschte 10-cm-Segmentierung gestellt; die vorherige 4-cm-Auflösung erzeugte bei 220 m bis zu rund 5.500 einzelne Segmente.
- Schlauch-Terrainpfad auf 125-ms-Takt und 2,5-cm-Bewegungsschwelle begrenzt; die bewährte native Schlauch-Sichtbarkeitslogik bleibt unverändert.
- Topografie-Startanalyse von 160 auf 48 Rasterpositionen pro Frame reduziert; Berechnung und Ergebnis bleiben identisch.
- Zwölf Topografie-Nachbaroffsets sind statisch und erzeugen nicht länger pro Rasterzelle neue Lua-Tabellen.
- Shared Wheel Core erzeugt die teure Last-/Kontaktkraft-Snapshot-Erfassung nur noch, wenn VMT oder ein anderer Verbraucher sie tatsächlich benötigt. RWSM allein nutzt die bereits von GIANTS vorhandenen Radkontakt-/Wetness-Werte.
- Shared Wheel Contact Snapshot wird wiederverwendet statt für jedes Rad in jedem Frame neu als Tabelle angelegt. VMT-Kompatibilität und Kontaktkraftdaten bleiben erhalten.
- Pflanzenhöhenrenderer verwendet weiterhin exakt dieselbe 9-Punkt-Auswertung, jedoch ohne die bisher je Renderzelle neu erzeugte Sample-Tabellenstruktur.
- Zwei bereits im Ausgangsstand vorhandene Lua-Pfad-Escape-Fehler in rainstarGlobalController.lua und rwsmPumpConnectionState.lua korrigiert; keine Pumpen-/Rainstar-Funktion geändert.
- Keine Änderungen am 2x2-m-Bodenraster, Wasserhaushalt, Verdichtungsmodell, Wurzelgesundheit, Ertrag, Wetter, Übersetzungen oder Savegame-Format. Kein manuelles Neu-Scannen/Zurücksetzen erforderlich.

RWSM 1.38.46.119 – AsyncTask-/Topografie-Fix

- Ungültige g_asyncTaskManager:addSubtask-Aufrufe aus dem Topografie-Startscan vollständig entfernt.
- Feld-/Topografieanalyse wird jetzt über eine eigene begrenzte Frame-Queue mit maximal 160 Rasterpositionen pro Update abgearbeitet; große Felder blockieren dadurch nicht mehr den kompletten Frame.
- Topografie-Build kann nicht mehr fälschlich auf building=true hängen bleiben, wenn GIANTS keinen Subtask akzeptiert.
- Pumpen-Schlauch-I3D wird nur noch einmal während onLoad geladen; aus onUpdate/Verbindungslogik werden keine neuen Shared-I3D-Ladevorgänge mehr gestartet.
- Bereits vorhandenes Rainstar-Schlauchtemplate bleibt als Laufzeit-Fallback erhalten.
- Keine Änderungen an Bodenwerten, Wasserhaushalt, Savegame-Format oder Übersetzungen.

RWSM 1.38.45.116 – Hinweis während der Startanalyse

- Beim Start der Karte zeigt RWSM nun eine Info-Meldung an, sobald der einmalige Feld- und Bodenscan beginnt.
- Die Meldung weist darauf hin, dass während dieser Startanalyse vorübergehend niedrigere FPS normal sind.
- Nach Abschluss der Analyse erscheint automatisch eine zweite Meldung, dass der Scan abgeschlossen ist und sich die Performance normalisiert.
- Die Hinweise sind in allen im Mod enthaltenen Sprachen übersetzt.
- Bodenberechnung, 2x2-m-Raster, Savegame-Daten, Pflanzenhöhe, Wetter und Beregnung wurden nicht verändert.

1.38.45.115
- Periodische 6-Sekunden-Fahrzeug-/Agronomie-Queue entfernt; Beobachtung jetzt registry-ereignisgesteuert.
- Forecast-HUD-Cache entschärft.

1.38.45.114
- Performance: RWSM background cache work further de-spiked without changing the 2x2 m soil model.
- Shared vehicle registry is lifecycle-event driven; the former periodic full vehicle rebuild is replaced by a rare count-only safety check.
- Density/terrain sync callback discovery stops after successful registration and the watched world position updates only after meaningful movement.
- Weed cache expiration is processed in small bounded slices instead of a periodic full-cache sweep.
- Agronomy safety registry reconciliation no longer forces a full registry scan; passive near-vehicle work-queue rebuild interval is relaxed while all wheel, tillage, irrigation and native density events remain immediate.
- No changes to soil values, crop height logic, weather, yield calculation or savegame format.

REALISTIC WATER & SOIL MANAGEMENT – RWSM
Changelog 1.38.42.0 bis 1.38.45.113
Autor: Sherman

Rainstar / Beregnung

- Rainstar-Schlaucheinzug technisch überarbeitet und sauber an die verbundene Wasserpumpe gekoppelt; doppelte Eingabekontexte entfernt und F1-HUD an den tatsächlichen Pumpen-/Verbindungszustand angepasst.
- Einzugsgeschwindigkeit des Bauer Rainstar T32 von 30 auf 60 m/h erhöht; Restzeitanzeige entsprechend angepasst.
- Langsame Endannäherung bleibt erhalten, damit der Regnerwagen kontrolliert an die Trommel gezogen wird.
- Automatische Hang-/Haltebremse für den Regnerwagen ergänzt. Solange kein Einzug läuft, wird Wegrollen verhindert; beim Start bleibt die Bremse kurz aktiv, bis Schlauchzug aufgebaut ist, und löst anschließend automatisch.
- Die Trommeleinheit wird im Workmode über den Haupt-Physikkörper festgehalten. Eine dauerhafte X/Z-Ankerposition verhindert, dass die Trommel beim weiteren Ausziehen des Regnerwagens hangabwärts oder rückwärts wandert.
- Ein Traktor am Regnerwagen löst die Trommelverriegelung nicht mehr; nur Transport der Trommeleinheit bzw. Verlassen des Workmodes gibt den Anker frei.
- Zugkraft deutlich erhöht, ohne die 60-m/h-Sollgeschwindigkeit weiter anzuheben.
- Adaptive Zugkraft auf 9 feinere Stufen erweitert. Geglättete Messwerte, Hysterese und verzögertes Herunterschalten reduzieren das Pendeln zwischen Kraftstufen und sorgen für gleichmäßigeren Einzug, besonders bei 1x Spielgeschwindigkeit.

Irrifrance Optima 1036

- Optima vollständig in RWSM-Wasser-, Pumpen-, Druck-, Beregnungs- und Bodenfeuchtigkeitslogik integriert.
- Eigener AutoReel mit bis zu 550 m Schlauchweg und GIANTS-nativer Komponenten-/Gelenkphysik umgesetzt.
- Aktiver Einzug von Rainstar und Optima wird gespeichert und nach Dedicated-Server-Neustart wieder aufgenommen.
- Zugkraft, Radkontakt, Bremswirkung, Chassis-/Pendelphysik, Geradeauslauf und Nahbereichszentrierung optimiert.
- Originale Rad-, Reifen-, Federungs-, fakeWheel- und Component-Joint-Struktur als technische Basis erhalten.
- Optima aus dem normalen RWSM-Shop ausgelagert und für ein eigenständiges Addon vorbereitet; bereits gekaufte Geräte bleiben über Legacy-Kompatibilität ladbar.
- RWSM bleibt alleinige Quelle für Boden-, Wasser-, Wetter- und Ertragsberechnung.

Gameplay / Multiplayer

- RWSM-Menü um Optionen für Ertragseinbußen, Staunässe, Trockenstress, Verdichtung, Frost, Unkraut, Wurzelschäden, Pflanzen-Stressoptik, nasse Bodenfahrphysik, Fahrzeugverdichtung, Regen-Verkrustung und Feldinfo erweitert.
- Ertragseinfluss wählbar zwischen Aus, 50 %, realistisch und 125 %.
- Einstellungen werden savegame-sicher gespeichert und serverseitig im Multiplayer synchronisiert.
- Menü-/L10N-Fehler behoben; neue und geänderte sichtbare Texte werden in allen vorhandenen Mod-Sprachen synchron gepflegt.

Boden / Wasser / Verdichtung

- Realistischeres Nachernte-Bodenmodell: Schwerer Verkehr kann bei nassem Boden echte Verdichtung verursachen; Regen allein erzeugt keine unrealistische tiefe Verdichtung.
- Starkregen kann auf unbedeckten, abgeernteten oder bearbeiteten Flächen Verschlämmung und Oberflächenverkrustung verursachen; Ernterückstände reduzieren das Risiko.
- Verkrustung kann die Infiltration vermindern und wird in der Feldinfo mit Handlungsempfehlungen bewertet.
- Tiefe Lockerung wird nur bei tatsächlich vorhandener tiefer Verdichtung und ausreichend tragfähigem Boden empfohlen.
- Das komplette RWSM-Feldraster wurde auf ein einheitliches 2 x 2 m Raster umgestellt. Damit arbeiten Bodenwasser, Oberboden/Wurzelraum/Unterboden, Verdichtung, Fahrbelastung, Wurzelschäden, Pflanzenstress, Staunässe, Beregnung, Ertrags-/Agronomiezellen, Pflanzenhöhen-Zuordnung und Feldinfo räumlich deutlich feiner.
- Die zuvor getestete separate 1-m-Fahrgassenlösung wurde vollständig entfernt, nachdem sie beim Einsteigen in Fahrzeuge Instabilitäten verursachte.
- Alte 8-/12-m-Zellen werden beim Laden auf das neue 2-m-Raster migriert; vorhandene Wasser-, Verdichtungs-, Staunässe- und Schadwerte bleiben erhalten.
- Der Topografie-Hilfscache für Senken bleibt aus Performancegründen adaptiv und wird nicht als 2-m-Vollkartenscan geführt.

Performance / Management-Map

- Management-Map und Read-Caches umfassend optimiert, ohne gespeicherte Bodenwerte oder Kartenebenen zu entfernen.
- GIANTS terrainSize, Besitzdaten und Feldmasken werden gecacht und wiederverwendet; Farmland-Besitz wird ereignisbasiert aktualisiert.
- Feld-/Straßenmasken werden gemeinsam genutzt und nur bei echten Änderungen lokal invalidiert.
- Fertige Bildschirmrechtecke werden wiederverwendet; Kartenebenen werden mit kleinem Zeitbudget im Hintergrund vorgeladen.
- Read-Proxy-Invalidierung erfolgt zellbezogen statt global.
- GIANTS-/Precision-Farming-Daten für Bodenart, Stickstoff, pH, Unkraut, Wetter, Besitz und Feldstatus werden weiterhin direkt genutzt.

Pflanzenhöhe / Crop Vitality

- Pflanzenhöhe von einer Mais-Sonderlösung auf eine allgemeine fruchtübergreifende Lösung erweitert.
- GIANTS-Wachstumszustände, Erntereife und Fruit-DensityMaps werden für die visuelle Höhenänderung nicht verändert.
- Die sichere visuelle Steuerung nutzt den GIANTS-Shaderparameter sizeAndSizeVariance.
- Fünf feste RWSM-Höhenklassen: 100 / 90 / 80 / 70 / 60 %.
- Fruchtspezifische Renderprofile für Getreide, Mais, Ölfrüchte, Leguminosen, Gras, Reis, Blatt-/Wurzelfrüchte und kompatible Mod-Früchte.
- Rote Beete, Zuckerrübe, Kartoffeln, Möhren, Pastinaken und ähnliche Kulturen reagieren optisch stärker als hohe Getreidekulturen.
- Bereits vorhandene schlechte Zellen werden beim Kartenstart direkt berücksichtigt. Mehrere Nachbar-Samples und stabile Höhenmischung reduzieren harte Blockkanten.
- Shader-Schreibzugriffe werden über mehrere Frames budgetiert; kein permanenter Vollfeldscan und kein zusätzliches paralleles Pflanzenraster.
- Pflanzenhöhe ist nach dem Kartenstart pro echter GIANTS-Wachstumsphase verriegelt. Feuchte-, Stress-, Beregnungs- oder Bodenänderungen ändern die Höhe innerhalb derselben Wachstumsphase nicht sofort. Erst beim nächsten echten Growth-State-Wechsel wird die Höhe neu bewertet.
- Fruchtwechsel bzw. neue Aussaat setzt die Phasenverriegelung korrekt neu auf.
- Verbleibende Wartungsbefehle: rwsmCropHeightStatus, rwsmCropHeightRebuild, rwsmCropHeightVisualReset.

Feldinfo

- Feldinfo nutzt aktuelle Livewerte für Wetter, Precision Farming, Kultur und Wasserstress.
- „Pflanzenwasser / Wurzelraum“ auf zwei Zeilen aufgeteilt: erste Zeile Kc/Ks, zweite Zeile verfügbares Wasser/RAW.
- Staunässe wird bei aktiver Kultur wieder ausdrücklich angezeigt.
- Wurzeltiefe, Wurzelgesundheit, O2-/Trockenstress, Bodenstruktur, Verdichtung und Ertragsfaktoren bleiben erhalten.

Wetter / Wetter-HUD

- Wetter-HUD zeigt die Uhrzeit des nächsten tatsächlichen Wetterwechsels, z. B. → 18:30 bzw. am Folgetag → +1 02:00.
- Die Zeit stammt direkt aus der synchronisierten GIANTS/RWSM-Forecast-Warteschlange; keine zusätzliche Wetterberechnung und kein permanentes Polling.
- Wetterregion, Bundesland/Land und Klimajahr besitzen eine configRevision und werden redundant in rainstarWeather.xml und rwsmState.xml gespeichert.
- Beim Laden gewinnt die neuere gültige Konfiguration; alte Savegames ohne Revision werden automatisch migriert und beide Quellen synchronisiert.
- Ein Mod-/ZIP-Update soll die gewählte Wetterregion dadurch nicht mehr zurücksetzen.
- Wetterobjekt-Auswahl gegen Forecast-Mismatch abgesichert: Ein SUN/CLOUD-Zeitraum darf nicht mehr versehentlich ein RAIN-/THUNDER-/HAIL-/SNOW-Objekt übernehmen. Unpassende Zufallskandidaten werden verworfen; bei alten widersprüchlichen Forecast-Einträgen wird die Wetterliste automatisch repariert und ein falscher aktueller Regen auf maximal 2 Ingame-Minuten Restlaufzeit begrenzt.

Savegame-Sicherheit / Bodendaten

- Persistenz von Boden-, Wasser- und Agronomiezellen gegen Datenverlust bei Modupdates deutlich abgesichert.
- rwsmState.xml wird zuerst vollständig in temporäre Tabellen geladen und validiert; erst danach werden aktive Zelltabellen ersetzt.
- loaded=true wird erst nach erfolgreichem Restore bzw. bei einem eindeutig neuen Spielstand gesetzt.
- Neue Saves speichern erwartete Zellanzahlen, Zellgrößen und eine persistente State-Revision.
- Stimmen gespeicherte und geladene Zellanzahlen nicht überein, wird der Restore verworfen und Save-Schutz aktiviert.
- Bei Lade-, XML- oder Schemafehlern wird eine vorhandene rwsmState.xml nicht durch leere/default Zellen überschrieben.
- Beim ersten erfolgreichen Laden wird einmalig rwsmState_backup.xml als Wiederherstellungskopie erzeugt und danach nicht automatisch überschrieben.
- Ältere Savegames bleiben lesbar und erhalten die neuen Schutzinformationen beim nächsten erfolgreichen Speichern.

Kompatibilität

- Keine zusätzlichen Schreibzugriffe auf GIANTS Growth States oder Fruit-DensityMaps für die Pflanzenhöhenfunktion.
- Precision Farming bleibt maßgeblich für eigene Boden-, Nährstoff- und pH-Daten.
- Mehrschichtige Hydrologie, Verdichtung, Wurzelschäden, Staunässe, Beregnung sowie Saison-/Ertragshistorie bleiben persistent gespeichert.
- Bestehende Savegames sollen ohne Neustart der Karriere weiterverwendet und auf das neue 2-m-Raster migriert werden können.

Aktueller Stand: RWSM 1.38.45.113

1.3.10.22
- Regen/Wetter-Buckets aktualisieren bestehende Agronomie-Zellen budgetiert mit echter 3-Schicht-Hydrologie.
- Bewässerungshistorie übernimmt Rainstar irrigationMM korrekt in den Native-Density-Layer.
- Bereits gespeicherte Rainstar-Bewässerung wird einmalig budgetiert nur in Layer 9 nachgeführt; keine alten Boden-/Verdichtungsdaten werden replayt.
- Wetter-Updates schreiben nur Feuchte/Fahrbarkeit/Staunässe/Wurzeln/Ertrag, keine unveränderte Verdichtung.

1.3.10.24
- GIANTS-artige Ereignis-/Lesetrennung: HUD, Karte, VMT und Pflanzenvisualisierung erzeugen keine Agronomiezellen und starten keinen Vollsolver.
- Verdichtung bleibt gecachter Ereigniszustand und wird nur durch reale Reifen-/WorkArea-/Bodenbearbeitungsereignisse geändert.
- Timergetriebener 3x3-Fahrzeugscan entfernt; WorkArea-/Density-/Traffic-Ereignisse sind autoritativ und budgetiert.
- Wasserprofil auf 0-10 / 10-30 / 30-60 / 60-100 / 100-150 cm erweitert; tiefe Kulturen nutzen Wasser bis 1,5 m.
- Unbesuchte Flächen erhalten aus gespeicherter Wetterhistorie, Bodenart und vorgerechneter Topografie denselben read-only Hydrologiezustand wie Feldinfo/Map/VMT.
- Wetteraktualisierung läuft ereignisbasiert/budgetiert und berechnet keine unveränderte Verdichtung, PF-, Unkraut- oder Bodenbearbeitungszustände neu.
- Volumetrische FC/PWP/Sättigungswerte vereinheitlicht; FAO-56 Penman-Monteith ET0 und Dual-Kc-artige Bodenverdunstung/Transpiration integriert.
- FAO-Kulturwerte (u. a. Wurzeltiefe, p, Ky/Kc) korrigiert; Verdichtungsindex zusätzlich bodenartspezifisch auf USDA-NRCS Bulk-Density-Grenzen abgebildet.
- AquaCrop-Aerationsstress: Anaerobioseklassen 0/2/5/10/15 Vol.-% unter Sättigung, linearer Ks bis Sättigung und 3 Tage bis zur vollen Wirkung.
- Rainstar-Wassermengenberechnung auf die tatsächliche 60-m/h-Einzugsgeschwindigkeit vereinheitlicht; Bewässerung bleibt reines Wasser ohne Düngestatus.
- Native Bodenfeuchte wird global aus dem beim Laden berechneten Topografieraster aktualisiert; exakte 2-m-Eventzellen werden danach nur lokal darübergelegt.
- Pflanzen-Shader liest ausschließlich bestehende Eventzellen und verursacht beim Fahren/Stehen keine transienten Hydrologie-Allokationen mehr.

