[QUOTE=GemaH;46097]Now, using a standalone controller plugin, on a standalone emulator, you can attach the analog stick and some of the buttons of the second N64 controller to your first controller. For instance, i attached the second controller’s analog stick to my 360 right analog. This way i can use the true dual analog scheme using just one 360 controller, like a modern FPS game.
However, i can’t do this with RetroArch. The bind options are restricted to player 1 using binds from the 1st controller only and player 2 from the 2nd, etc. so you can’t do this trick. [/QUOTE]
I’ve done this specifically for GoldenEye and Perfect Dark, it IS possible! The first big stumbling block is that you cannot null out controller binds inside RetroArch itself, so pre-existing binds will get in the way. You have to dig through the config files and null them out manually. (It also helps if “Autoconfig Enable” in the “Input” options is turned OFF.)
Look in RetroArch’s “config” folder for “retroarch.cfg” (or if you have per-core enabled: <CORE>.cfg), and search for “input_player1_l” and “input_player1_r”. You should see lines like “input_player1_l_x_plus_axis”, “minus_axis”, etc. Change these to “nul” and save. You might also want to do this for “input_player1_l2_btn” and “input_player1_r2_btn”.
In RetroArch, start your game. Open RetroArch’s menu, and head to “Input”. Make sure “Max Users” is set to 2 or more. Head down into “Input User 1 Binds”. Take note of “User 1 Device Index”. Bind “User 1 L2” and “User 1 Left analog” to your controller’s L2 and Left stick, while leaving R2 and Right analog as “N/A”.
Then, head into “Input User 2 Binds”. Change “User 2 Device Index” so that it matches User 1. Bind “User 2 L2” to your controller’s R2, and “User 2 Left analog” to your controller’s Right stick.
Now you should be able to use Goldeneye/Perfect Dark’s dual stick controls! It takes some work, and you might want to swap some binds around to make it even more comfortable, but you already know the work is worth it.
–
If you want to make things easier on yourself in the future:
Settings > Input > Configuration
Configuration Per Core: OFF
Use per-game core options if available: ON
Load Override Files Automatically: ON
config.zip (4.63 KB)
I’ve found this setup to be incredibly useful for situations like this, where specific games benefit from tailored configurations. I’ve attached a ZIP as an example — back-up your config files, then unzip to RetroArch’s “config” folder. I’m using the “2.4 Goodhead” controller setup for GoldenEye, and “2.2” for Perfect Dark. I’ve swapped the analog binds for User 1 and User 2 (U1 Left analog = Controller’s Right stick, U2 Left analog = Controller’s Left stick). With this configuration, Left stick lets you move forwards/backwards and strafe, while Right stick is for general aiming. L2 is shoot and R2 is precise aim. These configs are bound for a PS4 DualShock 4 controller, so you’ll likely need to rebound for other controllers.
You can create Override config files by going to Main Menu > Save New Configuration, then using something like Notepad++ and it’s “Compare” plug-in to compare “retroarch.cfg” and the newly saved config file, and strip out redundant config lines as you see fit. (That said, it’d be nice to be able to automate the creation of Override config files in RetroArch itself. It can be kind of tedious.)