Hey everyone!
For a while now, I’ve been working on a project called Vitreo, and I’ve finally reached a point where I’m ready to start sharing what I’ve been building.
Vitreo is an independently developed Windows runtime for Apple Silicon Macs.
It’s not another Wine wrapper, a frontend for an existing compatibility layer, or a Windows virtual machine.
I’m building the runtime itself.
The goal is simple:
Windows software. At home on Mac.
What makes Vitreo different?
Vitreo implements its own components for executing Windows applications on Apple Silicon, including:
- A custom x86/x64 execution engine with ARM64 JIT compilation.
- A Windows PE executable loader.
- Independent Windows API implementations.
- DirectX and Vulkan graphics translation targeting Metal.
- Native macOS windowing, menus, and application integration.
That last part is something I’m particularly excited about.
I don’t just want Windows applications to run on a Mac. I want them to feel like they belong there.
Where supported, Windows applications use actual macOS windows, menus, and dialogs rather than being confined to a simulated Windows desktop.
Vitreo can also create macOS applications for supported installed Windows software, allowing you to place them directly in your Applications folder and launch them like other Mac apps.
Does it actually work?
Yes!
Vitreo has progressed beyond basic executable loading.
I’ve gotten traditional Windows desktop applications, classic games, and modern 3D software running through the runtime.
Some demanding modern 3D applications are now functionally working, with performance optimization being one of my primary areas of development.
There’s still a lot to accomplish, especially around compatibility, performance, and graphics correctness, but the progress has been significant.
Why build this instead of using Wine?
Wine and the projects built around it have accomplished some incredible things.
But I wanted to explore a different approach: building an independent Windows runtime specifically around Apple Silicon and the native macOS experience.
That means implementing the execution engine, Windows compatibility infrastructure, and native integration rather than depending on an existing Windows compatibility layer.
It’s an enormous engineering challenge, but that’s also what makes it interesting.
When can I try it?
Vitreo is currently in private development, and public builds aren’t available yet.
I’m working toward beta testing builds as development progresses.
I’ve launched a website explaining the project, architecture, and current development status:
https://vitreo.dev
I’d love to hear what the Mac gaming community thinks.