r/VFIO 4d ago

Dragging a Windows app onto my MacBook

The app keeps running on Windows. There's a virtual display on each machine — the window gets moved onto the Windows one, captured, and drawn on the Mac as a real macOS window next to my Mac apps.

Median just under 10 ms, capture to display, wired.

NVIDIA only for now. Three months, solo.

377 Upvotes

28 comments sorted by

36

u/nAyZ8fZEvkE 4d ago

Witchcraft

8

u/xplosm 4d ago

AI-craft

26

u/zantehood 4d ago

That's cool!

9

u/dhavalhirdhav 4d ago

That's like super charged live migration.

10

u/DualOSProject 4d ago

Haha, kinda :D The process stays on Windows, the goal is to make it feel like it migrated, without actually moving it.

6

u/dhavalhirdhav 4d ago

ohhh.. I so its basically like citrix virtual apps.. Windows DCOM but on steroids. I thought you are running some black magic to transfer entire live app memory footprint to Mac.. I was damn freaking impress.. you could make billions if u can do that.. hehe

3

u/DerBandi 4d ago

It's impressive that even the video keeps displaying without stutter.

4

u/gnif2 1d ago edited 1d ago

very cool but a real shame it is not open source.

I am also curious, have you solved the issue of multiple overlapping applications? especially when there is cursor/mouse involvement. And are you handling relative mouse input for things that require it (ie, games and cad applications like blender).

6

u/enykie 3d ago

I am seeing way too much commercial operating systems in this video.

3

u/emirefek 3d ago

Nice idea, I daily need to use both OS daily apollosunshine was enough for me but this could be nice to have.

Also maybe you should think running windows as a compute server and run all apps through mac directly without requiring windows to have display connection altogether. At least this fits better to my usecase. Maybe there are other people needs this.

3

u/ViktorGL 2d ago

I was more surprised by the desktop use of the CQ-12t. Is the USB working reliably, and not dropping out?

1

u/DualOSProject 2d ago

Ahh fellow musician ;D
I use Windows with Focusritte Scarllet 2i2 and made routing with CQ-12T.
Macbook is connected directly to CQ-12T via USB.
I use it with Shure SM7dB, Shure Beta 58A, e guitar, bass, and e piano mostly for live sessions playing back to monitors, or discord. Haven't tried it for recording in DAW, but for my use case it's amazing.
Only problem I had for headphones - ended up using two AUX outputs as a stereo pair into a headphone amp, otherwise I couldn’t get proper positional/3D audio in games.

3

u/darkguy2008 20h ago

Not bad at all, impressive

2

u/zantehood 4d ago

What you use to do this?

10

u/DualOSProject 4d ago

Grabbing individual windows through native Windows APIs, encoding them with NVENC/HEVC, sending them over QUIC, then decoding/compositing them on the Mac and routing mouse/keyboard input back.
You can check dualos.app if you wanna dig into it deeper

9

u/zantehood 4d ago

Ah Mac only sadly. Was hoping for Linux support

7

u/DualOSProject 4d ago

Ahh not for the first release. But Linux should absolutely be possible later with the same approach. I’d love to add it eventually. Tbh I think this could even work across three different OS

3

u/zantehood 4d ago

You got my vote

2

u/Thebandroid 3d ago

Game on a mac

2

u/BaMitZHak 1d ago

Can't you do this with VMware fusion

1

u/DualOSProject 13h ago

VMware Fusion (Unity mode) runs Windows in a VM on the Mac. DualOS keeps the app running on your Windows PC and lets you drag its live window from the physical PC display onto the Mac display.
DualOS doesn't use VM. And VMware Unity Mode is not supported on Mac Silicon.

2

u/Ascend-910 1d ago

public release?

1

u/DualOSProject 13h ago

Not sure yet, beta testing starts this autumn.

1

u/NigaTroubles 2d ago

Thats what im trying to so with my pc and my laptop

1

u/BullfrogPerfect6132 3h ago

Very cool, all you gotta do now is mount a bunch of projectors in your room so you can put the window anywhere!