Эй, MiSTer!

В результате экспериментов с DOSTVM выяснилось что QEMU имеет ряд проблем с поддержкой виртуальных машин под управлением DOS:

  1. Проблемы с мышью при использовании удаленного доступа через VNC и SPICE. Через какое-то время курсор становится неуправляем.
  2. Проблемы с SDL-интерфейсом. Может внезапно зависнуть намертво.
  3. От версии к версии меняется поведение в машине "pc". В одних версиях QEMU (2.12.1, 5.1.0) привод CD-ROM определяется в других (3.0.0, 3.1.1) - нет.

На мобильных устройствах в виртуальных машинах под управлением Limbo тоже имеются проблемы:

  1. SDL-интервейс может передавать звук, но производительность экрана заметно ниже чем при использовании VNC. VNC в свою очередь звук не передает.
  2. Limbo не поддерживает SPICE.

Чтобы достичь лучшей поддержки DOS программ и игр можно воспользоваться эмулятором DOSBOX. При желании его можно запустить в виртуальной машине QEMU c аппаратной виртуализацией и получить удаленный доступ по SPICE и VNC.

На мобильных устройствах поднять виртуальную машину с GNU/Linux и DOSBOX возможно можно но производительность будет совсем плохая так как мобильные устройства не содержат активной системы охлаждения и их процессор начинает тротлить (снижать частоту).

Есть ли альтернатива программному эмулятору DOSBOX?

Конечно, если у вас есть лишняя пара-тройка сотен долларов, есть аппаратный эмулятор на базе ППВМ и ядра Verilog ao486.

Программи́руемая по́льзователем ве́нтильная ма́трица (ППВМ, англ. field-programmable gate array, FPGA) — полупроводниковое устройство, которое может быть сконфигурировано производителем или разработчиком после изготовления; наиболее сложная по организации разновидность программируемых логических интегральных схем.

ППВМ до недавнего времяни стояли больших денегm и были доступны только серьёзным компаниям пока не появилась плата Terasic DE10-Nano Kit которая стоит 130 долларов США.

Плата DE10-Nano Kit это компьютер размером чуть больше Raspberry PI который может менять свою архитектуру в процессе использования. Или проще говоря даная плата может превращаться в Sinclair ZX-Spectrum, NES (Dendy), Sega Mega Drive и многое другое. Но самое главное что плата может становиться персональным компьютером i486 благодаря ядру ao486.

Чтобы работать с платой DE10-Nano Kit было удобней выпущено несколько дочерних плат под общим названием MiSTer:

  • SDRAM плата - плата для эмуляции памяти
  • I/O плата - плата ввода/вывода для вывода аналогового видео-сигнала.
  • RTC плата - плата с часами реального времени (RTC)
  • USB плата - USB-хаб

Схемы дочерних плат доступны для загрузки. Разрешено их самостоятельное изготовление и продажа.

Помимо того что решение MiSTer избавляет от необходимости программной эмуляции, MiSTer экономит место, больше не нужно иметь кучу приставок и компьютеров, достаточно одного MiSTer.

Единственное что потребуется - это геймпады и джойстики для воссоздания атмосферы той или иной архитектуры и CRT монитор для вывода видео-изображения.

Несколько видеообзоров:

Разделы сайта: