Перейти к содержимому
Zone of Games Forum
makc_ar

DOGOS (Шрифты)

Рекомендованные сообщения

Помогите разобрать формат шрифтов https://yadi.sk/d/A6h6giSvwUMy2, а потом написать утилиту.

TextureFinder показывает раст шрифта:

 

Spoiler

e4e4081b0b37.jpg

Update 11.10.2016:

Добавил в архив утилиту от DZH, которая распаковывает и запаковывает контейнер.

Update 08.02.2017:

Добавил на яд Binary Template формата разметки .FNTh от SileNTViP. Кто сможет сделать генератор fnt2FNTh.exe на основе BMFont?

 

//------------------------------------------------//--- 010 Editor v7.0 Binary Template////      File: DOGOSFnt.bt//   Authors: SileNTViP//   Version: 1.0//   Purpose: //  Category: Games// File Mask: *.FNTh//  ID Bytes: //   History: //------------------------------------------------struct { uint Count; uint unk1; uint unk2; uint unk3; float unk4; float unk5; float unk6; float unk7; uint imgWidth; uint imgHeight;} Header <optimize=false>;struct { uint16 CharID; float Left; //Left float Top; //Top float Right; //Right float Bottom; //Bottom float unk5; //0 float unk6; //0 float unk7; float unk8; float unk9; float unk10;} Glyph[Header.Count] <optimize=false>;

 

Новый шрифт можно сделать размером меньше или как оригинал, а то паковать pkg https://yadi.sk/d/YcZIJ80xvkRCa через скрипт буду для quickbms http://aluigi.org/bms/dogos.bms?

 

# DOGOS# script for QuickBMS http://quickbms.aluigi.orgcomtype lz4idstring "PKTO"get DUMMY longget DUMMY longget DUMMY longget FILES longget DUMMY longlongget DUMMY longlongget DUMMY longlongfor i = 0 < FILES   getdstring NAME 0x100   set NAME unicode NAME   get ZSIZE longlong   get SIZE longlong   get ZIP long   get OFFSET longlong   if ZIP == 0       log NAME OFFSET SIZE   else       clog NAME OFFSET ZSIZE SIZE   endifnext i

 

Изменено пользователем makc_ar

Поделиться сообщением


Ссылка на сообщение

Добавил в архив утилиту от DZH, которая распаковывает и запаковывает контейнер с шрифтами. Кто сможет разобрать разметку?

Поделиться сообщением


Ссылка на сообщение

Первая строка в Heh

40 01 - 0140 - 320 букв

Третья строка

00 10 - 1000 - 4096 разрешение по горизонтали

00 40 - 0400 - 1024 разрешение по вертикали

Изменено пользователем Tericonio

Поделиться сообщением


Ссылка на сообщение

Добавил на яд Binary Template формата .FNTh от SileNTViP.

//------------------------------------------------//--- 010 Editor v7.0 Binary Template////      File: DOGOSFnt.bt//   Authors: SileNTViP//   Version: 1.0//   Purpose: //  Category: Games// File Mask: *.FNTh//  ID Bytes: //   History: //------------------------------------------------struct { uint Count; uint unk1; uint unk2; uint unk3; float unk4; float unk5; float unk6; float unk7; uint imgWidth; uint imgHeight;} Header <optimize=false>;struct { uint16 CharID; float Left; //Left float Top; //Top float Right; //Right float Bottom; //Bottom float unk5; //0 float unk6; //0 float unk7; float unk8; float unk9; float unk10;} Glyph[Header.Count] <optimize=false>;

 

Поделиться сообщением


Ссылка на сообщение

Кто сможет сделать генератор fnt2FNTh.exe на основе BMFont?

Поделиться сообщением


Ссылка на сообщение

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

float Left; // это X

float Top; // это Y

float Right; // это height

float Bottom; // это width

в каких единицах данные значение в статике понять сложно, а в динамике проверить видяха не позволяет, так как не дружит с dx11.(скинемся мне да новую видяху? шююютка)

после них идут скорее всего смещения относительно базовой линии

после данных Glyph идут скорее всего описания кернинг пар

Изменено пользователем LinXP

Поделиться сообщением


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

float Left; // это X

float Top; // это Y

float Right; // это height

float Bottom; // это width

в каких единицах данные значение в статике понять сложно, а в динамике проверить видяха не позволяет, так как не дружит с dx11.(скинемся мне да новую видяху? шююютка)

после них идут скорее всего смещения относительно базовой линии

после данных Glyph идут скорее всего описания кернинг пар

А вот тут ты и не прав. С чего ж так ты взял, что тут ширина и высота? Ширина это ж расстояние от левой точки X до правой. А тут как раз указанны точки начала и конца как X ,так и Y. только в значении плавающей запятой. А после них идет бред. причем полный. Идет количество таблиц равное количеству символов в шрифте + в каждой таблице количество uint равно количеству символов в шрифте... и все идут от 0 до количества... совершенно бесполезная информация

Поделиться сообщением


Ссылка на сообщение

SileNTViP, эмм, возможно я не так понял, и мы говорим об одно и том же только разными словами, Left и Top это значение (начало спрайта) относительно левого-верхнего угла атласа?

Поделиться сообщением


Ссылка на сообщение
SileNTViP, эмм, возможно я не так понял, и мы говорим об одно и том же только разными словами, Left и Top это значение (начало спрайта) относительно левого-верхнего угла атласа?

Ну в теории ) это как Rect() в delphi. Можно разделить 4 этих float на две группы и получим XY верхнего левого угла символа и XY правого нижнего. Прямоугольник) я уже тестил на коде дергать символы по одному. все верно

Поделиться сообщением


Ссылка на сообщение

в делфи ковырялся тел 15ть назад, и то не графику..

значит я таки ошибаюсь, хотя об одном и говорили.. ))

"С чего ж так ты взял, что тут ширина и высота? " ну я с другой стороны смотрел.. ))

rectangle.jpg

что то подобное мне уже один раз попадалось в какой то игре, в переводе на "формат" bmfont получалось как то так:

Left = x

Top = y

Right = x + width

Bottom = y + height

но что то с двумя последними было не то... надо перелопатить исходники чтоб вспомнить...

а игра у тебя запускается? можешь на символах abcdefghijkl занулить все значения unk5 - сделать скриншот, потом unk6... и т.д.? чтоб глянуть как они скачут от изменения этих значений...

и объясни плиз как делфи этот флоат конвертит в пиксели и обратно?

адд:

// Compute the source rectRect src;src.left   = ch.x;src.top    = ch.y;src.right  = ch.x + ch.width;src.bottom = ch.y + ch.height;// Compute the destination rectRect dst;dst.left   = cursor.x + ch.xoffset;dst.top    = cursor.y + ch.yoffset;dst.right  = dst.left + ch.width;dst.bottom = dst.top + ch.height;// Draw the image from the right textureDrawRect(ch.page, src, dst);// Update the positioncursor.x += ch.xadvance;

 

Изменено пользователем LinXP

Поделиться сообщением


Ссылка на сообщение

LinXP

В Falling Skies я делал так. Картинка у нас жи 1:1 в текущем состоянии. Делим 1 / на ширину и получаем пиксель в значении float и делим X координаты на это значение. То же самое и с Y, но там 1 / на высоту. Надо игру ставить. Просто они еще ширину с высотой могут в них прописать + xOffset и yOffset. И прочие радости.

Изменено пользователем Haoose

Поделиться сообщением


Ссылка на сообщение

LinXP

Кстати еще вариант проще. Есть у тебя в шрифте значение float и есть ширина атласа Width. берешь Width * float и получаешь X. так же с Y

Обратно тоже легко. Есть у тебя X и ширина атласа Width. X / Width получашь float )

Изменено пользователем Haoose
Не цитируй длинные сообщения по 100500 раз

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Сюда файлики скиньте, может, кто поможет. 
    • Я лично вообще не понимаю о чём речь !Что за открытый интернет , что за закрытый интернет ?Всё что мне надо , в принципе открывается и смотрю ,где то обхожу запрет , но это только единственный сайт с пиратским флагом ..Лет двадцать тому назад или по более , да был разделённый интернет. Как помню ..Был только внутри России тырнет , не мог даже внешку войти !Вот это я понимаю закрытый интернет !А  сейчас какие проблемы ?Может не надо по мутным сайтам в нешке лазить ?! 
    • Русофоб 47 подарил еще как минимум 350 копий этой великой игры, для малюток
    • да и их качество под вопросом.
    • Основную серию — да. 0, Kiwami 1&2, 3,4,5,6,7 и 8 так или иначе, но переведены. Правда, придётся раскошелиться на переводы некоторые.
    • К сожалению, первая часть в разы технически сложнее, там текст сжат по словарю. Достать текст получилось, но вот при вставке игра начинает зависать. Есть французский перевод первой части, писали переводчикам, чтобы те поделились утилитами, но они молчат...
    • Лечения потому и нет, что никто не лечит, а как, так же как игроманам, тем у кого панические атаки и так далее. Не обязательно потворствовать своей болезни и делать то, чего она хочет, например просаживать деньги в казино, тут как бы все просто, хотя и сложно реализуемо, но пока отклонение не считается отклонением,, то почему бы и нет?. Почему нет обсуждения как “бедные” маньяки” педофилы и прочие живут, те которые имеют отклонения но еще не преступили закон, а такие наверняка есть. Может надо кино про них снимать с положительной аннотацией? Ну типа, “я себя сдерживаю, а вы не цените”. Хотя есть Декстер и Метод, но там почти никто не сдерживается   Да и положительными героев там сложно назвать. И опять аргумент - “это никому не мешает же”.. а вот пропаганда мешает и то что вы свое однополое выпячиваете, тоже, как я уже написал. Хотите потворствовать своим порокам — ладно, но не показывайте и не рассказывайте другим, так начинается же вой, что цитирую “опять под корягу”… ой беда. У меня есть теория, что эти дорогие сериалы от крупных компаний с отсутствием логики это новая повестка, если кормить зрителя неадекватным поведением, он будет тупеть, так что их снимают не для заработать. А жанр показал широкий охват аудитории и возможность показывать почти что угодно без осознания человеком, что так не бывает, потому что мало пересечений с тем, с чем он сталкивается в жизни.
    • Я хочу сказать. что если вы решили впихнуть гея в сериал/фильм/книгу, это нужно делать грамотно.  Не пишут этого на продукте, не врите. Ни одной афиши еще не встечал с такой аннотацией на фильм или сериал. Про 3-ю серию ТЛоУ никто в анонсе не писал, что там будет внутре. Они это кто? Те, кто аниме смотрят? Вот я его смотрю и даже не задумываюсь, была там манга или нет. Ибо похрен. Читать анимэкомиксы не собираюсь. И даже знать не хочу, что там было. Единственные комиксы, которые читал в своей жизни, это были “Приключения Мурзилки” и “Веселые человечки” из журнала “Веселые картинки”. А сейчас не могу воспринимать картинки с надписями. Это работает одинаково и там и там. Пока не знаком с первоисточником — получаешь удовольствие от экранизации. А вот когда с первоисточником знаком — начинаешь сравнивать и находить плюсы или минусы. Чаще минусы. Потому что не сходится картинка показанная с картинкой, сформированной в твоей голове. Скажите это 4-й Матрице.  Это не показатель того, что фильм или сериал не провалился. Если людям проект не нравится, его аудитория уменьшается. Вы посмотрите на сериалы, которые начинают за здравие вначале сезона, и кончили за упокой к концу. Те же Кольца власти. Да, их будут снимать до финала. Но не из-за успешности, а из-за принципов и репутации. 
    • Вы мне про Вавилон сказали, чтобы показать что в сериалах того времени не было геев? Ну я вам показал что они были. Вы теперь говорите, что их не выпячивали и аккуратно вплетала в сюжет. Вы что хотите сказать, что видите необходимость вплести геев в тот сериал? Они там тоже не обязательно нужны были. Если вы хотите сказать, что именно только сцены с лгбт не уместно впихивают в сериал? Так это не правда. Иногда в фильмах ужасах впихивают романтическую линию с натуралами,которая там точно так же нахрен не нужна, а иногда анекдот расскажут не смешной, иногда впихнут флешбеки которые ну нихрена ничего общего не имеют с тем что происходит на экране и только отвлекают. Единственное “выпячивание”, которое произошло это то, что сейчас на упаковке с продуктом стали писать “А у нас есть геи, черные, фемки и прочие!”, но состав продукта остался ровно тем же. Ничего не поменялось, это все и раньше было, просто из-за надписи на упаковке, это стали замечать. Они знают. Манга с аниме ходит рука об руку. И люди которые смотрят аниме и читают оригинал, часто пишут в темах про несоответствие, делятся с друзьяшками о том, что вот тут изменили. Вот я вам даже сказал, что в аниме очень много чего искажают. Вы теперь знаете. Вы будете смотреть аниме например... если вдруг когда то решат снять “Ты — четырехлистный клевер”,я вам скажу, вот тут и вот тут оно не соотвествует оригиналу. Мать ГГ в оригинале резала себе вены, чтобы сын от нее не ушел и не покинул ее дом. А лучший друг ГГ разбил ему голову битой, потому что он психопат приревновавший его к девушке. Всё это в аниме не покажут и не раскроют характеры нормально. Но вы же все равно его с кайфом посмотрите, даже зная что вам другую версию подсунули. А вот сериал, это уже почему то другое. Двойные стандарты какие-то. Так мы же про провал говорим. Типо сериал провалился, и авторы заявляют что зритель расист или гомофоб. Ну я вам говорю, что с Киану, он не может провалится. Потому что его досмотрят до конца. Мыши плакали, кололись, но ели кактус. Если они в итоге всё посмотрели, и даже посмотрят следующий сезон, то ваще неважно какое у них там мнение, че толку если им не нравится сериал, если они все равно будут его смотреть?)
    • Появилась дата выхода / состоялся перенос: Mirrors of Epiphany Coming soon 15.07.2025 Casual, Puzzle, Logic, Minimalist, Relaxing, Indie Bring You Home 16.07.2025 17.07.2025 Adventure, Indie, Casual, 2D, Family Friendly Fretless - The Wrath of Riffson Coming soon 18.07.2025 Cute, Indie, Fantasy, Cartoony, Rhythm, Music Animal Shelter 2 Q3 2025 23.07.2025 Simulation, Family Friendly, Multiplayer, Cute, Realistic, Cats Death Relives Coming soon 26.07.2025 Mythology, 3D, Survival Horror, Horror, Gore, Violent NIDANA 2025 28.07.2025 Walking Simulator, Surreal, Relaxing, Abstract, Adventure, First-Person One-Eyed Likho Q3 2025 28.07.2025 Adventure, Psychological, Horror, Mythology, Walking Simulator, Puzzle Fallen City Brawl 2025 12.08.2025 Side Scroller, Action, Beat 'em up, 2D Fighter, 2D, Controller FUTA RUNNER: Big Dick Edition August 2025 23.08.2025 Sexual Content, Action, Mature, NSFW, Female Protagonist, Puzzle Painkiller 2025 09.10.2025 Shooter, Action, Gore, Fast-Paced, Gothic, FPS Little Nightmares III 2025 10.10.2025 Adventure, Horror, Co-op, Puzzle, Multiplayer, Atmospheric NubiaPhobia 25.09.2025 10.10.2025 Adventure, Point & Click, Puzzle, Dark Humor, Funny, Horror My Little Puppy Q4 2025 November 2025 Adventure, Dog, Emotional, Story Rich, Colorful, Cute Ayasa: Shadows of Silence Coming soon Q3 2025 Singleplayer, Action, Adventure, Horror, Puzzle, Atmospheric Dead Weight Q3 2025 Q4 2025 Strategy, RPG, Turn-Based Combat, Replay Value, Turn-Based, Turn-Based Strategy Total Chaos 25.07.2025 Q4 2025 Action, Psychological Horror, Adventure, Atmospheric, Horror, Action-Adventure A Little Less Desperation Coming soon 2026 Adventure, Space, Interactive Fiction, Point & Click, Comedy, Puzzle Jump Ship 2025 Coming soon Co-op, PvE, FPS, Space, Sci-fi, Action Neural Edge Q2 2025 Coming soon Interactive Fiction, Adventure, Philosophical, Story Rich, Drama, Psychological   Список отслеживаемых обновлён. Добавлено 48 игр.   Календарь на июль:

  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×