arzh-CNenfrdejakoplptesuk
Search find 4120  disqus socia  tg2 f2 lin2 in2 X icon 3 y2  p2 tik steam2

Энтузиаст запустил Windows 95 на $25-долларовом микроконтроллере ESP32-S3

Программист Хэ Чуньхуэй (He Chunhui) представил свой новый хобби-проект — Tiny386. Это полноценный эмулятор ПК на базе i386, написанный с нуля и работающий на крошечном микроконтроллере ESP32-S3. В то время как многие пытаются запустить Doom на странных вещах, Чуньхуэй заставил этот $25-долларовый чип загружать целые операционные системы, включая Windows 95 и Linux.

Tiny386

Проект Tiny386 эмулирует не только сам процессор i386 и его математический сопроцессор x87, но и полный набор периферии старого ПК. Для этого автор портировал код из TinyEMU и QEMU, добавив эмуляцию BIOS, видеокарты VGA, IDE-контроллера для диска и даже 16-битной звуковой карты Sound Blaster 16.

Удивительно то, насколько маломощное железо для этого используется. Плата на базе ESP32-S3 стоит около $25-30 на AliExpress и по своей производительности значительно уступает даже Raspberry Pi. Поскольку у чипа нет портов для мыши или клавиатуры, энтузиаст реализовал передачу ввода по Wi-Fi.

Сам автор называет свой эмулятор "простым и глупым", но его 6000 строк кода, написанных на C99, способны на многое. Чтобы загружать современные дистрибутивы Linux, которым давно недостаточно i386, Чуньхуэй добавил в эмулятор поддержку инструкций от 486 и Pentium.