The Nintendo Entertainment System or NES, was Nintendo's 8 bit console in the battle against Sega's Master System during the late 80s and early 90s. Technically inferior to the SMS, but sporting the trademark characters of the Super Mario Brothers, long before Sonic was even a twinkle in daddy hedgehog's eye, the NES dominated America's home video game market. It was never quite as successful in Europe, where Sega seemed to be well dug in, yet the NES still made it into many British homes. Nevertheless, what the NES lacked in technical capabilities, it made up for in playability with Zelda and Mario even spawning sequels on the N64 today.
The NES had a strange system of mappers that were used to set up how the ROM was to be accessed. There are many different mappers for different games (nearly 100 at last count), and each one needs to be coded separately in an emulator, so it is important that you check whether the emulators on the Acorn can run each game so beware of this in case your favourite game doesn't work.
Having decided to ditch ARCNes, mainly due to a lack of feedback from users and a lack of time, David McEwen has ported MadNES. He had initially tried to get the source to RockNES, but after a lack of response from the team, he decided to look elsewhere. So he turned to MadNES, an upcoming NES emulator by Roberto Rosario. Due to David's knowledge of the system gleaned from doing ARCNes and a decent amount of info on the net he has been able to give Acorn users some benefits over the PC version, even though he hasn't got the latest source. The most notable is the ability to run Elite, although at this stage the emulation is far from perfect. MadNES is a growing into a very complete emulator with sound support, although not present in the port at this time, and lightgun emulation. NES emulators have to be very accurate to get certain games to run and the accuracy of MadNES can be seen by it's attempts to run various games by RARE, which are notoriously difficult to emulate. The PC version is currently a later one than the port and as such we can expect much improved compatibility and quality in the next release, combined with support for compressed ROMS.
MadNES 0.10 (10/01/99)
Speed Rating: ARM
3
ARM 6
ARM
7
StrongARM
David McEwen's
homepage with MadNES to download
MadNES homepage
David McEwen has been manged to port xNES the NES emulator by Michel David and Richard Hamel (amongst others) to the Acorn. xNES was previously developed by a team of people, who suddenly dropped it leaving their latest version unreleased, after an argument over copyright theft (which was largely unsubstantiated). As a result of this, further versions from the team are very unlikely. The emulator was left at quite an early stage, although most of the main code was there and it could run most games, and the team released the source code to the public. David has been busy doing some upgrades to the emulator himself, speeding up wasteful routines and adding to the many mappers in the emulator which allows more games to run, and seems to be improving the compatibility all the time. Since the emulator has been changed so much from its origins, it has now been renamed ArcNES. Since then, new programmers have adopted the old xNES code and are continuing it for the PC, under the name RockNES.
Since the emulator is written in C (allowing the port) the emulator is not desperately fast, but can still run on pre-RISC PC machines, although you really need something a lot faster. The compatibility can be something of a problem at the moment, with several mappers unsupported, though it has to be said, it's a lot better than many PC NES emulators. The sprite priority is not quite perfected yet, but although it looks a bit strnage when Mario descends outside the pipe, it's not a major problem. The ArcNES archive contains a list of buggy games in the !Help file, so I suggest you read that before you download any games that don't work. ArcNES has now been discontinued in favour of MadNES.
ArcNES v0.60 (28/8/98)
Speed Rating: ARM
3 ARM 600
StrongARM
ArcNES (31Kb
ZIP file)
Generic
xNES page at emulation camp
xNES source
code
Since the xNES source code had been made freely available, it also occurred to others to continue work on it. Brad Oliver continued to develop it, and changed it into a driver for MESS. Many more mappers have been added to it to much improve the level of compatibility, and interestingly different mappers have been added to the MESS driver and David's port making them subtley different. MESS NES also has preliminary sound emulation, although it's not perfect yet. The speed is not as good as David McEwen's port of the last release of xNES, probably as a result of the underoptimised system and the necessity for compatibility with the other drivers, but the game compatibility is a lot better with even the notoriously tricky to emulate NES elite running quite successfully. This apparently runs upto 25fps on a StrongARM, and sometimes more depending on the settings.
Speed Rating: ARM
3 ARM 600
StrongARM
NES images contain a header before the actual data copied off the cartridge, which tells the emulator important information about the hardware the game expects to find. For various reasons, ROM image headers can be easily corrupted (sometimes on purpose) and need fixing using a ROM image header editor, such as Neditor, by David Sharp (myself). This can solve many problems with ROM images which won't run under NES emulators without being 'cleaned'. If you use a NES emulator I suggest you use Neditor.
Neditor v1.02 (23/8/98)
Technical Information
CPU - NMOS 6502 running at 1.7897725MHz
Display- 256x240 pixels, 64 sprites at once, 26 from a palette
of 52 colours
Sound - 4 channels + digital sound channel
RAM - 8Kb with infamous MMCs to get past the 16bit (64Kb)
program counter boundary
VRAM - 8Kb
ROM - upto 512Kb
reference - NES documentation by Y0SHi (Jeremy Chadwick) revision 1.00
NES world - loads of background info on the NES
ROMs:
NES
ROMs
Ultimate
NES emulation
Underground
Cities NES roms
Duoduo
- NES ROMs in packs
EmU
EvIsCeRaTiOn
Hacked
NES ROMs
Silver1979s ROMs
ROM
World
Elite
World NES ROMs
SOMulation NES ROMs
Nintendo 8bit power
Recommended ROMs:
Super Mario Bros. 1 and 2 (3 doesn't work), Zelda, Bomberman, Elite
(one of the best versions), Megaman, Contra, Teenage Mutant Ninja Turtles.