NESticle

Last updated
NESticle
Original author(s) Icer Addis
Developer(s) Bloodlust Software
Final release
DOS x.xx / 18 August 1998;25 years ago (1998-08-18)
Windows 95 0.4.2 / 22 September 1997;26 years ago (1997-09-22)
Operating system Windows 95, DOS
Type Emulator
License Proprietary
Freeware
Website bloodlust.zophar.net/NESticle/nes.html at the Wayback Machine (archived 2016-11-16)

NESticle is a Nintendo Entertainment System emulator, which was written by Icer Addis of Bloodlust Software. [1] Released on April 3, 1997, the widely popular [2] program originally ran under MS-DOS and Windows 95. It was the first freeware NES emulator, [3] and became commonly considered the NES emulator of choice for the 1990s. [4] Initially offering few features and only supporting a handful of games, development proceeded rapidly and to expand usability such that NESticle is today credited with introducing the concept of recordable playthrough for emulation, [5] as well as providing the capacity for users to create their own graphical hacks [6] via an integrated graphics editor. [7] In pioneering this heightened level of access for users, and providing the tools for fans to hack and remix familiar classics, NESticle has been credited by Spin as representing a milestone toward the development of video game music as a genre. [8]

Contents

While the emulator is no longer updated and has become obsolete[ citation needed ] as other emulation projects have developed and improved, NESticle remains frequently listed among prominent top tier emulators [9] [10] and it is still regarded as a good choice for emulation on older (486 and earlier) computers. [11]

In January 2022, the source code for a Super NES version of the emulator, SNESticle, was released by Addis [12] after a programmer attempted to reverse-engineer the code, which had been released in a GameCube game, Fight Night Round 2. In February of that same year, Addis began work on a follow-up to NESticle, an experimental macOS-based application based on transistor-level simulation of the NES chipset, called metalnes. [13]

Development

NESticle offered its initial release as NESticle v0.2 on April 3, 1997. Its name is a portmanteau of "NES" (the console it emulates) and "testicle". The program originally ran under DOS and Windows 95, offering few features and only supporting a handful of games. It was one of the first freeware NES emulators, and soon became more popular than shareware rivals such as iNES.

NESticle was coded in C++ and assembly using Microsoft Visual C++ 4.10. Part of the emulator's appeal was performance: its system requirements capped at around 25MHz [4] enabling it to run on modest Pentium and 486 DX2 PCs. Its GUI was colorful and easy to use, featuring numerous utilities that allowed user to view, edit, and save custom graphics, palettes, and the like. Within two months of its April release, NESticle could take screenshots mid-game, pause and resume progress at any point using save states, edit in-game palettes and graphics, play games online, save audio output, and record and playback gameplay movies. [14] NESticle, as its name implied, also had a dash of lowbrow and morbid humor. The mouse pointer, for instance, was skinned with a bloody, dismembered left hand extending its pointer finger.

The source code for NESticle was illegally copied from Addis's computer by a code cracker who accessed its network shares with Samba. [15] [16] Because of the incident, Addis decided to discontinue NESticle. August 1998 saw the final NESticle release, version x.xx, and support for the emulator was discontinued. This version featured noticeably improved emulation, especially audio emulation (the triangle wave was correctly 4-bit quantized, the 50% pulse wave had the correct duty cycle and the noise was corrected). It was also DOS only. NESticle eventually became obsolete as other emulation projects continued to develop and improve. In particular, NESticle has been criticized within modern emulation circles for an overwhelmingly aesthetics-based philosophy making heavy reliance on emulation quirks which resulted in game images that would only work on this emulator specifically. [4] Nevertheless, it continues to be noted years after its obsolescence for its speed, particularly on lower-end computers. [11]

Influence

As one of the more popular early emulators, NESticle's influence on the emulation scene has been far-reaching. Its innovative development of 'NES movie' playthrough recording, [5] and its use as a tool for homebrew graphical hacks [7] enabled it to influence the development of even tangentially related fields such as the video game music genre, [8] and console case modding. [17] The emulator has been noted as an influence in the gaming backgrounds of video game collectors like Pat Contri (known as "Pat the NES Punk"), [18] Destructoid's Samit Sarkar, [19] and indie video game musicians, The NESkimos. [20]

See also

Related Research Articles

<span class="mw-page-title-main">Super Nintendo Entertainment System</span> Home video game console

The Super Nintendo Entertainment System, commonly shortened to Super Nintendo, Super NES or SNES, is a 16-bit home video game console developed by Nintendo that was released in 1990 in Japan and South Korea, 1991 in North America, 1992 in Europe and Oceania and 1993 in South America. In Japan, it is called the Super Famicom (SFC). In South Korea, it is called the Super Comboy and was distributed by Hyundai Electronics. The system was released in Brazil on August 30, 1993, by Playtronic. Although each version is essentially the same, several forms of regional lockout prevent cartridges for one version from being used in other versions.

<span class="mw-page-title-main">ZSNES</span> Emulator for the SNES video game console

ZSNES is a free software Super Nintendo Entertainment System emulator written mostly in x86 assembly with official ports for Linux, DOS, Windows, and unofficial ports for Xbox and macOS.

UltraHLE is a discontinued emulator for the Nintendo 64. Emulating the Nintendo 64 made it the first of the N64 emulators to run commercial titles at a playable frame rate on the hardware of the time, and the first emulator for a currently-sold console system, which drew Nintendo to seek legal action against the developers.

<span class="mw-page-title-main">Snes9x</span> Emulator for the SNES video game console

Snes9x is a Super Nintendo Entertainment System emulator with official ports for MS-DOS, Linux, Microsoft Windows, AmigaOS 4, macOS, MorphOS, Xbox, PSP, PS3, GameCube, Wii, iOS, and Android. Windows RT and Windows Phone 8 have an unofficial port named Snes8x.

Multi Emulator Super System (MESS) is an emulator for various consoles and computer systems, based on the MAME core. It used to be a standalone program, but is now integrated into MAME. MESS emulates portable and console gaming systems, computer platforms, and calculators. The project strives for accuracy and portability and therefore is not always the fastest emulator for any one particular system. Its accuracy makes it also useful for homebrew game development.

VisualBoyAdvance is a free emulator of the Game Boy, Game Boy Color, and Game Boy Advance handheld game consoles as well as of Super Game Boy and Super Game Boy 2.

ROM hacking is the process of modifying a ROM image or ROM file of a video game to alter the game's graphics, dialogue, levels, gameplay, and/or other elements. This is usually done by technically inclined video game fans to improve an old game of importance, as a creative outlet, or to make new, unofficial games using the old game's engine. ROM hacks either re-design a game for new, fun gameplay while keeping most if not all of the items the same, as well as unlocking/reimplementing features that existed in the game's code but are not utilized in-game.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<span class="mw-page-title-main">Project64</span> Nintendo 64 emulation software

Project64 is a free and open-source Nintendo 64 emulator written in the programming languages C and C++ for Microsoft Windows. This software uses a plug-in system allowing third-party groups to use their own plug-ins to implement specific components. Project64 can play Nintendo 64 games on a computer reading ROM images, either dumped from the read-only memory of a Nintendo 64 ROM cartridge or created directly on the computer as homebrew.

<span class="mw-page-title-main">PlayStation Portable homebrew</span> Executing unsigned code on PlayStation Portable

PlayStation Portable homebrew refers to the process of using exploits and hacks to execute unsigned code on the PlayStation Portable (PSP).

<span class="mw-page-title-main">Retrogaming</span> Cultural activity with old video games

Retrogaming, also known as classic gaming and old school gaming, is the playing and collection of obsolete personal computers, consoles, and video games. Usually, retrogaming is based upon systems that are outmoded or discontinued, although ported retrogaming allows games to be played on modern hardware via ports or compilations. It is typically for nostalgia, preservation, or authenticity. A new game could be retro styled, such as an RPG with turn-based combat and pixel art in isometric camera perspective.

<span class="mw-page-title-main">PCSX-Reloaded</span> Video game console emulator

PCSX is a free and open-source, video game console emulator that allows software designed to be used with the Sony PlayStation to run on personal computers. Over the years, development changed hands several times with PCSX-Reloaded (PCSXR) now being the main version. As of 2021, the emulator seems to be no longer under active development. A newer, actively maintained fork of PCSX-Reloaded is PCSX-Redux.

<span class="mw-page-title-main">Stella (emulator)</span> Atari 2600 emulator

Stella is an emulator of the Atari 2600 game console, and takes its name from the console's codename. It is open-source, and runs on most major modern platforms including Windows, Mac OS X, and Linux. Stella was originally written in 1996 by Bradford W. Mott, and is now maintained by Stephen Anthony.

<span class="mw-page-title-main">Video game console emulator</span> Program that reproduces video game consoles behavior

A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass limitations of the original hardware, such as broader controller compatibility, timescale control, easier access to memory modifications, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or rare consoles.

<span class="mw-page-title-main">Caanoo</span> Handheld game console

The GP2X Caanoo, more commonly known as Caanoo, stylized CAANOO, is an open source, Linux-based handheld video game console and portable media player developed by the South Korean company GamePark Holdings. It was released on August 16, 2010 in South Korea and was also sold throughout Europe. It is the successor to the GP2X Wiz, and was showcased at the Electronic Entertainment Expo 2010. The device's launch price was about US$150, which didn't reach any retail stores in North America.

Mupen64Plus, formerly named Mupen64-64bit and Mupen64-amd64, is a free and open-source, cross-platform Nintendo 64 emulator, written in the programming languages C and C++. It allows users to play Nintendo 64 games on a computer by reading ROM images, either dumped from the read-only memory of a Nintendo 64 cartridge or created directly on the computer as homebrew.

RetroN is a series of video game consoles created and developed by Hyperkin which allows users to play video games from consoles such as the Nintendo Entertainment System and the Super NES. Since the release of the RetroN 5, they have been connected via HDMI. The latest in the series, RetroN Sq, was released in 2021.

<span class="mw-page-title-main">Project Unreality</span>

Project Unreality was a video game console emulator for the Nintendo 64. It was notable for being one of the earliest attempts at Nintendo 64 emulation, and the first Nintendo 64 emulator to successfully boot a commercial game.

The Family Computer Emulator was one of the first Famicom emulators. The development started in the early 1990s.

Emulators of the Nintendo Switch, Nintendo's current eighth-generation video game console, have been in development since 2017, less than a year after the console's release. Multiple emulators have been in development, the most well-known being the now-defunct Yuzu, and Ryujinx. Switch emulators have been widely noted by video games journalists for the swift and significant progress of their abilities to accurately emulate the console, as they are already able to run existing and new titles for the console in a playable state, sometimes within days of their release, as well as able to run on a variety of devices, including PCs running Microsoft Windows and Linux, and the Steam Deck.

References

  1. Smith, Ernie (1 May 2017). "The Story of NESticle, the Ambitious Emulator That Redefined Retro Gaming". Motherboard. Vice . Retrieved 8 July 2017.
  2. Wu, Lori. Game and Game Console Emulation: The Preservation of Video Game History (prospectus). Stanford University. Pg.10. 2002.
  3. Carroll, Martyn. ed. "Emulation Nation." Retro Gamer . Issue 1. Pg.65. January 2004.
  4. 1 2 3 Kuchera, Ben, ed. "Accuracy takes power: one man’s 3GHz quest to build a perfect SNES emulator". Ars Technica . 9 August 2011.
  5. 1 2 Turner, Benjamin. "Smashing the Clock Archived 2015-05-13 at the Wayback Machine ." 1UP.com . Pg.2. 10 August 2005.
  6. Visyak, Matthew Edward Terrorism/Capitalism (thesis). Allegheny College. Pp.10-13, 25. 2 May 2005.
  7. 1 2 Ragan, Jess. "Singing the Brews: The History & Philosophy of Homebrew Game Development." 1UP.com . Pg.8. 20 March 2006.
  8. 1 2 Schone, Mark. "The Cartridge Family." Spin . Pg.86. September 2004.
  9. Sulaiman, Hazimin. "Emulators to revive classic arcade games." New Straits Times . 24 October 2002.
  10. Castro, Radford. Let Me Play: Stories Of Gaming And Emulation. 2004. ISBN   1587363496.
  11. 1 2 Kohler, Chris. Retro Gaming Hacks: Tips & Tools for Playing the Classics. O'Reilly Media. Pg.165. 2011. ISBN   9781449303907.
  12. Addis, Icer (2022-01-12). "SNESticle". GitHub. Retrieved 2022-01-17.
  13. Addis, Icer (2022-02-24). "MetalNES". GitHub. Retrieved 2022-02-25.
  14. "Official Bloodlust Software NESticle Page". Bloodlust.zophar.net. Retrieved 2013-02-19.
  15. "Zophar's Domain: Articles". Patpend.net. Retrieved 2013-02-19.
  16. "¤ archaic ruins ¤". Patpend.net. Retrieved 2013-02-19.
  17. Grant, Christopher. The Nintendo PC casemod; NES HTPC . Joystiq. 28 February 2006.
  18. Kohler, Chris. "The Quest for the Golden Nintendo Game." Wired . 12 September 2011.
  19. Ryan, Alex. Destructoid Discusses! Did someone say emulation? . Destructoid. 7 July 2008.
  20. North, Dale. Pre-PAX Primer: Destructoid interviews The NESkimos . Destructoid. 17 August 2007.