denialtek posts
XToys Updates - Sept 7
Well, not much I originally had planned for the past month got worked on. Alas.Backend UpdatesI've spent most of the past month working through the time-consuming process of updating all of XToys dependencies and fixing the breaking changes they bring.Most notable I'm moving to Capacitor 4. For now all that means is that everyone is going to have to download a mandatory update soon to continue using the iOS/Android app. But I'm hoping...
XToys Updates - July 30
Lots of new things done this month!Custom ToysYou can now use a bunch of new methods for hooking up your non-bluetooth toys to XToys.I've added support for MQTT as well as sending POST requests. So XToys can now directly communicate with devices connected to systems live HiveHQ and Home Assistant.I've also added support for connecting to a local websocket server so you can run your own simple passthru server on your machine and then send ...
XToys Updates - June 30
I've just been focusing on adding support for additional toys lately and it'll probably be the same for the next month.Gamepads - Done. There were quite a few requests for using gamepads as vibrators so I decided to finally tackle it. You can even control each vibrator in the gamepad separately.GoDice - Done. Bluetooth enabled dice are so wonderfully nerdy.Fredorch F21S - 95% done. It should be ready to go in the next couple days. Because...
XToys Updates - May 22 2022
DG-Lab Coyote and Frequency ControlThe main thing I've been working on this month is expanding the ability to control the frequency on the DG-Lab Coyote. The changes should hopefully all be published in a couple days.1. Basic and Scripted patterns have been updated to handle frequency data, and also the editor layout has been updated to allow for adjusting the pattern speed and such at each step of the pattern.2. Audio patterns can now contai...
XToys Updates - Apr 18 2022
Oops it's been a while since I posted. There's been a uh...a whole lot of new features added to XToys in the past month.Loading a folder of local filesYou can now browse to a folder of audio e-stim files or funscript files and run them as patterns on your toy without needing to actually upload them to XToys.I'm still looking at adding support for the same functionality in the Android app.Playlist supportYou can now (finally!) add mult...
XToys Updates - Feb 20 2022
v3.0A ton of features all got finished around the same time so I decided to just release it all at once at a v3.0 earlier this month. Video streaming - It seems to be working pretty well so far and handling larger sessions. I made it opt-in on the guest side as well so that you don't see anybody's video unless you explicitly request it. Pattern media controls - You can (finally) see pattern time elapsed, seek to a timestamp, and pause pat...
XToys Updates - Jan 28
Video ChatWell...counter to my previous post, it turns out I am actually setting up an SFU (Selective Forwarding Unit) for enabling multi-person video chat. It was going to be about the same amount of work to re-work the existing webrtc setup as to go the SFU route. And this way video chat will work way better and with more than ~4 people in the session.After much struggles and testing of different solutions I finally have the server side code la...
XToys Updates - Jan 5 2022
Alright, happy new year everyone!Shock Collar and E-Stim ChangesThere's been lots of changes to how zappy toys work in XToys. Shock collars now run on the same codebase as other toys and have sliders for adjusting intensity of both the shock and vibrate functions.E-stim toys also now support per channel frequency controls, including dynamically adjusting the audio frequency of patterns playing through to audio e-stim devices. So hopefully tri...
XToys Updates - Dec 10 2021
New things coming soon:PiShock SupportI've added support for the PiShock but don't officially have it in the list of toys yet. You can find it if you specifically search for 'pishock'.I still need to fix a couple things before it's officially supported: switching to using a slider for the intensity level changing all shock collar scripts to use generic percentages (since they're currently only set up for the 15 shock level...
XToys Updates - Nov 29 2021
Alright the list of outstanding bugs has finally decreased and I get to work on new features again.OSSM SupportI've soft launches support for the OSSM!The firmware is here: https://github.com/denialtek/XToys-OSSM-Firmware And it's available in XToys but only if you specifically search for 'OSSM' in the toys list.There's still a few remaining bugs to work on fixing before it's ready to formally be announced but so far it...
XToys Updates - Nov 17 2021
Well all the new functionality continues to be largely put on hold because of a non-stop stream of bugs and performance issues to tackle.Pattern ListsPeople have enough patterns saved now that loading them all at once has been causing issues both with how much data is transmitted and with how much html has to be rendered.In particular hour or more long patterns are huge and have started hitting size limits on the Firebase backend.So far I've ...
Toying With This Week (Oct 24 - Oct 30)
Cam Site Functionality RemovalThe biggest thing from this past week is a negative unfortunately. Lovense forced me to remove the Cam Site functionality. I attempted to implement and go the geo-blocking route for just countries where Lovense has a patent for toy control via cam sites. But unfortunately they claim the patent covers all of Chaturbate because Chaturbate itself is USA based.Script Embedding ImprovementsI'm adding support for some ...
Toying With This Week (Oct 10 - Oct 16)
Pattern TaggingThe improvements to make tagging more useful are finished now.Tags are listed in the filters and can be quickly toggled to get to the patterns you want. You can also click the tags of a pattern to get to a tag editor that also shows all your existing tags.I also re-designed the pattern picker to have a larger view of each pattern and organized the pattern info in a cleaner way. Next I really need to tackle some performance improvem...
Toying With This Week (Oct 3 - Oct 9)
Alright back to updates again!GuideThe new Guide website for how to use XToys is up and available now at https://guide.xtoys.app. There's still some additional pages I want to write this week. In particular some guides for the more complex Tools, and some examples of how to make Teases.Discord Thread SupportThe Discord bot has been updated to work in threads, which leads to some nicer ways to use the bot like having the bot status in the pare...
Toying With This Week (Sep 12 - Sep 18)
The main thing I'm working on that'll probably take most of the month is a proper guide on how to use everything in XToys. It'll be a separate site because it's easier to make nice documentation in a platform already built for it.I probably won't be posting any updates here for the next couple weeks as I'm not planning any other interesting changes to the site until the documentation is finished.
Toying With This Week (Sep 5 - Sep 11)
Alright I actually set up the Handy and the Keon this week and properly tested how they both were performing with XToys. They both weren't handling positional patterns very well so I made a ton of changes.KeonThe Keon wasn't always getting to the target position (because of hitting against your body), which then caused XToys to just stop sending commands because it was still waiting for it to get to the target. Should be fixed now.The Han...
Toying With This Week (Aug 29 - Sep 4)
Scripted PatternsAlright my project to rewrite scripted patterns is done finally. Now you can more easily make complex patterns and add sliders and such to alter any part of the pattern. And they work for position based toys so you can make randomized stroking patterns. Woot!For example a pattern that randomly either strokes fast for a random number of strokes, or pauses for a random amount of time:OSSMWhich leads to my next project of actually a...
Toying With This Week (Aug 22 - Aug 28)
Not too much to report on this week.StrokersI successfully got basic positional patterns working for The Handy. The HTTP request turnaround time makes it impossible for The Handy to actually properly follow a dynamic pattern, but it works ok anyway. I also added proper support for changing the lower stroke position.I've also received a Kiiroo Titan so I'm hoping to tackle adding support for it soon.Script FixesThere were some significant ...
Toying With This Week (Aug 15 - Aug 21)
Pattern Compatibility SelectorI'm trying to move away to patterns only showing up for toys if they were specifically designed for that type of toy. So that fast changing patterns designed for e-stim aren't show up for slow inflation toys for example.So now when creating any type of pattern you're first prompted with a dialog asking what type of toy you're creating a pattern for.Stroking Toy ImprovementsI've finally added suppo...
Toying With This Week (Aug 8 - Aug 14)
Public SessionsI've added support for listing your session publicly at https://xtoys.app/sessions. For now anyone can make their session public...but I imagine I'll soon have to restrict it to only logged in users to prevent spam attacks.Stroker UpdatesAlright! I'm finally working on actually making XToys work okay with stroking/position control toys!So far I've added the ability to drag the entire stroke length slider. So for exa...
Toying With This Week (Aug 1 - Aug 7)
XToys LiteThis past week I got an "XToys Lite" version of the app successfully published in the Google Play Store. I had to disable basically all functionality except patterns, and remove all toy images. But it's done! It'll basically just be used as a way of people finding the app and then getting to the full version. I wouldn't really recommend anyone use it over the full version.Public SessionsI'm looking at adding the ...
Toying With This Week (July 25 - July 31)
JavaScript ScriptingThis past week I greatly improved how JavaScript code in scripts and teases works. It's now possible to define your own JavaScript functions and have XToys triggers and actions call those functions. So it should be way easier to do complex scripting now.Guided TourI also improved the new user experience a bit and added a guided tour of how to use the app. It takes an awfully long time to make but I'm hoping to get a ch...
Toying With This Week (July 18 - July 24)
Well very little of my planned goals for the past week moved forward so next weeks goals are the same as last week.I did implement a website and games view as a nice visual view of what websites and games XToys is compatible with. However I haven't published that change yet since I want to actually add more games first.Unfortunately I've been having a lot of issues successfully getting the memory addresses so I can add more games. Mostly ...
Toying With This Week (July 11 - July 17)
~~~Completed this week~~~iOS App ImprovementsThis past week I did a bunch of work on the iOS app to get it working correctly since there does appear to be an increasing number of people willing to jump through all the hoops to use it.So it now works correctly with online sessions and with file uploads.Process Monitor/Game TriggersI also fixed the Process Monitor as it appears to have been broken for a few weeks and spent some time reminding mysel...
Toying With This Week (July 4 - July 10)
This week I'm probably going to continue working on improving how patterns are shown. Showing pattern length, type, and showing more info in the pattern picker.Other than that I'd still like to get custom functions implemented, and maybe start the first bit of work towards supporting custom frequencies for e-stim patterns.Floating ControlsFloating controls are finished and live in the Android app! It should make controlling your toys subt...
Toying With This Week (June 27 - July 3)
Well the past week ended up mostly just being a bug bash.Large Tease audio files were crashing the site because I was decoding the entire file into memory.Tease timers just plain weren't working.Google decided all Android users were probably bots and started blocking them.The Handy wasn't working on FW3.It's mostly all fixed now though.Discord Bot ImprovementsI've added the ability for the Discord bot to periodically move the stat...
Toying With This Week (June 20 - June 26)
V2.0 and Tease support is done!Other than that I'm working through a ton of UI improvements: Ability to rate patterns/scripts/teases Searching by author Showing pattern controls when browsing patterns Ability to save patterns you drew when playing with a toy Easier controls for adjusting pattern sync to match the Pornhub videoI've also added some timing variables that scripts can use so you can make toys trigger at a certain clock time.Pa...
Toying With This Week (June 13 - June 19)
TeasesWell Tease support is basically done now. Hurray! Teases are visible in XToys now for any Premium patrons, and will be published for everyone sometime this week.The last major thing is figuring out pattern sync to video. In particular there's a bug in the Android WebView that prevents me from detecting when a Pornhub video starts, and autoplay also doesn't work.But everything else in place. Buttons, timers, text input, settings, all...
Toying With This Week (June 6 - June 12)
TeasesStill non-stop working on getting Tease support in place.This past week I finished: The layouts. Here's a sample of what the Tease layout block looks like when you first add it to your session. Of note, the menu and name integrate into the top bar instead of being separate, the user is more explicitly directed to connect the correct blocks, and the user is prompted for any local files they need that aren't being hosted by XToys. Pla...
Toying With This Week (May 30 - June 5)
Tease Support & V2.0This is going really well.Editor:Setup when selecting a Tease to play:So far I've implemented: Image uploads Ability to show random images from 1 or more subreddits Add patterns from your library with controls set to specific values Prompt the user for a .funscript file at run time Play a Pornhub video Prompt the user for a local video at run time Start/stop video triggers Display a specific image/video from the tease libr...