Universal N64 flashcart menu for wide variety of devices
Go to file
2023-02-26 23:59:02 +00:00
.devcontainer Improve buildability 2023-02-26 23:59:02 +00:00
.github Split out settings 2023-02-25 01:59:02 +00:00
.libdragon Initial version (no UI) 2023-02-14 22:26:40 +01:00
docs Documentation improvements (#6) 2023-02-22 19:11:49 +01:00
libdragon@2413aacd5c Initial version (no UI) 2023-02-14 22:26:40 +01:00
src Add dev container. 2023-02-26 23:14:51 +00:00
tools Initial version (no UI) 2023-02-14 22:26:40 +01:00
.gitattributes Add dev container. 2023-02-26 23:14:51 +00:00
.gitignore Initial version (no UI) 2023-02-14 22:26:40 +01:00
.gitmodules Initial version (no UI) 2023-02-14 22:26:40 +01:00
build.sh Initial version (no UI) 2023-02-14 22:26:40 +01:00
Makefile Improve buildability 2023-02-26 23:59:02 +00:00
README.md Improve buildability 2023-02-26 23:59:02 +00:00

N64FlashcartMenu

This repo and its documentation is currently experimental and subject to change without notice.

Aims

  • Support as many N64 FlashCarts as possible.
  • Be open source using preferably MIT licensed third party licensed libraries where possible.
  • Be testable, where possible using CTest, but if not, in an emulated environment.
  • Encourage active development from community members and N64 FlashCart owners.

Basic usage

SC64

Download the sc64menu.n64 ROM from the latest action run assets. Add it to the root folder on your SD card.

Create a file called config.sc64.toml.txt Add the following content, replacing the comments.

[last_rom]
    rom_path = "<!-- path to your ROM from the root of your SD card, note the quotes -->"
    save_path = "<!-- path to a save file from the root of your SD card, note the quotes -->"
    save_type = <!-- a number representing the save type (see save types) -->
    auto_load = <!-- a boolean value of `true` or `false` -->
    save_writeback = false

[last_state]
    auto_load_last_rom = false
    current_directory = "sd://"

[boot_params]
    device_type = 0;
    reset_type = 1;
    detect_tv_type = true;
    detect_cic_seed = true;

Save it to the root folder on your SD card.

Save types

0 = NONE 1 = EEPROM_4K 2 = EEPROM_16K 3 = SRAM 4 = SRAM_BANKED 5 = SRAM_128K 6 = FLASHRAM

ED64

Not currently not supported, but there is an aim to do so. The aim is to replace Altra64 and ED64-UnofficialOS.

Developer documentation

Work in progress!

You can use a dev container in VSCode.

ms-vscode.makefile-tools will help (installed automatically in dev container). TODO: it does not yet work with F5: see https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/ WORKAROUND: in the terminal, use make directly make all then make finalize-sc64 The ROM will be found in the build directory.