Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
systems:n64 [2023/10/17 11:05] – [Controls] mikhailzricksystems:n64 [2025/10/27 20:25] (current) wizzard
Line 4: Line 4:
  
 ====== Nintendo 64 ====== ====== Nintendo 64 ======
- 
 The Nintendo 64 is a 64-bit fifth-generation console released by Nintendo on June 23, 1996 in Japan; September 29, 1996 in America for $199.99 USD; March 1, 1997 for the rest of the world. One of the last major home consoles to use the cartridge format, unless you count the recent Nintendo Switch as a home console. Probably one of the most complicated pieces of hardware ever devised, utilizing a combination of 64-bit (hence its name) and 32-bit components. [[https://www.copetti.org/writings/consoles/nintendo-64/|Here's a fun article written by Rodrigo Copetti about it.]] The Nintendo 64 is a 64-bit fifth-generation console released by Nintendo on June 23, 1996 in Japan; September 29, 1996 in America for $199.99 USD; March 1, 1997 for the rest of the world. One of the last major home consoles to use the cartridge format, unless you count the recent Nintendo Switch as a home console. Probably one of the most complicated pieces of hardware ever devised, utilizing a combination of 64-bit (hence its name) and 32-bit components. [[https://www.copetti.org/writings/consoles/nintendo-64/|Here's a fun article written by Rodrigo Copetti about it.]]
  
Line 10: Line 9:
  
 This system scrapes metadata for the "n64" group(s) and loads the ''n64'' set from the currently selected theme, if available. This system scrapes metadata for the "n64" group(s) and loads the ''n64'' set from the currently selected theme, if available.
- 
 </WRAP> </WRAP>
  
Line 19: Line 17:
  
 ==== Quick reference ==== ==== Quick reference ====
- +  * **Accepted ROM formats:** ''.z64'' ''.n64'' ''.ndd'' ''.v64'' ''.zip'' ''.7z'' 
-  * **Accepted ROM formats:** ''.z64'' ''.n64'' ''.v64'' ''.zip'' ''.7z'' +  * **Folders:** ''/userdata/roms/n64'' 
-  * **Folders:** ''/userdata/roms/n64'' ''/userdata/roms/n64dd''+
  
 ^ Emulators ^ Accepted ROM formats ^ ^ Emulators ^ Accepted ROM formats ^
Line 31: Line 28:
  
 ===== BIOS ===== ===== BIOS =====
- 
 The N64 emulators don't need a BIOS to function. The N64 emulators don't need a BIOS to function.
- 
-However, if intending on playing [[#n64_disc_drive|N64DD]] games specifically, the following BIOS file is required: 
- 
-^ MD5 checksum ^ Share file path ^ Description ^ 
-| FIXME | ''bios/Mupen64plus/IPL.n64'' | N64 Dynamic Disk Initial Program Loader | 
  
 ===== ROMs ===== ===== ROMs =====
- 
 Place your Nintendo 64 and N64DD ROMs in ''/userdata/roms/n64/''. Place your Nintendo 64 and N64DD ROMs in ''/userdata/roms/n64/''.
  
Line 60: Line 50:
  
 ===== Emulators ===== ===== Emulators =====
- 
 ==== RetroArch ==== ==== RetroArch ====
- 
 RetroArch has [[emulators:retroarch|its own page]]. RetroArch has [[emulators:retroarch|its own page]].
  
 === libretro: Mupen64Plus-Next === === libretro: Mupen64Plus-Next ===
- 
 Mupen64Plus-Next is a N64 emulation library for the libretro API, based on Mupen64Plus. It is also the successor of the old Mupen64Plus libretro core. It's still experimental, but incorporates Retroarch's features, such as input remapping from its Quick Menu (''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}). Mupen64Plus-Next is a N64 emulation library for the libretro API, based on Mupen64Plus. It is also the successor of the old Mupen64Plus libretro core. It's still experimental, but incorporates Retroarch's features, such as input remapping from its Quick Menu (''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}).
  
Line 72: Line 59:
  
 == libretro: Mupen64Plus-Next Configuration == == libretro: Mupen64Plus-Next Configuration ==
- 
 Standardized features for this core: ''n64.autosave'', ''n64.cheevos'' Standardized features for this core: ''n64.autosave'', ''n64.cheevos''
  
Line 101: Line 87:
  
 === libretro: ParaLLel_N64 === === libretro: ParaLLel_N64 ===
- 
 A low level emulator that incorporates the Angrylion RDP renderer and Vulkan APIs for hardware accelerated emulation. It is more accurate but lacks some enhancement options. A low level emulator that incorporates the Angrylion RDP renderer and Vulkan APIs for hardware accelerated emulation. It is more accurate but lacks some enhancement options.
  
 == libretro: ParaLLel_N64 configuration == == libretro: ParaLLel_N64 configuration ==
- 
 Standardized features for this core: ''n64.autosave'', ''n64.cheevos'' Standardized features for this core: ''n64.autosave'', ''n64.cheevos''
  
Line 127: Line 111:
  
 ==== Mupen64Plus ==== ==== Mupen64Plus ====
- 
 A standalone N64 emulator. Can utilize multiple plugins for various aspects of its emulation. For Batocera's purposes, each "core" can also be a different video plugin of the same emulator. A standalone N64 emulator. Can utilize multiple plugins for various aspects of its emulation. For Batocera's purposes, each "core" can also be a different video plugin of the same emulator.
  
Line 135: Line 118:
  
 === Mupen64Plus configuration === === Mupen64Plus configuration ===
- 
 Standardized features available to all cores of this emulator: ''n64.videomode'', ''n64.videomode'', ''n64.bezel'', ''n64.bezel_stretch'', ''n64.hud'', ''n64.hud_corner'', ''n64.bezel.tattoo'', ''n64.bezel.tattoo_corner'', ''n64.bezel.tattoo_file'', ''n64.bezel.resize_tattoo'' Standardized features available to all cores of this emulator: ''n64.videomode'', ''n64.videomode'', ''n64.bezel'', ''n64.bezel_stretch'', ''n64.hud'', ''n64.hud_corner'', ''n64.bezel.tattoo'', ''n64.bezel.tattoo_corner'', ''n64.bezel.tattoo_file'', ''n64.bezel.resize_tattoo''
  
Line 154: Line 136:
 | **CONTROLLER TYPE 2 ''n64.mupen64-controller2''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | **CONTROLLER TYPE 2 ''n64.mupen64-controller2''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
 | **CONTROLLER TYPE 3 ''n64.mupen64-controller3''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | **CONTROLLER TYPE 3 ''n64.mupen64-controller3''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
-| **CONTROLLER TYPE 4 ''n64.mupen64-controller4''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | +| **CONTROLLER TYPE 4 ''n64.mupen64-controller4''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
-| **CONTROLLER TYPE 2 ''n64.mupen64-controller2''**                                 | Useful for N64 style controllers.\\ => RetroPad (Default) ''retropad'', N64 ''n64''                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |+
 | **CONTROLLER SENSITIVITY 1 ''n64.mupen64-sensitivity1''**                         | Set the sensitivity of the joystick analog sticks.\\ => 50% ''50'', 60% ''60'', 70% ''70'', 80% ''80'', 90% ''90'', 100% (Default) ''100'', 110% ''110'', 120% ''120'', 130% ''130'', 140% ''140'', 150% ''150''                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | **CONTROLLER SENSITIVITY 1 ''n64.mupen64-sensitivity1''**                         | Set the sensitivity of the joystick analog sticks.\\ => 50% ''50'', 60% ''60'', 70% ''70'', 80% ''80'', 90% ''90'', 100% (Default) ''100'', 110% ''110'', 120% ''120'', 130% ''130'', 140% ''140'', 150% ''150''                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
 | **CONTROLLER SENSITIVITY 2 ''n64.mupen64-sensitivity2''**                         | Set the sensitivity of the joystick analog sticks.\\ => 50% ''50'', 60% ''60'', 70% ''70'', 80% ''80'', 90% ''90'', 100% (Default) ''100'', 110% ''110'', 120% ''120'', 130% ''130'', 140% ''140'', 150% ''150''                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | **CONTROLLER SENSITIVITY 2 ''n64.mupen64-sensitivity2''**                         | Set the sensitivity of the joystick analog sticks.\\ => 50% ''50'', 60% ''60'', 70% ''70'', 80% ''80'', 90% ''90'', 100% (Default) ''100'', 110% ''110'', 120% ''120'', 130% ''130'', 140% ''140'', 150% ''150''                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
Line 172: Line 153:
  
 ===== Hi-res texture packs ===== ===== Hi-res texture packs =====
- 
 Hi-res texture packs replace the textures in a game with other (typically higher resolution) textures. Support for this has been baked into Mupen64 ever since textures could be extracted from the game itself and naturally Batocera supports their use. The "MUPEN64PLUS / GLIDE64MK2", "MUPEN64PLUS / RICE" and FIXME "LIBRETRO / MUPEN64PLUS-NEXT" emulators support this feature. Hi-res texture packs replace the textures in a game with other (typically higher resolution) textures. Support for this has been baked into Mupen64 ever since textures could be extracted from the game itself and naturally Batocera supports their use. The "MUPEN64PLUS / GLIDE64MK2", "MUPEN64PLUS / RICE" and FIXME "LIBRETRO / MUPEN64PLUS-NEXT" emulators support this feature.
  
Line 206: Line 186:
  
 ===== N64 Disc Drive ===== ===== N64 Disc Drive =====
- +N64 Disc Drive has its own page at [[systems:n64dd]]
-<WRAP group> +
-<WRAP twothirds column> +
-{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/n64dd.svg?nolink&420 }} +
- +
-Better known as the N64DD, this was an expansion available for the original N64 that would allow for the loading from discs instead of cartridges. +
- +
-Largely a commercial failure, never left Japan. But the few titles that were developed and released for it were incredible. +
- +
-To replay these gems: +
-  - Place your N64DD cartridge ROMs in ''/userdata/roms/n64dd''. They should have the extension ''.z64''+
-  - Place your N64DD disk ROMs in the same ''/userdata/roms/n64dd''. They should have the extension ''.z64.ndd''+
-  - While hovering over the game in the gamelist, press ''[SELECT]'' and set the emulator to [[#libretro:_mupen64plus-next|libretro: Mupen64Plus-Next]]+
- +
-Emulators/configuration are the same as the regular N64 emulators. +
-</WRAP> +
- +
-<WRAP third column> +
-{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/consoles/n64dd.png?nolink&350|}} +
-</WRAP> +
-</WRAP>+
  
 ===== Controls ===== ===== Controls =====
- 
 As of V38 many N64 style controllers are already mapped for you out of the box. If your controller is not refer to the information below to map inputs according to your controller type. As of V38 many N64 style controllers are already mapped for you out of the box. If your controller is not refer to the information below to map inputs according to your controller type.
  
Line 239: Line 198:
  
 <WRAP center round tip> <WRAP center round tip>
-If using V38 and using a N64 controller without a dedicated hotkey button, use "N64 (Limited Hotkeys)" as the controller type. This will prevent unintended hotkey activation. \\ +If using V38 and using a N64 controller without a dedicated hotkey button, use "N64 (Limited Hotkeys)" as the controller type. This will prevent unintended hotkey activation. Otherwise use "N64" controller type for all N64 style controllers. \\ 
-If using V37 or older it's recommended to either map L + Hotkey to "L" and then disable all hotkeys except "Exit", or simply do not map L and only use it for the Hotkey.+If using V37 or older it's recommended to either map L + Hotkey to "L" and then disable all hotkeys except "Exit", or simply do not map L and only use it for the Hotkey. (Few N64 games require the use of the "L" button).
 </WRAP> </WRAP>
- 
-<-- 
  
 Here are the default Nintendo 64's controls shown on a [[:configure_a_controller|Batocera Retropad]] for libretro cores: Here are the default Nintendo 64's controls shown on a [[:configure_a_controller|Batocera Retropad]] for libretro cores:
Line 284: Line 241:
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
- 
 ==== 2D graphics are appearing with gaps/lines in them ==== ==== 2D graphics are appearing with gaps/lines in them ====
- 
 Turn off any upscaling settings such as increasing the rendering resolution. By default, Batocera will not be using any upscaling settings. Turn off any upscaling settings such as increasing the rendering resolution. By default, Batocera will not be using any upscaling settings.
  
 ==== The RetroArch Quick Menu is graphically bugged ==== ==== The RetroArch Quick Menu is graphically bugged ====
- 
 This issue affects Batocera **v35** on RK3326-based images such as the Odroid Go Advance. This issue affects Batocera **v35** on RK3326-based images such as the Odroid Go Advance.
  
Line 300: Line 254:
  
 ==== Further troubleshooting ==== ==== Further troubleshooting ====
- 
 For further troubleshooting, refer to the [[:support|generic support pages]]. For further troubleshooting, refer to the [[:support|generic support pages]].
  
  • systems/n64.1697540724.txt.gz
  • Last modified: 3 years ago
  • by mikhailzrick