Hokum-A

Hokum-A 

I am developing a DCS Translation Tool.

13subscribers

5posts

Привет, пилоты! Программа обновлена до версии 1.3

exe
DCS-Translation-Tool-v1.3-win-x64.exe51.42 Mb
Основные изменения:
-Обновлён автоустановщик движка генерации голоса XTTSv2 до версии CUDA 12.8 для поддержки видеокарт NVIDIA Blackwell (RTX 50xx). (Прошу пользователей с видеокартами 5000 серии дать обратную связь о работоспособности движка; сам использую 4080S)
-Добавлена возможность отключить построение виджетов в нижней панели, что значительно ускорит загрузку миссий с огромным числом строк (более 2000).
-Добавлена опция «Оптимизация текста» при копировании через кнопку «Копировать весь текст». Удаляет дубликаты и технический текст (цифры, координаты) перед копированием. ИИ переведёт текст один раз, а программа применит его ко всем дубликатам. Работает в паре с функцией «Умная вставка».
-Добавлена возможность перевести текст внутри Lua-скриптов. (Пример — кампания DCS: F/A-18C: The Rampagers от Baltic Dragon.)
При обнаружении программой подходящих для перевода Lua-файлов, расположенных в любом месте архива миссии, справа от выбора локализации для перевода появится кнопка «Перевод Lua-скриптов».
-Незначительные улучшения интерфейса и кода.
__________________________________________________
Умный парсинг Lua-скриптов: какие команды переводятся и почему это на 100% безопасно
В новой версии программы значительно расширен алгоритм поиска текста внутри встроенных Lua-скриптов. Программа не переводит весь текст вслепую (что неминуемо сломало бы логику миссии), а точечно ищет вызовы официального API движка DCS World.
Теперь программа распознаёт и переводит следующие функции движка:
1. Вывод сообщений на экран:
trigger.action.outText (текст для всех игроков)
trigger.action.outTextForCoalition (текст для конкретной коалиции)
trigger.action.outTextForGroup (текст для конкретной группы)
trigger.action.outTextForCountry (текст для конкретной страны)
2. Управление радиоменю (F10):
missionCommands.addCommand (текст пункта радиоменю)
missionCommands.addSubMenu (текст подменю)
missionCommands.removeItem (текст удаляемого пункта)
3. Субтитры и кастомные переменные:
subtitle = "..." (внутренний формат субтитров, поддерживаются как одинарные, так и двойные кавычки)
Почему этот метод безопасен? В основе алгоритма лежат строгие шаблоны (регулярные выражения), которые отслеживают исключительно те функции API, единственная цель которых в движке DCS — отрисовка текста на экране пользователя (UI) или в меню связи.
Сам симулятор (движок игры) никогда не использует текст внутри этих функций для внутренней логики, проверок условий, расчёта урона или идентификации юнитов. Внутренняя логика оперирует ID групп и триггерными флагами. Это означает, что замена текста внутри outText или addCommand на любой другой язык физически не способна сломать скрипт, вызвать краш миссии или нарушить задумку автора.
Программа лишь извлекает исходный английский текст из системной «рамки», переводит его и безопасно помещает обратно с полным сохранением исходного синтаксиса, кавычек и знаков препинания. Это 100% безопасный и нативный способ перевода!
Так же вы всегда можете скачать свежий релиз на https://github.com/Hokum-A/dcs-translation-tool
Спасибо!
Subscription levels0
No subscription levels
Go up