mirror of
https://github.com/mitch030504/AstroQuest-Frame.git
synced 2026-10-27 19:02:30 +01:00
Version 0.20 of the Quest app (versionCode 20) and of the PC package: the collisions at the end of level 2-1 (Issue #16) and the squares in the lava's glow around the octopus, both in the emulator and so the same on the headset and on the PC. The notes of both READMEs say what was wrong and what was tried. README: the answer to "How do I get the game onto my computer?" is that this project gives no information on how to get games and that the repository does not include any game data. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
98 lines
4.1 KiB
XML
98 lines
4.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Immersive OpenXR host for the shadPS4 ARM64 core on Meta Quest. The manifest follows Meta's
|
|
"Android Manifest Settings" page for native apps (activity attributes, VR intent category,
|
|
head-tracking feature, supported devices) plus what the Khronos OpenXR loader needs to find
|
|
the runtime (permissions and queries, copied from openxr_loader_for_android's own manifest).
|
|
-->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.astrobotquest.vrhost"
|
|
android:versionCode="20"
|
|
android:versionName="0.20"
|
|
android:installLocation="auto">
|
|
|
|
<uses-sdk
|
|
android:minSdkVersion="32"
|
|
android:targetSdkVersion="32" />
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.vr.headtracking"
|
|
android:required="true"
|
|
android:version="1" />
|
|
<uses-feature
|
|
android:glEsVersion="0x00030001"
|
|
android:required="true" />
|
|
|
|
<!--
|
|
The game is played with a gamepad, held in hands the headset tracks, or with the
|
|
headset's own controllers. Declaring hand tracking tells Horizon OS that those
|
|
controllers are not needed; without it the launch is blocked by a "controllers required"
|
|
dialog whenever they are asleep.
|
|
-->
|
|
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />
|
|
<uses-feature
|
|
android:name="oculus.software.handtracking"
|
|
android:required="false" />
|
|
|
|
<uses-permission android:name="org.khronos.openxr.permission.OPENXR" />
|
|
<uses-permission android:name="org.khronos.openxr.permission.OPENXR_SYSTEM" />
|
|
<!-- Lets the app see a paired DualSense's rumble motors. -->
|
|
<uses-permission android:name="android.permission.VIBRATE" />
|
|
<!--
|
|
The game listens to the headset's microphone (blowing at things in its world), as it did
|
|
to PlayStation VR's. Asked for when the app starts; without it the game hears silence.
|
|
-->
|
|
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
|
|
|
<!-- Development aid, see SandboxShell.java. -->
|
|
<instrumentation
|
|
android:name="com.astrobotquest.vrhost.SandboxShell"
|
|
android:targetPackage="com.astrobotquest.vrhost" />
|
|
|
|
<queries>
|
|
<provider android:authorities="org.khronos.openxr.runtime_broker;org.khronos.openxr.system_runtime_broker" />
|
|
<intent>
|
|
<action android:name="org.khronos.openxr.OpenXRRuntimeService" />
|
|
</intent>
|
|
<intent>
|
|
<action android:name="org.khronos.openxr.OpenXRApiLayerService" />
|
|
</intent>
|
|
</queries>
|
|
|
|
<!--
|
|
extractNativeLibs: the glibc dynamic loader ships as lib/arm64-v8a/libastro_ld.so and has to
|
|
exist as a real file the app may execute.
|
|
-->
|
|
<application
|
|
android:label="@string/app_name"
|
|
android:allowBackup="false"
|
|
android:extractNativeLibs="true"
|
|
android:hasCode="true"
|
|
android:appCategory="game">
|
|
|
|
<meta-data
|
|
android:name="com.oculus.supportedDevices"
|
|
android:value="quest3|quest3s" />
|
|
<!-- The hands are followed to place the controller they hold: as often as possible. -->
|
|
<meta-data
|
|
android:name="com.oculus.handtracking.frequency"
|
|
android:value="HIGH" />
|
|
|
|
<activity
|
|
android:name="com.astrobotquest.vrhost.MainActivity"
|
|
android:exported="true"
|
|
android:screenOrientation="landscape"
|
|
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
|
|
android:configChanges="density|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|uiMode"
|
|
android:launchMode="singleTask"
|
|
android:resizeableActivity="false">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
<category android:name="com.oculus.intent.category.VR" />
|
|
<category android:name="org.khronos.openxr.intent.category.IMMERSIVE_HMD" />
|
|
</intent-filter>
|
|
</activity>
|
|
</application>
|
|
</manifest>
|