Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров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, с русским переводом и т.д.;
— поддержка двух игроков (на одном компьютере и удаленно).

Пост специально был написан к пятнице, так что жду пожелания, претензии и конструктивную критику.
Всех прошу в комментарии, отвечу на любые вопросы.
Всем приятного времяпрепровождения!
Теги:
Хабы:
Всего голосов 137: ↑122 и ↓15+107
Комментарии109

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
24 сентября
Astra DevConf 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн