Resolving Lenovo Legion GO 2 Controller with emulation controller #100
mugininja
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi ,
I always have the issue with the controller on my new legion go 2. Somehow some goes dont recognize my controller (xinput) but can work properly with (dinput). Due to need to stay on xinput for vibration support.
So i dig out what causing the issue game cant recognize the xinput on my lenovo legion go 2. Some games wanted Xinput to be the first input gamepad in order to work properly.
Without emulation the controller only see like this is game controllers
still the game wont recognize the controller unless you use run the game from steam and choose steam input to simulate as xbox 360 controller and put it as 1st on the list ( this is based on my understanding).
so i want to use the emulation controller features in the gotweak somehow emulation controller work nicely BUT not with the some of the games i tested.
here is the picture of the game conroller with emulation 360
After experimenting here and there i found the fixes which only need to hide the Controller ( Legion Controller) properly. That way problematic game can see xinput and work well even with vibration. even i can use legion go controller with legion space and xbox mode.
After hiding properly with HidHide, the game controller screen :
So the fix is to hide properly.
Another issue i stumble is HidHide cant persist to hide the Legion Controller each time restart the handheld.
So i use ChatGPT how does HID works.. seems HidHide cant persist hide the controller because of the enumeration of each restart it will have some kind of random address. Thus, it broke the HidHide persist to hide my Legion Controller.
With the help of ChatGPT, we created the script to ensure it hide based on unique HID. i cant explain further because of i dont have much knowledge on the HID. Surprising it work well.
the script only work with Viiper controller emulation.
i hope gotweak make use of the script. i'll drop it here for you guys try to implement it in gotweak!
Hide-Legion3.zip
this is script is HidHideCLI command for windows 11 using terminal.
Somehow i need to ensure emulation controller finish initialize then only i can run this script.
path of the legion space need to be added inside the hidhide to ensure legion space able to see Legion Controller.
Hope you guys can make use of it.
Regards,
Mugininja
Beta Was this translation helpful? Give feedback.
All reactions