If I remember correctly the Nvidia Shield is just a powerful android TV box right?
If it is so, you can just download Moonlight through the playstore and stream the entire desktop.
Right, so I'm not sure if this is the exact one i meant, but here: https://autohotkey.com/
should let you remap keyboard wasd etc to "pretend" to be a controller, or simply remap it to unused keys (so for player 1, use wasd and for player 2 remap wasd to like...numpad keys?
just refound the original! http://www.hidmacros.eu/whatisit.php is the more basic version I beleive. so you can use hid macros to execute a keypress. might be wrong, but it's a good starting point :)
You, sir, are an absolute genius!!!! Changing topics, I was looking at the battlefront 2 script and in the nucleus script details window, Talos91 mentions that "Xbox One gamepads have issues because of this: http://www.snes9x.com/phpbb3/viewtopic.php?t=27510" Is this a common problem with older games in nucleuscoop or is SWBF2 an anomaly?
Luckily the program is simple and super helpful if you get into macros. Just download it, open it, plug in the controllers and you’ll see them connect on the controller tab. Open up nucleus coop and you should see the remotes with incremental numbers. Then set them in as the players
Download link: http://ds4windows.com
You need to use something like ds4windows (http://ds4windows.com/) to make Nucleous see it.
​
Edit: My recommendation is to shut down Steam before launching your game if possible. Steam might read your PS4 controller and mapp it as a mouse and can mess upp a lot.
If you are using xbox one gamepads they have issues with focus/background input in Unity games that use Unity's default input for gamepad support, because of this: http://www.snes9x.com/phpbb3/viewtopic.php?t=27510
If someone come across to this post, we resolved the issue via pms.
For make XboxOne controllers works with more than 4 gamepads you need to change their driver like said here.
Then you just need to set Game.Hook.XInputReroute on true in the NucleusCoop\scripts\Star Wars Battlefront 2 (Classic, 2005).js file.
Now the problem is that XboxOne controllers will register triggers as different buttons so they will not be recognized like before. So, be sure to enter on a different profile on each instance, go to the controllers/keys settings, delete the primary/secondary attack field and remap them. If I remember correctly, LT is register as Z+ while RT as ZR+ . Be sure to not have other commands mapped on these fields.
This is a problem only for XboxOne controllers.
Is a limitation of the XboxOne controllers. When in Dinput mode you must click/alt-tab the instance that use this type of gamepads. I just copy paste what I write in my scripts
"With more than 4 controllers, you can use only ONE XboxOne controller and you can't use at the same time the keyboard. You must click/alt+tab on the corresponding instance to make it work. In alternative you can try fix the problem by doing this http://www.snes9x.com/phpbb3/viewtopic.php?t=27510 or try Xoutput."
An alternative is that you stream your game through Parsec but I'm not sure how it will works with 2 players on the same PC while another one connected through Parsec ( I only tested one person for each PC).