UltraHLE

Last updated
UltraHLE
Developer(s) RealityMan and Epsilon
Final release
1.0.0 / January 28, 1999;25 years ago (1999-01-28)
Operating system Microsoft Windows
Type Video game console emulator
License Freeware
Website www.emuunlim.com/UltraHLE at the Wayback Machine (archived 2003-11-04)

UltraHLE is a discontinued emulator for the Nintendo 64. Emulating the Nintendo 64 (which was only three years old at the time) made it the first of the N64 emulators to run commercial titles at a playable frame rate on the hardware of the time, [1] [2] and the first emulator for a currently-sold console system, which drew Nintendo to seek legal action against the developers. [3]

Contents

The Ultra High-level (UHLE) technique

Earlier emulators had sought to accurately emulate all low-level operations of a target machine; this worked well for consoles such as the Super NES and Genesis that were substantially simpler than the computer running the emulator.

HLE was done even before the UltraHLE emulator (to emulate the BIOS, and the SNES enhancement chips). But UltraHLE introduced aggressive optimization and time-savers which go beyond traditional HLE.

Co-authors Epsilon and RealityMan realized that since N64 games were programmed in C, they could intercept (the far fewer) C library calls rather than machine-level operations, and simply reimplement the libraries. Thus UltraHLE is an emulator that is partly implemented as a simulator, in contrast to projects such as MAME. However it paved the way for playable emulators of recent consoles that require considerable graphical computational power which could be simulated easily with available PC graphic cards.

The final implementation was written in C and used the Glide API, specific to 3dfx adapters. Due to the emulator's popularity, several Glide to DirectX translation utilities were made specifically for UltraHLE for non-3dfx video cards.

UltraHLE's high-level emulation had its drawbacks; at the time of its release it was able to emulate only approximately 20 games to a playable standard [4] as it emulated and simulated only those calls required by those specific games; it was necessary to adapt the emulator for games that used different parts of the N64 hardware. Nevertheless it supported many more titles than other contemporaneous N64 emulation projects such as Project Unreality.

The technique was taken over by the Cxbx-Reloaded emulator, which emulates the Microsoft Xbox, uses HLE to reimplement the Video, and audio DSP.

Emulators other than UltraHLE eventually adopted variants of high-level emulation as well. For example, the Dolphin emulator, which emulates the GameCube and Wii, uses HLE to reimplement the Wii's IOS operating system, and it also has an option for HLE of the GameCube's audio DSP. [5]

Nintendo's response and UltraHLE's discontinuation

Also notable for its time, UltraHLE was capable of playing commercial games while the console was still commercially viable, a feat which was ultimately noticed by Nintendo. In February 1999, Nintendo began the process of filing a lawsuit against the emulator's authors, along with the website hosting the emulator. [6] Speaking to PC Zone , Nintendo representative Beth Llewellwyn commented: "Nintendo is very disturbed that RealityMan and Epsilon have widely distributed a product designed solely to play infringing copies of copyrighted works developed by Nintendo and its third-party licensees. We are taking measures to further protect and enforce our intellectual property rights which, of course, includes the bringing of legal action." [7] Despite this, UltraHLE had grown beyond either its authors' or Nintendo's control. Subsequently, Epsilon and RealityMan abandoned their pseudonyms and went silent. [8]

After the source code was leaked in 2002, [9] an OpenGL version of UltraHLE called UltraHLE 2064 was released, though it garnered little acclaim, as several more powerful emulators had subsequently been released. UltraHLE 2064 was available at its official site until the site was de-registered. [10]

See also

Related Research Articles

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

The Nintendo 64 (N64) is a home video game console developed by Nintendo. It was released on June 23, 1996, in Japan; on September 29, 1996, in North America; and on March 1, 1997, in Europe and Australia. The successor to the Super Nintendo Entertainment System, it was the last major home console to use cartridges as its primary storage format until the Nintendo Switch in 2017. It competed primarily with the Sony PlayStation and the Sega Saturn.

<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">ROM image</span> Data dump from a ROM chip

A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory chip, often from a video game cartridge, or used to contain a computer's firmware, or from an arcade game's main board. The term is frequently used in the context of emulation, whereby older games or firmware are copied to ROM files on modern computers and can, using a piece of software known as an emulator, be run on a different device than which they were designed for. ROM burners are used to copy ROM images to hardware, such as ROM cartridges, or ROM chips, for debugging and QA testing.

Nintendo Space World, formerly named Shoshinkai and Famicom Space World, was an annual video game trade show hosted by Nintendo from 1989 to 2001. Its three days of high-energy party atmosphere was the primary venue for Nintendo and its licensees to announce and demonstrate new consoles, accessories, and games. Anticipated and dissected each year with hype and exclusivity, it was a destination for the international video game press, with detailed developer interviews and technology demos.

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.

The Virtual Console is a defunct line of downloadable video games for Nintendo's Wii and Wii U home video game consoles and the Nintendo 3DS family of systems.

<span class="mw-page-title-main">Dolphin (emulator)</span> Nintendo GameCube and Wii emulation software

Dolphin is a free and open-source video game console emulator for GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.

Super Monkey Ball is a series of arcade platform video games initially developed by Amusement Vision and published by Sega. The series debuted in 2001 with the arcade game Monkey Ball, which was ported to GameCube as Super Monkey Ball later that year. Several sequels and ports have been released.

<span class="mw-page-title-main">Nintendo video game consoles</span> Overview of the various video game consoles released by Nintendo

The Japanese multinational consumer electronics company Nintendo has developed seven home video game consoles and multiple portable consoles for use with external media, as well as dedicated consoles and other hardware for their consoles. As of September 30, 2021, in addition to Nintendo Switch, Nintendo has sold over 863.07 million hardware units.

Nintendo 64 accessories are first-party Nintendo hardware—and third-party hardware, licensed and unlicensed. Nintendo's first-party accessories are mainly transformative system expansions: the 64DD Internet multimedia platform, with a floppy drive, video capture and editor, game building setup, web browser, and online service; the controller plus its own expansions for storage and rumble feedback; and the RAM-boosting Expansion Pak for big improvements in graphics and gameplay. Third-party accessories include the essential game developer tools built by SGI and SN Systems on Nintendo's behalf, an unlicensed SharkWire online service, and unlicensed cheaper counterparts to first-party items. In the fifth generation of video game consoles, the Nintendo 64 had a market lifespan from 1996 to 2002.

<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.

<i>San Francisco Rush: Extreme Racing</i> 1996 video game

San Francisco Rush: Extreme Racing is a video game developed and published by Atari Games. This game was first released in arcades in 1996 and was ported to Nintendo 64 in 1997 and the PlayStation in 1998. San Francisco Rush: Extreme Racing is the first game in the Rush series.

<span class="mw-page-title-main">RPCS3</span> Emulator for PlayStation 3 software

RPCS3 is a free and open-source video game console emulator and debugger for the Sony PlayStation 3 that runs on Windows, Linux, FreeBSD and macOS operating systems, allowing PlayStation 3 games and software to be played and debugged on a personal computer. It is being developed in the C++ programming language targeting x86-64 CPUs and features OpenGL and Vulkan as its backend renderers.

<span class="mw-page-title-main">Cemu</span> Emulator for Wii U software

Cemu is a free and open-source Wii U emulator, first released on October 13, 2015 for Microsoft Windows as a closed-source emulator developed by Exzap and Petergov. Experimental builds currently support Linux and macOS, in addition to the Windows environment available from launch. Though still under development, it is able to run the majority of games smoothly, assuming compatible hardware. The popularity of the emulator spiked with the release of The Legend of Zelda: Breath of the Wild in 2017 as Cemu successfully booted and ran the title within hours of its release.

<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 Nintendo data leak, also known as the Nintendo Gigaleak, is a series of leaks of data from the Japanese video game company Nintendo on the anonymous imageboard website 4chan. The leak started in March 2018, but became most prominent in 2020. Ten main sets of data leaked on 4chan, ranging from game and console source code to internal documentation and development tools. The name "Gigaleak" mainly refers to the second leak on July 24, 2020, which was 3 gigabytes in size. The leaks are believed to have come from companies contracted by Nintendo in the design of these consoles, and/or from individuals previously convicted of intrusion into Nintendo systems. An earlier, much smaller leak had also occurred in 2018 which contained the Nintendo Space World 1997 demos for Pokémon Gold and Silver.

<span class="mw-page-title-main">Polymega</span> Home video game console

Polymega is a home video game console developed by American company Playmaji, Inc. It is a retro gaming console offering backwards compatibility with several CD-based platforms: PlayStation, TurboGrafx-CD, Neo Geo CD, Sega CD, and Sega Saturn. It also supports cartridge-based platforms, including Nintendo Entertainment System (NES), Sega Genesis, Sega 32X, Super Nintendo Entertainment System (SNES), and Nintendo 64. It includes a built-in CD drive, while separate add-ons known as Element Modules provide support for cartridge-based games.

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. Hadden, Briton; Luce, Henry Robinson (1999). Time. Time Inc. Retrieved 26 April 2017.
  2. The Bulletin. J. Haynes and J.F. Archibald. 2000.
  3. Conley, James; Andros, Ed; Chinai, Priti; Lipkowitz, Elise; Perez, David (Spring 2004). "Use of a Game Over: Emulation and the Video Game Industry, A White Paper". Northwestern Journal of Technology and Intellectual Property. 2 (2). Retrieved September 2, 2020.
  4. "UltraHLE" . Retrieved 15 August 2012.
  5. Michael Larabel (23 September 2013). "Dolphin Emulator 4.0 Released For GameCube, Wii". Phoronix. Retrieved 14 July 2019.
  6. Maclachlan, Malcolm (February 2, 1999). "Nintendo May Sue Emulator Makers". techweb.com. Archived from the original on May 2, 1999. Retrieved January 26, 2018.
  7. "Mario Goes to War". PC Zone . April 1999. Retrieved January 26, 2018 via Internet Archive.
  8. "Emulating Mario". IGN. Archived from the original on 2002-02-23. Retrieved 15 August 2012.
  9. "UltraHLE Source Code 1.0.0". Archived from the original on 2002-08-12. Retrieved 2012-08-15.
  10. "UltraHLE 2064". Archived from the original on 2008-12-04. Retrieved 2012-08-15.