C# based N64 Emulator
This is a work-in-progress freetime project
- When hex dumping a rom, the program code (after the IPL) always starts 0x1000 in the file normally
 
What you need
- .NET Framework / Mono
 - .NET Core 3.x or higher
 - For Linux: GLFW devel libraries
 
Required Global DotNet Tools
- Paket
 - nuke.globaltool
 
Build and Run $ nuke Run
Run Unit Tests $ nuke Test [--filter ] [--debug-test]
- Must have dotnet runtime 3.1 insalled
 
git clone https://github.com/InteropAlliance/premake-core/
cd premake-core
make -f Bootstrap.mak linux
cd ..
git clone --recursive https://github.com/mono/CppSharp.git
cd CppSharp
git checkout 1.0.1
cd build
cp -r ../../premake-core/bin/release/* premake/
./build.sh clone_llvm
./build.sh build_llvm
./build.sh package_llvm
./build.sh generate -configuration Release -platform x64
./build.sh -configuration Release -platform x64
- Make sure font file 
/usr/share/fonts/truetype/freefont/FreeSans.ttfexists 
Now add the generated library to your ld configuration or use LD_LIBRARY_PATH
- byuu's Bass Assembler: https://github.com/ARM9/bass
 - N64 Test Roms: https://github.com/PeterLemon/N64
 - Project64: https://github.com/project64/project64
 - cxd4 Rsp: https://github.com/cxd4/rsp
 - Mupen64: https://github.com/mupen64plus/mupen64plus-core
 - Cen64: https://github.com/n64dev/cen64
 - AngryLion RDP: https://github.com/ata4/angrylion-rdp-plus/releases
 



