<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fparkan/mkdocs.yml, branch renovate/actions-checkout-7.x</title>
<subtitle>Utilities and tools for the game "Parkan: Iron Strategy".
</subtitle>
<id>https://git.popov.link/fparkan/atom?h=renovate%2Factions-checkout-7.x</id>
<link rel='self' href='https://git.popov.link/fparkan/atom?h=renovate%2Factions-checkout-7.x'/>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/'/>
<updated>2026-02-19T12:07:01+00:00</updated>
<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>
<entry>
<title>feat: изменить язык документации на русский</title>
<updated>2026-02-09T22:05:27+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T22:05:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=f8cca32968dc863ddca2ecaf1a0fcffb510456f1'/>
<id>urn:sha1:f8cca32968dc863ddca2ecaf1a0fcffb510456f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: обновление навигации в документации, добавление разделов для 3D моделей, текстур и эффектов</title>
<updated>2026-02-09T21:49:09+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T21:49:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=58a896221f896e6858cd6906410714b96318a6eb'/>
<id>urn:sha1:58a896221f896e6858cd6906410714b96318a6eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add detailed documentation for NRes and RsLi resource formats</title>
<updated>2026-02-09T20:30:25+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T20:30:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=54c94fddb5fcf4e38bc9124be0e9cec93a4cdcba'/>
<id>urn:sha1:54c94fddb5fcf4e38bc9124be0e9cec93a4cdcba</id>
<content type='text'>
- Introduced a comprehensive markdown file `nres.md` detailing the structure, header, and operations of the NRes and RsLi formats.
- Updated `mkdocs.yml` to reflect the new documentation structure, consolidating NRes and RsLi under a single entry.
</content>
</entry>
<entry>
<title>Add NRes format documentation and decompression algorithms</title>
<updated>2026-02-04T21:32:24+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-04T21:32:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=40e7d88fd0684beaf91d9fc24e8b5a3639b30be2'/>
<id>urn:sha1:40e7d88fd0684beaf91d9fc24e8b5a3639b30be2</id>
<content type='text'>
- Created `huffman_decompression.md` detailing the Huffman decompression algorithm used in NRes, including context structure, block modes, and decoding methods.
- Created `overview.md` for the NRes format, outlining file structure, header details, file entries, and packing algorithms.
- Updated `mkdocs.yml` to include new documentation files in the navigation structure.
</content>
</entry>
</feed>
