aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * fix(deps): update all digest updatesrenovate[bot]2026-02-122-2/+2
|/
* fix: обновить срок действия авторских прав ↵Valentin Popov2026-02-122-2/+2
| | | | в документации и улучшить параметры rsync для развертывания
* fix: обновить путь развертывания в ↵Valentin Popov2026-02-121-1/+1
| | | | конфигурации rsync для корректной работы
* feat: обновить параметры SSH для ↵Valentin Popov2026-02-121-1/+1
| | | | развертывания документации с использованием rsync
* feat: добавить установку rsync и openssh-client для ↵Valentin Popov2026-02-121-0/+5
| | | | развертывания документации
* feat: добавить рабочий процесс для ↵Valentin Popov2026-02-121-0/+43
| | | | развертывания документации MkDocs при пуше в ветку master
* feat: обновить заголовки разделов в ↵Valentin Popov2026-02-122-99/+99
| | | | документации по FXID и NRes для улучшения структуры
* Implement feature X to enhance user experience and fix bug Y in module ZValentin Popov2026-02-121-282/+654
|
* feat: улучшить документацию по материалам и ↵Valentin Popov2026-02-121-8/+165
| | | | текстурам, добавить детали о сборке и парсинге