Knowledge Base > F.A.Q.s > Windows on Arm (Experimental) FAQ

Windows on Arm (Experimental) FAQ

OBS 31.1 is our first release with Windows on Arm (WoA) support. Windows on Arm support in OBS is experimental and does not support all our standard features at this time.

Confirmed Working Features

  • Most Standard Functionality (see below for exclusions)
  • Most Built-in Sources
    • Browser Source (including hardware acceleration)
    • Media Source (including hardware accelerated media decoding)

Partially Working

  • Third-party plugins, these need to be compiled by the developer for ARM (existing x64 plugins will not work)
  • Virtual Camera, must be enabled manually (see below)

Features Not Yet Available

  • Scripting (both Lua and Python)
  • AJA device support (sources and outputs)
  • Hardware Encoders
  • Installer/Updater

Virtual Camera

By default, the virtual camera is not enabled on portable builds even though 32-bit, 64-bit, and ARM virtual camera DLLs are included.

Location: data\obs-plugins\win-dshow\

There's an installation script included, but it has not been modified to support ARM.

Running the script will enable the virtual camera in:

  • Emulated x86 apps
  • Emulated x64 apps

If you'd like to enable virtual camera in native ARM64 apps, doing so will disable virtual camera in emulated x64 apps.

Switch Virtual Camera from emulated x64 to native ARM64:

  1. Close OBS and the target app
  2. Open a Terminal window, running as Administrator, in the win-dshow folder
  3. Uninstall the x64 virtual camera
    1. regsvr32.exe /i /u obs-virtualcam-module64.dll
  4. Install the ARM virtual camera
    1. regsvr32.exe /i /s obs-virtualcam-module-arm64.dll
  5. Launch OBS and the target app

If you'd like to switch back to x64, replace steps 3 & 4 with the following:

  • regsvr32.exe /i /s obs-virtualcam-module64.dll
  • regsvr32.exe /i /u obs-virtualcam-module-arm64.dll

More work on our side is required to properly support both x64 and ARM64 at the same time.