Releases: MaikiOS/EarthWorks
Release list
EarthWorks 0.6.5 — Native Paint Grid Fix
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
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
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
RoadProjectBoardstill implements the Valheim 1.0Hoverable.GetHoverOffset()contract and returns the cloned vanillaSign.m_hoverOffsetvalue.- Direct calls, Harmony targets, and terrain reflection contracts pass the current assembly audit.
- The route piece uses vanilla
Miscwhile Jotunn 2.30.0 custom build categories remain unavailable. - The
Drawinglocalization 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
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.