You are browsing as a guest. Sign up (or log in) to start making projects!

Monado Phone Driver

  • 6 Devlogs
  • 19 Total hours

Monado fork with Android phone support and 6DOF (wip hand tracking)

Ship #1 Pending review

Hi! I ship my Monado Phone Driver! I worked on it for last week and it was really challenging. My vision was to build something with what you can play VR games on phone (with Google Cardboard), like iVRy, but open-source and simple. I worked on streaming pipeline, UDP discovery, pose tracking and gluing it all together with Monado. I hope this will help people that wanted to play VR games without expensive headset.

  • 6 devlogs
  • 19h
Try project → See source code →
Open comments for this post

29m 47s logged

I am making minor adjustments to run with SteamVR. I use opencomposite as layer between OpenXR and OpenVR/SteamVR.

Video is phone screencap from free Steam game “Aircar”.

0
0
1
Open comments for this post

3h 3m 7s logged

Devlog 3: I made 6DOF (6 degrees of freedom = position+rotation in space) tracking with ARCore. It’s a bit laggy, but it works. This is just test, I plan to optimize it later.

Video is from xrgears with looking around.

0
0
1
Open comments for this post

1h 28m 29s logged

Devlog 2: Finally I made working streaming pipeline! My driver takes image from Monado, gstreamer encodes it and sends via UDP. On phone, there is AMediaCodec that takes the packets, joins them and renders. Used codec is HEVC (H265).

Video is from xrgears demo.

0
0
1
Open comments for this post

4h 22m 19s logged

So now I’m basically stuck. Three hours of debugging the streaming pipeline, refractoring with Opencode and trying to make it work. As you see, even Deepseek is struggling with it…

Wish me luck 🤞

0
0
1
Open comments for this post

2h 23m 2s logged

Hi! So I have started this project because I want to play VR games, but I don’t have any headset, only Google Cardboard.

I know there is ALVR and iVRy, but:

  • ALVR doesn’t have support for hand tracking and 6DOF
  • iVRy is closed-source and wants to pay

Sorry, but I don’t plan to add Windows support soon.


Devlog 1: I forked Monado and made some bureaucracy (like adding my driver to CMakeLists.txt etc.) I made simple Android app that pairs over UDP multicast with my driver.


The image is from editor, because I don’t have anything interesting to post (except maybe positive logs 😁)

0
0
5

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…