Skip to content

ScreenTale v0.6.1

Choose a tag to compare

@Xilleet Xilleet released this 28 Sep 22:36
· 40 commits to main since this release

LLM Revolution, Автономные Рантаймы & RapidOCR Tategaki

Версия 0.6.1-beta — это самый масштабный технологический скачок в истории ScreenTale! Мы шагнули из эпохи простых переводчиков в эру полноценных локальных больших языковых моделей (LLM).

Больше никаких машинных дословных переводов: теперь диалоги в играх звучат живо, сленг переводится как сленг, ругательства звучат сочно, а персонажи сохраняют свой характер и эмоции. И всё это работает прямо на вашем ПК без интернета благодаря интеграции сверхбыстрого C++ рантайма llama.cpp и формата GGUF!


Эра локальных LLM: llama.cpp и GGUF-модели

  • Литературный перевод контекста:
    Нейросеть исправляет огрехи распознавания шрифтов и переводит сложные метафоры, идиомы и игровой лор так, будто игру локализовала профессиональная студия.

  • Каталог моделей в 1 клик:
    В меню Настройки ➔ «Перевод» появился встроенный каталог проверенных квантованных GGUF-моделей:

    • Hy-MT2 1.8B (Tencent) — легковесная модель для слабых ПК и ноутбуков без дискретной видеокарты.

    • Qwen 2.5 7B (Instruct) — абсолютный король качества для видеокарт с 6–8 ГБ VRAM (RTX 2060/3060 и выше).

    • Sakura 4B (Galgame / VN) — специализированный ИИ для японских визуальных новелл и манги (идеальная передача аниме-суффиксов и специфики жанра).

  • Молниеносный «холодный старт» (mmap):
    Благодаря прямой проекции памяти и DMA-переносу через шину PCIe, 4.5 ГБ модель GGUF залетает в видеопамять всего за пару секунд секунд (на примере видеокарты на 8гб)** (в 10 раз быстрее старых решений на PyTorch!).


Автономный менеджер рантаймов (Zero-Friction)

  • Больше никакой ручной возни с DLL:
    Вам больше не нужно лезть на GitHub, искать релизы под C++, распаковывать архивы и копировать cudart64_12.dll. ScreenTale теперь сам себе менеджер пакетов!

  • Аппаратное автоопределение железа:
    Программа на старте определяет конфигурацию вашего ПК:

    • NVIDIA GeForce ➔ скачивает связку CUDA 12.4 для максимальной скорости с задействованием тензорных ядер.

    • AMD Radeon / Intel Arc ➔ скачивает ультралегкий унифицированный движок Vulkan (~18 МБ).

    • Базовые ПК ➔ скачивает процессорную версию CPU (AVX2).

  • Скрытый Smoke Test за 0.2 секунды:
    Сразу после распаковки установщик в фоновом режиме прогоняет тестовый запуск (--version). Если драйвер устарел или в Windows не хватает библиотек — программа не упадет во время игры, а интеллигентно сообщит причину и предложит резервный бэкенд.

  • «Умное» меню выбора бэкенда:
    Кнопка «Сменить движок» снабжена защитой от ошибок: текущий движок отмечен галочкой ✓, а несовместимые с вашей видеокартой пункты аккуратно заблокированы с подсказкой причины.


RapidOCR & Чтение вертикальной манги (Tategaki)

  • Легковесный C++ OCR на ONNX Runtime:
    Добавлен движок RapidOCR, оптимизированный под сложные стилизованные шрифты, пиксель-арт и азиатские иероглифы.

  • Режим Tategaki (Японские столбцы):
    В настройки добавлен тумблер направления текста. В режиме Tategaki алгоритм группирует столбцы текста традиционным японским способом: справа-налево, сверху-вниз — идеальное спасение для бабблов манги и новелл!


Телеметрия VRAM и мониторинг железа

  • Живой монитор видеопамяти:
    Прямо над выбором моделей появилась стильная полоса VRAM, опрашивающая драйвер напрямую через нативный NVML. Вы всегда видите, сколько гигабайт видеопамяти сейчас занимает игра и модель (с точностью до процента).

  • Логирование скорости инициализации:
    В app.log и консоль теперь выводится точное время готовности сервера в миллисекундах.


Зачистка багов и оптимизация стабильности

Истреблена гонка GPU при старте: Ответ системного Windows OCR больше не сбрасывает режим видеокарты у локальных моделей на CPU.

Устранена рассинхронизация тумблеров: Переписана логика ToggleSwitch — ползунки больше не живут своей жизнью при программном переключении настроек.

Защита SSD от износа (Debounce): Движение слайдеров шрифта и прозрачности больше не спамит записью на диск десятками файлов в секунду.

Защита от перехвата скролла: Выпадающие списки моделей больше не реагируют на колесико мыши в закрытом состоянии — страница настроек скроллится гладко и без случайных переключений.

100% защита от процессов-зомби: llama-server.exe жестко привязан к Windows Job Object с флагом KILL_ON_JOB_CLOSE. Сервер гарантированно закрывается вместе со ScreenTale и никогда не зависнет в Диспетчере задач.

Потокобезопасный логгер: Перехватчик потоков логов защищен мьютексом (threading.Lock) — никаких повреждений файлов app.log при одновременных вызовах.


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

«Знаете это чувство, когда ты садишься написать простой экранный переводчик, а через пару месяцев обнаруживаешь себя за разработкой собственного менеджера пакетов, архитектуры изоляции C++ процессов на уровне ядра Windows, детектора микроархитектур GPU и многопоточного загрузчика? "Мама, почему я разраб?" — этот вопрос звучал в моей голове всю последнюю неделю-две =)

Но результат того стоил. Версия 0.6.1-beta превращает ScreenTale в полноценную автономную станцию для локализации игр. Больше никаких консолей, никаких костылей — нажал кнопку, нейросеть загрузилась за 2 секунды прямо в VRAM, и погнали читать любимую новеллу или погружаться в лор любимой игры! 🎮✨»


Установка и запуск

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

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

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

  4. Перейдите в Настройки ➔ «Перевод», выберите режим LLM и нажмите «Установить движок» — программа сама определит видеокарту (CUDA / Vulkan) и настроит всё за пару секунд, вам останется дождаться загрузки!

💡 Совет для тех, кто обновляется с предыдущих версий:
Чтобы сохранить свои настройки, скачанные GGUF-модели и кэш, просто перенесите папку data из старой версии в новую (рядом с ScreenTale.exe). Всё подхватится автоматически на лету!