Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. My bare hosting costs are currently not met so please consider donating by either clicking this text or the Patreon link on the right.

Patreon

Recommended Posts

Posted

I have several gamepads that I would like to use for GameEx, but for now lets consider 2 of them. One a NES, and the other GC.

The problem that I have is that A on the NES gamepad is button 1, whereas on the GC gamepad it is button 6.

Obviously I want the A button of both to do the same thing. So is there any way to either alter the button numbers at a driver level, or any program that will remap differently depending on the controller.

I have tried JoyToKey, however that will take button 1 as button one, regardless of the joystick it came from.

I can set it up to change the configuration upon entering a emulator. But I want to be able to use the GC controller for NES games occasionally. Say, if I'm travelling and only want to take one controller.

I have tried to google this, but obviously my google-fu is not up to the task today.

Many thanks in advance.

P.S. I'm on Windows XP

Posted

Have you tried "Xpadder" or "Pinnacle Game Profiler".

They have exactly the same use as JoyToKey but with more features.

You can easily create 2 or more profiles for specific gamepads with the programs above.

Personally I use JoyToKey as it suits my setup and I only ever use 1 pad. The programs above should be more than great help.

* Im also sure you can create several profiles on JoyToKey Aswell.

Posted

With Xpadder, can i get GameEx to load different controller profiles when I load games?

I'm trying to find solutions for some of my games that I cant get configured with Advanced Emulator Config. Such as 2 player ones.

Posted

Yes, using Xpadder you can setup controller profiles on a per-emulator basis, for any number of players (although you start reaching limitations on the number of emulated controllers as you start using up the number of keys available as unique inputs). You can even set up profiles on a per-game basis (this works particularly well for PC-Games that don’t lend themselves well to a universal control scheme – read: you want to set up macros). Xpadder can launch a number of profiles simultaneously from the command line, so you’re basically good to go there.

There are still a couple of caveats. Key mapping software doesn’t typically do well at (or cannot) emulate analogue input. For this reason I typically don’t map analogue controls (unless I’m mapping an analogue control to a digital input which can be awesome :)).

Secondly, I know of no key mapping software that can emulate Raw Input key/button presses. Some emulators only listen for input as Raw Input directives. MAME is the most visible emulator in this category (although you can compile MAME to accept DirectInput key presses), but there are at least a handful of others (both kat5200 and ParaJVE have given me grief in this regard). If Raw Input emulation can be achieved I believe it would have to take place at the driver level rather than at an intermediary software level which would present its own set of unique challenges.

To the OP: Yours is an interesting problem. Basically you want to map two separate controllers to the same input, no? I think this is possible, but may yield unpredictable results depending on your usage. Here’s how I see this playing out. First you setup your emulator to accept keyboard input for button presses. Next, you create controller profiles for both your NES and GC controllers matching that keyboard input (mapped as you see fit). This is where it gets interesting. You either have to selectively launch the profile that matches the controller in use when you launch the emulator, or you have to launch both profiles every time. If it were me, I’d just launch both profiles every time, and see how that works out.

Guest
This topic is now closed to further replies.
×
×
  • Create New...