1. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

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

[песочница] Transarctica

Тема в разделе "Переводы своими руками", создана пользователем jack7277, 2 авг 2017.

  1. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    Начинаю пилить просмотрщик и визуальный редактор шрифта
    палитру бы выдрать

    F-word
     
    Последнее редактирование: 18 авг 2017
    warr11r, kirik-82, compart и 2 другим нравится это.
  2. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    я как только подосвобожусь - присоединюсь, хочу сделать ещё один набег на шрифт, в том плане попытаться его расширить,
    хотя знакомест в притык и хватает, но хотелось бы совсем по феншую )
    что на картинке?
     
  3. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    На картинке это я для себя визуализировал букву 'F' еще раз.
     
  4. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    ты сможешь написать прогу, которая декодирует существующий шрифт и позволяет импортировать новый?
     
  5. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    Ну да, уже много раз делал подобное, напрягает, что из предыдущего проекта тупо копи-пастом куски кода тащишь, я на делфи7 пилю, так быстрее всего для меня...
    @Steel Rat, давай уже свою шрифтовую прогу допиливай)))) а то я одно и тоже делаю из проекта в проект.
    --- добавлено 18 авг 2017, предыдущее сообщение размещено: 18 авг 2017 ---
    Можно же ведь прям из скриншота досбокса пипеткой вынуть RGB пикселя и вручную создать таблицу из 16 индексов цветов шрифта, и палитру не нужно искать среди ресурсов.

    Таблица индексов и их RGB компонентов
    индексы 0 и 9 - это нули

    Индексы цвета шрифта и его RGB, hex
     
    Последнее редактирование: 18 авг 2017
    compart и Pyhesty нравится это.
  6. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    накидай план работ по переводу, что и в каком порядке планируешь сделать,
    и как будешь извлекать текст?
    кстати, ты так и не решил где заменить текст, русский, ведь он может оказаться чуть больше по размеру,
    или вписывать в текущий размер...
    ну и я записываюсь на альфа тестирование =)))
     
  7. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    Сейчас хочу запилить побуквенный просмотрщик шрифта, прикручу зум, в лог окно посмотрю индексы букв и тех инфу (начальный код что значит, ширина, высота, цвет 1-битного вида) и пофтыкаю на буквы немного, потом посмотрю индексы пустых блоков, допилю карандаш и ластик для изменения и запись назад, если получится уместиться в 1251 будет красота,

    и уже переходить к тексту, тут сложнее...
    если получится найти таблицу указателей на фразы, то можно будет так же таблицей составить базу фраз и при сохранении пересчитывать смещения указателей и пересобирать файл назад по блокам,

    либо вариант не по феншую делать перевод в размер оригинала.

    upd: ну норм начало, вспоминай всё сначало
    font_editor_02.png

    Для индексов 8 и 9 используются разные палитры (

     
    Последнее редактирование: 19 авг 2017
    compart и Pyhesty нравится это.
  8. Steel Rat Stainless

    Steel Rat

    Регистрация:
    28 дек 2006
    Сообщения:
    3.263
    @jack7277, ваще не до того. Вот щас в отпуске, так мне дед в машину прилетел - ремонтироваюсь. Так мне и без того было что делать.
     
  9. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    что значит индексы 8 и 9? разные цвета ты имеешь в виду?
    цвета могут быть контекстные, предлагаю взять пипеткой с досбокс с нескольких букв
    и поставить в соответствие... На текущий момент цвета я так понимаю поставлены с буквы F
    так же для альфа версии можно попробовать сделать шрифт моноцветным...
    второй вариант: в декодировании ошибка в битах, где-то смещение...
    --- добавлено 19 авг 2017, предыдущее сообщение размещено: 19 авг 2017 ---
    пока jack7277 раскапывает формат шрифтов, выкладываю вторую часть письма от compart, в которой он предлагат
    подборку фильмов и книг с холодной тематикой =)))
    спс. я уже начал потихоньку просматривать
    (c) compart:
    *******

    все фильмы в основном треш и низкобюджетные поделки, кроме "Сквозь снег" и "Белая мгла"

    документальный сериал
    Замерзшая планета (Frozen Planet, 2011) (мини-сериал) (документальный)
    «BBC: Замерзшая планета» (Frozen Planet, 2011)
    апокалиптика, изменение климата
    Сквозь снег (Snowpiercer, 2013)
    «Сквозь снег» (Snowpiercer, 2013)
    Послезавтра (The Day After Tomorrow, 2004)
    «Послезавтра» (The Day After Tomorrow, 2004)
    День, когда Земля замерзла (Ice, 2010) (мини-сериал)
    «День, когда Земля замерзла» (Ice, 2010)
    После апокалипсиса (Post Impact, 2004)
    «После апокалипсиса» (Post Impact, 2004)
    100 градусов ниже нуля (100 Degrees Below Zero, 2013)
    «100 градусов ниже нуля» (100 Degrees Below Zero, 2013)
    изменение климата, апокалиптика с элиментами хоррора
    Колония (The Colony, 2013)
    «Колония» (The Colony, 2013)
    триллер, детектив, всё действие фильма происходит в Антарктиде
    Белая мгла (Whiteout, 2009)
    «Белая мгла» (Whiteout, 2009)

    в отличии от первого "Нечто", здесь больше природы и Антарктики
    Нечто (The Thing, 2011)
    «Нечто» (The Thing, 2011)

    ужастики и триллеры с элементами снега и зимы
    Детоксикация (D-Tox, 2001)
    «Детоксикация» (D-Tox, 2001)
    Замёрзшие (Frozen, 2010)
    «Замёрзшие» (Frozen, 2010)
    Вымирание (Extinction, 2015)
    «Вымирание» (Extinction, 2015)
    30 дней ночи (30 Days of Night, 2007)
    «30 дней ночи» (30 Days of Night, 2007)
    Оттепель (The Thaw, 2009)
    «Оттепель» (The Thaw, 2009)

    *******

    другие фильмы с зимой, льдом и снегом
    Багровые реки (Les rivières pourpres, 2000)
    «Багровые реки» (Les rivières pourpres, 2000)
    На грани (The Edge, 1997)
    «На грани» (The Edge, 1997)
    Схватка (The Grey, 2011)
    «Схватка» (The Grey, 2011)
    Потерянный в снегах (The Snow Walker, 2003)
    «Потерянный в снегах» (The Snow Walker, 2003)
     
    compart нравится это.
  10. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    Ну эти норм, смотрел, не вот прям трешак трешаков.
    Новое Нечто тоже вполне ниче.
     
    Pyhesty и compart нравится это.
  11. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    У пустых блоков с нулями вообще другая палитра
    Вообще в шрифте используется 3 палитры, ололо

    И да, символы почему-то в памяти налезают друг на друга, но код 0 это типа прозрачность и предыдущий символ не трёт, а код 1 уже затер часть восклицательного знака.

    Нулевые символы, размер символа 16x7 пикселей, 8*7=56 байт + 6 байт заголовок, как раз 62 байта, размер 0x3E , заголовок 0019h, высота, ширина

    Игровые символы, размер символа такой же 16х7 пикс, 56 байт + заголовок 8 байт, добавляется еще код цвета для 1-битного представления. размер 0x40 байт, заголовок 1029h

    картинки с палитрой нулевых букв

    upd: чота лажа какая-то, на некоторые нулевые блоки вообще не реагирует. Получается в текущем наборе символов можно воткнуть 13 символов русских, но не хватает.

    Я пометил символы, поддающиеся редактированию. Если портить оригинальный шрифт, то букв должно хватить.
    Коды больше 127 не отображаются никак, как будто в данных есть, а в коде где-то маска на младшие 7 бит.

    s2_074.png
     
    Последнее редактирование: 20 авг 2017
    Neitan, Pyhesty, kirik-82 и ещё 1-му нравится это.
  12. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    а коды меньше 0x20 он так же маскирует? ((( хотя в таблице насколько помню они есть...?
     
  13. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
  14. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    @Pyhesty,
    не надо трогать коды ниже пробела 0x20, они служебные вроде как. Ты молодой, шутливый тебе всё легко (с) не стоит вскрывать эту тему
    - При сдвиге блоков всё падает, попробуй сам, точнее не падает, а получается мешанина цветных пикселей;
    - В часть пустых блоков с нулями пишу тестовую полоску типа 112233, вывожу все коды с 0x20 до 0xFF и не вижу никаких изменений нигде, то есть какие-то данные есть, а они никуда не идут, чтоли(

    чота всё намного хуже чем казалось на первый взгляд, пока маячит отстойный вариант гробить часть оригинального шрифта.
     
    Последнее редактирование: 21 авг 2017
    compart нравится это.
  15. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    ок! я, к сожалению, уезжаю в командировку...
    потом ещё раз поищу дебагом вывод символов,
    тк вся таблица (я её расширял до 256 символов)
    загружается в память, вряд ли она потом ещё раз перекодируется или перепаковывается частями...
    то проверка на отображаемые символы скорее закопана именно в процедуре вывода символа...
     
  16. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    лозунгом dhl надо сделать - оч дорого и оч быстро, 6 дней собирали посылку в амазоне, а потом за 3 дня доставили из америки в РФ, вот это скорость. Вечером попробую фотки поделать для файнридера, а назавтра у меня приготовлены два А4 сканера и один А3...

    ^_^

    приехали

    тест сканы с Canoscan Lido 110, есть еще HP G2710 и какой-то древний Mustek A3

    comix1
     
    Последнее редактирование: 24 авг 2017
    Grongy, AnotherSky, Pyhesty и 3 другим нравится это.
  17. kirik-82 DOSтойным играм достойный перевод

    kirik-82

    Переводчик

    Регистрация:
    19 дек 2007
    Сообщения:
    1.979
    @jack7277, вот тебя цепануло =)
     
  18. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    это называется "комплексный" перевод =))) :D:D:D

    jack7277, =) класс))
     
  19. jack7277

    jack7277

    Регистрация:
    23 май 2004
    Сообщения:
    1.003
    Ура, скан первой книги готов, файнридер распознает около 90%

    Еще вспомнил про поезда: "желтая стрела" Пелевина и "поезд в теплый край" пейсателя.
     
    Pyhesty и compart нравится это.
  20. Pyhesty

    Pyhesty

    Переводчик

    Регистрация:
    2 май 2017
    Сообщения:
    288
    Вчера нашёл кусок, в котором проверяется номер буквы
    upload_2017-8-26_14-21-31.png

    короче в dx кладётся буква (изначально она лежит в al), потом вычитается из dx 0x20
    и сравнивается с 0x3B... (с учётом вычитания 20 получается волшебные 5B)...
    поигрался, можно без проблем выводить вместо текста одну букву
    upload_2017-8-26_14-24-12.png

    заменив эту проверку присвоением кода буквы
    upload_2017-8-26_14-25-43.png

    но, если убрать проверку и попробовать вывести коды за пределами 5B - ничего не получится,
    если обратиться опять в main.io - всё же можно увидеть, что там есть таблица
    upload_2017-8-26_14-27-37.png

    это вторая таблица, первую как уже не однократно пробовали и затирали, она не влияет, возможно
    используется в другом видео режиме...
    а эту можно легко "подправить" например скопировав некоторые буквы взамен других - эффект будет...
    ----------
    тк мы не знаем можно ли расширить эту таблицу, считаю, что нужно копать в направлении изменить код так, что бы
    указатель для букв больше 5B, вычислялся прямо в коде, ведь можно сделать все буквы одинакового размера по 0x40...
    но нужно найти место в файле куда впихнуть код... и проверить...
    главное, что бы таблица действительно нормально хранилась ))) и хвоста на остальные символы не перезатирался=)))
     
    warr11r, Nigel, Dimouse и 3 другим нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление