buu342 / N64-UNFLoader

A cross-platform and universal Nintendo64 flashcart ROM uploader, featuring a USB+debug library for libultra and libdragon.
Do What The F*ck You Want To Public License
91 stars 27 forks source link

UNFLoader

Build Status Build Status

The code in this repo might be unstable! For stable releases, head to the releases page

UNFLoader is a USB ROM uploader (and debugging) tool designed to unify developer flashcarts for the Nintendo 64. The goal of this project is to provide developers with USB I/O functions that work without needing to worry about the target flashcart, provided by a single C file (usb.c) targeting both libultra and libdragon. A very basic debug library (debug.c) that makes use of said USB library is also provided.

Currently supported flashcarts:

Table of contents

Extending UNFLoader

This repository has a wiki where the tool, its libraries, and the supported flashcarts are all documented. It is recommended that you read through that to familiarize yourself with everything. If you want to submit changes, feel free to fork the repository and make pull requests!

Known issues and suggestions

All known issues are mentioned in the issues page. Suggestions also belong there for the sake of keeping everything in one place.

Credits

This project uses lodePNG by Lode Vandevenne, ncurses by the GNU Project, pdcurses by William McBrine, the D2XX library and driver by FTDI, and libftdi by intra2net.