Skip to content

hkamran/Hoones

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HOONES

A Javascript implementation of Nintendo Entertainment Systems (NES).

Screenshots

Demo

Demo Page

Controls

Input Key
Up W
Down S
Left A
Right D
Select T
Start Y
A G
B H

Requirements

  • Modern Browsers ONLY (Preference to Firefox)

Notes

  • 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. 😖

Special Thanks

  • 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)