mirror of
https://github.com/daniel-lynch/ovrplugin-openxr-shim.git
synced 2026-10-06 01:00:05 +02:00
An independent reimplementation of Meta's libOVRPlugin ABI on top of OpenXR, so VrApi-era Meta Quest VR titles can run on non-Meta OpenXR runtimes (Monado, Steam Frame) instead of being locked to Meta hardware. Original code only — no Meta/Epic/Capcom binaries, headers, or assets. Includes a desktop harness that drives the shim against Monado headless. Scope/legal: interoperability; entitlement handling is out of scope. See README for the legal/scope section and docs/ for the research trail and design notes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D6sFYGXZPsq3v7xtcDES6g
439 lines
11 KiB
Plaintext
439 lines
11 KiB
Plaintext
ovrp_AddCustomMetadata
|
|
ovrp_AutoThreadScheduling
|
|
ovrp_BeginFrame
|
|
ovrp_BeginFrame2
|
|
ovrp_BeginFrame3
|
|
ovrp_BeginFrame4
|
|
ovrp_CalculateEyeLayerDesc
|
|
ovrp_CalculateEyeLayerDesc2
|
|
ovrp_CalculateEyeLayerDesc3
|
|
ovrp_CalculateEyePreviewRect
|
|
ovrp_CalculateEyeViewportRect
|
|
ovrp_CalculateLayerDesc
|
|
ovrp_CloseCameraDevice
|
|
ovrp_ConvertPoseToCameraSpace
|
|
ovrp_DestroyDistortionWindow
|
|
ovrp_DestroyDistortionWindow2
|
|
ovrp_DestroyEyeTexture
|
|
ovrp_DestroyLayer
|
|
ovrp_DestroyMirrorTexture
|
|
ovrp_DestroyMirrorTexture2
|
|
ovrp_DismissHSW
|
|
ovrp_DoesCameraDeviceSupportDepth
|
|
ovrp_EndEye
|
|
ovrp_EndEye2
|
|
ovrp_EndFrame
|
|
ovrp_EndFrame2
|
|
ovrp_EndFrame3
|
|
ovrp_EndFrame4
|
|
ovrp_EnqueueDestroyLayer
|
|
ovrp_EnqueueSetupLayer
|
|
ovrp_EnqueueSetupLayer2
|
|
ovrp_EnqueueSubmitLayer
|
|
ovrp_EnqueueSubmitLayer2
|
|
ovrp_EnumerateAllCameraDevices
|
|
ovrp_EnumerateAvailableCameraDevices
|
|
ovrp_GetActiveController
|
|
ovrp_GetActiveController2
|
|
ovrp_GetAdapterId
|
|
ovrp_GetAdaptiveGpuPerformanceScale
|
|
ovrp_GetAdaptiveGpuPerformanceScale2
|
|
ovrp_GetAppAsymmetricFov
|
|
ovrp_GetAppChromaticCorrection
|
|
ovrp_GetAppCPUPriority
|
|
ovrp_GetAppCPUPriority2
|
|
ovrp_GetAppCpuStartToGpuEndTime
|
|
ovrp_GetAppCpuStartToGpuEndTime2
|
|
ovrp_GetAppFramerate
|
|
ovrp_GetAppFramerate2
|
|
ovrp_GetAppHasInputFocus
|
|
ovrp_GetAppHasSystemOverlayPresent
|
|
ovrp_GetAppHasVrFocus
|
|
ovrp_GetAppHasVrFocus2
|
|
ovrp_GetAppLatencyTimings
|
|
ovrp_GetAppLatencyTimings2
|
|
ovrp_GetAppMonoscopic
|
|
ovrp_GetAppPerfStats
|
|
ovrp_GetAppPerfStats2
|
|
ovrp_GetAppShouldQuit
|
|
ovrp_GetAppShouldQuit2
|
|
ovrp_GetAppShouldRecenter
|
|
ovrp_GetAppShouldRecenter2
|
|
ovrp_GetAppShouldRecreateDistortionWindow
|
|
ovrp_GetAppShouldRecreateDistortionWindow2
|
|
ovrp_GetAppSRGB
|
|
ovrp_GetASWAdaptiveMode
|
|
ovrp_GetASWDepthScale
|
|
ovrp_GetASWEnable
|
|
ovrp_GetASWVelocityScale
|
|
ovrp_GetAudioInDeviceId
|
|
ovrp_GetAudioInDeviceId2
|
|
ovrp_GetAudioInId
|
|
ovrp_GetAudioInId2
|
|
ovrp_GetAudioOutDeviceId
|
|
ovrp_GetAudioOutDeviceId2
|
|
ovrp_GetAudioOutId
|
|
ovrp_GetAudioOutId2
|
|
ovrp_GetBatteryStatus
|
|
ovrp_GetBoundaryConfigured
|
|
ovrp_GetBoundaryConfigured2
|
|
ovrp_GetBoundaryDimensions
|
|
ovrp_GetBoundaryDimensions2
|
|
ovrp_GetBoundaryGeometry
|
|
ovrp_GetBoundaryGeometry2
|
|
ovrp_GetBoundaryGeometry3
|
|
ovrp_GetBoundaryVisible
|
|
ovrp_GetBoundaryVisible2
|
|
ovrp_GetBufferCount
|
|
ovrp_GetCameraDeviceColorFrameBgraPixels
|
|
ovrp_GetCameraDeviceColorFrameSize
|
|
ovrp_GetCameraDeviceDepthConfidencePixels
|
|
ovrp_GetCameraDeviceDepthFramePixels
|
|
ovrp_GetCameraDeviceDepthFrameSize
|
|
ovrp_GetCameraDeviceDepthSensingMode
|
|
ovrp_GetCameraDeviceIntrinsicsParameters
|
|
ovrp_GetCameraDevicePreferredDepthQuality
|
|
ovrp_GetCaps
|
|
ovrp_GetCaps2
|
|
ovrp_GetConnectedControllers
|
|
ovrp_GetConnectedControllers2
|
|
ovrp_GetControllerHapticsDesc
|
|
ovrp_GetControllerHapticsDesc2
|
|
ovrp_GetControllerHapticsState
|
|
ovrp_GetControllerHapticsState2
|
|
ovrp_GetControllerState
|
|
ovrp_GetControllerState2
|
|
ovrp_GetControllerState3
|
|
ovrp_GetControllerState4
|
|
ovrp_GetCurrentTrackingTransformPose
|
|
ovrp_GetDepthCompositingSupported
|
|
ovrp_GetDesiredEyeTextureFormat
|
|
ovrp_GetDeviceExtensionsVk
|
|
ovrp_GetDisplayAdapterId
|
|
ovrp_GetDisplayAdapterId2
|
|
ovrp_GetDominantHand
|
|
ovrp_GetExternalCameraCalibrationRawPose
|
|
ovrp_GetExternalCameraCount
|
|
ovrp_GetExternalCameraExtrinsics
|
|
ovrp_GetExternalCameraIntrinsics
|
|
ovrp_GetExternalCameraName
|
|
ovrp_GetExternalCameraPose
|
|
ovrp_GetEyeAcceleration
|
|
ovrp_GetEyeFovLayerId
|
|
ovrp_GetEyeFrustum
|
|
ovrp_GetEyeOcclusionMesh
|
|
ovrp_GetEyeOcclusionMeshEnabled
|
|
ovrp_GetEyePixelsPerTanAngleAtCenter
|
|
ovrp_GetEyePixelsPerTanAngleAtCenter2
|
|
ovrp_GetEyePose
|
|
ovrp_GetEyePreviewRect
|
|
ovrp_GetEyeRecommendedResolutionScale
|
|
ovrp_GetEyeTextureArrayEnabled
|
|
ovrp_GetEyeTextureArraySupported
|
|
ovrp_GetEyeTextureArraySupported2
|
|
ovrp_GetEyeTextureFlippedY
|
|
ovrp_GetEyeTextureScale
|
|
ovrp_GetEyeTextureShared
|
|
ovrp_GetEyeTextureSize
|
|
ovrp_GetEyeTextureStageCount
|
|
ovrp_GetEyeVelocity
|
|
ovrp_GetEyeViewportScale
|
|
ovrp_GetFloat
|
|
ovrp_GetGPUFrameTime
|
|
ovrp_GetGPUUtilLevel
|
|
ovrp_GetGPUUtilSupported
|
|
ovrp_GetHandNodePoseStateLatency
|
|
ovrp_GetHandState
|
|
ovrp_GetHandState2
|
|
ovrp_GetHandTrackingEnabled
|
|
ovrp_GetHeadphonesPresent
|
|
ovrp_GetHeadPoseModifier
|
|
ovrp_GetHmdColorDesc
|
|
ovrp_GetHmdToEyeOffset
|
|
ovrp_GetHmdToEyeOffset2
|
|
ovrp_GetInitialized
|
|
ovrp_GetInputState
|
|
ovrp_GetInstanceExtensionsVk
|
|
ovrp_GetLayerAndroidSurfaceObject
|
|
ovrp_GetLayerOcclusionMesh
|
|
ovrp_GetLayerTexture
|
|
ovrp_GetLayerTexture2
|
|
ovrp_GetLayerTextureFoveation
|
|
ovrp_GetLayerTexturePtr
|
|
ovrp_GetLayerTextureSpaceWarp
|
|
ovrp_GetLayerTextureStageCount
|
|
ovrp_GetLocalTrackingSpaceRecenterCount
|
|
ovrp_GetMesh
|
|
ovrp_GetMixedRealityInitialized
|
|
ovrp_GetNativePointer
|
|
ovrp_GetNativeSDKPointer
|
|
ovrp_GetNativeSDKPointer2
|
|
ovrp_GetNativeSDKVersion
|
|
ovrp_GetNativeSDKVersion2
|
|
ovrp_GetNodeAcceleration
|
|
ovrp_GetNodeAcceleration2
|
|
ovrp_GetNodeFrustum
|
|
ovrp_GetNodeFrustum2
|
|
ovrp_GetNodeOrientationTracked
|
|
ovrp_GetNodeOrientationTracked2
|
|
ovrp_GetNodeOrientationValid
|
|
ovrp_GetNodePose
|
|
ovrp_GetNodePose2
|
|
ovrp_GetNodePoseState
|
|
ovrp_GetNodePoseState2
|
|
ovrp_GetNodePoseState3
|
|
ovrp_GetNodePoseStateRaw
|
|
ovrp_GetNodePositionTracked
|
|
ovrp_GetNodePositionTracked2
|
|
ovrp_GetNodePositionValid
|
|
ovrp_GetNodePresent
|
|
ovrp_GetNodePresent2
|
|
ovrp_GetNodeVelocity
|
|
ovrp_GetNodeVelocity2
|
|
ovrp_GetPerfMetricsFloat
|
|
ovrp_GetPerfMetricsInt
|
|
ovrp_GetPredictedDisplayTime
|
|
ovrp_GetReorientHMDOnControllerRecenter
|
|
ovrp_GetSkeleton
|
|
ovrp_GetStatus
|
|
ovrp_GetStatus2
|
|
ovrp_GetString
|
|
ovrp_GetSystemBatteryLevel
|
|
ovrp_GetSystemBatteryLevel2
|
|
ovrp_GetSystemBatteryStatus
|
|
ovrp_GetSystemBatteryStatus2
|
|
ovrp_GetSystemBatteryTemperature
|
|
ovrp_GetSystemBatteryTemperature2
|
|
ovrp_GetSystemCpuLevel
|
|
ovrp_GetSystemCpuLevel2
|
|
ovrp_GetSystemDisplayAvailableFrequencies
|
|
ovrp_GetSystemDisplayFrequency
|
|
ovrp_GetSystemDisplayFrequency2
|
|
ovrp_GetSystemGpuLevel
|
|
ovrp_GetSystemGpuLevel2
|
|
ovrp_GetSystemHeadphonesPresent
|
|
ovrp_GetSystemHeadphonesPresent2
|
|
ovrp_GetSystemHeadsetType
|
|
ovrp_GetSystemHeadsetType2
|
|
ovrp_GetSystemHmd3DofModeEnabled
|
|
ovrp_GetSystemMultiViewSupported
|
|
ovrp_GetSystemMultiViewSupported2
|
|
ovrp_GetSystemPowerSavingMode
|
|
ovrp_GetSystemPowerSavingMode2
|
|
ovrp_GetSystemProductName
|
|
ovrp_GetSystemProductName2
|
|
ovrp_GetSystemRecommendedMSAALevel
|
|
ovrp_GetSystemRecommendedMSAALevel2
|
|
ovrp_GetSystemRegion
|
|
ovrp_GetSystemRegion2
|
|
ovrp_GetSystemVolume
|
|
ovrp_GetSystemVolume2
|
|
ovrp_GetSystemVSyncCount
|
|
ovrp_GetSystemVSyncCount2
|
|
ovrp_GetTiledMultiResDynamic
|
|
ovrp_GetTiledMultiResLevel
|
|
ovrp_GetTiledMultiResSupported
|
|
ovrp_GetTimeInSeconds
|
|
ovrp_GetTrackerFrustum
|
|
ovrp_GetTrackerPose
|
|
ovrp_GetTrackingCalibratedOrigin
|
|
ovrp_GetTrackingCalibratedOrigin2
|
|
ovrp_GetTrackingIPDEnabled
|
|
ovrp_GetTrackingIPDEnabled2
|
|
ovrp_GetTrackingOrientationEnabled
|
|
ovrp_GetTrackingOrientationEnabled2
|
|
ovrp_GetTrackingOrientationSupported
|
|
ovrp_GetTrackingOrientationSupported2
|
|
ovrp_GetTrackingOriginType
|
|
ovrp_GetTrackingOriginType2
|
|
ovrp_GetTrackingPositionEnabled
|
|
ovrp_GetTrackingPositionEnabled2
|
|
ovrp_GetTrackingPositionSupported
|
|
ovrp_GetTrackingPositionSupported2
|
|
ovrp_GetTrackingTransformRawPose
|
|
ovrp_GetTrackingTransformRelativePose
|
|
ovrp_GetUseOverriddenExternalCameraFov
|
|
ovrp_GetUseOverriddenExternalCameraStaticPose
|
|
ovrp_GetUserEyeDepth
|
|
ovrp_GetUserEyeHeight
|
|
ovrp_GetUserEyeHeight2
|
|
ovrp_GetUserIPD
|
|
ovrp_GetUserIPD2
|
|
ovrp_GetUserNeckEyeDistance
|
|
ovrp_GetUserNeckEyeDistance2
|
|
ovrp_GetUserPresent
|
|
ovrp_GetUserPresent2
|
|
ovrp_GetVersion
|
|
ovrp_GetVersion2
|
|
ovrp_GetViewportStencil
|
|
ovrp_GetVrApiPropertyInt
|
|
ovrp_HasCameraDeviceOpened2
|
|
ovrp_Initialize
|
|
ovrp_Initialize2
|
|
ovrp_Initialize3
|
|
ovrp_Initialize4
|
|
ovrp_Initialize5
|
|
ovrp_InitializeMixedReality
|
|
ovrp_IsCameraDeviceAvailable2
|
|
ovrp_IsCameraDeviceColorFrameAvailable2
|
|
ovrp_IsCameraDeviceDepthFrameAvailable
|
|
ovrp_IsPerfMetricsSupported
|
|
ovrp_IsRequestingASWData
|
|
ovrp_Media_CreateCustomCameraAnchor
|
|
ovrp_Media_DestroyCustomCameraAnchor
|
|
ovrp_Media_EncodeMrcFrame
|
|
ovrp_Media_EncodeMrcFrameDualTexturesWithPoseTime
|
|
ovrp_Media_EncodeMrcFrameWithDualTextures
|
|
ovrp_Media_EncodeMrcFrameWithPoseTime
|
|
ovrp_Media_EnumerateCameraAnchorHandles
|
|
ovrp_Media_GetCameraAnchorHandle
|
|
ovrp_Media_GetCameraAnchorName
|
|
ovrp_Media_GetCameraAnchorType
|
|
ovrp_Media_GetCameraMinMaxDistance
|
|
ovrp_Media_GetCurrentCameraAnchorHandle
|
|
ovrp_Media_GetCustomCameraAnchorPose
|
|
ovrp_Media_GetInitialized
|
|
ovrp_Media_GetMrcActivationMode
|
|
ovrp_Media_GetMrcAudioSampleRate
|
|
ovrp_Media_GetMrcFrameImageFlipped
|
|
ovrp_Media_GetMrcFrameInverseAlpha
|
|
ovrp_Media_GetMrcFrameSize
|
|
ovrp_Media_GetMrcInputVideoBufferType
|
|
ovrp_Media_Initialize
|
|
ovrp_Media_IsMrcActivated
|
|
ovrp_Media_IsMrcEnabled
|
|
ovrp_Media_SetAvailableQueueIndexVulkan
|
|
ovrp_Media_SetCameraMinMaxDistance
|
|
ovrp_Media_SetCustomCameraAnchorPose
|
|
ovrp_Media_SetHeadsetControllerPose
|
|
ovrp_Media_SetMrcActivationMode
|
|
ovrp_Media_SetMrcAudioSampleRate
|
|
ovrp_Media_SetMrcFrameImageFlipped
|
|
ovrp_Media_SetMrcFrameInverseAlpha
|
|
ovrp_Media_SetMrcFrameSize
|
|
ovrp_Media_SetMrcInputVideoBufferType
|
|
ovrp_Media_Shutdown
|
|
ovrp_Media_SyncMrcFrame
|
|
ovrp_Media_Update
|
|
ovrp_Media_UseMrcDebugCamera
|
|
ovrp_OpenCameraDevice
|
|
ovrp_OverrideExternalCameraFov
|
|
ovrp_OverrideExternalCameraStaticPose
|
|
ovrp_PreInitialize
|
|
ovrp_PreInitialize2
|
|
ovrp_PreInitialize3
|
|
ovrp_RecenterPose
|
|
ovrp_RecenterTrackingOrigin
|
|
ovrp_RecenterTrackingOrigin2
|
|
ovrp_RecreateEyeTexture
|
|
ovrp_ReleaseEyeTexture
|
|
ovrp_ResetAppPerfStats
|
|
ovrp_ResetAppPerfStats2
|
|
ovrp_ResetDefaultExternalCamera
|
|
ovrp_SendEvent
|
|
ovrp_SendEvent2
|
|
ovrp_SetAppAsymmetricFov
|
|
ovrp_SetAppChromaticCorrection
|
|
ovrp_SetAppCPUPriority
|
|
ovrp_SetAppCPUPriority2
|
|
ovrp_SetAppEngineInfo
|
|
ovrp_SetAppEngineInfo2
|
|
ovrp_SetAppIgnoreVrFocus
|
|
ovrp_SetAppMonoscopic
|
|
ovrp_SetAppSRGB
|
|
ovrp_SetASWAdaptiveMode
|
|
ovrp_SetASWEnable
|
|
ovrp_SetBoundaryVisible
|
|
ovrp_SetBoundaryVisible2
|
|
ovrp_SetCameraDeviceDepthSensingMode
|
|
ovrp_SetCameraDevicePreferredColorFrameSize
|
|
ovrp_SetCameraDevicePreferredDepthQuality
|
|
ovrp_SetCaps
|
|
ovrp_SetClientColorDesc
|
|
ovrp_SetColorScaleAndOffset
|
|
ovrp_SetControllerHaptics
|
|
ovrp_SetControllerHaptics2
|
|
ovrp_SetControllerVibration
|
|
ovrp_SetControllerVibration2
|
|
ovrp_SetDefaultExternalCamera
|
|
ovrp_SetDepthCompositingInfo
|
|
ovrp_SetDepthProjInfo
|
|
ovrp_SetDesiredEyeTextureFormat
|
|
ovrp_SetDeveloperMode
|
|
ovrp_SetExternalCameraProperties
|
|
ovrp_SetEyeOcclusionMeshEnabled
|
|
ovrp_SetEyeTexture
|
|
ovrp_SetEyeTextureArrayEnabled
|
|
ovrp_SetEyeTextureFlippedY
|
|
ovrp_SetEyeTextureScale
|
|
ovrp_SetEyeTextureShared
|
|
ovrp_SetEyeViewportScale
|
|
ovrp_SetFloat
|
|
ovrp_SetHandNodePoseStateLatency
|
|
ovrp_SetHeadPoseModifier
|
|
ovrp_SetInhibitSystemUX
|
|
ovrp_SetInhibitSystemUX2
|
|
ovrp_SetNodePositionTracked
|
|
ovrp_SetNodePositionTracked2
|
|
ovrp_SetOctilinearInfo
|
|
ovrp_SetOverlayQuad
|
|
ovrp_SetOverlayQuad2
|
|
ovrp_SetOverlayQuad3
|
|
ovrp_SetRemoteHandedness
|
|
ovrp_SetReorientHMDOnControllerRecenter
|
|
ovrp_SetSystemCpuLevel
|
|
ovrp_SetSystemCpuLevel2
|
|
ovrp_SetSystemDisplayFrequency
|
|
ovrp_SetSystemGpuLevel
|
|
ovrp_SetSystemGpuLevel2
|
|
ovrp_SetSystemVSyncCount
|
|
ovrp_SetSystemVSyncCount2
|
|
ovrp_SetThreadPerformance
|
|
ovrp_SetTiledMultiResDynamic
|
|
ovrp_SetTiledMultiResLevel
|
|
ovrp_SetTrackingCalibratedOrigin2
|
|
ovrp_SetTrackingIPDEnabled
|
|
ovrp_SetTrackingIPDEnabled2
|
|
ovrp_SetTrackingOrientationEnabled
|
|
ovrp_SetTrackingOrientationEnabled2
|
|
ovrp_SetTrackingOriginType
|
|
ovrp_SetTrackingOriginType2
|
|
ovrp_SetTrackingPositionEnabled
|
|
ovrp_SetTrackingPositionEnabled2
|
|
ovrp_SetupDisplayObjects
|
|
ovrp_SetupDisplayObjects2
|
|
ovrp_SetupDistortionWindow
|
|
ovrp_SetupDistortionWindow2
|
|
ovrp_SetupDistortionWindow3
|
|
ovrp_SetupEyeTexture
|
|
ovrp_SetupEyeTexture2
|
|
ovrp_SetupLayer
|
|
ovrp_SetupLayerDepth
|
|
ovrp_SetupMirrorTexture
|
|
ovrp_SetupMirrorTexture2
|
|
ovrp_SetUserEyeDepth
|
|
ovrp_SetUserEyeHeight
|
|
ovrp_SetUserEyeHeight2
|
|
ovrp_SetUserIPD
|
|
ovrp_SetUserIPD2
|
|
ovrp_SetUserNeckEyeDistance
|
|
ovrp_SetUserNeckEyeDistance2
|
|
ovrp_SetVrApiPropertyFloat
|
|
ovrp_SetVrApiPropertyInt
|
|
ovrp_ShowSystemUI
|
|
ovrp_ShowSystemUI2
|
|
ovrp_ShowUI
|
|
ovrp_Shutdown
|
|
ovrp_Shutdown2
|
|
ovrp_ShutdownMixedReality
|
|
ovrp_TestBoundaryNode
|
|
ovrp_TestBoundaryNode2
|
|
ovrp_TestBoundaryPoint
|
|
ovrp_TestBoundaryPoint2
|
|
ovrp_Update
|
|
ovrp_Update2
|
|
ovrp_Update3
|
|
ovrp_UpdateCameraDevices
|
|
ovrp_UpdateExternalCamera
|
|
ovrp_WaitToBeginFrame
|