Pull to refresh

Эмуляция NES (Dendy) на Flash

Reading time 2 min
Views 2.5K

Представляю Вам первый в своем роде проект в интернете, позволяющий эмулировать NES ROMs на Flash.

Встречайте www.nesbox.com! На сайте собрана коллекция из 1804 игр! (мне в детстве такое и не снилось.

Подобных сервисов в сети немало, самые популярные из них:

На Java:
www.virtualnes.com
www.nescafeweb.com
www.playnes.net
И еще большая кучка подобных клонов. Все они основаны на одном и том же Java движке.
Еще имеется недавно анонсированный на хабре, silverlight эмулятор GameNES.net.
И совершенно сумасшедший проект на JavaScript jsnes, правда, поддержка звука реализована через Flash.

Что касается nesbox, то он написан с помощью Adobe Alchemy технологии, позволяющей транслировать C++ код в ActionScript3. На выходе получается обычная swc библиотека, которую без труда можно использовать в своих проектах.
Проект писался исключительно «Just For Fun», так что никакой рекламы в ближайшее время на нем не будет. В будущем планирую выложить исходники в открытый доступ.

Наилучшая производительность наблюдается (в порядке убывания): Firefox, Chrome, IE, Opera, Safari. Что касается операционных систем, то на Windows и Linux еще более-менее играбельно, в то время как на MacOS совсем все плохо. Не любит яблочная компания Flash, да и в последнее время очень отрицательно о нем отзывается (Джобс наехал на Google и Adobe).



Сразу выложу ссылки на самые популярные ROMs (аналогичный раздел сайта запланирован на следующие версии):
Battletoads & Double Dragon — The Ultimate Team
Darkwing Duck
Battle City
Chip and Dale
Chip and Dale 2
Super Mario
и очень любимая мной в детстве Metal Gear

Контроллер по умолчанию:
[up] = w
[down] = s
[left] = a
[right] = d
[select] = t
[start] = y
[b] = j
[a] = k

В следующей версии планирую:
— перевести сайт на HTML, так как Flash для этого не очень приспособлен. На нем останется только сам эмулятор;
— хорошенько поработать над производительностью, особенно над воспроизведением звука, хотя, на современных машинах работает вполне прилично;
— добавить опцию сохранения, но только при закрытии страницы браузера, и восстановления при следующей загрузке игры. Обычный save/load в любом месте, считаю не спортивным;
— добавить редкие модифицированные ROMs, с русским переводом и т.д.;
— поддержка двух игроков (на одном компьютере и удаленно).

Пост специально был написан к пятнице, так что жду пожелания, претензии и конструктивную критику.
Всех прошу в комментарии, отвечу на любые вопросы.
Всем приятного времяпрепровождения!
Tags:
Hubs:
+107
Comments 109
Comments Comments 109

Articles