Nintendo 64 emulator.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nabile Rahmani a4d06cef67 Handle special cases for CP0 register writes. 5 years ago
DotN64 Handle special cases for CP0 register writes. 5 years ago
DotN64.Desktop - Blank the screen on invalid video state. 5 years ago
SDL2-CS@a16e9951f7 Updated submodule. 6 years ago Add '' 6 years ago
.gitignore Initial commit. 6 years ago
.gitlab-ci.yml Remove implicit MSBuild arguments. 6 years ago
.gitmodules Added SDL2. 6 years ago
DotN64.sln Turn DotN64 into a library, reference it and SDL2 for the desktop project. 6 years ago
LICENSE Added license. 6 years ago Updated README. 6 years ago


build status


N64, meet .NET.

.N⁶⁴ is a work-in-progress emulator written in C#, the purpose of which is to personally learn more about the low-level aspects of computing.

This project was started thanks to ferris' amazing series called Ferris Makes Emulators, easing the introduction to emulation development with his thorough approach to the subject.

I strive to make the source code as elegant as I can while keeping an eye on performance.


Game code is executed and audio/video interrupts are serviced, which probably cause the OS to save thread states as it switches contexts.


  • Implement angrylion's RDP core in the short term.

  • Support expansion devices such as the 64DD.



Please visit for documentation on this project.