1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление
    1. Если вы сделали перевод или русификацию игры, то вы можете поделиться своим творением здесь.
    2. О правилах вступления в группу переводчиков можно прочитать здесь.
    3. Русификации следует искать там.

[песочница] Call of Cthulhu: Shadow of the Comet

Тема в разделе "Переводы своими руками", создана пользователем Mefistotel, 18 мар 2013.

  1. Mefistotel

    Mefistotel

    Регистрация:
    9 мар 2013
    Сообщения:
    158
    user66609_pic522_1382504995.gif


    большая картинка

    Доброго времени суток.
    Честно говоря, переводами под DOS ещё не занимался. Хотелось бы попросить помощи знатоков в поиске ресурсов в игре Call of Cthulhu: Shadow of the Comet. В первую очередь интересует конечно текст и шрифты. Как я понял, в играх под DOS может использоваться абсолютно разная кодировка. В образе игры множество архивов .pac с ничего не говорящими названиями (кроме mus.pak, res.pak). Искал в папке "shadow". Архивы открываются программой GameExtractor и в них содержатся ещё десятки файлов. Честно говоря, извлекает их она под моей win 7 х64 как-то непонятно, с 10 раза. Может посоветуете более оптимальный софт для этого.
    Прогонял TC на поиск слов в файликах, но он только ищет в аски. Не факт, что здесь простая кодировка.:hmmm: Поэтому поиск не дал каких-то результатов.
    Буду рад, если подскажете какой-нибудь дебагер или что-нибудь такое, чтобы можно было дампить видеопамять (или хотя бы смотреть) и ставить брейкпойнты.:banghead:
    Если такое вообще под DOS-ом возможно.
    А лучше подскажете что-нибудь по формату хранения текста и шрифтов в этой игре.:rolleyes:

    --------------сообщение от kirik-82
    проект перевода на беноиде

    Рукописи из коробки с диском:
    Captain Robins' Report
    Заявление капитана Робина

    Jack Reeves Report
    Доклад Д. Т. Ривза

    Forester Note
    Послание Форестера

    Death Certificate
    Свидетельство о смерти

    Arkham Planetarium
    Аркхемский планетарий
     
    Последнее редактирование: 30 дек 2015
    bloodsonik, AndyFox, Kairn и 10 другим нравится это.
  2.  
  3. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    во первых не хакера, а реверсера)
    во вторых я пью пиво) попутно смотрю это чудовище (т.е эффективности ждать пока не стоит)
    и да.. это.. всем здрасте)
    З,Ы и какаяж морда мой ник тут зарегала первее меня)
     
    Последнее редактирование: 3 авг 2015
    jack7277 и kirik-82 нравится это.
  4. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    Господа.. а не выдадите ли вы дистриб игры с которой вы работаете? чтото различия в ресурсах на лицо
    http://prntscr.com/80mixx
    http://prntscr.com/80mj1l
    обратите внимание на меню выход в дос.. это не "форма" это текст
    кстати можно играть без мышки.. по крайней мере у меня.. "d" вызов меню сейв/лоад/ексит
     
  5. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.115
    @VodoleYka, ушло в личку всё что у меня есть.
     
    VodoleYka нравится это.
  6. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    типа по пунктам
    1. почуствовал себя оленем под вмварей натупил с путями вгружая игру в дебагер.. не мог понять че падала
    2. сд и флопи версии.. принципиально разные.. рекомендую всетаки флопи.. как облегченную.. сравнил.. оценил
    3. есть ли чтото у вас для сырого анализа графики.. типа указания резолюшена(авто подбор ROW COL PAL RGB MODE) или надо состряпать?
    ЗЫ Jack7277 а вы брат делфист) ну как бы я тоже, это на порядок упрощает общение)
    ЗЫЫ посмотрел на вашу реализацую в дос боксе.. О Я ЕБ...У.. какой же это квест вы себе создали.. я не спорю.. это путь.. но блин так жить нельзя
     
    Последнее редактирование: 6 авг 2015
  7. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.115
    @VodoleYka, GBS каким я пользуюсь, хз какой версии, но мне пока хватало, если я тебя правильно понял про сырой анализ графики. Отображает данные в виде картинок.
    Делфи он простой и можно быстро и в кратчайшие сроки набросать прототип и интерфейс к обработчику данных, но почему-то каждый раз стыдно. Пока что личный рекорд 2000 строк для харвестера, для работы это не надо, а как хобби норм не напряжно, как похапе.

    Побольше информации про досбокс, я ничего не понял.
     
    VodoleYka нравится это.
  8. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    @jack7277, ну вобщем суть вопроса в том, что досбокс не самая лучшая среда для дебага. вобщем-то былоб достаточно и его внутреннего дебагера, ток лично у меня его норм запустить получилось 2 раза.. ито я так и не понял как.
    Делфи я люблю) лет 20 как люблю, главная любовь.. это возможность быстрого скрещивания асм+паскаль.. Т.е сначала по быстрому рипаеш код, а потом уже думаеш.. надо он тебе причесанный или ну его. Про анализ графики ты все правильно понял, спасибо.. когдато лет 25 назад был графический редактор под дос.. ну вот хоть убей не помню название.. как бы не первые прототипы 3DMax вот он позволял в сыром виде вгружать палитры и картинки.. а в фотошопе ща палитры в какомто своем формате грузятся.. не стал глубже смотреть
     
  9. MetalManiac32

    MetalManiac32

    Регистрация:
    23 июл 2013
    Сообщения:
    362
    Не Deluxe Paint, случаем?
     
  10. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    upload_2015-9-20_17-33-12.png
    ну вот типа спрайт на черном фоне) заставка там где плещутся волны. переписал одну процедурку.. пока в полуручном режиме из АВ2 выхватил 1 кадр
    --- добавлено 20 сен 2015, предыдущее сообщение размещено: 20 сен 2015 ---
    вобщем пока выглядит все как и предпологалось.. базовый RAW на который накладывается кадр, кадр хранит отличия от базового кадра
    АДД. проверил еще на 2ух кадрах.. пока полет нормальный. процедуру на делфи переписал.. но пока в полуручном режиме. надо разобрать входные параметры
     
    Последнее редактирование: 20 сен 2015
    ntr73, Mefistotel, kreol и 3 другим нравится это.
  11. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    Итак, первое видео разобрано. на одном видео прога отпахал.. надо думать че делать дальше
    Кому интересно, можно посмотреть результаты.. кому интересно могу дать сорцы
    https://dl.dropboxusercontent.com/u/6527665/Work/Shadow/AV2.rar
    мне блин это бросать надо.. и начинать работу работать.. вобщем.. есть 6 алгоритмов.. это видео разжимается одним из 6.. я хз исплользуются гдето другие или нет. надо тестить. весь код находится в seg048 ом сегменте
    а конкретно процедура seg048:01D4 .. но там тоже каша изза реалигнов сементов. могу дать откоментированные сорцы иды.. вобщем слушаю дальнейшие предложения.. мавр.. типа полусделал свое дело.. мавру надо уходить..
    --- добавлено 21 сен 2015, предыдущее сообщение размещено: 21 сен 2015 ---
    https://dl.dropboxusercontent.com/u/6527665/Work/Shadow/test.gif
    какойто порнаграфией из бмп гифку сделал) ну так чтоб посмотреть можно было
     
    ntr73, jack kovalev, jack7277 и 4 другим нравится это.
  12. Mefistotel

    Mefistotel

    Регистрация:
    9 мар 2013
    Сообщения:
    158
    Стой, куда это ты собрался?))) Сорцы, том числе и прокомментированные, нужны обязательно для репозитория.
    Кто подхватит (Дже-е-е-к, ты где)? Конкретно нужны бмпшки для перерисовки или raw-ы, а потом ещё обратно вставить... Такую кашу доварить нужно до конца.:russian:
     
    Последнее редактирование: 21 сен 2015
  13. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    там нет бмп шек.. и рав тоже нету.. это такая себе битовая маска с наложением.. я вот ща хз как это перерисовывать вы будете. рисовать по маске.. не вариант.. ибо пиксели могут не совпадать с базовым растром.. вобщем надо думать. и еще 2 таблицы в VA файле.. я пока хз как их интерпритировать... + надо садиться за работу.. вобщем.. нужно думать
    --- добавлено 21 сен 2015, предыдущее сообщение размещено: 21 сен 2015 ---
    адд. я отдам сорцы и просупорчу проджект.. но ток мне основной заказчик голову оторвет за проваленные сроки.. т.е я движок игры разобрал. могу ответить на вопросы.. тут еще надо работать.. но доделывать могу ток эпизодически.. вроде как на главный вопрос я ответил.. как пакуется видео..
    АДДД.. долбаный скайп когда заработает.. пообщаемся
     
    jack kovalev нравится это.
  14. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.115
    Осталось самое сложно - сделать кодер из полных кадров в формат анимации, аааахахаха.

    @VodoleYka, кинь в личку сорцы, я попробую взглянуть и не сойти с ума.
     
    Последнее редактирование: 22 сен 2015
  15. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    @jack7277, чуть позже. я тут еще немного колдануть пытаюсь. с раскадровкой разобраться.. может к вечеру..
    АДД seg027:0481 обработка кадров. seg027:04FA call cs:off_207D3[bx] вызов распаковки кадров
    само сжатие как бы и не сложно.. ща попробую обьяснить
    00000000000000000000 0000000
    00000000000000000000 0000000
    00000001111111100000 0000000
    00000000011111000000 0000000
    00001111111111111111 0000000
    00000000111111111110 0000000
    00000000111111111000 0000000
    00000000000000000000 0000000
    допустим это наша картинка..
    обработка идет построчно. по факту.. накладывается прямоугольник.. на базовый разстр
    все строки хранятся в формате..
    байт - сколько пропустить
    ворд - сколько скопировать пикселей
    байт -сколько пропустить в конце
    и в конце цикла.. то что я пробелами отделил. .это общая для всего прямоугольника отступ до конца пиксельной строки.
    00000001111111100000 0000000
    например. 7 пропустить 10 скопировать. 6 пропустить 7общий пропуск.
    --- добавлено 22 сен 2015, предыдущее сообщение размещено: 22 сен 2015 ---
    даже наверно так.. компресор я то сделать могу наверняка.. ток изза параметров кадров.. все к <цензура> посползает
    ЗЫ <цензура> <---- принято
     
    Последнее редактирование: 22 сен 2015
    jack7277 и jack kovalev нравится это.
  16. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    АДД.
    фу.. кажется покадровку тоже разобрал.. оно конечно все через задний проход ща работает.. но вроде работает
     
    Mefistotel, jack kovalev и kirik-82 нравится это.
  17. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    upload_2015-9-23_12-12-1.png
    всего какихто 2ч позора.. и теперь умею отрисовывать RAW файлы. ибо в GBS лазить для просмотра чертовски долго. из плохих новостей. 1. более сложные сцены обрабатываются не коректно.. например файл CREDITS.VA2.. с титрами.. буду смотреть. выползли файлы.. с другими алгоритмами сжатия, но там не много кода (те 6 алгоритмов о которых я уже упоминал.. я пока использовал 1 из 6) типа.. входные параметры теже.. циклы декодинга немного отличаются
    --- добавлено 23 сен 2015, предыдущее сообщение размещено: 23 сен 2015 ---
    занимательная арифметика.. вот мне интересно.. это компилятор так начудил в игре.. или люди такое лепили..
    (8F shl 6 = 23c0)+(8F shl 8=8F00)=B2C0 вот тут я залип 8f - типа входной параметр кадра.. сидел думал.. че это за зверь
    оказалось это все сворачивается.. если формулу пересчитать.
    (8Fh*64+8Fh*256)=8Fh*320pix -> SetRowInImage
     
    ntr73, jack7277, Mefistotel и 2 другим нравится это.
  18. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    ну что товарищи.. аплодируем.. есть тестовый вариант пакетной распаковки кадров+ авто экспорт в БМП чтоб можно было по быстрому просмотреть, и зачатки паковщика.. в связи с этим вопрос.. чем вы пользуетесь(редактором) так чтоб можно было редактировать RAW файлы с нужно палитрой..(ну очень мне не хочется bmp->raw+pal конвертер делать)
    --- добавлено 24 сен 2015, предыдущее сообщение размещено: 24 сен 2015 ---
    + радуйтесь.. тест интро.. хранится ввиде алфавита
    upload_2015-9-24_11-47-59.png
     
    Fabricator, Butz, jack7277 и 5 другим нравится это.
  19. Ogr 2 лол

    Ogr 2

    Хелпер Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.372
    фотошоп может. палитру можно взять из скриншота досбокса.
     
  20. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    а попроще ченит? так чтоб ради одного колоска не заводить целый комбаин. и это. наверно надо ктото.. чтоб начали перебирать VA2 файлы.. на предмет того что там надо перерисовывать.. и я вот не помню.. сможет ли фотошоп RAW файл сохранить..
     
    Последнее редактирование: 24 сен 2015
  21. Ogr 2 лол

    Ogr 2

    Хелпер Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.372
    может. а пакетно сконвертировать в RAW 8бит может IrfanView.
     
  22. VodoleYka

    VodoleYka

    Регистрация:
    3 авг 2015
    Сообщения:
    51
    Формат файла VA2 на примере BOLESKIN.VA2

    $00000010, - смещение базы(он же начало указателей на сцены) =dwBase
    $00000108, - смещение указателей кадров =dwFrameOffsets
    $0000248A, - хз че за таблица, начало. вроде самостоятельная, возможно тайминги сцен
    $0000263A - конец таблицы, он же конец файла
    10: - указатели на смещения сцен. вызываются исключительно сцены
    $00000026, $0000002A, $0000003E, $00000052, $0000006E, $0000008A, $000000A6, $000000C2, $000000DE


    адреса пересчитываются относительно базы
    dwFrameCount-количество кадров. явно нигде не указано..щупаем.. пока не превышаем диапазон(не залазим в тело кадра)
    dwChank- сцена(цеочка кадров)
    dwChank:=PDword(@Av2[dwBase+dwFrameCount*4])^;
    dwChank:=dwChank+dwBase;
    -------------------------------------------------------
    параметры кадра 8 байт
    хз.че Nкадра Arg1 Arg2
    36:
    $0000, $0200, FramesRepit
    >>> $0101, $0000, $008B, $003F,
    >>> $0101, $0001, $00C0, $004D,
    $0000, $0200, FramesRepit
    >>> $0101, $0002, $008B, $003F,
    >>> $0101, $0003, $00C0, $004D,
    $0000, $0300, FramesRepit
    >>> $0101, $0004, $0070, $00AB,
    >>> $0101, $0005, $0070, $007E,
    >>> $0101, $0006, $00B0, $00A7,
    ЗЫ доланый движок сайта ни табуляторы не пробелы не рисует будут вам >>>
    arg1,arg2. по факту это смещение, куда будет отресован прямоугольник с кадром
    расчитывается его стартовая точка.
    (Arg1*320 - пропустить N- строк) + arg2 сместиться по оси на N- пикселей
    ну и 2-3 которые, это колическтво кадров в сцене
    ЗЫ на простых работает.. на сложных гдето еще ошибка, гдето пропустил условия
    --------------------------------------------------------
    108: - указатели на кадры. относительно базы указателей
    $0000002A, $00000199, $00000329, $000004A8, $00000643, $00000F66, $0000114F, $000014C3,$0000213B, $00002312
    кадры считаются относительно базы. т.е адрес кадра это
    @Av2[dwFrameOffsets+nFrame*$04])^+dwFrameOffsets
    [108+ nFrame*4]+108 =2A+108=132

    НО на самом деле.. кадр чуть чуть шире. на 2 байт.
    130:
    00 00 02 11
    Word- параметры кадры (доп алгоритмы например отражение по вертикали или горизонтали)
    byte = 2 ширина*16= 32 пикселя
    byte = 11 высота в пикселях
    итого.. имеем картинку.. 32 на 17 пикселей.. уже в дясятичной системе
    --------------------------------------------------------
    тело самого кадра.. по факту.. это почти гифка
    00 00 02 11 -header

    01 -circle
    12 -skip 12 +1 + 0d =20h - 1 Row
    00 01 -count
    14 -char
    0D -add to dst

    01 10+1 +F= 20 - 2 Row
    10
    00 01
    13
    0F

    т.е теперь по русски. все обрабатывается по строчно
    первый байт.. количество кусочков в строчке
    2ой.. сколько пропустить(для прозрачности)
    дальше 2 байта количество символов.. сколько надо скопировать
    дальше цепочка этих сиволов
    последний байт, сколько до конца строки добавить(пропустить) до конца строки(выравнивание по прямоугольнику кадра)
    ЗЫ. если что не понятно. вопросы в студию
     
    Последнее редактирование: 24 сен 2015
    kirik-82, jack7277 и jack kovalev нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление