Превратите ваш Raspberry Pi в ZX Spectrum с помощью ZXBaremulator
СДЕЛАЙ САМ

Превратите ваш Raspberry Pi в ZX Spectrum с помощью ZXBaremulator

Хотите исследовать мир ретро-компьютеров на Raspberry Pi? ZXBaremulator эмулирует ZX Spectrum и загружается за считанные секунды

В 2022 году компьютеру ZX Spectrum исполнилось 40 лет. Выпущенный в Великобритании и Европе примерно в то же время, что и Commodore 64, этот бюджетный домашний компьютер британской сборки внес огромный вклад в зарождающуюся компьютерную и игровую индустрию. В наши дни компьютеры ZX Spectrum встречаются редко, но их можно эмулировать

Компьютер британской сборки, с которым вы можете быть более знакомы, – это Raspberry Pi. Вы можете установить эмулятор на Raspberry Pi OS для запуска программного обеспечения ZX Spectrum, а можете попробовать что-то другое: эмулятор ‘голого металла’, например ZXBaremulator

Что такое ‘голый’ эмулятор?

Когда на компьютере запускается программное обеспечение для других платформ, типичным решением является виртуальная машина или эмуляция

Оба метода требуют наличия базовой операционной системы, такой как Windows или Linux, для “размещения” программного обеспечения виртуализации или эмуляции. Однако при эмуляции ‘голого металла’ эмулируемая или виртуализированная среда работает без ОС

Это имеет различные преимущества, не в последнюю очередь уменьшение задержки. Это также означает, что эмулированная среда может загружаться намного быстрее, чем при ‘копировании’ обычной ОС

Что такое компьютер ZX Spectrum?

8-битный компьютер, выпущенный в 1982 году, ZX Spectrum был продан тиражом 5 миллионов единиц вплоть до его снятия с производства в 1992 году. Несмотря на узнаваемость по радужному узору на оригинальной и последующих моделях, лишь немногие оригинальные компьютеры ZX Spectrum попали в США. Вместо этого выпускались лицензионные клоны, такие как Timex T/S 2068. В других странах, например в Восточной Европе, России и Юго-Восточной Азии, выпускались неофициальные клоны

Как и в большинстве 8-битных систем, материнская плата ZX Spectrum помещена в корпус с клавиатурой, расположенной сверху. Она отличается тем, что имеет как можно меньше клавиш (резиновые кнопки, а не клавиши) и предлагает кучу сочетаний клавиш для программирования команд

Данные могут быть загружены или сохранены на кассету, меньший картридж с магнитной лентой (с помощью устройства под названием “Microdrive”) или, в более поздних моделях, на 3-дюймовый CF2 (“Compact Floppy Disk”)

Многие известные игры были адаптированы для ZX Spectrum. Такие игры, как Batman: The Movie 1989 года (названная так, чтобы отличить ее от более ранней игры, выпущенной по лицензии DC), игра Ghosts’n’Goblins от Capcom и даже классическая космическая игра Elite (прародитель Elite Dangerous) были выпущены на ZX Spectrum

И все это несмотря на то, что компьютер был способен обрабатывать разноцветные спрайты, а в играх часто отсутствовала музыка

На каком Raspberry Pi работает ZXBaremulator?

Любой Raspberry Pi до Raspberry Pi 3 B+ включительно может запускать ZXBaremulator. Таким образом, будь у вас оригинальный Raspberry Pi A или B, или даже Raspberry Pi Zero, вы можете полностью превратить свой Pi в ZX Spectrum

Для этого руководства я&rsquo ; установил ZXBaremulator на оригинальный Raspberry Pi. Компьютер томился в моем ящике уже несколько лет (фактически с момента выхода Raspberry Pi 2). Я&rsquo ; искал применение, которое не слишком обременительно для старой платы, и это выглядит как идеальный проект

Почему бы не использовать эмулятор на Raspberry Pi OS?

Существуют различные эмуляторы ZX Spectrum. Конкретно совместимыми с Raspberry Pi являются:

  • Fuze — “бесплатный эмулятор Unix Spectrum”
  • ZesarUX – также эмулирует различные клоны ZX Spectrum и другие платформы, такие как Sega Master System.

Использование одного из этих эмуляторов на вашей Raspberry Pi OS вполне нормально. На самом деле, вы не заметите особой разницы в производительности. Если текущая операционная система Raspberry Pi настроена так, как вам нравится, нет необходимости стирать ее с помощью ZXBaremulator. Вместо этого просто установите эмулятор

Но если вам интересно посмотреть, как эмулятор ZX Spectrum работает на Raspberry Pi, выполните следующие шаги

Как установить ZXBaremulator на Raspberry Pi

Перед началом работы убедитесь, что у вас есть совместимая модель Raspberry Pi и подходящая SD-карта, отформатированная в FAT. Также у вас должна быть подключена USB-клавиатура; сделайте это перед включением питания, иначе устройство не будет обнаружено (то же самое относится и к игровому контроллеру).Raspberry Pi также должен быть подключен к подходящему дисплею

  • Начните с посещения сайта zxmini.speccy.org и загрузки файла allfiles.zip (по ссылке “Все необходимые файлы в ZIP-файле”).
  • Далее возьмите оптимизированный файл kernel.img для вашей модели. Доступны три варианта, в зависимости от того, является ли ваш Pi моделью ARMv6, ARMv7 или ARMv8.
  • Распакуйте файл allfiles.zip в новый каталог на вашем компьютере. Вы&rsquo ; заметите, что в нем уже есть файл kernel.img – замените его на оптимизированный для вашей Pi (просто скопируйте и вставьте).
  • Затем вы можете скопировать эти файлы (их должно быть 18) в корень отформатированной SD-карты. Вместе с ними должны быть любые файлы ZX Spectrum TAP или TZX, которые вы хотите запустить на Raspberry Pi. Вам&rsquo ; придется искать их самостоятельно, но на сайте itch.io/games/tag-zx-spectrum вы найдете сотни совершенно новых, современных, оригинальных игр для ZX Spectrum, в которые можно играть бесплатно или купить.

После этого извлеките карту, вставьте ее в Raspberry Pi и загрузите его

Использование ZXBaremulator для запуска программ ZX Spectrum

Использование ZXBaremulator, если вы ’не знакомы с ZX Spectrum, упрощается с помощью пары справочных экранов

Первый, F1, используется для выбора файлов TAP (подробнее об этом ниже). Второй, ALT + K, предоставляет визуальную справку о клавиатуре ZX Spectrum&rsquo ;Нажмите ESC на любом из этих экранов, чтобы вернуться к эмулируемой программе

По умолчанию клавиши по умолчанию используют команды, напечатанные на них, а не соответствующую букву. Это очень удобно, но к этому нужно привыкнуть

Вы можете ввести базовую программу, чтобы привыкнуть к клавиатуре

  1. Введите “10”, затем SHIFT + P (Печать).
  2. Нажмите CTRL + P (“), затем введите сообщение (например.“Hi, I’m a Raspberry Pi”) и снова CTRL + P, чтобы закрыть кавычки.
  3. Нажмите Enter, чтобы начать новую строку.
  4. Введите “20”, затем SHIFT + G (GO TO).
  5. Нажмите R (RUN).
  6. Нажмите Enter для запуска программы.

Основной текстовый цикл, который вы ввели, остановится через несколько строк и спросит, хотите ли вы остановиться или продолжить. Если вы выберете последнее, вы сможете завершить его позже, нажав на клавиатуре кнопку ‘Пауза’

Чтобы запустить TAP-файл, после загрузки ZXBaremulator в ZX Spectrum нажмите F1, чтобы найти экран меню. С помощью клавиш со стрелками выберите игру, которую вы хотите загрузить, и нажмите ПРОБЕЛ

Затем снова нажмите F1, чтобы вернуться в командную строку. Здесь нажмите:

  1. CTRL + J (ЗАГРУЗИТЬ).
  2. CTRL + P дважды (“”).
  3. Затем нажмите Enter.

Игра должна начать загружаться. Вы можете играть с клавиатуры или любого контроллера, который был подключен при включении Raspberry Pi. Подойдут стандартные USB-контроллеры, а также контроллеры PS4, Xbox 360, Xbox One и Nintendo Switch Pro

В любой момент во время игры вы можете использовать две горячие клавиши для открытия экранов помощи ZXBaremulator

Еще больше эмуляции 8-битных игр с помощью Raspberry Pi

На данный момент у вас есть все необходимое для запуска программ или программирования вашего эмулируемого ZX Spectrum. Нет никакой базовой операционной системы Linux, с которой нужно бороться, и никакой задержки. Если не брать в руки оригинальный ZX Spectrum, это самый близкий к подлинному 40-летнему опыту вычислений

Конечно, это не единственная игровая ретро-платформа, которую можно эмулировать на Raspberry Pi

Об авторе

Дима Новиков

Компьютерный мастер на все руки и не только. В свободное от работы время пишет и переводит нам статьи в раздел DIY. Увлекается 3D моделированием и 3D печатью и , похоже, знает куда больше , чем рассказывает...

Комментировать

Оставить комментарий