I thought this would be good here, as I can find no technical documentation on it whatsoever, which I think is a shame because the more the protocol is understood and opened up, the cheaper and more interesting online content would be.
I also don't know where to put this?
So basically, a little background: Kiiroo is a sex toy designed to be controlled remotely by cam girls, or your partner. It can be paired to a dildo, or you can download videos that cost money where the stroking movement is synchronised with the video. It's intensely enjoyable for men and I recommend giving it a try, although I am not sure if the results are the same for women. Girls you need to test it.
Anyway, here is what i found from poking around in the data files so far:
Download a free kiiroo video (no registration required). This video will work offline, however kiiroo needs to be online to validate the device ID. So you need to have internet connectivity for kiiroo to pair with the device, then it acts essentially as a device driver which you can send data to. I have verified that the actual videos do not require internet connectivity by sabotaging the proxy settings on my browser, forcing it to operate offline.
to point to the video you need, this video is normally in the data subdirectory.
Now the data that controls the kiiroo, is located in data/js/vstroker2.subtitle.json
The format of this json file is:
var kiiroo_subtitles = {0.04:1,2.00:0,4.00:1,6.00:0,8.00:2,10.00:3,12.00:0,14.00:4,16.00:0};
Where:
8.00:4 is <Seconds since start of the video>:<ring pressure>
Ring pressure seems to be in the range interval of [0-4].
Now you "just" need to find a way to accurately encode every stroke in your porn movie.
This may not be as difficult as you might think. One way would be to use a desktop recording application like "recordmydesktop" and click the screen on every stroke. You could click on different parts of the screen to indicate the pressure on the rings, then if you could export that into plain text, then you should be able to parse it using a perl script or something. Or you could write some kind of recorder yourself, it wouldn't be difficult. Probably the best thing to do would be slow the video right now to get better synchronisation, say half speed, and then when the vstroker2.subtitle.json is exported, half all the timing offsets.
In terms of controlling the device using an anime flash game or something, you could use the code in: data/js/main.js.pagespeed.jm.*, specifically the handleFrameUpdate() function and sync it to whatever computer game you need. Connection information and the actual data comms with the Kiiroo device driver seems to be processed by data/js/sdk.js.pagespeed.jm.*
So... who likes drawing anime sprites?!
Any please paste any Kiiroo related technicals here. It would be an interesting project to write a piece of software for Kiiroo. One thing we don't know anything about is the device drivers that key to kiiroo via bluetooth. More information on that would be very helpful!
I don't know mate, I can see why it's been invented and I'm sure it's lovely for long distance couples and the like, but you're adding to this feeling that I'm living in a dystopian future.
It was only a matter of time before something like this was invented. I think I remember reading about something like this in a sci-fi story - some kind of tactile shape-shifting board you could use to have sex over the internet, for example if you pressed your genitals into it the other person's board would take the shape of them, and then their commensurate fondling would be simulated by your board, etc. This is clearly not as good as that sounds though, unfortunately.
>>2137 Various versions of this sort of thing have been around for years. They're probably reaching the stage of being almost worthwhile now. That said, they're not much use until most people all have the same brand, unless you want to buy a different one for each partner.
Also pretty useless given how sex actually works.