Skip to content
Yukino Song edited this page Jun 12, 2025 · 2 revisions

No virtual display added

  • Ensure the SudoVDA driver is installed

Shows the same screen as main screen

  • If you're using an external display for the first time, Windows might configure it as "Mirror mode" by default. Press Meta + P (or known as Win + P) and select "Extended", then exit the app (not only the stream) and start the app again. You only need to do this once.

Apps still launch on physical display.

  • If you don't need to set resolution on your physical display, you can disable the whole advanced config. Then exit Apollo, check if there's a file named "display_device.state", if so remove it, then start Apollo again.

    Then when you stream just disable the physical display in Windows settings. It'll then be managed by Windows.

  • Or you can go to Audio/Video tab, in Advanced display device options section, set Device configuration to Activate the display automatically and make it a primary display. Also make sure the app has set preferred display to None or Auto. This method is not recommended though, as it may fail due to misterious reasons and are sure can mess up your configs.

Primary display changed to the virtual display after connection. I don't want that.

  • Go to Audio/Video tab, in Advanced display device options section, set Devce configuration to Disabled or Verify that display is enabled or Activate the display automatically. Then go to Windows display settings and set your desired display to primary.

I want to turn off the physical monitor when streaming

  • The first time you stream with virtual display, go to Windows settings and disable the physical monitor. The next time you start streaming it will turn off automatically.
  • Or, go to Audio/Video tab, in Advanced display device options section, set Devce configuration to Deactivate other displays and activate only the specified display.

I want all apps to start in virtual display

  • Simply enable Headless Mode in Audio/Video tab. Make sure you have set the encoder capability manually in Advanced tab.

Client says Host doesn't support HDR/444 but it actually does

  • This only happens when you enabled Headless Mode. The initial capability probing is skipped during startup and is performed on the first connection.
  • If you don't mind, quit and enter the stream again should fix the problem, or just go to Advanced tab and set the advertised capability to Always advertise based on the actual capability of your GPU in use.

Virtual Display entry does not run any commands

  • The Virtual Display entry also acts as a safe mode entry, so all commands and customizations are disabled for it.
  • If you want specific app to use virtual display, just enable Always use Virtual Display option for it.

HDR isn't enabled when using battery

Resolution can't match client side request anymore

  • NEVER set screen rotation on virtual displays! Apollo can handle vertical display normally, there's no need to manually set screen rotation if you're using Artemis with Apollo.

  • If you happen messed up with your monitor config:

    1. Disconnect ALL Artemis/Moonlight sessions
    2. Quit Apollo
    3. Meta(Win) + R, then type regedit, hit enter
    4. Delete ALL entries under
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors

    This will clear your monitor configuration cache.

    Then you're good to go!

I would like to capture sound from only one app.

  • Check out the Wiki
Clone this wiki locally