Skip to content

ForgePlayer

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

  • Getting Started

    First-time setup. Install, configure your audio devices, drop a scene folder, hit Play.

  • User Guide

    Feature-by-feature reference for every tab — Library, Live, Setup, Preferences. Debug instrumentation, calibration, content preferences.

  • Quality

    Why ForgePlayer looks great — libmpv pipeline, scaling, HDR handling, GPU color path.

  • HDR Content

    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 main my-scene.funscript, plus named stim channels like my-scene.alpha-prostate.funscript routed 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:

  1. 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.

  2. 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.


Liquid Releasing

ForgePlayer is made by Liquid Releasing.
© 2026 Liquid Releasing. All rights reserved.