Rocco's Island memory leak and FPS issues
So, I have 2 issues with a game called Rocco's Island when using DXVK: 1- Memory Leak, in which each time I play this game, RAM keeps increasing and increasing to the point where it eventually causes the game to crash, no matter which Quality setting I use, even though I don't have this problem when switching to WINED3D. 2- When switching Quality settings to "Mid", the game runs at 30 FPS. Is it normal, considering that using WINED3D with such settings makes this game run at 60 FPS?
Software information
Name of the game: Rocco's Island: Ring to End the Pain. Settings used: All of them (Low, Mid, High), with no mods whatsoever.
System information
- GPU: AMD Navi 23
- Driver: 25.1.7
- Wine version: Wine Staging 10.14
- DXVK version: 2.7.1
Log files
I got this game from STOVE store back when it was offered as a giveaway, so I'm not sure how to create Log files, also all of this was tested on Fedora 42 using Lutris.
How fast does this leak happen? Can you just stand around or do you have to play? I've tried standing and moving a bit around on the first level without noticing anything that resembles a leak. This is both on Nvidia and my rdna2 iGPU with the same driver (and amdvlk for good measure). Tried Proton and same wine staging version. Plasma x11 and wayland.
How fast does this leak happen? Can you just stand around or do you have to play? I've tried standing and moving a bit around on the first level without noticing anything that resembles a leak. This is both on Nvidia and my rdna2 iGPU with the same driver (and amdvlk for good measure). Tried Proton and same wine staging version. Plasma x11 and wayland.
This memory leak happens as soon as you open the game. You can just open the game, sit back, and watch the RAM increasing and increasing, and once it reaches about 10.2 of RAM usage, the game straight up crashes. And yes, I tried all GE-Proton10-17, Wine Staging 10.14, and wine-tkg-valve10.0.249778, sadly neither prevent the memory leak, unless I use WINED3D instead of DXVK. I used 'MANGOHUD_CONFIG=ram mangohud' btw, it is a RAM leak, not a VRAM leak.
I have not been able to reproduce the leak so far sadly
Can we please have some sort of Proton log, apitrace, anything?
Can't really test the game since it's unavailable in Germany, but I don't really see how we'd be leaking memory either unless the game itself is doing something weird on your setup.
How fast does this leak happen? Can you just stand around or do you have to play? I've tried standing and moving a bit around on the first level without noticing anything that resembles a leak. This is both on Nvidia and my rdna2 iGPU with the same driver (and amdvlk for good measure). Tried Proton and same wine staging version. Plasma x11 and wayland.
I have not been able to reproduce the leak so far sadly
That's really weird. Could this actually be a Fedora bug, or maybe a STOVE bug? You didn't mention which OS you were testing on btw...
Can we please have some sort of Proton log, apitrace, anything?
I'm not sure which one, did you mean this:
Can't really test the game since it's unavailable in Germany
Have you tried looking at STOVE store? I got my game from there back when it was available as a free giveaway.
but I don't really see how we'd be leaking memory either unless the game itself is doing something weird on your setup.
How so? I told you that using WINED3D with this game prevents Memory Leak from happening. In fact, I've already tested it with older DXVK versions, but the Memory Leak was actually much faster than in recent versions of DXVK, which alleviated the leak, but didn't fix it entirely.
I'm not sure which one, did you mean this:
I meant debug output from wine, which it prints to stderr. Don't know how you're invoking wine, but if it's not just typing wine game.exe in a console window then please try to figure out how to get a log from it and dump it to a file.
I'm not sure which one, did you mean this:
I meant debug output from wine, which it prints to stderr. Don't know how you're invoking wine, but if it's not just typing
wine game.exein a console window then please try to figure out how to get a log from it and dump it to a file.
Oh, I think this is what you were looking for:
It's a pretty long one.
That's the one, yes.
For some reason something seems to constantly create a new D3D11 device, which would explain the "leak". If possible, please try to run the game without a launcher and see what happens.
That's the one, yes.
For some reason something seems to constantly create a new D3D11 device, which would explain the "leak". If possible, please try to run the game without a launcher and see what happens.
And how exactly do I do that? Tried launching the game using the .exe file, it only gives me a black screen, then quits to desktop.
Okay so I've updated Fedora from 42 to 43 recently, it didn't help with the memory leak issue. I've also updated the GPU Drivers to 25.2.5 and it still didn't help either. What helped me actually was switching to an older version of Wine, like wine-ge-8-26-x86_64 (which comes by default with Lutris), it didn't produce memory leak at all, even when using DXVK 2.7.1 with it. Could this be more of a Wine issue than a DXVK issue? Here's the log:
If you really need an ApiTrace, here you go: RoccosIsland.trace I am using GE-Proton10-25 btw, still the same bug :(