Skip to content

ScreenTale v0.7-beta

Latest

Choose a tag to compare

@Xilleet Xilleet released this 06 Oct 12:36
· 12 commits to main since this release

Крупнейшее обновление ScreenTale с момента создания проекта! Полностью переосмыслил опыт взаимодействия с переводом в играх: встречайте режим In-Place (AR-Canvas), который замещает переводимый текст прямо поверх интерфейса игры без внедрения в память и без риска бана от античитов.


Главные новшества

1. Движок замещения (Adaptive AR-Canvas)

Больше никаких громоздких окон, перекрывающих геймплей. Новый режим In-Place проецирует перевод ровно на место оригинальных надписей:

  • Zero-Risk для античитов (100% безопасность): Отрисовка происходит через прозрачный системный слой Windows без DLL-инжектов и хуков DirectX/Vulkan. Easy Anti-Cheat, BattlEye и Vanguard абсолютно спокойны.
  • Сквозное управление: Игрок свободно кликает мышью сквозь переведённый текст в интерфейс игры.
  • Маскировка оригинала (Smart Tint): Алгоритм замеряет цвет фона по 4 углам текстового блока с отступом 3 px и заливает матовую подложку в тон диалогового окна игры или листа манги.
  • Бинарный авто-подбор шрифта: Кегль русского текста автоматически рассчитывается за микросекунды, чтобы перевод идеально вписался в оригинальный баббл. Если русский текст длиннее — плашка адаптивно увеличивается вниз.
  • Пространственная геометрия: Текст умеет наклоняться под углом оригинального арта игры (для стилизованных интерфейсов вроде Persona 5 и диагональных бабблов манги).
  • Мгновенное закрытие по ПКМ: Достаточно кликнуть правой кнопкой мыши в любой момент, чтобы убрать перевод с экрана раньше таймера.

2. Привязка к играм (Discord-Style) и умный Alt+Tab

ScreenTale теперь понимает, в какую именно игру вы играете:

  • Выбор активной игры в 1 клик: В левом сайдбаре доступно быстрое меню запущенных окон с глубокой Win32-фильтрацией (отсекает оверлеи NVIDIA, фоновые системные процессы и всплывашки).
  • Честные границы DWM: Захват считывает видимые границы окна игры без 7-пиксельных системных теней Windows 10/11.
  • Умный Alt+Tab: Свернули игру или переключились в Discord/браузер? Оверлей мгновенно прячется, не мешая работе за ПК. Вернулись в игру — перевод снова активен.
  • 1-Click перевод по Alt+Q: Если игра привязана, нажимать и тянуть рамку мышкой для выделения текста больше не нужно — окно игры сканируется и переводится мгновенно по одному нажатию клавиши.

3. Точечный перевод фраз по Ctrl + ЛКМ

Нужно перевести только один непонятный скилл или конкретную реплику без перевода всего экрана?

  • Зажмите Ctrl и кликните левой кнопкой мыши по любому слову внутри предложения.
  • Алгоритм пространственной кластеризации (cluster_lines) сам поймет границы диалогового баббла, переведёт всю фразу целиком и выведет аккуратную плашку ровно над ней, оставив весь остальной экран нетронутым.

4. Глобальный переключатель режимов и Режим Стримера

  • Новый переключатель в сайдбаре: Легко переключайтесь между [ Окно-чат ] (для неспешного чтения длинного лора с историей) и [ In-Place ] (для чистого погружения в геймплей).
  • Режим стримера (Streamer Mode): Тумблер в Настройках активирует системную защиту. При включении оверлей виден только вам на мониторе, но полностью скрыт от трансляций в OBS, Discord и скриншотов. При выключении — они снова захватывают перевод без проблем.

Оптимизации и стабильность

  • Плавные анимации окон: Окно настроек получило анимации сворачивания и разворачивания (Fade-In + Slide-Up) при взаимодействии с Панелью задач и системным треем.
  • Ленивая загрузка PyTorch: PyTorch больше не импортируется на старте программы (только при выборе переводчиков seq2seq - opus и nllb), устранив 3-секундный фриз запуска и сэкономив ~1 ГБ RAM при использовании LLM (GGUF) или онлайн-переводчиков.
  • Замок инференса: Авто-режим больше не заваливает очередь дублями запросов, пока локальная нейросеть занята генерацией ответа.
  • Адаптивный установщик Windows OCR: Новая информативная плашка с псевдо-терминалом и установкой языковых компонентов в 1 клик через PowerShell (без захламления раскладки клавиатуры лишними языками).
  • Нативная мультимониторность: Добавлен флаг all_screens=True для корректного захвата отрицательных координат на дополнительных мониторах.

Внутренние улучшения (Под капотом)

  • Автоматический тестовый раннер (test_suite.py): Добавлен комплексный стресс-тест из 23 проверок (конфиг, синтетический OCR, геометрия In-Place, Win32 трекер окон, Llama smoke test), прогоняемый за секунды перед каждым релизным билдом.
  • Очистка зависших процессов: Добавлен механизм автоматического глушения зомби-процессов llama-server.exe при старте приложения для защиты от утечек VRAM.
  • Устранены взаимные блокировки потоков в ocr_engines.py благодаря переходу на threading.RLock().
  • Исправлены ошибки типизации и форматирования по стандартам PEP 8 / Ruff.

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

Скачайте архив ScreenTale_v0.7.0.zip ниже, распакуйте в любую удобную папку и запустите ScreenTale.exe. Если у вас уже установлена предыдущая версия, программа обновится автоматически через встроенный апдейтер.