Эмулируем NES на Go

Бери и делай

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Делать эмулятор старой игровой приставки - само по себе игра, возможно более увлекательная, чем братья Марио! Максим расскажет нам, как он писал на Go эмулятор Денди, и что из этого вышло. Ну и о том, что он узнал, пока работал над этим проектом, расскажет тоже.

Целевая аудитория

Разработчики, которым интересно системное программирование и ретро видеоигровые технологии.

Тезисы

Эмуляция ретро-консолей представляет необычную нишу на пересечении реверс-инжиниринга, низкоуровневого программирования и игровой индустрии. Создание эмулятора — это не просто возможность оживить старые игры, это куча эмоций, и возможность получить глубокое представление о компьютерной архитектуре максимально практическим способом. В докладе, я расскажу о своем опыте работы над эмулятором консоли NES (известной у нас как Денди). Мы исследуем архитектуру легендарной консоли 90-х и разберём фундаментальные принципы эмуляции: от интерпретации машинного кода процессора MOS 6502 до графического пайплайна и вывода изображения на экран, и даже затронем реализацию сетевого мультиплеера с компенсацией задержек.

-

Wildberries

-

Видео