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

Wiltonicol

Пользователи
  • Публикации

    152
  • Зарегистрирован

  • Посещение

Все публикации пользователя Wiltonicol

  1. Final Fantasy VII Remake / Rebirth / Revelation

    Перевод тигры весьма..."творческий" https://disk.yandex.ru/i/aNmXtNA776Xulg https://disk.yandex.ru/i/2lPjIKOuvz3fvg
  2. С каждым запросом вставляется
  3. Обновил программу можно создавать новые промпты (текстовики), выбирать между ними нужный убрал gpt4free (полный отстой), параметры topp/topk (осталась только температура, или надо вернуть topp/topk?) добавил чекбоксы на проверку получения строк больше/меньше, остановку перевода при ошибках (по умолчанию перевод не останавливается, строки не проверяются на кол-во) возможность выбрать перезаписывать файл или дополнять варианты отправки запросов (раньше запрос был {"role": "user", "content": prompt+\n+text}, теперь можно выбрать другой вариант отправки: {"role": "system", "content": prompt} {"role": "user", "content": text} сам код разбивки на строки и отправку боту изменен (а то был ужасен из-за разных проверок на исключащие символы) убрано ограничение на отправку txt, можно отправить любой файл где есть строки визуальные изменения, упаковано иначе (теперь один файлик, а не страшная папка) еще что-то, вообщем много всего от чего могут быть баги (а могут и не быть!) парсинг json, разбивку+склейку файлов, отправку более чем одного файла, это пока не делал (в виде скриптов это все есть но в ui не перенёс) паузу тоже не делал, что-что но это очень запарно на мой взгляд
  4. Это gpt4free накосячило, от программы ничего не зависит, видать плохой сервис этот (что и не удивительно, как никак бесплатный пиратский доступ к чатгпт, но построчно небольшие объемы может и переведет) Лучше впн и гемини (но и он захворал тоже в последнее время)
  5. UPD 2: Исправил (вроде как) проблему c gpt4free, теперь работает (пока без настроек, просто тест)
  6. Добавил чекбокс полностью отключающий повторные запросы и проверку ошибок (то что было добавлено в 0.5) (пока так, хотя по хорошему можно(нужно) сделать иначе, варианты отлова ошибок, чтоб пользователь сам решал что сохранять, что повторно отправлять, а когда вообще останавливать перевод) Также добавил пару экспериментальных моделей Гемини в настройках, и возможность переводить через gpt4o(gpt4free), но может быть не стабильно, зато без впн и ключей UPD: Не проверил после упаковки в exe, и как результат не работает gpt4o
  7. Если честно я не до конца понял, отправлен файл без строки ’’’yaml, а бот добавляет в ответе ’’’yaml?
  8. Добавил! 14.03.2025 Обновление (0.5): а) Если кол-во полученных строк от бота не равно отправленному, программа совершает повторные запросы, если после 3 попыток строк все еще меньше/больше, в консоль выводится информация по ошибке (проблемный чанк, кол-во строк (полученных/отправленных) и тд) б) Если ответ не получен/проблема с соединением/и т.д., программа совершает несколько потвторных запросов, если безрезультатно то в консоль выводится ошибка в) Добавлен чек бокс чтобы сохранять результат перевода в папку с исходным файлом г) Мелкие правки текста в консольных ответах По поводу “при указании строки начала, выходной файл не перезаписывался, а продолжался, при условии, что он есть.”, благополучно забыл По поводу паузы дело сложнее, но вообщем идеи классные, все добавлю позднее
  9. Сделаю, очень хорошие замечания и предложения! А по поводу отвала, фиг знает, гемини вот вчера обновили (что-то в новостях было на этот счет), может наплыв новых пользователей, просто сам код запроса к боту остался абсолютно такойже как и был изначально, но перепроверю всё
  10. 11.03.2025 Существенное обновление (0.3): а) Полностью переработан код отправки и сохранения текста. б) Построковый режим убран, можно просто указать 1 строку в соответствующем поле. в) Из запроса можно исключить строки которые начинаются на определенный символ. Можно указать несколько символов через запятую. Если написать “digits”, то из запроса к боту исключатся все строки с цифрой вначале (к примеру тайминги субтитров). г) Добавлены настройки чат-бота, выбор модели, пауза между запросами и другие параметры. Тобеж с заменой? Или просто в туже папку, но “название файла_ru”
  11. @Trevor_ Добавил возможность изменять кол-во строк на один запрос! (upd вспомнил, что решил сделать верхний лимит 500, в следующей версии уберу это ограничение) @bk2zero1 Добавил возможность построкового перевода, с исключением из запроса к боту строк начинающихся на любой символ, “костыльное” решение, но возможно чем-то будет полезно для перевода субтитров. Более правильное решение для перевода субтитров (в формате который ты показал) позднее добавлю *обновил ссылку в первом посте ---- 09.03.2025 Добавил новый функционал: а) Построковый перевод, с возможностью исключать из запроса к боту строки, которые начинаются на определенный символ. Эти строки просто скопируются в итоговый файл без перевода и отправки боту. Также можно исключить из запроса все строки которые начинаются на любую цифру, для этого в поле нужно написать d*. В конфиг файле есть новый пункт “sleep”, который ограничивает запросы к боту в режиме построкового перевода, по умолчанию 2 (2 секунды между каждым запросом к боту). б) В обычном режиме перевода добавлена возможность регулировать кол-во строк на запрос к боту (по умолчанию 150)
  12. Что-нибудь придумаю на этот счет! Самый верный вариант конечно отделить тайминги от текста и переводить только текст, а потом переведенный текст обратно вернуть под тайминги, я вот и планировал добавить в програму такой функционал, а-ля “парсер”
  13. а как выглядят эти строчки? тайминги субтитров
  14. UPD Способ оказался не совсем рабочий для кириллицы, английский шрифт поменять легко, а с русским какие-то запары, ибо нужно из ассета прошлые ру символы удалять (жду ответа от автора утилиты) Смотри, там как бы тоже чуток геммор, но кратно проще и быстрее (напишу полный гайд (вдруг другим нужно будет), многие пункты ты и так знаешь) Через bmfont делаем шрифты (полный набор, англ+ру+всякие скобки кавычки и тд), к примеру в этом гайде хорошо описан процесс (https://github.com/matyamod/FF7R-font-mod-tools/wiki/Font-Mod-Tutorial-Chapter-1-(Generating-.dds-and-.fnt)) В настройках bmfont: Export options выбрать внизу File format: Font Descriptor — Text, а в пункт “Texture” размеры оригинальной текстуры которая в -00.asset, так как мы будем в ассете ее полностью заменять (размер текстур прописан в readme.txt в программе о которой пойдет речь ниже) Тобеж вот тут и есть геммор, нужно через UE4-DDS-Tools вынуть из -00.asset все текстурки (в пнг, дабы изучить размеры шрифтов в них), создать через bmfont под каждый ассет новую текстурку (по гайду c гитхаба) учитывать правильные размеры шрифта, правильные размеры самой текстуры с буквами, после чего закинуть в -00.asset обновленные текстурки. На выходе у нас будут сколько?, вроде более 10 этих файлов (2к-4к 00-asset текстуры, 1080р 00-asset текстуры), очень не удобная фигня от скваер еникс конечно. Вообщем во всех текстурах нужно заменить ПОЛНОСТЬЮ текстуру на ту что выдаст bmfont (не дорисовать в оригинальную текстуру символы, а полностью 1 к 1 заменить) Ну заменять тоже через UE4-DDS-Tools Вроде все это, ты ( @nik1967) умеешь и самая боль это каждый символ вручную прописывать через утилиту Robinbalamb, но вот тут уже есть новый способ, который намного проще Bmfont же как раз выдает правильный маппинг под созданную текстуру, файлик с расширением “.fnt”. Вообщем появилась утилита которая можно просто заменить в ассете весь маппинг на тот что в .fnt: https://disk.yandex.ru/d/GNIVUtjLIV6jlA (автор Johntaber ) К примеру мы создали в bmfont (для LatinFontLarge) 512х512 текстурку с англ+ру символами, сохранили ее, на выходе у нас 123.fnt и 123.png, обработанную пнг (по гайду с гитхаб) мы через DDS-Tools засовываем в нужный ассет с текстурой (в данном случае в U_Com_JP_LatinFontLarge-00), а далее открываем утилиту от Johntaber, в ней выбираем .fnt и ассет с маппингом (LatinFontLarge) жмем кнопку и в ассет прописывается весь маппинг (и больше никакой мороки с поштучным выставлением всех символов) Написал не совсем понятно, возможно где-то излишне усложнил или наоборот упустил важные детали, но способ вообщем рабочий. Через эту утилиту уже сделаны шрифты для Тайского языка, “8bit шритфы” (на нексусмодcе)) и тд Если кратко: BMFont даёт текстуру (png) + маппинг под эту текстуру (fnt) “Вставляем” текстуру в ассет с текстурой, а через утилиту полностью меняем маппинг (в ассете с маппингом)
  15. Ты через утилиту Robinbalamb делаешь? Уже есть новый более простой способ, могу написать
  16. Granblue Fantasy: Relink

    Вдруг кто хочет сделать ручной перевод этой классной игры, или внести правки в машинный, вот ссылка с распакованными файлами локализации: https://disk.yandex.ru/d/b1HvPR4LZx3rVQ В папке “orig” распакованная оригинальная локализация В папке “ru” распакованная машинная После редактуры текста, все json файлы нужно упаковать в .msg через утилиту что лежит в папке “запаковка” (MsgPack2Json). Просто перетаскиваем все файлы json (ну или несколько) на MsgPack2Json.exe и внутри папки появятся .msg (точно также можно и распаковать msg в json) Ну а далее можно просто поменять msg файлы из моего мода (первая ссылка в посте) на ваши (менять в папке “ko”), чтобы проверить перевод в игре. Для работы мода обязательно нужно поменять data.i (есть в папке с машинным переводом), чтоб игра научилась читать файлы вне игровых архивов. Если хотите создать самостоятельно этот data.i (к примеру под новый патч) потребуется: Разместить файлы локализации в папке с игрой (data/system/table/***), скачать GBFRDataTools и запустить через консоль GBFRDataTools.exe add-external-files -i “путь до data.i” в итоге в data.i (в папке с игрой) пропишутся файлы размещенные вне архивов (data/system/table/***)
  17. Final Fantasy VII Remake / Rebirth / Revelation

    https://forum.zoneofgames.ru/topic/78021-pomosch-v-sozdanii-modaupakovki-perevoda-v-unreal-ffviir/?do=findComment&comment=1247320
  18. Готова вторая версия моего (через Gemini) перевода: https://disk.yandex.ru/d/b8INIMEtx6OnHw Правки от 08.02.2025: - Множественные ручные правки текста (МП->ОМ, Queen's Blood->Королевская кровь, gil->гил, Ходзё->Ходжо и многое другое) - Множественные правки шрифтов (исправлены отступы для 1080р и ниже, добавлены некоторые недостающие шрифты, появилось много ранее скрытых надписей в меню и тд) https://imgur.com/a/m1i3Fax К сожалению доводить до идеала нет времени, из очевидных проблем (может кто другой доделает): а) не видно названия глав б) в начале игры имена разработчиков видны только в разрешении 2к и выше (https://imgur.com/a/Sv016Px) Все упирается в шрифты, но их редактура очень и очень кропотливое и долгое занятие, возможно @nik1967 закончит это дело
  19. Внёс правки в текст (исходя из фидбека), более редактировать текст не буду. Считаю что нет смысла тратить время и силы на ручные правки машинного перевода, так как: а) Получившийся перевод (на мой взгляд) более чем годен для тех кто желает пройти игру сейчас б) Всем другим лучше подождать ручной перевод (к примеру от Могнета) В течении 1-2 дней доделаю недостающие текстуры/шрифты, промежуточный результат (букву “а” поправлю): https://imgur.com/a/m1i3Fax Тобеж текст всего этого уже был в переводе, просто отсутствовали шрифты. Добавил шрифты и текст “проявился”. Следующая версия мода с переводом будет последняя (с правками + текстурами)
  20. Если кому интересно, вот еще один перевод игры, нейронный с контекстом и обучением (Gemini). Местоимения, теги, названия кнопок и тд и тп, вроде как всё на месте и всё правильно. Переведено ВСЁ. Всё стабильно работает. Чужие наработки (шрифты, текст, файлы и тд) не использовал. Есть огрехи по меню (к примеру слово с большой буквы, а должно быть с маленькой, но это исправимо) https://disk.yandex.ru/d/GaZmQpQ7xXv1Ew Если где-то отсутствует текст на экране (где по идее он может быть, к примеру названия глав или авторов игры в начале) то это вина шрифтов, нехватает пары шрифтов (точнее в них нет кириллицы, может займусь и дорисую) Скриншоты: https://imgur.com/a/ff7-rebirth-ru-5lUMNpf
  21. На всякий случай заснял видео как все работает https://disk.yandex.ru/i/tjHswDCAELt9aw
  22. Обновил гайд в первом посте! Добавил инструкцию как сделать нейроперевод (Gemini)

×