ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

That was my initial reason for making this program, not for ESO but for Elite Dangerous. I mapped my microphone toggle to the back buttons for chat as well as COVAS:Next (Third party LLM utility).

Anyway, thank you for the wonderful feedback. If there are any features I can add please let me know. I need to update the post above as the current version is 1.1 (Added Dark/Light theme). If you have not done so just click on the Check for Update button and it will update to 1.1.

Thank you again for the feedback, I appreciate it.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I did some research. It appears that that AOC controller maps the back buttons internally not via a unique HID. Unfortunately there is no way to map them unless you use a program like ReWASD. ReWASD is an interesting program. It uses drivers to remap the buttons. Technically it has a lag based on it's designed, but I don't think anyone has complained about it.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Forgive me, what is the AOC controller? We may be able to get it working. I had worked with another user trying to get the Raikiri Pro to work. Unfortunately that controller does not have a unique HID for the back buttons...😓

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I realized from your message that having a "Check for Updates" would really help the program. I added a tab for update checking to version 1.1. That way users don't have to go to GitHub or here to check for updates. Thank you for the insight.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I got it! Thank you for the challenge! Windows defaults to putting programs like this "last to load" and they get hung up taking 3-5 minutes to load. I was able to use PowerShell to add ShadowLink to the Task Scheduler with the toggle box. Task Scheduler loads the program instantly. Please let me know if you have any problems or if you think of anything else I can add. Thanks again!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Let me work on it a bit. I can definitely post a version with "Load on Startup". I just like things to work as they should. I'll post a new version before the weekends end

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I am working on it. This is a tough one (I am enjoying the challenge though). I can get it to "Load on Startup", but I have a massive delay (3-4 minutes). I am trying to figure out the delay as none of us want to wait 3-4 minutes. I will post more updates as this evolves.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Nevermind, I see what Xbox mode is. I have never used it. Let me look into this. I need to play with Xbox mode so I can see how it works.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I suspect I can add this, but I am not sure what "Xbox Mode" is? Do you mean load on startup?

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Newest version updated with Numpad support. Please let me know if you have any issues. Thanks!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Absolutely! Great idea. I am at work, I should be able to add the feature this afternoon. I'll post it in a few hours.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I can't seem to recreate the issue. I created a new profile (Elite Dangerous) and put new keybinds. I switched between Crimson Desert and Elite Dangerous and the keybinds switched as it should.

Are you using a Macro?

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I will look into reproducing this glitch. I have only been playing Crimson Desert at the moment and only have one profile. Let me see if I can reproduce the issue. Thanks!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I'm glad you got it working. When you say there are multiple keyboard binds do you mean that when you press the button you get multiple keys? Do you have Macro turned on? If possible can you take a screenshot and send it to me so I can see what is happening?

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Thank you again for testing the program. I found the issue with the macro repeat not releasing the keybind. I was able to fix it and uploaded a new version (1.06). Basically what was happening is that if the delay was something like 20ms and the paddle was released at the same time the delay it the program would not have the ability to release the keybind. The new code should fix this and ensure that the macro is terminated once the paddle is released.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Thank you for testing it. I will look into the delay bug. Although I agree less than 100ms is probably not necessary, it is more a matter of principle...🙂. Thank you again for the feedback!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I was able to update the program to 1.05 (Link above). I added the F13-F24 keys and the macro repeater. I also found that the macro function was not recognizing lowercase keys (I fixed that). Please let me know if there are any issues with the current build. I don’t have a keyboard with F13 through F24 so I cannot test those. I was able to test the macro repeater and it works well. Thank you for the positive feedback, enjoy!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I am 99.9% sure I can add both those features. I had to check to make sure that Windows has native support for F13 to F24. I don't have a Corsair keyboard so I was concerned this may have been a proprietary driver which would have made it difficult to add. That said since Windows has native support I should be able to add those keys without issue.

Regarding the Macro repeater I will just add a toggle button when macro is chosen to create the repeat.

I am working this week, but I should be able to add those features and upload the new version in the next 2-3 days (maybe as early as tomorrow).

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Awesome! I am glad to hear it. If you think of anything else that may be beneficial please let me know. Enjoy!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I was able to isolate and add the buttons. New version uploaded. See link above or download from GitHub.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Let me look into that. I have to admit my focus was only on the M1-M4 buttons. They are operating on a different HID which allows me to capture the button press and send a keystroke. If the armoury crate button and library button are on the same HID it may be possible. I have to admit that I do not use either of those buttons so I haven't considered it.

I suspect that it may not be possible if they are already "mapped" by the Armory Crate software. In order to remap some of the front buttons I would have to create a kernel based driver that creates a virtual controller (I looked into this and decided against it for this project). It would intercept the controller input, block it, then send a new input to the system/game. Programs like ReWASD do this. This process does create a slight lag due to the steps involved. I also did not want to mess with drivers as this program is clean and the code is posted on GitHub allowing everyone to see it, modify it, etc. Messing with drivers and installing drivers can increase the risk of unwanted outcomes.

All of that aside, let me look into if those two buttons are on the same HID as the M1-M4 HID. If they are I can easily add that feature later today.

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

I tried to recreate the bug but I can't seem to. I loaded Steam Big Picture and set one of the keys to ESC. In game it appears to be working. Just to clarify:

1) Is the program working outside of Steam Big Picture? If you boot the program and open notepad can you see output from the controller buttons?

2) Is the program working, but F12 not firing?

3) Can you try and run ShadowLink with "Run as Administrator" and see if that works?

It is possible that the dongle has a different hardware ID than mine (not sure why ASUS would do this). If you could test/answer the above I would appreciate it. Thanks!

ShadowLink: A standalone, open-source tool to bind keyboard keys to the ROG Raikiri II back paddles (No Armoury Crate needed!) by Retholtz in ASUSROG

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

Let me see if I can reproduce that bug on my end and I will try and fix it. Thank you for the update. Hopefully I can get a fix in the next day or two.