Игровая приставка Atari 2600 была невероятно популярна в конце 1970-х, но её характеристики, мягко говоря, скромны. Для домашней консоли той эпохи это неудивительно, однако 128 байт оперативной памяти заставляли программистов идти на всевозможные ухищрения, чтобы игры оставались увлекательными и играбельными — что удавалось далеко не всегда. Писать код под эту систему сложно и сегодня, но энтузиаста по имени Vince это не смутило: он задался целью запустить на ней Myst.

Демейк игры Myst, запущенный на консоли Atari 2600

Сложность программирования Atari 2600 связана не только с крошечным объёмом памяти. У приставки не было полноценного кадрового буфера: изображение приходилось формировать «на лету», синхронизируя код с движением луча по экрану кинескопа. Этот приём, известный как «гонка за лучом», требовал буквально считать такты процессора.

реклама кормит Уточку 🦆

Оригинальный Myst вышел в 1993 году и стал одной из самых знаковых адвенчур в истории: живописная графика и распространение на CD-ROM делали его для своего времени настоящим технологическим чудом. Именно поэтому сама идея перенести такую игру на 8-битное железо конца 70-х звучит почти абсурдно.

Разумеется, ПК-игра из 90-х слишком велика во всех отношениях, чтобы поместиться в картридж Atari и работать на столь древнем железе. Выход нашёлся в виде демейка — переосмысления игры, специально созданного под старое оборудование, для которого она никогда не предназначалась.

реклама кормит Уточку 🦆

Но и это ещё не всё: игра работает на специальном картридже, который Vince собрал из деталей настоящего картриджа BurgerTime — тот нёс на борту чуть больше памяти, чем обычные. Простой перепрошивкой старой микросхемы дело не ограничилось: автор столкнулся с массой проблем с таймингами и прочими тонкостями, из-за чего проект растянулся примерно на три года.

В итоге получился картридж, запускающий Myst на Atari благодаря схеме переключения банков памяти E7. Такой приём позволял расширить доступную приставке память прямо внутри картриджа — распространённое решение для консолей той эпохи, у которых адресное пространство было крайне ограниченным.

реклама кормит Уточку 🦆

Автор увлекается демосценой для подобных консолей, и весь проект стал для него любопытным экспериментом на тему того, как далеко можно вытянуть возможности оригинального железа. Результат лишний раз доказывает, что у, казалось бы, безнадёжно устаревших платформ по-прежнему находятся преданные поклонники.