0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-08-23 17:40:26 +03:00

Update README.md

This commit is contained in:
Bird Egop
2025-08-18 21:09:31 +03:00
committed by GitHub
parent f5bacc018c
commit 8e31f43abf

View File

@@ -14,13 +14,12 @@
### Состояние проекта ### Состояние проекта
- Распаковка всех `NRes` файлов - Поддержка всех `NRes` файлов - звуки, музыка, текстуры, карты и другие файлы. Есть документация.
- Распаковка всех `TEXM` текстур - Поддержка всех `TEXM` текстур. Есть документация.
+ формат 565 работает некорректно - Поддержка файлов миссий `.tma`.
+ не понятно назначение двух магических чисел в заголовке - Поддержка шрифтов TFNT.
- Распаковка данных миссии `.tma`. Пока работает чтение ареалов и кланов. - Поддержка файлов скриптов `.scr`.
- Распаковка файла NL. Есть только декодирование заголовка. Формат кажется не используется игрой, а реверс бинарника игры то ещё занятие. - Поддержка файлов параметров `.var`.
- Распаковка текстуры шрифта формата TFNT. Встроен прямо в UI. По сути шрифт это 4116 байт заголовка и текстура TEXM сразу после.
### Структура проекта ### Структура проекта
@@ -34,47 +33,6 @@
Я конечно стараюсь, но ничего не обещаю. Я конечно стараюсь, но ничего не обещаю.
#### NResUI
UI приложение на OpenGL + ImGui.
Туда постепенно добавляю логику.
#### NResLib
Библиотека распаковки формата NRes и всех файлов, которые им запакованы.
Есть логика импорта и экспорта. Работа не завершена, но уже сейчас можно читать любые архивы такого формата.
#### TexmLib
Библиотека распаковки текстур TEXM.
Есть логика импорта и экспорта, хотя к UI последняя не подключена.
#### NLUnpacker
Приложение распаковки NL.
Работа приостановлена, т.к. кажется игра не использует эти файлы.
#### MissionDataUnpacker
Приложение распаковки миссий `.tma`.
Готово чтение ареалов и кланов. Пока в процессе.
#### ParkanPlayground
Пустой проект, использую для локальных тестов.
#### TextureDecoder
Приложение для экспорта текстур TEXM.
Изначально тут игрался с текстурами.
## Для Reverse Engineering-а использую Ghidra ## Для Reverse Engineering-а использую Ghidra
### Наблюдения ### Наблюдения