# 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 = "" save_path = "" save_type = auto_load = 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](https://github.com/networkfusion/altra64) and [ED64-UnofficialOS](https://github.com/n64-tools/ED64-UnofficialOS-binaries). # 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.