SC64 - an open source Nintendo 64 flashcart


Features

  • 64 MiB SDRAM memory for game and save data
  • 16 MiB FLASH memory for bootloader and extended game data
  • 8 kiB on-chip buffer for general use
  • ~23.8 MiB/s peak transfer rate USB interface for data upload/download and debug functionality
  • ~23.8 MiB/s peak transfer rate SD card interface
  • EEPROM, SRAM and FlashRAM save types with automatic writeback to SD card
  • Battery backed real time clock (RTC)
  • Status LED and button for general use
  • 64DD add-on emulation
  • IS-Viewer 64 debug interface
  • Software and firmware update via USB interface
  • N64 bootloader with support for IPL3 registers spoofing and loading menu from SD card
  • Enhanced UltraCIC_C emulation with automatic region switching and programmable seed/checksum values
  • PC app for communicating with flashcart (game/save data upload/download, feature enable control and debug terminal)
  • UNFLoader support
  • 3D printable plastic shell

Documentation


High-level flashcart block diagram


Finished sample

SC64 HW ver: 2.0

Description
SummerCart64 - a fully open source N64 flashcart
Readme GPL-3.0 36 MiB
Languages
C 35.4%
Rust 26.2%
SystemVerilog 25.6%
Python 4.9%
HTML 3.7%
Other 4.1%