Develop VR applications for your Oculus headset now!

Oculus SDK for Windows

Oculus SDK 1.19.0

  -  86.32 MB  -  Freeware
  • Latest Version

    Oculus Platform SDK 62.0.0

  • Operating System

    Windows 7 / Windows 7 64 / Windows 8 / Windows 8 64 / Windows 10 / Windows 10 64

  • User Rating

    Click to vote
  • Author / Product

    Oculus VR, LLC / External Link

  • Filename

    ovr_sdk_win_1.19.0_public.zip

  • MD5 Checksum

    7fbc8ad1d2f18928e2ad1bda89409727

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Oculus SDK 1.19.0.


For those interested in downloading the most recent release of Oculus SDK for Windows or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Oculus SDK 1.19.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Oculus SDK 1.19.0 Screenshot 1

What's new in this version:

New Features:
- Oculus Dash functionality—New API support has been added so that you can begin to prepare your applications for the upcoming release of Oculus Dash. See API Changes, below
- Cubemap support—A new cubemap layer has been added. A cubemap consists of six rectangles which are placed around the user, as if the user is sitting inside of a room that is cube shaped. Cubemaps appear to be at infinite distance, and provide the background for all other objects in the VR experience. For example, you can use cubemaps to create the sky that will appear behind buildings, trees, and other objects. You don't need to handle occlusion by objects in the foreground. You can simply setup the cubemap, and it will appear in the background everywhere in your scene
- Octilinear rendering—Octilinear rendering implements NVIDIA Lens Matched Shading. You can enable octilinear rendering to improve the performance of your applications when they are executed on an NVIDIA GPU. Octilinear rendering is essentially a way to compress the screen buffers, so that about 20% less work is required to render each frame
- More flexible graphics submission APIs—The ovr_SubmitFrame API has been deprecated, and replaced by a set of more flexible graphics submission APIs. The new APIs enable more sophisticated performance optimization, especially in multi-threaded environments. See API Changes, below

API Changes:

New Lifecycle functionality related to Dash:
- ovrInit_FocusAware is a flag that your application should set to True if it is prepared to respond to ovrSessionStatus focus states, including ovrSessionStatus::HasInputFocus. If you set this flag to True, your application should respond to a loss of focus by hiding any representations of the user’s hands, and by pausing all activity.
- HasInputFocus is a flag that will be True if your application is the foreground application. If this flag is False, then your application is in the background, but may still be visible. When your application is in the background, it should hide any representations of the user’s hands, hide any near field objects (within about one meter of the user), and pause all activity. Note that the VR Compositor may use up to 3 ms of additional rendering time during each frame cycle while HasInputFocus is False. Because of this, it is a good idea to switch your application into a lower performance mode, if possible, as long as HasInputFocus is False.

New graphics submission APIs: ovr_SubmitFrame has been deprecated and replaced by a more flexible set of graphics submission APIs which provide the ability to split apart the frame submission functionality. This enables more sophisticated performance optimizations, especially in multi-threaded environments. The new APIs are:
- ovr_WaitToBeginFrame: This function waits until surfaces are available and it is time to begin rendering the frame.
- ovr_BeginFrame: This function should be called from render thread before application begins rendering.
- ovr_EndFrame: This function should be called from render thread after application has finished rendering, in order to submit the rendered frame to the Oculus compositor.

Known SDK Issues:
- If you encounter intermittent tracking issues, remove the batteries from any Engineering Sample Oculus Remotes that you paired with your headset and contact Developer Relations for replacement remotes
- If you bypass the shim and communicate with the DLL directly, without specifying a version to ovr_Initialize, the DLL has no way of knowing the SDK version with which the application was built. This can result in unpredictable or erratic behavior which might cause the application to crash