FunPlayer v2.1.1 - macOS funscript player - TCode, The Handy, Intiface, AutoBlow AI Ultra, VacuGlide 2 - VLC, IINA

The built-in player relies on Apple technology.

Apple does not support WEBM containers.
Apple does support AV1 hardware decoding only on M3 or newer chips. I know it is a bit of a high requirement, I myself don’t have an M3 chip.

Your options would be to convert the media to another container type from webm to mp4.

The codec is a bit more annoying, VLC and IINA have software decoding for AV1 so they can play AV1 codec files. But unfortunately if you are using the built-in Queue feature, your options are a bit limited for this media type and unfortunately it is not in my hands as the built-in player uses the native video player Apple provides us with.

hey everyone, just an update.

I’m progressing on the off-App store distribution. I’ve stalled a bit as I’m in contact with the merchant that will process pro licenses. The App Store release, Apple handles purchase flows. The non-app store release has some main todos; the website must show the releases available, app release binaries must be stored and shown to users on the website, purchase flow when buying a license and managing licenses in the app.

All fronts have progress made but I’m in contact with the merchant with a question in regards to the checkout experience.

here’s a picture in the non App Store release flavor license screen, basically same as App Store flavor but not an in app purchase of course cant do that anymore :slight_smile:

App is great, very new to this myself, I first set up OSR2 today and your app was very Mac like and intuitive. The Safari extension works with Stash playback and was incredibly easy to link. Bought the Pro version to show appreciation.

Gripe - the configure range section, unless I missed it I could only really adjust length during/pausing video. Would be useful if 0 and 100 were configurable with device movement to each position with nothing playing.

I also had some multi axis to test and used XTPlayer and while it was harder to navigate, the limit settings worked how I expected a range calibration should work. XTP also supports multi axis scripts as seperate files, can see you are working on that, and I think this would be killer. It should also be able to flag which scripts in a queue are multi axis with a badge on the video in queue or some other indicator. And for single axis, a setting to random generate other axis based on base script motion.

1 Like

thanks for the kind words and for buying Pro.

I really appreciate the feedback, I’ll use XTPlayer to better understand these improvements you are suggesting.

My current plan is to:

  • finish the non App store version of the app (not everyone uses the App Store)
  • release next version that is ready, just stalling it so can release it together for both App Store and non App Store (update includes support for 3 VR players)
  • Work on multi-axis and quality of life improvements

I think you’ve really nailed the Mac UI and XTPlayer has not (not hating on the people that work on it, because they have made it cross platform which is pretty rare with niche things), but aside from it working as you’d mostly expect it does feel like a ported windows UI

1 Like

if you are referring to how the apps look, the programming language used is key here.

As noted XTPlayer has the ability to be cross-platform, it’s written in C++ and QT is used as the UI, both are very cross platform.

FunPlayer is written in Swift and SwiftUI, Apple’s programming languages. I have heard Swift is cross platform but never tried, SwiftUI I doubt.

So the buttons, menu etc any ui because we use SwiftUI, it’s all the native things Apple uses in their apps and provides to developers to use as well.

The advantage is FunPlayer is a modern, native Mac app where we can take full advantage of the tools Apple provides us directly without dealing with any abstraction layer, we’re working directly with what Apple gives us.

The disadvantage is our only target is Mac.

For example, the lowest cost next platform that could be offered, in theory, would be an iOS variant but even that needs a bunch of work even for the ui because even tho it’s SwiftUI for Mac and iPhones there are differences in what’s available for both platforms.

And, I’d have no UI usable for Windows and Linux, just the pure Swift logic but none of the UI.

I did prototype with an iOS app at first, threw it out and started clean for a Mac app with the plan to also offer an iOS app but realistically right now don’t make sense, a lot of work for the UI alone, I don’t think it’s worth the time and energy diversion.

—-
If referring to the design / UX choices, then I appreciate the kind words :)

1 Like

yes UX design and consideration of workflow is very well thought out. It’s all very polished and professional, and Im glad you went with Mac app as first deliverable over iOS.

Again, no shade at XTPlayer, it’s great that devs that don’t use/own Macs even go to effort. Whenever you find a cross platform app for a niche thing you are just happy, but then deal with a backwards (for non-PC owning Mac users) UI or weird terms and Windows centric wording. But nothing beats a Mac native app if it does what it says it does :slight_smile:

I will say UX-wise, I don’t like the extension icon being so happily obvious in my Safari tool bar though. Next to the more subtle line art style of current MacOS UI, it does stand out as a non minimalist ‘thing’ that may draw curiosity.

1 Like

:+1:

Also, I’ll look into making the extension icon more discreet, good idea.

I’ll tag you when it happens, thanks!

1 Like

This looks great! Question, does it work with Stash or FapTap like MFP?

1 Like

hey, so the app does have the Safari extension that can sync a video from Safari to FunPlayer. In future I will investigate a more direct integration via the Stash API if that is something that can be done. For FapTap, as far as I’m aware that is a website which plays videos so the Safari extension should work there.

Please do let me know how you go, thanks!

1 Like

I saw that but from my understanding I still need to select the funscript file locally correct?

There is funscript auto matching. Can be enabled in Settings → Playback → Funscript Matching. You add a folder and when a video is added it will try to find a funscript file with a similar name.

1 Like

Ah maybe it will work with Stash then

Unfortunately my macbook is too old and is stuck on OSX 12.7.6 so I couldn’t install from the app store :frowning:

So I went with Stash-TCode instead which seems to work well for my situation so far

1 Like

Thank you for the latest update v2.0.1 through the Mac store.
This is my main player for the original Handy 1.

I just purchased the Pro to support all your hard work making it so easy to use for Mac users. I’ve never had an issue, works very well.

I hope in a future update you are able to allow users to increase the size of the heat map if they wish, maybe like a 1/2 inch for easier viewing, especially for those only using a script. Thanks again.

1 Like

no worries and thanks for the support.

I will keep in mind your request for future. I do intend on improving the quality of life and I know the heat map is lacking and better use of space can be done in script only mode etc

thanks again, I’ll tag you in future releases that improve what you have asked for.

Yeah that’s a good Stash plugin it seems from what I’ve heard. Yeah unfortunately right now macOS 14 is the minimum target for the app. I’ll need to make some changes to support targets lower than 14, I may look into it depending on how much work it’ll be to drop the target to 12 but no promises it’s just if I remember some time in the future and have time to explore it.

1 Like

The supported device has a rotation feature. Intiface Central recognizes it and the app shows it as connected, but it won’t budge. Is this just how it’s designed to work, or is there a way to get it running?

1 Like

hey my friend, this feature is called multi-axis support. right now the app only supports linear and vibrate.

I have in development progress towards this feature but it is not released yet.

I will let you know when this update is out.
Right now I’m about to release a new update and then after that I plan on finishing multi-axis for release.

Multi-axis meaning that a device has more than one capability that it can do, for example up/down, vibrate, rotate, etc. App only worries up/down and vibrate right now so that’s why you are seeing that your device isn’t working for rotate.

Thanks for getting back to me! I’m really looking forward to the future updates.

1 Like

v2.1.1 is now live!

Added: Support for three media players. (DeoVR, HereSphere, and Whirligig)

download_on_mac_app_store_badge