Comments (5)
I like this but Nvidia libraries shipped with proprietary drivers still don't work with flatpaks. Have a look here
from steam-runtime.
@kisak-valve lol whatever.
from steam-runtime.
A flatpak for steam already exist here: https://github.com/flathub/com.valvesoftware.Steam
from steam-runtime.
For what I've seen as one of the maintainers of said repo, I'm no longer confident it makes sense to do it as described above. This is just my personal opinion. The setup where you have
- OS (Flatpak runtime)
- Steam runtime
- Game
does have distinct advantages. It's really painful to support games with a single runtime if your maintenance span is decades. With a multi-layer solution layer 1 can be updated more freely while layer 2 should be strictly versioned, conservatively changed and provide a platform for a generation of games. In this vision you could have multiple layer 2 runtimes and they could be installed as needed. Current Steam runtime maintenance model is based on brief glancing over issues already showing scalability issues. The change from Freedesktop runtime 1.6 to 18.08 shows layer 1 might face drastic changes
from steam-runtime.
There's also some merits to the idea or some of its variants.
Basically currently one issue with Steam is some games ignore the LD_LIBRARY_PATH given by Steam and just simply break if system doesn't have the right libraries.
With current Steam Flatpak we control system dynamic linker path and might be capable of side-stepping a lot of the issues of current day Steam if we had Steam runtime in predetermined global path when ldconfig is run. It might mean we might need to manage updating it outside the context of Steam though.
I'd say at this point though that I consider a Steam runtime as a Flatpak runtime extension that can be used in addition to normal Freedesktop Runtime a better option than making Steam runtime a regular Flatpak Runtime. Steam runtime is designed to work in cooperation with a host OS and it might not make sense to change this so the solution won't diverge too much from regular Steam deployment method.
Pinning libraries is still an open question but there's some ideas handling that as well.
from steam-runtime.
Related Issues (20)
- cs2.sh no longer executes custom bash commands. HOT 4
- /etc/asound.conf in the runtime does not provide default PulseAudio module device HOT 13
- The latest update of linux runtime 3.0 (sniper) always crash The Elder Scrolls Online HOT 16
- Counter-Strike: Source doesn't launch HOT 1
- Among Us (945360) can't input Japanese, needs ja_JP.UTF-8 locale support. HOT 4
- Using the sniper runtime on a branch HOT 5
- Regression with glibc 2.39 prereleases: fails to find shared libraries after ldconfig HOT 24
- [pressure vessel] /etc/asound.conf HOT 1
- libnss_* not found if the host system relies on LD_LIBRARY_PATH to find them HOT 8
- Issues running ALVR in Runtime and recommendations for easier building HOT 21
- Steam non-responsive after device sleep-wake up cycle HOT 1
- CSGO 2 crashes on vulkan code with linux runtime 3 (sniper) . Linux mint 20.3 HOT 4
- Native Brigador fails to launch on KDE Wayland HOT 11
- Can't bind mount /oldroot/../SteamLinuxRuntime_sniper/var/.. to /newroot/.. No space left on device HOT 13
- Question: Using the Steam Runtime through SteamCMD? HOT 7
- steam-runtime-identify-library-abi: Cannot run ldconfig: wait status 135 HOT 18
- `bwrap: Can't mount tmpfs on /newroot/var/pressure-vessel/ldso: Permission denied` with Steam in Snap packaging HOT 16
- Failed to Initialize Vulkan on Clear Linux HOT 29
- Sound issue - ALSA lib cannot open shared library libasound_module_pcm_pipewire.so HOT 9
- Regression in SLR_soldier, SLR_sniper client beta with Flatpak: Unable to receive --assign-fd source 6: Bad file descriptor HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from steam-runtime.