269 Commits
Author SHA1 Message Date
西风逍遥游 6be2a6ce84 fix(android): select libc++ runtime for target ABI 2026-10-11 05:26:38 +08:00
西风逍遥游 28c294824c fix(android): disable OpenAL NEON for x86 builds 2026-10-11 04:10:03 +08:00
西风逍遥游 9655503413 fix(android): install required SDK runtime libraries 2026-10-11 01:37:57 +08:00
西风逍遥游 4ab841c047 ci(release): gate mobile SDK runtime usability 2026-09-18 20:42:42 +08:00
西风逍遥游 af76e3194f feat(hexmap): port the Catlike Coding hex map as a module and interactive example Adds src/modules/hexmap, an editable pointy-top hex grid with 5x5 chunk dirty tracking, per-chunk mesh generation (terrain fans, blend strips, terraces, cliffs, water, river channels, roads, city walls, decorations and a fog overlay), A* pathfinding, reference-counted fog of war, a unit registry with destination-reserving travel, a versioned save payload and a procedural map generator ported from the reference MapGenerator. Ships the interactive example as a new examples/hex-terrain-3d directory; the unrelated mesh.hexterrain procgen example in examples/hex-terrain is left byte-identical to dev. 2026-09-18 10:09:33 +08:00
西风逍遥游 6c5ae409f5 feat(dnut): add the L1 .dnut sequence language and the RPG story dialect
New L1 module `dnut_interpreter` owns the shared lexer, the registry-driven
compiler, the compiled sequence model and the cross-frame interpreter. Domain
vocabularies are registered by the modules that own them; the core never
interprets a domain payload.

- `DnutLexer` / `DnutCompiler`: shared `.dnut` front end with statement-level
  error recovery, skipping of non-`story` top-level blocks, and step legality
  deferred entirely to the registry.
- `SequenceAsset` / `SequenceRuntime`: compiled sequence model plus a
  cross-frame interpreter with call frames, a bounded execution budget, and
  version-checked capture/restore of the cursor.
- `StepKindRegistry`: strict step validation that rejects undeclared fields and
  runs the descriptor's own domain invariants.
- `rpg`: `RpgDialect` registers the RPG vocabulary (movement, animation, object
  selection, skill/attribute/inventory/equipment changes) behind a Pimpl
  boundary, so public headers stay free of cross-module includes.
- 17 unit tests across `test/dnut_interpreter.cpp` and `test/rpg_dialect.cpp`.
2026-09-17 17:19:02 +08:00
西风逍遥游 0f09d4d7ae Merge remote-tracking branch 'origin/dev' into codex/montage-action-blocks
# Conflicts:
#	src/modules/camera/CameraController.cpp
#	src/modules/camera/CameraController.h
#	test/audio.cpp
2026-09-15 20:26:15 +08:00
西风逍遥游 217a370dd8 Merge remote-tracking branch 'origin/dev' into codex/montage-action-blocks 2026-09-15 16:33:58 +08:00
西风逍遥游 db669cef65 Merge remote-tracking branch 'origin/dev' into codex/montage-action-blocks
# Conflicts:
#	cmake/module_manifest/rendering_simulation.cmake
#	src/modules/animation/AnimLayerMixer.cpp
#	src/modules/animation/AnimMath.h
#	src/modules/physics/World3D.h
2026-09-15 16:33:58 +08:00
西风逍遥游 37376899a5 Merge remote-tracking branch 'refs/remotes/origin/dev' into codex/pcg-terrain-world-generation
# Conflicts:
#	src/modules/graphics/RenderSystem3D.cpp
#	src/modules/graphics/RenderSystem3D.h
2026-09-15 15:48:48 +08:00
西风逍遥游 9dcc72cc6d Merge pull request #387 from EVEngine/codex/montage-animation-editor
feat(animation): complete montage and clip editor
2026-09-15 15:45:59 +08:00
西风逍遥游 5758297ab7 Merge pull request #398 from EVEngine/codex/fluid3d
feat(fluids): add Fluid3D simulation and rendering
2026-09-15 15:45:41 +08:00
西风逍遥游 1c8ffee280 Merge remote-tracking branch 'origin/dev' into codex/montage-animation-editor
# Conflicts:
#	.github/workflows/ci.yml
2026-09-15 11:52:47 +08:00
西风逍遥游 fc6119c3f3 feat(procgen): add integrated terrain world generation pipeline 2026-09-15 11:34:02 +08:00
西风逍遥游andCursor Agent c61bf92246 feat(archspace): interactive tools, catalog furniture, parametric openings (#395)
* feat(archspace): add Pascal-like architectural space editor domain

Introduce archspace as a document model separate from RTS building and
housegen, with editing DomainOperations, automation commands, mesh bake,
tests, and a thin example host.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* feat(archspace): make document editing and viewport bake path usable

Complete wall/opening/item helpers, opening cutout mesh bake, property undo
inverses, automation commands, and an example that uploads the baked mesh and
captures a screenshot as evidence the domain is more than a shell.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* docs(archspace): document ArchSpaceDocument script bindings

Source quality CI failed because newly bound ArchSpaceDocument methods were
missing from docs/usr/modules/archspace.md. Add an API quick reference that
covers every addFunc name.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* feat(archspace): bake catalog furniture and parametric opening reveals

Replace item marker boxes with multi-part catalog meshes, and carve wall
openings with merged cavities plus explicit reveal liners (not CSG/IFC).

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* feat(archspace): add wall, opening, and item placement editor tools

Interactive tools preview on move and commit DomainOperations through
IEditAuthority on pointer up, matching the building editor tool pattern.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* test(archspace): cover interactive tools, catalog bake, and reveals

Add authority-routed tool tests, assert reveal/catalog primitives, and
document the honest parametric opening + furniture catalog limits.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-15 07:25:24 +08:00
西风逍遥游andCursor Agent fc9863509b feat(animation): MeshRet neural SMR via animation_tensor (#396)
* feat(animation): add classical SMR skinned interaction retarget pass

Port the portable ideas from MeshRet/SMR (semantically consistent bone
sensors + dense interaction pairs) into an offline post-FK retarget
refine step that restores body-part proximity with two-bone IK, without
pulling in a neural runtime.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* feat(animation): MeshRet neural retarget via animation_tensor

Add L6 animation_tensor satellite that provides ISmrNeuralRetarget over
builtin tensor MeshRet and optional ONNX, with classical two-bone IK as
fallback when neural is disabled or unavailable.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* docs(animation): document AnimRetargetProfile getter bindings

Source quality's check_bindings --strict failed on six new getters
bound for SMR/MeshRet retarget that were missing from animation.md.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* fix(animation): avoid new fallback-debt comment markers

Reword neural SMR Doxygen so classical IK is described as the active
path, keeping fallback-contract-inventory at baseline (budget 0).

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* fix(ci): keep animation_tensor off web and skip Dawn LPM

animation_tensor in GROUP web pulled animation→model3d into the
Emscripten profile, which skips medialoader_model and then fails WASM
link. Restrict it to GROUP 3d.

Also force DAWN_BUILD_PROTOBUF/TINT fuzzers off so the Windows native
Dawn parity configure does not require a flaky libprotobuf-mutator
checkout.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-15 07:21:29 +08:00
西风逍遥游 b66b07dcbb fix(fluids): restore cross-platform builds 2026-09-15 01:24:00 +08:00
西风逍遥游 92109ae643 feat(fluids): add Fluid3D simulation and rendering 2026-09-14 23:28:26 +08:00
西风逍遥游 eb2fa6dfed fix(animation): keep runtime bridge optional on web 2026-09-14 09:52:38 +08:00
西风逍遥游 c2bfa2e01a fix(release): build complete iOS SDK 2026-09-14 07:59:50 +08:00
西风逍遥游 ccd7005b57 fix(ci): restore animation editor profile closure 2026-09-14 00:28:35 +08:00
西风逍遥游 8dd594fcc1 Merge remote-tracking branch 'origin/dev' into codex/montage-animation-editor 2026-09-14 00:13:27 +08:00
西风逍遥游 b69eb26442 Merge remote-tracking branch 'origin/dev' into codex/mesh-modifier-splines-uv-paint
# Conflicts:
#	Makefile
#	test/image.cpp
2026-09-13 21:46:55 +08:00
西风逍遥游 5f565bdf11 Merge pull request #369 from EVEngine/codex/test-suite-representative-tests
精简重复单元测试并修复跨后端回归问题
2026-09-13 21:31:23 +08:00
西风逍遥游 b9173ebf10 feat(combat): expose owned script runtime 2026-09-13 12:40:32 +08:00
西风逍遥游 6cc5672a89 feat(combat): adapt map pathfinding to locomotion 2026-09-13 12:29:16 +08:00
西风逍遥游 0a1c8ebad3 feat(action): drive collision ignore windows 2026-09-13 06:06:39 +08:00
西风逍遥游 cc25a5af7f feat(action): route semantic combo windows 2026-09-13 05:54:28 +08:00
西风逍遥游 a64176322c feat(action): persist montage gameplay events 2026-09-13 05:38:42 +08:00
西风逍遥游 a7aba4d451 feat(action): drive camera cues through montage 2026-09-13 05:09:53 +08:00
西风逍遥游 a9b76ec51a feat(action): spawn pooled prefab renderables 2026-09-13 03:16:20 +08:00
西风逍遥游 e1786ede6d feat(action): run audio and vfx state blocks 2026-09-13 02:01:48 +08:00
西风逍遥游 40e6fb7aff feat(animation): complete montage and clip editor 2026-09-13 01:04:20 +08:00
西风逍遥游 d4ac19a13b feat(physics): integrate runtime domains and transactional snapshots 2026-09-13 01:03:33 +08:00
西风逍遥游 0d91ceaac0 Merge remote-tracking branch 'origin/dev' into codex/mesh-modifier-splines-uv-paint 2026-09-12 12:32:05 +08:00
西风逍遥游 155fafe0e0 Merge remote-tracking branch 'origin/dev' into codex/test-suite-representative-tests
# Conflicts:
#	Makefile
#	test/softbody.cpp
2026-09-12 12:32:04 +08:00
西风逍遥游 df6ee66e9a fix: use large code model for sanitizer build 2026-09-12 12:31:55 +08:00
西风逍遥游 28c1fe20de Merge pull request #381 from EVEngine/codex/resource-mesh-pipeline
Add resource-backed mesh rendering and spatial instancing
2026-09-12 11:50:50 +08:00
西风逍遥游 b6f1b519da Merge remote-tracking branch 'origin/dev' into codex/cloth-obi80
# Conflicts:
#	src/modules/physics/Cloth3D.h
#	src/modules/physics/Physics.cpp
#	src/modules/physics/Physics.h
2026-09-12 00:18:44 +08:00
西风逍遥游 1c4cb3ed4d Add resource-backed mesh rendering and bounded asynchronous loading 2026-09-12 00:09:01 +08:00
西风逍遥游 de6f2868bc Merge remote-tracking branch 'origin/dev' into codex/cloth-obi80 2026-09-11 22:27:43 +08:00
西风逍遥游 ef22dc9cf8 Merge remote-tracking branch 'origin/dev' into codex/test-suite-representative-tests
# Conflicts:
#	.github/workflows/ci.yml
2026-09-11 20:39:21 +08:00
西风逍遥游 e46ca5f222 Merge remote-tracking branch 'origin/dev' into codex/softbody-model
# Conflicts:
#	.github/workflows/ci.yml
2026-09-11 19:37:29 +08:00
西风逍遥游 84da4663c3 Merge pull request #371 from EVEngine/codex/scene-physics-placement
feat(scene-editor): add physics placement tools
2026-09-11 19:35:44 +08:00
西风逍遥游 2d54a79649 Merge dev and repair cloth CI 2026-09-11 16:24:36 +08:00
西风逍遥游 569169fc83 feat(physics): add modular volumetric soft bodies 2026-09-11 16:17:20 +08:00
西风逍遥游 38d4ff5a47 feat(scene-editor): add physics placement tools 2026-09-11 14:27:22 +08:00
西风逍遥游 3f2f4bab07 feat(physics): add modular rope runtime 2026-09-11 14:20:17 +08:00
西风逍遥游 5741795fe3 fix: validate representative tests across native GPU backends 2026-09-11 14:19:51 +08:00
西风逍遥游 98d1763cef refactor(physics): extract cloth satellite module 2026-09-11 14:15:29 +08:00