343 karma · joined April 30, 2010
I replaced the stereo with the cheapest CarPlay unit I can find for navigation, phone charging, and media playback. I love this too since my only screen-based ui in the car gets updates with every new iOS.
It's really the only thing that's good in the smart home world rn. It makes all sorts of otherwise crappy IOT hardware work decently together.
https://discussion.evernote.com/forums/topic/129900-non-brea...
The last few weeks we've been playing Population One together since they have a very simple 6-digit-room-code way of creating private lobbies that can support > 8 people. They also have great team/voice configuration settings where you can set up who can talk to who. I worry a little about gun games and inclusivity, but it's the only app that's consistently allowed the 8 of us to get together without spending 30 minutes troubleshooting. Probably this is in part because they just avoid the quirks of the Quest party system altogether and use their own private lobby system.
Echo VR's private lobby system never worked for us (we were only able to get 2-3 people in the same private lobby at the same time).
Rec Room is nice and easy for new VR people, but when we've gone into the minigames it seems to split us up into different teams, with different team chats, and we can't talk to eachother anymore. We also couldn't figure out if it's possible to make private games. But this is one I'd like to investigate more.
Beat Saber works pretty well but maxes out at 5 people.
Spatial works well for meetings, but if you're just looking to hang out it gets kinda boring.
Immersed is super cool for coworking, but I think it costs monthly money if you want to cowork IIRC.
You do need something other than the Quest to start up the Shadow PC and keep it running (it will shut down automatically if an official Shadow client is not connected for too long). I use my laptop or AppleTV for this -- both connected over ethernet so I save all my WiFi bandwidth for the Quest.
Virtual Desktop + Shadow PC on the Quest 2 is incredible. I played through Half-Life Alyx rendered on my cloud Shadow PC entirely wirelessly. It was a super smooth and responsive experience -- I didn't expect it to work at all when I first set it up.
I think now is a better time for a product like this to exist than when we built Penny and y'all already have a better execution/implementation than we ever had. I definitely still believe there's untapped value in the idea.
If there's any way I can help y'all succeed don't hesitate to reach out. I'll connect on LinkedIn or you can email me at johnaboiles at gmail. I'm rooting for y'all!
On my unit you can reconfigure it to vent out the back (if the unit just happens to align perfectly between the studs -- which mine didn't) or you can configure it to vent up through a duct. I had a duct run through the roof. My air quality is definitely better when running the range hood now; it still gets bad when I cook, but just less-bad than before.
1) Potentially an entire framebuffer memory copy could be avoided if we could get CMBlockBufferCreateWithMemoryBlock to work. See the CMSampleBufferCreateFromDataNoCopy method (currently unused -- linked below) in my code. It mostly worked but the virtual camera video wouldn't show up at full resolution in OBS, which is how I typically test while developing. Not sure why it wasn't working; possible it's an obscure OBS bug.
https://github.com/johnboiles/obs-mac-virtualcam/blob/master...
2) It might also be possible to get the virtual camera to advertise one of the pixel formats that OBS supports natively which would avoid the pixel format conversion in the CPU. I _bet_ this is where the majority of the performance hit from my plugin happens. I'm not sure if this is possible, however. Maybe OBS doesn't natively support any formats you can use for virtual cameras.
https://github.com/johnboiles/obs-mac-virtualcam/issues/102
3) If #2 isn't possible, maybe the pixel format transformation could happen on the GPU? I don't know much about GPU programming but maybe this would help.
I'll definitely be using this!
strings /Applications/zoom.us.app/Contents/Frameworks/nydus.framework/Versions/A/nydus | grep "Developer ID Application"
A number of folks have reached out to Zoom support to request that my plugin be added. See the latest in https://github.com/johnboiles/obs-mac-virtualcam/issues/4 for details.
I wouldn't fault Zoom for being restrictive about what they include in their allow list, since every addition adds risk, but it looks like they've already included closed-source applications from individuals as of 5.0.5. At least my code is open source and auditable!