Repository navigation
Крупнейшее обновление 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. Если у вас уже установлена предыдущая версия, программа обновится автоматически через встроенный апдейтер.