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

WayForward Technologies Inc. *.image, *.texture, *.font

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

Кто-нибудь может сделать скрипт или утилиту для шрифтов (.font) или текстур (.image, .texture)?

Вот файлы из игры Scooby Doo & Looney Tunes Cartoon Universe: Adventure https://yadi.sk/d/6XXxeTrai3M3W

Все ресурсы находятся в .data архиве Для .data есть скрипт распаковки:

# WayForward Technologies (DATA and VOL) (script 0.1.3)#   various games of WayForward Technologies like:#   Scooby Doo & Looney Tunes Cartoon Universe: Adventure#   Shantae and the Pirates Curse# script for QuickBMS http://quickbms.aluigi.orgComType deflateget SIGN longif SIGN == 0x48a6647d   get DUMMY long   get DUMMY1_OFF long   get FILES long   get NAMES_OFF long   get INFO_OFF long   get OFFSETS_OFF long   get DATA_OFF long   goto NAMES_OFF   for i = 0 < FILES       get NAME_OFF long       putarray 0 i NAME_OFF   next i   goto INFO_OFF   for i = 0 < FILES       get CRC long       get ZIP long       get ZSIZE longlong       get SIZE longlong       putarray 1 i ZIP       putarray 2 i ZSIZE       putarray 3 i SIZE   next i   goto OFFSETS_OFF   for i = 0 < FILES       get OFFSET longlong       putarray 4 i OFFSET   next i   for i = 0 < FILES       getarray NAME_OFF 0 i       getarray ZIP 1 i       getarray ZSIZE 2 i       getarray SIZE 3 i       getarray OFFSET 4 i       goto NAME_OFF       get NAME string       string NAME R= "_" "/"       if ZIP == 0           log NAME OFFSET SIZE       else           clog NAME OFFSET ZSIZE SIZE       endif   next ielif SIGN == 0xb53d32cb   get DUMMY short # 2   get DUMMY short # 0 or 4   get DUMMY long  # 0x1c   get FILES long   get INFO_OFF long   get DATA_OFF long   goto INFO_OFF   for i = 0 < FILES       get CRC long       get NAME_OFF long       get OFFSET longlong       get SIZE long       savepos TMP       goto NAME_OFF       get NAME string       goto TMP       string NAME R= "_" "/"       log NAME OFFSET SIZE   next ielif SIGN == 0x18f32f12   get DUMMY short   get DUMMY short   get DUMMY short   get DUMMY short   get OFFSET1 long   get FILES long   get NAMES_OFF long   get OFFSET2 long   get OFFSET3 long   get OFFSET4 long   get OFFSET5 long   get OFFSET6 long   get BASE_OFF long   goto NAMES_OFF   for i = 0 < FILES       get NAME_OFF long       savepos TMP       goto NAME_OFF       get NAME string       goto TMP       putarray 0 i NAME   next i   goto OFFSET4   for i = 0 < FILES       get ZSIZE longlong       putarray 2 i ZSIZE   next i   goto OFFSET5   for i = 0 < FILES       get SIZE longlong       putarray 3 i SIZE   next i   goto OFFSET6   for i = 0 < FILES       get OFFSET longlong       putarray 1 i OFFSET   next i   goto OFFSET3   for i = 0 < FILES       get ZIP byte       putarray 4 i ZIP   next i   for i = 0 < FILES       getarray NAME   0 i       getarray OFFSET 1 i       getarray ZSIZE  2 i       getarray SIZE   3 i       getarray ZIP    4 i       string NAME R= "_" "/"       if ZIP == 0           log NAME OFFSET SIZE       else           clog NAME OFFSET ZSIZE SIZE       endif   next ielif SIGN == 0x9ee6c000   get DUMMY long   get DUMMY long   get FILES long   get OFFSET long   goto OFFSET   xmath NAME_OFF "OFFSET + (FILES * 0x18)"   for i = 0 < FILES       get CRC long       get DUMMY long       get OFFSET long       get ZERO long       get ZERO long       get SIZE long       savepos TMP       goto NAME_OFF       get NAME string       savepos NAME_OFF       goto TMP       log NAME OFFSET SIZE   next ielse   print "Error: unsupported file type %SIGN|x%"   cleanexitendif

 

Игровой текст находится в .TEXT и обычных. .TXT файлах. Для них уже есть утилита для перевода. Остаётся только упаковщик в .vol, .data и с текстурами разобраться, чтобы начать перевод.

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

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


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

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

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


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

LinXP

А ты можешь в шрифтах сделать буквы: Б, ы, л, ь? Может там не все их надо делать.

Вот скриншоты с игры:

 

Spoiler

ec804235bd68.jpg

c0ffe0f69af1.jpg

a63a32c3c1e6.jpg

16615016ff67.jpg

63756a52fc2a.jpg

А текстуры ты смотрел?

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


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

Кидай куда нибудь вектор

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

вот сравнение двух глифов одной "буквы"

7ae9676aa835.png

вот я пока не вкурю зачем второй глиф, это типа альфа или "жирный" вариант..

зы: как вариант, сделать шрифт под транслит (в шрифте используется всего 104 символа). (

зыы: текстуры чюток глянул - но не понял, в графике и звуках у меня слабые познания

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

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


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

Можно оставить малую латиницу + кириллицу сделать в основную латиницу, где заглавные буквы.

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯЁ

ABCDEFGHIJKLMNOPQRSTUVWXYZ`~|\&%$

652ec16c2fd9.jpg

И в переводе можно только будет писать малой латиницей или заглавной кириллицей. Конверт есть уже для этих целей. Вот шрифт https://yadi.sk/d/pzIL8nSUiFNyJ

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


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

"Можно оставить малую латиницу + кириллицу сделать в основную латиницу" размеры глифов изменятся и придётся всё переделывать(смещения).

тут или вкладываться в размеры старых глифов или всё переделывать

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


Ссылка на сообщение
Можно оставить малую латиницу + кириллицу сделать в основную латиницу, где заглавные буквы.

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯЁ

ABCDEFGHIJKLMNOPQRSTUVWXYZ`~|\&%$

652ec16c2fd9.jpg

И в переводе можно только будет писать малой латиницей или заглавной кириллицей. Конверт есть уже для этих целей. Вот шрифт https://yadi.sk/d/pzIL8nSUiFNyJ

Господи! Я думал, все подобные криворучки—коекакеры вымерли ещё в 90-х. Творить сие в наше время является откровенным идиотизмом.
тут или вкладываться в размеры старых глифов или всё переделывать
Нет, тут нужно писать генератор. Я так понимаю, здесь текстура с символами + файл разметки. Кто-нибудь формат разобрал?

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


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

 

makc_ar, оо, КЭП пришёл, сейчас всё сделает..

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


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

.image format extractor: https://github.com/meh2481/MSFHDEx/blob/master/imageEx.cpp

Кто сможет написать упаковщик? Или 2 в 1.

Вектор для .FONT https://yadi.sk/d/BoQhkfWwsnmcV

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


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

 

makc_ar, в замен на шрифт возьми конверт, тыц формат на сколько я помню одинаковый

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


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

Упаковщик для .data и .vol по скрипту осталось написать. Кто сможет?

.vol: https://mega.nz/#!04IWAA5a!-E87Wpha...QvgGXDRjBZqg_Aw

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


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

Три шрифта готовы!

 

Spoiler

5ebbf82f3453.jpg

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


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

 

makc_ar <_< значит упаковщик уже не нужен...

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


Ссылка на сообщение
makc_ar <_< значит упаковщик уже не нужен...

Нужен, текст крашится, если больше оригинала через реимпорт.

Распаковка .vol: https://github.com/meh2481/MSFHDEx

//------------------------------// .vol volume archive structs//------------------------------typedef struct{uint32_t unk1[3];uint32_t numFiles;uint32_t headerSz;} volHeader;typedef struct{uint32_t nameOffset;uint32_t dataOffset1;uint32_t dataOffset2;uint32_t dataSz;uint32_t unk;} volEntry;

 

Упаковать бы правильно... Я удалил весь текст из файла, а потом только упаковал и сделал скриншот.

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

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


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

Движок от wayforward, подозреваю, что во многом может пересекатьса с shantae, попробуйте связаться с ребятами которые делали перевод для 3ds и готовят версию для ПК.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • под 6гб  мощные у unity запросы  зы нашёл посхалу  это отсылка к Hedon 
    • Ну почти  вот в 1080р разрешении высоких настройках и со всеми эффектами.    
    • Я так понимаю никто еще не занимался переводом?
    • В наличии дубляж и закадр. @Zarudnev выпустил нейросетевую озвучку для ролевой игры Minecraft: Story Mode. В наличии дубляж и закадр.
    • плавность есть ) сам unity много кушает,а так потребление должно быть где-то так  @\miroslav\ напомни сколько там культик откусывает VRAM? тож где-то под 2гб
    • @vadik989 а там реально игра в 160 ФпС или только на мониторинге а по факту всё в 60 идёт? Я же знаю ты не различаешь где 60 в где 150 )
    • фпс залочил и отключил сглаживание.других граф. настроек нет.картинка прежняя, а аппетит не поубавился   
    • Ни хрена у тебя ГПУ на 70% загружен, а  игра то худенькая совсем. В демке был лок на 60фпс.
    •   Можно вспомнить ситуацию с Метро Эксудос, который продавался изначально в Стиме, но перед релизом резко стал эксклюзивом ЕГС. При чём разработчики не были в сложной ситуации с политической и экономической точки зрения. Бренд Метро уже был узнаваем, это не новый АЙпи. За разработчиками Метро стоял уже крупный издатель. Никакого политического давления. Им можно было не продаваться Эпикам, и вряд ли провалились в продажах, но они продались и стали на время эксклюзивом ЕГС. И, ничего страшного не произошло, как-то все это пережили, была изначально конечно критика, но со временем утихла, а после вообще никто об этом не вспоминал. Кому надо, дождались игру в Стиме, купили и прошли.  А то, что Mundfish продались, жадные разрабы взяли деньги ВК за эксклюзивность, люди не думая своей головой, и немного мозгами поразмыслить в какой контексте это произошло?! Где в отличии от тех разработчиков Метро, которые могли не продаваться и особо ни чем рисковали, ребят из Mundfish понять можно, у них ситуация совсем другая была.  Mundfish делали долгое время игру на свои деньги, разработка была затяжная и скорее всего, как любой крупным амбициозный проект, попал в производственный ад, где сроки релиза постоянно переносились. Вот ребята делают свой проект, новый АЙпи, никому не известный, не распиаренный, разработка движется к релизу, но начинается СВО, где прилетает куча разных санкции. Ребята, чтобы не попасть под обстрел и не поймать случайно санкции в свою сторону, которые могли похоронить глобальный выход игры на корню, а значит и сам проект. Пришлось резко релоцироваться в другую страну, что тоже болезненный процесс, с переносом офиса, ключевых разработчиков, занимает время и замораживает на какое-то время прогресс разработки. Ну вот после переезда, ребята встречают другую напасть, бегают по интернету хохлы, со своими прихвостями, отменяют всё русское и тем самым начинают давить на разработчиков Атомик Хард, чтобы те высказались против войны. Вот ты оказываешься в ситуации, когда много лет делал игру за свои деньги, без крупного издателя за спиной и его финансирования, новый не распиаренный АЙпи, сложный переезд, а ещё сектанты из хохлятской страны пытаются тебя отменить, если ты не встанешь на их сторону. И тут прилетает рука помощи от ВК, которая готова дать достаточно денег, чтобы покрыть расходы на разработку и риски за провальные продажи, на фоне политического скандала. И как Mundfish в такой ситуации могли не отказаться от денег ВК? Ну прям не патовая ситуация была. Надо было Mundfish отказаться и принять сторону хохлов, и продавать игру в Стиме. Тогда бы @LiliHammer пришёл и похвалил разработчиков, что не прогнулись под деньги ВК и взяли сторону хохлов, молодцы, продали ему игру в Стиме. Был счастлив и доволен.  Некоторые люди не способны на нормальное размышление, и начинают нести бред, подстраивая факты под свои хотелки. Вот если бы продали ему игру в Стиме, то разрабы красавчики, не жадные, плевать, что возможно могли провалится по продажам, не получить денег на новые ДЛС и новую часть, но это не важно, главное следовать принципам и не быть жадными. И уже наверно надо было под хохлов прогнуться, тогда тройной респект от @LiliHammer получили. Видимо его позиция работает именно так, прогибайся, проваливайся, но продай мне игру в Стиме. А может он даже игру и покупать не собирался?! И строит из себя недотрогу — смотрите, опрокинули его разрабы со Стимом. Ну и нести бред про то, что специально выпустили игру после взлома, это нонсес. Ну, да, сейчас куча халявщиков, забьют на халяву и пойдут потратят деньги, из-за выхода игры в Стиме. Ну и бред по отмывание денег, это тоже из разряда новостей — “анонимный источник сказал, что там были тёмные темки, но доказательств нет”, или источник новостей был уровня — “поверь мне брат”.
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
    • serfly  »  SamhainGhost

      Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.
       
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
  • Лучшие авторы


×