Nintendo 64 emulator. https://nabile.duckdns.org/DotN64
 
 
Go to file
Nabile Rahmani a4d06cef67 Handle special cases for CP0 register writes.
- The timer interrupt is cleared on writes to the Compare register (see: #6.3.4).
- Only software interrupt bits are writable into the Cause register (see: #6.3.6).
2018-12-24 21:38:18 +01:00
DotN64 Handle special cases for CP0 register writes. 2018-12-24 21:38:18 +01:00
DotN64.Desktop - Blank the screen on invalid video state. 2018-12-24 17:13:27 +01:00
SDL2-CS@a16e9951f7 Updated submodule. 2018-06-27 16:02:00 +02:00
.ci-build.sh Add '.ci-build.sh' 2017-09-27 00:46:22 +02:00
.gitignore Initial commit. 2017-08-23 08:27:36 +02:00
.gitlab-ci.yml Remove implicit MSBuild arguments. 2017-09-01 15:30:13 +02:00
.gitmodules Added SDL2. 2018-06-11 11:20:52 +02:00
DotN64.sln Turn DotN64 into a library, reference it and SDL2 for the desktop project. 2018-06-11 19:51:06 +02:00
LICENSE Added license. 2018-01-17 18:08:30 +01:00
README.md Updated README. 2018-06-27 16:43:42 +02:00

README.md

.N⁶⁴

build status

logo

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.

Status

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

Goals

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

  • Support expansion devices such as the 64DD.

Requirements

Documentation

Please visit https://nabile.duckdns.org/DotN64/docs/ for documentation on this project.