From 146db05e12a7ef40e1e313307127cb73919772eb Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 30 Oct 2026 16:56:53 +0400 Subject: feat(font): decode original Tfnt resources --- docs/appendices/knowledge-boundaries.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'docs/appendices/knowledge-boundaries.md') diff --git a/docs/appendices/knowledge-boundaries.md b/docs/appendices/knowledge-boundaries.md index 53244c7..c58462b 100644 --- a/docs/appendices/knowledge-boundaries.md +++ b/docs/appendices/knowledge-boundaries.md @@ -648,11 +648,15 @@ Native interoperability подтверждается только успешны форматы: `gamefont.rlb` читается общим RsLi reader, но его native consumer этим не установлен; для меню подтверждена цепочка `menu_resources.cfg` → NRes `font.lib` → native lookup `MENU_FONT` с получением реального font-объекта. -`menu_resources.cfg` и шесть вариантов `MENU_FONT`/`GAME_FONT` сопоставлены с -NRes-записями в [разборе shell и шрифтов](ui-shell.md). Остаются неизвестными -glyph metrics и drawing, выбор dimension на фактическом дисплее `1280x1024`, -widget tree, layout rules, sprite command semantics, focus/navigation и HUD -state machine. +Reader `fparkan-font` разбирает 20-байтовый Tfnt prefix, 256 записей фиксированного +шага и передаёт вложенный Texm общему reader-у. Native consumer подтверждает +два целочисленных параметра, per-byte spacing и signed advance; смысл трёх glyph DWORD +и поля заголовка по `0x0c` пока не установлен. Это не реализует выбор шрифта, текстовый +layout или glyph drawing. `menu_resources.cfg` и шесть вариантов +`MENU_FONT`/`GAME_FONT` сопоставлены с NRes-записями в +[разборе shell и шрифтов](ui-shell.md). Также остаются открытыми выбор dimension +на фактическом дисплее `1280x1024`, widget tree, layout rules, sprite command +semantics, focus/navigation и HUD state machine. Закрывающий эксперимент: сопоставить оставшиеся детали `shell_ctrls.cfg`, `cursor.cfg`, `game_resources.cfg` и `hq.cfg` с GUI object factories и снять -- cgit v1.2.3