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

Замена шрифта в swf-файлах

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

Всем привет!

Есть вопрос, интересует мнение переводчиков =) В играх часто используются flash для интерфейсов. И не всегда замена шрифта удобна и понятна. Декомпиляторы не всегда корректно создают fla-файлы для последющего редактирования. Так вот собственно вопрос, интересна ли данному сообществу утилита, которая берет шрифт из одного swf и подставляет в другой? Сейчас при переводе Bioshock 2 она была написана, имеет смысл причесывать и выкладывать тут?

Да, это не панацея, и все не становиться "прямым и прозрачным", но возможно кого-нибудь заинтересует =)

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


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

Понятно, очередной "занятой умник" =)

В подтверждении что шрифт в файле используется:

 

Spoiler

 

<DefineFont2 FontId="473" LanguageCode="1" FontName="Century Gothic">  <BitsField Bold="true" Italic="false" WideCodes="true" WideOffsets="false" ANSI="false" SmallText="false" ShiftJIS="false" />   <Glyphs />   <CodesTable />   </DefineFont2>- <DefineEditText Id="474" FontId="473" FontHeight="400" Color="ffffffcc" Align="Center" LeftMargin="0" RightMargin="0" Indent="0" Leading="40" VarName="BaseText">  <Bounds MaxX="3980" MaxY="6825" MinX="-40" MinY="-40" />   <BitsField AutoSize="false" ReadOnly="true" Password="false" Multiline="true" WordWrap="true" UseOutlines="false" HTML="false" WasStatic="false" Border="false" NoSelect="false" /> - <InitialText>- <![CDATA[ Swap the pieces to divert the flow to the green Goal, completing the hack.Avoid Alarms and Overloads. If the flow ends at any point other than the Goal or End, the machine will Short Circuit.  ]]>   </InitialText>  </DefineEditText>- <DefineEditText Id="475" FontId="473" FontHeight="560" Color="ffffcccc" Align="Center" LeftMargin="0" RightMargin="0" Indent="0" Leading="40" VarName="BaseHeader">  <Bounds MaxX="4242" MaxY="719" MinX="-40" MinY="-40" />   <BitsField AutoSize="false" ReadOnly="true" Password="false" Multiline="true" WordWrap="true" UseOutlines="false" HTML="false" WasStatic="false" Border="false" NoSelect="false" /> - <InitialText>- <![CDATA[ Reach Goal  ]]>   </InitialText>  </DefineEditText>- <DefineEditText Id="476" FontId="473" FontHeight="320" Color="cccccccc" Align="Center" LeftMargin="0" RightMargin="0" Indent="0" Leading="40" VarName="BaseObjectiveText">  <Bounds MaxX="4242" MaxY="428" MinX="-40" MinY="-40" />   <BitsField AutoSize="false" ReadOnly="true" Password="false" Multiline="true" WordWrap="true" UseOutlines="false" HTML="false" WasStatic="false" Border="false" NoSelect="false" /> - <InitialText>- <![CDATA[ Objective:  ]]>   </InitialText>  </DefineEditText>

 

К тому же было так же замечено что у 1С нормальные шрифты иногда превращаются (в сравнении с оригиналом) в такие.

Изменено пользователем StiG-MaT

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


Ссылка на сообщение
Понятно, очередной "занятой умник" =)

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

Или ждешь пока тебе все сделают и принесут ?

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


Ссылка на сообщение
Для корректного разбора флешки нужно снять сжатие и потом обратно сжать !

Это все легко и быстро делается с помощью утилит: http://hp.vector.co.jp/authors/VA020429/ffmpeg/swf_comp.html (cws2fws.exe, fws2cws.exe)

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


Ссылка на сообщение
Это все легко и быстро делается с помощью утилит: http://hp.vector.co.jp/authors/VA020429/ffmpeg/swf_comp.html (cws2fws.exe, fws2cws.exe)

Спасибо большое. Пригодится в будущем. :smile:

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

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


Ссылка на сообщение
Кто-нибудь сталкивался с "пустыми" шрифтами во флеш? Т.е. не имеющих фактических данных о глифах, они заполнены вплоть до название. Вот для наглядности:
<DefineFont2 FontId="473" LanguageCode="1" FontName="Century Gothic">  <BitsField Bold="true" Italic="false" WideCodes="true" WideOffsets="false" ANSI="false" SmallText="false" ShiftJIS="false" />   <Glyphs />   <CodesTable /> </DefineFont2>

 

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

Меняется через FontName(в моем случае по крайней мере). Подставляется имя одного из установленных в системе.

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


Ссылка на сообщение
Или ждешь пока тебе все сделают и принесут ?

Ага тебя ждем! Как догадался? =)

Это все легко и быстро делается с помощью утилит: http://hp.vector.co.jp/authors/VA020429/ffmpeg/swf_comp.html (cws2fws.exe, fws2cws.exe)

Распакованные файлы запаковывать не обязательно. А распаковать их как выяснилось и TotalCommander может. Удобно для тех кто его юзает.

Меняется через FontName(в моем случае по крайней мере). Подставляется имя одного из установленных в системе.

Что значит меняется через FontName? =) Как это вообще работает в самой флэшке/игре? Если у меня установленного в системе шрифта не будет он что отображаться в флешке/игре перестанет?

Изменено пользователем StiG-MaT

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


Ссылка на сообщение
Распакованные файлы запаковывать не обязательно. А распаковать их как выяснилось и TotalCommander может. Удобно для тех кто его юзает.

Что значит меняется через FontName? =) Как это вообще работает в самой флэшке/игре? Если у меня установленного в системе шрифта не будет он что отображаться в флешке/игре перестанет?

В Биошоке запаковывать не обязательно но есть игры у которых сжатие нужно делать!

Допустим ты взял фонт из 1ого биошока имя Century Gothic 10 у него. Id Шрифта 10

в флешке BioShock 2 имя Century Gothic "Id Шрифта 1 " Значит меняешь с Century Gothic 10 на Century Gothic и Id шрифта c 10 на Id 1 все флешка работать будет !

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

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


Ссылка на сообщение
Что значит меняется через FontName? =) Как это вообще работает в самой флэшке/игре? Если у меня установленного в системе шрифта не будет он что отображаться в флешке/игре перестанет?

Вместо Century Gothic прописываешь Arial или Comic Sans MS, к примеру. Работает как в субтитрах к видео. Без шрифта текст конечно отображаться не будет, но может подхватиться другой системный (а, может, и встроенный во флешку?). Поэтому логично при таком методе(т.е там, где нет глифов; шрифт невстроенный) использовать какой-то распространенный/базовый шрифт. Тонкостей не знаю, поскольку не разработчик, - говорю, исходя из небольшого личного опыта.

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

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


Ссылка на сообщение
Я ему собрал 12 шрифтов по моему но время нету. Завален по уши работой

К сожалению работала только одна PausePC.

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


Ссылка на сообщение
К сожалению работала только одна PausePC.

Ты же мне писал что игра не крашилась все работало ?

Если ты имеешь ввиду то что русский текст не появился это потому что там юзается всего флешек 10 из 100 и которая из них х** его знает.

Как пальцем в небо надо все сжатые сделать и посмотреть будет весь шрифт или нет !

А так флешки работали те что я сделал !

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


Ссылка на сообщение
Ты же мне писал что игра не крашилась все работало ?

Если ты имеешь ввиду то что русский текст не появился это потому что там юзается всего флешек 10 из 100 и которая из них х** его знает.

Как пальцем в небо надо все сжатые сделать и посмотреть будет весь шрифт или нет !

А так флешки работали те что я сделал !

Ну мне StiG-MaT собрал тот же HUDRadial и заработало, а твой тот же файл не заработал(

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

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


Ссылка на сообщение
Вместо Century Gothic прописываешь Arial или Comic Sans MS, к примеру. Работает как в субтитрах к видео. Без шрифта текст конечно отображаться не будет, но может подхватиться другой системный (а, может, и встроенный во флешку?). Поэтому логично при таком методе(т.е там, где нет глифов; шрифт невстроенный) использовать какой-то распространенный/базовый шрифт. Тонкостей не знаю, поскольку не разработчик, - говорю, исходя из небольшого личного опыта.

Ну я также в начале подумал, но там встречаются и не системные шрифты. Врятли разработчики стали бы в одну флэшку их помещать а в другую нет =)

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


Ссылка на сообщение
Ну я также в начале подумал, но там встречаются и не системные шрифты. Врятли разработчики стали бы в одну флэшку их помещать а в другую нет =)

Я написал, как сам менял шрифт при таком исполнении. Также следует помнить разработчики - это не идеальные божества, а тоже люди, которым свойственно быхать, курить, принимать вещества и иметь собственных тараканов в голове.

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

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

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


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

 

RadmirX, понятно! Спасибо за конструктив =)

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


Ссылка на сообщение
С помощью SWiX или swfmill все делается довольно просто и быстро, и никаких декомпиляторов и прочего не надо.

Понадобилось добавить шрифт в флешку, решил воспользоваться SWiX. После сборки игра крашиться. Походу программа пересобирает флешки заново и наверно не совсем корректно. Или не в полном соответствии с оригиналом. Потому как при вставке ручками, все закрутилось.

Меняется через FontName(в моем случае по крайней мере). Подставляется имя одного из установленных в системе.

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • В “двух словах” максимально простыми словами опишу твои возможные действия. Купить любую видеокарту с 5+ гигами видео памяти из “доступных по карману”. Если меньше видопамяти, то будет упор в нынешний процессор очень явный. Огрызки с 3 гигами — сомнительно. RX480-RX580 можно урвать за 5-8 тысяч, у карт по 8 гигов. НО — это стопроцентный рефаб (то есть отремонтированная карта, которая ранее была убита вусмерть), жить такие будут буквально как повезёт. В то же время за 10-15 тысяч можно купить rtx3050 условно новую (пылившуюся на складе, почти наверняка придётся сдавать в сервис магазина на замену пасты и термопрокладок, но это уже не твои, а их проблемы), но с гарантией какого-нибудь крупного магазина, то есть если сломается в гарантийный срок в первый год-два (срок указан в лоте товара обычно), то её тупо заменят на другую. “Узкие места” — это ерунда на фоне прироста относительно того, что есть у тебя сейчас, это всё равно самый простой и дешёвый способ сделать нынешнюю систему способной нормально запускать то, что раньше и не снилось. Купить мини-пк, даже за ~20 тысяч есть системы с интегряшкой 780m (отдельно подобные процессоры стоят от десятки и выше, летом было всё ощутимо дешевле). Даже это будет ощутимо мощнее всего твоего нынешнего вместе взятого компьютера. Потом в дальнейшем возможно докупить окулинк док станцию и воткнуть в неё полноценную видеокарту как опцию апгрейда (из плюсов — дешевле аналогичного по характеристикам декстопа выйдет даже с учётом дополнительных накладных трат на док станцию и блок питания к ней, из минусов — небольшие потери производительности видеокарты относительно теоретически возможных). По сути этот вариант равносилен покупке нового компа (есть нюансы в зависимости от того, что и где брать). Вариант простой — купить, подключить, работает (в вариантах чуть подороже даже винда будет лицензионная сразу из коробки). Выполнить действие 1. и одновременно поменять платформу (материнку+процессор). Линк с вариантами на ксеоне кидал выше из сравнительно популярных решений, которые не совсем подвал-подвал. При этом необходимо ознакомиться с тем, что из себя представляют ксеоны на каком сокете, но это уже ты сам. Это даст доступ к сравнительно недорогому доступу к более-менее современным технологиям, убирая ряд нынешних проблем. По сути равносильно варианты 2, но всё будет по факту б/у, в т.ч. ой не факт, что по итогу выйдет дешевле, но зато декстоп как обычно. 8-10к (ксеон база проц+память+озу)+3к (бп)+1к (серверный куллер)+<как повезёт>корпус для компа +<как повезёт> видеокарта. Абсолютный лов энд декстопный. Взять платформу с процессором amd, имеющим интегряшку (интегряшки интелов значительно уступают амдшным в бюджетном сегменте по крайней мере), что по сути сделает декстоп чем-то типа мини-пк, но с перспективами когда-нибудь воткнуть туда полноценную видеокарту традиционным образом. А до тех лучших времён сидеть и не париться на интергряшке. https://technical.city/en/video/GeForce-GTX-650-vs-Radeon-780M https://technical.city/en/video/GeForce-GTX-650-vs-Radeon-680M https://technical.city/ru/video/GeForce-GTX-650-protiv-Radeon-Vega-7 Даже процессоры на вега 7 интегряшке мощнее твоей карты, а это уже то ещё старьё типа 5600g, которые на вторичке стоят от 3 тысяч (с сопутствующим риском нарваться на хлам). И да, там УЖЕ есть avx2. Но придётся докупать материнку и озу. То есть равносильно новой сборке (но без необходимости в дискретной видеокарте). Общая цена вопроса от ~15-ти тысяч (как повезёт). Без соответствующих знаний настоятельно рекомендую избегать покупок с рук и вообще бу железа. Как можно видеть, самый дешёвый метод апгрейда — покупка видеокарты (это можно продолжать до тех пор, пока отсутствие avx2 не станет чем-то совсем критичным лично для тебя). Любой прочий требует более высоких затрат, но альтернативы так-то есть. В т.ч. ты проморгал лучший момент для покупок, т.к. то, что в начале лета стоило вкусно, сейчас стоит в полтора-два+ раза дороже.
    • Перевод убитый патчем.При запуске появляется ошибка “incorrect file version in file data/font/buttons2.binfnt was 0 expected 3”. Нужно ещё качать исправление на два гига с левого сайта. GamesVoice же забили на решение проблемы, поэтому не советую это качать, либо сразу качать патч
    • Да, за 2400 взял   Даже так, чувствуется, что оптимизировали.  Я по видосам с ютуба сравнивал  
    • Ну и как он вам? Нравится? Жду обзор на шрифт Стоит ли добавлять в перевод или нет
    • @piton4 Ну так, видеокарта другая. P.S. У тебя Делюкс издание, что ли?
    • в этой игре не полосок масштаба
    • @Luchik спасибо, всё работает. Нашёл тот же самый шрифт Munro, только кириллический — https://fonts-online.ru/fonts/munrorus-hidsky41/download (дополнительно понадобилось сконвертировать в ttf). Заменил файл со шрифтом, всё заработало.
    • Это очень легко вы можете сами это сделать) В файлах игры есть шрифт game/ munro.ttf — это и есть пиксельный шрифт, удаляете его, вставляете ваш пиксельный шрифт (или другой какой хотите) и называете его так же, всё, теперь у вас в игре пиксельный шрифт.

      https://fonts-online.ru/fonts/gohufont-powerline/download — можете этот скачать и поставить.

      Если надо могу добавить в сам перевод. Я играла без пиксельного, по этому не подбирала какого то шрифта под текст пиксельный, но можете подобрать какой лучше будет и я закину тогда его в перевод в exe и в файлы.
    • Ну раньше вроде бы такие же и были по факту. Просто у них в системках было написано, что 4090 это 4k 30fps c длсс.  Но я когда играл, там было в районе 60 c длсс, или чуть меньше.  Я сейчас запустил, оптимизация вполне норм, с длсс кач. 90 — 100+fps   Но всё равно, чувствуется, что стало получше 100%
  • Изменения статусов

    • Дмитрий Соснов  »  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 | Реклама на сайте.

×