Lei en muchos lugares que es imposible hacer esto. Lo cual no es cierto afortunadamente

Funciona! y voy a explicarlo detalladamente para que cualquiera pueda hacerlo..

Antes que nada aclaro que la version de dolphin con la que lo hice es la "Dolphin SVN R 2962" si no lo tenes lo podes bajar acá



Si ya sabes como configurar el Joystick y el teclado independientemente podes ir directamente a el Paso 3: Configurar Joystick y Keyboard para usar simultaneamente


Paso 1: Configurar teclado


Para hacer esto vamos a hacer lo siguiente:


Luego seleccionamos la solapa Plugin como indica la siguiente captura en el paso 1



Una vez alli clickiamos la flecha dentro de PAD y seleccionamos Dolphin KB/360Pad

Despues clickiamos Config .



Dentro de Config elejimos las teclas que vamos a usar en el caso de usar dos Controllers en el mismo teclado configuramos ambos y chequeamos que tengan activados el "Controller atached" como lo indica la imagen.. (y que en los otros controllers esta opcion este desactivada) Luego de esto clickiamos Close



Paso 2: Configurar Joystick


Y volvemos a la ventana anterior.. Ahora vamos a configurar el joystick
Para eso vamos a elegir la opcion "nJoy V0.3 by Falcon4Ever" Y luego volvemos a clickiar config

Primero seleccionamos "Controller 2" o 3 si ya tenemos 2 players en el teclado y desactivamos el "Player controller atached" de los restantes.

Para configurar el Joystick hay que chequear constantemente que valores toma el Njoy.. para estoy hay que clickiar varias veces los botones hasta que cambie el valor.. Esto no suele ser muy complicado pero tenemos que hacerlo rapidamente es decir clickiar y casi al instante tocar el boton de nuestro Joystick

En este punto aclaro que yo utilizo un joystick de Playstation 1 con un adaptador USB y no pude configurar para que el analogo pueda ser utilizado con las flechas por lo tanto prendi la opcion Analogica de mi joystick y pude hacerlo correctamente.

Recordemos que X es el eje Horizontal por lo tanto al clickiar el X tenemos que mover el analogo horizontalmente y al clickiar Y verticalmente

En este punto la opcion "Show Advanced Settings" nos facilita comprobar si configuramos correctamente el analogo sin necesidad de entrar a algun juego.




Paso 3: Configurar Joystick y Keyboard para usar simultaneamente

Ahora pasamos a la parte "dificil": Como hacer para que nuestra configuracion funcione en los juegos.

Cerramos el Dolphin.. La configuracion queda guardada.

Dentro de la carpeta del dolphin vamos a UserConfig



Y Clickiamos el archivo Dolphin.ini
Si no se abre por alguna razon lo abrimos con el block de notas

Aca tenemos que modificar los siguientes valores


Los SIDevice, a veces aparecen por defecto ok, otras no tienen que configurarlo de la siguiente manera(en el screenshoot ya esta configurado):


SIDevice0 = 150994944
SIDevice1 = 150994944
SIDevice2 = 150994944
SIDevice3 = 0



Y los PadPlugins varian segun que opcion hayas elegido..

Si seguiste esta guia y tu Controller 1 es teclado y 2 es joystick los valores serian:

Pad1Plugin = Plugins/Plugin_PadSimple.dll
Pad2Plugin = Plugins/Plugin_nJoy_SDL.dll
Pad3Plugin = Plugins/Plugin_nJoy_SDL.dll
Pad4Plugin = Plugins/Plugin_nJoy_SDL.dll



Una vez que configuramos Dolphin.ini lo copiamos y lo pegamos en la carpeta DolphinUser (como backup) ya que cada vez que modifiquemos la configuracion de los plugins tendremos que remplazarlo ya que el dolphin lo vuelve a modificar como estaba por defecto (sin los .dll modificados)

Una vez hecho esto pueden disfrutar todos los roms de Dolphin Multiplayer




Edit: Aclaraciones y Errores frecuentes en la configuración los Padplugins

Pad1, pad2, pad3, y pad4 tenemos que pensarlo como los puertos de la consola. en esta parte lo que hacemos es decirle "puerto 1 : joystick. puerto 2 : teclado (especificando que plugin del teclado) y sucesivamente. lo importante es saber en que numero de control configuramos anteriormente el joystick o el teclado.

La parte que dice "controller atached" significa control conectado es importante que esten desenmarcadas esas opciones en los controllers que no vamos a usar.

yo configure el teclado en el controller 1 ergo el controller 2,3 y 4 los tengo desenmarcados. el joystick lo tengo configurado en el controller 2 por lo tanto el controller 1,3, y 4 estan desenmarcados.


El codigo varia segun como lo hayas configurado.. Tendras que indicar un distinto .dll segun que plugin hayas decido usar la siguiente lista muestra que Dll le corresponde a cada plugin..


Lista de plugins:
Event Pad: Plugin_PadSimpleEvnt.dll
Kb/360: Plugin_PadSimple.dll
nJoy 0.3: Plugin_nJoy_SDL.dll
nJoy 0.4: Plugin_nJoy_SDL_Test.dll



(Si usas un Wiimote, seguramente estes usando un plugin para eso, deberias poner el nombre de ese .dll en el pad que lo hayas configurado.)

Saludos,
Joaquín.

P.D: Si lo van a usar en un foro aclaren la fuente! no copien y pegen borrando mi nombre.