Эмулятор — это специализированная программа, предназначенная для воспроизведения кодов, разработанных для одной вычислительной системы, на другой. В контексте видеоигр, это означает, что пользователи могут запускать игры, созданные для консолей, на своих компьютерах. Основная цель эмуляции заключается в том, чтобы максимально точно воспроизводить функциональность оригинального оборудования, что позволяет виртуальным устройствам выполнять те же задачи, что и их физические аналоги. Интересно, что само явление эмуляции изначально не имело отношения к игровой индустрии; его корни уходят в 1960-е годы, когда компания IBM столкнулась с необходимостью обеспечивать поддержку устаревшего программного обеспечения на своих новых вычислительных машинах, таких как система 360. В то время производители аппаратного обеспечения не имели унифицированной архитектуры, и каждый создавал устройства по своему усмотрению, что вызывало ряд проблем с совместимостью. С развитием языка программирования BASIC