Skip to content

L-MPV v2.0.0 Beta

Choose a tag to compare

@github-actions github-actions released this 16 Sep 20:12
L-MPV - Banner Watercolor -  04  v1

🚀 L-MPV v2.0.0 — Глобальное обновление: Real-Time AI Upscaling, Новый Дизайн & Эргономика

🧠 1. Интеллектуальный апскейлинг кадра (Real-Time 4K AI Upscaling)

  • Предкомпиляция движков TensorRT (.engine) в 1 клик:
    • В карточке каждой ONNX-модели добавлена быстрая компиляция под целевое разрешение 1080p → 4K. Предварительная сборка устраняет зависания, фризы и микропаузы при первом запуске воспроизведения.
  • Устранение ошибок Out Of Memory (OOM):
    • Сборщик trtexec оптимизирован сбалансированным профилем --builderOptimizationLevel=3, исключающим ресурсоемкий поиск Myelin-графа во время рендеринга видео.
    • Установлен жесткий лимит рабочего пула памяти --memPoolSize=workspace:4096, защищающий от исчерпания VRAM на видеокартах NVIDIA GeForce RTX 30 / 40 / 50 серий.
  • Прямой запуск компилятора:
    • Исключены промежуточные harness-процессы — устранены любые конфликты за ресурсы видеопамяти с активным Direct3D 11 конвейером плеера.
  • Самовосстановление и контроль целостности:
    • Добавлена строгая проверка скомпилированных файлов (> 0 байт). Если компиляция была прервана, нулевые или поврежденные .engine файлы автоматически удаляются, а статус модели в интерфейсе возвращается в исходное состояние с возможностью повторной сборки.
  • Экранная статистика OSD (Ctrl + J):
    • Интерактивный HUD реального времени поверх видео: активный бэкенд (DirectML / TensorRT), выбранный слот модели, текущий FPS, время генерации кадра и счетчик пропущенных кадров (dropped frames).
  • Аппаратный рендеринг Direct3D 11 (vo=gpu-next):
    • Полный переход на современный нативный бэкенд Direct3D 11 с аппаратным декодированием NVDEC/D3D11VA и WASAPI аудио. Моментальное применение апскейлинга даже при остановке видео на паузе.

🎨 2. Новый Дизайн, 11 Цветовых Тем & Шрифтовая Экосистема

  • 11 Кинематографичных Цветовых Тем:
    • Доступны темы на любой вкус: Тёмный графит, Discord Gray, Глубокий OLED, Сапфировая полночь, Холодный Норд, Лавандовый индиго, Тёмный изумруд, Лесной шалфей, Мятный нефрит, Аметист и Коралловый закат.
    • Компактная горизонтальная палитра с анимированными выкатными Pill-метками при выборе.
    • Точная калибровка индикаторов dotColor под реальные фоновые оттенки интерфейса (включая матовый Discord Gray #4e535e).
  • Шрифтовая Экосистема из 6 Гарнитур:
    • Мгновенное переключение шрифта интерфейса в 1 клик без перезапуска:
      1. Inter — классический эталон четкости и читаемости;
      2. Системный — нативный шрифт ОС (Segoe UI / Roboto);
      3. Outfit — технологичный геометрический стиль;
      4. Plus Jakarta Sans — мягкий европейский нео-гротеск;
      5. Manrope — сбалансированный современный гротеск;
      6. JetBrains Mono — строгий моноширинный стиль для ценителей кода.
  • Динамический Уровень Скругления (UI Corner Radius):
    • 4 градации скругления: Без скругления (0px), Умеренное (8px), Закругленное (14px) и Овальное (20px / Pill) со сквозной синхронизацией по всем модальным окнам, выпадающим меню, кнопкам и бейджам.
  • Дизайн-система Elevation Surfaces:
    • Три стандартизированных уровня глубины стеклянных поверхностей (.glass-panel, .glass-section, .glass-tile) с микроанимациями физического отклика и отсутствием мерцаний при навигации по настройкам.
  • Новая фирменная векторная иконка:
    • Обновлены все иконки приложения для панели задач, окон и исполняемых файлов (дизайн от LANKETT).

⏱️ 3. Эргономика, Таймлайн & Умное Управление

  • Оптимизированная строка таймлайна (.timeline-row):
    • Текущая позиция и общая длительность видео перенесены из нижней панели непосредственно на строку таймлайна — справа от индикатора прогресса. Панель кнопок разгрузилась от лишнего текста, а таймлайн плавно адаптируется под ширину окна.
  • Умное скрытие интерфейса в полноэкранном режиме:
    • В настройки добавлена функция скрытия интерфейса при наведении курсора на верхний край плеера. Позволяет мгновенно убрать контролы с экрана легким движением мыши вверх, не дожидаясь тайм-аута.
  • Многоуровневая адаптивность (Container Queries):
    • Контролы плеера получили гибкую систему адаптивности (пороги 1040px, 920px, 780px, 580px, 460px, 340px): кнопки второстепенных действий аккуратно группируются, исключая переполнение тулбара и наплыв элементов друг на друга даже в ультраузких окнах.

🔊 4. Звук и Аудио-подсистема

  • Усиление звука до 150%:
    • Ползунок громкости и горячие клавиши теперь позволяют поднимать уровень громкости до 150% благодаря встроенному софтверному преампу softvol без клиппинга и искажений.
  • Аудио-визуализатор спектра:
    • Спектральный визуализатор оптимизирован и остается активным дольше при переключении аудиодорожек для комфортного визуального контроля звучания.
  • Bit-Perfect звук:
    • Вывод через эксклюзивный/разделяемый режим WASAPI с 32-tap sinc фильтрацией ресемплинга.

🛡️ 5. Приватность, Стабильность и Архитектура

  • Режим скрытия названий моделей (Privacy Mode):
    • В шапку карточки «Папка нейросетей (models/onnx/)» добавлена кнопка маскирования (Eye / EyeOff).
    • Реальные имена файлов, названия сетей и их размер маскируются точками (••••••••••••••••), предотвращая случайный показ личной информации при демонстрации экрана или скриншотах. Состояние сохраняется в localStorage.
  • Стабильный прогресс-бар компилятора:
    • Ширина блока зафиксирована на 175px, а счетчик процентов получил фиксированную область 38px с моноширинными цифрами (tabular-nums). Прогресс-бар больше не смещает соседние кнопки.
  • Кэширование данных GPU:
    • Информация об установленных видеокартах кэшируется при старте, ускоряя открытие окна настроек.
  • Модульная архитектура бэкенда на Rust:
    • Логика ядра изолирована по модулям: config, controller, downloader, hardware, mpv_manager с соблюдением принципов SOLID и надежным логированием исключений.