Skip to content

An adapter to make Pimax Foveated Rendering ("LibMagic") work on other headsets.

License

Notifications You must be signed in to change notification settings

mbucchia/PimaxMagic4All

Repository files navigation

Pimax Foveated Rendering for All

What does it do?

This utility lets you use the Pimax Foveated Rendering feature with headsets other than Pimax. It re-implements a few parts of the Pimax PVR API (publicly available from Pimax's website) to allow the Pimax Foveated Rendering code to run without the rest of the Pimax software. It uses the MagicAttach tool available from the Pimax Play software to initiate Foveated Rendering into the currently running SteamVR OpenVR application.

Pimax is a Virtual Reality headset vendor who most recently released the Pimax Crystal, a high-end headset with support for eye tracking and therefore Dynamic Foveated Rendering (DFR) through their software suite.

!!! IF YOU USE A PIMAX HEADSET YOU DO NOT NEED THIS UTILITY !!!

More details and instructions on the the wiki!

Installing

PLEASE READ ALL THE INSTRUCTIONS BELOW CAREFULLY.

Download the Foveated Rendering Utility from the Releases page. Unzip the Foveated Rendering Utility in the folder of your choice.

Please refer to the wiki for additional steps specific to your headset in order to enable eye tracking (when applicable).

Running

Double-click DFR-UI.exe.

This app must be running in order to initiate Foveated Rendering.

If you want to run a game WITHOUT Foveated Rendering, you can simply make sure that DFR-UI is NOT OPEN when you start your game!

image

Start SteamVR and the game of your choice. Enable Foveated Rendering in the user interface through the setting of your choice (Maximum means best performance but possibly more noticeable degradation in quality).

If all went well, you will now have foveated rendering in your app. In case of doubt, see Troubleshooting for ways to check whether a game is working properly.

image

Troubleshooting

  • Restart the DFR-UI.exe utility.

  • Try pressing the "Try Re-Attach" button.

Updating the LibMagic DLLs

You probably don't need to do this, but just in case Pimax publishes significant fixes/improvements...

  1. Install Pimax Play from the Pimax website. This is temporary, you can uninstall it after we grab the necessary files. At time of writing, Pimax Play 1.16 was successfully tested.

  2. Go to %ProgramFiles%\Pimax\Runtime and copy the LibMagicD3D1164.dll and MagicAttach_x64.exe files into the folder where you installed the Foveated Rendering Utility. The LibMagicD3D1164.dll and MagicAttach_x64.exe shall be next to the DFR-UI.exe file.

  3. You can now uninstall Pimax Play.

About

An adapter to make Pimax Foveated Rendering ("LibMagic") work on other headsets.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •