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.

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 and marketed by Nintendo. It was released in Japan on June 23, 1996, in North America on September 29, 1996, and in Europe and Australia on March 1, 1997. 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. As a fifth-generation console, the Nintendo 64 primarily competed with Sony's PlayStation and the Sega Saturn.

<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 retro video games for Nintendo's Wii and Wii U home video game consoles and the Nintendo 3DS family of systems. The Virtual Console lineup consisted of titles originally released on past home and handheld consoles and were run in their original forms through software emulation, therefore remaining mostly unaltered, and could be purchased from the Wii Shop Channel or Nintendo eShop for between 500 and 1200 Wii Points, or using real currency, with prices depending on the system, rarity, and/or demand.

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

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.

<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 1996 arcade video game developed and published by Atari Games. After appearing on arcades, it was ported to home consoles under the Midway label beginning with Nintendo 64 in 1997 and then PlayStation in 1998. An updated version named San Francisco Rush The Rock: Alcatraz Edition was later released with more tracks and cars. It was a critical and commercial hit, and became the first in the Rush series, followed up by San Francisco Rush 2049 (1999), bounded by the non-arcade Rush 2: Extreme Racing USA (1998).

ArtX was a company founded in 1997 by Wei Yen, and was staffed by a group of twenty former Silicon Graphics engineers. The company was focused on delivering a graphics chip for IBM PC compatibles that was both high performance and cost effective, hoping to compete with then-dominant 3dfx and fledgling competitors such as nVidia. The appointed President of ArtX was David Orton, formally the head of the advanced graphics division in Silicon Graphics.

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

RPCS3 is a free and open-source 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 and ARM64 CPUs featuring OpenGL and Vulkan as 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. With the release of Cemu 2.1 on August 27 2024 it gained stable support for Linux and macOS. 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 and cartridge-based platforms: PlayStation, TurboGrafx-CD, Neo Geo CD, Sega CD, Sega Saturn, 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 Yuzu and Ryujinx, both now defunct. 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 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.