JavaScript можно использовать для создания всевозможных удивительных программ, от текстовых редакторов и веб-сайтов до чисто развлекательных проектов, таких как игры и даже эмуляторы игровых консолей.
Это связь между JavaScript и ретро-играми.
MAME
MAME — это эмулятор с открытым исходным кодом, и его цель — «сохранить десятилетия истории программного обеспечения», поскольку видеоигры на старых картриджах со временем приходят в негодность из-за того, что игровые данные и функции буквально умирают. Твердотельные носители, используемые в игровых картриджах, естественным образом теряют электрический заряд и способность хранить какие-либо данные. К сожалению, это означает, что в конечном итоге мы останемся только с эмулируемым программным обеспечением.
История эмуляторов
Эмуляторы обычно позволяют хост-системе запускать программное обеспечение или использовать периферийные устройства, предназначенные для другой гостевой системы. Принтеры часто используют это, потому что большая часть программного обеспечения предназначена для принтеров HP.
Эмуляторы часто используются как инструмент нарушения авторских прав, поскольку они позволяют пользователям играть в видеоигры без необходимости покупать консоль и редко предпринимают какие-либо попытки предотвратить использование нелегальных копий. Эмуляторы консолей стали одной из наиболее известных форм эмуляции.
Они позволяют пользователям, у которых нет игровой приставки, играть в любую игру по своему выбору, но это связано с законностью. Кроме того, для эмуляторов требуется лучшее аппаратное обеспечение, чем у исходной системы, поэтому в некоторых случаях вам потребуется усилить вашу систему.
Первым эмулятором был Pasofami только для японцев, за ним последовал iNES, который был доступен на английском языке и был кроссплатформенным в 1996 году. Он был описан как первое программное обеспечение для эмуляции NES, которое мог использовать неспециалист.
NESticle, эмулятор MS-DOS, был выпущен 3 апреля 1997 года. Это было только начало эмуляции консоли.
JavaScript + NES = в разработке
Для своего времени NES была мощной машиной. Для 1985 года в его CPU/APU не было ничего особенного, однако PPU был немного быстрее, чем что-либо на рынке. Это позволяло использовать спрайты (8x8 пикселей). Он мог анимировать и позволял прокручивать фон как по вертикали, так и по горизонтали.
Если вам нужна очень техническая информация о том, как работала NES, ознакомьтесь с этой статьей «Я сделал эмулятор NES», чтобы узнать больше.
Благодаря тому, как была сделана NES, вполне возможно эмулировать эту консоль с помощью JavaScript. Уже доступно множество эмуляторов рабочего стола, а также несколько веб-сайтов.
Эмулятор JavaScript NES
Используя JavaScript, они успешно реализовали полнофункциональный эмулятор NES на веб-сайте.
Они также включали довольно приличный список игр, а также возможность для пользователя перетаскивать любое «ПЗУ» NES, которое они в настоящее время установили на свой ПК.
Узнайте, как писать эмуляторы с помощью JavaScript
Если вы хотите научиться писать собственный эмулятор JavaScript.
Посмотреть список всех эмуляторов:
Если вы хотите увидеть список эмуляторов, написанных на JavaScript.
Установите рекордные результаты с помощью эмуляции
Билли Митчелл, снявшийся в 2007 году в документальном фильме Король Конг: Пригоршня четвертаков, наиболее известен тем, что установил мировой рекорд по количеству очков в Donkey Kong.
Билли Митчелл недавно потерял свой мировой рекорд после того, как его обвинили в том, что он записал свои рекорды на модифицированном оборудовании с помощью программного обеспечения Multiple Arcade Machine Emulator (MAME).
Это один грязный шаг со стороны Митчелла, потому что теперь его коллега по Королю Конга Стив Вибе будет официально признан первым человеком, набравшим 1 000 000 очков на Donkey Kong. Мировой рекорд теперь принадлежит Робби Лейкману, который недавно набрал 1 247 700 очков в феврале 2018 года.
Есть те, кто считает, что копии старых игр должны храниться и сохраняться в их первоначальном состоянии, и на это я говорю; каждому свое. Но мне лично нравится иметь свои ретро-игры в виде эмулированных копий, а не рисковать потерять их из-за старения.
Так что я буду спать спокойно, зная, что мои игры будут работать и завтра, и послезавтра, и через 20 лет. Спасибо эмуляторам за то, что они оживили мои мечты о ретро-играх!
Вот отличное видео по программированию для NES на JavaScript: