โšก
R-Flow app

FFGL Plugins

Eight custom Resolume plugins, installed into Arena with one click.

R-Flow โ€” FFGL Plugins
FFGL Plugins inside R-Flow

What it does

The FFGL Plugins app is R-Flow's built-in plugin installer. It bundles eight custom-built FFGL sources and effects for Resolume โ€” from beat-reactive flashes and seamless loop crossfades to a YouTube URL source and a network PTZ camera source โ€” and copies them straight into Resolume's plugin folder for you. It also handles the fiddly parts automatically: the shared graphics dependency every plugin needs, and the helper programs the YouTube Source relies on. Restart Resolume once, and everything shows up in your Sources and Effects panels.


Key features

Why it earns its place in your booth

1

One-click install

The "Install ALL to Resolume" button copies every plugin plus the required shared graphics dependency directly into Resolume's plugins/vfx folder. If Resolume lives somewhere non-standard, a folder picker lets you point at the right spot.

2

Eight bundled plugins

Beat Bump (beat-synced panel flashes that read your pixel map layout), Slice Studio (the stage-mapping effect behind the Slice Studio app โ€” 16 blendable Look sliders plus Scale, Zoom, Edge Feather, and Show Outlines), Mirror Portrait (portrait video mirrored across a center seam for landscape outputs), Quick Loop FX (auto-crossfades loop iterations to hide non-seamless seams), VISCA PTZ (an effect you drop on any clip: the video passes straight through while its Pan/Tilt/Zoom/Preset dials drive a network PTZ camera over VISCA-over-IP), Blob Tracker (real-time bright/dark/alpha blob detection with bounding boxes or corner brackets), SVG Source (render scalable vector art as a source, with a built-in file browser), and YouTube Source (play a YouTube video URL as a source clip, with real-time WASAPI audio, Volume and AV Sync controls, Loop, Trim In/Out, and a Save-to-Disk downloader). Note some plugins register in Resolume under their display names: "Slice Studio", "VISCA PTZ", "Quick Loop", and "SVG Overlay".

3

YouTube helper management

The YouTube Source needs two helper programs (a downloader and a video decoder) to work. Dedicated buttons stage both into a local helper folder โ€” and a one-click "Update yt-dlp only" button fetches the latest downloader whenever YouTube changes something and breaks playback.

4

Dependency safety net

A highlighted warning card explains that none of the plugins load without the shared graphics dependency in the same folder โ€” and the all-in-one installer includes it automatically so you can't forget it.

5

Manual extract mode

Every plugin card has its own Extract button that opens a save dialog (pre-pointed at Resolume's plugin folder), so you can place individual plugins wherever you want โ€” including on another machine via USB stick.

6

Clear install reports

After installing, you get a checklist showing exactly which files succeeded and which failed, plus the fix for the most common failure (running R-Flow as Administrator).


Documentation

How to use FFGL Plugins

  1. Open the FFGL Plugins app

    In R-Flow, switch to the FFGL Plugins app. At the top you'll see a description card with the main install button, followed by a highlighted dependency warning and one card per plugin.

  2. Click "Install ALL to Resolume (incl. glew32.dll)"

    This is the easiest path. R-Flow copies all eight plugins plus the required glew32.dll dependency into Resolume's plugin folder (C:\Program Files\Resolume Arena\plugins\vfx by default). If Resolume isn't installed in the default location, a folder picker titled "Select Resolume plugins/vfx folder" appears โ€” browse to your Resolume installation's plugins/vfx folder and confirm.

    FFGL Plugins โ€” Click "Install ALL to Resolume (incl. glew32.dll)"
  3. Review the install report

    A summary window lists every file that was copied with a checkmark, and flags any that failed. If you see "access denied" failures, close R-Flow and relaunch it as Administrator, then click Install ALL again โ€” Resolume's folder lives inside Program Files, which Windows protects.

  4. Restart Resolume

    Resolume only scans for new plugins at startup. After a restart, the plugins appear in Resolume's Sources and Effects panels alongside the built-in ones. Drag them onto clips, layers, or the composition like any other source or effect.

  5. Set up the YouTube Source helpers

    The YouTube Source plugin needs two helper programs to fetch and decode video. On the YouTube Source card, click "Install/Update helpers (ffmpeg + yt-dlp)". R-Flow stages both into a local helper folder in your user profile โ€” no Administrator rights needed โ€” and reports what was installed. This also runs automatically whenever you install or extract the YouTube Source plugin. Then, in Resolume, add the YouTube source to a clip and paste a video link into its YouTube URL parameter.

  6. Optional: extract plugins individually

    Prefer manual control? Each plugin card has an "Extract" button that opens a save dialog, pre-pointed at Resolume's plugin folder, so you can save that one plugin anywhere you like. If you go manual, also click "Extract glew32.dll" on the warning card and save it into the same folder as the plugins โ€” nothing loads without it.

    FFGL Plugins โ€” Optional: extract plugins individually
  7. When YouTube playback breaks: update the downloader

    YouTube changes its site regularly, which eventually breaks older downloader versions. On the YouTube Source card, click "Update yt-dlp only" to fetch the latest release and drop it into the helper folder. The download runs in the background so R-Flow stays responsive.


Reference

Settings

Install ALL to Resolume (incl. glew32.dll)One-click install: copies all eight plugins plus the required shared dependency into Resolume's plugins/vfx folder, then stages the YouTube helpers.
Extract glew32.dllSaves the required shared dependency on its own, for manual installs โ€” it must sit in the same folder as the plugins.
Extract (per plugin)Each plugin card's Extract button opens a save dialog defaulting to Resolume's plugin folder, letting you place that single plugin wherever you choose.
Install/Update helpers (ffmpeg + yt-dlp)Stages the two helper programs the YouTube Source needs into a per-user helper folder; reports each one as present, installed, or failed.
Update yt-dlp onlyForce-downloads the newest YouTube downloader release โ€” the fix when YouTube playback suddenly stops working.

Pro tips

๐Ÿ’ก Just use "Install ALL to Resolume" โ€” it handles the shared dependency and the YouTube helpers in one pass, which covers the two most common reasons plugins fail to appear.
๐Ÿ’ก The YouTube helpers live in a per-user folder, not Program Files, so updating them never needs Administrator rights โ€” and the plugin keeps working even when R-Flow isn't running.
๐Ÿ’ก If a YouTube download is interrupted, don't worry: R-Flow downloads to a temporary file and only swaps it in when complete, and a truncated helper is treated as missing and re-fetched on the next run.
๐Ÿ’ก The Extract buttons' save dialog opens in Resolume's plugin folder by default when Resolume is installed there โ€” but you can also save to a USB stick to carry plugins to another rig.
๐Ÿ’ก Beat Bump pairs with R-Flow's pixel map layouts: it flashes each mapped panel in sync with audio beats, so set up your pixel map first for the best result.

Good to know

โš ๏ธ None of the plugins load without glew32.dll in the same folder. "Install ALL" includes it automatically; if you extract plugins manually, you must extract it too and keep it beside them.
โš ๏ธ Resolume must be restarted after installing โ€” plugins are only detected at startup.
โš ๏ธ Installing into the default Resolume folder can fail with "access denied" because it's inside Program Files. The fix, shown in the install report itself, is to run R-Flow as Administrator.
โš ๏ธ The YouTube Source won't play anything until its two helper programs are staged โ€” use the "Install/Update helpers (ffmpeg + yt-dlp)" button. The video decoder comes bundled with R-Flow (or is picked up from your PATH); if neither is found, the report flags it as "not bundled".
โš ๏ธ YouTube changes break older downloader versions over time. If YouTube clips stop loading, "Update yt-dlp only" is the first thing to try โ€” it requires an internet connection.
โš ๏ธ Windows only โ€” there are no Mac builds of these plugins.

Requirements

Resolume Arena 7.3.1 or newer (the bundled FFGL plugins are built with the FFGL SDK master branch, which requires 7.3.1+)Resolume Arena installed โ€” a folder picker handles non-standard install locationsAdministrator rights may be needed to write into Resolume's Program Files plugin folderInternet connection the first time the YouTube downloader helper is fetched (roughly an 18 MB download) and for later updatesA VISCA-over-IP capable network PTZ camera, if you want to use the VISCA Source plugin

Plays well with

Resolume Arena via the FFGL plugin standard (plugins appear in the Sources and Effects panels)yt-dlp and FFmpeg helper programs, used by the YouTube Source plugin to fetch and decode videoGitHub releases over HTTPS, for downloading the latest yt-dlp when it isn't bundled or needs updatingVISCA-over-IP (UDP network protocol) for PTZ camera control via the VISCA Source pluginWindows audio (WASAPI) for the YouTube Source's real-time audio engine