aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat: add Vulkan instance bootstrap planValentin Popov4 days3-1/+261
|
* feat: probe Vulkan loader boundaryValentin Popov4 days4-3/+132
|
* feat: add Vulkan capability selection boundaryValentin Popov4 days5-2/+577
|
* fix: close stage 0-2 synthetic gatesValentin Popov4 days38-1729/+4030
|
* feat: close stage 0-2 audit groundworkValentin Popov4 days40-1335/+5316
| | | | | | | | | | | | Remove legacy SDL/OpenGL adapters from the workspace and introduce winit/Vulkan adapter boundaries for the rendered composition root. Add reproducible toolchain and xtask CI coverage for formatting, tests, clippy, docs, policy, deny, acceptance auditing, and hosted OS matrix evidence. Strengthen Stage 1 data contracts with byte-first paths, VFS hardening, structured diagnostics, RsLi writer/edit scaffolding, corpus reporting, and resource error classification. Advance Stage 2 asset preparation by moving mission loading through assets/runtime boundaries, materializing prototype graph data, preserving provenance, and adding inspection/viewer integration. Record the Stage 0-2 audit input, acceptance roadmap, coverage updates, and documentation notes for follow-up evidence.
* fix: trace runtime scheduler phasesValentin Popov6 days1-6/+172
|
* fix: require manifests for licensed gatesValentin Popov6 days17-167/+493
|
* fix: use canonical sha256 world hashesValentin Popov6 days3-21/+145
|
* fix: harden render command validationValentin Popov6 days1-17/+421
|
* fix: cap fixed-step catch-upValentin Popov6 days1-12/+74
|
* fix: expose configurable rsli read profilesValentin Popov6 days1-11/+165
|
* fix: preserve nres gaps during editsValentin Popov6 days1-46/+208
|
* fix: make corpus reports explicit and fallibleValentin Popov6 days5-95/+325
|
* fix: make core error displays actionableValentin Popov6 days4-4/+132
|
* fix: decode payloads outside resource lockValentin Popov6 days1-19/+40
|
* fix: cap decoded payload cache bytesValentin Popov6 days1-13/+137
|
* fix: strengthen resource fingerprintsValentin Popov6 days8-76/+314
|
* fix: harden path lookup and mark gl backend gapValentin Popov6 days7-47/+209
|
* docs: mark stage 4 runtime gaps explicitValentin Popov6 days3-22/+33
|
* fix: harden resource and world state correctnessValentin Popov6 days4-63/+313
|
* fix: make ci locked and isolate licensed testsValentin Popov6 days19-14/+440
|
* feat: implement FParkan architecture foundationValentin Popov6 days128-12137/+26720
| | | | Add the modular fparkan workspace, domain crates, adapters, apps, xtask policy/CI, acceptance evidence, and licensed corpus gates for the macOS-focused roadmap foundation.
* Merge pull request 'chore(deps): update actions/checkout action to v7' (#16) ↵Valentin Popov6 days3-5/+5
|\ | | | | | | | | | | from renovate/actions-checkout-7.x into devel Reviewed-on: https://code.popov.link/valentineus/fparkan/pulls/16
* | docs: rewrite MkDocs documentationValentin Popov6 days44-2586/+6336
| |
* | chore: remove Python tooling and resource viewerValentin Popov6 days27-5509/+22
| |
| * chore(deps): update actions/checkout action to v7renovate[bot]9 days3-5/+5
|/
* fix(deps): update rust crate glow to 0.17renovate[bot]2026-03-081-1/+1
|
* Merge pull request 'fix(deps): update rust crate toml to v1' (#14) from ↵Valentin Popov2026-03-021-1/+1
|\ | | | | | | | | | | renovate/toml-1.x into devel Reviewed-on: https://code.popov.link/valentineus/fparkan/pulls/14
* | chore(deps): update actions/upload-artifact action to v7renovate[bot]2026-02-271-1/+1
| |
| * fix(deps): update rust crate toml to v1renovate[bot]2026-02-261-1/+1
|/
* fix(deps): update all digest updatesrenovate[bot]2026-02-253-5/+5
|
* chore: update docs deployment branch from master to develValentin Popov2026-02-251-1/+1
|
* updated docsValentin Popov2026-02-192-0/+26
|
* feat: add terrain-core, tma, and unitdat crates with parsing functionalityValentin Popov2026-02-1912-0/+2973
| | | | | | | | - Introduced `terrain-core` crate for loading and processing terrain mesh data. - Added `tma` crate for parsing mission files, including footer and object records. - Created `unitdat` crate for reading unit data files with validation of structure. - Implemented error handling and tests for all new crates. - Documented object registry format and rendering pipeline in specifications.
* feat(resource-viewer): добавить новый ресурсный ↵Valentin Popov2026-02-196-35/+701
| | | | | | | просмотрщик с базовой функциональностью feat(nres): улучшить структуру архива с добавлением заголовка и информации о записях feat(rsli): добавить поддержку заголовка библиотеки и улучшить обработку записей
* feat(render-demo): добавить отображение FPS в ↵Valentin Popov2026-02-192-4/+29
| | | | заголовок окна и stdout в интерактивном режиме
* feat(render-demo): обновить поддержку OpenGL с ↵Valentin Popov2026-02-193-55/+190
| | | | добавлением выбора между GLES2 и Core 3.3
* feat: Refactor code structure and enhance functionality across multiple cratesValentin Popov2026-02-1915-120/+232
|
* feat(render-core): add default UV scale and refactor UV mapping logicValentin Popov2026-02-1917-299/+800
| | | | | | | | | | | | | | | | | | | | | | | | | | | - Introduced a constant `DEFAULT_UV_SCALE` for UV scaling. - Refactored UV mapping in `build_render_mesh` to use the new constant. - Simplified `compute_bounds` functions by extracting common logic into `compute_bounds_impl`. test(render-core): add tests for rendering with empty and multi-node models - Added tests to verify behavior when building render meshes from models with no slots and multiple nodes. - Ensured UV scaling is correctly applied in tests. feat(render-demo): add FOV argument and improve error handling - Added a `--fov` command-line argument to set the field of view. - Enhanced error messages for texture resolution failures. - Updated MVP computation to use the new FOV parameter. fix(rsli): improve error handling in LZH decompression - Added checks to prevent out-of-bounds access in LZH decoding logic. refactor(texm): streamline texture parsing and decoding tests - Created a helper function `build_texm_payload` for constructing test payloads. - Added tests for various texture formats including RGB565, RGB556, ARGB4444, and Luminance Alpha. - Improved error handling for invalid TEXM headers and mip bounds.
* Документирование и обновление ↵Valentin Popov2026-02-1924-1302/+1032
| | | | | | | | | спецификаций - Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`. - Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности. - Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы. - Уточнены форматы данных и правила взаимодействия между компонентами системы.
* feat: Enhance model and texture loading with improved error handling and new ↵Valentin Popov2026-02-1912-28/+985
| | | | | | | | | | | | features - Introduced `LoadedModel` and `LoadedTexture` structs for better encapsulation of model and texture data. - Added functions to load models and textures from archives, including support for resolving textures based on materials and wear entries. - Implemented error handling for missing textures, materials, and wear entries. - Updated the rendering pipeline to support texture loading and binding, including command-line arguments for texture customization. - Enhanced the `texm` crate with new decoding capabilities for various pixel formats, including indexed textures. - Added tests for texture decoding and loading to ensure reliability and correctness. - Updated documentation to reflect changes in the material and texture resolution process.
* feat(render-parity): add deterministic frame comparison toolValentin Popov2026-02-1913-63/+1125
| | | | | | | | | - Introduced `render-parity` crate for comparing rendered frames against reference images. - Added command-line options for specifying manifest and output directory. - Implemented image comparison metrics: mean absolute difference, maximum absolute difference, and changed pixel ratio. - Created a configuration file `cases.toml` for defining test cases with global defaults and specific parameters. - Added functionality to capture frames from `render-demo` and save diff images on discrepancies. - Updated documentation to include usage instructions and CI model for automated testing.
* Refactor documentation structure and add new specificationsValentin Popov2026-02-1930-2833/+2796
| | | | | | | | - Updated MSH documentation to reflect changes in material, wear, and texture specifications. - Introduced new `render.md` file detailing the render pipeline process. - Removed outdated sections from `runtime-pipeline.md` and redirected to `render.md`. - Added detailed specifications for `Texm` texture format and `WEAR` wear table. - Updated navigation in `mkdocs.yml` to align with new documentation structure.
* Refactor code structure for improved readability and maintainabilityValentin Popov2026-02-122-333/+616
|
* feat: добавить экспорт в формат OBJ для ↵Valentin Popov2026-02-122-50/+521
| | | | рендеринга террейна и опциональных полигонов
* feat: добавить 3D рендерер для террейна с ↵Valentin Popov2026-02-121-0/+523
| | | | поддержкой Land.msh и Land.map
* Add terrain map documentation validatorValentin Popov2026-02-122-17/+1305
| | | | 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.
* feat: добавить скрипт для ↵Valentin Popov2026-02-121-0/+262
| | | | детерминированного аудита FXID "absolute parity"
* Merge branch 'master' into renovate/actions-setup-python-6.xHEADmasterValentin Popov2026-02-122-2/+2
|\
* | chore(deps): update actions/setup-python action to v6renovate[bot]2026-02-121-1/+1
| |