| MultiFunPlayer (MFP) | |
|---|---|
| Developer | Yoooi0 |
| License | Open source |
| Platform | Windows |
| Type | Script player / device synchronizer |
| Website | yoooi0.github.io/MultiFunPlayer |
MultiFunPlayer (MFP) is a free, open-source Windows application for synchronizing multiple interactive devices with video content using funscript files. It is widely considered the most feature-complete script player available, with support for a vast range of video players, output protocols, and devices.
Overview ยง
Unlike simpler players that control a single device, MultiFunPlayer is designed around the concept of multi-device, multi-axis synchronization. The application can simultaneously drive several axes of motion across multiple connected devices in real-time as video plays โ enabling full use of multi-axis robots like the OSR2 and SR6.
MFP does not itself play video. Instead, it connects to external video player software via network APIs and tracks playback position to synchronize script output precisely.
Supported Video Players ยง
MultiFunPlayer can synchronize with:
- DeoVR (with SLR Interactive streaming support)
- MPV
- MPC-HC / MPC-BE
- HereSphere (VR)
- OpenFunscripter (direct script preview)
- VLC Media Player
- PotPlayer
- Whirligig (VR)
- Plex
- Emby
- Jellyfin
- Internal player (for playing scripts without any video)
Output Protocols ยง
MFP can output device commands via:
- buttplug.io / Intiface Central โ supports all Buttplug-compatible devices
- TCP / UDP
- WebSockets
- Named pipes
- Serial / COM port โ for OSR2, SR6, and DIY devices
- The Handy API (experimental)
- File output
Key Features ยง
- Multi-device, multi-axis โ simultaneous control of many devices across many axes
- Script repositories โ point MFP at folders and it auto-matches scripts to video filenames
- Motion generation โ fills gaps or generates supplementary motion using random, pattern, custom curve, or script-based providers
- SLR Interactive streaming โ stream scripts directly from SexLikeReal (requires subscription)
- Visual script graph โ real-time waveform display of current script
- Speed/range limiting โ protect devices with configurable per-axis limits
- Extensive configuration โ nearly every aspect is configurable per output device
Setup Example: VLC + OSR2 ยง
- In VLC: enable the Lua interface (Tools โ Preferences โ Interface โ Main interfaces โ Lua) and set a password
- In MultiFunPlayer: add VLC as a media source, enter the Lua password, click Connect
- Add your OSR2's serial port as an output
- Play a video in VLC โ MFP automatically finds and plays matching funscripts