solus-project / runtime-snaps Goto Github PK
View Code? Open in Web Editor NEWCore repository for Solus runtime snaps
License: GNU General Public License v2.0
Core repository for Solus runtime snaps
License: GNU General Public License v2.0
OpenCL mightn't come up that often but we should still ensure we can cope with it by providing
at minimum beignet
as a backup, working in upstream snapd to expose the OCL ICD definitions, send a patch to Khronos to support a new OCL_ICD_FILENAMES
variable and finally ensure snapd also makes the cuda
libraries available.
Inside this snap we'll also need to add the OCL ICD loader.
Steam Runtime and Steam Native runs fine.
[anders@idea ~]$ snap list
Name Version Rev Developer Notes
core 16-2.30 3748 canonical core
linux-steam-integration 0.7.2 11 ikey devmode
solus-runtime-gaming 3.0.0 11 ikey base
[anders@idea ~]$ snap run linux-steam-integration
Repairing installation, linking /home/anders/snap/linux-steam-integration/11/.steam/steam to /home/anders/snap/linux-steam-integration/common/.local/share/Steam
Running Steam on Linux 4.14.13-1-ARCH 64-bit
STEAM_RUNTIME is disabled by the user
Installing breakpad exception handler for appid(steam)/version(0)
/home/anders/snap/linux-steam-integration/common/.local/share/Steam/steam.sh: line 713: 18735 Segmentation fault (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
/home/anders/snap/linux-steam-integration/common/.local/share/Steam/steam.sh: line 444: no match: ssfn*
[anders@idea ~]$
Turns out that snapd REALLY hates /usr/bin
and won't let us have desktop files unless
we have our binaries inside the /bin
directory.
Tracking as a "don't forget".
Got the package ready, we'll need LSI to expose the bulk of the shim as a new lsi-exec
binary that we can utilise within the snap. This will let us execute other commands such as glxgears
while letting LSI perform all the necessary bootstrap of the environment, and then ensure any process launched is done so in an identical fashion to how we launch Steam.
This will let us expose 4 new apps:
This is purely for debugging LSI compatibility, and allowing users to verify their drivers work correctly when getting Steam installed. From our perspective we can ask anyone who opens a bug report about steamui.so
libGL.so.1
style errors to first run snap run linux-steam-integration.glxgears-32
to actually verify they have 32-bit driver support.
What is the difference between what you present with steam in flatpak format?
Currently all steam play games fail with not found: python3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.