Skip to content

Releases: shadowyohan/reframe-plus-plus

Reframe++ 2.2.1 (hot-fix)

Choose a tag to compare

@shadowyohan shadowyohan released this 03 Oct 03:44

Хотфикс дорожек в режиме «Раздельно» и двойного курсора.

Скачайте reframe++-2.2.1-setup.exe и обновите программу

также доступен standalone релиз - reframe++-2.2.1-standalone-build1210.zip

Changelog:

- `[!]` **Дорожки больше не путаются местами.** Windows нумерует звуковые дорожки клипа в обратном порядке, и из-за этого редактор вместо «Общей» играл микрофон, при сохранении записывал дорожки задом наперёд и менял громкость не той дорожке. Теперь порядок берётся из самого файла, а встроенный плеер, как и раньше, играет только первую — общую — дорожку.
- `[!]` **Один курсор в записи.** Если Windows сама рисует курсор прямо в изображении рабочего стола (бывает с нестандартными схемами курсоров), reframe++ больше не дорисовывает поверх второй, который при быстром движении отставал от первого.

Reframe++ 2.2

Choose a tag to compare

@shadowyohan shadowyohan released this 03 Oct 00:16
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++ сам скачает и поставит новую версию

### Исправления
- Размер интерфейса работает как масштаб в браузере, кнопки больше не промахиваются
- Починили оверлей на втором мониторе — курсор больше не зависает
- Звук больше не пропадает после смены наушников или выхода из сна
- Починили раздельные дорожки без звука и рассинхрон звука после тишины

Used Issues: #11, #12

Reframe++ 2.1 + SDK Support

Choose a tag to compare

@shadowyohan shadowyohan released this 25 Sep 23:01

Авто-откаты из игр и программ, 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

Choose a tag to compare

@shadowyohan shadowyohan released this 24 Sep 20:22

Скачайте 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

Choose a tag to compare

@shadowyohan shadowyohan released this 20 Aug 16:23

Скачайте 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 со списком поддерживаемых видеокарт по поколениям

### Язык
- [+] Английский язык интерфейса, переключается в «Настройки» → «Интерфейс» → «Язык» без перезапуска
- [+] Переведены все экраны, подсказки, всплывающие сообщения, меню в трее и тексты ошибок

### Значки в углу экрана
- [+] Индикатор микрофона: показывает, пишется ли голос, перечёркнут при выключенном микрофоне
- [+] Индикатор мгновенного повтора: виден, пока повтор заряжен
- [+] Настраиваются угол экрана, размер и прозрачность значков

### Интерфейс
- [+] Новый раздел «Интерфейс» — всё про внешний вид в одном месте
- [+] Масштаб интерфейса больше не мылит картинку: шрифты и значки перерисовываются под выбранный масштаб
- [+] Индикатор записи можно скрыть, отдельно кружок с таймером и отдельно кнопку остановки
- [+] Значки больше не мешают кликать по экрану и не пропадают при открытии меню
- [+] Два курсора на экране и в записи: свой указатель рисуется только когда системного не видно (требует теста!!!)
- [+] Подписи, которые не влезают в строку, уменьшаются, а не обрезаются
- [+] Выровнены заголовки в строках «Язык» и «Расположение»

### Повторы
- [+] Хранение повтора в оперативной памяти вместо временных файлов на диске (тумблер в разделе «Диск»)
- [+] Рядом с длительностью повтора показывается примерный размер клипа по текущим настройкам

### Журналы
- [+] В журнал каждые десять секунд пишется, сколько кадров пришло с экрана, сколько взято в запись и сколько добавлено на замену — по этим строкам видно, кто отстаёт

Used Issues: #9, #4

Reframe++ 1.1.1 (BugFixes)

Choose a tag to compare

@shadowyohan shadowyohan released this 19 Aug 00:45

Скачайте 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

Choose a tag to compare

@shadowyohan shadowyohan released this 18 Aug 02:41

Скачайте 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

Choose a tag to compare

@shadowyohan shadowyohan released this 11 Aug 18:49

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.