Skip to main content

MultiFunPlayer

Flexible application to synchronize various devices with media playback


About

MultiFunPlayer synchronizes your devices with video files using scripts. The player has the ability to synchronize multiple devices with multiple scripts at the same time enabling enhanced experience.

Downloads

  • release
  • pre-release
  • patreon

Patreon only features

  • Support for DeoVR SLR Interactive script streaming (requires SLR subscription)

Main features

  • Supports DeoVR, MPV, MPC-HC/BE, HereSphere, OpenFunscripter, VLC, Whirligig, Plex, Emby and Jellyfin video players
  • Internal player to play scripts without video files
  • Supports buttplug.io, TCP, UDP, websockets, namedpipes, serial, file and The Handy (experimental) outputs
  • Supports XBVR and Stash as script repositories
  • C# plugin system for custom behaviours and integrations
  • Supports multiple concurrent outputs of the same type
  • Supports TCode v0.2 and TCode v0.3 devices with advanced customization
  • Auto detection and connection to any supported video player and output
  • Flexible keyboard/mouse/gamepad shortcut system with many configurable actions
  • Seek, open and play/pause video from MultiFunPlayer
  • Real time script smoothing using pchip or makima interpolation
  • Configurable per axis speed limit and auto-home
  • Smart limit to limit axis range or speed based on another axis
  • Soft start sync feature to prevent unwanted motion
  • Script libraries to allow loading scripts not located next to the video file
  • Ability to link unscripted axes to scripted axes
  • Ability to generate additional motion or fill script gaps using random, script, pattern or custom curve motion providers
  • Customizable theme color with dark mode
  • Script heatmap with range and heat visualization
  • Supports script bookmarks and chapters
  • True portable app, no files are created/edited outside of the executable folder