Return to site

N64 Emulator Keyboard Controls

broken image


With the ROM still running, go to Config Controllers. And set up your controls by clicking on the textboxes and pressing the button on your controller or keyboard you wish to have mapped to the displayed N64 control. If your controller isn't registering inputs you are missing the required drivers for your controller and must find them. Using PS4 controller emulator for keyboard and mouse. Complete these steps to emulate PS4 controller with keyboard and mouse: Open reWASD, create a group of devices — of keyboard and mouse and save it; Create the new config, change the controller type from Xbox 360 to DualShock 4 here, if needed.

Release 2.6.5 - Golden Eye - Better controls for N64

One of our targets has been make things as simple as possible, this included making the gamepad configurations less painful providing a centralized mechanism: Set up your controller once and for all. But sometimes underlying details makes it hard to apply one rule for all, and that's the case of the N64 controller (read The law of leaky abstractions for background theory).

The RetroX fronted as well as emulators like RetroArch uses the SNES style controller as a basis for all systems, and a special derivate which is the PlayStation one, which simply add more buttons. Most systems have just subsets of these two controllers, except for N64 where the controller is a completely different beast, a curious design to say the least.

To play N64 without issues you need an N64 controller, everything else will be a hit and miss. Most emulators will request the users to map each button of their controllers but we wanted to stay away from that providing a standard configuration for SNES style controllers. As me (the developer) had almost zero experience with N64 beyond the intro of Super Mario 64, this simplification failed with other games, being Golden Eye 007 the icon if this problem.

Until now.

I changed the way that SNES style controllers are mapped adding the use of the right analog stick as 'C dpad' buttons – the yellow ones in the N64 controller. Using this configuration, the directional nature of the C buttons is kept and they remain as natural as possible for the intentions of the game designer.

Given that the signals that right analog controls emit are not standard among all controllers, I added two new configuration points for the right analog control, just select them and follow the instructions so RetroX can learn about the codes used with your gamepad. You will see those new points in blue.

New analog right setup

But this was not enough.

Testing Golden Eye and having some experience with modern day first person shooters, it felt more natural to invert the analog controllers, so you can strafe with the left analog and move with the right analog. Now there is a new option to invert the analog controllers from the in-game options, or make it the default for your game in the game details screen -> 'configure this game' option.

And this was not enough again.

The controls still seemed awkward by design, because the strafe left/right is combined with the look up / down while modern FPS games combine strafe with move forward / backwards. So finally I added a new option called 'Optimized for Golden Eye' where not only the analog controllers work as intended, but also the trigger to shut the guns has been switched to the right (R2) and the aim is at the left (L2).

N64 Emulator Keyboard Controls Free

I played Golden Eye some minutes with this new configuration and it is a world of difference.

These new settings made the old Digital / Analog modes on N64 become obsolete, so now with the SELECT button you can easily switch between Original, Inverted and Golden Eye modes.

Users of 8bitdo N64 controllers

N64 Emulator Keyboard Controls
Controls

I also added an experimental setting for users of the 8bitdo N64 controllers. As they are physically N64 controllers, I added an option to automatically map that controller when used in N64 games. As I don't have that controller (yet), this setting is disabled by default and users must enable it in the Gamepad Options.

I expect to receive good or bad feedback about this, considering it that it was done in the blind!

Also I would like to give big thanks to the members of the RetroManiaUK Facebook group for giving me these ideas to improve the way RetroX works with N64 controllers.

Also in this release…

There are also some fixes included in this release:

  • Not available games now are removed / cleaned as expected
  • Games based on CUE files now are downloaded correctly from networked storages (NAS / Cloud). These are used by CD based systems like Playstation, PC Engine CD and Sega CD.
  • Final Burn Alpha addon now is compatible with games requiring samples. (Provided samples may be not right with some games as I found with Donkey Kong, so if you have a games with samples but no sound please send me a message)
  • Save states related options have been removed from MAME 2001, 2010 and 2014. Only 2003 supports saving states
  • Size measure of installed games coming from compressed files has been fixed.

That's all for now and and always, just enjoy!

1. Default Key Commands In Emulator Core

N64 emulator keyboard controls ps4

The emulator core supports key commands for many functions. The default key bindings are given below, but may be changed by editing the configuration file as described later in this document.

KeyDescription
Escape Quit the emulator
0-9 Select virtual 'slot' for save/load state (F5 and F7) commands
F5 Save emulator state
F7 Load emulator state
F9 Reset emulator
F10 slow down emulator by 5%
F11 speed up emulator by 5%
F12 take screenshot
Alt-Enter Toggle between windowed and fullscreen
p or P Pause on/off
m or M Mute/unmute sound
g or G Press 'Game Shark' button (only if cheats are enabled)
/ or ? single frame advance while paused
F Fast Forward (playback at 250% normal speed while F key is pressed)
[ Decrease volume
] Increase volume

2. Default Key Mappings for SDL-Input Plugin

N64 Emulator Keyboard Controls Windows 10

The keys or joystick/mouse inputs which will be mapped to the N64 controller for playing the games are determined by the input plugin. The SDL-Input plugin contains an auto-configuration function which will provide default joystick mappings for any recognized joystick. If there is no supported joystick connected, the input plugin will enable a default keyboard control mapping, as given below:

Controls

I also added an experimental setting for users of the 8bitdo N64 controllers. As they are physically N64 controllers, I added an option to automatically map that controller when used in N64 games. As I don't have that controller (yet), this setting is disabled by default and users must enable it in the Gamepad Options.

I expect to receive good or bad feedback about this, considering it that it was done in the blind!

Also I would like to give big thanks to the members of the RetroManiaUK Facebook group for giving me these ideas to improve the way RetroX works with N64 controllers.

Also in this release…

There are also some fixes included in this release:

  • Not available games now are removed / cleaned as expected
  • Games based on CUE files now are downloaded correctly from networked storages (NAS / Cloud). These are used by CD based systems like Playstation, PC Engine CD and Sega CD.
  • Final Burn Alpha addon now is compatible with games requiring samples. (Provided samples may be not right with some games as I found with Donkey Kong, so if you have a games with samples but no sound please send me a message)
  • Save states related options have been removed from MAME 2001, 2010 and 2014. Only 2003 supports saving states
  • Size measure of installed games coming from compressed files has been fixed.

That's all for now and and always, just enjoy!

1. Default Key Commands In Emulator Core

The emulator core supports key commands for many functions. The default key bindings are given below, but may be changed by editing the configuration file as described later in this document.

KeyDescription
Escape Quit the emulator
0-9 Select virtual 'slot' for save/load state (F5 and F7) commands
F5 Save emulator state
F7 Load emulator state
F9 Reset emulator
F10 slow down emulator by 5%
F11 speed up emulator by 5%
F12 take screenshot
Alt-Enter Toggle between windowed and fullscreen
p or P Pause on/off
m or M Mute/unmute sound
g or G Press 'Game Shark' button (only if cheats are enabled)
/ or ? single frame advance while paused
F Fast Forward (playback at 250% normal speed while F key is pressed)
[ Decrease volume
] Increase volume

2. Default Key Mappings for SDL-Input Plugin

N64 Emulator Keyboard Controls Windows 10

The keys or joystick/mouse inputs which will be mapped to the N64 controller for playing the games are determined by the input plugin. The SDL-Input plugin contains an auto-configuration function which will provide default joystick mappings for any recognized joystick. If there is no supported joystick connected, the input plugin will enable a default keyboard control mapping, as given below:

N64 Controller ActionKeys
Analog Pad Arrow Keys (left, right, down, up)
C Up/Left/Down/Right 'I', 'J', 'K', 'L'
DPad Up/Left/Down/Right 'W', 'A', 'S', 'D'
Z trigger 'z'
Left trigger 'x'
Right trigger 'c'
Start 'Enter' ('Return')
A button 'left shift'
B button 'left control'
Select Mempack ','
Select Rumblepack '.'

When using the keyboard, the analog stick is normally moved by its full range when you press an arrow key. Sometimes you may need to make smaller moves. In this case, you can move the analog stick more gently by holding down the Right Control key (for -50%) or Right Shift key (-25%), or both (-75%).

N64 Emulator Keyboard Controls

3. Configuration for Key Commands

You may set your own key bindings for the emulator core and input plugins, by editing the Mupen64Plus config file. On Linux or OSX, this is located at ~/.config/mupen64plus/, and on Windows it is in the 'Application Data' sub-folder of your user folder. On Windows XP and prior, this is C:Documents and SettingsusernameApplication DataMupen64Plus, while on Windows Visa and newer this is C:UsersusernameAppDataMupen64Plus.

See http://www.libsdl.org/release/SDL-1.2.15/include/SDL_keysym.h for Key IDs.

For documentation about the keyboard settings in this configuration file, refer to our Emuwiki site. The Core Parameters page gives the names of the config parameters to set up the Emulator Core key commands, while the Plugin Parameters page tells how to configure the controls for the input plugin.

4. SDL2 Keyboard configuration and layout (Spanish)

Emulador : Solo puedes asignarle una tecla a cada función.

Nombre de la FunciónTeclaValor SDL
Kbd Mapping Stop ESC 'key(27)'
Kbd Mapping Fullscreen F6 'key(287)'
Kbd Mapping Save State F5 'key(286)'
Kbd Mapping Load State 288 'key(F7)'
Kbd Mapping Increment Slot ¡ 'key(161)'
Kbd Mapping Reset F9 'key(290)'
Kbd Mapping Speed Down F10 'key(291)'
Kbd Mapping Speed Up F11 'key(292)'
Kbd Mapping Screenshot F12 'key(293)'
Kbd Mapping Pause P 'key(112)'
Kbd Mapping Mute M 'key(109)'
Kbd Mapping Increase Volume + 'key(43)'
Kbd Mapping Decrease Volume - 'key(45)'
Kbd Mapping Fast Forward F 'key(102)'
Kbd Mapping Frame Advance TAB 'key(9)'
Kbd Mapping Gameshark G 'key(103)'

Control de N64 - Jugador 1 :

Nombre de la FunciónTeclaValor SDL
DPad R D 'key(100)'
DPad L A 'key(97)'
DPad D S 'key(115)'
DPad U W 'key(119)'
Start ENTRAR 'key(13)'
Z Trig Z / Ratón Botón Izquierdo 'key(122)', mouse(1)'
B Button CTRL IZQ / Ratón Botón Derecho 'key(306)', mouse(3)'
A Button MAYUS DER 'key(304)'
C Button R L 'key(108)'
C Button L J 'key(106)'
C Button D K 'key(107)'
C Button U I 'key(105)'
R Trig C 'key(99)'
L Trig X 'key(120)'
Mempak switch , (COMA) 'key(44)'
Rumblepak switch . (PUNTO) 'key(46)'
X Axis IZQUIERDA & DERECHA Analogos 'key(276,275)', axis(0-,0+)'
Y Axis ARRIBA & ABAJO Análogos 'key(273,274)', axis(1-,1+)'
Retrieved from 'https://mupen64plus.org/wiki/index.php?title=KeyboardSetup&oldid=99'




broken image