Download:
https://github.com/W11cE/XIM-Link/blob/master/Official%20Releases/XIM%20Link%201.3%20Setup.msiChangelog since 1.2:
- Rebuild profile UI bindings.
- Removed blank area on main window.
- Moved "Activation Key" and "XIM Profile Key" to main window.
- Internal changes on script handling.
- Added default profile.
- Last profile is loaded on startup.
- Window size is remembered from the last session.
- Added button to send current profile XIM Profile Key to XIM.
- Multiple scripts can be selected when assigning scripts to profiles.
- Profiles are now ordered in an alphabetical order, except default profile.
- Numlock state and shift do not affect numpad keys. The behavior is as if numlock would be on.
- Ctrl+Alt+Del combination breaks passthrough mode.
- Added startup arguments -noJoystick and -LLMovement
- Added activation processes.I was going to do a video explaining all the changes, but thought it would take too long. I want to get the release out of the way, so I can focus on new features instead.
This one took a long time to make, the changes might not look like a lot, but the amount of code changed is much more than in any of the earlier versions. This should be so far the most stable version. v1.2 was completely broken.
Activation ProcessesThe big new feature is the thing I call "Activation Processes". This is supposed to emulate the way mouse and keyboard profiles are bound to PC games.
You can turn on the feature from options in inside "Profile activation processes". In most cases you would use only the "Start", but for more exotic drivers like Roccat Swarm, you also need to use the "Exit".
The modes work like this:
- "Off": completely off.
- "On, Visible": Will open the process with window visible. Meant mostly only for debugging purposes.
- "On, Hidden": Will open the process with window hidden. However the window is still brought to the foreground if Link has the foreground focus while activating the passthrough.
The executables for binding are located in the folder called ProfileProcesses in the XIM Link documents folder. "Default" is the name of the starting executable and "Exit" is the name of the exiting executable. Note that these only exist if the mode is On in the settings.
For example, for logitech you would bind you profile to "Default.exe" and you should also check box "Lock profile while game is running". Now the profile is activated every time the passthrough is enabled.
For drivers like logitech, where the profile is locked while the process is alive, this works even on the backround. This is not the case for drivers that track only the foreground focus.
Also NOTE: Some antivirus software might trigger on the executables with a warning of something like "Machine Learning". This is because these executables are automatically created, opened and closed.
Lastly, some words of the next steps I am going to work on:
- Internal rebuilding of the core features (something might break), this includes hotswap support for apex connection (this is actually already 90% done, will be in the next weekly.)
- Tray mode, this will not support any deep sleep 0% CPU mode yet, but along with the hotswap support, you can start Link automatically on PC startup and it should "just work".
- Joystick rebinding, I have a plan of the editor UI already. Have not decided yet where to put the bindings, I was thinking of the putting those in the same listbox with the scripts.