A Javascript implementation of Nintendo Entertainment Systems (NES).
Input | Key |
---|---|
Up | W |
Down | S |
Left | A |
Right | D |
Select | T |
Start | Y |
A | G |
B | H |
- Modern Browsers ONLY (Preference to Firefox)
- Plays NROM, and some UxROM cartidges.
- There is no speed limit on the emulation so games can appear to run really really fast. Be careful!
Always wanted to try emulation, so I began my journey by implementing what I thought was a simple console. After about a month and some odd days, I have come to realize the ridiculousness of what needs to be done to emulate consoles. It was an interesting project, learned alot about optimizing javascript code. Though, I don't think I will ever try this agian. 😖
- People at http://nesdev.com/ for creating and maintaining a great wiki
- Patrick Diskin for the NES Documentation PDF (Really helped me understand the overall workings of the NES)
- Qeed for this NES Documentation (Another great document explaining the inner workings of the NES)
- Andrew Jacobs for the spot on documentation of the CPU OP Codes (http://obelisk.me.uk/6502/reference.html)
- Michael Fogleman for the PPU Implementation (Really helped me to understand the PPU concretely)
- Blarg for all the Testcases and documentation (Helped me remove alot of bugs)