XaiJu
denialtek

denialtek

patreon


denialtek posts

Toying With This Week (May 23 - May 29)

Upcoming: Tease Support

So I spent a fair bit of time this past week mocking up how a video/funscript player might work and have the basics in place. It's definitely going to be at least a multi-week project unfortunately if not longer. The biggest hurdle is how script to toy connections work in XToys and that it's really not designed for having the pattern selection be a user choice from within the script.

The other thing I've been thinking a fair bit about is that I'd really l...

View Post

Toying With This Week (May 16 - May 22)

Phew, LOTS done this week.

Online Session Improvements

Most of the online session changes I had planned are live now. 😊

XToys now has in-app chat including notifications on Android (haven't tested iOS yet).

Hosts can now disable their own controls if they want.

You can now put in info that pops up for people when they connect to your session (for explaining how you'd like them to control your toys, communicate, etc).

I also spent a few...

View Post

Toying With This Week (May 9 - May 15)

It's been one of those frustrating coding weeks.

A recent update to some of the tools I use forced me on to Webpack 5, which has taken days to resolve all the breaking changes and to get the site to compile again.

I realized the Android app has a generic default package ID instead of a proper app.xtoys ones. Changing that is going to cause the app to show up twice on peoples phones so I need to explain how to remove the old version.

I decided to tackle the minor issue of the...

View Post

Toying With This Week (May 2 - May 8)

Completed This Past Week

  • Custom toy support - It's done! You can now connect to custom toys over the serial port and XToys will send JSON commands to it. I also want to go back and add MQTT support as well in the future once I understand that protocol better. And it would be nice to somehow make it as easy as possible for non-technical people to control toys that use RF, but I'm not sure what that will look like yet.
  • Strokers now only show strok...

    View Post

Toying With This Week (Apr 25 - May 1)

Completed This Past Week

  • System Audio sensor - The ability to have toys react to audio playing in other apps. I'm really happy with how this turned out and it saves me needing to implement a music player like most of the first party apps do. I'd really love to revisit this code a bit later and also try to detect and match frequency instead of just peak values so I can make the DG-Lab fully in sync with audio files.
  • Depth sensor support ...

    View Post

Toying With This Week (Apr 18 - Apr 24)

Completed This Past Week

  • Per block visibility and control permissions + Tools and scripts now are synced in online sessions - This was just awful to implement. Every tool and script now syncs its state across all clients which should make the user experience much friendlier. And per block permissions should offer up some new use cases particularly with online streamers.
  • Stroker toy bugs - Toys like the Keon and Launch were not performin...

    View Post

Toying With This Week (Apr 11 - Apr 17)

Completed This Past Week

  • V1.0 of XToys finished and released. Woot!
  • Game Haptics code finished and published
  • FINALLY got a proper SSL cert for the Game Haptics and Process Monitor software so hopefully antivirus will stop panicking about the installer. That only took 3 months of jumping through legal hoops...
  • The Chrome Extension is finally approved as of this morning so Game Haptics is now usable
  • Added the ability to embed a script in a tool ...

    View Post

Toying With This Week (Apr 4 - Apr 10)

Completed This Past Week

Soo much done this week and things are mostly ready for getting 1.0 published. 🎉

The 1.0 updates are available for testing at https://dev.xtoys.app.

  • Game Haptics support is done but the installer needs to be tested, I need to get the code published, and I need to add some ability to vary the vibration range
  • Kiiroo/Fleshlight/OhMiBod toy support is largely done but needs...

    View Post

Toying With This Week (Mar 28 - Apr 3)

Completed This Past Week

Well that was a wonderfully successful week. 😊

  • Per channel patterns - Done
  • Intensity limit changes - Done
  • Gamepad Trigger buttons - I added support for detecting how much you're pushing down analog trigger buttons.
  • Reacting to vibration in video games - This is like 95% done since I decided to leverage the Intiface Game Haptics Monitor code base.
  • ...

    View Post

Toying With This Week (Mar 21 - Mar 27)

Completed This Past Week

  • Buttplug.io support - XToys supports soo many toys now as a result of finishing this integration. I'm going to need to add an option to favourite the toys you actually own so users don't have to search every time.
  • Saved Layouts improvements - The code for saving and loading layouts hadn't been touched at all since the first public release of XToys...so it was in need of a lot of cleanup. It now lets you add desc...

    View Post

Toying With This Week (Mar 14 - Mar 20)

Completed This Past Week

  • DG-Lab Coyote support - This was thankfully quite easy. I haven't tackled how to add frequency support to patterns yet so you still have more flexibility in the official app.

For This Week

  • Buttplug.io support - I've decided I won't be attempting to implement the protocols for the less popular toy brands myself but that I should still support them. So I'm going to add Buttplug.io support. It'll b...

    View Post

Toying With This Week (Mar 7 - Mar 13)

Completed This Past Week

  • Lots of bug fixes to various toys
  • Oriori ball support - This was a quick easy win and I love how well it works as a toy controller.
  • Scripts can set pattern controls - Finally scripts can adjust the control sliders for patterns. I still need to go back and make it possible to use variables for slider controls.
  • Script If statements - You can now mark an action to only run if an e...

    View Post

Toying With This Week (Feb 28 - Mar 6)

This past week ended up being non-stop backend related changes.

  • Sentry is active and I'm digging through the piles of error logs I've been receiving
  • The site has been migrated to Quasar 2/Vue 3. This was the absolutely most tedious bit of work yet on the site. There were just so many breaking changes across every single file and every 3rd party component XToys uses.

None of them have been published yet because the changes are also coming with adding ads to som...

View Post

Toying With This Week (Feb 21 - Feb 27)

Not too much got done this week, some home repair projects are currently consuming most of my time.

Kiiroo Support

I'm about half way through adding support for Kiiroo toys (and the easy offshoots from them like the Fleshlight Launch and OhMiBod Esca 2). Controlling the speed of stroking toys is done and I've implemented position controls but I realized in testing that a position slider isn't going to work. It's too jerky. So I might just have sliders for range/speed and then a ...

View Post

Toying With This Week (Feb 14 - Feb 20)

The Discord bot is live and appears to be working well. What a pain it was to deal with the non-stop list of edge cases and Discord rate limits. There's a few little things I want to add still like a command to move your XToys status to the bottom of the screen, and a command to see who in the channel is sending the most updates (to block a user if they're continually rate limiting the bot and preventing others updates from coming through).

For this week

  • Conditional action...

    View Post

Toying With This Week (Feb 7 - Feb 13)

This past week I got the Lovense USB dongle working. The other toys I planned on working on adding support for still haven't shown up.

So instead I went back to work on the XToys Discord bot!

Discord Bot

The bot as currently planned is going to have 4 ways of interacting with it.

  • Reactions to a main bot message
  • Reactions to any messages the user sends
  • Any messages from anyone with a certain keyword
  • Messages directed at the bot
  • View Post

Toying With This Week (Jan 31 - Feb 6)

I finally finished the work to use audio files for audio e-stim toys. What a surprisingly difficult task that was to get it to work nicely in online sessions. There's still a few bugs most notably that the audio stutters a bit.

I've also been doing a bit of work at fixing up ads and affiliate links.

New Device Support

My next goal is likely to add support for some new toys. Each of which is going to be annoying in its own way so I'm not sure which will get implemented firs...

View Post

Toying With This Week (Jan 24 - Jan 30)

The XToys Game Monitor program is finished and working really well. There wasn't much else published over this past week since the Game Monitor needed multiple security updates and fixes once I started tested it with more games.

Audio Files

The next major thing I'm working on is support for uploading audio files for use as patterns with audio e-stim devices. I've got the storage set up, display/playback of the files, and local caching all working. I'm still working through a bun...

View Post

Toying With This Week (Jan 17 - Jan 23)

This past week I finally set up a proper server for webRTC so people should be able to connect to each others sessions even when they're behind complex networking configurations.

I'll probably spend some time this week cleaning up how saving/restoring layouts works since that's been neglected for quite a while. I still need to finish a few things planned from the past couple weeks like direct links to published scripts/patterns and cleaning up how Tools work during online sessions.

<...

View Post

Toying With This Week (Jan 10 - Jan 16)

This past week I added support for Vibease and Vorze toys.

I also got distracted from my work on Teases and instead gave myself a crash course on assembly and monitoring Windows processes.

Game Monitor

I now have a working prototype of a Windows tool that can monitor values in any (single player) game and report that value back to XToys to use as a trigger. It currently can scan both for static address, run array of bytes scan of the entire game, or following pointers.

...

View Post

Toying with This Week (Jan 3 - Jan 9)

'Teases'

This past week I did a bunch more work on support for Teases. I've got images, text, and videos working as well as being able to create a Tease by just passing in a Pornhub URL + funscript.

I still haven't figured out how I'm approaching buttons/user choice and visible timers and such. And the way I'm supporting Pornhub videos is very messy. Essentially I'm blocking iframe clicks except just where the play button is and that way when I detect a click on the iframe I kno...

View Post

Toying with This Week (Dec 27 - Jan 2)

This past week I did some work on Teases support but it'll still be a while. I also added some API support which was a fairly simple bit of work for me but should lead to some cool things from other developers in the future.

This week I'm primarily working on adding positional support for The Handy. Their 3.0 firmware isn't out yet to control the position directly so I'm just adding the ability to select a positional pattern and upload it to the device. You won't be able to adjust anyth...

View Post

Toying With This Week (Dec 20 - Dec 26)

Well it turns out I spent this past week working on the one thing I didn't want to. 😅

This week might be slow. I'm off work but Christmas is such a busy time even with the pandemic preventing family gatherings.

I think I want to just spend the week working on the whole 'Teases' thing I had mentioned in a past post. I can't see it being finished any time soon so there might be no major updates this week. I might also add the ability for scripts to show a dynamic line of text whi...

View Post

Toying With This Week (Dec 13 - Dec 19)

I have no idea what I'm working on next.

This past week was extremely successful. Syncing toy state during online sessions was finished, online sessions got a ton of new settings, there's a new view mode, the dev behind IoST Index added a column listing all the toys that work with XToys.

And I expected all that to take the entire month so now I don't really know what I want to work on next or what I'll do this week. Currently I'm mostly knocking out bug fixes and finally writing u...

View Post

Toying With This Week (Dec 6 - Dec 12)

Code Refactoring

So it turned out that math.js is...huge. Like as large of the rest XToys combined. There's a lesson there about paying attention to what you import. So I spent a while cutting down what I use from that package and how and it's a third of the size now and the site loads much faster.

I also finally cleaned up the Bluetooth connection code into a clean single common base for all the Bluetooth toys and reducing the number of device specific bugs as a result.

...

View Post

Toying With This Week (11/29-12/05)

Changing How Script Connections Work

This work is still ongoing but it should be done today or tomorrow.

Scripts will now connect to parts of a toy instead of an entire toy. So you can write a script for toys with accelerometers or for toys with rotators and have the script work for any toys that have those parts.

I'll basically being using the Input/Output list from www.iostindex.com since that seems extremely...

View Post

Toying With This Week (11/22-11/28)

Max/Nora Motion Sensor Support

Allowing scripts to react to how fast you're moving the Lovense Max or Nora. This is technically already done and ready to go but it's leading into the next bigger issue which is making me hesitate pushing out the update.

Changing How Script Connections Work

Having scripts connect to either a 'Generic' toy or a specific brand of toy has been working ok so far but it's quickly going to become an issue as XToys starts supporting more toys and...

View Post

XToys - Designing a Multi Platform App

XToys uses a lot of modern web technologies and it simply wouldn't have been possible to develop the app a few years ago.

XToys is built on top of Quasar which just hit it's 1.0 milestone back in February 2019. Quasar is a framework that sites on top of Vue.js and provides a lot of helpful additional features and pre-built UI controls that made it much easier to develop the site.

The iOS and Android apps are built using View Post