My turn!
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
* How are the ScriptPlayer project and Buttplug (or all the dev work done at metafetish) related?
Ok, so the idea behind Buttplug may be a little abstract, so I'll try to explain it as best I can here.
Basically, Buttplug makes it very, very easy for other people to develop software to make their software work with a wide array of sex toys. When someone wants to connect to a device over bluetooth/usb/serial, usually it takes some custom code to talk over any of those connections, and sometimes it can get pretty complicated. The goal of Buttplug is to make all of those basically look the same, so anyone can use the same basic programming interface to access any toy Buttplug supports.
ScriptPlayer is not directly related to Buttplug in that they were developed separately at first (though we all sit in the same Slack instance together so we talk a lot). ScriptPlayer is the first real application to actively use Buttplug for toy access. While ScriptPlayer supports the Launch itself, adding Buttplug means it now supports the Launch plus a variety of different vibrators and other toys. As toy support in Buttplug continues to grow, it means ScriptPlayer may have support for things like Estim, possibly without having to change any of their own code.
That said, this is the idea behind Buttplug. Right now it's hard to tell what it does because there's like, 2-3 of us working on it, there's not much documentation, etc. But the hope is that as we get releases out and documentation up, we'll start seeing all sorts of programs that control sex toys popping up all over the place.
That's another "not really but we all hang out in the same place" deal. Here's how the synergy of the project maps out:
Buttplug (developers: qdot/bsf) - Provides general toy access in a cross platform way (or at least, it will. We're still currently Windows only)
LaunchControl/Funscript (developer: funjack) - I've been referring to funjack as our R&D department. They were instrumental in mapping out the control algorithms for the Launch. tl;dr we don't get as much information as we would like from the Launch, so funjack did the math to make movements as smooth as possible based on the information we do get. LaunchControl is their Go based implementation, which works on Linux/MacOS, and may work on Windows with Buttplug support at some point (which they've done some work on but I'm not sure about plans). They've got Kodi and VLC plugins too, though I'm not sure how much work it is to get those set up.
ScriptPlayer (developer: liquid) - The first windows shippable package of all of the aforementioned stuff. Without ScriptPlayer, the only thing that could connect to Buttplug right now would be our test scripts, so we'd still have another month ahead of us trying to develop sample applications. Not to mention, Liquid is also linked to this community, and can help out with the specific needs of what Cock Hero users. Since I'm developing Buttplug, I can't really wade too deep into any specific usage because I just don't have time, so what I'm really hoping to see is more people from other communities using the platform and then taking it back to their own community to build for their own needs. This community just happens to be the first to get that. :)
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
* Do I understand well that the only player project from metafetish is syncydink? This will be web based, thus multiplatform?
Yup. The goal behind syncydink is to give myself a platform to easily iterate on UI experiments for porn viewing. I've been really interested in new ways to optimize and change UI/UX for porn intake, and just wanted a system I built myself that's flexible and easy to change. For instance, I've already had a request from someone who likes to watch multiple movies at the same time. That's an interesting UX challenge I think we can address, as well as add haptics to!
That's why this doesn't really collide with ScriptPlayer. Sure, they both play movies, but there's different goals for each.
For the cross-platform side: On windows, it will talk to the native Buttplug client. On Mac/Linux/Android/ChromeOS, it will use WebBluetooth (if you're on google chrome), so everything will literally just work out of the browser with no installation required, assuming you're wanting to use a bluetooth toy. Neat, huh? Right now that second part is an "after we release v0.1 of the windows client" deal, but I'm hoping it won't take too long to spin up.
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
What would be really great is a library to automatically import any script format (Vorze, RealTouch, Funscript), so that a player could read any file and send it to any device. Is that what the haptic-movie-file-reader project is supposed to achieve?
Yup, that's exactly what that is. We'll also be documenting those formats so that people can easily implement readers in other programming languages, though for now if anyone is just itching to get going on that, all of our stupid string parsing happens in
https://github.com/metafetish/haptic-mo ... andlers.ts
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
Alternatively, converters from one format to another would be useful...
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
I currently have a Launch and a Vorze and am following what is being made. Ideally, I'd like to control those devices with CH scripts / movies(or other movies, the X-Art ones are good too) under Linux. But currently I can try things out on Windows.
Ok, cool. I've got a Launch and Vorze also, Vorze is gonna come into the protocol real quick after v0.1 hopefully (sorry, we just had to draw a feature line somewhere so we could get a first release done), and the WebBluetooth version should work on linux. We've got the protocol mapped already, it's at
https://metafetish.github.io/cockblender-docs/
mirdanhel wrote: Wed Jul 12, 2017 1:55 pm
would be awesome if someone here made a list of all scripts available, like the lists we have for CHs...
Having a web database of these is on my very, very, very long todo list. For now, either funjack or liquid's github repos are the best bet.