Nintendo 64 emulator. https://nabile.duckdns.org/DotN64
 
 
Go to file
Nabile Rahmani 124567fd71 The CPU is in kernel mode when EXL or ERL is on.
This would fix the User and Supervisor modes entering an exception and being unable to service it as they have no way to return to Kernel mode.
The CPU would get stuck in a coprocessor unusable exception loop servicing or exiting it.

See VR4300 user manual #6.4.1, or #6.3.5, Operating Modes.
2018-12-22 00:28:05 +01:00
DotN64 The CPU is in kernel mode when EXL or ERL is on. 2018-12-22 00:28:05 +01:00
DotN64.Desktop Refactored the windowing code. 2018-12-21 23:53:47 +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.