SamuZai
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 fr...

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 (...

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 ...

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 ...

    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...

    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 stre...

    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 o...

    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 ...

    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 - ...

    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...

    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 ...

    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 contr...

    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.
  • 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 ...

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 ...

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 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. ...

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 s...

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 di...

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 ...

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 ifram...

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 a...

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 ...

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 ...

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 ...

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 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 ...

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 cont...

View Post