awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
copy avatar

copy/v86

0
View on GitHub↗
23,160 Stars·1,848 Forks·JavaScript·BSD-2-Clause·4 Aufrufecopy.sh/v86↗

V86

v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware.

The project utilizes a WebAssembly just-in-time compiler to translate x86 machine code into WebAssembly modules for high-performance execution in the browser.

The system covers hardware emulation and lifecycle management, including the ability to boot from disk images, configure virtual hardware resources, and capture or restore complete machine states. It also includes networking and storage capabilities, such as proxy-based network routing, inter-instance communication, and host-guest file transfers. Additionally, the project provides observability tools for inspecting processor registers and capturing network traffic.

Features

  • X86 Legacy Emulation - Simulates legacy x86 processor modes and BIOS environments to run 16-bit and 32-bit operating systems in a browser.
  • x86 Binary Emulators - Runs 16-bit and 32-bit x86 compatible operating systems directly within a web browser.
  • Virtual Storage Managers - Manages virtual disk volumes and image persistence to provide a stable data environment for the guest OS.
  • Browser-Based Hardware Emulation - Implements a full x86 hardware simulator including CPU and memory layouts directly in the browser.
  • Disk and Mount Management - Attaches bootable media and storage images to the system to enable operating system loading.
  • Hardware Component Simulation - Simulates CPUs, memory, and storage devices to execute legacy x86 software without original native hardware.
  • Operating System Emulation - Executes 16-bit and 32-bit compatible operating systems using a virtualized x86 architecture.
  • Operating System Virtualization - Provides a virtualized environment to load disk images and run complete guest operating systems in a browser tab.
  • Browser-Based Virtualization Platforms - Provides a virtualized environment for booting disk images and managing hardware directly in a web page.
  • x86-to-Wasm Translation - Implements a just-in-time compiler that translates x86 machine code into WebAssembly for high-performance browser execution.
  • x86-to-Wasm JIT Compilation - Uses a JIT compiler to translate x86 instructions into WebAssembly for near-native performance in the browser.
  • VM Lifecycle Controls - Provides controls to pause, reset, or resume the emulated machine from a specific point in time.
  • Emulated Network Connectivity - Connects an emulated environment to a network via proxies or relays to enable seamless data transmission.
  • Emulator Save State Management - Captures the current system condition and memory dumps to save the state of the emulated machine.
  • Network Traffic Routing - Directs guest network traffic through custom paths using proxy types and virtual devices.
  • Proxy Tunnels - Routes emulated guest network traffic through host-side proxies to provide internet connectivity.
  • Hardware Resource Allocation - Configures virtual hardware resources including memory capacity, video memory, and audio settings.
  • Virtual Disk Image Booting - Boots guest operating systems from floppy, CD-ROM, or hard disk images using BIOS and kernel files.
  • Disk Image Layout Mappings - Maps binary disk images into emulated memory spaces for guest OS storage access.
  • Legacy System Preservation - Enables the execution of legacy operating systems and software in modern browsers for preservation.
  • Virtual Hardware Customization - Defines emulated memory size, video memory, and boot order to match target hardware requirements.
  • Guest-Host File Access - Provides mechanisms to move files between the host browser environment and the emulated guest disk.
  • Machine State Serialization - Serializes the entire CPU and memory state into a data blob for saving and restoring execution.
  • Machine State Restoration - Captures current machine status and reloads it later to resume execution from the exact same point.
  • Processor State Inspection - Allows for the inspection of processor registers and page tables to analyze the internal condition of the emulated system.
  • Node.js - Listed in the “Node.js 项目” section of the Great Open Source Project awesome list.

Star-Verlauf

Star-Verlauf für copy/v86Star-Verlauf für copy/v86

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu V86

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit V86.
  • microvm-nix/microvm.nixAvatar von microvm-nix

    microvm-nix/microvm.nix

    2,682Auf GitHub ansehen↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Nixcloud-hypervisorcrosvmfirecracker
    Auf GitHub ansehen↗2,682
  • 86box/86boxAvatar von 86Box

    86Box/86Box

    4,059Auf GitHub ansehen↗

    86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era. The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from le

    Cemulationemulatoribm
    Auf GitHub ansehen↗4,059
  • baekalfen/pyboyAvatar von Baekalfen

    Baekalfen/PyBoy

    5,159Auf GitHub ansehen↗

    PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an emulation engine that allows users to execute original handheld software while providing a programmatic interface to control, probe, and automate game execution. The project is specifically designed as a reinforcement learning environment, exposing emulator states and controls to facilitate the training of machine learning agents. It distinguishes itself by providing tools for game area mapping and the extraction of simplified 2D screen representations and collision maps to suppor

    Pythoncythonemulatorgameboy
    Auf GitHub ansehen↗5,159
  • leaningtech/webvmAvatar von leaningtech

    leaningtech/webvm

    16,341Auf GitHub ansehen↗

    WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web browser. By leveraging WebAssembly and client-side virtualization, it simulates hardware to run native applications and development toolchains without requiring server-side infrastructure or remote desktop configurations. The platform distinguishes itself by providing a portable computing workspace that operates entirely on the client side. It includes capabilities for bridging virtual environments to private networks, allowing secure access to internal resources directly from th

    JavaScriptcheerpcheerpxcpp
    Auf GitHub ansehen↗16,341
Alle 30 Alternativen zu V86 anzeigen→

Häufig gestellte Fragen

Was macht copy/v86?

v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware.

Was sind die Hauptfunktionen von copy/v86?

Die Hauptfunktionen von copy/v86 sind: X86 Legacy Emulation, x86 Binary Emulators, Virtual Storage Managers, Browser-Based Hardware Emulation, Disk and Mount Management, Hardware Component Simulation, Operating System Emulation, Operating System Virtualization.

Welche Open-Source-Alternativen gibt es zu copy/v86?

Open-Source-Alternativen zu copy/v86 sind unter anderem: microvm-nix/microvm.nix — microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated… 86box/86box — 86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an… leaningtech/webvm — WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web… daeuniverse/dae — dae is a high-performance Linux network tool that functions as an eBPF transparent proxy. It intercepts and redirects… virt-manager/virt-manager — virt-manager is a graphical management interface for configuring hypervisors, virtual machine instances, and…