Valentin Popov
8b639ee6c9
feat: добавить установку rsync и openssh-client для развертывания документации
Test / Lint (pull_request) Successful in 52s
Test / Test (pull_request) Successful in 1m13s
Docs Deploy / Build and Deploy MkDocs (push) Failing after 26s
Test / Lint (push) Successful in 1m0s
Test / Test (push) Successful in 53s
2026-02-11 22:49:30 +00:00
Valentin Popov
a58dea5499
feat: добавить рабочий процесс для развертывания документации MkDocs при пуше в ветку master
Test / Lint (pull_request) Successful in 47s
Test / Test (pull_request) Successful in 49s
Docs Deploy / Build and Deploy MkDocs (push) Failing after 1m29s
Test / Lint (push) Successful in 53s
Test / Test (push) Successful in 52s
2026-02-11 22:41:22 +00:00
Valentin Popov
615891d550
feat: обновить заголовки разделов в документации по FXID и NRes для улучшения структуры
Test / Lint (pull_request) Successful in 46s
Test / Test (pull_request) Successful in 48s
Test / Lint (push) Successful in 48s
Test / Test (push) Successful in 49s
2026-02-11 22:10:43 +00:00
Valentin Popov
481ff1c06d
Implement feature X to enhance user experience and fix bug Y in module Z
2026-02-11 22:06:56 +00:00
Valentin Popov
7702d800a0
feat: улучшить документацию по материалам и текстурам, добавить детали о сборке и парсинге
2026-02-11 22:04:43 +00:00
Valentin Popov
3c06e768d6
feat: добавить поддержку атомарной замены файлов для Windows и тесты на максимальную длину имени
2026-02-11 22:00:46 +00:00
Valentin Popov
70ed6480c2
Refactor materials and Texm documentation for clarity and completeness
...
- Updated the structure and content of the materials and Texm documentation to provide a comprehensive overview of the material subsystem in the engine.
- Enhanced sections on identifiers, architecture, material layout, and runtime storage.
- Improved explanations of material attributes, animation modes, and parsing behavior.
- Added detailed specifications for toolchain interactions, including lossless write rules and validation recommendations.
- Included pseudocode examples for parsing MAT0 and Texm formats to aid in understanding.
2026-02-11 21:50:33 +00:00
Valentin Popov
662b292b5b
feat: обновить методы обработки данных и улучшить обработку ошибок в библиотеке
2026-02-11 21:43:40 +00:00
Valentin Popov
3410b54793
feat: добавить тесты для проверки структурных инвариантов и корректности сортировки в RsLi
2026-02-11 21:21:32 +00:00
Valentin Popov
041b1a6cb3
Добавлены спецификации для сетевой подсистемы, системы звука, загрузки ландшафта, интерфейса пользователя и пайплайна выполнения. Обновлен файл навигации mkdocs.yml для включения новых документов.
2026-02-11 21:12:05 +00:00
Valentin Popov
5035d02220
Add MSH geometry export and preview rendering tools
...
Test / Lint (push) Successful in 46s
Test / Test (push) Successful in 41s
- 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.
2026-02-10 23:27:43 +00:00
Valentin Popov
ba1789f106
fix: обработка выхода за пределы индекса сортировки в архиве и улучшение декодирования LZSS с поддержкой XOR
Test / Lint (push) Successful in 47s
Test / Test (push) Successful in 41s
2026-02-10 08:57:00 +00:00
Valentin Popov
842f4a8569
Implement LZSS decompression with optional XOR decryption
...
- Added `lzss_decompress_simple` function for LZSS decompression in `lzss.rs`.
- Introduced `XorState` struct and `xor_stream` function for XOR decryption in `xor.rs`.
- Updated `mod.rs` to include new LZSS and XOR modules.
- Refactored `parse_library` function in `parse.rs` to utilize the new XOR decryption functionality.
- Cleaned up and organized code in `lib.rs` by removing redundant functions and structures.
- Added tests for new functionality in `tests.rs`.
2026-02-10 08:38:58 +00:00
Valentin Popov
ce6e30f727
feat: добавить библиотеку common с ресурсами и буферами вывода; обновить зависимости в nres и rsli
2026-02-10 08:26:49 +00:00
Valentin Popov
4af183ad74
feat: добавить новые тесты для обработки не-NRes байтов и минимальной структуры архива
Test / Lint (pull_request) Successful in 59s
Test / Test (pull_request) Successful in 58s
Test / Lint (push) Successful in 53s
Test / Test (push) Successful in 48s
RenovateBot / renovate (push) Successful in 1m3s
2026-02-09 23:56:30 +00:00
Valentin Popov
ab413bd751
fix: добавить проверку на наличие архивов в тестах для nres и rsli
2026-02-09 23:54:30 +00:00
Valentin Popov
b5e6fad3c3
fix: исправить ссылки на репозитории в разделе Contributing & Support
Test / Lint (push) Successful in 51s
Test / Test (push) Failing after 1m12s
2026-02-09 23:40:21 +00:00
Valentin Popov
c69cad6a26
feat: добавить начальный README с описанием проекта и инструкциями
Test / Lint (push) Successful in 53s
Test / Test (push) Failing after 54s
2026-02-09 23:36:32 +00:00
Valentin Popov
a24910791e
feat: добавить README для библиотеки nres с описанием функционала и тестирования
2026-02-09 23:15:43 +00:00
Valentin Popov
371a060eb6
Refactor tests and move them to a dedicated module
...
- Moved the test suite from `lib.rs` to a new `tests.rs` file for better organization.
- Added a `SyntheticRsliEntry` struct to facilitate synthetic test cases.
- Introduced `RsliBuildOptions` struct to manage options for building RsLi byte arrays.
- Implemented various utility functions for file handling, data compression, and bit manipulation.
- Enhanced the `rsli_read_unpack_and_repack_all_files` test to validate all RsLi archives.
- Added new tests for synthetic entries covering all packing methods, overlay handling, and validation error cases.
2026-02-09 23:11:11 +00:00
Valentin Popov
e08b5f3853
feat: add initial implementation of rsli crate
...
Test / Lint (push) Failing after 1m30s
Test / Test (push) Has been skipped
- Created Cargo.toml for the rsli crate with flate2 dependency.
- Implemented ResourceData enum for handling borrowed and owned byte slices.
- Added OutputBuffer trait and its Vec<u8> implementation for writing data.
- Defined a comprehensive Error enum for error handling in the library.
- Developed the Library struct to manage resource entries and provide methods for loading and unpacking resources.
- Implemented various packing methods and decompression algorithms, including LZSS and Deflate.
- Added tests for validating the functionality of the rsli library against sample data.
2026-02-09 22:58:16 +00:00
Valentin Popov
5a97f2e429
feat: удалить файл конфигурации dependabot
2026-02-09 22:51:08 +00:00
Valentin Popov
9e2dcb44a6
feat: обновить конфигурацию CI для тестирования и линтинга кода
Test / Lint (push) Failing after 1m8s
Test / Test (push) Has been skipped
2026-02-09 22:47:25 +00:00
Valentin Popov
828106ba81
feat: добавить скрипты для инициализации тестовых данных и настройки окружения
Test / cargo test (push) Failing after 58s
2026-02-09 22:39:12 +00:00
Valentin Popov
a7dd18fa1d
feat: удалить устаревшие файлы и директории из проекта
2026-02-10 02:07:52 +04:00
Valentin Popov
f8cca32968
feat: изменить язык документации на русский
2026-02-10 02:05:27 +04:00
Valentin Popov
ef93237724
Add .gitignore for Python and project-specific files; implement archive roundtrip validator
...
Test / cargo test (push) Failing after 50s
- 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.
2026-02-10 01:58:16 +04:00
Valentin Popov
58a896221f
feat: обновление навигации в документации, добавление разделов для 3D моделей, текстур и эффектов
2026-02-10 01:49:09 +04:00
Valentin Popov
3f48f53bd5
feat: добавление документации по эффектам и частицам
2026-02-10 01:48:59 +04:00
Valentin Popov
2953f0c8c9
feat: добавление документации по модели ресурсов MSH/AniMesh
2026-02-10 01:47:19 +04:00
Valentin Popov
022ec608f5
feat: добавление документации по текстурам и материалам
2026-02-10 01:44:01 +04:00
Valentin Popov
54c94fddb5
Add detailed documentation for NRes and RsLi resource formats
...
Test / cargo test (push) Failing after 41s
- 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.
2026-02-10 00:30:25 +04:00
Valentin Popov
0def311fd1
feat: обновление документации по алгоритмам декомпрессии и добавление файлов .gitkeep в директории libs и tools
2026-02-05 03:28:03 +04:00
Valentin Popov
2f157d0972
feat: добавление файлов .gitkeep в директории libs и tools
2026-02-05 01:44:31 +04:00
Valentin Popov
8f57a8f0f9
feat: добавление файлов конфигурации Zig и обновление .gitignore
Test / cargo test (push) Failing after 47s
2026-02-05 01:40:47 +04:00
Valentin Popov
40e7d88fd0
Add NRes format documentation and decompression algorithms
...
Test / cargo test (push) Failing after 40s
- 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.
2026-02-05 01:32:24 +04:00
Valentin Popov
afe6b9a29b
feat: remove Rust project
2026-02-05 00:37:59 +04:00
Valentin Popov
7818a7ef3f
chore: update renovate workflow to include GITHUB_COM_TOKEN
Test / cargo test (push) Successful in 1m43s
RenovateBot / renovate (push) Successful in 25s
2026-01-30 18:15:52 +04:00
Valentin Popov
15f2a73e95
chore: wire RENOVATE_LOG_LEVEL
RenovateBot / renovate (push) Successful in 21s
Test / cargo test (push) Successful in 1m35s
2026-01-30 04:35:32 +04:00
Valentin Popov
2890b69678
migrate renovate config to gitea
RenovateBot / renovate (push) Successful in 1m51s
Test / cargo test (push) Successful in 1m34s
2026-01-30 04:27:02 +04:00
Valentin Popov
27e9d2b39c
Move CI to Gitea Actions
Test / cargo test (push) Successful in 1m37s
2026-01-30 04:00:58 +04:00
Valentin Popov
b283e2a8df
Update dependencies and fix clippy warnings
Mirror / mirror (push) Failing after 7s
Test / cargo test (push) Successful in 1m39s
2026-01-30 03:29:08 +04:00
Valentin Popov
9dcce90201
chore: update dependencies and fix clippy warnings
...
Mirror / mirror (push) Failing after 1m45s
Test / cargo test (push) Successful in 1m33s
- refresh Cargo.lock to latest compatible crates
- simplify u32->u64 conversion in libnres
- use is_multiple_of in unpacker list validation
2026-01-19 20:52:54 +04:00
Valentin Popov and GitHub
84f2175fd2
Merge pull request #33 from valentineus/renovate/all-digest
...
Update all digest updates
2025-08-13 18:16:56 +04:00
Valentin Popov and GitHub
52f2ad43e6
Merge pull request #29 from valentineus/renovate/all-digest
...
Update all digest updates
2025-07-09 03:23:23 +04:00
Valentin Popov
e51edcb561
Update dependencies in Cargo.lock
2025-06-14 23:02:49 +00:00
Valentin Popov and GitHub
2273fd4263
Merge pull request #7 from valentineus/nres
...
Обновление структуры проекта
2025-06-15 02:42:55 +04:00
Valentin Popov
d274602104
Merge branch 'master' into nres
2025-02-23 17:23:33 +04:00
Valentin Popov
8bc39d10b1
Updated dependencies
2025-02-23 17:22:30 +04:00
Valentin Popov
88faa6e3ea
Merge branch 'master' into nres
2025-02-22 14:19:02 +04:00
Valentin Popov
8d8653133b
Обновление структуры проекта
2025-02-08 01:11:02 +00:00
Valentin Popov
94d2f8a512
Обновление зависимостей
2025-02-08 00:44:59 +00:00
Valentin Popov
215a093344
Updated Renovate config
2025-02-05 03:43:58 +04:00
Valentin Popov and GitHub
3de1575082
Merge pull request #5 from valentineus/renovate/all-digest
2025-02-04 05:49:24 +04:00
Valentin Popov and GitHub
feb7ebe722
Merge pull request #4 from valentineus/renovate/all-digest
...
Update Rust crate miette to v7.5.0
2025-02-01 17:58:58 +04:00
Valentin Popov and GitHub
a4b36e1aea
Merge pull request #3 from valentineus/renovate/all-digest
...
Update all digest updates
2025-01-30 04:34:02 +04:00
Valentin Popov
48a08445e7
Added mirror
2025-01-30 04:25:11 +04:00
Valentin Popov
694de5edfa
Moved Renocate config
2025-01-30 01:59:31 +04:00
Valentin Popov
0dc37e9604
Outdated CI and Renovate configurations have been removed, and a new Dependabot configuration file for dependency management has been added.
2025-01-24 20:50:13 +04:00
Valentin Popov
d90b9830bc
Updated all dependencies
2025-01-20 20:18:27 +00:00
Valentin Popov
4a22e2177e
Merge pull request 'Update Rust crate thiserror to v2' ( !36 ) from renovate/thiserror-2.x into master
...
Reviewed-on: #36
2024-11-11 15:10:34 +03:00
Valentin Popov
03f2d762bb
Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v39' ( !34 ) from renovate/ghcr.io-renovatebot-renovate-39.x into master
...
Reviewed-on: #34
2024-11-06 09:43:20 +03:00
Valentin Popov
bc2e051741
Merge branch 'master' into renovate/ghcr.io-renovatebot-renovate-38.x
2024-07-26 17:12:49 +03:00
Valentin Popov
039ed238a6
Added Gitea CI testing
2024-07-19 18:23:35 +04:00
Valentin Popov
b7349f9df9
Added CI check
2024-07-19 13:08:47 +00:00
Valentin Popov
12c7f0284e
Added DevContainer
2024-07-19 13:08:46 +00:00
Valentin Popov
ee8a5fc02b
Added Gitea
2024-07-19 16:39:08 +04:00
Valentin Popov
a990de90fe
Deleted vendor folder
2024-07-19 16:37:58 +04:00
Valentin Popov
3d48cd3f81
Initial MkDocs
2024-02-06 02:26:50 +04:00
Valentin Popov
78d6eca336
Initial GitHub Actions
2024-02-06 02:20:26 +04:00
Valentin Popov
8f3613c8a5
Updated the central README
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 02:03:43 +04:00
Valentin Popov
db5c283036
Added a README for the unpacker
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 01:55:00 +04:00
Valentin Popov
afe1aa538e
Added a README for the packer
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 01:39:12 +04:00
Valentin Popov
1b6a04ca55
Initial vendor packages
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 01:21:28 +04:00
Valentin Popov
5ecd8cf2cb
Corrections by clippy
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 01:10:53 +04:00
Valentin Popov
4c3185ea7c
Updated the project dependencies
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2024-01-08 01:09:13 +04:00
Valentin Popov
aae3c9c7dc
Updated the project dependencies
2024-01-06 17:11:16 +04:00
Valentin Popov
cec2ad2c62
Finished the algorithm for packing and unpacking files
2024-01-06 03:48:19 +04:00
Valentin Popov
58b6314dec
Removed the rudiments of the project
2024-01-05 20:47:24 +04:00
Valentin Popov
7e76448cb7
Updated the project dependencies
2024-01-05 20:44:22 +04:00
Valentin Popov
9bf62c5108
Updated README.md
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2023-12-28 17:30:52 +04:00
Valentin Popov
b32209a69b
Updated the dependencies
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2023-12-28 17:29:02 +04:00
Valentin Popov
9708d73199
Init of the game resource viewer
2023-10-27 23:58:12 +04:00
Valentin Popov
a97d68b0e1
Updated the dependencies
2023-10-27 15:52:47 +04:00
Valentin Popov and GitHub
77b06059f5
Merge pull request #1 from valentineus/dependabot/cargo/rustix-0.38.19
...
Bump rustix from 0.38.13 to 0.38.19
2023-10-20 00:41:28 +04:00
Valentin Popov
46df7b4b14
Простая инструкция для декодировщика текстур
2023-09-17 12:32:31 +04:00
Valentin Popov
a34bd81290
Первая версия декоратора текстур
2023-09-17 03:22:54 +04:00
Valentin Popov
0c095125de
Перенос старых наработок в новый репозиторий
2023-09-17 02:45:17 +04:00
Valentin Popov
4e195ec386
Перенос наработок в новый репозиторий
2023-09-17 02:35:58 +04:00
Valentin Popov
a7fd7ba7e9
Initial commit
...
Signed-off-by: Valentin Popov <valentin@popov.link >
2023-09-17 02:21:47 +04:00