Форум Magic Team

Переводы, переводы, переводы... => Ромхакинг и перевод => Тема начата: JurasskPark от 10 Февраля 2009, 10:36:32

Название: Помогите со шрифтом Urban strike, При изменении шрифта глюки
Отправлено: JurasskPark от 10 Февраля 2009, 10:36:32
Старые сообщения этой темы вы можете увидеть здесь:
http://magicteam.mybb.ru/viewtopic.php?id=131
Название: Re: Помогите со шрифтом Urban strike, При изменении шрифта глюки
Отправлено: JurasskPark от 11 Февраля 2009, 12:02:37
chiefexb
Пожатый шрифт по адресу 1ca8f8. Пожат Saxman.
Размер шрифта 593 байт начало 1CA8F4( F8)Размер шрифта 593 байт начало 1CA8F4( F8) Сам шрифт идет с F8 но начина с F4 идут 4 системных байта без них ничего не работает
Так как перерисованный шрифт после сжатия не поместился в отведенное простраство начал искать способ перенести его в другое место РОМа
Нашел поинтер шрифта 1CA850
Для примера перенес шрифт в другое место по адресу 1FF130 пустое место
Эксперимент по переносу оригинального шрифта получился

Но когда вставляю туда свой выходит вот что


(http://chief-inmarket.biz/urban/u1.png) (http://chief-inmarket.biz/urban/u2.png)

 (http://chief-inmarket.biz/urban/u3.png)

Вот как должно

(http://chief-inmarket.biz/urban/o1.png) (http://chief-inmarket.biz/urban/o2.png)

 (http://chief-inmarket.biz/urban/o3.png)

Жду Вашей помощи
Думаю решение проблемы в понимании этих 4 байт что идут впереди шрифта

Программа для сжатия и расжатия шрифта (http://chief-inmarket.biz/urban/tsdc-v2.2-rc3-win32.rar)

Рабочий РОМ без проверки CRC (http://chief-inmarket.biz/urban/urban.rar)

Мой шрифт (http://chief-inmarket.biz/urban/9.zip)

Жду ваших советов


Zalbard
Компрессор жмёт неправильно, скорее всего. Да и информация у тебя неправильная, насчёт размера шрифта.
Используется lz, можешь воспользоваться нулевой компрессией.
http://slil.ru/26624801
В архиве font.bin, font.gen и моя старая программка. Положи всё в одну папку, перерисуй шрифт в font.bin, затем запусти программу. Будет создан файл font.gen - это и есть шрифт, готовый к вставке, размерами гораздо больше. Ищешь место, в конце рома его предостаточно, меняешь поинтер и вставляешь, не забыв при этом про первые 4 байта - это размер распакованного шрифта, его не меняй. Всё должно работать, но шрифт у тебя очень корявый, лучше заново перерисуй...