# UltraSM64 - This repo contains a full decompilation of Super Mario 64 (J), (U), (E), and (SH). - Naming and documentation of the source code and data structures are in progress. - It has been edited to allow for the usage of the final "N64 OS" library, version ``2.0L`` - Shindou Rumble Pak code is on for all regions. - Targeting the iQue Player is supported. - Saving to 32kbyte/256kbit SRAM is supported. - Using gzip DEFLATE compression is supported. - It has been patched with someone2639's shiftable segments patch - Getting HVQM FMV support to work with the game is in progress. - Getting UNFLoader (flashcart USB library) to work with the game is in progress. ## FAQ Q: Why in the hell are you bundling your own build of ``ld``? A: Newer binutils (Like the one bundled with Ubuntu, 2.34) break linking with libultra builds due to local asm symbols. This puts me at a crossroads of either touching leaked code and requiring GCC, or just using an older linker that works just fine. I went with the latter. Thanks to "someone2639" for this hacky-ass idea Q: Will this allow me to use FlashRAM/Transfer Pak/microcode swapping/Other Cool N64 Features? A: Theoretically, all yes. ## Installation help Go read the original repo README.md