Releases: shadowyohan/reframe-plus-plus
Release list
Reframe++ 2.2.1 (hot-fix)
Хотфикс дорожек в режиме «Раздельно» и двойного курсора.
Скачайте reframe++-2.2.1-setup.exe и обновите программу
также доступен standalone релиз - reframe++-2.2.1-standalone-build1210.zip
Changelog:
- `[!]` **Дорожки больше не путаются местами.** Windows нумерует звуковые дорожки клипа в обратном порядке, и из-за этого редактор вместо «Общей» играл микрофон, при сохранении записывал дорожки задом наперёд и менял громкость не той дорожке. Теперь порядок берётся из самого файла, а встроенный плеер, как и раньше, играет только первую — общую — дорожку.
- `[!]` **Один курсор в записи.** Если Windows сама рисует курсор прямо в изображении рабочего стола (бывает с нестандартными схемами курсоров), reframe++ больше не дорисовывает поверх второй, который при быстром движении отставал от первого.
Reframe++ 2.2
Редактор, избранные клипы, сортировка клипов, метки, и многое другое...
Скачайте reframe++-2.2-setup.exe и обновите программу
также доступен standalone релиз - reframe++-2.2-standalone-build1200.zip
Changelog:
### Редактор клипов
- Редактор прямо в reframe++ — обрезка, громкость каждой дорожки, удаление лишних дорожек, сохранение поверх исходника или копией
- Сохранение из редактора занимает секунды, а если менялся только звук — почти мгновенно
### Метки моментов
- У клипов из игр с поддержкой reframe++ на таймлайне видно, где был килл, — клик перематывает прямо к нему
- Метки видны и в монтажных программах — главы и маркеры Premiere / After Effects
### Галерея
- Клип называется по приложению, которое было на экране, — «Мгновенный повтор из Discord» (можно отключить)
- Избранное — звёздочка на клипе
- Фильтр в галерее: всё, избранные, по приложениям
### Видео
- Кодек H.265 — лучше картинка при том же размере файла, на RTX 40 / RX 7000 / Intel Arc ещё и AV1
- Соотношение сторон 16:9 / 4:3 и другие — можно растянуть CS2 4:3 на весь кадр или оставить полосы
### Удобство
- Индикаторы записи и значки можно перетащить куда угодно, размер и прозрачность теперь работают и для индикатора записи
- **ALT + SHIFT + F10** — включить или выключить откаты без меню
- Клик мимо окон закрывает меню, как **ESC**
- Лимит места на диске теперь работает
- Кнопка «Скачать» в уведомлении об обновлении — reframe++ сам скачает и поставит новую версию
### Исправления
- Размер интерфейса работает как масштаб в браузере, кнопки больше не промахиваются
- Починили оверлей на втором мониторе — курсор больше не зависает
- Звук больше не пропадает после смены наушников или выхода из сна
- Починили раздельные дорожки без звука и рассинхрон звука после тишины
Reframe++ 2.1 + SDK Support
Авто-откаты из игр и программ, SDK для разработчиков и уведомления о новых версиях.
Скачайте reframe++-2.1-setup.exe и обновите программу
также доступен standalone релиз - reframe++-2.1-standalone-build1121.zip
Changelog:
### Авто-откаты
[+] Игры, моды и программы с поддержкой reframe++ сами сохраняют моменты — например, клип при каждом убийстве
[+] При запуске такой игры приходит тост «… поддерживает reframe++ — моменты могут сохраняться автоматически»
[+] В клипе только игра: кадр обрезается по окну, без заголовка, рамки и панели задач (проверено)
[+] Пока игра свёрнута или не на экране — чёрный кадр, рабочий стол в клип не попадает (проверено)
[+] Звук в клипе только из игры, одной дорожкой (проверено)
[+] Серия убийств склеивается в один клип, метки событий попадают в имя файла (проверено)
[+] Игра может сама включить буфер повторов нужной ей длины, даже если откаты в reframe++ выключены (проверено)
[+] ALT + F10 работает как раньше и не забирает у игры секунды из буфера (проверено)
[+] Тост «Повтор обрабатывается» с кольцом прогресса, по готовности превращается в «Момент из … сохранен» (проверено)
[+] Обрезка идёт на видеокарте в отдельном процессе с пониженным приоритетом — игра не лагает, reframe++ не падает при сбое обработки (проверено)
[+] Игры с поддержкой reframe++ встают на паузу и отпускают курсор, когда открыто меню ALT + Z
[+] Раздел «Авто-откаты» в настройках: разрешить авто-откаты, обрезка кадра, звук только из приложения
### Для разработчиков
[+] reframe++ SDK для C, C++, C# (Unity), Java (моды Minecraft) и Python — связь напрямую, без HTTP и портов, лицензия MIT
[+] Код, документация и готовые пакеты в репозитории reframe-plus-plus-sdk, релизы собираются автоматически
[+] Готовый мод для Minecraft (Fabric 26.3): клип при убийстве и смерти, метка triple за серию, F8 вкл/выкл (проверено)
### Обновления
[+] При запуске и раз в 10 минут reframe++ проверяет новые версии на GitHub и показывает тост на 10 секунд (проверено)
### Интерфейс
[+] Настройки по новому макету: новые значки у «Горячих клавиш» и «Интерфейса»
[+] Длинные подписи в настройках переносятся на вторую строку, а не обрезаются
[+] Новый значок у тоста о поддержке SDK (проверено)
Reframe++ 2.0
Скачайте reframe++-2.0-setup.exe и обновите программу
также доступен standalone релиз - reframe++-2.0-standalone-build971.zip
Changelog:
### Звук по приложениям
- [+] Новый формат дорожек «По приложениям»: у каждого приложения своя дорожка (игра, Discord, браузер, музыка), на монтаже можно выключить любое
- [+] Количество дорожек настраивается от 6 до 20, при превышении лимита приходит уведомление в HUD
- [+] Первая дорожка содержит всё сразу (система + микрофон), поэтому в Telegram/Discord клип звучит целиком
- [+] У дорожек есть названия: «Звук системы», «Микрофон», «Discord»… вместо «Дорожка 1»
- [+] Пустые дорожки удаляются автоматически, в файл попадают только приложения, которые звучали
- [+] Микрофон больше не пропадает после смены формата дорожек
### Шумоподавление
- [+] Шумоподавление микрофона: RNNoise (по умолчанию), Speex (лёгкий), NVIDIA Maxine (только RTX)
- [+] NVIDIA Maxine скачивается прямо из настроек, прогресс загрузки виден в HUD (требует теста!!!)
### Запись
- [+] Запись не рвётся, когда игра грузит видеокарту на 100%: повышенный приоритет GPU, как в OBS (требует теста!!!)
- [+] Права администратора для повышенного приоритета без окна UAC при каждом запуске (требует теста!!!)
- [+] Запись работает на картах с 2 ГБ видеопамяти — раньше NVENC падал по нехватке памяти на первом кадре (требует теста!!!)
- [+] Отказавший кодировщик перезапускается сам: чистая сессия, затем Media Foundation (требует теста!!!)
- [+] Неудачный запуск не ломает все следующие — захват экрана больше не остаётся висеть (требует теста!!!)
- [+] Запись переживает отключение монитора, сон и блокировку экрана (требует теста!!!)
- [+] Частота не падает до 30/15 fps на простаивающем рабочем столе
### Мгновенный повтор
- [+] Повторы снова сохраняются — переключатель откатов доходит до рекордера
- [+] Следующий откат начинается там, где закончился предыдущий, без нахлёста
- [+] Сохранение повтора больше не съедает гигабайты оперативной памяти
- [+] Буфер повтора в ОЗУ занимает вдвое меньше памяти
- [+] Меньше потерянных кадров между повторами
### Стабильность
- [+] Нет вылетов «программа не отвечает» после бездействия — главный цикл ждёт ввод правильно (проверено на живом повторении)
- [+] Убран обход диска в главном потоке — окно не подвисает на загруженном диске
- [+] Восстановление после сбоя кодировщика и видеодрайвера работает при скрытом интерфейсе
- [+] При зависании пишется hang.dmp со стеками всех потоков — для разбора
### Оверлей и интерфейс
- [+] Меню открывается поверх обычных окон и рабочего стола, мышь больше не зависает (требует теста!!!)
- [+] Windows больше не включает «Не беспокоить» сама, пока на экране HUD (требует теста!!!)
- [+] У свежих записей снова есть превью — кэш миниатюр больше не выкидывает самые новые (требует теста!!!)
### Видеокарта и монитор
- [+] В списке видеокарт нет дубликатов одной и той же карты — они давали чёрную запись (проверено)
- [+] Сохранённый выбор несуществующей видеокарты игнорируется вместо чёрного экрана
- [+] Пропавший монитор сбрасывается в настройках, запись уходит на основной
### Диагностика
- [+] reframe-cli diagnose показывает, сколько дисплеев у каждого адаптера и какие предлагаются в меню
- [+] reframe-cli audio: какие приложения сейчас издают звук и есть ли Maxine
- [+] reframe-cli denoise: проверка шумоподавления на записи голоса
### Дополнительно:
- [+] Курсор больше не размножается по всему кадру после смены монитора, сна или разрешения
- [+] В режиме «Раздельно» появилась общая первая дорожка со всеми звуками для плееров
- [+] Разрешение записи берётся с основного монитора Windows, второй вписывается в него
Reframe++ 1.2.0
Скачайте reframe++-1.2.0-setup.exe и обновите программу
также доступен standalone релиз - reframe++-1.2.0-standalone-build615.zip
**reframe++ 1.2.0 build-615 ** release + bugfixes
Changelog:
### Скорость и плавность записи
- [+] Запись больше не дёргается на мониторах с частотой не кратной выбранной (75 Гц при записи в 60): кадры теперь ложатся на ровную сетку. Замерено — разброс промежутков упал с 5.85 мс до 0.27 мс
- [+] Исправлено ускоренное в 2–4 раза видео и уезжающий звук: время кадра бралось в «тиках» и записывалось как готовые единицы. На большинстве машин они совпадают, поэтому баг долго не замечали (требует теста!!!)
- [+] NVENC снова включается на драйверах чуть постарше — раньше запись уходила на Media Foundation и лагала
### Видеокарты
- [+] Запись на компьютерах вообще без аппаратного кодировщика (старые Radeon HD): используется программный кодировщик Windows (требует теста!!!)
- [+] Если у видеокарты с экраном нет кодировщика, кодирование само переезжает на другую карту в этом же ПК (требует теста!!!)
- [+] Исправлена чёрная запись при ручном выборе видеокарты в настройках
- [+] Обмен кадрами между видеокартами проверяется до начала записи — если не работает, запись идёт на карте захвата, а не чёрным экраном
- [+] Добавлен файл GPU-SUPPORT.md со списком поддерживаемых видеокарт по поколениям
### Язык
- [+] Английский язык интерфейса, переключается в «Настройки» → «Интерфейс» → «Язык» без перезапуска
- [+] Переведены все экраны, подсказки, всплывающие сообщения, меню в трее и тексты ошибок
### Значки в углу экрана
- [+] Индикатор микрофона: показывает, пишется ли голос, перечёркнут при выключенном микрофоне
- [+] Индикатор мгновенного повтора: виден, пока повтор заряжен
- [+] Настраиваются угол экрана, размер и прозрачность значков
### Интерфейс
- [+] Новый раздел «Интерфейс» — всё про внешний вид в одном месте
- [+] Масштаб интерфейса больше не мылит картинку: шрифты и значки перерисовываются под выбранный масштаб
- [+] Индикатор записи можно скрыть, отдельно кружок с таймером и отдельно кнопку остановки
- [+] Значки больше не мешают кликать по экрану и не пропадают при открытии меню
- [+] Два курсора на экране и в записи: свой указатель рисуется только когда системного не видно (требует теста!!!)
- [+] Подписи, которые не влезают в строку, уменьшаются, а не обрезаются
- [+] Выровнены заголовки в строках «Язык» и «Расположение»
### Повторы
- [+] Хранение повтора в оперативной памяти вместо временных файлов на диске (тумблер в разделе «Диск»)
- [+] Рядом с длительностью повтора показывается примерный размер клипа по текущим настройкам
### Журналы
- [+] В журнал каждые десять секунд пишется, сколько кадров пришло с экрана, сколько взято в запись и сколько добавлено на замену — по этим строкам видно, кто отстаёт
Reframe++ 1.1.1 (BugFixes)
Скачайте reframe++-1.1.1-setup.exe и обновите программу
также доступен standalone релиз - reframe++-1.1.1-standalone-build529.zip
reframe++ 1.1.1 build-529 (only bugfixes) release
Changelog:
### Скорость записи
- [+] Повторно попытался зафиксить запись стабильно 60 fps без потерь кадров на AMD, Intel (раньше падало до 15–25 fps) (требует теста!!!)
- [+] Добавлена поддержка AMD видеокарт (AMF) (требует теста!!!)
- [+] При сильной нагрузке запись плавно снижает fps до 30/15 без рывков
- [+] Сохранение на диск не тормозит запись
### Журналы
- [+] Старые логи автоматически архивируются, хранятся 10 последних
- [+] Логи пишутся на диск сразу, без задержек
### Игры и оверлей
- [+] Курсор работает в играх с захваченной мышью (CS2 и др.)
- [+] Оверлей не дёргает окно игры и не вызывает пропадание звука
### Две видеокарты
- [+] Захват и кодирование работают на разных видеокартах (для ноутбуков) (требует теста!!!)
### Повторы и запись
- [+] Мгновенные повторы не пропадают после сохранения
- [+] Кодировщик автоматически перезапускается при зависании
### Мониторы
- [+] Нет вылетов при смене монитора (требует теста!!!)
- [+] При ошибке запись возвращается на старый монитор (требует теста!!!)
### Интерфейс
- [+] Таймер записи не дёргается (требует теста!!!)
- [+] Текст в настройках не дрожит при прокрутке
Used Issues: #4
Reframe++ 1.1.0
Скачайте reframe++-1.1.0-setup.exe и обновите программу
также доступен standalone релиз - reframe++-1.1.0-standalone-build512.zip
reframe++ 1.1.0 + bugfixes release
Changelog:
[!] Пофиксили запись следуя из ваших багов. Кадр мог выброситься, а вместо него подставлялся предыдущий — пару раз в секунду картинка «откатывалась назад». Особенно доставалось мониторам с частотой, не кратной настройке записи (75 Гц при записи в 60)
[!] Мгновенные повторы больше не перестают накапливаться после обычной записи
[!] Частота записи больше не падает сама на 30 из-за одного неудачного замера монитора — вместе с ней терялся весь накопленный повтор
[~] Кодирование стало легче: однопроходный режим и более быстрый пресет, как у ShadowPlay. Качество то же
[+] Выбор монитора для записи.
[+] Автосвап за курсором: экран меняется, когда курсор появился на другом мониторе. Запись при этом не разрывается, повтор и звук сохраняются
[+] Слайдер задержки переключения, 0–10 секунд. На нуле — сразу
[!] Монитор другого разрешения вписывается с сохранением пропорций, а не растягивается
[+] Тумблеры записи системного звука и микрофона. Раньше микрофон нельзя было включить из интерфейса вообще — выбор источника его не включал, и голос не записывался
[!] Раздельные дорожки стали действительно раздельными: раньше настройка ни на что не влияла, микрофон всегда подмешивался в общий звук
[!] Встроенный плеер проигрывает обе дорожки сразу, а не только первую
[+] Выбор видеокарты для захвата и кодирования (могут быть баги на AMD и Intel - сообщайте их в Issues с логами)
[!] На компьютерах/ноутбуках с двумя видеокартами запись не начиналась: при выборе Intel брался кодировщик NVIDIA. Теперь подбирается под выбранную карту
[!] Если захват экрана недоступен на выбранной карте, включается запасной способ — раньше запись зависала на одном кадре
[+] Размер интерфейса — слайдер 50–200% (Эксперементально!!!)
[+] Прокрутка страниц меню, если не помещаются по высоте
[+] Отрисовка курсора мыши в записи
[!] Оверлей больше не забирает фокус: полноэкранные игры от этого сворачивались, оконные вставали на паузу
[!] Меню перестало съедать GPU — оно перерисовывалось больше сотни раз в секунду
[!] Текст не дрожит при открытии, меню всегда открывается на главной, случайные клики при открытии не срабатывают
[~] Хранится пять последних логов вместо одного, в них пишется тех. информация для отлдаки (отсылайте их тоже если найдете баг)```
Reframe++ 1.0.0
reframe++ — запись экрана и мгновенные повторы для Windows. Пишет игру или рабочий стол в фоне и позволяет сохранить последние секунды одной клавишей, уже после того как момент случился.
Кадры не покидают видеопамять: захват, преобразование цвета и кодирование целиком идут на GPU. Преобразование BGRA → NV12 выполняется на фиксированном блоке ID3D11VideoProcessor, а не шейдерами, поэтому запись не отбирает у игры вычислительные ядра.
Что умеет
Игровой захват через внедрение. DLL берёт кадры из собственного Present игры, а не с рабочего стола. Частота записи не упирается в монитор — 144 fps пишутся как 144 даже на панели 75 Гц. Не получилось внедриться — захват сам откатывается на оконный, без ошибок в лицо.
Захват дисплея через DXGI Desktop Duplication на полной частоте обновления. При включённом захвате рабочего стола частота кадров автоматически подгоняется под герцовку монитора: просить 144 fps там, где физически бывает 75, значит удвоить нагрузку на кодировщик ради дубликатов.
Прямой NVENC через nvEncodeAPI с пресетом P5, spatial AQ и multipass. На остальных картах — Media Foundation, через который работают AMD VCN и Intel QSV. H.264 и HEVC, пресеты 10 / 15 / 20 Мбит/с и ручной ползунок до 30.
Повторы на диске, а не в оперативной памяти. Кольцевой буфер живёт сегментами по 32 МБ — час записи не превращается в гигабайты RSS. Обрезка выравнена по GOP, поэтому сохранённый файл всегда начинается с ключевого кадра. Сохранение мгновенное: пакеты уже закодированы.
Звук. Системный и микрофон с раздельной громкостью, AAC 192 кбит/с, с явным заполнением тишины, чтобы дорожки не расходились.
Интерфейс. Оверлей поверх DirectComposition, галерея с превью, встроенный плеер, HUD, переназначаемые горячие клавиши.
Горячие клавиши
| Действие | По умолчанию |
|---|---|
| Открыть меню | ALT + Z |
| Начать / остановить запись | ALT + F9 |
| Сохранить повтор | ALT + F10 |
Эти сочетания занимает GeForce Experience. Если регистрация не прошла, приложение само переходит на CTRL+ALT+… и показывает в интерфейсе то, что реально сработало. Любую комбинацию можно переназначить.
Установка
Скачайте reframe++-1.0.0-setup.exe и запустите. Требуется Windows 10 версии 1809 или новее, x64, видеокарта с D3D11 и аппаратным кодировщиком H.264.
Что стоит знать
- Игровой захват работает только с 64-битными приложениями на D3D11. D3D12, Vulkan, OpenGL и 32-битные процессы откатываются на оконный захват — там потолок частоты равен герцовке монитора.
- Античит может блокировать внедрение. Поэтому игровой захват включается явно и никогда не выбирается автоматически.
- Некоторым играм нужен запуск от администратора, иначе нет доступа к процессу.
- Windows Defender может ругаться на инжектор — это неотделимо от того, что он делает.
- Ограничение места на диске пока не применяется: настройка сохраняется, но старые записи автоматически не удаляются.
- Прямой бэкенд AMF — заготовка; на картах AMD запись идёт через Media Foundation.