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 temporarily disabled in v0.0.16 for stability — 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. When it's present ForgePlayer prefers it over live synth (no synth artifacts). 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.0.16 — released 2026-08-29.
Download v0.0.16 (Windows / macOS / Linux)
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, right-click the app and choose Open the first time to bypass Gatekeeper.
Source on GitHub: liquid-releasing/forgeplayer.
ForgePlayer is made by Liquid Releasing.
© 2026 Liquid Releasing. All rights reserved.