Synapse 3 Profile Switch Delay | Razer Insider

Synapse 3 Profile Switch Delay

  • 12 January 2021
  • 8 replies
  • 148 views

When profiles switch automatically, based on application focus, there is a delay between focus switch and the profile switch. The delay is approximately 3 seconds. Is there a setting somewhere to decrease this delay to 0 seconds? Or is this a bug?

I have the Razer Tartarus V2, and based on my experience with similar products, I expect the profile swaps to be near instant. My corsair periferals(icue and legacy), logitech peripherals, and even the original belkin nostromo all switch profiles near instantly.

Troubleshooting:
I have tried updated to the latest version, currently 3.5.1215.121019.
I have tried reinstalling.

This topic has been closed for comments

8 Replies

It seems the original reply to my question was removed. But it lead me to believe there is no user friendly option at the moment. And I still have yet to find one either.

Since the profile can be switched relatively quickly using the profile selector in the keypad tab, I looked into making my own application to control profile switching. Unfortunately I was only able to find an sdk or exposed functions for chroma, which as I understand, is limited to lighting effects. And functionality is much more important than colors.

If anyone can point me towards and sdk and/or plugin/module that would have the ability to switch profiles, please let me know. I would prefer to make a long-term fix for this.


As for a short term fix, it looks like nearly all of synapse is dotnet, which means "almost open source" to me. It appears that the synapse process(child of the service) hooks into windows events for foreground changed. From experience, this event is instant, even with dotnet marshaling it. But the callback triggers a timer with a hard-coded 2 second delay. So I did a quick disassemble, changed the few 2000ms delay references to 10ms, and reassembled. Replaced the executable, restarted the service, and vuala, near instant automatic profile switching as expected.

Though I'm looking at the IL reversed code, it doesn't appear that the timer is even needed, other than to maybe call doevents(honestly looks like how a node developer would use a timer to trigger things, but this is dotnet, there are better ways). To make this a long term fix, is it possible to get access to the synapse source to request this change? Or can we get a razer developer to take a look at this. For reference, the class in question is Synapse3.UserInteractive.ForegroundWindowMonitor.
Since I am finding quite a few bugs and issues, I'm going to start publishing the assemblies with their respective fixes. In this case, https://github.com/tasadar2/Razer-Razer-Synapse-Service-Process.
Thank you for your work. It's a strange time we living in when users have to do the job for the lazy manufacturer. Naga pro is here, took this one instead of Corsair Scimitar pro (had a problem with the wheel not functioning and no replacement on the market for now from corsair) and this Razer software definetly has some problems, that Razer did not fix for years as I can tell from reading forums and replies from the internet. Thank you very much, really appreciate that.
If it is possible, may I please leave feature request for disabling the profile switch notification in left bottom corner, that appears all the time I switch between my applications. That would be very helpful. Since Razer won't address this issue probably.
Alright, I found the way to disable this notifications that is inbuilt in Synapse 3. I'll live a hint for people like me: Open Razer Synapse, top left corner click on gear (settings), there is a mark for notifications display, that you should disable. No more profile switch notifications!
tasadar2
Since I am finding quite a few bugs and issues, I'm going to start publishing the assemblies with their respective fixes. In this case, https://github.com/tasadar2/Razer-Razer-Synapse-Service-Process.


first of all THANKS A LOT, it works fine and is a big qol!

i'm pretty sure razer don't will change that in near future, so i ask here bc it seems you have an idea of such things..
is it possible for you to find a way to prevent synapse to try loading the onboard(profile)memory on automatically profile switching?
Userlevel 1
As always, this is a great update to Synapse. I notice that the latest release you have is 3.6.130.11816 though. Any chance we'll see a newer one? Even better, if you can post a tutorial on how to do this ourselves, we'll save some time! P.S.: I'm a total noob with hardly any experience coding.
tasadar2
Since I am finding quite a few bugs and issues, I'm going to start publishing the assemblies with their respective fixes. In this case, https://github.com/tasadar2/Razer-Razer-Synapse-Service-Process.

I have tried this fix and there still appears to be a huge input lag and delay before the profile actually changes, anything I can do to make it work?
Userlevel 7
Hey everyone! Thanks for creating this thread and for helping out each other. Did you receive a recent Razer Synapse 3.0 update? If you haven't, please gather your Razer Synapse 3.0 logs by performing the steps on this link. Once done, please clean reinstall the Razer Synapse 3.0 and wait for it to receive its latest updates. Should the issue persists, please save your gathered logs via Google Drive or to any online drive. You can send me a PM contact me or submit a case to our Support Team, then paste the online drive link in your message.