<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fparkan/mkdocs.yml, branch codex/runtime-point-light-ssbo</title>
<subtitle>Utilities and tools for the game "Parkan: Iron Strategy".
</subtitle>
<id>https://git.popov.link/fparkan/atom?h=codex%2Fruntime-point-light-ssbo</id>
<link rel='self' href='https://git.popov.link/fparkan/atom?h=codex%2Fruntime-point-light-ssbo'/>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/'/>
<updated>2026-10-11T09:12:50+00:00</updated>
<entry>
<title>feat: complete map viewer scene and static CTL pose preview</title>
<updated>2026-10-11T09:12:50+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-10-11T09:12:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=a8faba8aad441e87f8a8b94c148c01f9c075d621'/>
<id>urn:sha1:a8faba8aad441e87f8a8b94c148c01f9c075d621</id>
<content type='text'>
Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
</content>
</entry>
<entry>
<title>chore: simplify project to engine docs and tests</title>
<updated>2026-09-06T01:22:12+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-09-06T01:22:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=aa51f3574d3d4d4e0fa59653eedd718fceb5d1bd'/>
<id>urn:sha1:aa51f3574d3d4d4e0fa59653eedd718fceb5d1bd</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>docs: align renderer and evidence status</title>
<updated>2026-07-03T21:54:25+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-07-03T21:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=ff7993223fa4d5264ec0e8d4ac9938fa3ec34a9d'/>
<id>urn:sha1:ff7993223fa4d5264ec0e8d4ac9938fa3ec34a9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: rewrite MkDocs documentation</title>
<updated>2026-06-21T21:58:51+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-21T21:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=78fc5f1debf1395d5df0bab7cc0dde54351205cb'/>
<id>urn:sha1:78fc5f1debf1395d5df0bab7cc0dde54351205cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add terrain-core, tma, and unitdat crates with parsing functionality</title>
<updated>2026-02-19T12:07:01+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T12:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=4ef08d0bf6366b0bc8ccb6357b794937411f74cc'/>
<id>urn:sha1:4ef08d0bf6366b0bc8ccb6357b794937411f74cc</id>
<content type='text'>
- 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.
</content>
</entry>
<entry>
<title>feat(render-parity): add deterministic frame comparison tool</title>
<updated>2026-02-19T01:02:26+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T01:02:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=18d4c6cf9fabc18282b29d103c8d30024f66e49b'/>
<id>urn:sha1:18d4c6cf9fabc18282b29d103c8d30024f66e49b</id>
<content type='text'>
- 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.
</content>
</entry>
<entry>
<title>Refactor documentation structure and add new specifications</title>
<updated>2026-02-19T00:46:23+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T00:46:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=0e19660eb5122c8c52d5e909927884ad5c50b813'/>
<id>urn:sha1:0e19660eb5122c8c52d5e909927884ad5c50b813</id>
<content type='text'>
- 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.
</content>
</entry>
<entry>
<title>fix: обновить срок действия авторских прав в документации и улучшить параметры rsync для развертывания</title>
<updated>2026-02-11T23:16:15+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-11T23:16:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=c691de0dd0b7e058b7c66457c77092bd95b4e463'/>
<id>urn:sha1:c691de0dd0b7e058b7c66457c77092bd95b4e463</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Добавлены спецификации для сетевой подсистемы, системы звука, загрузки ландшафта, интерфейса пользователя и пайплайна выполнения. Обновлен файл навигации mkdocs.yml для включения новых документов.</title>
<updated>2026-02-11T21:12:05+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-11T21:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=041b1a6cb3159463fe81f4b2d18cb968d6f3fd87'/>
<id>urn:sha1:041b1a6cb3159463fe81f4b2d18cb968d6f3fd87</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add MSH geometry export and preview rendering tools</title>
<updated>2026-02-10T23:27:43+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-10T23:27:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=5035d022206bf9ace54a43b4d65abe0b9fc0f361'/>
<id>urn:sha1:5035d022206bf9ace54a43b4d65abe0b9fc0f361</id>
<content type='text'>
- 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.
</content>
</entry>
</feed>
