A JavaScript NES emulator.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 15 commits ahead, 128 commits behind bfirsh:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
roms
source
test
.gitignore
.project
AUTHORS.md
Jakefile
LICENSE
README.md
deploy.sh
index.html
jake.yml
retrousb.html

README.md

JSNES Fork

My fork of JSNES that adds support for:

  • USB NES RetroPort controllers via the W3C Gamepad API. Other gamepads presumably work, but I have only tested with the RetroPort.
  • Loading local ROMs.
  • Loading ROMs from Dropbox.

If you look at the outstanding pull requests to the main project, you can see that these are the most popular types of patches that developers are trying to submit.

I decided to have a go at this myself, as I would like to get things running at full speed on a Chromebook Pixel.

Run

In order for XHRs to work properly in retrousb.html, you need to serve the content via a web server. Assuming you have Python installed, run:

python -m SimpleHTTPServer

and then visit http://localhost:8000/retrousb.html in your browser.

If you would like to use the original test page (with keyboard-based input), then you can use the original http://localhost:8000/index.html test page from the original JSNES repository.