FakeNES

From Wikipedia, the free encyclopedia

FakeNES
FakeNES icon

FakeNES v0.5.8, running Castlevania 3.
Developed by FakeNES Team
Latest release 0.5.9 beta 3 / June 26, 2007
OS Cross-platform
Genre Emulator
License GPL-compatible
Website http://fakenes.sourceforge.net/

FakeNES is a free, portable, and Open source NES emulator written in C and C++, using the Allegro game library. It runs on any operating system that Allegro supports, such as 32-bit DOS or compatible, any version of Windows released after 1995, and POSIX compliant systems such as Mac OS X and Linux.

It is one of the more common NES emulators, with a distinctive "old school" GUI. Distributed under the terms of the licence of zlib/libpng,[1] FakeNES is free software.

Contents

[edit] History

An early alpha version of FakeNES.
An early alpha version of FakeNES.

FakeNES was created by a team of freelance software developers in mid- to late 2002, and the first milestone release was made on January 24, 2002[2], after three months of work.

However, development efforts were temporarily stalled for most of 2003 due to personal issues[3]. Development finally continued in September 2003 with a new release, finally dubbed "FakeNES Stable" after 2 years of development.[4]

A year later, development was officially cancelled on October 23, 2004[5] due to inherent design flaws. However one of the developers remained and later announced on May 6, 2005 that the project was once again under limited development, followed by a work in progress release on October 26.[6]

FakeNES Panta.
FakeNES Panta.

Between March and April 2006 the project had constant updates, but was abandoned by September 2006.[7]

The last functionally-stable release was 0.5.9 beta 3,[8] with CVS being left in an unstable state, causing slowness and other issues.[9]

[edit] Features

FakeNES supports emulation of the Four Score (a 4-player adapter), and the Zapper, the NES' light gun. It also supports joysticks/joypads or the keyboard for playing, palette selection, sound-related tweaks, cheating-device emulation, video filters, and also, there are plans to implement NetPlay, including a framework based around HawkNL.

OpenAL is fully supported for audio output, and AllegroGL is supported for video output via OpenGL. Although the support for OpenGL is still in its infant stages as of 0.5.8, it is mostly functional. Because Allegro already provides numerous system drivers, neither OpenAL or OpenGL are strictly required, and are provided as more of a courtesy.

Family Computer (Famicom) emulation is partially implemented to varying degrees.

[edit] Future

FakeNES remains as one of the last high profile NES emulators to still use per-scanline emulation, which is an outdated emulation technique.[10]

Most of the developments of NES emulation in recent years have been towards per-cycle emulation[11]. This same method of emulation has been used by mainstream NES emulators such as Nintendulator and Nestopia for quite some time now. Because of this, the future of FakeNES remains in question, although randilyn has said that she is implementing per-cycle emulation (or an equally as accurate emulation technique) in an upcoming version[12].

However, the project is currently abandoned.

[edit] See also

[edit] External links

Wikimedia Commons has media related to:

[edit] References

  1. ^ FakeNES sourceforge homepage. Retrieved on 2007-06-17. “The majority of the Source Code to the program is provided under the terms set forth in the zlib/libpng license”
  2. ^ SourceForge.net - FakeNES 0.1.0 release files. Retrieved Sep. 02, 2006.
  3. ^ Archived copy of the FakeNES home page from 2003. Retrieved Sep 02. 2006.
  4. ^ SourceForge.net - FakeNES 0.3.0 release files. Retrieved Sep. 02, 2006.
  5. ^ Archived copy of the FakeNES home page from 2004. Retrieved Dec 06. 2006.
  6. ^ ipher's WIP Page: FakeNES 2005 WIPs. Retrieved Dec 06. 2006.
  7. ^ ipher's WIP Site: Forums: FakeNES => Is FakeNES Dead?. Retrieved May 17. 2008.
  8. ^ FakeNES - Now and forever.. Retrieved May 17. 2008.
  9. ^ ipher's WIP Site: Forums: FakeNES => No sound at startup in FakeNES?. Retrieved May 17. 2006.
  10. ^ nesdev forums - Overall status of NES emulation. Retrieved Sep. 02, 2006.
  11. ^ nesdev forums - cycle for cycle stuff. Retrieved Sep. 02, 2006.
  12. ^ ZSNES forums - FakeNES. Retrieved Sep. 02, 2006.