Thursday, November 10, 2022

The History of NES Emulators - Squeem, Nintendulator and Nestopia

Today we will talk about the Squeem, Nintendulator and Nestopia emulators, as well as other less famous emulators for NES.


Squeem (2000)

Squeem was released in February 2000 for MS-DOS by Dead Body, and already came with its own interface (GUI) created by the author. Squeem was one of the pioneers in adding sound, video and control plug-ins to NES emulators. According to its creator, Dead Body, who was only 15 at the time, did not know that the Pretendo emulator had done the same thing a year earlier. The creators of Pretendo later ended up helping him with the project. Dead created everything from scratch, taking inspiration from the plug-ins of the first PS1 emulator, PSEmu Pro. At first, it ran without sound, was accelerated, had bugs and had few compatible games. Also in February, its second version was released, this time for Windows. Dead alternated between releases, sometimes with a version for Windows, sometimes with a version for DOS. In March, it added support for plug-ins, along with its own video (Glide) and joystick plug-ins, as well as full-screen mode. In April, it began supporting save states, Famicom DiskSystem, sound plug-ins, frameskip, and rewrote its mapper system and created its own 6502 emulator, called Dead6502. From the beginning, it used Neil Bradley's m6502 emulator, which it continued using for a while until it implemented its own. In May, it added scanlines mode and Game Genie. In December, it completely rewrote the emulator. Its last version was released in April 2001. It came with support for netplay and several video and sound modes, mostly DirectX plugins (remember that the plug-ins were downloaded separately). Another of its differences was the choice of CPU cores. It made available three of its Dead6502 cores, in addition to Matt Conte's Nes6502 and Shu Kondo's s6502 cores. It also allowed you to choose the APUs, which were audio processors, with those from Matt Conte and Xodnizel and palettes from Chris Covell, Matt Conte, Kevtris and Roni available. For a better experience, you had to test the plug-ins, processors and palettes with each other and see which one was the best compatible. Sometimes certain combinations would change the game or speed it up, for example. The project also supported screenshots in .BMP format and pause (in the first versions), reset (in the latest versions) and screenshots in .PCX format (in the latest version), among others. Squeem was a very promising emulator, with a project for a Linux version started after its last release, but never released. Dead Body created another NES emulator in 2002 called Marijuanes, which only had one version released.

Nintendulator (2002)

Nintendulator was a project started by Quietust using a recently bankrupt emulator called NinthStar NES by Akilla as a base, with only one version released in January 2001. NinthStar initially wanted to become a multi-console system, but the idea ended up being abandoned along with the project. Quietust reworked several things in the emulator. It also used mapper DLLs from the NESten emulator until April 2003. Among its many options, it ran well-known NES game formats of the time, such as NSF, UNIF, iNES and FDS, the latter belonging to Disk System games. It also supported Game Genie, four controllers, save state and video recording. Throughout its existence, it has had very few releases, being released in June 2002 for Windows, and having another nine updates in March 2005, January 2006, June 2009, January 2010, August 2014, January 2019, March and July 2022 and July 2024. Nowadays, it is considered, alongside Nestopia and FCEUX, one of the three most popular NES emulators.

Nestopia (2003)

Nestopia was developed in mid-2002 by Martin Freij in C++. The first version was released in June 2003 for Windows, and its distinguishing feature was its CPU requirement, with a minimum processor requirement of 800 MHz, which was not a small feat at the time. This was due to its high emulation accuracy. It was also known as one of the emulators with the greatest game compatibility. All of this made it considered the best emulator of all time, and it is still used today, even after its discontinuation. The emulator supported the main tools of the NES and its competing emulators, such as CPU/PPU synchronization, netplay kaillera, image filters, support for VS System and Disk System, games in UNIF, FDS, NSF, INES and other formats, Game Genie, save state, video and sound recording in AVI and WAV, screenshot, as well as support for various controls and keyboards. It also allowed sound customization, with changes in multiple channels, noise, bit, hertz, between mono and stereo, and allowed choice of sound driver to use. And video customization, with changes in resolution, filters, bits, palettes, brightness, saturation, color, hue, and also choice of video drivers. Other features included having an NSF file player, which were the original NES sound files, and a ROM editor, with modifications between NTSC, PAL, RAM and ROM memory, for console or arcade, horizontal or vertical screen, among others. Like many other projects, it had help from many influencers in the field, such as Marat Fayzullin from iNES with documents, Matthew Conte with audio processing information, CaH4e3 from the FCEU-MM project with mapping information, Xodnizel from FCE Ultra also with mappings, Yoshi with the nestech.txt documentation, among many others. The MacOS X version was released in December 2003 by Richard Bannister, a leading name in ports and emulators for Macintosh, who continued to update it even after the original project ended. The last update to the Mac version was released in May 2021. There was also another version for MacOS X around July 2007 by Deamoncollector. The Linux version was released in May 2007 by Richter Belmont, who had left the Emuhype project, which developed emulators for arcades. The last version of Nestopia was released in June 2008. The emulator had 32 updates in total. There was an attempt to port it to the Nintendo 3DS called Nestopia3DS in 2006, but this never came to fruition. Nestopia was ported to the Xbox in 2010 by Nes6502 under the name NestopiaX. It was also ported to the PS3 under the name NestopiaPlus, also running on Linux and Windows, and to iOS as just Nestopia, both in 2013. Also in 2013, it was added to the OpenEmu multi-system emulator for MacOS X. Nestopia has always been open source, which has led to the creation of several ports and forks of it. In March 2010, a hack of the emulator was created by Keith Kelly, known as Nestopia 1.41.1 Unofficial.Its purpose was to fix a joypad lag in the original emulator, which consisted of a delay when the VSync option was activated. In May 2011, it was updated by Geestarraw, adding full-screen support for secondary monitors on PCs with more than 1 monitor. The same author created another update in September 2012. In January 2013, notBald modified the Geestarraw version, adding several image filters. He created versions 1.41.2 and 1.41.3 in the same month. A little earlier, in late 2012, Dan Brook created a fork of Nestopia, called Nestopia Undead Edition (something like a living-dead edition), known as Nestopia UE. This project combines updates from the versions by Geestarraw, Keith, notBald (more below), and Bannister's version 1.40 AH for MacOS X. The emulator was released for Windows and Linux (it also runs on Open/Free/NetBSD, as well as Ubuntu) in 2012, and in January 2016 it was ported to MacOS X, among other systems. The project added, among others, a new interface (GUI), fullscreen mode with native resolution, OpenGL rendering and save state in SRAM (i.e. for read-only devices). Its main updates were optimized versions for several different systems. Nestopia UE was ported around February/March 2013 to libretro/RetroArch by themaister (creator of RetroArch) and twinaphex. In 2020, Rupert Carmichael joined Nestopia UE, helping Brook on the project. The last update of Nestopia UE was made in March 2024.Nestopia EU will be last updated in March 2024.Nestopia EU will be last updated in March 2024.

No comments:

Post a Comment

Featured Posts

Emulator and Rom Sites - Part 1

When we talk about emulation and ROMs, we also talk about the websites that spread this idea. And there are many of them. Here we will talk ...

Popular Posts

Total Pageviews