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

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

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

вопрос к знающим: как изменить длинну строки?

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


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

@XiGMA Благодарю за помощь и подробное пояснение с конкретными скриншотами действий! Только прочитав ваш  детальный предыдущий пост мне удалось разобраться и решить эту задачу. Нигде ответов на этот вопрос не получал. Мучался очень долго и почти отчаялся, а сейчас радости нет предела)) Мир не без добрых людей! Спасибо  еще раз  XIGMA!) 

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


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

@XiGMA 

В 10.04.2024 в 22:32, XiGMA сказал:

Что-то я не уверен в том, как отвечать по некоторым причинам, но ладно…
@nemo-gp  там что-то вроде файла внутри файла, потому выжать много вряд ли выйдет. Открываем hex редактор, начало того, где нужный вам текст на 0x7a4b2 (условный 0). Первые 4 байта это количество строк, далее идёт таблица оффсетов на строки по 4 байта. Если это всё дело смотреть внутри файла, то строку искать по 0x7a4b2 + оффсет нужной строки.
 

 

Подскажите, пожалуйста еще один момент. Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?      Хочу попробовать изменять длину строк в другой части этого же файла и понять, как найти условный ноль уже для этой новой задачи. Есть ли, применительно к этому файлу,  какой-то полу — универсальный принцип нахождения условного ноля?    Или эта методика подходила только к той первой ситуации, что вы помогли мне решить?  Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

 

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


Ссылка на сообщение
1 час назад, nemo-gp сказал:

Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?

Опыт помог, наверное. А так просто видно было, что среди строк «странных» байт не было, к тому же пролистав вверх, нашлось что-то похожее на таблицу адресов, которая после проверки ей и оказалась. Проверить можно, например, путём сравнения расстояния между первой и второй строки, что идёт после таблицы, с разницей первых двух значений в таблице, или 2 и 3, так как первое значение может оказаться количеством строк в таблице, что проверяется через сравнение размера таблицы и первого значения, умноженного на 4. Да и оно обычно сильно меньше последующих. Метод не уникален, но по сути должна соблюдаться структура: таблица адресов + строки.
 

1 час назад, nemo-gp сказал:

Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

Там, к сожалению, сложнее. Вообще судя по тому, что вижу, размер строки обозначен 2 байтами до неё. Но просто так менять их не стоит, ибо файл очень вероятно сломается из-за своеобразной структуры. Но может и прокатит, проверить стоит.

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

1600 → 0x0016 →  22, это соответствует размеру строки + 0.
Editor2.jpg
 



 

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

    • Делаю свой перевод не без помощи нейронки.
      В процессе правок терминалов, но нужно все отсмотреть.
      Сейчас: С помощью ИИ переведен весь текст и не буду лукавить, основывался на переводе Onzi, т.к. он довольно неплох.  Чо-то ручками правлю, но в одного долго вычитывать Не переведены материалы разработки, т.к. у файла с этими текстами нет поддержки переключения языков, он только на английском Полная поддержка кириллицы для оригинальных шрифтов Русский язык можно выбрать отдельно в настройках, все другие языки сохранены Русификатор не заменяет оригинальные файлы, которые могут быть заменены при обновлении игры. Вкусовщина, но я сделал правку окон настроек — теперь они шире, чтобы вмещать больше текста Размер русификатора ~364КБ
    • Смотрите что вышло  https://store.steampowered.com/app/4938460/Dawn_of_Magic/
    • @SerGEAnt за полмесяца автор зарелизил 4 перевода. Ну не бывает таких скорострельных ручных переводчиков) Он не пишет, что это ручные перевод. Почему тогда не помечено, что нейросеть?  
    • Обновил под версию 1 октября.
    • Dawn of Magic (2005)
      Жанр: ролевая игра Платформы: PC Разработчик: SkyFallen Entertainment Дата выхода: 1 окт. 2026
      https://store.steampowered.com/app/4938460/Dawn_of_Magic/
    • Есть официальный русский перевод: Dawn of Magic (2005)
      (тема на форуме)
    • Платформа:
      Nintendo DS Год:
      2008 Разработчик:
      Stormfront Studios Издатель:
      Sierra Entertainment Тип перевода:
      Текст Язык:
      Русский Версия перевода:
      0.32 (тестовая версия) Автор перевода:
      boyscout1234 Мой первый перевод малоизвестной игры. Хочу дать возможность пройти ее на русском. Для перевода использовалась нейросеть, причем на максимальном тарифе за 200 баксов в месяц. Чтобы игру привести к нормальному виду ушло 3 месяца. Было сделано много прогонов и правок, чтобы сохранить смысл, контекст и эмоции персонажей. Заодно исправил графические баги с русским текстом. Версия пока тестовая, работа еще не закончена. Буду выкладывать малоизвестные игры и игры которые забросили. И в век ИИ популярные игры останутся для профессионалов по моему мнению, хорошие игры должны переводиться хорошими специалистами, а не дешевым ИИ. В игре текст выводится с оригинальным эффектом печатной машинки. Синхронизирован под звук печатной машины, а так же его скорость набора. Шрифты создавались близкие к оригиналу. Прошу сообщить об ошибках в тексте, но не стоит его доводить до профессионального перевода. Игра мною не пройдена но планируется пройти.   Spiderwick ru v0.32_editorial_v3_test скриншоты временно по ссылке      
    • Не в первый раз ,когда у издателя  четверть блочат ,остальное остаётся,я так понимаю что там надо что бы на конкретную  игру была жалоба или  чт то похожее  Стиму же пофиг что закрывать  ,ему обращение нужно,на что обратились то закрыл,на что не обратились,то нет. Мафию добил,подумал надо добить и эту ,а то установленная болтается.  Я прочитал Алкохейст,думаю что за Алкопогоня, наверное гонки алкашей на тележка(почему на тележка я не знаю ,но в голове именно так выстроилось ) воруя синьку  Как у меня в голове ассоциативный ряд работает , их его знает.
    • как минимум в библиотеку добавилось, но если что флибустьеры всегда рядом )
  • Изменения статусов

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


×