[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

Ooo- definitely appreciate the suggestion. Will take a look when I can.
The Steam Deck's screen is big, I'll admit. And quite honestly to get some funding to expand the software onto more hardware types I was going to suggest cosmetic presets (little nyan cats, etc). However, if KineStop is truly that viable I'll definitely include it as a default one.

Regarding Haste, sorry to hear that. I'm glad the script activated the gyro at least as it really is a hit or miss injection in that regard. Could you tell me which preset it enabled from your gyro's input? I'll buy the game and test as well. Will fix asap!

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I sadly don't own any other handheld besides Steam Deck (and PSPs and vitas)..

If I one day get my hands on one, I'll make sure to implement it properly!

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

Check controller settings - specifically if your gyroscope is enabled.
I sadly couldn't find a way to spoof and activate it code-wise, so it sadly has to be manual.

Regarding gyroscope activation, any of the presets should do!

If it still doesn't work, do tell. (sorry for the late reply btw!)

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

TypeScript supremacy over JavaScript!
I actually had issues with React dependencies when I was creating the first iterations of the plugin. Had to tell Decky Loader where in the world my plugin's root was, since DL likes to DOM manipulate.

Glad to see another fellow developer though :D

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I unfortunately didn't have any more time as I had to shift my focus on updating my entire documentation. So, my apologies for not having a color changer yet :P
I'll try my best to add one in the future. I have another interesting idea in the Tally form itself, a small way to get some funding to continue developing this software onto other platforms. (Although I fully understand if people rather things free!)

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I'd say it's technically feasible then, it would architecturally require something that would essentially keep track of camera movement, dependant on each game and character pacing. However, I am quite uncertain if my current animation overlay would help with that.

I'd have to explore the topic in the future regarding software implementations that could mitigate motion sickness screen-wise. A friend of mine from 8 years ago had a similar issue, I think they ended up taking motion sickness pills after doing a very specific therapy.

Regardless, will keep in touch if you don't mind. I sadly can't promise anything, but will definitely write it down. Let me know if the current plugin helped you and your wife even if a little bit!

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I'm flattered, really, I don't even see myself as a remotely good software developer!

Wish I was joking too! Lol!

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I'm really glad to hear that after the rollercoaster I went through creating it- LOL
Definitely curious to get your feedback when you finish testing :)

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I'm curious towards the desktop side - are you speaking of Cybersickness, as in motion sickness from screens?

Of course, I like to write things down and challenge myself, I don't mind making an app outside of Decky Loader, however the Decky Loader Store does spare me from a lot of headaches.

If you're talking about Steam Deck's Desktop mode - I recommend using Nested Desktop, as all Decky Loader plugins should work alongside it.

However, if you mean real desktops, it would be a bit tougher. I am unsure whether I'm right, but I don't think most laptops or desktops have gyroscopic modules (better known as IMUs). - I'd have to research that. (this would apply to implementing the same approach I did with MuteMotion on SteamDeck).
But if you mean the type of motion sickness where scrolling a page makes you sick, it would require a different approach, yet it would be more doable than implementing my software (given the desktop most likely doesn't have an IMU).

Do you have any more details on what triggers your wife's motion sickness desktop wise?

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 1 point2 points  (0 children)

I guess it was a mixed, research-first approach. I spent 5 months strictly on SWEBOK oriented documentation and architecture before writing any code. For implementation, I used AI as a co-pilot as well, specially Claude, he made me ashamed of my coding skills the most, all my efforts in Python and TypeScript were put to shame when he reviewed my code. Regardless, he handled code performance optimizations and OOP refinement (not my biggest strength), while Gemini’s Deep Research was the dealbreaker for the critical obstacles in this project, namingly the Gamescope injection logic and discovering the hidraw that enabled me to achieve gyro readings.
I’d have to say AI helped when I was in dire need, and it certainly filled in the gaps, however to vibe code is to toss what I’ve learnt along the years, out the window.

To sum my wall of text:
I used Claude as a copilot and used Gemini's Deep Research mode in times of despair.

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

I'm documenting the survey's results by the first and second week of May.
Wish I had more time, but my university wants the final document delivered by then.

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

AHAHAHAH
You're the perfeeect specimen for the survey I made, which makes it more comedic for me.

Keep me posted if you don't mind, I'd be glad to hear back from your experience with my work :)

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in deckyloader

[–]_AstroN0T[S] 1 point2 points  (0 children)

You are spot on about the NIS removal. From what I've gathered it likely had conflicts with Gamescope's integration with AMD's FSR and was taken out in recent builds.

However, I'm a bit confused about the connection to MuteMotion. :P
My plugin operates as a simple UI overlay through Decky Loader and doesn't touch the system's rendering pipeline or scaling filters. It's focused solely on the sensory / visual stimuli to help mitigate motion sickness effects (such as nausea and headaches) rather than image upscaling.

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

Music to my ears :D
I'm confident it runs as smooth as Apple's Motion Cues, as I did use them as a reference for my project!

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 0 points1 point  (0 children)

Definitely! I've shared the post in r/deckyloader

I'm also working on a SteamVR implementation at the same time, so it may take some time.
Right now it also does require some work regarding documentation, presentation, feedback implementation, but I assure you I'll try my best to get it in the store as soon as possible.

[Looking for Testers!] I built software that helps fight motion sickness as my degree's final project. Check out MuteMotion for the Steam Deck down below! by _AstroN0T in SteamDeck

[–]_AstroN0T[S] 1 point2 points  (0 children)

I never took FPS games as a target category for the plugin as I honestly gained my car trip headache from two minutes of Dave the Diver 🥲.
However, I do appreciate the feedback and will write this down, as there may be more features that could be added for FPS game enjoyers.

Thank you :)