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

Автопереводчик для Unity игр XUnity.AutoTranslator

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

https://github.com/bbepis/XUnity.AutoTranslator

вот типа:baby_tone2:  пример

Скачать видео
Скачать видео

 

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

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


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

Апну тему скринами из разных игр с использованием autotranslator:

Banner of the Maid (китайский →  русский): https://imgur.com/a/LNHYwsV

Banner of the Maid (китайский → английский): https://imgur.com/a/LDdyhHK

We the Revolution (английский → русский): https://i.imgur.com/D3hJUo1.png

NITE Team 4 (английский → русский):  https://i.imgur.com/K4KPip1.png

Tales of the Neon Sea (английский → русский):  https://imgur.com/a/y7oztQg

 

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


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

Creeper World 4 (Патч на русские шрифты для автопереводчика)
BepInEx-Unity.IL2CPP-win-x64-6.0.0-pre.2_AutoTranslator-5.4.4_RU
https://disk.yandex.ru/d/GcbPbnE53mqm5A
Текст в сложных БД.

Вытянутый гогле для перевода.
https://disk.yandex.ru/d/xKGf8BEp2w6aDw

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

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


Ссылка на сообщение
3 часа назад, SirKeeper сказал:

Пробовал Endpoint=Yandex и Endpoint=YandexTranslate, ни переводит ни фига…

На сколько знаю яндекс заблочили со стороны самого яндекса.

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


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

Может кто то помочь, возможно ли русифицировать эту игру Strategic Command WWII World at War. Посмотрел вроде бы не il2cpp попробовал оба описанных метода ReiPatcher и BepIn но почему то не сработало. ReiPatcher не создавал измененный ярлык игры.

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


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

Кто-то пытался перевести Caves of Qud?

 

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


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

Помогите перевести STORY OF SEASONS Pioneers of Olive Town. Пробовал но почему то не создает файл config.

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


Ссылка на сообщение
В 05.11.2022 в 01:49, Seg сказал:

Помогите перевести STORY OF SEASONS Pioneers of Olive Town. Пробовал но почему то не создает файл config.

игра на il2cpp.Спокойно захватывается MelonLoader.

также в игре TextMeshPro использовать шрифт arialuni_sdf_u2019

Также рядом с _AutoGeneratedTranslations создать текстовый файл и запихнуть

sr:"([0-9]+:[0-9]+) ([\S\s]+)"=$1 $2

Нужно чтобы у переводчика крыша не поехала от часов в игре.

 

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

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


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

игра на il2cpp.Спокойно захватывается MelonLoader.

также в игре TextMeshPro использовать шрифт arialuni_sdf_u2019

Также рядом с _AutoGeneratedTranslations создать тестовый файл и запихнуть

sr:"([0-9]+:[0-9]+) ([\S\s]+)"=$1 $2

Нужно чтобы у переводчика крыша не поехала от часов в игре.

 

там же автоматический перевод?

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


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

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

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


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

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

Чаше всего это происходит после определённого количество запросов переводчики. Причина когда в игре есть тикающий перевод часы или координаты которая она переводит каждую секунду. Это можно проверить в файле _AutoGeneratedTranslations там будет куча одинаковых строк перевода.

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


Ссылка на сообщение
14 минут назад, Memoric сказал:

Чаше всего это происходит после определённого количество запросов переводчики. Причина когда в игре есть тикающий перевод часы или координаты которая она переводит каждую секунду. Это можно проверить в файле _AutoGeneratedTranslations там будет куча одинаковых строк перевода.

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

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

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


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

Тут пишут, что проблема в Rune5 и Re Legend

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


Ссылка на сообщение
В 06.11.2022 в 11:27, Memoric сказал:

игра на il2cpp.Спокойно захватывается MelonLoader.

также в игре TextMeshPro использовать шрифт arialuni_sdf_u2019

Также рядом с _AutoGeneratedTranslations создать текстовый файл и запихнуть

sr:"([0-9]+:[0-9]+) ([\S\s]+)"=$1 $2

Нужно чтобы у переводчика крыша не поехала от часов в игре.

Спасибо за разъяснения ! Всё получилось !

А как можно решить проблему когда  перевод в диалоговое окно не помещается ?

 

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

Ur5yj.png

 

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

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


Ссылка на сообщение
В 09.11.2022 в 17:42, Leprikon01 сказал:

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

Проблема в самой структуре игры и переводчик нужно настраивать чтобы этого не происходила.

Пример:

Яблока:1

Яблока:2

Яблока:3

И она так всё переводит по отдельности. Поэтому переводчик отключается. В рпг играх очень много перевода с переменными.

Для подобных игр нужно писать регулярные выражение чтобы разделять текст на “Яблока:” и цыфры .

И это делается вручную.

пример:

 

//Power load 148%

sr:"^([A-Za-z\s]+)[\s]([0-9]+[%])"=$1 $2

разделяет на “Power load” и “148%”

22 часа назад, elmin59 сказал:

Тут пишут, что проблема в Rune5 и Re Legend

в любой рпг игре.

  • Лайк (+1) 1

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


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

Доброго времени суток. У меня проблема: Переводчик переводит каждое предложение в абзаце с новой строки и из-за этого при большом тексте переводчик отказывается переводить( скорее всего из-за того, что он просто не помещается на экране). Как сделать, что бы предложения были в одном абзаце?

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


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

 

В 11.11.2022 в 14:35, Memoric сказал:

//Power load 148%

sr:"^([A-Za-z\s]+)[\s]([0-9]+[%])"=$1 $2

Такое просто обходится включением функции TemplateAllNumberAway
В базе автоматически получится подстановка цифр //Power load {{A}}%
Гораздо сложнее с текстом бывает, когда текст вообще блоком идёт и не разделяется, в свою очередь в файлах это всё разделено, и этот текст как попало может меняться, несколько тысяч комбинаций, вот там нужны регулярки.
Как-то делал разделение блока текста на части, от начала строки до оператора цвета, до следующего оператора и до конца строки и так далее, с учётом что операторов цвета может быть очень много. То есть получилось практически как разделение блока на предложения, каждая часть блока, текст и подсвеченный текст стали переводиться отдельно.

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



sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)$"=$1$2$3
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23
sr:"^([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>[А-ё\x01-\xFF]*?\n+)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)(\n+|\n*\<color.*?\</color\>\n*)([А-ё\x01-\xFF]*?)$"=$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25

 

 

36 минут назад, 3DBoy сказал:

Доброго времени суток. У меня проблема: Переводчик переводит каждое предложение в абзаце с новой строки и из-за этого при большом тексте переводчик отказывается переводить( скорее всего из-за того, что он просто не помещается на экране). Как сделать, что бы предложения были в одном абзаце?

Мне кажется это уже игра ломает, надо смотреть что в базе находится. Может спецом сделано, потому что начало предложения ещё ведь нужно определить, чтобы перенос перед ним поставить.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • Вот бы перевод спин-оффа Gunvolt Chronicles: Luminous Avenger iX 1+2 Dual Collection
    • mc-smail
      Вот это полыхнуло ))
      Ты то чего так возбудился - твое какое дело, что я считаю ?
      Очередной упоротый фанбой, или просто себя в описании узнал, за что сильно обидно стало - тоже что ли из сдриснувших релокантов & беспринциных барыг ?
      Лед к дупе приложи, глядишь и полегчает! Я прям расплакался от умиления от твоего отмазывания & пожалейки (для дошкольников) про бедненьких терпельцев из Mundfish & просто спасение бизнеса ))
      Через которую в реальности топ менеджеры Газпрома просто непосильно наворованное на западе отмывали & легализовали - отсюда и все их начальные бабки. 
      В общем, рыдали всей Россией - так же как по всяким непосильным терпельцам & НАШИМ, Галкиным с Абрамовичами.
    • следить за темой  
    •  питон идеален как есть)  бульдозера ему,который будет рядом сидеть и внимательно смотреть контент вместе с ним   нам не постичь муки благородного питона и не понять силу лучей    
    • А чего это подстегнуло спрос? Есть вероятность что вернёмся к dvd  и подобному?
    • @akkomiss
      А сам перевод на чем основан? (Через нейросети сделано?)
      Как вы вставили перевод в игру? Пару знакомых честно взялись бы за перевод нормально. (хотим предложить свои услуги перевода, работаем медленно)
    • Судя по СтимДБ, дешевле аж на целых 37р63 копейки. Ну настоящие подхалимы Украинские. Целый месяц решали, — “выпускать игру в Стим для всего СНГ после взлома, или нет?”. Проблемы у них с опережением получается? Надо было доступ открывать сразу в день взлома, а так халявщики уже прошли игру, зачем им покупать игру в Стиме? Ох, уж, эти теории заговора.  Надеюсь когда у тебя будет стоять выбор — быть принципиальным чётким человеком, не отклоняющихся от своих принципов?! или спасти свой бизнес от полного краха?! Ты выберешь первую позицию и похоронишь своё благополучие, ради своих принципов, чтобы не быть такими жадными и беспринципными разработчиками как Атомик Хард, которые выбрали оставаться на плаву, но мерзким поганым способом. Лучше бы сдохли, но ты их восхвалял за это(вряд ли) Ну а пока, мы всем миром будем горевать от того, каких клиентов потеряли разработчики Атомного Сердца, ведь тяжело им будет в будущем! Нуууу возможно, наверно, и то не факт. Возможно об этом кричит больше тот, кто и покупать ничего не собирался, но внимание привлечь надо! 
    • @Nikos03 пока времени мало, постараюсь до конца недели. 
    • Русификатр House of Velez part 1-2   Закончили работу над жутко кровавой хоррор игры. Было вложено много сил в нее. Огромное спасибо @Red Cat D , @Локалыч которые захотели помочь. Благодаря им мы смогли распределить усилия и быстро завершить работу над игрой.   Что было сделано? 1. Написание программы для распаковки файлов игры. 2. Нахождение и перевод текста. 3. Полная вычитка текста и исправления для удобной игры. 4. Перерисовка всех важных текстур на русский (90+ текстур) 5. Создание субтитров к видео (30+ видео) 6. Внедрение своих субтитров для диалогов (у игры их не было)   Состав: Техническая часть - Onzi, Локалыч. Текст - Onzi. Субтитры для диалогов - Локалыч. Субтитры к роликам - Red Cat D. Текстуры - Onzi.   Как установить? 1. Скачать House of Velez.7z.001, House of Velez.7z.002 2. Открыть архиватором 7z - House of Velez.7z.001 скопировать и перенести файл package.nw и папку HoVpt2 в директорию игры с заменой.   Скачать — pixeldrain / бусти / видео не финального русификатора    @SerGEAnt
    • Ай,  котятки — кросавчеги! Блин, но нужен прям рыжий-рыжий. Шоб пробу на рыжину ставить негде было. =(   Пы. Сы. Пуза! Няшная пуза! Пожамкай рыжику за меня пузю, позязя.
  • Изменения статусов

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


×