Select Game
to Play

Download NESCafe

View Terms of Service

Contact Me

Sign in via Facebook

Sign In/
Register

Download NESCafe v1.000

Click to Play NESCafe
 Welcome to NESCafe 1.000

Whichever version you select on the right, please ensure that you only play games that you own the original cartridges for, otherwise you may be infringing copyright.

Also make sure that you look through the readme document included with the version you download before running NESCafe. This file will explain the requirements for NESCafe and how to install and configure it. Please also ensure you have installed Java.

Welcome to the NESCafe Emulator, written by David de Niese. NESCafe is a NES Emulator written entirely in Java and will run on any platform. It runs hundreds of the old great Nintendo games and was the first Java NES emulator to emulate the sound hardware.

The NESCafe emulator is available in three flavours:

Hosted
This is the fastest and easiest way of getting NESCafe running on your website. Simply place one line of code into a webpage and provide the link to the game you wish to play. We host the Applet for you, as well as host any screenshots or saved games that your users record whilst playing.

Standard
This is the standard version of NESCafe. This version can be downloaded to your local computer and will allow you to play NES games from your desktop. If you are not always connected to the Internet then this is the option to go with.

Applet
This version is only for trusted partners of NESCafe - the sites that have supported the development of NESCafe either through testing or donations. If you are one of these sites then this version will work for you. It is your own NESCafe Applet, which can be placed on your website for your visits to use.

Download the Hosted Version

The Hosted version is the easiest and quickest to set up. Simply add one line of code to a webpage on your website and NESCafe will be up and running! NESCafe is hosted on the official NESCafe website, you just need to configure it by providing the width and height of the screen, and by provided the full URL of the game to play. Optionally you can also provide a userid for the user, which must be the unique identifier for that user on your site. This will allow them to save screenshots and state files.

Example 1: Paste the following code into a webpage to play Duck Tales

  <IFRAME width=500 height=500
   src=http://www.nescafeweb.com/nescafe/?gameurl=http://www.nescafeweb.com/games/DuckTales.zip>
  </IFRAME>

Example 2: Use the following code to allow the user to save their progress under the username Dave

  <IFRAME width=500 height=500
   src=http://www.nescafeweb.com/nescafe/?gameurl=http://www.nescafeweb.com/games/DuckTales.zip&userid=dave>
  </IFRAME>

Download the Standard Version

The Standard version of NESCafe allows you to run the emulator on your local computer (either Windows, Linux or Mac). Simply download the latest version below, install it and start playing. Make sure that you read the documentation provided with the release so that you get the most out of NESCafe!

Download Standard Version for running on your PC
This version can be run on your computer to allow you to play NES games

Readme for NESCafe 1.000
This document tells you have to install, configure and use NESCafe

Make a Donation to Support NESCafe
If you want to help support NESCafe's development please sponsor the project

Download the Applet Version

The Applet version of NESCafe allows you to host NESCafe on your own website. Currently this is only available to Partners of the project - people that have supported the development of NESCafe either through testing, development, knowledge or donations. If your site is a NESCafe Partner then this version will work for you. The Applet version is the full version that you can see in-use on this site.

Download Applet Version for Websites
This version can be put on your website to allow your guests to play NES games

Readme for NESCafe 1.000
This document tells you have to install, configure and use NESCafe

Make a Donation to Support NESCafe
If you want to help support NESCafe's development please sponsor the project

NESCafe Partners
This link lists the Partners of NESCafe, thanks to each of you for your support.

If you are currently not a Partner of NESCafe and would like to become one then please get in touch.

Recent Revision History

NESCafe 1.000 (December 2007)

Headlines:
- Authorisation check at start-up removed (originally required to report game usage and issues with beta)
- Sound, game graphics and UI graphics have all been improved

Fixes:
- Fixed issues with sound, and discontinued the mute versions of the emulator
- Fixed issues where loaded state files weren't starting the sound correctly
- Fixed bug where text would not be presented in the correct codepage on some machines
- Fixed bug where when a NES ROM did not load correctly an error message was not being displayed
- Fixed bug where when running using the Applet Viewer some of the tags weren't being interpreted correctly
- Fixed bug where settings files and ROMs were being cached, and the latest version may not be being read
- Fixed bug where lowercase keys in the settings file for the controls where not being interpreted correctly
- Fixed bug where the / key could not be assigned to a key control in the settings file or the User Interface
- Fixed bug where LOADSTATE tag was not being interpreted correctly unless the URL was specified in full
- Fixed bug where screen would flicker when ROM files were loading
- Fixed issues with error messages, they are now more meaningful and better explain the underlying issues

Functionality Removed:
- Removed Override Engine (this was not heavily used)
- Removed Activity Monitor (because Authorisation Check is removed, this would not work)
- Removed Debugger from Applet version (replaced by Code Profiler in Standard version)
- Removed Image Smoothing and replaced with improved image scaling routines
- Removed Sprite Tile view from Applet (this was not heavily used)

Functionality Added/Changed:
- Added F9 option to standard version to dump executable code (profiles the code as it runs)
- Changed settings filename to nescafe-settings.txt (to prevent issues with MIME types on web-servers)
- Changed how the CPU interprets undocumented operation codes, they now cause the CPU to halt
- NESCafe Applet screen now dynamically resizes if the Applet canvas changes size
- Cleaned up the Time Trial mode, pressing T causes the current screen and run-time data to be captured.


NESCafe 0.706 (February 2007)
- Fixed bug where Save States were not working for indirect URLs in Applet Tags
- General maintenance improvements and updates to documentation


NESCafe 0.705 (September 2006)
- Applets are now required to have a nescafe.settings file specified at startup
- Improvement made for remote debugging
- General maintenance improvements and updates to documentation


NESCafe 0.704 (August 2006)
- Added Online Activity Monitor to allow users to view games being played
- Added DisableActivityMonitor tag to prevent the Activity Monitor being used
- Added StartActivityMonitor tag to cause it to start when NESCafe starts


NESCafe 0.703 (July 2006)
- Fixed bug with Override addresses in lowercase hex format
- Fixed bug where forcing of Animated GIF recording mode wasn't working
- Added DisableReset flag to NESCafe settings file
- Added graphics option to clip screen left and right
- Added graphics option to horizontally flip the screen
- Made speed improvements to the NESCafe Override Engine