ForgePlayer¶
Synchronized multi-screen playback with device routing.
One seek bar. Every screen. Every device. All in sync.
Play a video across your monitors and drive an e-stim device from the same timeline and seek bar — video and haptics stay in sync through every play, pause, and scrub.
Start here¶
-
First-time setup. Install, configure your audio devices, drop a scene folder, hit Play.
-
Feature-by-feature reference for every tab — Library, Live, Setup, Preferences. Debug instrumentation, calibration, content preferences.
-
Why ForgePlayer looks great — libmpv pipeline, scaling, HDR handling, GPU color path.
-
Producing HDR10 content (Topaz Video AI workflows). Note: HDR passthrough in the player is still disabled for stability as of v0.1.23-alpha — see the page for details.
What it does¶
Video → your monitors, GPU color pipeline + high-quality upscaling
E-stim → dedicated USB audio port(s), up to two (restim synthesis)
All driven by the same pack. All synced to the same timestamp.
The pack¶
A pack is one scene's playable content: the video plus the haptic tracks that drive your devices, kept together so ForgePlayer can play them in sync. It comes in two shapes:
A .forge bundle¶
A single self-describing file exported from FunscriptForge. It carries the funscripts, every device channel, the pre-rendered stim audio, events, and a manifest — optionally the video too. Double-click it and it plays (no Library scan needed). This is the shareable, "just works" form.
A scene folder¶
The same content as loose files that share the video's name. ForgePlayer matches them by name and shows one Library tile. A folder can hold:
- Funscripts (
.funscript) — the motion tracks. ForgePlayer plays standard 1-D position funscripts today: the mainmy-scene.funscript, plus named stim channels likemy-scene.alpha-prostate.funscriptrouted to a second box (Haptic 2). Funscripts synthesize to a stim waveform live (pulse-based or continuous). (Multi-axis / OSR-style axis files aren't a target yet — the focus is e-stim.) - E-stim audio (
.wav/.mp3) — pre-rendered stim sound, an alternative to synthesizing the funscript live. When a scene ships both forms, the Content preference setting breaks the tie (default: funscript) — and when only one form exists, that one plays regardless of the setting. Includes a separate prostate track (my-scene.prostate.wav) for Haptic 2. - The video (
.mp4,.mkv, …) — plus any alternate renders (4K, 1080p, upscaled); the picker lets you choose which to play.
my-scene/
my-scene.mp4
my-scene[E-Stim _Popper Edit].mp3 <- pre-rendered stim audio (optional)
my-scene.funscript <- main funscript
my-scene.alpha-prostate.funscript <- prostate channel for Haptic 2 (optional)
my-scene.prostate.wav <- pre-rendered prostate audio (optional)
Drop the folder. Refresh the Library. Click the tile. Play. — or just
double-click a .forge.
Download¶
v0.1.23-alpha — released 2026-09-16.
Download v0.1.23-alpha (Windows / macOS)
macOS: this is the first build that works
Every macOS release before v0.1.19-alpha was broken before it reached your library — the app quit at launch, and on machines that got past that, Launch Players froze with a black window. Both causes are fixed, and macOS playback is now verified end to end on Apple Silicon: video, scene audio, e-stim on a USB dongle, thumbnails, seeking and Close.
Earlier instructions told you to install Homebrew and run
brew install mpv. You no longer need to. The download has always
contained the video engine it needs; it just wasn't using it. Unzip and
open — that's the whole install. (Running ForgePlayer from source still
needs libmpv; see the README.)
Windows: keeping the download¶
ForgePlayer isn't code-signed yet, so Windows treats it as an unknown publisher. The file is safe — you just have to tell Windows to keep it and run it. Two prompts, in order:
-
Your browser blocks the download. Edge/Chrome flags installers from unknown publishers. Open the downloads list, find the ForgePlayer file, and choose ⋯ → Keep (Edge) or ▲ / Keep (Chrome). If it asks again, pick Keep anyway / Show more → Keep anyway.
-
SmartScreen warns when you run it. A blue "Windows protected your PC" dialog appears. Click More info, then Run anyway to launch the installer.
macOS/Linux builds aren't notarized either. On macOS the first launch is
blocked with only Move to Trash and Done — macOS 15 Sequoia removed the
old right-click → Open bypass, so there is no button to click past it. Open
Terminal, type xattr -dr com.apple.quarantine (with the trailing
space), drag ForgePlayer.app into the window, and press Return; then open it
normally. See
Getting Started for the alternative via System Settings →
Privacy & Security.
Source on GitHub: liquid-releasing/forgeplayer.
Community¶
Questions, feedback, bug reports — and the place to say what ForgePlayer got wrong on your hardware: join the Liquid Releasing Discord.
ForgePlayer is made by Liquid Releasing.
© 2026 Liquid Releasing. All rights reserved.