Jump to content

UltraHLE

From Wikipedia, the free encyclopedia
UltraHLE
Developer(s)RealityMan and Epsilon
Final release
1.0.0 / January 28, 1999;25 years ago(1999-01-28)
Operating systemMicrosoft Windows
TypeVideo game console emulator
LicenseFreeware
Websitewww.emuunlim.com/UltraHLEat theWayback Machine(archived 2003-11-04)

UltraHLEis a discontinuedemulatorfor theNintendo 64.EmulatingtheNintendo 64(which was only three years old at the time) made it the first of theN64 emulatorsto run commercial titles at a playableframe rateon 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]

The Ultra High-level (UHLE) technique[edit]

Earlier emulators had sought to accurately emulate all low-level operations of a target machine; this worked well for consoles such as theSuper NESandGenesisthat 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 inC,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 asimulator,in contrast to projects such asMAME.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 theGlide API,specific to3dfxadapters. Due to the emulator's popularity, several Glide toDirectXtranslation 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 asProject Unreality.

The technique was taken over by theCxbx-Reloadedemulator, which emulates theMicrosoft 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, theDolphin emulator,which emulates theGameCubeandWii,uses HLE to reimplement the Wii's IOS operating system, and it also has an option for HLE of the GameCube's audioDSP.[5]

Nintendo's response and UltraHLE's discontinuation[edit]

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 byNintendo.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 toPC 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]anOpenGLversion of UltraHLE calledUltraHLE 2064was 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[edit]

References[edit]

  1. ^Hadden, Briton; Luce, Henry Robinson (1999).Time.Time Inc.Retrieved26 April2017.
  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).RetrievedSeptember 2,2020.
  4. ^"UltraHLE".Retrieved15 August2012.
  5. ^Michael Larabel (23 September 2013)."Dolphin Emulator 4.0 Released For GameCube, Wii".Phoronix.Retrieved14 July2019.
  6. ^Maclachlan, Malcolm (February 2, 1999)."Nintendo May Sue Emulator Makers".techweb.com.Archived fromthe originalon May 2, 1999.RetrievedJanuary 26,2018.
  7. ^"Mario Goes to War".PC Zone.April 1999.RetrievedJanuary 26,2018– via Internet Archive.
  8. ^"Emulating Mario".IGN.Archived fromthe originalon 2002-02-23.Retrieved15 August2012.
  9. ^"UltraHLE Source Code 1.0.0".Archived fromthe originalon 2002-08-12.Retrieved2012-08-15.
  10. ^"UltraHLE 2064".Archived fromthe originalon 2008-12-04.Retrieved2012-08-15.

External links[edit]