Skip to content

Releases: MaikiOS/EarthWorks

EarthWorks 0.6.5 — Native Paint Grid Fix

Choose a tag to compare

@MaikiOS MaikiOS released this 13 Sep 14:17

EarthWorks 0.6.5 is a compatibility patch for Valheim 1.0.12 (Steam build 25253764, network version 40, Unity 6000.0.75f1), BepInExPack 5.4.2350, and Jotunn 2.30.0.

What changed

  • Removed the obsolete half-cell paint offset; EarthWorks now writes the exact native terrain-grid coordinates stored by the planner.
  • Preserved the current paint-mask alpha when applying dirt or paving, protecting special terrain data such as lava.
  • Added deterministic paint-grid coverage for both sides of a zone seam, all four 65×65 corners, and invalid coordinates.
  • Replaced whole-route bounding-circle grass clearing with sampled corridor refreshes.
  • Expanded the English/Russian roadmap and contribution guide with concrete work for testers, server owners, translators, UI contributors, C# contributors, and other mod authors.

Verification

  • Release build: 0 warnings, 0 errors.
  • Geometry and paint-grid tests: 26/26 PASS.
  • Persistence/localization tests: 5/5 PASS.
  • Localization audit: 227/227 EN/RU keys.
  • Valheim API audit: PASS.
  • Valheim was not launched by Codex.

Runtime proof at two-zone seams, four-zone corners, Ashlands special terrain, save/reload, second client, and with/without ATMC 1.4.8 remains pending. Exact paint-core/bilinear-feather preview is still roadmap work.

Русский

EarthWorks 0.6.5 — compatibility patch для Valheim 1.0.12. Удалён устаревший paint offset на полклетки, сохраняется alpha специальных mask-данных, добавлены тесты seams/углов paint-grid, а обновление травы ограничено sampled-коридором дороги.

Проверки: сборка 0 warnings/0 errors, geometry/paint-grid 26/26, persistence/localization 5/5, локализация 227/227, Valheim API audit PASS. Игровая проверка seams/углов, Ashlands, save/reload, второго клиента и совместимости с ATMC 1.4.8 ещё впереди.

License: proprietary source-available. Forks are allowed for Pull Requests; reuse, modified distribution, or commercial use requires prior written permission from Ostrix.

EarthWorks 0.6.4 — authority, localization and maintainability

Choose a tag to compare

@MaikiOS MaikiOS released this 13 Sep 10:16

EarthWorks 0.6.4

English is the primary project language; the Russian summary follows below.

EarthWorks turns road building into a persistent terrain project: multi-point straight, X-Spline, B-Spline, Bezier and Corner routes; exact/automatic elevation; independent left/right widths; four longitudinal profiles; endpoint terrain fitting; Current/Result/Difference previews; bare or paved per-segment surfaces; and a networked six-stage project board.

This patch

  • Validates board-stage RPCs against the actual sender, distance, project ownership and ward permissions.
  • Preserves stable serialized enum IDs and v1-v4 project compatibility; adds malformed-payload and v4 round-trip tests.
  • Embeds matching 227/227 English/Russian JSON catalogs and supports optional external translation overrides.
  • Removes the unreachable legacy staged-editor path and separates editor, camera, project factory, persistence and planner responsibilities.
  • Adds a standard solution, deterministic build, local path overrides, portable CI, bilingual architecture/contribution docs and the proprietary source-available license.
  • Reverified Valheim 1.0.12, Steam build 25253764, network 40, Unity 6000.0.75f1, BepInExPack 5.4.2350 and latest Jotunn 2.30.0 API contracts.

Automated result: build 0 warnings/errors; geometry 24/24; persistence/localization 5/5; localization 227/227; Valheim API audit PASS. Valheim was not launched, so runtime acceptance is still pending.

Roadmap: first prove preview-to-terrain parity, six stages, reload/reconnect and a second client; then implement survival costs and multiplayer authority; later add intersections, networks, platforms, excavations and Terrain Edit. See the full English roadmap and Russian roadmap.

Русский

EarthWorks превращает дорогу в постоянный terrain-проект: прямые/X-Spline/B-Spline/Bezier/Corner маршруты, точная и автоматическая высота, независимая ширина сторон, четыре продольных профиля, подгонка A/B, preview Current/Result/Difference, покрытия сегментов и сетевая доска с шестью стадиями.

В 0.6.4 усилена RPC-authority по реальному отправителю, сохранена совместимость проектов v1-v4, локализация перенесена во встроенные EN/RU JSON 227/227, удалён старый недостижимый editor path и упрощена структура исходников для contributors. Все автоматические проверки проходят; Valheim не запускался, поэтому runtime acceptance ещё впереди.

Ближайший план: проверить совпадение preview и применённого terrain, все стадии, reload/reconnect и второго клиента; затем survival-стоимость и multiplayer authority; позже — перекрёстки, сети дорог, площадки, котлованы и Terrain Edit.

License: source-available proprietary. Forks are permitted to prepare Pull Requests. Code reuse, modified distribution or commercial use requires prior written permission from Ostrix.

SHA-256: F002EB6CE72A88C6DAC1EA1A287772438022ADFF377910488114CE3BC4C7446A

EarthWorks 0.6.3 - Valheim 1.0.12 and localization

Choose a tag to compare

@MaikiOS MaikiOS released this 13 Sep 08:58

EarthWorks 0.6.3 — Valheim 1.0.12 and localization

Русская версия

EarthWorks 0.6.3 is a compatibility and localization patch for Valheim 1.0.12 (Steam build 25253764, network version 40, Unity 6000.0.75f1) and Jotunn 2.30.0.

Fixed and verified

  • RoadProjectBoard still implements the Valheim 1.0 Hoverable.GetHoverOffset() contract and returns the cloned vanilla Sign.m_hoverOffset value.
  • Direct calls, Harmony targets, and terrain reflection contracts pass the current assembly audit.
  • The route piece uses vanilla Misc while Jotunn 2.30.0 custom build categories remain unavailable.
  • The Drawing localization key mismatch was fixed.
  • All editor, camera, planner, board, and terrain-operation text now routes through matched English/Russian dictionaries.
  • The localization audit passes 252 keys and matching format placeholders.
  • All 24 geometry checks pass; Release build completes with zero warnings and errors.

The test profile keeps the custom Jotunn 2.30.0 terrain-operation registration fix. No TerrainTools GPL implementation was copied; roadmap ideas will be independently implemented.

Runtime status

Valheim was not launched. Project execution, persistence, reconnect, second-client, and survival acceptance remain the next controlled test.

SHA-256

EarthWorks.dll          366231DBD3651F60D805017CA70BC8222CACA939548D90A785C9B7124C0D165A
EarthWorks.Geometry.dll 02C8B477388C3168E62B48A3F975CB9ADC409CA8C231F226505C52969EC3A1FB
EarthWorks-0.6.3.zip    5282AB51C129B9B5DD1AB3B9A4C37354E97CCF9102D6CC416352E43324A4706B

EarthWorks 0.6.2 - Valheim 1.0 compatibility

Choose a tag to compare

@MaikiOS MaikiOS released this 13 Sep 07:57

EarthWorks 0.6.2 — совместимость с Valheim 1.0

EarthWorks 0.6.2 — patch-релиз для Valheim 1.0.7, Steam build 25185596, network version 39 и Unity 6000.0.75f1.

Что исправлено

Valheim 1.0 добавил в интерфейс Hoverable метод float GetHoverOffset(). Из-за отсутствия метода в RoadProjectBoard версия 0.6.1 не могла построить vtable класса и многократно писала TypeLoadException в Player.log.

В 0.6.2 проектная доска реализует новый метод и сохраняет значение m_hoverOffset клонированного ванильного Sign. Дополнительный API-аудит выявил ещё два изменения Valheim 1.0:

  • Heightmap.Poke(int delayed, bool paintOnly) вместо старого вызова с одним bool;
  • TerrainComp.Save(bool) вместо reflection-вызова без аргументов.

Все места обновлены под текущие сигнатуры.

Основные возможности

  • многоточечные дороги с прямыми, X-Spline, B-Spline, Bezier и Corner-сегментами;
  • единый редактор положения, высоты и независимой ширины сторон;
  • четыре продольных профиля и endpoint terrain-plane fitting;
  • земляное и мощёное покрытие, включая настройки отдельных сегментов;
  • Current/Result/Difference preview на реальной terrain-сетке;
  • постоянная сетевая проектная доска и шесть стадий выполнения;
  • Plan и Isometric камеры редактора;
  • русская и английская локализация.

Проверено перед выпуском

  • полная Release-сборка: 0 ошибок, 0 предупреждений;
  • geometry tests: 24/24 PASS;
  • API audit: PASS для интерфейсов, Harmony targets, прямых и reflection-контрактов;
  • зависимости сборки: BepInEx 5.4.23.5 из BepInExPack 5.4.2350 и Jotunn 2.29.2.0;
  • состав Thunderstore ZIP и SHA-256 обеих DLL проверены после распаковки;
  • независимый read-only review: PASSED.

Важный статус

Valheim не запускался при подготовке этого релиза. Полный игровой acceptance — выполнение всех стадий, reload/restart, второй клиент и survival-проверка — остаётся отдельным следующим шагом.

Исходный код опубликован для изучения и Pull Requests, но остаётся собственностью Ostrix. Условия личного использования официальной сборки и получения письменного разрешения на повторное использование кода находятся в LICENSE.md.

SHA-256

EarthWorks.dll          1CF3F97F3DCBCB02B1FDB6E5E77EC69BC7C2425F6CEA519A3F507E98B3C2DCB9
EarthWorks.Geometry.dll B396C0100C004ADA764AF7F7D1825E469DB8FC3A4BFEFA3393BDBD04CCCE7668
EarthWorks-0.6.2.zip    0720A01B9BDBEA7A42033B7D126E4C08D63862470A7329AA3120940403C3941A

Полный план развития: ROADMAP_RU.md.