Pull to refresh
6
0

Программист

Send message

Эмуляция NES/Famicom/Денди на веб-технологиях. Доклад Яндекса

Reading time 17 min
Views 7.6K
Стек TypeScript, Сanvas и веб-аудио позволяет эмулировать компьютерные системы с использованием веб-технологий. В докладе я на примере приставки NES рассказал, как устроена архитектура компьютеров — процессор, программа, периферийные устройства, отображение I/O на память.


Доклад можно разделить на три части:

  1. как устроен процессор 6502 и как его эмулировать, используя JavaScript,
  2. как работает устройство вывода графики и как игры хранят свои ресурсы,
  3. как синтезируется звук с использованием веб-аудио и как это параллелится на два потока с помощью аудиоворклета.

Я постарался дать советы по оптимизации. Всё же эмуляция — дело такое, при 60 FPS остаётся мало времени на выполнение кода.
Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Comments 10

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity