Об этом проекте
v86 — это совместимый с x86 эмулятор ПК, который полностью работает в браузере. Он транслирует машинный код в WebAssembly во время выполнения для достижения приемлемой производительности. Эмулятор поддерживает широкий спектр аппаратного обеспечения, включая процессор уровня Pentium 4 с SSE3, блок с плавающей запятой, контроллер гибких дисков, клавиатуру, мышь, таймеры, контроллеры прерываний, графику VGA/SVGA, шину PCI, IDE-контроллер, сетевую карту NE2000, устройства virtio, звуковую карту SoundBlaster 16 и совместимый с Hayes модем.
Он может загружать различные операционные системы, включая Linux (32-бит), Windows (1.01, 3.x, 95, 98, ME, NT, 2000 и некоторые версии XP/Vista/8), FreeDOS, MS-DOS, ReactOS, KolibriOS, Haiku, Android-x86, 9front, QNX, FreeBSD, OpenBSD и несколько любительских ОС. Некоторые ОС имеют особые ограничения или требуют настройки конфигурации.
Проект предоставляет демонстрации для многих из этих систем, документацию по настройке гостевых ОС и API для встраивания эмулятора в веб-страницы. Его можно собрать из исходного кода с помощью make, Rust и других инструментов или использовать через npm-пакет. Код распространяется под упрощенной лицензией BSD.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.