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

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

The Legend of Korra: Video Game

Жанр: Action / 3rd Person / 3D

Платформы: PC XONE X360 PS4 PS3

Разработчик: PlatinumGames

Издатель: Activision

Дата выхода: 21 октября 2014 года

Игра на том же движке, что и Metal Gear Rising Revengeance, хотя и не так сложна в разборе. Нешифрованные DDS-текстуры в файлах DDT (шрифты там же). Текст пока ищу.

 

Spoiler

 

# CRI CPK archives (script 0.3)quickbmsver "0.5.32"endian bigcomtype cpkidstring "CPK "set query_offset long 0set query_index long 0set query_name string "TocOffset"callfunction query_utf 1set toc_offset long UTF_VALUEif toc_offset == 0    set query_name string "ITocOffset"    callfunction query_utf 1    set toc_offset long UTF_VALUEendifset query_name string "ContentOffset"callfunction query_utf 1set content_offset long UTF_VALUEset query_name string "Files"callfunction query_utf 1set CpkHeader_count long UTF_VALUEset query_name string "Align"callfunction query_utf 1set CpkAlignment long UTF_VALUEgoto toc_offsetgetdstring signature 4if signature != "TOC "if signature != "ITOC"    print "Error: TOC signature not found at offset %toc_offset|x%"    cleanexitendifendifset query_offset long toc_offsetset query_index long 0set query_name string ""callfunction query_utf 1set CpkHeader_count2 long UTF_VALUEset toc_entries long table_info_rows    # it remains saved after the callif CpkHeader_count == 0    math CpkHeader_count = CpkHeader_count2endif    set query_offset long toc_offset    set query_index long 0    set query_name string "FilesL"    callfunction query_utf 1    set itoc_filesl string UTF_VALUE    set query_name string "FilesH"    callfunction query_utf 1    set itoc_filesh string UTF_VALUE    set query_name string "DataL"    callfunction query_utf 1    set itoc_datal string UTF_VALUE    xmath itoc_datal "itoc_datal + toc_offset + 8 + table_info_data_offset"    set query_name string "DataH"    callfunction query_utf 1    set itoc_datah string UTF_VALUE    xmath itoc_datah "itoc_datah + toc_offset + 8 + table_info_data_offset"    math FORCE_CONTENT_OFFSET = 1    math query_offset = itoc_datah    for query_index = 0 < itoc_filesh        callfunction EXTRACT 1        xmath content_offset "file_offset + file_size"    next query_index    math FORCE_CONTENT_OFFSET = 1    math query_offset = itoc_datal    for query_index = 0 < itoc_filesl        callfunction EXTRACT 1        xmath content_offset "file_offset + file_size"    next query_indexmath FORCE_CONTENT_OFFSET = 0math query_offset = toc_offsetfor query_index = 0 < toc_entries    callfunction EXTRACT 1next query_indexstartfunction EXTRACT    if content_offset < 0           # "if" can't be unsigned        set add_offset long query_offset    elif query_offset < 0        set add_offset long content_offset    elif content_offset < query_offset        set add_offset long content_offset    else        if FORCE_CONTENT_OFFSET != 0            set add_offset long content_offset        else            set add_offset long query_offset        endif    endif    set query_name string "DirName"    callfunction query_utf 1    set file_name string UTF_VALUE    set query_name string "FileName"    callfunction query_utf 1    set file_name2 string UTF_VALUE    string file_name += /    string file_name += file_name2    set query_name string "FileSize"    callfunction query_utf 1    set file_size long UTF_VALUE    set query_name string "ExtractSize"    callfunction query_utf 1    set extract_size long UTF_VALUE    set query_name string "FileOffset"    callfunction query_utf 1    set file_offset long UTF_VALUE    math file_offset += add_offset    if CpkAlignment != 0        if file_offset % CpkAlignment            xmath file_offset "file_offset + CpkAlignment - (file_offset % CpkAlignment)"        endif    endif    if extract_size > file_size        clog file_name file_offset file_size extract_size    else        log file_name file_offset file_size    endifendfunctionstartfunction query_utf    set COLUMN_STORAGE_MASK     long 0xf0    set COLUMN_STORAGE_PERROW   long 0x50    set COLUMN_STORAGE_CONSTANT long 0x30    set COLUMN_STORAGE_ZERO     long 0x10    set COLUMN_TYPE_MASK        long 0x0f    set COLUMN_TYPE_DATA        long 0x0b    set COLUMN_TYPE_STRING      long 0x0a    set COLUMN_TYPE_FLOAT       long 0x08    set COLUMN_TYPE_8BYTE2      long 0x07    set COLUMN_TYPE_8BYTE       long 0x06    set COLUMN_TYPE_4BYTE2      long 0x05    set COLUMN_TYPE_4BYTE       long 0x04    set COLUMN_TYPE_2BYTE2      long 0x03    set COLUMN_TYPE_2BYTE       long 0x02    set COLUMN_TYPE_1BYTE2      long 0x01    set COLUMN_TYPE_1BYTE       long 0x00    set UTF_VALUE_OFFSET long 0    set UTF_VALUE string ""    xmath offset "query_offset + 0x10" # needed by the tool    goto offset    set table_info_table_offset long offset    getdstring UTF_signature 4    if UTF_signature != "@UTF"        print "Error: not a @UTF table at %offset|x%"        cleanexit    endif    get table_info_table_size long    set table_info_schema_offset long 0x20    get table_info_rows_offset long    get table_info_string_table_offset long    get table_info_data_offset long    get table_name_string long    get table_info_columns short    get table_info_row_width short    get table_info_rows long    for i = 0 < table_info_columns        get schema_type byte        get schema_column_name long        putarray 0 i schema_type        putarray 1 i schema_column_name        putarray 2 i -1     # schema_constant_offset        xmath TMP "schema_type & COLUMN_STORAGE_MASK"        if TMP == COLUMN_STORAGE_CONSTANT            savepos schema_constant_offset            putarray 2 i schema_constant_offset            xmath TMP "schema_type & COLUMN_TYPE_MASK"            if TMP == COLUMN_TYPE_STRING                getdstring DUMMY 4            elif TMP == COLUMN_TYPE_DATA                getdstring DUMMY 8            elif TMP == COLUMN_TYPE_FLOAT                getdstring DUMMY 4            elif TMP == COLUMN_TYPE_8BYTE2                getdstring DUMMY 8            elif TMP == COLUMN_TYPE_8BYTE                getdstring DUMMY 8            elif TMP == COLUMN_TYPE_4BYTE2                getdstring DUMMY 4            elif TMP == COLUMN_TYPE_4BYTE                getdstring DUMMY 4            elif TMP == COLUMN_TYPE_2BYTE2                getdstring DUMMY 2            elif TMP == COLUMN_TYPE_2BYTE                getdstring DUMMY 2            elif TMP == COLUMN_TYPE_1BYTE2                getdstring DUMMY 1            elif TMP == COLUMN_TYPE_1BYTE                getdstring DUMMY 1            else                print "Error: unknown type for constant %TMP%"                cleanexit            endif        endif    next i    xmath TMP "table_info_string_table_offset + 8 + offset"    xmath string_table_size "table_info_data_offset - table_info_string_table_offset"    log MEMORY_FILE TMP string_table_size    for i = query_index < table_info_rows        xmath row_offset "table_info_table_offset + 8 + table_info_rows_offset + (i * table_info_row_width)"        for j = 0 < table_info_columns            getarray type 0 j            getarray column_name 1 j            getarray constant_offset 2 j            if constant_offset >= 0                math data_offset = constant_offset            else                math data_offset = row_offset            endif            xmath TMP "type & COLUMN_STORAGE_MASK"            if TMP == COLUMN_STORAGE_ZERO                set value long 0            else                goto data_offset                xmath TMP "type & COLUMN_TYPE_MASK"                if TMP == COLUMN_TYPE_STRING                    get string_offset long                    goto string_offset MEMORY_FILE                    get value string MEMORY_FILE                elif TMP == COLUMN_TYPE_DATA                    get vardata_offset long                    get vardata_size long                    # currently ignore it                    #goto vardata_offset MEMORY_FILE                    #getdstring value vardata_size MEMORY_FILE                    set value string vardata_offset                elif TMP == COLUMN_TYPE_FLOAT                    get value long                elif TMP == COLUMN_TYPE_8BYTE2                    get DUMMY long  # no 64 bit support!                    get value long                elif TMP == COLUMN_TYPE_8BYTE                    get DUMMY long  # no 64 bit support!                    get value long                elif TMP == COLUMN_TYPE_4BYTE2                    get value long                elif TMP == COLUMN_TYPE_4BYTE                    get value long                elif TMP == COLUMN_TYPE_2BYTE2                    get value short                elif TMP == COLUMN_TYPE_2BYTE                    get value short                elif TMP == COLUMN_TYPE_1BYTE2                    get value byte                elif TMP == COLUMN_TYPE_1BYTE                    get value byte                else                    print "Error: unknown normal type %TMP%"                    cleanexit                endif                if constant_offset < 0                    savepos row_offset  # row_offset += bytes_read                endif            endif            goto column_name MEMORY_FILE            get column_name string MEMORY_FILE            if column_name == query_name                set UTF_VALUE string value  # result_value_value (qthis)                math i = table_info_rows    # break                math j = table_info_columns # break            endif        next j    next iendfunction

 

Перевод игры: http://notabenoid.org/book/64255/

Прогресс перевода: 214.png

Изменено пользователем 0wn3df1x
  • +1 1

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


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

 

LinkOFF извиняюсь, что не по теме, если эта игра на том же движке, что и MGRR сможешь поправить руссификатор на MGRR, там кое-где текст вылез за рамки и с титрами проблема

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


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

Программы flatz'а для MGRR не совсем подходят к файлам игры, а моих, и так скудных познаний, не хватит для того, чтобы приблизится к тексту (MCD-файлы). Так что ждите желающих ковырять игру. На руках только парочка шрифтов, до остального не доберусь.

Что-то в настройках не нашел включение сабов.

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

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


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

А текст точно в .mcd файлах?

Через скрипт лажово будет паковать, наверное.

Распакуй архив .cpk далее распаковывай .dat архивы и увидишь там .mcd файлы

Пример после распаковки архива .cpk (Имя_папки\*.dat):

Команда для распаковки архива *.dat:

dattool.exe unpack Наш_файл.dat Папка_с_таким_же_названием_как_наш_файл/

 

Команда для запаковки архива *.dat:

dattool.exe repack Наш_файл.dat Новое_название_файла.dat Папка_с_таким_же_названием_как_наш_файл/

 

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


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

 

makc_ar, так все эти манипуляции я провернул, mcdtool не принимает файлы.

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


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

LinkOFF

Сравни заголовки тех и тех файлов.

А как шрифты в игре сделать такими же? Должны же быть где-то разметки на них.

4adcb3d5fd0a.jpg

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


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

makc_ar, разметки вроде бы тоже в mcd. В игре нет субтитров вообще, только интерфейс.

Вот с заголовками проблема: у меня нет MGRR.

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


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

LinkOFF

А ты текстуры сможешь перерисовать? Перепакуй .dat далее запакуй .cpk и посмотри игра стартанёт у тебя. С текстурам .dtt также сделай.

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

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


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

 

makc_ar, с перерисовкой у меня проблемы. Я все, кроме CPK, хексом разбирал. С тем же размером все стартанет.

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


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

LinkOFF

Ты можешь дёрнуть все текстуры с игры? Кинь потом их в тему.

Всё гуд. Я перепаковал .dat, dtt и запаковал в .cpk где размер получился больше.

Требуется художник для перерисовки текстур

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


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

 

danilnv007, не особо. То есть совсем нет.

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


Ссылка на сообщение
danilnv007, не особо. То есть совсем нет.

Весьма прискорбно.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: PermResident
      Zoria: Age of Shattering

      Метки: RPG Дата выхода: 7 марта 2024 / trailer  
       
    • Автор: SerGEAnt
      Fantasy Life i: The Girl Who Steals Time

      Метки: Ролевая игра, Экшен, Казуальная игра, Японская ролевая игра, Приключенческий экшен Платформы: PC Разработчик: LEVEL5 Издатель: LEVEL5 Дата выхода: 21 мая 2025 года Отзывы Steam: 4193 отзывов, 92% положительных

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

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

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

    • Ну да, ну да. Ты чётко сделал акцент на том, что отзывы на русском языке написали именно “русские”, а не русскоязычные пользователи, которые могут быть не только русские, но и люди других национальностей, которые хорошо владеют языком.  После чего ты начал писать, типа в 22% не верю, — “почему не верю?”. Потому, что это русские занизили рейтинг из-за озвучки и вырезанной символики. А вот 40% от английских отзывов, прям верю, верю, так как там нет “русских”, наверно по твоему мнению, тогда этому можно верить.  А когда узналось, что русские по факту не могут оставлять отзывы из своего региона на игру и эти отзывы сделаны из других регионов. То сейчас у тебя пошла пьянка, — “а что русский в Турции, не русский?”. Ты опять ставишь акцент на то, что это были всё ровно “русские”, но уже которые находятся и живут в других странах. Почему-то ты не думаешь и не можешь предположить, что в эти 22% негативных отзывов могли участвовать условно казахи? украинцы? или любые другие люди из постсоветского пространства? Но зато ты чётко думаешь, что это были всё ровно “русские”, но уже из Турции, из Казахстана ещё, ещё откуда-нибудь, но главное, что это “русские”, а никто-то ещё. Поэтому не гони, что ты не ставишь акценты. Ты 22% негативных русскоязычных отзывов отчётливо пытаешься приплести только к русским, а не кому-либо ещё. А когда твоя картина реальности ломается, что русские то не могут оставлять отзывы, ты всё ровно пытаешься их приплести, называя по типу - “русский находясь в другой стране, не перестаёт быть русским”. Только вот у тебя нет чёткой статистики столько реально русских релокантов написало негативный отзыв из этих 22%, и сколько людей из других стран, другой национальности, но которые владеют русским языком.   Так в случае ремастером Сталкера, новичка как раз блеванут от графики, так как там особо и ничего толком не улучшили, чтобы не блевануть от устаревшей графики из 2007-го года.  То, что они сделали ленивый ремастер как в 99% случаев других таких же бездарных и ленивых ремастеров, это должно как-то их оправдывать? Оправдывать эту халтуру? Которую пытаются продать как ремастер? Я не понимаю людей, которые к этому относятся как к должному. Ну типа — “все делают говно? А этим нельзя?”. Любой ленивый ремастер, неважно кто его сделал, должен массово порицаться и осуждаться народом, чтобы такой халтуры меньше выпускали.
    • текст готов, осталось его правильно вставить 
    • @1052 , добавил русификатор для GOG. Можете скачать по ссылке выше.
    • Эти символы не при чём. С ними не надо заморачиваться. Просто отключи их показ в настройках Notepad++. Важно только не трогать управляющие символы в тексте в элементах  "texten". Вот в формате csv, если так удобнее переводить.
      https://disk.yandex.ru/d/_pT9Ja2wWvgmFg Это, видимо, потому, что у тебя другая версия игры, id ресурсов не совпадают. У меня 1.0.2.4024. И ничего не вылетает. Там только начальное меню переведено и надпись на картинке загрузки, не особо нужны эти файлы. P.S. Не заморачивайся с автотранслятором. Я же вытащил текстовые ресурсы игры. Их без проблем заменить. Там со шрифтами заморочно, нестандартно движок их обрабатывает.
    • Drill Core
      Жанр: Strategy (Manage/Business/RTS)
      Разработчик: Hungry Couch
      Издатель: tinyBuild
      Дата выхода: 17 июля 2025 Есть русский
      Trailer / Trailer VK / STEAM / Все скриншоты
      https://vkplay.ru/play/game/drill_core_rannij_dostup/
    • В собранном виде на стол легко поместятся либо два монитора диаметром 27” , либо один диаметром 32” (и даже больше, если экран изогнутый) плюс системный блок; по заявлению производителя, стол выдерживает нагрузку до 90 килограмм. Как и обещали в прошлый раз, в этот мы рассмотрим игровой стол HGTBL017, любезно предоставленный нам брендом Hiper. Также они бонусом положили нам ковёр HIG-F1 Leviathan, вызвавший у меня поначалу некоторые опасения, которые, забегая вперед, не оправдались, но об этом чуть позже. Стол поставляется в коробке размерами 145x65 см весом чуть больше 15 килограмм, одному человеку ее донести не без трудностей, но реально. При распаковке нас встречают цельные металлические ножки и перекладина, набор винтиков и шестигранный ключ, набор под RGB-подсветку с кабелями, пультом управления подсветкой (с батарейкой!) и держателями под наушники и стакан. Не стоит забывать про мануал с инструкцией по сборке — он же является и гарантийным талоном.     Отдельно идёт столешница из ЛДСП с меламиновым покрытием под карбон размером 140x60 см по широким сторонам. Ближе к центру стол сужается до 54 сантиметров. Меламиновое покрытие должно защищать от случайной влаги и повреждений, но, к сожалению, на ура собирает случайные отпечатки.   Были опасения, что столешница будет разделена на две части, а коврик будет нужен как раз для того, чтобы прикрыть место разрыва — именно так делают некоторые конкуренты. Но тут столешница единая, без соединения по середине.   Со сборкой проблем не возникло — все заняло не более 15 минут. Отверстия под винты высверлены с чуть большим диаметром, что упрощает их финальную подгонку. В собранном виде высота стола составила 73,5 сантиметра, за счёт регулируемых ножек можно поднять его выше. на сантиметр-другой. Стол стоит монолитно, не шатается, не скрипит — все как надо.   В собранном виде на стол легко поместятся либо два монитора диаметром 27” , либо один диаметром 32” (и даже больше, если экран изогнутый) плюс системный блок; по заявлению производителя, стол выдерживает нагрузку до 90 килограмм. Другой вопрос, что коврик HIG-F1 Leviathan, который нам прислали вместе со столом, при размере в 90x40 см не оставляет свободного пространства для ножек монитора; придётся либо мириться с небольшой потерей рабочего места ковра, либо приобретать кронштейн для монитора. Сам ковер тканевый с прорезиненным основанием и прошитыми краями, в работе или горячих игровых сессиях впечатления оставил только положительные, не скользил сам, мышь достаточно легко перемещалась по его поверхности.   По бокам стола есть разъёмы под подставку для кружек и крючок для наушников. Они не вкручиваются накрепко к столу, давая небольшой ход, чтобы при ненадобности их можно было завернуть под стол, не прибегая к инструментам. Если с крючком особо нареканий нет, то в подставку влезет не каждая кружка, например моя (около 750 мл) залезать в нее отказалась.       Есть и отличительная черта, которая выделяет стол от множества похожих — две RGB-панели, поддерживающие статус «игрового» стола. Размером в 50 сантиметров в длину и в 2 см по ширине, за счёт мощных магнитов во всю длину они крепко держатся на металлическом основании стола. Панели соединяются двойным проводом и запитываются одним USB-A коннектором. Чтобы провода не свисали, производитель предусмотрел четыре маленьких крепежа, которые клеятся на основную перекладину двухсторонним скотчем.   Свет у панелей яркий и настраиваемый, с помощью пульта можно поменять яркость (32 уровня), скорость смены режимов подсветки (10 уровней) или же вовсе настроить какой-то определенный цвет или набор цветов на постоянный режим. К большому сожалению, от ПК панели хоть и работают, но только как от источника питания: никакого ПО не предусмотрено. Управлять ими можно только с пульта или через «Умный дом».   Hiper HGTBL017 — простой и современный игровой стол, который выделяется парой геймерских фишек, красивыми RGB панелями на магнитах и отличается не самой высокой ценой.
    • The King is Watching Жанр: роглайт-стратегия Разработчик: Hypnohead Издатель: tinyBuild Дата выхода: июль 2025 Есть русский
      trailer / Trailer VK / STEAM / DEMO / Все скриншоты  
    • Игра вылетает при запуске после замены PS AutoTranslator переводит меню (шрифт принудительный) и нижние субтитры. Перевод предыстории подхватывается, о чем свидетельствует текстовый файл, но отображается на инглише.  Диалоги на долю секунды моргают, но текстовик без изменений.
    • Там кнопочка в настройках есть: Вертикальная синхронизация вкл. Пользуйся на здоровье и не благодари
    • Ну так, я ж и говорю, мракобес, причём конченый.
      А на якудзу 3 и 4 русик от сиберианов слили, можно скачать и поиграть спокойно. 
  • Изменения статусов

    • 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 ответов
    • Ob1tel

      Таксист Стример Анимешник https://www.twitch.tv/harddcore_gamer
      https://www.youtube.com/@HarddcorGamer
      · 0 ответов
  • Лучшие авторы


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

×