Play a video on your 4K monitor. Scene audio to your speakers. Stim audio to your USB dongle. A prostate channel to a second dongle. Haptics to whatever you have plugged in. All driven by the same pack, all synced to the same timestamp.
Latest release · Free · No Python required · Open source
Pre-release software. Provided as-is, without warranty of any kind. Use at your own risk.
One pack drops in. Everything plays together.

libmpv pipeline with shared decoder and one render context per screen — every monitor stays frame-locked through play, seek, chapter jumps, and loops.

Scene audio to your speakers, stim audio to a USB dongle, a prostate channel to a second dongle, haptics to whatever you have. Separate volume per port.

Haptic 1 carries the main stim. Haptic 2 plays a prostate-specific track when the pack provides one — frame-perfect mirror of Haptic 1 otherwise.

Pick whether ForgePlayer prefers pre-rendered stim audio (mp3) or synthesizes a funscript live via the embedded restim engine. Falls back gracefully when only one is available.

Multi-block envelope ramping, post-seek settle hold, and WASAPI exclusive mode on Windows keep the stim stream pop-free across play, pause, seek, and stop.
Scene packs from FunscriptForge or ForgeAssembler load directly. Library auto-discovers MP4 + funscript + prostate-audio variants. Local-only — no cloud, no account, no telemetry.
Four steps from cold start to synced playback.
Wire your scene audio output, Haptic 1, and (optionally) Haptic 2 dongle. Calibrate each port with a built-in test tone.
Point Library at any folder of scene packs. ForgePlayer discovers video, funscripts, stim audio, and prostate variants automatically.
Single-click activates a scene; the Live tab fills with the timeline, per-port routing, and the source labels for each haptic channel.
One seek bar drives every screen and every device. Scrub freely — synth, audio file, and video all stay in sync.
Standalone app — no Python, no mpv install, no dependencies.
| Minimum | Recommended | |
|---|---|---|
| OS | Windows 10 (64-bit) · macOS 10.15 Catalina · Linux x86-64 | Windows 10/11 · macOS 12+ · Ubuntu 24.04 LTS |
| Display | 1920 × 1080 | 4K + a second monitor (the multi-screen story shines) |
| Audio | Built-in output for scene audio | One USB audio dongle for stim — two if you want a prostate channel |
| RAM | 8 GB | 16 GB or more |
| GPU | Any GPU with OpenGL 3.3 | Discrete GPU for HDR pass-through and high-bitrate scaling |
| libmpv | Bundled — no install required | |
| Python | Not required — standalone installer | |
The rest of the family — what feeds ForgePlayer, and what it pairs with.
Structure-aware funscript post-processor. Builds the multi-channel scene packs ForgePlayer plays — main funscript, alpha-prostate, pre-rendered stim audio, and the rest.
Concatenate many FunscriptForge clips into one long combined output — MP4 with chapter markers, every funscript channel in lockstep, fade-to-black joiners. Build longer ForgePlayer-ready packs from short clips.