neoforma » 13.12.07 в 18:19
Вопрос не глупый, просто качественная эмуляция требует больших временных ресурсов и таланта.
Сравните эмуляторы ZSNES и bsnes. Оба эмулируют одну и ту же консоль, но подход абсолютно разный. Если ZSNES можно запустить, наверно, на компьютере с тактовой частотой в 100 МГц, то для bsnes требуется как минимум 2 ГГц. Причина такой разницы в требованиях к железу кроется в качестве эмуляции. Если ZSNES состоит в основном из хаков и практически не эмулирует, а симулирует консоль, то bsnes воссоздаёт архитектуру приставки достаточно точно. Для пользователя нет никакой разницы, как именно происходит эмуляция, однако если будет найдена неизвестная игра, поддержка которой не включена в ZSNES, то она может и не заработать, потому что нет необходимых хаков. С другой стороны, bsnes эмулирует саму консоль, а по сему в нём теоретически можно запустить любой ром.
В качестве примера также могу привести бразильские игры для Sega Mega Drive. Эмулятор Gens, кажется, вообще не представляет, что с ними делать, но дампы ведь правильные. Если посмотреть внутрь архивов с ромами на сайте, то там можно найти ромы с флагом [f], что означает fixed (исправленный). Без этих исправлений игры порой нереально запустить в эмуляторе, потому что эмуляторы приставок в большинстве своём очень плохие. Качественная же эмуляция упомянутого выше Pong вообще не возможна на современных компьютерах, потому что консоль имеет принципиально иное строение.
Ещё вспоминается NES. Казалось бы, древняя консоль, старьё, а всё равно может удивлять. Дело в том, что консоль была не очень сильная и разработчики игр сталкивались с некоторыми проблемами при создании игр. Потому в некоторые картриджи включались дополнительные чипы, которые могли обеспечить функциональность, которая была не предусмотрена дизайном консоли. В итоге чипов развелось очень много, и не всякий эмулятор поддерживает их всех. Тем более, что многие уникальные чипы встречались только на китайских пиратских картриджах.
В общем, как-то так.