x11-wm/gamescope 3.13.8_11 FreeBSD
SteamOS session compositing window manager
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
4ba825a2f2- License
- BSD2CLAUSE
- Categories
- x11-wm, wayland
- Package size
- 605.7 KiB, 1904.4 KiB installed
Description
In an embedded session usecase, gamescope does the same thing as steamcompmgr, but with less extra copies and latency:
- It's getting game frames through Wayland by way of Xwayland, so there's no copy within X itself before it gets the frame.
- It can use DRM/KMS to directly flip game frames to the screen, even when stretching or when notifications are up, removing another copy.
- When it does need to composite with the GPU, it does so with async Vulkan compute, meaning you get to see your frame quick even if the game already has the GPU busy with the next frame.
It also runs on top of a regular desktop, the 'nested' usecase steamcompmgr didn't support.
- Because the game is running in its own personal Xwayland sandbox desktop, it can't interfere with your desktop and your desktop can't interfere with it.
- You can spoof a virtual screen with a desired resolution and refresh rate as the only thing the game sees, and control/resize the output as needed. This can be useful in exotic display configurations like ultrawide or multi-monitor setups that involve rotation.
In the other systems
The newest version among them is 3.13.8, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| FreeBSD | x11-wm/gamescope | 3.13.8_11 newest | none known | - | [email protected] | 2026-07-24 |
| HardenedBSD | x11-wm/gamescope | 3.13.8_11 newest | no data | - | [email protected] | - |
| GhostBSD | x11-wm/gamescope | 3.13.8_11 newest | no data | - | [email protected] | - |
Install
Binary package:
pkg install gamescope
From the ports tree:
cd /usr/ports/x11-wm/gamescope/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= gamescope>0:x11-wm/gamescope
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 3.13.8_11 | 3.13.8_11 | - | 3.13.8_9 | 3.13.8_11 |
| FreeBSD:14:quarterly | 3.13.8_11 | 3.13.8_11 | n/a | 3.13.8_8 | 3.13.8_11 |
| FreeBSD:15:latest | 3.13.8_11 | 3.13.8_11 | n/a | 3.13.8_9 | 3.13.8_9 |
| FreeBSD:15:quarterly | 3.13.8_11 | 3.13.8_11 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.13.8_11 | 3.13.8_11 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Build 6
evdev-proto>0: devel/evdev-protoglslangValidator: graphics/glslangvulkan-headers>0: graphics/vulkan-headerswayland-protocols>=1.17: graphics/wayland-protocolsglm>0: math/glmhwdata>0: misc/hwdata
Library 7
libdrm.so: graphics/libdrmlibliftoff.so: graphics/libliftofflibvulkan.so: graphics/vulkan-loaderlibwayland-server.so: graphics/waylandlibdisplay-info.so: sysutils/libdisplay-infolibwlroots-0.17.so: x11-toolkits/wlroots017libxkbcommon.so: x11/libxkbcommon
Runtime 1
hwdata>0: misc/hwdata
The full lists below include those, and their dependencies in turn.
Build dependencies 176
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/ebur128
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/basu
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/evdev-proto
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/jsoncpp
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libmtdev
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm12
- devel/llvm19
- devel/meson
- devel/ninja
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-dbus
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pygobject
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/pygobject-common
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- dns/libidn2
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/glslang
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/libliftoff
- graphics/librsvg2-rust
- graphics/mesa-dri
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/spirv-tools
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- graphics/wayland-protocols
- lang/duktape-lib
- lang/lua54
- lang/perl5.42
- lang/python312
The first 100 are listed.
Run dependencies 162
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/ebur128
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/basu
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libmtdev
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunwind
- devel/llvm12
- devel/llvm19
- devel/orc
- devel/pcre2
- devel/py-dbus
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pygobject
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/pygobject-common
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/libliftoff
- graphics/librsvg2-rust
- graphics/mesa-dri
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/spirv-tools
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- lang/duktape-lib
- lang/lua54
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/fftw3-float
- math/libtommath
- math/mpdecimal
- misc/hicolor-icon-theme
- misc/hwdata
- misc/iso-codes
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
The first 100 are listed.
No port depends on this one.
Configuration
Options name: x11-wm_gamescope
| Option | Default | Description |
|---|---|---|
| PIPEWIRE | on | Screen capture via PipeWire |
- USES
- cmake:indirect compiler:c++11-lib meson pkgconfig sdl xorg
- Service scripts
- none
Message after installing
Files
distinfo 10
| File | Size | SHA256 |
|---|---|---|
| ValveSoftware-gamescope-3.13.8_GH0.tar.gz | 476534 | 660120f41aa5fb62d4d5f467751470add3897d305dae480cf27d6d49ae2d4817 |
| nothings-stb-5736b15_GH0.tar.gz | 1.392565e+06 | 8e18fa73396a3206129c55a3bc409401353991470245941d6ba7d8ce57df864f |
| KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-316-gd790ced_GH0.tar.gz | 463700 | 4677f51365937acb78df4067359d32742c5c649f2beb8f8afb7e1002329cea46 |
| Joshua-Ashton-reshade-v4.4.2-2572-g9fdbea68_GH0.tar.gz | 1.543155e+06 | 2a7f854ad30674ab45889aa9d1727f1904a2ee21dbf944727c31ef21e1fd0c7b |
| Joshua-Ashton-vkroots-d5ef31a_GH0.tar.gz | 333004 | 477dd5f6f6d87e842de342d4accdecdb4742cb4c842f1b8fefd6534618614edf |
| a618ea074660.patch | 2591 | 346c8012489b58b1ee37e648694ca1d384de39ace61ae2771de5e166e0eec010 |
| 4a067fb4ebe2.patch | 4823 | fb12df8318e06a77ead4aa5752e32eec48efc70de43f069369a4c6a83a590152 |
| 243582c0c762.patch | 3710 | c7de00de34682207df64e43a235cbaa2fd5332b5e1bb647d6dcee668971a5249 |
| 4a4fb1b53133.patch | 735 | 5d984f71a4d60113f8096893462e7bbb7bda01d667d80055c2a2022bacef5914 |
| a9199c2097ff.patch | 1061 | 55b9985b01c8b0bcbd2411fb8f6190982129fcc5f6016164fe2769ce354120b2 |