<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fparkan/tools, branch master</title>
<subtitle>Utilities and tools for the game "Parkan: Iron Strategy".
</subtitle>
<id>https://git.popov.link/fparkan/atom?h=master</id>
<link rel='self' href='https://git.popov.link/fparkan/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/'/>
<updated>2026-02-10T23:27:43+00:00</updated>
<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:39:12+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T22:39:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=828106ba810063801b14ea3d5b0d33802fcf0d2b'/>
<id>urn:sha1:828106ba810063801b14ea3d5b0d33802fcf0d2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add .gitignore for Python and project-specific files; implement archive roundtrip validator</title>
<updated>2026-02-09T21:58:16+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T21:58:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=ef9323772446e25a8d3dc5ee0e3954f921bb0074'/>
<id>urn:sha1:ef9323772446e25a8d3dc5ee0e3954f921bb0074</id>
<content type='text'>
- 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.
</content>
</entry>
<entry>
<title>feat: remove Rust project</title>
<updated>2026-02-04T20:37:59+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-04T20:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=afe6b9a29b1f4b5f116a96fa42ee929e32e530e3'/>
<id>urn:sha1:afe6b9a29b1f4b5f116a96fa42ee929e32e530e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: update dependencies and fix clippy warnings</title>
<updated>2026-01-19T16:52:54+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-01-19T16:52:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=9dcce9020130dbef7787abd4ba43c766d491bda8'/>
<id>urn:sha1:9dcce9020130dbef7787abd4ba43c766d491bda8</id>
<content type='text'>
- refresh Cargo.lock to latest compatible crates
- simplify u32-&gt;u64 conversion in libnres
- use is_multiple_of in unpacker list validation
</content>
</entry>
<entry>
<title>Update all digest updates (#41)</title>
<updated>2025-08-27T08:23:15+00:00</updated>
<author>
<name>renovate[bot]</name>
<email>29139614+renovate[bot]@users.noreply.github.com</email>
</author>
<published>2025-08-27T08:23:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=c268e4c205122051ef8c6f2c050e6bb94ebecbf0'/>
<id>urn:sha1:c268e4c205122051ef8c6f2c050e6bb94ebecbf0</id>
<content type='text'>
Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Update all digest updates</title>
<updated>2025-07-08T20:30:48+00:00</updated>
<author>
<name>renovate[bot]</name>
<email>29139614+renovate[bot]@users.noreply.github.com</email>
</author>
<published>2025-07-08T20:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=c4dec3fe4cd51045e7793ebd317fdf3dabd1cfcd'/>
<id>urn:sha1:c4dec3fe4cd51045e7793ebd317fdf3dabd1cfcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Обновление структуры проекта</title>
<updated>2025-02-08T01:11:02+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2025-02-08T01:11:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=8d8653133bf3a12ac58c0e4f34624e9beac11751'/>
<id>urn:sha1:8d8653133bf3a12ac58c0e4f34624e9beac11751</id>
<content type='text'>
</content>
</entry>
</feed>
