Введение

Эмулятор Nintendo Entertainment System

NESticle – это эмулятор для Nintendo Entertainment System, разработанный Айцером Аддисом из Bloodlust Software. Выпущенная 3 апреля 1997 года, эта широко популярная программа изначально работала под MS-DOS и Windows 95. Это был первый бесплатный эмулятор NES, который стал общепризнанным выбором для эмуляции NES в 1990-х годах. Первоначально предлагая ограниченный набор функций и поддерживая лишь несколько игр, разработка быстро продвигалась, расширяя возможности использования, благодаря чему NESticle считается пионером в реализации записываемых игровых сессий для эмуляции, а также предоставления пользователям возможности создавать собственные графические модификации с помощью встроенного графического редактора. Благодаря такому беспрецедентному уровню доступа для пользователей и инструментам, позволяющим фанатам изменять и перерабатывать знакомые классические игры, NESticle, по мнению журнала Spin, стал важной вехой в развитии видеоигровой музыки как жанра. Хотя эмулятор больше не обновляется и устарел по мере развития и улучшения других эмуляционных проектов, NESticle по-прежнему часто упоминается среди лучших эмуляторов и считается хорошим выбором для эмуляции на старых компьютерах (486 и более ранних). В январе 2022 года Аддис опубликовал исходный код версии эмулятора Super NES, SNESticle, после того как программист попытался реконструировать код, который был включен в игру для GameCube, Fight Night Round 2. В феврале того же года Аддис начал работу над продолжением NESticle – экспериментальным приложением для macOS, основанным на транзисторном моделировании чипсета NES, под названием metalnes.

Разработка

NESticle был впервые выпущен 3 апреля 1997 года под названием NESticle v0.2. Его название – это портманто из слов "NES" (консоль, которую он эмулирует) и "testicle" (яичко). Программа изначально работала под DOS и Windows 95, предлагая немного функций и поддерживая лишь небольшое количество игр. Это был один из первых бесплатных эмуляторов NES, и вскоре он стал популярнее, чем shareware-конкуренты, такие как iNES. NESticle был написан на C++ и ассемблере с использованием Microsoft Visual C++ 4.10. Частью привлекательности эмулятора была производительность: его системные требования не превышали 25 МГц. NESticle, как намекало его название, также отличался специфическим, грубоватым и мрачным юмором. Например, курсор мыши был выполнен в виде окровавленной, расчленённой левой руки, показывающей указательным пальцем. Исходный код NESticle был незаконно скопирован с компьютера Аддиса хакером, получившим доступ к его сетевым ресурсам через Samba. Из-за этого инцидента Аддис решил прекратить разработку NESticle. В августе 1998 года был выпущен последний релиз NESticle, версия x.xx, и поддержка эмулятора была прекращена. Эта версия отличалась заметно улучшенной эмуляцией, особенно звука (треугольная волна правильно квантовалась в 4 бита, 50% импульсная волна имела правильный рабочий цикл, а шум был исправлен). Она работала только под DOS. В конечном итоге NESticle устарел, поскольку другие проекты эмуляции продолжали развиваться и совершенствоваться. В частности, NESticle подвергался критике в современных эмуляторных кругах за философию, основанную преимущественно на эстетике и сильной зависимости от особенностей эмуляции, что приводило к тому, что игровые образы работали только на этом эмуляторе. Эмулятор оказал влияние на формирование интереса к играм у коллекционеров видеоигр, таких как Пэт Контри (известный как "Пэт НЭС Панк"), Самит Саркар из Destructoid и инди-музыканты, создающие музыку для видеоигр, The NESkimos.