Skip to content

Nintendo 64

Warning

The resource requirements to properly run this emulator are high.

Overview

The Nintendo 64 (N64) application is an emulator for the Nintendo 64 game console.

Dexanoid R1 by Protest Design

Due to its high resource requirements (see warning at top of this page), the following devices are minimally recommended for running this application:

  • Modern PC or Mac
  • iPhone 11 or iPad 9th Generation (or newer)
  • Xbox Series X|S gaming consoles

Android-based devices are not currently recommended due to poor performance with this application.

Game Compatibility

A small number of N64 games are known to have compatibility issues or defects with the default N64 application type.

If a game is known to have an issue, a screen similar to the one shown above will be displayed. If this screen is displayed, selecting "No" (not continuing) is highly recommended.

Controls

The emulator supports up to four controllers. The keyboard and gamepad mappings are listed in the tables below.

Keyboard

Keyboard support is only available for controller one.

Name
Keys
Comments
Analog Stick
Analog -25% Reduces analog input by 25%.
Can be combined with Control Key to reduce by 75%.

Useful in situations where the analog stick needs to be gently moved.
Analog -50% Reduces analog input by 50%.
Can be combined with Shift Key to reduce by 75%.

Useful in situations where the analog stick needs to be gently moved.
A
B
L
R
Z
D-pad
C Buttons
Start
Show Pause Screen

Gamepad

Gamepad support is available for all controllers.

Name
Gamepad
Comments
D-pad
Analog Stick
A
B
L
R
Z  or 
C Buttons (up/down/left/right)
Start Not available for Xbox and not recommended for iOS (see alternate)

Press the Menu (Start) Button.
Start
(Alternate)
 and  Hold down the Right Trigger and click (press down) on the Right Thumbstick.
Show Pause Screen  and  Not available for Xbox.

Hold down the X Button and press the View (Back) Button.
Show Pause Screen
(Alternate)
 and  Hold down the Left Trigger and click (press down) on the Left Thumbstick.

Pause Screen

The N64 application's pause screen provides access to application settings.

Display Settings Tab

Field Description
Screen size The screen size to use when playing a game.

Options include:
  • Native : The application's native resolution
  • 16:9 : Widescreen resolution
  • Fill : Fill the entire contents of the screen
Bilinear filter The type of bilinear filter to apply to the output display.
On-screen controls Toggle whether the on-screen controls should always be displayed, or only displayed once touch, mouse, or keyboard input has been detected.

SRAM, EEPROM, Flash, and Controller Pak Storage

The N64 application supports preserving state from game cartridge-specific chips (SRAM, EEPROMs, Flash) and Controller Paks between sessions. This state is persisted in the browser's local storage or optionally to cloud-based storage. State information will be persisted whenever the pause screen is displayed (or the game is exited). Therefore, the pause screen should be displayed periodically to ensure the state is properly persisted.

Feed

This section details how N64 application instances can be added to feeds.

Types

Two N64 application types are available, each offering different trade-offs in compatibility, features, and system resource requirements. The type below marked with a ⭐ is the default, and is mapped to the n64 alias. The default can be overridden globally in Settings > Applications, or on a per-item basis in the Feed Editor.

Type Cheats Shaders Retro
Achievements
Low
CPU
retro-mupen64plus-next ⭐ ✅ ✅ ✅ x
parallel-n64 x x ✅ x

Note

The parallel-n64 type is older and generally less compatible than the current default. It additionally exposes a "Vertex buffers" option, on its own N64 Settings tab. Disabling this option can improve performance on certain platforms/devices, including Apple M1-based Macs.

Properties

The table below contains the properties that are specific to the N64 application. These properties are specified in the props object of a feed item.

Property Type Required Details
rom URL Yes URL to an N64 ROM file or a zip file containing a ROM file.
cheat URL No URL to a cheat file for the current ROM. See the Cheats Tab in the Item Editor for details on assigning cheat files.

(retro-mupen64plus-next type only)
zoomLevel Numeric No A numeric value indicating how much the display image should be zoomed in (0-40).

This property is typically used to hide the black borders that are present on some N64 games.

Example

The following is an example of a complete feed that consists of a single N64 application instance (type value of n64).

{
  "title": "N64 Feed",
  "longTitle": "Nintendo 64 Example Feed",
  "categories": [
    {
      "title": "N64 Games",
      "longTitle": "Nintendo 64 Games",
      "items": [
        {
          "title": "Dexanoid R1",
          "type": "n64",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/ueukhxqno0jowm6/dexanoid.zip"
          }
        }
      ]
    }
  ]
}

References

Back to top