The N64 came with 4MB of RAM soldered on the board. With the Expansion Pak, you could add an additional 4MB of RAM to bring it to a total of 8MB. Was 8MB the maximum amount of RAM that the N64 could support or could a person in theory develop an Expansion Pak with more than 4MB of RAM? Why or why not?

  • What research have you done so far? A simple Google of "nintendo-64 max memory size" turns up over a dozen informative hits. Aug 6, 2022 at 13:02
  • 3
    @A.I.Breveleri That search gives a lot of information about cartridge size (where a game's ROM is stored). I'm looking for information about RAM support. So far the only thing I've found is a YouTube video where a guy removed the 4MB soldered on the board and re-soldered an 8MB RAM chip in it's place. When he tried to use an Expansion Pak with it, the game he was testing with started to have problems. In the video, he didn't explain why nor did he try testing other games.
    – Unknown
    Aug 6, 2022 at 16:32

1 Answer 1


In theory you certainly can, just by paging the RAM in the expansion pack. Basically you would connect a register to the last byte(s) of the 4MB address space and use it to hold high address bits of the address space. Whenever you want to use a different 4MB page, you would write the higher 8 bit of the new address range into this register. This is very simple to implement.

The harder part is to write a game to support memory paging and to take advantage of additional memory.

  • 1
    I don't think it is easy to implement like you say. This is RAMBUS you are dealing with, do you know the interface to it? Even DDR or SDRAM would be hard. Sure, if you assume you have just parallel bus for address and data, then it would be very easy.
    – Justme
    Aug 10, 2022 at 17:35
  • @Justme When in doubt, use FPGA Aug 11, 2022 at 3:47
  • @user3528438 I'm sure it's possible to implement paged RAMBUS memory with an FPGA (even though I don't know anything about RAMBUS). But I also suspect the GPU (which contains the memory controller) might be able to natively support more than 8MB anyway. It's a 32-bit architecture after all. So does anyone know whether it does?
    – user253751
    Oct 21, 2022 at 18:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .