Skip to main content
New Participant
July 13, 2025

How can I run a Unity app as a background process while I play another game on the meta quest 3?

  • July 13, 2025
  • 2 replies
  • 288 views

I’m trying to develop a meta quest 3 application that runs in the background so I can record controller data (IMU and button actions) while I’m playing a PCVR game like SkyrimVR.

my headset will be connected to my pc with an oculus link. 

This topic has been closed for replies.

2 replies

htaylor
Community Manager
July 15, 2025

Hey Brandon! 

Great question. Would you mind clarifying the type of controller data you're looking to collect? Is it to display inputs (i.e. in a YouTube video over recorded gameplay) or to gather them somewhere for another application to process? Based on what you've provided here, I'm wondering if Unity's Awaitable async process or looking into coroutines might be useful here. Let me know if this helps point you in the right direction or you need other options.

-H

Honored Contributor
July 16, 2025

I'm not sure how to do it with a Unity app.

But with the native C++ SDK it's pretty easy. You initialise the SDK using the ovrInit_Invisible flag which lets the app run with full access to tracking data but zero rendering so it doesn't interfere with the main VR app that's running.

I do this in my AutoOculusTouch and OculusMonitor applications.

For Unity, I don't know if it's possible to get ovrInit_Invisible applied on init.

Author: Oculus Monitor , Auto Oculus Touch , Forum Dark Mode , Phantom Touch Remover , X-Plane Fixer Hardware: Threadripper 1950x, MSI Gaming Trio 2080TI, Asrock X399 Taich Headsets: Wrap 1200VR, DK1, DK2, CV1, Rift-S, GearVR, Go, Quest, Quest 2, Reverb G2, Quest 3