Mad Catz Cyborg R.A.T and Keyboard v7 Auto-Profiler

Danny350

Honorable
Jun 10, 2012
27
0
10,530
Mad Catz Cyborg R.A.T and Keyboard v7 Auto-Profiler

Cyborg Auto-Profiler 3.1.7

http://cyborgautoprofiler.com/index.html

I recently bought the Cyborg M.M.O.7 mouse and love the product! But I noticed that they did

not include a feature to automatically swap profiles depending on the game or software

currently running! It isn't the most required feature but it just makes the operation of the

mouse and keyboard much smoother to not have to worry about changing profiles. So I decided to

go ahead and create a workaround for it and I present to you the Cyborg Auto-Profiler! The

features pretty much speaks for it self but here is some more info.




Cyborg Auto-Profiler is a lightweight, yet reliable utility designed to switch profiles for Cyborg input devices.

When the application detects that a set game or application is running, it will change the profile accordingly. or you can set HotKeys to switch to a specific profile. You can also set a default profile, which is activated when no set processes are detected. For R.A.T Mouse users it can change the DPI mode and Precision Aim Percentages with every individual profile allowing seamless transition and ultimate personalization. M.M.O.7 users can also change the LED colors with specific profiles.

Features Include:
-Supports all Saitek and Cyborg devices.
• Automatic switching of profiles when specific software are detected.
• Default Profile for devices when no set software is running.
• Hot Keys for swapping to specific profiles.
• You can choose from 2 types of Software detection.
• Change the DPI mode and Precision Aim settings for each profile for R.A.T devices.
• Change the LED colors of M.M.O.7 device for each profile.
• Launch profiles without ProfilerU Software running.
• Automatic Update option.

Supported Devices:
Cyborg Mouse R.A.T. 3.
Cyborg Mouse R.A.T. 5.
Cyborg Mouse M.M.O 7
Cyborg Mouse R.A.T. 7.
Cyborg Mouse R.A.T. 9.
Cyborg Mouse Contagion
Cyborg Keyboard V.7
Cyborg Keyboard S.T.R.I.K.E.7
Cyborg V.5 Rumble Pad for PC/Xbox 360
Cyborg F.L.Y.5
Cyborg Command Unit





Change Log:

Changes in 3.1.7
• Fixed: Error at software launch/settings.

Changes in 3.1.6
• Added: Support for RATm & MOUS9
• Added: Software now detects when a device has been plugged in or removed.
• Added: New Setting 'Clear Profile' This setting if enabled will clear the profiles on the devices if no process is detected. Default Profile will be disabled if used.
• Added: Software will now re-enable itself when exiting settings or profile settings menu if it was originally enabled.
• Added: Device Information Window in settings.
• Fixed: Issues in detecting some devices.
• Fixed: Start with Windows problem for some users.

Changes in 3.1.5
• Added: VBScript Scripting Support for when profiles are loaded or unloaded. For an example of its use. If you wanted to close 'uTorrent' when you was launching an online game you could use a script to do it with the 'Sub LoadProfile'. If you wanted to open 'uTorrent' after you exited the game just use a script on the 'Sub UnloadProfile'. I will include some sample scripts.
• Added: Preview option in M.M.O.7 LED Flow Settings.
• Added: Custom Color Dialog for LED Settings
• Changed: Improved 'Start with Windows' setting.
• Fixed: Graphics glitch with using enlarge setting with Windows.


Download:

https://hotfile.com/dl/159549266/f26dfbd/Cyborg_Auto_Profiler_1.0.1.zip.html


Please let me know any feedback, bugs, or request! Thanks! and I hope I helped make you enjoy

your Cyborg products a little more!
 
Solution
Yeap, thats looking pretty snazzy!

So far, its looking great as a small little program it is. There's really nothing drastically that has to change, so unless I find critical error, my feedback will be mostly of some small upgrades possible to the program.

Cheers!
First of all, this is something I was specifically looking for when I got my hands on M.M.O.7 mouse. The tedious work of switching out of game to change profiles is really painful.


Now, it would be great if your How To Use section would be any clearer. I am still struggling to figure out followings;

* Where do profiles NEED to be stored?
* What is the purpose of "Profile Destination" in the first place?
* I have currently a profile saved in your "Profiles" folder of the Auto Profiler, yet it doesn't load with "Default" option activated. I even made sure the "Enabled" option of page is on. Unless I load it through Saitek's Profile Editor (or its short-cut 'Right Click Menu'), it doesn't actually load.
* Do I still need to load Saitek's suite on start-up or is your program enough?

-----------------------------
Possibly more, will keep updating this.

Regardless, thanks for sharing this with other players.


Ohw, side note, please choose a different upload host, preferably one that doesn't require a registration to download, despite this ones claiming it checks for viruses, etc. Not saying it contains any.
 


Profiles need to be stored in the Cyborg Auto-Profiler's Profiles folder. This is so it can safely locate the profiles it needs to access often.

Profile Destination is where the application needs to place the profiles in order for the Saitek software to read it. This is the folder your profiles was normally kept in

But mainly in order to make it work you must set the Auto Profile though the Saitek's Suit to 'Set as Startup Profile' or else you would have to manually load the profiles and defeat the purpose Here is an Updated part of the read me

First thing you must do in order to use this tool is make a new profile called Auto and set this profile as the startup profile. Right click on the taskbars Cyborg M.M.O.7 or Keyboard and Right click the Auto Profile that appears and select 'Set as Startup Profile' THIS IS REQUIRED OR ELSE IT WILL NOT AUTOMATICALLY LOAD!! you may have to click 'Clear Starup' First in order for the Saitek software to recognise.

You don't have to load the Saitek suit on startup as the Cyborg Auto-Profiler will launch it on it's own.

I've fixed the issue with it not saving the Enable on startup, Sorry about that!

Thank you for letting me know the issues I'll try to make a clearer Read me file. Please just work with me to get this going properly!

Here is a new download link I wasn't aware you had to register for it.

https://hotfile.com/dl/159549266/f26dfbd/Cyborg_Auto_Profiler_1.0.1.zip.html
 
Yeah, I can definitely assist you in feedback, I do plan to use it extensively.


So far; I have yet to get it work to automatically change to different profile.

I was wondering, how exact does the name of the process has to be? Obviously skipping ".exe" part, do I need to write everything the same as on my process list?

Does the process need to be restarted for Auto Profiler to catch it?


What happens if multiple process are launched, how does Auto Profiler handles them at the same time? Any priority setting possible?

Cheers.
 


It needs to be the exact same thing as the process manager excluding the .exe, and 'x86' if you are running 64bit, and as far as if there is more than 1 it will still read it as running regardless of how many are running. It doesn't have to be restarted in order for it to catch it just has to be currently running. I can add a priority system but as of now it runs priority as the order the profiles are made in. For an example if you wanted to make a profile that works with Internet explorer you would put the process name as 'iexplorer'. I'm not understanding why it won't work for you.. You set your M.M.O.7 Profile software to load the Auto.pr0 on startup correct?
 
Ohw, the default profile should be named exactly Auto.pr0 and nothing else?

Thing is, I was naming my custom made profiles like this;

Aut😵wn.pr0
Rift_Own.pr0
Max_Payne_3.pr0


Would this conflict with everything?
 
The main profile has to be named 'Auto.pro' and remember Auto.pr0 has to be in the Profile Destination area so the Saitek's software can read it. as far as your selected default profile can be named anything it just doesn't require a process to be associated with it. you can use normal profiles like Desktop.pr0 and Max Payne 3.pr0 in the Cyborg Auto-Profiles Profiles folder. The software will move your custom profiles into the Profiles destination folder as Auto.pr0 and the Saitek's software will read it thinking it's the same profile it's always had So your Rift.pr0 will show up as Auto.pr0 in "C:\Users\Public\Documents\Saitek SD6 Profiles\" when it is detected.
 
Yes, this does the trick. Might want to rewrite the guide section regarding this.

It is actually creating a new profile inside your program first, named Auto, making it default, save, and then setting the auto created profile "Auto.PR0" inside "C:\Users\Public\Documents\Saitek SD6 Profiles\" as a Start profile in Saitek's program. This should clear up
 
Great to hear it works for you now! I'll try to clear up some things in the Read Me. thanks for your help on clearing up my nonsense ramblings of how to use it! 😉 If you encounter any more bugs or request feel free to contact me at cyborgautoprofiler@gmail.com and please spread the word to fellow owners. Thanks.

Also would you like me to add a priority setting?
 
Well, seeing that you already have a basework for prioritizing, being able to move them up and down the list wouldn't really hurt anything. Again, that was only straight up suggestion, one of many hopefully to come, but ye... :)
 
You may have to go to Settings and uncheck the option then check it again as I changed the name of the executable file in the 1.0.1 update, or it could be you moved the applications location. If that does not work check if this folder exist for you 'C:\Users\YOURUSERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' as it should place a shorcut in this folder. On a second though I might as well make it for all users on the pc and place it at 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup' instead of being user specific
 
Yeah that will work that was the original builds name and is just the name of the shortcut. The shortcut it self will always target what ever the current application was named. In the next update it is moved to the 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup' So it will launch for all users of the computer and the shortcut will be named 'Cyborg Auto-Profiler.lnk' But it should be fine as of right now. Just let me know if it works for you the next time you reboot. Works for me every time. Thanks for the feedback! also the download link was updated to 1.0.2 and added the Priority modifier.
 
Yeap, thats looking pretty snazzy!

So far, its looking great as a small little program it is. There's really nothing drastically that has to change, so unless I find critical error, my feedback will be mostly of some small upgrades possible to the program.

Cheers!
 
Solution


Updated to 1.1.1 and added Just uncheck and check the Start on Launch box again for it to do it. Added the argument '-minimize' to the shortcut. Enjoy!
 
Also you should manually delete the shortcut in 'C:\Users\YOURUSERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' as the location has changed and you don't want it to try to load 2 times at launch. Or if you haven't updated yet just uncheck it to delete it then update to 1.1.1
 
Redone a bit of the normal engine to it! You no longer need your profiles in the local folder! Just where they normally save! Just hit the 'Add profile' Button and it brings up a list of the profiles located in the Saitek folder! No more moving around files! You have to remake your settings but I think it's better this way!
 
Dunno if it's just me, but the Auto.pr0 is not created automatically anymore in Auto-Profiler v2.0.
EDIT: Somehow, it appeared. But it did throw an error before the "Creating Auto.pr0 profile for you, make sure you make it Auto-Load" notification. Strange.


I also have a small suggestion, would it be possible to display somewhere currently loaded profile? Pop-up ballon, or inside your program, on the first window, below Enabled maybe? It's just that handy dandy stuff, nothing major.