Марат пишет:то определить, где в архиве начинается текст сложно
Видать, с помощью каких-то еще ненайденных указателей... Игра же как-то определяет, где текст. Думаю, в банке их проще найти, чем во всем образе.
Я пытался разобраться по твоим сообщениям. Поправь меня, если что-то не так понимаю. Да и вопросец тут нарисовался…
Рассмотрим банк00.
Адрес начала шрифта 4F5A8 (325032) с размером в 2560 байт.
325032 + 2560 = 327592. Начало указателей на деревья с размером в 510 байт (ибо их 255 штук).
327592 + 510 = 328102. Что находится по этому адресу? Судя по тому, что первый указатель у нас не 00 00, а 00 40, то это не дерево.
Вроде для определения адреса конкретного дерева нужно плюсовать значение указателя на дерево с адресом начала блока, идущего сразу за указателями (его адрес 328102).
У нас первый указатель FFFF, но я без понятия, что это значит, буду считать, что первый это 00 40.
Без понятия, биг или литл эндиан на СИДИ, но если литл, то получается 16 384 и это как-то дофига и если приплюсовать, то мы прыгаем чуть ли не в начало несжатого текста. Поэтому, пусть будет биг. Итак, плюсуем 328102 + 64 и получаем адрес первого дерева?
Возникает вопрос, что находится между 328102 и первым деревом.
Вдруг там указаны размеры деревьев или еще что-то полезное? Однако, не FF FF указателей у нас 84, а непонятных байт всего 64. Впрочем, есть вариант, что эта хрень соответствует указателю FF FF и все остальные такие же ссылаются на нее.