cosmoscout / cosmoscout-vr

:milky_way: A virtual universe which lets you explore, analyze and present huge planetary datasets and large simulation data in real-time.
Other
347 stars 27 forks source link

Meta Quest 2 #344

Closed Schneegans closed 1 year ago

coveralls commented 1 year ago

Pull Request Test Coverage Report for Build 5244722642


Totals Coverage Status
Change from base Build 5118883095: 0.0%
Covered Lines: 193
Relevant Lines: 16565

💛 - Coveralls
JonasGilg commented 1 year ago

I got good results from compiling OpenVR myself. Changes needed in the source code are minimal.

The following are the linked libraries to the self build version:

ldd libopenvr_api.so
    linux-vdso.so.1 (0x00007ffc8c7a4000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6cd75d8000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6cd73be000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6cd726f000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6cd7254000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6cd7062000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f6cd769f000)

Here are the linked libraries to the "official" version:

ldd libopenvr_api.so
    linux-vdso.so.1 (0x00007ffea6770000)
    libSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007f65293c6000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f65293bc000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f65293a0000)
    libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f652935b000)
    libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f65292d3000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65292cd000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f652959e000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f65292a8000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f652908e000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6528f3f000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6528d4d000)
    libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f6528c52000)
    libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f6528bfd000)
    libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f6528abe000)
    libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f6528aa9000)
    libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f6528a9c000)
    libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f6528a97000)
    libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f6528a85000)
    libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f6528a78000)
    libXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007f6528a71000)
    libXxf86vm.so.1 => /lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f6528a6a000)
    libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f6528a65000)
    libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f6528a54000)
    libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f6528a49000)
    libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f6528a07000)
    libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f652894d000)
    libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f6528919000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f65288fe000)
    libpulsecommon-13.99.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so (0x00007f652887c000)
    libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f652882b000)
    libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f65287ff000)
    libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f65285f5000)
    libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f65285ed000)
    libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f65285e1000)
    libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f6528532000)
    libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f6528524000)
    libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f65284a6000)
    libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f65282a0000)
    libapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007f652828b000)
    libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f6528285000)
    libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f652827d000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f6528252000)
    liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f6528231000)
    libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f6528113000)
    libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f65280f6000)
    libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f65280b8000)
    libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f65280ab000)
    libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f652807b000)
    libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f6527fd0000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f6527fb4000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f6527f9a000)
    libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f6527f77000)
JonasGilg commented 1 year ago

While working on our fork of OpenVR, I noticed that the master branch is actually fixed and they provided a tag v1.23.8. They just didn't put this tag in the Releases...

EDIT: The new version also works flawless with Linux and doesn't link against all libraries. We can go ahead with this one.