Commit Graph
100 Commits
Author SHA1 Message Date
Valentin Popov bf1f330379 fix(render): refresh viewport after swapchain recreation
Docs Deploy / Build and Deploy MkDocs (push) Successful in 45s
2026-10-19 22:59:36 +04:00
Valentin Popov 84ebd259ea fix(render): use view-dependent sky fog color
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-19 22:43:16 +04:00
Valentin Popov cde92e17ab fix(camera): preserve free-flight terrain clearance
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
2026-10-18 14:40:47 +04:00
Valentin Popov 76e5737b1d Support parented camera capture matrices
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 14:29:24 +04:00
Valentin Popov 13f563bb79 Update controlled component geometry and mounts
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 14:09:06 +04:00
Valentin Popov 88132dc9e1 Parse CTLD initial effect group selector
Docs Deploy / Build and Deploy MkDocs (push) Successful in 37s
2026-10-18 13:49:45 +04:00
Valentin Popov 47cb2a693f Sample initial component control poses
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 13:32:41 +04:00
Valentin Popov 74dc42a399 feat(assets): load FX materials from selected archive
Docs Deploy / Build and Deploy MkDocs (push) Successful in 37s
2026-10-18 12:42:21 +04:00
Valentin Popov 26370126f9 fix(render): honor terrain base-only face flags
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 12:18:30 +04:00
Valentin Popov e7b02c879a feat(render): expose completed frame readback
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 12:04:09 +04:00
Valentin Popov e98876e4c3 Test terrain LOD mapping and queries
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 11:48:08 +04:00
Valentin Popov ec62f4f2e2 fix(assets): parse native CTL tags 2 and 5
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 11:42:05 +04:00
Valentin Popov 6a0cf0c374 feat(assets): load native BAS geometry for placements
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
2026-10-18 11:38:50 +04:00
Valentin Popov f6586eed49 fix(terrain): preserve zero-area welded foundation faces
Docs Deploy / Build and Deploy MkDocs (push) Successful in 32s
2026-10-18 11:34:48 +04:00
Valentin Popov 5a48d0b266 feat(render): upload dynamic point lights per frame
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 11:24:16 +04:00
Valentin Popov 7abf45de7e feat(assets): sample component control timelines
Docs Deploy / Build and Deploy MkDocs (push) Successful in 32s
2026-10-18 11:02:53 +04:00
Valentin Popov 0195960de3 fix(fx): preserve rain tails on zero-time frames
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 10:21:25 +04:00
Valentin Popov 1148cdc631 feat(fx): evaluate generic Op1 point lights
Docs Deploy / Build and Deploy MkDocs (push) Successful in 32s
2026-10-18 09:54:32 +04:00
Valentin Popov 3cc45621c6 feat(fx): evaluate native Op8 smoke emitters
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 09:27:23 +04:00
Valentin Popov f8969cfabe fix(render): honor native shadow caster defaults
Docs Deploy / Build and Deploy MkDocs (push) Successful in 31s
2026-10-18 09:13:20 +04:00
Valentin Popov c8543d7365 feat(terrain): build BAS basement foundations
Docs Deploy / Build and Deploy MkDocs (push) Successful in 31s
2026-10-18 08:59:42 +04:00
Valentin Popov 737e429cb1 feat(fx): evaluate native Op7 particle pools
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-18 08:55:47 +04:00
Valentin Popov 2e02325bf0 feat(material): sample normalized MAT0 phases
Docs Deploy / Build and Deploy MkDocs (push) Successful in 1m41s
2026-10-18 08:49:58 +04:00
Valentin Popov 3edf3dfc12 feat(fx): evaluate native Op3 body types
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 08:39:37 +04:00
Valentin Popov dda322d8be feat(fx): evaluate native generator mesh modes
Docs Deploy / Build and Deploy MkDocs (push) Successful in 42s
2026-10-18 08:31:52 +04:00
Valentin Popov 0c6e7589f9 fix: align native MSH face culling
Docs Deploy / Build and Deploy MkDocs (push) Successful in 31s
2026-10-18 07:33:56 +04:00
Valentin Popov c77c078efe fix: preserve native sky sprite screen depth
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 07:28:16 +04:00
Valentin Popov d97c8d40bf Match free-flight camera to native projection
Docs Deploy / Build and Deploy MkDocs (push) Failing after 2m47s
2026-10-18 06:09:48 +04:00
Valentin Popov e5d273158c Use LOD0 for terrain queries and rendering
Docs Deploy / Build and Deploy MkDocs (push) Successful in 1m39s
2026-10-18 05:59:15 +04:00
Valentin Popov b0b8e14569 Fix sun sprite palette slot
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 05:48:38 +04:00
Valentin Popov 4f8f3f54e0 docs: translate render frame reference
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
2026-10-18 00:44:12 +04:00
Valentin Popov 9037fbc810 docs: correct renderer source contracts
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
2026-10-18 00:37:01 +04:00
Valentin Popov 8bc22d4f06 Accept finite negative material RGB coefficients
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
2026-10-18 00:33:21 +04:00
Valentin Popov 77ad6f0256 Track the Rust workspace lockfile
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
2026-10-18 00:31:28 +04:00
Valentin Popov d30dfb58fd test: cover native material interpolation masks
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
2026-10-18 00:26:25 +04:00
Valentin Popov 36fe4449f1 Fix native alpha-test default reference
Docs Deploy / Build and Deploy MkDocs (push) Successful in 44s
2026-10-18 00:25:11 +04:00
Valentin Popov d4a29b3aca Fix Indexed8 Texm palette decoding
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
2026-10-18 00:19:42 +04:00
Valentin Popov c92beb1b38 Reject degenerate shadow receivers
Docs Deploy / Build and Deploy MkDocs (push) Successful in 1m30s
2026-10-16 01:07:56 +04:00
Valentin Popov 1b6617aaa8 Document bounded capture recovery
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-12 00:35:16 +04:00
Valentin Popov 5a68fef331 Use named debugger access constants
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
2026-10-12 00:34:38 +04:00
Valentin Popov 3d97aa5ba6 Fix native frame capture debugger cleanup
Docs Deploy / Build and Deploy MkDocs (push) Successful in 41s
2026-10-12 00:32:51 +04:00
Valentin Popov bb3ae9cc3a Load explicit component point lists
Docs Deploy / Build and Deploy MkDocs (push) Successful in 42s
2026-10-11 22:38:53 +04:00
Valentin Popov 2f0608c259 Parse native CTLD effect rows
Docs Deploy / Build and Deploy MkDocs (push) Successful in 41s
2026-10-11 22:17:45 +04:00
Valentin Popov 1af4007433 Fix FXID resource reference offsets
Docs Deploy / Build and Deploy MkDocs (push) Successful in 41s
2026-10-11 21:57:01 +04:00
Valentin Popov c90ec80dc0 Fix material categories and transparent background ordering
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-11 21:41:37 +04:00
Valentin Popov bfe4db1611 capture native fog consumer state
Docs Deploy / Build and Deploy MkDocs (push) Successful in 41s
2026-10-11 21:19:21 +04:00
Valentin Popov d7fb0416e8 docs: clarify native TEXM channel conversion
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-11 18:48:40 +04:00
Valentin Popov 1c4140792d fix: decode TEXM 888 channels in native order
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
2026-10-11 18:45:54 +04:00
Valentin Popov 45fcf0eb50 Use native heading for sky gradient
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
2026-10-11 18:25:33 +04:00
Valentin Popov 85441bd2bf Match native SUN packed color source
Docs Deploy / Build and Deploy MkDocs (push) Successful in 42s
2026-10-11 18:11:53 +04:00
Valentin Popov 100f656b08 Fix terrain height and native frame capture
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
Use raw world-space terrain heights throughout mesh, camera-floor, shadow, and sun-ray paths while preserving the projection far-plane conversion. Complete the verified selected-camera readback flow with frozen phase sampling, capture tooling, and documentation.
2026-10-11 17:37:48 +04:00
Valentin Popov 7b7324a413 Merge remote-tracking branch 'origin/devel' into devel
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
# Conflicts:
#	.github/workflows/ci.yml
#	Cargo.lock
#	rust-toolchain.toml
2026-10-11 13:15:16 +04:00
Valentin Popov a8faba8aad feat: complete map viewer scene and static CTL pose preview
Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
2026-10-11 13:12:50 +04:00
Valentin Popov aa51f3574d chore: simplify project to engine docs and tests
Remove planning and acceptance scaffolding while retaining the native Vulkan mission preview, format readers, runtime algorithms, and ordinary Rust tests. Keep the book aligned with the runnable project and validate checked-in shaders without generated tool metadata.
2026-09-06 05:22:12 +04:00
Valentin Popov 33d16dfca3 docs(script): trace callback command one
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 19m21s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 22:55:31 +04:00
Valentin Popov f49010c723 feat(runtime): apply mission script outcomes 2026-07-18 22:36:38 +04:00
Valentin Popov 70c7afe25c docs: clarify Notion reconciliation 2026-07-18 22:35:34 +04:00
Valentin Popov 9e2cc1a283 docs(script): trace host callback 2026-07-18 22:30:49 +04:00
Valentin Popov bbefe65a62 feat(script): bind callbacks to runtime varsets 2026-07-18 22:25:28 +04:00
Valentin Popov 0ee635eb77 docs(render): describe all-roots Vulkan preview 2026-07-18 22:21:07 +04:00
Valentin Popov 14096788fc feat(runtime): apply clan init varsets 2026-07-18 22:18:49 +04:00
Valentin Popov d91e63fa9a feat(runtime): resolve clan init writes 2026-07-18 22:15:55 +04:00
Valentin Popov f324017151 feat(script): resolve default init writes 2026-07-18 22:04:10 +04:00
Valentin Popov 5d40ba3968 feat(script): resolve handler eight states 2026-07-18 21:53:09 +04:00
Valentin Popov d1edf4ba65 feat(script): resolve handler fifteen inputs 2026-07-18 21:47:33 +04:00
Valentin Popov a0a5a18028 fix(render): accept PowerShell camera captures 2026-07-18 21:40:01 +04:00
Valentin Popov 24ba0bdd37 feat(script): resolve handler thirty dword callbacks 2026-07-18 21:33:14 +04:00
Valentin Popov ea09804778 docs(ai): trace frequent handler thirty callback 2026-07-18 21:27:39 +04:00
Valentin Popov 837b613513 feat(runtime): load script varset defaults 2026-07-18 21:23:28 +04:00
Valentin Popov a7882545b7 feat(script): parse varset numeric defaults 2026-07-18 21:17:57 +04:00
Valentin Popov 3619f22b42 docs(ai): rule out handler two immediate dispatch 2026-07-18 21:13:40 +04:00
Valentin Popov bd225b318e feat(script): model handler two scheduler 2026-07-18 21:11:10 +04:00
Valentin Popov de715c0dfd docs(ai): trace handler two event scheduler 2026-07-18 21:05:55 +04:00
Valentin Popov 6af81522a1 docs(ai): mark handler one corpus-unreachable 2026-07-18 21:03:36 +04:00
Valentin Popov 545d661b2b docs(ai): recover numeric handler contract 2026-07-18 21:01:46 +04:00
Valentin Popov 9dcf6d456e feat(runtime): load mission script bundles 2026-07-18 20:56:34 +04:00
Valentin Popov 3592b46b0f docs: record notion reconciliation audit 2026-07-18 20:53:04 +04:00
Valentin Popov 7b0900aa1a docs(script): trace handler two contract 2026-07-18 20:46:37 +04:00
Valentin Popov 50a74cc0a6 feat(script): classify VM dispatch selectors 2026-07-18 20:44:10 +04:00
Valentin Popov d31d1f8eab feat(script): decode compiled package framing 2026-07-18 20:40:17 +04:00
Valentin Popov a7b434aeb2 docs(ai): recover expression evaluator contract 2026-07-18 20:32:56 +04:00
Valentin Popov 6c444d63c5 feat(cli): expose unit component provenance 2026-07-18 20:29:53 +04:00
Valentin Popov 2d0ded231b feat(assets): preserve unit component asset provenance 2026-07-18 20:26:15 +04:00
Valentin Popov 6e5ee47d51 feat(prototype): trace unit component edges 2026-07-18 20:23:53 +04:00
Valentin Popov d7150a58d5 feat(prototype): retain unit component provenance 2026-07-18 20:15:26 +04:00
Valentin Popov b7a102caa7 docs: reconcile Notion knowledge gaps 2026-07-18 20:10:26 +04:00
Valentin Popov 3553107514 docs(control): recover AniMesh config provenance 2026-07-18 20:02:46 +04:00
Valentin Popov 5052edbee9 docs(control): trace AniMesh loading chain 2026-07-18 20:00:50 +04:00
Valentin Popov 63ac1bd55e tools(ghidra): export Control ABI decompilation 2026-07-18 19:58:15 +04:00
Valentin Popov 369e2ead3c docs(control): record loader ABI boundaries 2026-07-18 19:53:36 +04:00
Valentin Popov 5e940f92ba feat(terrain): index surface queries with bvh 2026-07-18 19:51:19 +04:00
Valentin Popov 0736c76d87 feat(headless): expose reference movement command 2026-07-18 19:46:09 +04:00
Valentin Popov e339256776 feat(runtime): add terrain-snapped reference movement 2026-07-18 19:42:52 +04:00
Valentin Popov b1ff50f9db docs(plan): reconcile Notion Vulkan revision 2026-07-18 19:38:01 +04:00
Valentin Popov a01c21f865 feat(render): consume world snapshot transforms 2026-07-18 19:30:27 +04:00
Valentin Popov 77d38e4c12 feat(world): retain mission transform state 2026-07-18 19:27:28 +04:00
Valentin Popov 9788749650 feat(render): select static MAT0 material phases 2026-07-18 19:22:58 +04:00
Valentin Popov a339a3a635 feat(tools): summarize terrain shade profiles 2026-07-18 19:17:38 +04:00
Valentin Popov 273bd9e477 feat(tools): capture live terrain shade cache 2026-07-18 19:15:18 +04:00
Valentin Popov 5c1ccae393 feat(render): preview explicit animation frames 2026-07-18 19:08:49 +04:00