UltraHLE - UltraHLE

UltraHLE
Vývojáři RealityMan a Epsilon
Konečné vydání
1.0.0 / 28. ledna 1999 ; Před 22 lety ( 1999-01-28 )
Operační systém Microsoft Windows
Typ Emulátor herní konzoly
Licence Freeware

UltraHLE je ukončený emulátor pro Nintendo 64 . To bylo oceněno hráči jako obrovský krok vpřed v emulační technologii na jeho vydání z roku 1999. Emulovat N64 (což bylo pouze 3 roky starý v té době), dělal to první z emulátorů N64 ke spuštění komerčních titulů v hratelné frame rate na hardware času a první emulátor pro aktuálně prodávaných systému konzoly která přiměla Nintendo, aby podala žalobu proti vývojářům.

Technika Ultra High-level (UHLE)

Dřívější emulátory se snažily přesně emulovat všechny operace na nízké úrovni cílového stroje; to fungovalo dobře pro konzoly jako Super NES a Genesis, které byly podstatně jednodušší než počítač, na kterém běží emulátor.

HLE bylo provedeno ještě před emulátorem UltraHLE (pro emulaci systému BIOS a vylepšení čipů SNES). Společnost UltraHLE ale představila agresivní optimalizaci a šetří čas, které jdou nad rámec tradiční HLE.

Spoluautoři Epsilon a RealityMan si uvědomili, že jelikož hry N64 byly naprogramovány v jazyce C , mohly zachytit (mnohem méně) volání knihovny C spíše než operace na úrovni stroje a jednoduše znovu implementovat knihovny. UltraHLE je tedy emulátor, který je částečně implementován jako simulátor , na rozdíl od projektů, jako je MAME . Vydláždila však cestu pro hratelné emulátory nedávných konzolí, které vyžadují značný grafický výpočetní výkon, který lze snadno simulovat dostupnými grafickými kartami pro PC.

Konečná implementace byla napsána v jazyce C a používala rozhraní Glide API , specifické pro adaptéry 3dfx . Kvůli popularitě emulátoru bylo vyrobeno několik překladových nástrojů Glide to DirectX speciálně pro UltraHLE pro grafické karty jiné než 3dfx.

Emulace UltraHLE na vysoké úrovni měla své nevýhody; v době svého vydání dokázal napodobit pouze přibližně 20 her na hratelný standard, protože emuloval a simuloval pouze volání vyžadovaná těmito konkrétními hrami; bylo nutné přizpůsobit emulátor pro hry, které používaly různé části hardwaru N64. Přesto podpořila mnohem více titulů než jiné současné emulační projekty N64, jako je Project Unreality .

Techniku ​​převzal emulátor Cxbx-Reloaded , který emuluje Microsoft Xbox , používá HLE k reimplementaci Video a audio DSP.

Jiné emulátory než UltraHLE nakonec přijaly také varianty emulace na vysoké úrovni. Například emulátor Dolphin , který emuluje Nintendo GameCube a Wii , používá HLE k reimplementaci operačního systému Iii Wii a má také možnost HLE zvukového DSP GameCube .

Odpověď Nintendo a ukončení UltraHLE

UltraHLE, který byl také pozoruhodný na svou dobu, byl schopný hrát komerční hry, zatímco konzole byla stále komerčně životaschopná, což si Nintendo nakonec všimlo . V únoru 1999 Nintendo zahájilo proces podání žaloby proti autorům emulátoru spolu s webem, který emulátor provozuje. Zástupce společnosti Nintendo Beth Llewellwyn v rozhovoru pro PC Zone uvedl: „Nintendo je velmi znepokojeno, že RealityMan a Epsilon široce distribuovaly produkt určený pouze k přehrávání kopií děl porušujících autorská práva vyvinutých společností Nintendo a jejími držiteli licencí třetích stran. Přijímáme opatření k dalšímu rozvoji chránit a vymáhat naše práva duševního vlastnictví, což samozřejmě zahrnuje i podání žaloby. “ Navzdory tomu UltraHLE vyrostl mimo kontrolu autorů nebo Nintenda. Následně Epsilon a RealityMan opustili své pseudonymy a ztichli .

Po úniku zdrojového kódu v roce 2002 byla vydána OpenGL verze UltraHLE s názvem UltraHLE 2064 , která si však získala malé uznání, protože následně bylo vydáno několik výkonnějších emulátorů. UltraHLE 2064 byl k dispozici na oficiálních stránkách, dokud nebyla stránka zrušena.

Viz také

Reference

externí odkazy