|
|
N64DEVThis is the beginnings of a bunch of stuff that I want to do for the N64. I am the proud new owner of a Doctor V64 I picked up from a local game shop, and so my quest for N64DEV has begun. The pure homebrew side of N64DEV is still rather lacking as many people use proprietary tools. Thus, my interest at least at the beginning is to flesh out support libraries to make coding with purely open tools less of a hassle. For the last couple of months, I have been working hard on reverse engineering the proper method of communicating with the RDP without the use of libultra. So far, efforts have paid off slowly but I am proud to announce that libdragon now has code to allow you to display sprites using hardware acceleration using the new RDP interface. Toolchain To get compiling, you will need a mips64 targetted gcc/binutils/newlib. Wtih the help of LiraNuna, I've put together a windows toolchain as well as a linux buildscript that will get you started. The script for linux is a bit rough as certain packages are expected to be installed and it does not handle being interrupted well. Before running the build script, please be sure you have the packages
Buildscript and associated source for Linux (Updated May 29th, 2010) After installing the toolchain for any platform, you should define the environment variable Support Libraries There is currently a replacement library for libultra called For audio playback, I've done a quick port of libmikmod to the N64 and integrated a few of the fixes I threw in during my NDSDEV career. This port requires libdragon This is my own library that I am cooking up as I am getting further into N64DEV. I have recently merged all functionality not already present in Hardware Documentation Since there is so little good documentation for open source development of N64 binaries, I have made it a semi-mission to put out some halfway-decent documents on some of the N64 hardware. The below documentation seeks to demystify the RCP which controls all peripheral access on the N64. RCP Documentation Rev.5 (unfinished) |
If you enjoyed something I've worked hard on and wish to donate, please do so!