N64 Git (2024/07/15) is compiled. Experimental low-level N64 emulator written in C and a bit of C++. Still under heavy development and not ready for prime time. Compatibility is not high and performance is not great (yet.) The goals of this project are to create a low-level emulator with good compatibility, while learning a lot along the way.
N64 Git Changelog:
* add a note with skyemu’s remote control protocol
* control the emulator from the api
* pc, hi, and lo in registers result
* dump registers in json format
* beginning of an HTTP API
* these shouldn’t log always
* oops
* enable icache by default
* incorrect masking, but at least stop a crash
* handle out of range RSP DMAs
* SP_DMA_FULL_REG returns 0
* allow disabling icache/dcache (off by default)
* use mold linker if found
* set C standard to 11, remove uses of atomic_load and atomic_store