В 2022 году компьютеру ZX Spectrum исполнилось 40 лет. Выпущенный в Великобритании и Европе примерно в то же время, что и Commodore 64, этот бюджетный домашний компьютер британского производства внес огромный вклад в зарождающуюся компьютерную и игровую индустрию. В наши дни ZX Spectrums редкость, но их можно эмулировать.
Компьютер британского производства, с которым вы, возможно, более знакомы, — это Raspberry Pi. Вы можете установить эмулятор на ОС Raspberry Pi для запуска программного обеспечения ZX Spectrum, или вы можете попробовать что-то другое: эмулятор «голого железа», например ZXБаремулятор.
При запуске программного обеспечения для других платформ на компьютере типичными решениями являются виртуальная машина или эмуляция.
Для обоих методов требуется базовая операционная система, такая как Windows или Linux, для «хостинга» программного обеспечения виртуализации или эмуляции. Однако при эмуляции «голого железа» эмулируемая или виртуализированная среда работает без ОС.
Это имеет различные преимущества, не в последнюю очередь снижение задержки. Это также означает, что эмулируемая среда может загружаться намного быстрее, чем при использовании обычной ОС.
Что такое компьютер ZX Spectrum?
8-битный компьютер ZX Spectrum, выпущенный в 1982 году, был продан тиражом 5 миллионов единиц до выхода на пенсию в 1992 году. Хотя оригинальные компьютеры ZX Spectrum можно было узнать по радужному мотиву на исходной и последующих моделях, в США попало лишь несколько оригинальных компьютеров ZX Spectrum. Вместо этого были произведены лицензированные клоны, такие как Timex T/S 2068. В других местах, например в Восточной Европе, России и Юго-Восточной Азии, были выпущены неофициальные клоны.
Как и в большинстве 8-битных систем, материнская плата ZX Spectrum размещена в корпусе с установленной сверху клавиатурой. Это отличается наличием как можно меньшего количества клавиш (резиновые кнопки, а не клавиши) и предлагает множество ярлыков для программирования команд.
Данные можно загружать или сохранять на кассеты, кассеты с магнитной лентой меньшего размера (с помощью устройства под названием «Microdrive») или на более поздних моделях — на 3-дюймовый CF2 («компактный гибкий диск»).
Многие известные игры были адаптированы для ZX Spectrum. Привязки к фильмам, такие как Batman: The Movie 1989 года (названный, чтобы отличить его от более ранней игры, выпущенной под лицензией DC), Capcom coin-op Ghosts’n’Goblins и даже классическая космическая игра Elite (прародитель Elite Dangerous) были выпущены на ZX. Спектр.
И все это несмотря на то, что компьютер может обрабатывать разноцветные спрайты и игры, в которых часто отсутствует музыка.
На каком Raspberry Pi работает ZXBaremulator?
Любой Raspberry Pi до Raspberry Pi 3 B+ включительно может запускать ZXBaremulator. Итак, если у вас есть оригинальный Raspberry Pi A или B или даже Raspberry Pi Zero, вы можете практически превратить свой Pi в ZX Spectrum.
Для этого руководства я установил ZXBaremulator на оригинальный Raspberry Pi. Компьютер томится в моем ящике годами (фактически с момента выпуска Raspberry Pi 2). Я искал применение, которое не слишком утомительно для старой доски, и это похоже на идеальный проект.
Почему бы не использовать эмулятор на ОС Raspberry Pi?
Доступны различные эмуляторы ZX Spectrum. В частности, с Raspberry Pi совместимы:
- Взрыватель -- «Бесплатный эмулятор Unix Spectrum»
- ZesarUX -- также эмулирует различные клоны ZX Spectrum и другие платформы, такие как Sega Master System
Использование одного из этих эмуляторов на вашей ОС Raspberry Pi — это нормально. На самом деле, вы должны заметить небольшую разницу в производительности. Если текущая операционная система вашего Raspberry Pi настроена так, как вам нравится, нет необходимости стирать ее с помощью ZXBaremulator. Вместо этого просто установите эмулятор.
Но если вам интересно посмотреть, как эмулятор ZX Spectrum на «голом железе» работает на Raspberry Pi, выполните следующие действия.
Как установить ZXBaremulator на Raspberry Pi
Перед началом убедитесь, что у вас есть совместимая модель Raspberry Pi и подходящая SD-карта, отформатированная в FAT. У вас также должна быть подключена USB-клавиатура; сделайте это перед включением питания, иначе устройство не будет обнаружено (то же самое касается вашего игрового контроллера). Вы также должны подключить Raspberry Pi к подходящему дисплею.
- Начните с направления в zxmini.speccy.org и скачивание все файлы.zip (ссылка на «Все файлы, необходимые в ZIP-файле»).
- Затем возьмите оптимизированный ядро.img файл для вашей модели. Доступны три варианта, в зависимости от того, является ли ваш Pi моделью ARMv6, ARMv7 или ARMv8.
- Извлеките все файлы.zip в новый каталог на вашем компьютере. Вы заметите, что у него уже есть файл kernel.img — замените его файлом, оптимизированным для вашего Pi (просто скопируйте и вставьте).
- Затем вы можете скопировать эти файлы (их должно быть 18) в корень отформатированной SD-карты. К ним должны прилагаться любые файлы ZX Spectrum TAP или TZX, которые вы хотите запустить на Raspberry Pi. Вам придется получите их самостоятельно, но вы найдете сотни совершенно новых, современных, оригинальных игр для ZX Spectrum, в которые можно играть бесплатно или купить в itch.io/games/tag-zx-спектр.
Как только это будет сделано, извлеките карту, вставьте ее в Raspberry Pi и загрузите.
Использование ZXBaremulator для запуска программ ZX Spectrum
Использование ZXBaremulator, если вы не знакомы с ZX Spectrum, упрощается благодаря паре экранов справки.
Первый, F1, используется для выбора файлов TAP (подробнее об этом ниже). Второй, АЛТ + К, обеспечивает визуальную ссылку на клавиатуру ZX Spectrum. Ударять ESC на любом из этих экранов, чтобы вернуться к тому, что эмулируется.
По умолчанию клавиши по умолчанию соответствуют командам, напечатанным на них, а не соответствующей букве. Это очень полезно, но может потребоваться некоторое время, чтобы привыкнуть.
Вы можете ввести базовую программу, чтобы привыкнуть к клавиатуре.
- Введите «10», затем Shift+П (Распечатать)
- Нажимать CTRL + P ("), затем введите сообщение (например, "Привет, я Raspberry Pi") и CTRL+П снова закрыть кавычки
- Ударять Входить начать новую строку
- Введите «20», затем Shift + G (ИДТИ К)
- Нажимать р (БЕГАТЬ)
- Ударять Входить запустить программу
Базовый текстовый цикл, который вы ввели, остановится после заполнения экрана строками, спрашивающими, хотите ли вы остановиться или продолжить. Если вы выберете последнее, вы можете закончить его позже, нажав кнопку на клавиатуре. Пауза кнопка.
Чтобы запустить TAP-файл, после загрузки ZXBaremulator в ZX Spectrum коснитесь F1 чтобы найти экран меню. С помощью клавиш со стрелками на клавиатуре выберите игру, которую хотите загрузить, и коснитесь КОСМОС.
Далее нажмите F1 еще раз, чтобы вернуться в командную строку. Здесь нажмите:
- CTRL + J (НАГРУЗКА)
- CTRL+П дважды ("")
- Затем нажмите Входить
Игра должна начать загружаться. Вы можете играть с клавиатурой или любым контроллером, который был подключен при включении Raspberry Pi. Стандартные USB-контроллеры будут работать вместе с контроллерами PS4, Xbox 360, Xbox One и Nintendo Switch Pro.
В любой момент игры вы можете использовать две горячие клавиши, чтобы открыть экраны справки ZXBaremulator.
Больше 8-битной эмуляции с Raspberry Pi
На данный момент у вас есть все необходимое для запуска программного обеспечения или программирования вашего эмулируемого ZX Spectrum. Нет базовой операционной системы Linux, с которой можно было бы бороться, и нет задержки. Помимо того, что вы получите в свои руки оригинальный ZX Spectrum, это самое близкое к его подлинному 40-летнему компьютерному опыту.
Конечно, это не единственная игровая платформа в стиле ретро, которую вы можете эмулировать на Raspberry Pi.