-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for the Meta Quest #37
Conversation
@@ -205,11 +205,16 @@ common/enable_pause_aware_picking=true | |||
[rendering] | |||
|
|||
occlusion_culling/bvh_build_quality=0 | |||
renderer/rendering_method.mobile="gl_compatibility" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does this only affect the export on quest/android?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one affects all mobile, so Android and if you ever made an iOS export, but none of the desktop exports.
In this case I did the ".mobile" one rather than ".meta_quest", because Godot includes a default for ".mobile" which I can't remove (only change), and Quest would also match ".mobile". Not ideal, but should be fine until you have an iOS export some day :-)
This is awesome to see! I'm so grateful that you're helping get this work with quest as it seems like one of the most common ways people are going to want to use VR! I'd ideally like at least one or two others to weigh in and confirm that it works well (I know this is just a draft for now though) as I don't have a way of testing it myself |
I tested the PR (via the pre-built APK that David made) on Quest 3 and it seems to work fairly well. I got lost quickly learning about the rules and history of the game of Go :P There are a few quirks which might warrant some further work, but possibly in follow-up PRs as the current state is already usable and the PR is quite minimal:
Note for testers who like me, may not sideload APKs on a daily basis: You can do this with SideQuest, or with |
Wanted to give this a quick look as well. Side loading the APK @dsnopek provided works great. :) I did also want to try exporting from the editor onto the headset myself. Using Godot 4.3 it exported onto my Quest 3 just fine, but every time it loads up I immediately fall infinitely below the building into the abyss. Not sure why that's the case for my export! I can look into it further later. |
I've just pushed a commit that I think gets the visual fidelity over an acceptable threshold, so I'm going to take this out of draft! 🎉 What it does is:
There's a Anyway, there's more that could be done to improve the visuals on the compatibility renderer, but I think this is a good start! Here's a new APK for testing @devloglogan I have no idea why you are falling through the floor! That's not an issue I've seen yet |
Thank you so much for this I'm going to take a look at the code today and see about merging and distributing along with the existing release. Will people know how to sideload the APK if I distribute it on github and itch? I'm not sure the convention but I'm assuming there's some kind of store that Meta operates. OTOH I would prefer not to support meta financially if uploading to their store requires a payment :/ |
Other developers and VR super enthusiasts will! Folks upload Quest APKs to Itch.io for game jams, like the Godot XR Jam nr 3 that just finished a week ago or so. So, it's worth doing. But most Quests users won't know how to it.
Yes, there is a store, and I'd be happy to help you get your app into it. This is such a cool project, and I'd really love for as many people as possible to be able to experience it! You don't have to pay to release an app on the store (not like Steam's $100/game thing), but you do have to verify a legal entity (like a business or non-profit) with them and have a privacy policy. If you didn't want to go through that yourself, there's some options for other organizations I know that have existing store accounts that may be willing to host it for you, but that's probably something better to chat about privately. :-) Do you mind if I email you at the email address on your personal site? |
Sure, go ahead! I am likely going to create an entity just so that I have something to publish under on those sorts of platforms. |
OK tested this and it looks great so I'm going to merge |
Thanks for this amazing project! ❤️
This PR adds support for the Meta Quest - it's working for me on the Quest 3 :-)
Using a new export preset that defines a custom "meta_quest" feature tag, and project settings overrides for this feature tag, it re-configures a bunch of settings that will only take effect on Quest.
For performance, I had to switch the renderer to Compatibility, which changes the color and the lighting intensity and a number of other things, such that it doesn't look quite right. But it works!
So, I'm marking this as a DRAFT for now, because more could be done to improve the visuals by re-tuning them for the Compatibility renderer. I'll experiment with that a bit in the coming days.
For anyone who wants to test, here's an APK you can sideload on to your Quest.
Please let me know if you'd like any help getting this app on to the Quest store! It would be so cool to have it there, so that anyone with a Quest could easily try it :-)