Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Буйство эмуляторов на JavaScript

Существуют эмуляторы на JavaScript следующих платформ: GameBoy, ZX Spectrum, Радио-86РК (мой первый компьютер, между прочим), Nintendo NES, Commodore 64.

Естественно, нужен какой-нибудь хороший браузер, например, «Хром» или «Опера» 10.60 и выше.

Есть где поностальгировать. Думаю, лет через 5—10 появится эмулятор PSP на JavaScript с использованием WebGL, мощностей как раз хватит.

17 комментариев
Кириллович Алик (www.alik.su) 2010

На JavaScript есть еще эмуляторы (точнее интерпретаторы) множества языков программирования.

Вот здесь, например, собраны ссылки на некоторые из них (в т.ч., Python, BASIC, Haskell, Lisp, Scheme, Prolog, PHP, Tcl, Forth, PostScript, 6502 assembler): http://www.is-research.de/info/jslanguages/

Сейчас, кончено, большинство из них сложно назвать полноценными интерпретаторами.

Но, возможно, в будущем Web будет такой универсальной средой, где прямо в браузере можно будет запустить в режиме эмуляции программу на любом из распространенных языков программирования.

fantaseour (fantaseour.livejournal.com) 2010

Спасибо за подборку ссылок. По одиночке я это все видел, им это очень интересные штуки.

В опере только эти эмуляторы не могут перехватить клавиши стрелок и играть затруднительно малость.

fantaseour (fantaseour.livejournal.com) 2010

оффтоп. А как Вы определяете что ссылку на блог, которую дает комментирующий и правда аутентична?

zero-sharp (zero-sharp.livejournal.com) 2010

Комментарий для www.alik.su:

«можно будет запустить в режиме эмуляции программу на любом из распространенных языков программирования»
http://nativeclient.googlecode.com/
http://youtu.be/Oknm3_82Pc0

Евгений Степанищев (bolknote.ru) 2010

Комментарий для www.alik.su:

На JavaScript есть еще эмуляторы (точнее интерпретаторы) множества языков программирования.

Да, знаю. Я сам писал интерпретатор BF: http://bf.kzn.ru/ :)

Правда, язык довольно простой.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для fantaseour.livejournal.com:

оффтоп. А как Вы определяете что ссылку на блог, которую дает комментирующий и правда аутентична?

Это OpenID за меня определяет.

Кириллович Алик (www.alik.su) 2010

Комментарий для zero-sharp.livejournal.com:

http://nativeclient.googlecode.com/

Native Client — это немного другое. Он, все таки, является плагином к браузеру, который надо устанавливать отдельно.

А приведенные в топике эмуляторы устройств, и приведенные мной в комментарии интерпретаторы языков программирования — это JavaScript библиотеки, которые работают прямо «из коробки».

Никита Васильев (elv1s.ru) 2010

Ну вот, я три часа просидел за Legend of Zelda под NES.

zg (zg.livejournal.com) 2010

Комментарий для Евгения Степанищева:

то, как будет выглядеть эмуляция psp через 5-10 лет в целом можно косвенно судить по сегодняшнему состоянию эмуляции n64.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zg.livejournal.com:

Что такое n64 и почему вы так считаете?

zg (zg.livejournal.com) 2010

Комментарий для Евгения Степанищева:

http://yandex.ru/yandsearch?text=n64%26lr=206

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zg.livejournal.com:

PSP, всё-таки, менее мощная, чем Nintendo 64, нет?

platosha-ru (platosha-ru.livejournal.com) 2010

А ещё на js есть эмулятор Commodore 64: http://www.kingsquare.nl/jsc64

zg (zg.livejournal.com) 2010

Комментарий для Евгения Степанищева:

скорее всё-таки более мощная :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для platosha-ru.livejournal.com:

Commodore 64

О! Спасибо!

my.opera.com/fatal 2010

Эмулятор Радио-86РК в Опере и Огнелисе в полосочку весь, а в Сафари нормально.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для http://my.opera.com/fatal:

Думаю, лучше написать об этом автору эмулятора :)