Comments (6)
I don't think this is an issue with Fossilize, it may be with steam runtime, though I will keep this issue open if anyone has insight as to what may be causing this
from fossilize.
Hello @cchulo, if you find a decent hint that this issue is rooted in another part of the larger set of Steam-related projects, please add the note here and give me a ping requesting for this issue report to be transferred to the other issue tracker so that we keep the discussion of this issue centralized and skip making duplicate issue reports across multiple issue trackers.
from fossilize.
@kisak-valve thank you, I was considering opening an issue with steam-runtime project, but at this point I am a bit stumped, I am not sure what is responsible for creating these files. I looked everywhere in github for the keyword "steamapprun", might be a closed source project that is responsible.
So today I discovered that Quake, a game I have had no previous issues with running under KWin, and therefore there is no need to use gamescope with, has also been accumulating .foz files. In fact, I don't even use anything with it other than proton 7.0.5
This leads me to believe that gamescope itself is not responsible, but perhaps gamescope might be making steam think the shader cache is invalid everytime a game is launched (?)
The other games I mentioned that are all exhibiting these symptoms (emulationstation, Nier, and RE HD) only produce these spare foz files whenever they are executed with gamescope, but are just fine when I run them without it.
So in summary, the gamescope executable and Quake seem to be causing an issue.
Might be relevant to mention that I am using nvidia drivers (historically has not played nice with linux at times), here are my specs:
OS: EndeavourOS
LinuxKERNEL: 6.1.7-arch1-1
CPU: AMD Ryzen 5 5600X 6-Core
GPU: NVIDIA GeForce RTX 3080
GPU DRIVER: NVIDIA 525.85.05
RAM: 32 GB
What do you recommend?
from fossilize.
This is definitely a Steam issue and not a Fossilize issue specifically. There is a cache merging phase that Steam runs on application exit that apparently isn't happening when launched directly from gamescope. It would have merged these individual .foz files into a single .foz file (de-duplicating) and deleting the individual ones.
from fossilize.
I see, thanks @danginsburg is the steam-runtime repo appropriate place for this issue? can this issue just be moved over there if so?
from fossilize.
I observe the same behaviour in Deep Rock Galactic. Multiple small .foz files, and they are never merged into a single one. I do not use gamescope, however, should this get it's own issue? And what's the status of this issue?
from fossilize.
Related Issues (20)
- dynamic state3 + GPL brokenness
- wishlist feature: pipeline compile timing output HOT 1
- Shader compilation freezes the system
- Disable VK_AMD_shader_fragment_mask if descriptor buffers are used in replayer
- .xsessions-errors full of warnings
- Steam seems to never finish shader pre-compiling in the background for A Hat in Time HOT 8
- default log level in journalctl
- Compiling Vulkan shaders with less than 50% of free memory leads to OOM situation and system freeze HOT 4
- CPU instability when compiling shaders. HOT 15
- Build of -m32 fossilize terminating with errors
- Launching Steam immediately caused `fossilize_replay` to consume all available memory HOT 9
- fossilize_replay causing OOM (but only in Deep Rock Galatic) HOT 4
- [steam] fossilize_replay stops processes and fails to resume them HOT 4
- Use after free when compiling GPL pipelines HOT 2
- Setting fossilize environment for steam games HOT 2
- 100 GB shadercache folder
- Extremely long Vulkan Shaders processing just with Nvidia GPU HOT 2
- Fossilize_replay vulkan bug, arch proton
- `fossilize-disasm --target isa` crash
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 fossilize.