- Install Android NDK.
- Install dinghy.
rustup target install aarch64-linux-android
cargo dinghy -p auto-android-aarch64-api32 build -r
The compiled libetvr_openxr_layer.so
file will be located in target/aarch64-linux-android/
in the debug or release folder.
- Get the Steam Link APK file using e.g. SideQuest to extract it from the headset.
- Decompile the APK using apktool.
- In the decompiled folder, put the
etvr-openxr-layer.json
file in theassets/openxr/1/api_layers/implicit.d/
folder. - Put the
libetvr_openxr_layer.so
file in thelib/arm64-v8a/
folder. - Build the APK with the changes using apktool.
- Zipalign and sign the APK.
For now, a patched OpenXR loader is required as well, as the built-in one doesn't load implicit API layers properly.