Снимок памяти вместо обычного сохранения
Обычная игровая сохранёнка чаще всего хранит лишь то, что разработчики решили считать важным: позицию персонажа, инвентарь, пройденные задания. Эмулятор может действовать иначе. Он записывает состояние всей виртуальной системы — содержимое оперативной памяти, регистры процессора и другие данные, нужные для продолжения работы. Это похоже не на запись контрольной точки в самой игре, а на заморозку работающей консоли.
При загрузке эмулятор возвращает эти значения обратно. Игра продолжает исполнение так, словно её не выключали: с теми же координатами, движениями и текущими действиями. Поэтому можно остановиться прямо перед опасным прыжком, а затем снова оказаться у той же грани.
Почему это не то же самое, что сохранение в игре
Игровая сохранёнка обычно рассчитана на то, чтобы пережить перезапуск и восстановить персонажа в предусмотренном разработчиками месте. Снимок эмулятора, напротив, может застать игру в любой момент, в том числе между такими точками. Он также способен вернуть не только персонажа, но и временное состояние уровня: например, уже летящий снаряд или открытую анимацию.
У этого удобства есть ограничение: снимок привязан к конкретному состоянию эмуляции. Если изменить игру или окружение, восстановление может перестать работать ожидаемым образом. Но для экспериментов с трудным эпизодом достаточно одного файла: не нужно заново проходить уровни, чтобы снова попытаться пережить тот самый прыжок.






