Build & install gamescope for fresh-install Ubuntu 24.04 (Noble Numbat)
Due to what appears to be dependency issues, the gamescope
package isn't avalible for Ubuntu 24.04. So here's a guide on how to build and install gamescope for Ubuntu 24.04
- Pull latest git of gamescope
$ git clone https://github.com/ValveSoftware/gamescope.git
- Install needed dependencies to build
gamescope
$ sudo apt install libbenchmark1.8.3 libdisplay-info1 libevdev-dev libgav1-1 libgudev-1.0-dev libmtdev-dev libseat1 libstb0 libwacom-dev libxcb-ewmh2 libxcb-shape0-dev libxcb-xfixes0-dev libxmu-headers libyuv0 libx11-xcb-dev libxres-dev libxmu-dev libseat-dev libinput-dev libxcb-composite0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-res0-dev libcap-dev wayland-protocols libvulkan-dev libwayland-dev libx11-dev cmake pkg-config meson libxdamage-dev libxcomposite-dev libxcursor-dev libxxf86vm-dev libxtst-dev libxkbcommon-dev libdrm-dev libpixman-1-dev libdecor-0-dev glslang-tools libbenchmark-dev libsdl2-dev libglm-dev libeis-dev libavif-dev
- Build
gamescope
with meson first
$ meson build/
- Buid
gamescope
with ninja
$ ninja -C build/
- If the ninja build didn't produce any errors, install it to your system.
$ meson install -C build/ --skip-subprojects
k so i tried much debugging and i surrender. wait till gamescope makes ubuntu deb package.
i tried so many times, fixed even every meson warnings and dependencies, fixed ninja errors and even gamescope installed successfully but;
whenever i open any app with gamescope, a blank window opens with no gui inside. and i sus the information while building:
the gcc c++ compiler warnings, but they are ignorable
openvr dependency issue, fine, ignorable until not using VR
epoll-shim, ignorable until building from a non-linux system
WARNING: Running the setup command as meson [options] instead of meson setup [options] is ambiguous and deprecated. ==> so just run meson setup build\ instead of meson build\ , sorry guys i may make a type in commands.
but the main:
wlroots 0.18.0
gamescope undefined
Subprojects
glm : YES
libliftoff: YES
openvr : YES
stb : YES
vkroots : YES
wlroots : YES