Sunday, May 21, 2023

The History of NES Emulators - Part 2

Famicom Emulator (1996)


In 1996, another Famicom emulator was released in Japan, the Famicom Emulator, also known as DirectX Famicom Emulator, created by M. Kami. Its first known version was released in May 1996, version 2.4 for Windows 3.1 and 95. The emulator included some demos and only ran ROMs in PRG/CHR formats, extensions used in Pasofami, but it had low compatibility. There was a 50% English translation patch for this version made by Acey. A version 3.0 was released, but it required version 2.4a to work. We do not know if DirectX support began at the beginning or the following year. There is almost no information about this emulator. In May 1996, M. Kami also released an emulator for Super Famicom called Super Famicom Emulator for MS-DOS, with only version 1.01 being known.

LandyNes (1996) 

LandyNes

It was created by Alex Krasivsky, who released a beta version (a prototype in fact) on September 8, 1996 for MS-DOS, which ran only simple, slow games with no sound, and was also known as DC NES. An official version of LandyNes was never actually released. The project was left aside, and ended up helping the creation of Marat Fayzullin's iNes emulator. Alex actually gave up on the project in 1997, with the release of NESticle.

iNes (1996) (InterNes)

iNes

The project began in 1996, actually with Russian Alex Krasivsky, who found some Famicom programming information on the Internet and wrote the original code (it remains to be seen whether this leak was from the original Famicom hardware programming, or from the hacking that Pasofami suffered. Who knows?). As the project progressed, Alex lost interest in it, and Marat rewrote the code for him. Meanwhile, Marat encouraged Alex to copy features of the original Famicom hardware to transform into support for various cartridges, and add-ons for the emulator. His first version was released on September 9, 1996 for Windows, titled 0.5. Marat also brought versions for FreeBSD, Linux, Solaris and other UNIX systems. John Stiles and Marcel de Kogel made ports respectively for Macintosh and Linux. All of these versions in the year of release.

iNes (Unix/X)

Initially, the emulator already supported 85% of the console's games, which in fact makes it the first playable NES emulator. But this came at a price, US$35. Only the Windows version was paid. The MS-DOS version was reported to be under development between 1996 and 1997. It is not known when it was released, but from 2005 onwards it was reported on Marat's website that it came with the Windows version. Around June 1997, an online version was released on the Kagi website, also shareware. The emulator also had its own game format, .NES, which became the standard format used to this day. Due to piracy, Marat decided not to release the source code or freeware versions for MS-DOS and Windows, releasing only versions for the UNIX system. The Macintosh version was also freeware.

iNes 6.1

iNes (Menu/About)

Marat didn't like Windows programs, his origins were always with Macintosh. In addition, he had become frustrated with the piracy that had occurred a few hours after the first release of the emulator. Over time, the price of the DOS and Windows versions dropped, reaching $25 in 2006, $19.99 in 2008, and finally becoming free in 2015. The last version for MS-DOS came out in 2014. From 2015 onwards, he simultaneously released versions for Windows and Linux. His latest version of the emulator was released in March 2021. In 2011, he launched iNes-Android for smartphones. In 2019, he integrated iNes-Android into his multi-system emulator also for Android, called VGBAnext, which ran all three Gameboys. Marat already had classic emulators for these systems, and the well-known VGBA from which the multi-emulator originated. VGBAnext was last updated in August 2024.

NESA (1996)

NESA

Also in 1996, NESA (Nintendo Entertainment System In Assembler) was developed by Paul Robson, the same creator of the A26 for Atari 2600, using the same base to develop NESA. The project was launched in September 1996 for MS-DOS, having already released its beta version in the same month. The difference with iNes was not only that it was free, but also that it released the source code to help other developers in the field. NESA had no sound, joypad support and little game compatibility, but it promised all of this in future versions. Despite this, it ran well on simple PCs, such as 386 with 640kbs of RAM. In 1997, the project was discontinued and migrated to TNES, which was an emulator with more robust tools and resources than the old emulator. The sources of its programming survived and provided the basis for several other subsequent emulators. The project officially closed on January 1, 1998.

NESA (Ducktales)

An interesting fact. Paul said in an interview that CPU power was so limited that the first emulators reduced games from 60 to 10 frames per second. Imagine how difficult it would be to play something like that? Another interesting fact that Paul mentioned is that some Gameboy emulators hacked the PC's VGA card, that is, the video card of the time, to achieve a resolution similar to the portable one, without a drop in quality or frames like in the first NES emulation projects, such was the scarcity of virtual resources.

Famicom (Fami/Famicom.exe) (1997)


Famicom.exe

The Famicom emulator, known simply as Fami or Famicom.exe, was released in February 1997 by Japanese developers Taka2 and Nori for Windows. Its first version required the execution of ROMs in its own format, FAM, which required a NES format converter. This converter (called NEStoFAM) was developed by Matt Conte. In version 2 of the emulator, the FAM format was modified, becoming the emulator's default from then on. Only a few FAM format games from the first version were executed. The emulator came with real NES sound and competed with NESA in the freeware category. It had two advantages: speed and sound quality.

Famicom.exe (Menus)

Its first version was in Japanese, but from the second version SoM2Freak, Zofo and VmprHntrD (Vampire Hunter D) created EFamicom, which replaced the executable with an English version, serving for subsequent versions released. These modified versions were known as FamiE. In version 3, it began to have support for the joypad, in addition to modifications in the color palettes. In version 4, Famicom Disk System games began to work. From version 4.01e of October 1998, the authors began to include the English version in the original emulator, and develop one in parallel with the help of MEGABYTE. After a few more versions in English and Japanese, they released their own version, 100% in English and the last of the emulator, 4.04, in November 1998. Fami ran smoothly on a Pentium 1 100MhZ with 32 MB of memory. Despite the emulator's advantages, one of its main problems was the inability of 85% of ROMs with sizes above 64Kb to be executed. An erratum. Initially this emulator erroneously credited Seil as its creator, something that was denied in the emulator's own readme in later releases by the project's creators.
 
Come and learn the history of the Famicom Emulator, LandyNes, iNes, NESA and Famicom.exe in video on our YouTube channel.

No comments:

Post a Comment

Featured Posts

Emulation Names - Part 21

Matt Conte Matthew P. Conte, or Matt Conte (known as Shady) was born in Italy in 1977. He attended the naval academy, where he learned engin...

Popular Posts

Total Pageviews