MartyPC: кроссплатформенный эмулятор ранних ПК на Rust

· Программы
Проект MartyPC воссоздаёт архитектуру первых персональных компьютеров и доступен в том числе прямо в браузере.

cover.svg

На Hacker News заметное внимание привлёк MartyPC — кроссплатформенный эмулятор ранних персональных компьютеров, написанный на языке Rust. Публикация набрала 109 баллов и собрала 33 комментария, что говорит о живом интересе к теме ретрокомпьютинга.

Помимо обычной сборки, у проекта есть веб-версия (MartyPC Web Edition), запускающаяся прямо в браузере: пользователю предлагается выбрать конфигурацию системы и «покрутить» виртуальный корпус с помощью стрелок, клавиатуры или свайпов на сенсорном экране.

Что можно эмулировать

Интерфейс веб-издания даёт представление о том, насколько подробно воссоздано «железо» той эпохи. Пользователь может выбрать видеокарту из целого ряда исторических стандартов:

  • MDA — монохромный текстовый адаптер;
  • Hercules — монохромная графика;
  • CGA и EGA — цветные адаптеры;
  • VGA — более поздний и привычный многим стандарт.

Кроме видеоподсистемы, доступны дополнительные компоненты: модуль расширения памяти (Memory Sidecar) и звуковая карта AdLib — одна из ключевых для музыки в ранних играх и приложениях для DOS.

Выбор языка Rust для такого проекта закономерен: строгий контроль над памятью и предсказуемая производительность полезны там, где нужно точно моделировать поведение процессора и периферии, а кроссплатформенность позволяет собирать эмулятор под разные системы и, как показывает веб-версия, компилировать его для запуска в браузере.

Для тех, кто интересуется историей ПК или занимается сохранением старого программного обеспечения, MartyPC выглядит удобным способом познакомиться с архитектурой первых машин без поиска настоящего антиквариата — достаточно открыть страницу проекта и выбрать нужную конфигурацию.


Источник: Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.