Кіріспе

UltraHLE — Nintendo 64 үшін өндірілімі тоқтатылған эмулятор. Nintendo 64-ті эмуляциялау (сол кезде ол үш жылдық болатын) оны сол кездегі аппараттық құралдарда коммерциялық ойындарды ойнатуға болатын жылдамдықпен іске қосатын алғашқы N64 эмуляторы етіп, сондай-ақ қазіргі уақытта сатылып жатқан консоль үшін жасалған алғашқы эмулятор болды, бұл Nintendo-ны әзірлеушілерге қарсы заң шараларын қолдануға мәжбүр етті.

Жоғары деңгейлі (UHLE) техникасы

Бұрынғы эмуляторлар мақсатты машинаның барлық төменгі деңгейлі операцияларын дәл эмуляциялауға тырысты; бұл Super NES және Genesis сияқты эмуляторды іске асыратын компьютерден әлдеқайда қарапайым болатын консольдер үшін жақсы жұмыс істеді. HLE тіпті UltraHLE эмуляторынан бұрын жасалды (BIOS және SNES жақсарту чиптерін эмуляциялау үшін). Бірақ UltraHLE дәстүрлі HLE-ден тыс агрессивті оптимизацияны және уақытты үнемдеуді енгізді. Авторлар Эпсилон және Реалитимен N64 ойындары C тілінде бағдарламаланғандықтан, олар машина деңгейіндегі операцияларға қарағанда (көп емес) C кітапханасының шақыруларын ұстап алады және кітапханаларды қайта іске асырады. Осылайша UltraHLE MAME сияқты жобалардан айырмашылығы, ішінара симулятор ретінде іске асырылған эмулятор болып табылады. Алайда, ол қол жетімді компьютерлік графикалық карталармен оңай симуляцияланатын едәуір графикалық есептеу қуатын қажет ететін соңғы консольдардың ойналатын эмуляторларына жол ашты. Соңғы іске асыру C тілінде жазылды және 3dfx адаптерлеріне тән Glide API-ді қолданды. Эмулятордың танымалдығына байланысты бірнеше Glide-тан DirectX-ке аудару құралдары арнайы UltraHLE үшін 3dfx емес бейне карталары үшін жасалды. UltraHLE-дің жоғары деңгейдегі эмуляциясы өзінің кемшіліктері бар еді; шығарылған кезде ол тек шамамен 20 ойынды ойнауға болатын стандартқа эмуляциялай алды, өйткені ол тек осы нақты ойындар талап ететін шақыруларды эмуляциялады және симуляциялады; эмуляторды N64 аппараттарының әртүрлі бөліктерін қолданатын ойындарға бейімдеу қажет болды. Дегенмен, ол Project Unreality сияқты басқа N64 эмуляциялық жобаларына қарағанда көп атауларды қолдайды. Бұл әдісті Microsoft Xbox-ты эмуляциялайтын Cxbx Reloaded эмуляторы қолданды, бейне және аудио DSP-ді қайта іске асыру үшін HLE-ді қолданады. UltraHLE-ден басқа эмуляторлар ақырында жоғары деңгейдегі эмуляцияның нұсқаларын да қабылдады. Мысалы, GameCube және Wii-ді эмуляциялайтын Dolphin эмуляторы Wii-дің IOS операциялық жүйесін қайта іске асыру үшін HLE-ді қолданады, сонымен қатар GameCube аудио DSP-нің HLE-сі үшін опциясы бар.

Nintendo-ның жауабы және UltraHLE-ді тоқтату

Сонымен қатар, UltraHLE өзінің заманы үшін ерекше еді, өйткені консоль әлі де саудалық сұранысқа ие кезінде коммерциялық ойындарды ойнай алды, және осы жетістікті Nintendo назарына іліктірді. 1999 жылдың ақпан айында Nintendo эмулятор авторларына және эмуляторды хостингтеген веб-сайтқа қарсы сот процесін бастады. PC Zone журналына берген сұхбатында Nintendo өкілі Бет Льюэллвин былай деді: "Nintendo RealityMan және Epsilon Nintendo және оның үшінші тарап лицензиялаушылары жасаған авторлық құқықтарды бұзуға арналған көшірмелерді ойнауға ғана бағытталған өнімді кеңінен таратқанына қатты алаңдайды. Біз зияткерлік меншік құқықтарымызды одан әрі қорғау және күшейту үшін шаралар қабылдап жатырмыз, бұл, әрине, заңдық шаралар қолдануды қамтиды." Осыған қарамастан, UltraHLE авторларының немесе Nintendo-ның бақылауынан шығып кетті. Кейіннен Эпсилон мен Реалитимен өздерінің псевдонимдерін тастап, үнсіз қалды. 2002 жылы бастапқы кодтың жарияланғаннан кейін UltraHLE OpenGL нұсқасы, UltraHLE 2064 шығарылды, бірақ ол көпке танылмады, себебі содан кейін бірнеше күшті эмуляторлар пайда болды. UltraHLE 2064 веб-сайты тіркеуден алынғанға дейін ресми сайтында қолжетімді болды.