Options > Configure Controller Plugin

This page covers configuration of Jabo's Legacy DirectInput 1.6.2 plugin.

  1. " Player1/Player2/Player3/Player4" [tabs]
  2. "Game Device..." [menu]
  3. "...deadzone of X%" [slider]
  4. "Plugged In" [checkbox]
  5. "Controller Pak" [drop down box]
  6. "Load Profile" [button]
  7. "Save Profile" [button]

" Player1/Player2/Player3/Player4" [tabs]

The system supports four independant simultaneous sets of input, select the one you wish to configure by clicking the appropriate tab. Each is identical, but the four players correspond to the four physical ports on an N64 system, so you usually must use Player1 for a single player game, Player1 and Player2 for a two player game and so on.

"Game Device..." [drop down menu]

  • default setting: None
  • generally recommended setting: whichever input device (gamepad etc.) you wish the current player to use!

"...deadzone of X%" [slider]

  • default setting: 25
  • generally recommended setting: as low as is possible with your input device

This slider allows you to set the deadzone in 1% increments from 0 to 100.

A sensible range would be from 5% (a good quality controller) to 25% (a poor quality) controller.

The lower the deadzone, the potentially better your fine control, but the more likely you are to suffer from "ghost" movements and other input errors that arise from the less than perfectly accurate physical reading mechanism your device employs. A device read optically (such as a genuine N64 controller, on a USB port adapter) is likely to be more accurate (so you can use a smaller deadzone) than a device read by potentiometer (such as most current low-cost PC gamepads).

Deadzone only applies to analogue input devices! Leave it at default for digital devices.

"Plugged In" [checkbox]

  • default setting: enabled on Player1, disabled on all other players
  • recommended setting: enabled for each player you wish to participate

If enabled, the plugin indicates to the core (which indicates to the game) that there is a controller present on the relevant port (players1-4 correspond to ports1-4)

If disabled, the game will not find a controller present on the relevant port and any settings for that player are ignored.

"Controller Pak" [drop down menu]

  • default setting: Memory Pak
  • recommended setting: enabled

If  None is selected, the plugin indicates that there is no Controller or Rumble Pak present (an empty controller slot). You will not be able to save a game that uses MemPaks.

If Rumble Pak is Selected, the plugin indicates to the application that there is a rumble pak present. This enables the use of Rumble (Force Feedback) for games and Controllers that support this, but it also means that you will not be able to save a game that uses MemPaks until you change the setting back.

"Load Profile" [button]

press to open a file browser to select and load a a complete controller profile for the current player, that you saved earlier, or copied from another location (see below).

"Save Profile" [button]

press to save the complete configuration for the current player to a file. you will be prompted for path and filename.

Default Keys

After installing Project64 you will find Player1 already given a basic keyboard control setup:

Analogue

  • L - left arrow
  • R - right arrow
  • U - up arrow
  • D - down arrow

C-buttons

  • L - delete
  • R - page down
  • U - home
  • D - end

Digital

  • L - Numpad 4
  • R - Numpad 6
  • U - Numpad 8
  • D - Numpad 2

A - X
B - C
S - Enter
L - A
R - S
Z - Z

 

Players 2-4 are not pre-configured (or enabled)

Depending on your keyboard layout, personal preferences, and what input devices you have available, you will probably want to change this (see below).

Instructions for setting keys:

  1. Choose the N64 control that you wish to set (e.g. the "A" button)
  2. Decide which keyboard key or gamepad button you wish to assign to it. If it's not a keyboard key, make sure you have the correct device selected under "Game Device".
  3. Press the small square button to the right of the control.
  4. You will see "Press Key..." and a countdown in seconds appear in the title bar.
  5. During this time, press the button on your input device that you wish to assign to that control. The first input detected is used.
  6. If you make a mistake or wish to change a control, repeat steps 1-5 for each control that you wish to change.

L, R, U, D denotes Left, Right, Up, Down directions respectively for each set of controls.

"Analogue Stick" [4 buttons and indicators] and "Range"

In order to allow people without analogue input devices to use Project64, the plugin accepts 4 buttons as a substitute for two axes.

If you have an analogue stick, set it in exactly the same way, but make sure the positive and negative direction of each axes is correctly mapped to a pair, i.e. L and R or U and D. Analogue input detected will be described as "Joy ..." e.g. Joy Left.

"Range" [slider]

  • default setting: 100
  • generally recommended setting: around 65% (see below)

New in v1.5, this sets the outer limit of your analogue movement, but like Deadzone, a smaller value gives better control. If you set this too low you will find that e.g. you cannot run fast in Mario64, if you set it too high, you will use up all your available range too early in the stick's travel (so you would find it harder to walk slow). This control is probably easiest to understand by experimentation. I have found values around 65% seem to be best, so that may be a good starting point.

"C-Buttons" [4 buttons and indicators]

This is the four yellow buttons on the right of an N64 controller. Set in exactly the same way as "Analogue Stick"

"Digital" [4 buttons and indicators]

This is the d-pad (4 way direction pad, cross-pad) on the left of an N64 controller. Set in exactly the same way as "C-buttons".

Other buttons

The remaining 6 controls correspond the remaining 6 buttons on the N64 controller (all are digital controls):

  • A and B are the main (blue and green) buttons.
  • L and R are the two "shoulder" buttons, on the top of the controller.
  • S is the recessed red START button in the centre of the controller.
  • Z is the grey "trigger" button underneath the controller.
Input (Controller) Config Jabo's Legacy Input NRage Legacy Input
   

Return to the top