Commit Graph
117 Commits
Author SHA1 Message Date
西风逍遥游 28b7cd7dcb Merge remote-tracking branch 'origin/dev' into codex/classic-rendering-chain
# Conflicts:
#	CMakeLists.txt
#	docs/usr/modules/graphics.md
#	test/CMakeLists.txt
2026-08-30 23:44:59 +08:00
西风逍遥游 73fc9d5bd7 ci: consolidate source quality gate 2026-08-30 17:09:20 +08:00
西风逍遥游 5e8252b7a9 ci: gate heavy jobs behind scoped preflight 2026-08-30 16:29:06 +08:00
西风逍遥游 2da9c8fcc9 Merge remote-tracking branch 'origin/dev' into codex/classic-rendering-chain
# Conflicts:
#	.github/workflows/ci.yml
2026-08-30 16:10:43 +08:00
西风逍遥游 3f001cdea7 chore: reorder rebased architecture contracts 2026-08-30 16:02:50 +08:00
西风逍遥游 13a32d8ca7 ci: teach checks about split metadata sources 2026-08-30 16:00:46 +08:00
西风逍遥游 fbd6ef14b6 build: reduce shared manifest conflict hotspots 2026-08-30 16:00:46 +08:00
西风逍遥游 e5241b1760 Merge pull request #288 from EVEngine/codex/eva-evpack-asset-pipeline
feat(asset): implement .eva and .evpack asset pipeline
2026-08-30 15:57:45 +08:00
西风逍遥游 f2917d4632 feat(asset): add eva and evpack asset pipeline 2026-08-30 13:43:28 +08:00
西风逍遥游 2d0600f869 feat(npc-ai): add scalable NPC AI framework 2026-08-30 10:34:26 +08:00
西风逍遥游 4e64f69f90 Merge remote-tracking branch 'origin/dev' into codex/classic-rendering-chain
# Conflicts:
#	cmake/module_manifest.cmake
#	src/modules/dialogue/Dialogue.h
#	src/modules/graphics/Graphics.h
#	src/modules/graphics/RenderSystem3D.cpp
#	src/modules/graphics/vulkan/Graphics.cpp
#	src/modules/graphics/vulkan/Graphics.h
#	src/modules/graphics/vulkan/Graphics2D.cpp
#	src/modules/graphics/vulkan/GraphicsPipeline.cpp
#	src/modules/graphics/webgpu/Canvas.cpp
#	src/modules/graphics/webgpu/Graphics.cpp
2026-08-29 11:52:46 +08:00
西风逍遥游 f7b732def2 feat(tactics): add deterministic battle module and KayKit showcase 2026-08-29 09:23:46 +08:00
西风逍遥游 01661c60cb Merge remote-tracking branch 'origin/dev' into codex/rpg-api-gap
# Conflicts:
#	scripts/architecture_contracts.json
2026-08-29 03:13:27 +08:00
西风逍遥游 6eeb16a3e8 fix(ci): satisfy architecture-contract and binding-doc gates
Address the two failing CI checks:
- Module layering: document the new RPGActor::release binding in rpg.md
  and bind getAttackSpeed/getAttackTimesAdd so the doc matches the bindings.
- Architecture contracts:
  - ecs-system: register the 10 new RPG systems (LevelSystem, VitalsSystem,
    TraitSystem, ClassSystem, QuestSystem, Tracker, Battle, BattleSystem,
    EquipmentSystem, LootSystem) in scripts/architecture_contracts.json.
  - api-lifetime: add @ownership/@lifetime Doxygen to raw-pointer accessors
    (registry find() and Battle actor/event accessors).
  - api-shape: mark script-facing bool operations as compatibility facades
    in their Doxygen; rename QuestSystem::requiresMet -> hasMetRequirements
    so the predicate name passes the lexical predicate check.
2026-08-28 22:21:13 +08:00
西风逍遥游 9ff0a026eb feat: add climbing and parkour system 2026-08-28 20:21:50 +08:00
西风逍遥游 63246b8c68 fix: complete architecture consolidation contracts 2026-08-28 00:01:55 +08:00
西风逍遥游 293be41d66 Merge remote-tracking branch 'origin/dev' into codex/architecture-consolidation
# Conflicts:
#	cmake/module_manifest.cmake
#	docs/usr/modules/procgen.md
#	src/engine/CMakeLists.txt
#	src/engine/cmdline/Run.cpp
#	src/engine/common/ScriptModule.h
#	src/modules/animation/Animation.cpp
#	src/modules/physics/World.cpp
#	src/modules/physics/World3D.cpp
#	src/modules/procgen/Procgen.cpp
#	src/modules/procgen/Procgen.h
#	src/modules/scene/SceneCapabilities.cpp
#	src/modules/schema/Schema.cpp
#	src/modules/schema/Schema.h
2026-08-27 14:52:28 +08:00
西风逍遥游 a8b8e83128 refactor: consolidate engine architecture contracts 2026-08-27 12:54:48 +08:00
西风逍遥游 128fd5c95e feat(graphics): complete classic rendering chain 2026-08-26 22:35:20 +08:00
西风逍遥游 112ace39c2 feat: integrate EveScript across engine tooling 2026-08-26 21:56:34 +08:00
西风逍遥游 437a2b795a Merge branch 'dev' into codex/error-logging-audit 2026-08-26 14:29:00 +08:00
西风逍遥游 1552bdc3c6 ci: allowlist undocumented procgen getBool/setBool bindings
Pre-existing dev failure: Procgen.cpp binds addFunc('getBool'/'setBool')
without documenting them in procgen.md, which fails the script-binding
documentation check for any PR against dev. Acknowledge the gap via the
known-gaps allowlist (unrelated to the logging change).
2026-08-26 10:37:59 +08:00
西风逍遥游 d539530b27 Merge pull request #260 from EVEngine/codex/particle-system-professional
feat(particles): professional particle system pipeline
2026-08-26 10:15:28 +08:00
西风逍遥游 fd04a8a019 Merge pull request #259 from EVEngine/codex/mature-shaders
feat(stylize): port mature Unity/Godot-style effect shaders
2026-08-26 09:45:51 +08:00
西风逍遥游 279975027e feat(stylize): port mature Unity/Godot-style effect shaders
Add 7 shaders to the stylize module, exposed through the existing
Style* runtime and Squirrel API (no new module or bindings):

- Mesh materials (reuse mesh3d_toon.vert): rim light, dissolve,
  hologram, snow accumulation.
- Post passes: vignette, chromatic aberration, film grain.

Original GLSL implementations of common techniques, not verbatim
copies (see docs/dev/ported-material-shaders.md for licensing).

Adds EffectShaders.{h,cpp} with param tables + uniform binding +
shader creation, wired via delegation from StyleShaders.cpp, plus
SPIR-V embeds and per-module tests (test/stylize_effects.cpp).
2026-08-26 08:22:30 +08:00
西风逍遥游 c3dc33b4c6 Merge remote-tracking branch 'origin/dev' into codex/particle-system-professional
# Conflicts:
#	src/modules/graphics/vulkan/GraphicsPipeline.cpp
2026-08-26 07:55:16 +08:00
西风逍遥游 ba0c343b2e feat(particles): add scene-color distortion materials 2026-08-26 04:17:57 +08:00
西风逍遥游 a4ed45fa49 feat: add procedural civilization-style hex terrain 2026-08-26 02:50:01 +08:00
西风逍遥游 f72d2cd019 feat(particles): add GPU-resident simulation and indirect rendering 2026-08-26 02:41:31 +08:00
西风逍遥游 c89d67862e test(devlab): wait for hot-reload watcher 2026-08-25 20:03:32 +08:00
西风逍遥游 9e9c6f9874 merge(dev): integrate WebGPU parity with latest rendering changes 2026-08-25 15:05:07 +08:00
西风逍遥游 727abd9386 ci(webgpu): validate browser-rendered frames 2026-08-25 07:56:31 +08:00
西风逍遥游 dc89d23328 ci(graphics): compare Vulkan and WebGPU render artifacts 2026-08-25 02:39:23 +08:00
西风逍遥游 30fcb3ea80 Merge pull request #232 from EVEngine/codex/spritestack-2d
refactor(spritestack): use the 2D rendering pipeline
2026-08-25 02:05:49 +08:00
西风逍遥游 1bbd8b57b2 refactor(spritestack): use the 2D rendering pipeline 2026-08-25 00:26:09 +08:00
西风逍遥游 84777ff6c1 Merge origin/dev into codex/animation-mainstream 2026-08-24 22:46:53 +08:00
西风逍遥游 d664b15f10 feat(animation): add built-in GPU skinned mesh pipeline 2026-08-24 22:17:55 +08:00
西风逍遥游 fb8390e006 Merge pull request #220 from EVEngine/codex/card-presentation-3d-api
feat(card): add presentation bridge APIs
2026-08-24 18:32:31 +08:00
西风逍遥游 6250111ec2 feat(card): add presentation bridge APIs 2026-08-24 17:05:27 +08:00
西风逍遥游 85e1709d30 feat(graphics): composite froxel atmosphere volumes 2026-08-24 15:39:30 +08:00
sunxfancy b152da9a1c feat(graphics): add procedural volumetric cloud rendering 2026-08-23 16:33:32 +08:00
西风逍遥游 5daf089955 feat(decal): P0 screen-space decal framework with albedo blending
Adds the box-projected decal layer between the G-buffer and forward passes: RenderControl decal feature (implies gbuffer); Vulkan DecalLayer resources + premultiplied-alpha pass + unit-box projection shader reading hwDepth/GBuffer normal; mesh3d bindings 8/9/10 with albedo over-blend before lighting (clustered + GPU-driven bound too); RenderSystem3D DecalExtraDrawer hook; new decal module (L4, script Decal) with DecalManager spawn/remove/quotas/lifetime fade; compile_decal_shaders.py; tests incl. GPU smoke (red decal on white plane).
2026-08-23 00:03:19 +08:00
西风逍遥游 1046c57887 ci: extend binding doc gate from new chapters to all modules
scripts/check_bindings.py now treats pre-existing doc gaps as registered
debt: scripts/check_bindings_gaps.txt (module:binding, regenerated via
--write-gaps, 857 entries) turns them into warnings, while any NEW bound
name missing from its doc chapter fails the check. make check/bindings and
the CI layering job now run the full --strict check instead of the ten
newly-authored chapters, so docs cannot silently drift from bindings
anywhere in the tree.
2026-08-22 11:55:35 +08:00
西风逍遥游 7def184397 merge: integrate origin/dev (webgpu-progress, quality-gates) into codex/0.2.0-prep
Resolved conflicts:
- test/*: keep the shared Fixtures.h migration (drop the per-file
  openGfxWindow copies that dev still had).
- vulkan/Graphics.cpp: keep dev's extName loop variable rename AND the
  headless set_headless() line.

Local win32-debug build + headless/sampler/mocks/binding tests pass after
forcing a rebuild of EVProcgen (stale object from the pre-merge tree caused
a duplicate PbrTextureSet::destroy symbol).
2026-08-22 09:37:37 +08:00
西风逍遥游 2788021701 Merge pull request #169 from EVEngine/codex/webgpu-progress
WebGPU: playground, SSAO, clustered lighting, voxel AO & custom shaders
2026-08-22 09:29:54 +08:00
西风逍遥游 e82887921a feat(quality): script-binding self-check (source vs docs) + runtime binding smoke
- scripts/check_bindings.py: scans every addFunc/addVar in src/modules and
  greps the matching docs/usr/modules chapter. Missing names are warnings by
  default (large pre-existing doc debt); --strict + --modules turn them into
  CI failures. Wired as make check/bindings and a step in the CI layering
  job for the ten newly-authored chapters (avatar, buildingfx, camera,
  database, dialogue, grid, housegen, sceneloader, stylize, virtualgeometry),
  so those chapters cannot silently drift from the bindings.
- test/binding_selfcheck.cpp: builds a script VM with every module exposed,
  constructs the light modules and asserts curated hot bindings exist
  (eve.reflect itself is covered by the existing ReflectScript test).
2026-08-22 08:35:24 +08:00
西风逍遥游 811eff1c3a ci(quality): warnings-as-errors gate, sanitizers, smoke, Python lint/tests
- EVENGINE_ENABLE_STRICT_WARNINGS option: MSVC /W4 /WX, GCC/Clang
  -Wall -Wextra -Werror, with documented noise suppressions and
  -isystem/-external:I for third-party headers; enabled on the
  Windows/Linux debug CI jobs.
- Fix warnings across engine, modules and tests exposed by the gate,
  including real bugs (incomplete-type deletes, Timespan microsecond
  overflow, overload hiding, enum switch gaps, dead code).
- Add Linux ASan+UBSan job, example smoke step, python-tools test
  job, ruff config (scripts+tools), weekly Linux coverage job and a
  CodeQL workflow.
2026-08-22 02:27:37 +08:00
西风逍遥游 87b2731fb6 Merge remote-tracking branch 'origin/dev' into codex/examples-devx-ai-native
# Conflicts:
#	Makefile
2026-08-22 00:50:23 +08:00
西风逍遥游 7228277392 fix(ci): make DevLab MCP test robust to slow runners
CI hit a python socket timeout connecting to the embedded MCP server,
likely because the sed-triggered hot reload delayed frame-loop MCP pumping
on a slower runner. Bump the socket timeout to 30s, retry eve_status, and
dump the eve log tail on failure so future CI failures carry the actual
engine output.
2026-08-22 00:46:45 +08:00
西风逍遥游 8af30cb1d3 docs: resolve merge with dev, keep gallery link in user guide 2026-08-21 22:50:38 +08:00