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
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
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
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
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
9e2cc1a283
docs(script): trace host callback
2026-07-18 22:30: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
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
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
545d661b2b
docs(ai): recover numeric handler contract
2026-07-18 21:01:46 +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
3553107514
docs(control): recover AniMesh config provenance
2026-07-18 20:02:46 +04:00
Valentin Popov
63ac1bd55e
tools(ghidra): export Control ABI decompilation
2026-07-18 19:58:15 +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
e96444459b
fix(tools): reject non-world camera captures
2026-07-18 18:55:00 +04:00
Valentin Popov
fd9c04cade
feat(tools): capture live legacy camera
2026-07-18 18:47:14 +04:00
Valentin Popov
50c2cf4686
chore: remove Python tooling and resource viewer
Docs Deploy / Build and Deploy MkDocs (push) Successful in 2m6s
Test / Lint (push) Failing after 1m10s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-22 00:35:19 +04:00
Valentin Popov
aa68906a3d
feat: добавить экспорт в формат OBJ для рендеринга террейна и опциональных полигонов
2026-02-12 10:36:15 +00:00
Valentin Popov
8bf3b7b209
feat: добавить 3D рендерер для террейна с поддержкой Land.msh и Land.map
2026-02-12 10:24:42 +00:00
Valentin Popov
669fb40a70
Add terrain map documentation validator
...
This commit introduces a new Python script, `terrain_map_doc_validator.py`, which validates terrain and map documentation assumptions against actual game data. The validator checks for the presence and correctness of various data chunks in the `Land.msh` and `Land.map` files, reporting any issues found during the validation process. It also generates a summary report of the validation results, including counts of errors and warnings, and statistics related to the map and mesh data.
2026-02-12 10:17:41 +00:00
Valentin Popov
9c0df3d299
feat: добавить скрипт для детерминированного аудита FXID "absolute parity"
2026-02-12 08:22:51 +00:00
Valentin Popov
5035d02220
Add MSH geometry export and preview rendering tools
...
Test / Lint (push) Successful in 46s
Test / Test (push) Successful in 41s
- Implemented msh_export_obj.py for exporting NGI MSH geometry to Wavefront OBJ format, including model selection and geometry extraction.
- Added msh_preview_renderer.py for rendering NGI MSH models to binary PPM images, featuring a primitive software renderer with customizable parameters.
- Both tools utilize the same NRes parsing logic and provide command-line interfaces for listing models and exporting or rendering geometry.
2026-02-10 23:27:43 +00:00
Valentin Popov
828106ba81
feat: добавить скрипты для инициализации тестовых данных и настройки окружения
Test / cargo test (push) Failing after 58s
2026-02-09 22:39:12 +00:00
Valentin Popov
ef93237724
Add .gitignore for Python and project-specific files; implement archive roundtrip validator
...
Test / cargo test (push) Failing after 50s
- Updated .gitignore to include common Python artifacts and project-specific files.
- Added `archive_roundtrip_validator.py` script for validating NRes and RsLi formats against real game data.
- Created README.md for the tools directory, detailing usage and supported signatures.
- Enhanced nres.md with practical nuances and empirical checks for game data.
2026-02-10 01:58:16 +04:00
Valentin Popov
afe6b9a29b
feat: remove Rust project
2026-02-05 00:37:59 +04:00
Valentin Popov
9dcce90201
chore: update dependencies and fix clippy warnings
...
Mirror / mirror (push) Failing after 1m45s
Test / cargo test (push) Successful in 1m33s
- refresh Cargo.lock to latest compatible crates
- simplify u32->u64 conversion in libnres
- use is_multiple_of in unpacker list validation
2026-01-19 20:52:54 +04:00
renovate[bot]
c268e4c205
Update all digest updates ( #41 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 12:23:15 +04:00
renovate[bot]
c4dec3fe4c
Update all digest updates
2025-07-08 20:30:48 +00:00
Valentin Popov
8d8653133b
Обновление структуры проекта
2025-02-08 01:11:02 +00:00