Сейчас на форуме: ut2004, vsv1 (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Нужна помощь!
Посл.ответ Сообщение

Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 17 ноября 2006 14:22 · Поправил: ZeroCold
· Личное сообщение · #1

Доброе время суток !

Есть небольшая игрушка с голыми мультяшными девками , которых надо спасать расстреливая скелетов , хочу разобраться какми образом устроен вывод шрифтом . Каждая буква шрифта лежит как отдельный ресурс в большом пакованном файле ресурсов (алгоритм распаковки я уже отломал) , после распаковки каждая буква есть имидж 32*32*16бит.
Ни какой таблицы невидать.

Собственно вопрос: Каким путем надо идти чтобы понять механизм построения шрифта , чтобы в дальнейшем добавить туда весь русский алфавит ???



Ранг: 22.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 17 ноября 2006 20:55
· Личное сообщение · #2

очевидно грузятся шрифты, строится таблица букв... и потом юзается...



Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 18 ноября 2006 01:19
· Личное сообщение · #3

fix200
это я уже понял , мне интересно какими методами можно понять механизм построения таблицы шрифта



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 18 ноября 2006 01:51
· Личное сообщение · #4

в диггере вывод символов сделан обычным switch/case может и тут также?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 18 ноября 2006 02:14
· Личное сообщение · #5

Составь свою таблицу замен, перерисуй шрифт и замени. Потом пиши английскими буквами русские слова, используя свою таблицу замен. Я так игру русифицировал, правда прогу писал чтобы сама заменяла русские буквы на пофиксеные английские.

-----
Yann Tiersen best and do not fuck




Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 18 ноября 2006 02:25
· Личное сообщение · #6

PE_Kill пишет:
Составь свою таблицу замен, перерисуй шрифт и замени. Потом пиши английскими буквами русские слова, используя свою таблицу замен. Я так игру русифицировал, правда прогу писал чтобы сама заменяла русские буквы на пофиксеные английские.


Я так тоже делал , но тут мне надо англорусский шрифт 100% , а в английском + знаки пунктуации ,всеравно не хватит даже на полный русский



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 19 ноября 2006 02:23
· Личное сообщение · #7

ZeroCold пишет:
тут мне надо англорусский шрифт 100%

Есть способ "ЕС ЭВМ" - все писать большими(маленькими буквами), а на место маленьких(больших) поместить русские. Иначе придется реверсить - без самой проги подсказать трудно.



Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 19 ноября 2006 10:45
· Личное сообщение · #8

tundra37 пишет:
Есть способ "ЕС ЭВМ" - все писать большими(маленькими буквами), а на место маленьких(больших) поместить русские.

В том то все и дело что в шрифте только и есть заглавные .

Вот впринцыпе сам екзешник , я понимаю что детальное изучение занимает массу времени , но может хоть бегло както можно определить где копать , а то я под PCшным дебугом не очень силен , нашел место в памяти гед лежит растр символа ноль из этого шрифта , вижу где он читается , также где распаковывается (распаковка сдесь примитвная поэтому я так понял что для нее даже отдельной функции не отведено все происходит внутри какойто большой функции) , но ветвления по этим функциям пока ненатолкнули не на какую мысль

Кстате , невкурсе как мне сдампить всю память которую занимает данная игра в момент останова ???
со всеми распакованными ресурсами


24ca_19.11.2006_CRACKLAB.rU.tgz - knatter.rar



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 20 ноября 2006 04:53
· Личное сообщение · #9

ZeroCold Экзешик делает обращение к несуществующей памяти - 0x10 на ХП и 0xFFFFFFFF на 98-м.
дал бы полный дистрибутив , раз она небольшая. Кстати, ресурсы у экзешника все видны. Там есть и большие и маленькие буквы и судя по диалогам - есть развитый редактор ресурсов всей игры. Т.ч. ты не туда роешь, наверное.



Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 20 ноября 2006 06:12
· Личное сообщение · #10

tundra37
это я по плейстешиновским меркам сказал что маленькая (нормальная игра на PS2 занимает под 4Гига это учитывая что она еще и запакованна), для передачи и с скачки она довольнотаки большая почти 600 метров

а где ты увидел что там все буквы в шрифте ???
если ты про однобитный шрифт , то его я полностью уже руссифицыровал , но там еть прямо среди ресурсов (каждая буква отдельно 32х32) другой шрифт!!!

а в екзе и впрям много разных диалогов , а что есть возможность как то иначе екзе запускать ???
так что он станет тулзой для ресурсов ???



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 20 ноября 2006 22:04
· Личное сообщение · #11

ZeroCold
Ну если ты видел диалоги, то там не только маленькие буквы, но даже есть буквы с тильдой, т.е. алфавит явно широкий. Чтобы не было испорченного телефона - цепляю один диалог. Может он остался по недосмотру, но опции впечатляют. Есть еще более подробный про графику - там много-много демонов упоминается. Ты видимо думаешь, что мы сейчас за секунду распакуем ресурсы, которые еще днем с огнем искать . Лучше расскажи, где ты их нашел. Если в памяти, то скорее всего это шрифты из другого файла, а вовсе не распакованные ресурсы. Прога написана на Watcome - стало быть это фришная разработка и защиты там никакой нет.

8f7f_20.11.2006_CRACKLAB.rU.tgz - devki-sfx.gif



Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 27 ноября 2006 07:12
· Личное сообщение · #12

tundra37
ты наверное не про тот шрифт понял!!!

тот про который ты говоришь это помоему вообше внутренний шрифт для непонятно каких целей !!!
а я вот про какой , он лежит среди ресурсов запакованных

1ba2_27.11.2006_CRACKLAB.rU.tgz - _data.gfx.rar



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 28 ноября 2006 22:53
· Личное сообщение · #13

Подведем итоги : есть прога не запускающаяся и распакованный файл data.gfx
И чем я еще тебе могу помочь ?! Есть там функция DirectDrawCreate - может она все рисует, других не нашел. Смотри функции, которые она вызывает, разбирай логику и правь. Либо ищи Watcom и смотри примеры программирования и ищи аналоги в своей проге. Шрифт такой : 1-10 - цифры, 11-37 - буквы и подчеркивание. Если в проге нет файлов 00000038.bmp и т.д. - делаешь расширение кодировки. По всем прикидкам до 65 код должен расширяться.


 eXeL@B —› Вопросы новичков —› Нужна помощь!
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати