Ran into something I had seen before, but forgot about. When you burn N64 roms, it only handles .v64 files (byte swapped) correctly. Non-byte swapped files (.z64, .bin, or .rom) are written as they are to the flash, so they don't run because the data isn't byte swapped. The client needs to byte swap the data in each word before writing them to the flash.