Перейти к содержимому
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% положительных

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

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

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

    • Подушню: ссылка ведёт на Mary Skelter 2  и одно “пока” лишнее — Итого: две ошибки, а я ещё до русика не добрался
    • Мы сделали нейро перевод, boosty. Пока ошибок не выявили пока.
    • Резонант? Ну хз, я пока не играл, а Фантом Блейд в такой стилистике на русском... Ну не знаю, я бы не стал, жаль японского там нету, вот с ним бы с удовольствием. В Гирзы поиграл минут 10, да ну нах, лучше уж сабы. "Лучшие" это относительно чего? Что для одного мёд, для другого говно. Но если устраивает, то флаг тебе в руки.
    • перевод с адаптацией за сутки?  Ну, даже если с нейронкой…. что я тут делаю, товарищи? PS Ну я понимаю, когда текста мало, но здесь игрового времени на 6-7 часов...
    • Мне опять два балла преда прилетело. Почти всё, что я писал по теме с Тирниэлем удалено, а написано было немало.  "Нельзя использовать мат ни в какой форме".   Я ничё не понимаю. Ощущение, что кто-то спецом выискивает какие-то слова в моих сообщениях и кидает репорт Сержанту.  Не думаю, что он стал бы все эти полотна читать. Но где мат то был? 
    • В общем, при желании ставится и на версию из Gamepass. Для этого надо скопировать файл pakchunk0-WinGDK.pak, который лежит в папке Gears of War- E-Day\Content\FairlightConcept\Content\Paks, переименовать копию в pakchunk0-Windows.pak. После чего инсталлятор согласится распаковать файлы озвучки (указываем путь не до самой игры, а до папки Content в ней). Затем в именах трех распакованных файлов вида pakchunk990-Windows_P меняем Windows на WinGDK, чтобы получилось pakchunk990-WinGDK_P. Так все три файла с расширениями .pak, .ucas и .utoc — и всё работает. Копию с именем pakchunk0-Windows.pak удаляеем, она была нужна только чтобы обмануть инсталятор.
    • Перевод 0.33 и тренер 0.11.
      @387
      Спасибо что зашли и показали недочеты. По возможности проверьте на 0.33 версии. Что найдете просим сюда. Исправлю в течении 24ч. 

         
    • мощная у вас заруба случилась 
    • У Гирзов последних можно сказать кооп не работает. Говорят работает, если только куплено в Майкрософт стор. Мы с приятелем несколько дней пытались, максимум минут 5 и обрыв, выбивает одного из коопа.  Там где-то целая русскоязычная ветка есть по этой теме.
  • Изменения статусов

    • 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 ответов
  • Лучшие авторы


×