Skip to content

ScreenTale v0.6.2

Choose a tag to compare

@Xilleet Xilleet released this 30 Sep 12:46
· 33 commits to main since this release

Global Any-to-Any, Мульти-DPI & Раздел «Продвинутые»

Если предыдущий релиз 0.6.1 заложил мощный C++ фундамент локальных нейросетей, то сегодняшнее обновление распахивает двери приложения для всего мира.

Полностью сняли языковые оковы EN ➔ RU: встречайте поддержку 12 мировых языков в любых направлениях, аппаратную точность захвата на сложных мультимониторах и новый выделенный пункт меню для опытных пользователей!


🌍 Мультиязычность «Любой ➔ Любой» (Any-to-Any)

  • Пул из 12 языков:**
    В программу добавлена полноценная поддержка ключевых игровых языков планеты: Русский, English, 日本語 (Japanese), 中文 (Chinese), 한국어 (Korean), Español, Português (Brasil), Français, Deutsch, Italiano, Polski и Türkçe.

  • Любая комбинация направлений:
    Переводите с японского на русский (JA ➔ RU), с китайского на английский (ZH ➔ EN), с корейского на испанский (KO ➔ ES) — никаких ограничений.

  • Динамические системные промпты для LLM:
    При смене языковой пары системный промпт локальной нейросети перестраивается на лету, инструктируя модель переводить именно на выбранный диалект с сохранением стиля и эмоций.

  • Автоподхват в Windows OCR:
    Системный OCR-движок теперь сам переключает языковые пакеты Windows (ja-JP, zh-CN, en-US и др.) в зависимости от выбранного исходного языка.

    p.s. Вам все еще нужны эти языковые пакеты, т.е. они должны быть установлены в Windows.


Быстрое переключение языков прямо на парящем HUD

  • Интерактивный бейдж активной пары:
    На мини-тулбаре появилась аккуратная кнопка с флагами текущего направления (например, [ 🇯🇵 ➔ 🇷🇺 ]).

  • Динамическое всплывающее меню (MRU):
    Кликните по бейджу прямо во время игры — выпадет список ваших недавних языковых пар! Переключайтесь между японской новеллой и английской RPG в 1 клик без необходимости открывать окно Настроек.

  • Быстрый реверс ⇄:
    Кнопка смены мест языков мгновенно меняет направление перевода на противоположное.


Аппаратный Мультимониторный DPI (Multi-DPI Fix)

  • Пиксель-в-пиксель на любых экранах:
    Полностью переписали алгоритм расчёта масштаба экрана. Функция больше не опирается вслепую на главный экран.

  • Поддержка связок с разным масштабированием:
    Играете на 4K-мониторе (100%), пока ноутбук рядом работает в 150%. Больше никаких промахов мимо текста, сдвигов на пол-экрана и черных полос при захвате кадра!


Новая вкладка «Продвинутые» (Advanced Settings)

В левом сайдбаре Настроек появился новый раздел, разгрузивший основные экраны от технических настроек:

  • Управление потоками CPU:
    Слайдер выделения логических ядер процессора для llama.cpp. Режим «Авто» оставляет ровно половину ядер под систему и игру, защищая FPS от просадок и статтеров.

  • Задержка стабилизации текста (Дебаунс):
    Ползунок настройки авто-режима (200–2000 мс) переехал сюда из раздела «Перевод».

  • Подробное логирование (Verbose Mode):
    Тумблер детальной отладки перенесен из «О программе».


UX и полировка под капотом

  • Защита от шторма событий (Debounce слайдера ядер):
    Перетаскивание ползунка ядер больше не вызывает 15 перезапусков сервера подряд — сервер плавно перезапускается ровно один раз при отпускании мыши.

  • Защита для Opus-MT:
    При выборе легковесного офлайн-движка Opus-MT карточка языков аккуратно блокируется с замочком 🔒 Зафиксировано на EN ➔ RU, предотвращая ошибки несовместимости.

  • Мгновенное открытие списков без мерцания:
    Отключен архаичный 150-миллисекундный эффект, вызывавший просвечивание нижних кнопок при открытии выпадающих списков.

  • Единый размер шрифта:
    Решена проблема разнобоя шрифтов после скрытия/показа окна по Ctrl + ~.


Встроенная система диагностики (ScreenTale Doctor)

  • Появился автономный скрипт debug_diagnostics.py и флаг запуска python main.py --doctor.

  • За 1 секунду проверяет VRAM, драйверы, совместимость с CUDA/Vulkan, наличие пакетов Windows OCR и пакует все логи с системным отчётом в единый архив ScreenTale_Report.zip для быстрой техподдержки.


За кулисами разработки

Добавив мультиязычность, мы внезапно наткнулись на диковинный баг: Windows DirectWrite в панике сканировал все системные шрифты на диске, пытаясь отрендерить флаги-эмодзи, которых в системе вообще нет, а виндовый DWM сквозь полупрозрачное окно радостно показывал кнопки нижнего слоя в течение 150 мс анимации выкатывания списка. Пришлось нырнуть в исходники Qt, разогнать комбобоксы флагом отключения системных анимаций и заставить физику тулбара уважать границы экрана.


📦 Установка и обновление:

  1. Скачайте архив ScreenTale_v0.6.2.zip из блока Assets ниже.

  2. Распакуйте архив в удобное место.

  3. Запустите ScreenTale.exe.

  4. В Настройках во вкладке «Перевод» настройте вашу первую языковую пару!

💡 Совет для тех, кто обновляется:
Чтобы не перекачивать заново модели нейросетей и сохранить настройки — просто перенесите папку data из старой версии в папку с новой версией рядом с ScreenTale.exe.