Прорыв в эмуляции Mac на микроконтроллерах
Инновации в эмуляции ретро-компьютеров
Эмуляция устаревших компьютеров с помощью микроконтроллеров стала популярной практикой в области ретро-компьютинга на протяжении многих лет, особенно среди 8-битных и некоторых 16-битных машин, реализованных на платформах таких как Atmel, ARM или ESP32. Тем не менее, всегда существовали ограничения по мощности, за пределами которых микроконтроллеры становились недостаточными, что требовало использования "настоящего" компьютера. Одна из этих преград, похоже, была преодолена, так как эмуляция на базе микроконтроллеров вступила в эпоху 32 бит.
[Amcchord] портировал эмулятор Basilisk II на платформу ESP32-P4, позволяя эмулировать Mac с архитектурой 68040, способный запускать OS8.1. Эта машина из 1990-х может показаться скромной в 2026 году, но она представляет собой значительный шаг вперед. Используемое оборудование — это M5Stack Tab5, который предлагает эмулируемый Mac с объемом памяти до 16 МБ. Заметим, что в 1992 году это считалось высокопроизводительной машиной. Она достигает частоты обновления в 15 кадров в секунду, что подходит для приложений производительности.
Эмулятор использует сенсорный экран Tab5 для эмуляции мыши Mac, а также поддерживает USB-устройства ввода. Для хакеров 1990-х это напоминает Mac-планшет, о котором вы даже не предполагали, что захотите в будущем. Нам нравится этот проект как за его вклад в искусство эмуляции микроконтроллеров, так и потому, что он предоставляет функциональный компьютер для выполнения некоторых действий, которые могли бы быть выполнены на Mac в 1992 году, и которые все еще актуальны сегодня. Убрать что-то подобное в поезд в то время было бы настоящим шоком для наблюдателей. В 2026 году даже существует вероятность, что MacOS на таком устройстве привлечет любопытные взгляды.
Однако важно отметить, что Basilisk II является эмулятором Mac только в самом широком смысле. Хотя он эмулирует '040, он в основном использует ROM тулбокса для отправки идентификатора gestalt программному обеспечению, фактически скрывая почти все аппаратные доступы машины. Поскольку большинство программ Macintosh не обращались напрямую к аппаратному обеспечению, это работает для целей запуска программного обеспечения. Но вы не найдете эмуляции какого-либо конкретного аппаратного обеспечения от конкретной модели Macintosh. Для этого MAME или Mini vMac являются решениями для Mac на базе 68k, или DingusPPC для более старых Macs на PowerPC.