Nintendo 64¶
Nintendo's 64-bit console (1996), cartridge-based, with the MIPS VR4300 CPU and the RCP coprocessor (SGI). Preservation points: no native RGB (a board-revision- dependent mod), the modern HDMI mods, and analog stick wear (THE controller repair).
Identification¶
| Field | Value |
|---|---|
| Manufacturer | Nintendo |
| Release | 1996 (JP/US), 1997 (EU) |
| Generation | 5th (64-bit) |
| Native video output | Composite / S-Video — RGB not native |
| Region / lockout | CIC (cartridge notch) + NTSC/PAL |
| Media format | Cartridge (SRAM/EEPROM/flash save) |
Architecture (detail)¶
| Block | Chip | Clock | Role |
|---|---|---|---|
| CPU | NEC VR4300 (MIPS R4300i, 64-bit) | 93.75 MHz | Main core |
| Coprocessor | RCP (Reality Coprocessor, SGI) | 62.5 MHz | RSP (geometry + audio) + RDP (rasterisation) |
| RAM | 9-bit Rambus RDRAM | ~500 MB/s | 4 MB → 8 MB with the Expansion Pak |
| Cartridge | PRG + save | — | SRAM / EEPROM 4k-16k / FlashRAM (battery on some) |
- Resolutions: 320×240 native; 640×480 possible (often with an Expansion Pak). Anti-aliasing and the blur are characteristic of the RDP.
- The RDRAM has high latency — a notorious bottleneck.
- Programmable RSP microcode: the RSP runs a microcode (Fast3D, F3DEX…) that studios could rewrite. Factor 5 (Indiana Jones, Rogue Squadron) wrote its own microcode to push the hardware — hence big visual gaps between games on the same console. Long a headache for emulation (each custom microcode to handle).
- 4 built-in controller ports: 4-player multiplayer without a multitap (a strong N64 selling point, e.g. GoldenEye, Mario Kart 64).
Expansion Pak & Jumper Pak¶
The N64 boots with 4 MB of RDRAM; a top slot takes a RAM module:
- Jumper Pak: a terminator (no extra RAM) shipped by default. It must be present if you have no Expansion Pak — otherwise the console won't start.
- Expansion Pak: raises the RAM to 8 MB. Required by some games (Donkey Kong 64, The Legend of Zelda: Majora's Mask) or to unlock modes (Perfect Dark single-player, high resolutions). You remove the Jumper Pak to install it.
Saves (per game)¶
The save depends on the cartridge, not the console:
| Type | Detail | Lost when battery dies? |
|---|---|---|
| SRAM (battery-backed) | battery in the cartridge | Yes → replace the cartridge battery |
| EEPROM 4k / 16k | non-volatile memory | No |
| FlashRAM | flash memory (late games) | No |
| Controller Pak | memory card in the controller (CR2032 battery) | Yes (for the card) |
Controller & accessories (expansion slot)¶
The N64 controller has an expansion slot on the back that takes:
- Rumble Pak: one of the first mainstream force-feedback devices (Star Fox 64) — powered by 2 AAA batteries.
- Controller Pak: a memory card (CR2032 battery) for some games' saves.
- Transfer Pak: a bridge to Game Boy / GBC cartridges (Pokémon Stadium reads your Pokémon GB save).
One accessory at a time: you swap Rumble ↔ Controller ↔ Transfer Pak.
N64DD (disk add-on, Japan)¶
The 64DD is a magnetic disk drive that attaches under the N64 (Japan only, via the Randnet service). A commercial failure, very few titles (Mario Artist, F-Zero X Expansion Kit…). A collector's item; a rare piece.
Video outputs & RGB¶
- Composite / S-Video stock (the RCP outputs YCbCr converted by a video DAC — no direct RGB).
- RGB not native, and depends on the board revision:
- NUS-CPU-01 to -03: compatible video DAC → simpler "passive" RGB mod.
- NUS-CPU-04 and up: modified DAC → needs an active board (N64RGB / Tim Worthington) or a digital mod.
- Digital HDMI: UltraHDMI, PixelFX (N64 Digital / Retro GEM) — tap the RCP's digital bus directly (perfect image).
Common faults¶
| Symptom | Likely cause | Lead |
|---|---|---|
| Loose / imprecise stick (controller) | Analog stick wear | Replace with a new stick (GameCube-type kit) |
| Dull RF/composite image | Non-RGB output | RGB or HDMI mod |
| Cartridge not read / crash | Cartridge contacts | Cleaning |
| Yellowed plastic | UV | Retrobright |
Step-by-step disassembly procedures ✅¶
6 procedures transcribed from the iFixit guides. Each gives the difficulty and the estimated time — enough to know what you are getting into before opening the machine.
| Procedure | Difficulty | Time |
|---|---|---|
| Disassembling Nintendo 64 Cartridge | Easy | 5 minutes |
| Cleaning the cartridge slot | Very easy | 5 minutes |
| Repairing Nintendo 64 Bottom Cover | Moderate | 15 to 20 minutes |
| Repairing Nintendo 64 Metal Plate | Easy | 15 minutes |
| Repairing Nintendo 64 Motherboard | Easy | 15 to 20 minutes |
| Repairing Nintendo 64 Top Cover | Easy | 5-10 minutes |
Disassembling Nintendo 64 Cartridge
Taking apart a N64 game cartridge for cleaning, modification, etc.
- First flip your game over and you'll see two screws using the 3.8mm "Gamebit" screwdriver bit. A 3.0U Spanner bit can also get them out. Take the screws out and peel the case off starting from the top taking care not to force it due to the tabs at the bottom of the cartridge. Outlined in Red The two halves of the case should come apart easily.
- On the inside of the front plastic casing the game board and metal shielding are attached with two Phillips head screws. Unscrew them to remove the shielding and access the game board. The top of the metal shielding held on with pressure tabs. Be sure to press down firmly when reassembling. With the shielding off, the main circuit board and pins can be seen.
- The only thing holding in the board is the plastic shield on the bottom of the cartridge. No screws are holding it in and is easily removed. Now you can fully take out the cartridge board from the casing. Here you can fully clean the pin set and inspect for damage to the circuit board. NOTE: The top edges of the board are made asymmetrically so it can only go into the casing one way. <em>Near the Blue Circles</em>
Cleaning the cartridge slot
- Open the slot with your finger. Blow along the length of the cartridge slot with the air duster.
Repairing Nintendo 64 Bottom Cover
- Remove everything from the bottom cover.
Repairing Nintendo 64 Metal Plate
- Remove the 14 screws shown using the large Phillips screwdriver.
- Remove the metal plate by sliding it back then up.
- Remove the 2 screws shown using the small Phillips screwdriver.
- Remove the screw to the right of the LED using the large Phillips screwdriver.
- Remove the small metal bracket from the back of the expansion pack slot.
- Remove the small metal bracket from the front of the expansion pack slot with the metal spudger.
- Remove the small metal bracket using the spudger.
- Remove the 7 screws shown using the large Phillips screwdriver.
Repairing Nintendo 64 Motherboard
- Remove the 4 screws shown using the large Phillips screwdriver.
Repairing Nintendo 64 Top Cover
- Remove the expansion pack cover.
- Remove the expansion pack using the metal spudger. This can also be accomplished using a small spoon.
- Remove the 6 screws shown with a gamebit head or screwdriver.
- Remove the 2 front legs.
Source and licence
iFixit guides, licensed Creative Commons BY-NC-SA 3.0 — reuse permitted with attribution, non-commercial use and share-alike. Of all the documentation gathered in this wiki, this is the only material under an explicit licence: the manufacturer manuals have none. The step photos accompanying these guides are kept in the original archive (manuels/).
Capacitor list (NTSC motherboard, per CXX reference) ✅¶
Source: Console5 TechWiki. 18 caps (revisions and PAL differ slightly; the power supply has its own list per model):
| Ref | µF | V |
|---|---|---|
| C15, C16 | 220 | 10 |
| C24, C28, C142 | 33 | 25 |
| C25, C26, C34, C128 | 10 | 16 |
| C33, C73, C81, C130, C131, C134, C140, C141, C145 | 68 | 10 |
Power block: per-reference list varies by PSU model (110 V / 220 V) — see Console5. To transcribe per reference if needed.
Popular mods — what to buy, where, procedures¶
Access / tooling
Opening: 4.5 mm gamebit (console) + 3.8 mm / tri-wing (Y) (controller) screwdrivers. Temp- controlled iron, flux. Procedures from ConsoleMods (CC-BY-SA). Soldering: 🟢 none · 🟡 · 🟠 · 🔴.
Video — the N64 is (almost) never RGB stock¶
-
Analog RGB: two cases depending on your board's video DAC —
-
"RGB-compatible" N64 (VDC-NUS / VDC-NUS A DAC, NTSC): RGB already exists internally, you just amplify it (simple mod, exact procedure below).
-
Modified DAC (NUS-CPU-04+ / PAL Funtastic): no usable analog RGB → an active N64RGB board (Tim Worthington / borti4938) or a digital mod. → N64 RGB page.
- Digital HDMI (perfect image): N64Digital (PixelFX), UltraHDMI (Retroactive, discontinued), Retro GEM, PicoDVI-N64 (DVI), HISPEEDIDO N64HDMI (budget). → N64 digital page.
-
DIY RGB amp mod (VDC-NUS N64) — exact points (transcribed from ConsoleMods, CC-BY-SA)
Check first: with the shielding off (4.5 mm tool), find a chip labelled VDC-NUS or VDC-NUS A. Present → compatible. Absent → active/digital board needed.
BOM: THS7316 video amp (or THS7314, identical install) on a small board, 3× 75 Ω resistors (lowest tolerance), 26-30 AWG wire, flux.
- On the solder side of the motherboard, find the RGB vias labelled R8, R9, R10. Flux each, solder a wire in each:
| Signal | Via |
|---|---|
| Red | R8 |
| Green | R9 |
| Blue | R10 |
⚠️ Keep the stripped wire very short: if it protrudes on the other side it touches the VDC-NUS chip and can short pins. (Alternative if the vias won't take: solder directly to the VDC-NUS — pin 17 = Red, 19 = Green, 21 = Blue.)
- Those 3 wires → amp inputs (THS7316 + 75 Ω per channel).
- Amp outputs → multi-out: R, G, B + +5 V + ground "G" (bottom of the board).
-
Sync: simplest = an RGB cable that gets sync from luma; otherwise direct CSYNC (see the N64 video cables).
-
Test: Super Mario 64 (clear R/G/B at the title screen). Re-plug the memory module (no boot without it) and don't run it long without the heat sink.
N64 blur (deblur) — transcribed from ConsoleMods (CC-BY-SA)
Two distinct blurs:
-
Horizontal 320→640 interpolation (smoothing): cannot be disabled in hardware/software. The UltraHDMI / N64Digital / N64RGB kits have a "deblur" feature that adjusts horizontal sampling to compensate; a well-tuned OSSC gets close.
-
RCP effects (anti-aliasing, dither): driven by the VI_CONTROL_REG register (address 0x04400000) — value set by the game, changeable via GameShark codes or a ROM patch (playable on EverDrive/emulator). Useful bits (e.g. Mario Kart 64): bit 8-9 = anti-aliasing, bit 16 = dither filter, bit 3 = gamma boost, bit 4 = DIVOT. Disabling AA + dither = a much sharper image.
Controller — the worn stick (THE N64 issue)¶
- The stock analog stick (geared potentiometer) wears out (mushy, imprecise). Fix: replace the module — SteelSticks64 kits, Hall-effect or GameCube-style modules, far more durable. Cleaning/regreasing only delays the wear.
Region / de-zoning¶
- The N64 region lock is mostly physical: the plastic slot tabs (different NTSC/PAL) block the other-region cartridge. Fix 🟡: remove/trim those tabs, or fit a Universal Cartridge Tray (a 3D-printed repro) — no electronics.
- ⚠️ Nuances: a PAL console stays at 50 Hz (slower game); NTSC-U/NTSC-J cross fine once the tabs are removed, but PAL↔NTSC also differs in video timing and a few games region-check at boot (matched CIC) → the physical trim covers most cases, not a universal guarantee. (No open-licensed CIC pinout → not detailed here.)
Play your library — flashcart¶
- EverDrive-64 X7 / X5 (Krikzz) — a microSD cartridge, plug-and-play 🟢; the X7 adds USB, RAM save, RTC. Where: Krikzz, Stone Age Gamer, RetroTowers…
Misc (dedicated ConsoleMods guides)¶
- Controller Pak FRAM Mod: battery-free saves (FRAM). Overclock Mod, Digital Audio (SPDIF), Rumble Pak Power Mod, Expansion Pak 4→8 MB (required by some games).
Preservation & homebrew¶
- Flashcart: EverDrive-64 (Krikzz), 64drive — library + homebrew on SD, handling save types and the CIC.
- Emulation: long difficult (RDP/microcodes); now mature (Mupen64Plus/RMG, Ares, accurate ParaLLEl-RDP, the N64Recomp static-recompilation project).
Photos / assets¶
(To add: NUS-CPU board, RCP, A/V output, controller stick.)
Advanced repair
Cartridge contacts (blowing ≠ cleaning: use IPA) + few electrolytics; a save battery in some cartridges. Methods: PCB fault-finding · Backup batteries · Recap.
Sources & attribution¶
- Wikipedia — Nintendo 64 — CC-BY-SA — https://en.wikipedia.org/wiki/Nintendo_64
- Console5 TechWiki — N64 (board/PSU per-reference recap BOM) — https://wiki.console5.com/wiki/Nintendo_64
- ConsoleMods — N64: RGB Mod DIY RGB Amp (VDC-NUS DAC required, vias R8/R9/R10 = R/G/B or VDC-NUS pins 17/19/21, THS7316 amp + 3× 75 Ω, multi-out output +5V/G) — CC-BY-SA — https://consolemods.org/wiki/N64:RGB_Mod_DIY_RGB_Amp
- ConsoleMods — N64 (deblur VI_CONTROL_REG, HDMI, stick) — CC-BY-SA — https://consolemods.org/wiki/N64:N64_Mods_Wiki
Image:
-
n64-board.jpg— Evan-Amos, public domain — https://commons.wikimedia.org/wiki/File:Nintendo-N64-Motherboard-Top.jpg
Review & corrections
How this space is used
Spotted a wrong value, an outdated procedure, a chip reference that does not match your board? Say so here, with what you observed (model, board revision, serial number, measurement). Every report is cross-checked against a source before anything changes — an unverifiable correction is published as “reported by …, not cross-checked” rather than silently applied.
Reading is open to everyone; posting requires signing in with Discord. Reports from the wiki's declared reviewers are handled first; anyone else's are read too, but go through a human before anything is changed.