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

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

Xenosaga I & II / ゼノサーガ エピソードI・II
x-ds-logo.png

  • Жанр: JRPG
  • Платформы: NDS
  • Разработчик: Monolith Soft
  • Издатель: Namco
  • Дата выхода: 30 марта 2006
Скрытый текст

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

Скрытый текст

x-ds-scrn-4.jpg  x-ds-scrn-1.jpg x-ds-scrn-2.jpg x-ds-scrn-3.jpg

Скрытый текст

 Лучшее, что нашёл. 

Англ. перевода у игры нет. Один загнулся (хотя причастные с переводами не завязали), а другой, который eng menus — в своей текущей итерации ценности не представляет, ибо там текст набит поверх и в рамках японского.
Цель: доразобрать ресурсы игры и выложить наработки (см. ниже). Организовывать перевод даже пытаться не буду, а так, вдруг, кто-нибудь когда-нибудь захочет покопаться.

Скрытый текст

f4-ZUzi-UVo-S0.jpg  Iv-Fz8-Quk-Kj4.jpg


Наброски программ и шрифта можно взять там.
Шрифт
Основных два: (в root/0/) LD937714.DAT (полноширный) и lcfont6x11.dat (полуширный). Оба можно отредактировать через CrystalTile2.

Скрытый текст

LD937714.DAT. 2 байта код символа в ShiftJis + 24 байта сам символ. 
Screenshot-1048.jpg

lcfont6x11.dat. Внутри только текстура. Изначально там только символы 0x20 - 0x7f. Фактическая ширина символа — 6.
Screenshot-1067.jpg

Кириллицу добавил так:
Screenshot-1182.jpg
Т.е. на те однобайтные символы, которые работают в ShiftJis. Тупая идея, которая сработала. Позже я покопался в arm9.bin и нашёл там это:
Screenshot-1087.jpg
Что вроде как соответствует мысли, описанной выше.

Находил ещё этот шрифт, но насчёт него ничего не скажу.
Screenshot-1075-2.jpg

Текст
.evc — скрипты событий. Из-за особенностей их строения для нормального изменения текста нужно городить подобие декомпилятора.

Скрытый текст

Файл следует считывать по функциям, тип которых обозначается первым байтом. Обозначу лишь размеры и нужность, ибо и сам глубже не копал.
Файлы с «test» в названии предположительно все косячные. Один так точно, и он не поддерживается моей софтиной.

Скрытый текст

Корректность процентов 70+.
Тип функции/размер, включая тип (в байтах).
0x01 — 2
0x02 — 2 + размер текста + 1. Основные текстовые сообщения. Вторым байтом идёт размер текста. Строка может быть пустой. Макс. количество строк — 3.
0x03 — 2
0x05 — 2
0x06 — 2
0x07 — 2. BGM.
0x08 — 1
0x09 — 2
0x0A — 1
0x0B — 1
0x0C — 3
0x0D — 1. ID имени персонажа.
0x0E — 1. Очистка бабла с текстом.
0x0F — 1
0x10 — 1. Своеобразный «перенос», вызов новой строки. Если посмотрите файлы, то поймёте. Обычного переноса, кстати, в этих файлах нет. Есть автоматический, срабатывает после 37 байта.
0x11 — 1
0x12 — 1
0x13 — 1
0x14 — 10. Инициализация спрайта персонажа. ID, положение, анимация.
0x15 — 5
0x16 — 2
0x17 — 9
0x18 — 7. Чего-то связанное с камерой.
0x19 — 7. Сдвиг камеры.
0x1A — 4
0x1B — 1
0x1C — 3
0x1D — 6
0x1E — 2
0x1F — 1
0x20 — 1
0x21 — 5
0x22 — 7
0x23 — 3. Начало блока выборов. Количество этих самых выборов.
0x24 — 3 + размер текста + 1. 2 байтом идёт номер ответа, 3 — размер текста.
0x25 — 1
0x26 — 6. Связано с блок выборов, вернее дальнейшими действиями. 2 байт — id ответа, следующие 4 байта — оффсет на функцию, которая активируется после выбора.
0x27 — 5. Что-то вроде переброса на какую-либо функцию внутри файла (хоть в начале). Следующий 4 байта — как раз оффсет.
0x28 — 4
0x29 — 3
0x2A — 3
0x2B — 7
0x2C — 2
0x2D — 2
0x2E — 9
0x2F — 2
0x30 — 6
0x31 — 1
0x33 — 1
0x34 — 5
0x35 — 2
0x36 — 3
0x37 — 2
0x38 — 3
0x39 — 1
0x3A — 2
0x3B — 2
0x3C — 2
0x3D — 1
0x3E — 2
0x3F — 8
0x41 — 1
0x43 — 3
0x44 — 2
0x45 — 3
0x46 — 2
0x48 — 3
0x4A — 1
0x4B — 1
0x4C — 1
0x4D — 2 + размер текста + 1. Текст, что отображается в центре экрана. Макс. количество строк — 2.
0x4E — 2
0x4F — 2
0x50 — 5
0x51 — 5
0x52 — 1
0x53 — 3
0x54 — 3
0x55 — 1
0x57 — 2
0x58 — 2
0x59 — 2
0x5A — 6
0x5B — 8
0x5C — 3
0x5D — 2
0x5E — 2
0x5F — 11
0x60 — 1
0x61 — 2
0x62 — 2
0x63 — 2
0x64 — 1
0x65 — 2
0x66 — 2
0x68 — 3
0x69 — 1
0x6A — 2
0x6B — 3
0x6C — 3
0x6D — 4
0x6F — 6
0x70 — 1
0x71 — 1
0x72 — 3
0x73 — 3
0x74 — 3
0x75 — 1
0x76 — 1
0x7C — 1
0x7D — 1
0x7E — 1
0x7F — 4
0x80 — 3
0x81 — 3
0x82 — 1
0x83 — 3
0x84 — 2
0x85 — 2
0x86 — 2 + размер текста + 1. Тут непонятно зачем нужные имена.
0x87 — 1
0x88 — 1
0x89 — 1
0x8A — 1
0x8B — 5
0x8C — 1
0x8D — 1

Подбиралось всё наугад, потому-то в правильности уверен лишь отчасти.

 

Различный остальной текст (.hed, .bin, bdy). Даже при одинаковых расширениях внутри файлы могут быть так или иначе разные, потому сгруппировал по схожести.

Скрытый текст

mail.hed + mail.bdy, card.hed + card.bdy.
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 2 байта - id?
0x2 - 32 байта - строка1
0x22 - 32 байта - строка2
Далее какие-то данные.
((размер блока)- 8) - 4 байта - размер строки3 в *.bdy.
((размер блока)- 4) - 4 байта - оффсет на строку3 в *.bdy.

esprotdb.bin, estechdb.bin, esweapondb.bin, etldb001.bin, etldb002.bin, etldb003.bin, etldb004.bin, etldb005.bin, etldb006.bin, etldb007.bin, protdb.bin, skilldb.bin, techdb001.bin, techdb002.bin, techdb003.bin, techdb004.bin, techdb005.bin, techdb006.bin, techdb007.bin, weapondb.bin.
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 1 байт - id?
0x1 - 16 байт - строка1
Далее какие-то данные.

esprotector.hed + esprotector.bdy, esweapon.hed + esweapon.bdy, ether001.hed + ether001.bdy, ether002.hed + ether002.bdy, ether003.hed + ether003.bdy, ether004.hed + ether004.bdy, ether005.hed + ether005.bdy, ether006.hed + ether006.bdy, ether007.hed + ether007.bdy, item.hed + item.bdy, pcprotector.hed + pcprotector.bdy, pcweapon.hed + pcweapon.bdy, skill.hed + skill.bdy, sysmsg.hed + sysmsg.bdy, tech001.hed + tech001.bdy, tech002.hed + tech002.bdy, tech003.hed + tech003.bdy, tech004.hed + tech004.bdy, tech005.hed + tech005.bdy, tech006.hed + tech006.bdy, tech007.hed + tech007.bdy.
0x0 - 4 байта - размер блоков? Размер заголовка?
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 2 байта - размер строки в *.bdy.
0x3 - 2 байта - оффсет на строку в *.bdy.

itemdb.bin, esatc58.bin, esatc59.bin, esatc60.bin, platc01.bin, platc02.bin, platc03.bin, platc04.bin, platc05.bin, platc06.bin, platc07.bin, platc12.bin, platc14.bin, 
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 2 байта - id?
0x2 - 16 байт - строка
Далее какие-то данные.

mapdb.bin
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 1 байт - id?
0x1 - 24 байта - строка
Далее какие-то данные.

xenodict.hed + xenodict.bdy.
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 4 байта - оффсет на строку1 в *.bdy.
0x4 - 4 байта - размер строки1 в *.bdy.
0x8 - 32 байта - строка2
0x28 - 16 байт - строка3

ematc.bin, enemy.bin.
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 2 байта - id?
0x2 - 24 байта - строка. Размер примерный.
Далее какие-то данные.

item.bin,
0x0 - 4 байта - размер блоков.
0x4 - 4 байта - количество блоков.
Далее блоки.
0x0 - 2 байта - id?
0x2 - 32 байта - строка1.
Далее какие-то данные.
0x34 - 128 байт - строка2. Размер примерный.
Далее какие-то данные.

Ещё текст есть в arm9.bin и файлах overlay_, но, насколько вижу, логика там +/- как и в остальных исполняемых файлах. Информацию именно под DS при желании найти можно.
Screenshot-1075.jpg
Текстуры. Есть как и DS'ные форматы, так и свои.

Скрытый текст

Свои форматы со скрипом редактировать можно через Tinke, через «Open as...»->«Tile/Palette».
Палитра обычно рядом с самой текстурой.
Есть связки .pal(палитра)+.ppz(сжатая текстура). .pcl+.psg (пожатые палитра, которой похоже всё-таки несколько, и текстура). Но есть и другие.
Screenshot-1070-1.jpg Screenshot-1071.jpg Screenshot-1073.jpg Screenshot-1075-1.jpg Screenshot-1076-1.jpg Screenshot-1077.jpg Screenshot-1078.jpg


 

Изменено пользователем GrayXG
  • Лайк (+1) 2
  • +1 1

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


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

Добавил всё, что накопал на данный момент. Плюс набросок программ для текста и описание форматов.

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


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

Я не прочь бы задонатить, если кто бы взялся за русский перевод.

  • Лайк (+1) 1

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


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

Ребята, на фоне такого бума нативных портов благодаря ИИ, хотелось бы заполучить русификаторы для этой, можно сказать, шедевральной жрпг трилогии Xenosaga

Xenosaga Episode I: Der Wille zur Macht (2002)

Xenosaga Episode II: Jenseits von Gut und Böse (2004)

Xenosaga Episode III: Also sprach Zarathustra (2006)

Игры выходили на ps2, может кто сможет прогнать перевод англ версии на русский язык, сразу для всей трилогии.

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


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

@Kirites на вторую и третью часть есть переводы)

Если "быстренько прогнать" ничего хорошего не получится, сам же плеваться будешь))

Возьми и прогони сам :)

Тебе и мотивация качественно сделать будет))

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


Ссылка на сообщение
6 часов назад, allodernat сказал:

@Kirites на вторую и третью часть есть переводы)

Если "быстренько прогнать" ничего хорошего не получится, сам же плеваться будешь))

Возьми и прогони сам :)

Тебе и мотивация качественно сделать будет))

там переводы очень кривые некоторые побочные задания  из-за них не пройти!

Изменено пользователем Airat_2015
  • Лайк (+1) 1

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


Ссылка на сообщение
18 часов назад, squallsama сказал:

Я занимаюсь переводом Xenosaga Episode 1. Уже около 50%. Потом будут правки и редактура.

Это хорошо, пиши периодически в этой теме, как по прогрессу.

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


Ссылка на сообщение
7 часов назад, squallsama сказал:

думаю в неделю отписываться тут буду

Меня терзают смутные сомнения, когда я вижу такую пунктуацию...

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


Ссылка на сообщение
В 23.10.2026 в 11:53, AlexLAN сказал:

Старый хардсаб затирается с помощью Easy Erase, сверху накладывается новый, на русском.

А что за “Easy Erase”?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 0wn3df1x
      Last Pirates: Die Together

      Метки: Сетевой кооператив, Хоррор, Смешная, Кооператив, От первого лица Платформы: PC Разработчик: RetroStyle Games Издатель: RetroStyle Games, Judatone Studios Серия: Last Pirates: Die Together Дата выхода: 18.08.2026 Ранний доступ: Да Отзывы Steam: 189 отзывов, 70% положительных
    • Автор: Gerald
      Varney Lake

      Метки: Приключение, Интерактивная литература, Сверхъестественное, Головоломка, Вампиры Платформы: PC XS XONE PS5 PS4 SW Разработчик: LCB Game Studio Издатель: Chorus Worldwide Серия: Pixel Pulps Дата выхода: 28 апреля 2023 года Отзывы Steam: 63 отзывов, 100% положительных

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

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

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

    • Да, так и делаю, notepad++ и total commander для поиска и массовой замены в файлах. Все .ds2res полностью распакованы в разных вариациях. DS2[ENG], DS2+BW [ENG], аддон лежит поверх оригинала и также с русской локализацией.
      Пробовал искать косвенно через слова [Требует, Нужно, Requires, Required] и т.п., не нашел пока.
      Скорей всего дело в шрифте, заметил одну особенность. Есть мод на увеличение текста, если его накатить, то явно будет видно (без мода тоже видны различия, но слабо), что шрифт основного требуемого навыка класса отличается от остальных навыков (которые требуются по ветке прокачки). Также сами основные файлы со шрифтами содержат разное кол-во кода (не графические типа .raw .dds, а именно .gas, которые находятся в ui\fonts\). Если открыть любой (допустим этот b_gui_fnt_16p_ringbearer-gold_kerning) из англ. оригинала, то в нем есть код на каждую букву англ. языка, в отличии от русификаторов — там эти файлы урезаны. В общем, пошарюсь еще может че найду. Залил пару скринов https://disk.yandex.ru/d/G4S8XyD9p8PrvQ 
    • Запустил мельком Phantom Blade Zero, чтобы протестировать производительность. Да, не такая уж тут плохая оптимизация на самом деле. 4к, трассировка пути, DLSS баланс, всё остальное ультра, выдаёт порядка в среднем 55-60FPS в самом начале. Я ожидал, порядка 30FPS, как в последних Гирзах, но тут явно оптимизация сделана лучше. Без трассировки пути, не смотрел какая будет производительность.  Скажу так, добиваю параллельно последнюю КоЛду, даже там оптимизация хуже чем в Phantom Blade Zero на максималках. 
    • @vadik989 задолбал! Думал попёрли скрины с производительностью усяшного стимпанка. А он всё по девочкам… Там такой мальчик объявился, раскосый!
    • По ходу в принципе до сих пор не завели страницу. А возможно думают о реализации через свой лаунчер или вообще продаться эксклюзивом.
    • Что-то в Стиме я такой игры не нахожу … очередной “Данный товар недоступен в вашем регионе”?
    • Русификатор The Centennial Case: A Shijima Story готов! Версия: 1.0
      Автор перевода: Dagnarus
      Платформа: PC / Windows, Steam
      Версия игры в Steam: Build ID 20265819 Русский заменяет итальянский язык текста (Italiano). В меню игры этот пункт отображается как «Русский». Английский язык остаётся доступен. Язык игры в свойствах Steam менять не нужно. При установке русский автоматически выбирается текущим языком текста в существующих настройках игры — эта опция включена по умолчанию. Если игра ещё не запускалась и настроек нет, выберите «Русский» на первом экране игры. Переведены интерфейс, диалоги и субтитры, материалы расследования, изображения с надписями, текст во вступительных и других затронутых роликах, а также финальные титры, включая имена участников. Главный источник перевода — японский оригинал. При работе над репликами учитывались обращения, характеры персонажей и атмосфера игры. Оформление русских надписей ориентировано на английскую версию. Японская и английская озвучка сохранены. Где купить игру В российском регионе Steam прямая покупка игры недоступна. Игру можно приобрести у сторонних продавцов ключей для Steam. Перед покупкой проверьте, что ключ подходит для активации в России. Совместимость Русификатор подготовлен и проверен на Windows-версии Steam: Build ID 20265819 (App ID 1612780). Совместимость с другими сборками не гарантируется. Установщик проверяет контрольные суммы заменяемых файлов и остановит установку, если они не соответствуют поддерживаемым оригиналам. После обновления игры может потребоваться адаптация русификатора. Если обновление не затронет используемые им ресурсы, переупаковка может не понадобиться, но новую сборку всё равно нужно проверить. Обновление Steam также может заменить переведённые файлы оригинальными. Установка Закройте игру и запустите установщик. Установщик автоматически ищет игру в библиотеках Steam. При необходимости путь можно указать вручную. Оставьте включённой галочку «Автоматически выбрать русский язык текста». Если игра ещё ни разу не запускалась и настройки не созданы, выберите «Русский» на первом экране выбора языка. Русский заменяет итальянский текстовый язык; английский остаётся доступен. Озвучка и игровой прогресс сохраняются. Установщик создаёт резервные копии заменяемых файлов. Для удаления русификатора и восстановления оригиналов используйте RusUninstall.exe в папке игры. Скачать русификатор — OneDrive
      Скриншоты русификатора — OneDrive Если встретите опечатки, неудачные формулировки или проблемы с отображением текста, пишите в этой теме. По возможности приложите скриншот и укажите главу или сцену — так будет проще найти и исправить ошибку. Приятной игры!

      @SerGEAnt прошу опубликовать.
    • Если есть время, пожалуйста обнови FF7 Rebirth
    • Персонажи не понравились ни один не вызвал интереса, что люди что кринжовый робот торгаш что лягушки,) боевка вроде ок, но эти постоянные выкрики и комментарии боевой зумерки в каждой перестрелке очень напрягали даже не знаю, но пока не впечатляет, хотелось бы более серьезную фантастику. с более харизматичными внешне героями. 
    • Перевод второй части обновлён до версии игры 1.0.4.
  • Изменения статусов

    • edifiei

      «Как говорил мой дед — делай добро и пихай его в гнома»
      · 0 ответов
    • goosemose  »  Orionus

      Здраствуйте
      Хотел спросить за руссификатор для Dragon Quest 3, есть ли бесплатный для пк? Или только платный недавно купил ее в стиме, думал что на пк есть руссификатор, уже некоторое время ищу и нахожу либу пустые файлы либо платные, хотя по коментариям вроде видно что был на пк бесплатный перевод.
      Подскажите пожалуйста.
       
      · 0 ответов
    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
  • Лучшие авторы


×