Skip to content

Releases: Yoooi0/MultiFunPlayer

MultiFunPlayer v1.17.1

05 Dec 22:46
Compare
Choose a tag to compare

v1.17.1:

  • Fix DeoVR and HereSphere not receiving data

v1.17.0:

Breaking changes:

  • Shortcuts settings will be reset
  • Axis content visibility setting will be reset
  • Sync on video resume setting will be reset

 
Changelog:

  • Update to .NET 6
  • Add ability to generate motion without video playing using motion providers (#26)
    2021-12-05_19-23-23
    • Random - generates smooth random motion using simplex noise
      2021-12-05_19-23-45
    • Looping script - generates motion from a script that loops indefinitely
      2021-12-05_19-24-05
    • Pattern - generates motion by repeating simple patterns (triangle, sine, saw, square, double bounce, sharp bounce)
      2021-12-05_19-24-15
  • Add video path modifiers to transform unusable video paths/urls to something that allows the scripts to be auto loaded (#27)
    2021-12-05_19-24-54
    • Find and replace - find text and replace with something else, supports regex
      2021-12-05_19-25-15
    • Uri to local - experimental method that tries to map url path to local path, used mainly with DLNA
      2021-12-05_19-25-51
  • Add button to quickly map video path/url to local file (#27)
    2021-12-05_19-28-16
  • Add error prompt when Visual C++ redistributable is not installed (#30)
  • Add user limits to axis range actions (#13)
  • Refactor shortcuts to allow more flexibility in the future
  • Use buttplug device index when mapping axes to allow per device mapping for devices with the same name
  • Reimplement action filtering based on gesture type
  • Improve output target update rate behaviour
    2021-12-05_19-29-04
  • Add "precise" update rate toggle to output targets
  • Fix sync not running when toggling axis bypass
  • Fix keyframes heatmap not regenerating after size change
  • Fix keyframes heatmap not showing when stroke script is not loaded
  • Fix selected serial com port not saving when empty
  • Fix buttplug device not updating if value change is small
  • Many UI updates

MultiFunPlayer v1.17.0

05 Dec 18:39
Compare
Choose a tag to compare

Breaking changes:

  • Shortcuts settings will be reset
  • Axis content visibility setting will be reset
  • Sync on video resume setting will be reset

 
Changelog:

  • Update to .NET 6
  • Add ability to generate motion without video playing using motion providers (#26)
    2021-12-05_19-23-23
    • Random - generates smooth random motion using simplex noise
      2021-12-05_19-23-45
    • Looping script - generates motion from a script that loops indefinitely
      2021-12-05_19-24-05
    • Pattern - generates motion by repeating simple patterns (triangle, sine, saw, square, double bounce, sharp bounce)
      2021-12-05_19-24-15
  • Add video path modifiers to transform unusable video paths/urls to something that allows the scripts to be auto loaded (#27)
    2021-12-05_19-24-54
    • Find and replace - find text and replace with something else, supports regex
      2021-12-05_19-25-15
    • Uri to local - experimental method that tries to map url path to local path, used mainly with DLNA
      2021-12-05_19-25-51
  • Add button to quickly map video path/url to local file (#27)
    2021-12-05_19-28-16
  • Add error prompt when Visual C++ redistributable is not installed (#30)
  • Add user limits to axis range actions (#13)
  • Refactor shortcuts to allow more flexibility in the future
  • Use buttplug device index when mapping axes to allow per device mapping for devices with the same name
  • Reimplement action filtering based on gesture type
  • Improve output target update rate behaviour
    2021-12-05_19-29-04
  • Add "precise" update rate toggle to output targets
  • Fix sync not running when toggling axis bypass
  • Fix keyframes heatmap not regenerating after size change
  • Fix keyframes heatmap not showing when stroke script is not loaded
  • Fix selected serial com port not saving when empty
  • Fix buttplug device not updating if value change is small
  • Many UI updates

MultiFunPlayer v1.16.0

13 Oct 21:55
Compare
Choose a tag to compare
  • Add ability to seek, by clicking on the heatmap, and play/pause video, by clicking on the play/pause button (#24)
  • Add ability to customize actions (#21)
    2021-10-13_23-38-32
    • Reduced the number of actions from 900+ to 100+
    • Allows custom settings "profiles" by having different values per keybind
    • Action settings can be accessed via the wrench button
      2021-10-13_23-46-52
  • Add heatmap stroke visualzation, accesed via right clicking on the heatmap (#22)
    MultiFunPlayer_2021-10-13_23-47-49
    • Also allows modifying heatmap quality for different effect
      MultiFunPlayer_2021-10-13_23-48-22
  • Add ability to set the window to be always on top, accessed via application settings on the window title bar (#23)
    2021-10-13_23-48-54
  • Fix buttplug.io vibes not stopping under certain situations (#20)
  • Small ui tweaks

Breaking changes:

  • All previously configured actions will be reset

MultiFunPlayer v1.15.0

02 Sep 21:53
Compare
Choose a tag to compare
  • Add support for multiple TCode versions, currently supported versions are v0.2 and v0.3. Accessed by a button on window titlebar (#17)
    2021-09-03_00-02-20
  • Add per axis sync, when adjusting one axis settings only that axis will be synced (#16)
  • Add button and shortcut actions that allow to bypass axis motion (#14)
    2021-09-03_00-04-22
  • Rework shortcut options, now allows to assign multiple actions per gesture
    2021-09-03_00-03-28
  • Improve auto home behaviour
  • Fix crash when library folder cannot be accessed on startup, for example when using network drive (#19)
  • Fix axis value gestures not working while video is playing

Breaking changes:

  • All configured shortcuts will be reset

MultiFunPlayer v1.14.0

27 Jun 11:14
Compare
Choose a tag to compare
  • Add shortcuts feature that allows binding keyboard/mouse/gamepad input to almost any setting or value (there are 900+ possible actions). Shortcut settings can be accessed via a button on the window title bar.
    2021-06-27_13-37-37
  • Show window minimize button (#10)
  • Fix rare value stutter by resetting sync before setting new position
  • Fix position error correction causing micro stutters, now smoothly adjusts time scale
  • Fix output target range sliders visual jitter
  • Fix serial autoconnect working after device is disconnected (#11)
  • Fix auto home not working in certain situations
  • Fix repeated valid index search before script first keyframe
  • Fix message spam from DeoVR and HereSphere
  • Fix TCode commands beginning with a space character
  • Fix video changed message getting ignored when playing a video file with the same name but in different path

MultiFunPlayer v1.13.1

25 May 14:07
Compare
Choose a tag to compare
  • Fix TCode not appending new line
  • Fix serial target axes never getting dirty causing no data to be sent
  • Fix network target not saving protocol type
  • Fix spaces in TCode commands in UPD network target

MultiFunPlayer v1.13.0

22 May 14:13
Compare
Choose a tag to compare
  • Extend buttplug.io device mapping to all supported linear/rotate/vibrate commands of your devices.
    MultiFunPlayer_2021-05-22_16-10-17
  • Add open/close toggle to video and script sections (#6). This enables MultiFunPlayer to work in "compact" mode.
    MultiFunPlayer_2021-05-22_01-23-08
  • Allow starting and stopping of buttplug.io device scan. Before the scan was only ran once for 5 seconds after connection.
  • Add auto home duration slider (#4)
  • Add endpoint settings to whirligig source
  • Implement output target auto connect
  • Fix multiple spaces between TCode commands
  • Fix settings loading when window is visible causing the controls to update
  • Fix visual jitter of axis value bar when using interpolation
  • Fix rare race condition crash when closing MultiFunPlayer

Breaking changes:

  • Rename smoothing to interpolation, setting will reset to default Pchip
  • Rename IsValuesPanelExpanded to ValuesContentVisible, setting will reset to default false

MultiFunPlayer v1.12.0

03 May 14:24
Compare
Choose a tag to compare
  • Add real time script smoothing using pchip (shape preserving) or makima (slight overshoot) interpolation. This can be changed per axis via the axis settings toolbar.
    interpolation
  • Add auto-home feature, when video is paused the axis will smoothly move to its default value after the configured delay. This can be changed per axis via the axis settings toolbar.
  • Add HereSphere as a video source
  • UI/UX tweaks
    • Move script invert toggle to toolbar
    • Reset sync when changing invert toggle
    • Show if the script is a "RAW" script, "RAW" scripts have smoothing disabled
    • Add auto-connect toggle to each video source
    • Change status when video source is trying to auto-connect
  • Add "lube" alias for V1 axis and add "valve" alias for L3 axis
  • Fix script not resetting when using link axis with priority and no link target selected
  • Fix DeoVR localhost process check when connecting

MultiFunPlayer v1.11.0

04 Apr 18:15
Compare
Choose a tag to compare
  • Add priority toggle to link axis feature, when disabled the automatically loaded script will have priority over linked script, if no script can be automatically loaded the link be used as fallback. This improves previous behavior which required disabling link target with multi axis scripts and enabling it for one axis scripts
  • Automatically refresh serial port list after pressing the serial connect button. This improves previous behavior which required manually refreshing serial port list if the device was connected after starting MultiFunPlayer
  • Improve script heatmap by ignoring low slopes
  • Add basic log file

MultiFunPlayer v1.10.0

21 Mar 17:10
Compare
Choose a tag to compare
  • Add tcp/udp switch to network output
  • Add sync settings to tweak sync behavior for advanced use cases like AB looping a video, they can be accessed by clicking on the sync icon (#2)
  • Fix issues with OSR2/SR6 by only writing data of changed axes to serial output
  • Fix pipe output not saving settings
  • Minor UI/UX tweaks