Skip to content

Latest commit

 

History

1,593 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

BridgeVM

CI Security and quality License

Run Windows 11 Arm on Apple silicon with a Mac-native, QEMU-free Hypervisor.framework VMM.

Windows 11 Arm booting to the desktop on BridgeVM's Hypervisor.framework VMM

BridgeVM is built for people who want to use, inspect, and improve a native virtualization stack. It includes persistent storage, display and input, networking, audio, guest integration, TPM/Secure Boot workflows, snapshots, and an explicitly experimental graphics path.

Measured on real hardware

Retained campaign Result Evidence boundary
Fresh Windows first boot 10 / 10 passed Product-default campaign; fixed gate required at least 9/10
PPSSPP on experimental Vulkan 58.82 FPS p50 in 3 / 3 runs One real title, not a claim about every Vulkan workload
PPSSPP on the experimental D3D11-compatible subset 3 / 3 runs above 30 FPS One real title; p50 was 250.0 / 62.5 / 62.5 FPS
CoreAudio playback and shutdown 10 / 10 passed 2,504,031 frames; zero drops and zero unexpected callback errors
Defined release-blocking criteria 18 / 19 proven A9 production 3D driver signing and installation remains open

These are retained campaign results on the measured hardware and exact sealed inputs, not estimates or promises for every application or Mac. The fixed thresholds and receipts are linked from the Windows capability matrix.

What works today

  • installed Windows 11 Arm desktop on BridgeVM's own Hypervisor.framework VMM;
  • persistent NVMe storage and UEFI variable state;
  • four-vCPU execution, reset/recreate lifecycle, and clean shutdown;
  • keyboard, absolute pointer, dynamic resize, network, host audio, clipboard, folder transfer, and guest-agent control;
  • TPM 2.0, Secure Boot and measured-boot workflows, encrypted vTPM state, recovery/migration, and powered-off snapshots;
  • experimental Vulkan and D3D11-compatible paths in the separate engineering evidence track;
  • deterministic hosted CI plus sealed real-hardware receipts for behavior that CI cannot prove.

BridgeVM distinguishes code that compiles, deterministic tests, and behavior observed in a real guest. The snapshot below is generated from the capability registry; it is the product wording source of truth.

Product state: Engineering Preview. Runs an installed Windows 11 Arm desktop on BridgeVM's own Hypervisor.framework VMM with persistent storage, display/input, dynamic resolution, network, audio, clipboard and folder integration, TPM/Secure Boot workflows, snapshots, window Coherence verbs and experimental 3D. Release-blocking evidence remains open; known defects are disclosed below.

Release-blocking criteria proven: 18 / 19. Open: A9.

Known open defects:

  • A9: Windows-HVF 3D driver injection is unavailable for install and import: signed kernel-policy provenance and a clean-machine installation flow have not been proven. The product exposes only 3D-off install/import.

  • B6: Window title, tab and menu glyphs can be blank on the experimental Windows graphics path; body text alone does not prove glyph correctness.

  • Graphics: Experimental Vulkan path and Experimental D3D11-compatible subset.

  • Guest platform: QEMU virt-compatible guest contract with documented deviations.

State reviewed 2026-09-02 at commit 5280ef56cc9f3f017aa36fe1196d9104b8437174. This block is generated from capabilities/windows-hvf.json by scripts/render-capability-status.py.

See the current status and Windows capability matrix for the fixed thresholds and retained receipts.

Important

BridgeVM is an Engineering Preview, not a production VM product. Bring your own licensed Windows 11 Arm ISO. The general download does not contain a Windows test driver, does not enable TESTSIGNING, and installs Windows with 3D injection disabled.

Install status

There is currently no safe downloadable General Preview. The only published release, v1.0.0, predates the fail-closed driver policy, so install.sh intentionally refuses it. Build the current source by following the installation guide; do not work around the refusal or treat the superseded release as the current product.

After a safe successor is published, the installer will download the newest General Preview, verify its release contract, SHA-256 checksum, archive layout, app identity, architecture and ad-hoc code-signing seal, then install it in /Applications. It never touches VM data during an install or update.

After the app opens:

  1. Choose Windows → Install from ISO.
  2. Select your Windows 11 Arm ISO, a signed ARM64 storage/serial/network driver payload, its external SHA-256 manifest, and the VM size.
  3. Create the VM and let the unattended installation finish.

An ISO alone is not sufficient for this Engineering Preview. The General Preview deliberately does not redistribute Windows kernel drivers; use windows-guest-payload-v1.example.tsv to describe packages you are licensed to use. BridgeVM seals those exact inputs and refuses missing, changed, unsigned-CMS, non-ARM64, or incomplete payloads. This payload is for storage, serial integration, and networking; it does not enable the unavailable 3D injection path.

Prefer a DMG or want to inspect every verification step? Read the installation guide.

Pick the right channel

Channel Intended for Windows graphics policy Security boundary
General Preview Users and contributors 3D driver injection is unavailable No Windows test driver; TESTSIGNING is not enabled; Secure Boot policy is not weakened
Graphics Lab Driver developers on disposable test VMs Opt-in test-signed experimental package Separate tooling and evidence only; may require TESTSIGNING and a different Secure Boot posture

The Graphics Lab package is not a production-signing substitute and is not bundled into the General Preview. Its B4 result proves the exact test package's pointer behavior; it does not close the A9 Microsoft kernel-policy signing requirement. Read the full distribution channel contract before using it.

Known boundaries

  • The Mac app is ad-hoc signed, not Developer ID signed or Apple-notarized. Browser-downloaded DMGs therefore need the documented one-time Open Anyway step. The terminal installer states its narrower trust model and verifies every artifact before replacement.
  • Windows-HVF install and import are deliberately 3D-off while A9 remains open. A user-provided ISO does not change Windows kernel-driver trust rules.
  • Experimental graphics compatibility is much narrower than “all Vulkan or D3D11 software works.”
  • On the accelerated path, body text renders but some window titles, tabs, and menus can be blank. The retained investigation is documented here.
  • Running-state suspend is outside the v1 scope; powered-off snapshots are the supported persistence boundary.

Future direction

Production Windows 3D driver injection is a future opportunity, not an active release commitment. Work can resume when BridgeVM has an organization or partner able to provide a Microsoft kernel-policy-signed ARM64 package. Both ISO install and installed-disk import must then verify that same package before changing a VM, followed by a retained clean-machine product-flow receipt.

Until those external prerequisites exist, A9 remains OPEN, the General Preview stays 3D-off, and Graphics Lab results are not treated as production-signing evidence.

Build from source

Requirements: Apple silicon, macOS 14+, Xcode/Swift 5.9+, and Rust 1.85+.

git clone https://github.com/Ketchio-dev/bridgevm.git
cd bridgevm
cargo build --workspace --locked
swift build --package-path apps/macos
packaging/macos/build-debug-app-bundle.sh
open target/macos/BridgeVMApp.app

QEMU is needed only for the Compatibility Engine. The self-contained Windows HVF bundle has additional host dependencies checked by its packaging scripts. See Contributing for focused setup and verification paths.

Three engines, three jobs

Engine Backend Use it for
Windows HVF Hypervisor.framework + BridgeVM device model Windows 11 Arm on Apple silicon; main engineering focus
Apple VZ Virtualization.framework Narrow, lightweight Linux/macOS Arm guests
Compatibility QEMU + HVF/TCG Broad guest support and architecture emulation

The Windows guest contract is QEMU virt-compatible with documented deviations; it is not described as a bit-for-bit QEMU implementation.

Contribute

Bug reports, documentation fixes, tests, and focused code changes are welcome. Start with a good first issue or run the fast deterministic gate:

scripts/check-project.sh --fast

Read CONTRIBUTING.md before a larger change. It explains the repository map, evidence levels, private-media boundary, formatting, tests, and how to choose between hosted CI and a real-hardware gate. Security issues belong in the private process described in SECURITY.md, not a public issue.

Project map

apps/macos/                  SwiftUI apps and signed helper boundaries
crates/bridgevm-hvf/         custom Hypervisor.framework VMM and devices
crates/bridgevm-hvf-runtime/ typed Windows HVF runtime lifecycle
crates/bridgevm-{cli,core}/  CLI and shared product model
runners/                     supervised VM-engine processes
packaging/macos/             app, DMG, and release verification
scripts/                     deterministic tooling and sealed live gates
tests/integration/           product-policy and integration checks
docs/                        current guides, decisions, and dated evidence

Documentation

Run the complete deterministic gate before treating a repository change as done:

scripts/check-project.sh

Real Windows boots, graphics workloads, Hypervisor.framework behavior, and clean-machine distribution behavior require the corresponding sealed live gate; hosted CI is not a substitute.

License

BridgeVM is licensed under Apache-2.0. Third-party components retain their own licenses; see THIRD-PARTY-NOTICES.md and the licensing guide.

Copyright © 2026 Ketchio-dev.

About

Mac-native virtualization for Apple silicon — a QEMU-free Windows 11 Arm VMM built directly on Hypervisor.framework, plus Apple VZ and QEMU compatibility engines

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages