Trouble with UMU on Deck

whenever i try running a game in Heroic with Proton-GE and UMU on my steam deck in desktop mode, there is no issue. when I switch to gaming mode and try to run the exact same game, it stays on the steam loading screen forever, like it is trying to load, but it does play sound. I've tried deleting every instance of umu-run that I can, but there is one in /usr/bin that I can't delete, and i suspect that may be the problem child. this does not happen in desktop mode or with umu off with proton. any help would be appreciated, let me know what else to provide by way of detail or logs.
40 Replies
RawToast
RawToastOP3w ago
I've asked several times in the Heroic discord, and they don't seem to know what's up with this every game does this, here's the game log for Cat's Quest, though https://0x0.st/8sni.log
DevilFish303
DevilFish3033w ago
why are you trying to delete umu-run from /usr/bin? are you trying to replace it with another version? if so, check your $PATH, both /usr/local/bin and /usr/bin should be higher priority than /usr/bin, meaning if you drop in your own custom version of umu-run into either /usr/local/bin or ~/.local/bin it will be higher priority than the one your failing to remove. You will not be able to replace umu-run unless you create your own custom version of bazzite otherwise
RawToast
RawToastOP3w ago
I'm trying to make it reinstall it's not necessarily the answer, though it may not have anything to do with umu, are there repair tools built into Bazzite?
Kyle Gospo
Kyle Gospo3w ago
No, the root is read only and every single person has the exact same install of UMU bit for bit There is no way for you to reinstall and there would be no difference if you did The image itself is checked, if you didn't pass checksums during an update the update would fail
RawToast
RawToastOP3w ago
makes sense so, any suggestions?
Kyle Gospo
Kyle Gospo3w ago
I'm not sure here, it does seem to be a prefix problem based on your log I'm using this on nine different titles without issue, so I know it's not a generic UMU problem
RawToast
RawToastOP3w ago
i've deleted the prefix a bunch
Kyle Gospo
Kyle Gospo3w ago
Have you tried wiping out all of your prefixes entirely? How about getting the game to start with a non-UMU runner And then switching
RawToast
RawToastOP3w ago
that also produces the same result
Kyle Gospo
Kyle Gospo3w ago
What's your hardware? Never mind, steam deck
RawToast
RawToastOP3w ago
it's the steam deck LCD
Kyle Gospo
Kyle Gospo3w ago
Hmm ..
RawToast
RawToastOP3w ago
no worries
Kyle Gospo
Kyle Gospo3w ago
00e0:err:module:import_dll Library mfc140u.dll (which is needed by L"E:\Heroic\CatQuest\Cat Quest_Data\Plugins\x86_64\UnityNativeChromaSDK.dll") not found At the very least here you're missing mfc140 Try installing it with wine tricks
RawToast
RawToastOP3w ago
sure thanks for clarifying which one :D
RawToast
RawToastOP3w ago
same result in game mode, and i can still launch it as is in desktop mode it's almost like game mode doesn't let it access something? i'm not sure
RawToast
RawToastOP3w ago
this is a run of the game on desktop mode and it shows correctly, and exits correctly those launch commands are actually quite different maybe not that different, just ordered differently. and the one that isn't working has an extra --skip-version-check bump i've posted the issue here: https://github.com/Open-Wine-Components/umu-launcher/issues/318 it may be a bazzite bug based on what that thread speculated https://github.com/Open-Wine-Components/umu-launcher/issues/318#issuecomment-2567297982 the relevent piece
Assuming those logs are correct and I'm not missing anything else, the problem is because neither STEAM_COMPAT_TRANSCODED_MEDIA_PATH, STEAM_COMPAT_MEDIA_PATH, STEAM_FOSSILIZE_DUMP_PATH, and DXVK_STATE_CACHE_PATH are set for umu to get the app ID from. Those env vars being set are a requirement to fix game windows.
Assuming those logs are correct and I'm not missing anything else, the problem is because neither STEAM_COMPAT_TRANSCODED_MEDIA_PATH, STEAM_COMPAT_MEDIA_PATH, STEAM_FOSSILIZE_DUMP_PATH, and DXVK_STATE_CACHE_PATH are set for umu to get the app ID from. Those env vars being set are a requirement to fix game windows.
is this a problem with something i've accidentally deleted?
Kyle Gospo
Kyle Gospo3w ago
if it was it'd be broken for everyone in an identical way since we all have the same image, bit for bit
RawToast
RawToastOP3w ago
right, that's why i'm thinking i messed something up reiterating the question a better question, do you have any of these listed environment variables set?
Kyle Gospo
Kyle Gospo3w ago
we don't change anything about those environment variables and if this was a problem it'd affect more than you
RawToast
RawToastOP3w ago
right, we're on the same page with that. do you know of anything i could have done to mess this up?
Kyle Gospo
Kyle Gospo3w ago
I do not testing will have a slightly newer umu if you want to try it
RawToast
RawToastOP3w ago
sure, I'm down to do whatever rebase testing? do you know if emudeck or deckyloader do anything with environment variables?
Kyle Gospo
Kyle Gospo3w ago
they do not
RawToast
RawToastOP3w ago
dang well, I'm rebasing now. if this doesn't work, do you have more suggestions? is it supposed to take a long time to rebase?
wolfyreload
wolfyreload3w ago
Rebasing will often download 3-5GB so depending on the connection between you and github.com, it can take a while
RawToast
RawToastOP3w ago
it's at a part where the internet connection seems to be off and it's just sitting there after Writing rpmdb... done almost seems frozen since I can't move the cursor either how bad of an idea is it to reboot the deck while this rebase is happening?
wolfyreload
wolfyreload3w ago
Yeah if you can't move the cursor then something might be wrong Generally it's fine to restart and try again
RawToast
RawToastOP3w ago
nice thank you! no luck unfortunately rebase went well the second time, but after the reboot it is exhibiting the same behavior that is to say, it works fine in desktop mode, but not in game mode with UMU
── 10:21:05 - System update ────────────────────────────────────────────────────
Pulling manifest: ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:testing
error: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: A signature was required, but no signature exists
System update failed:
0: Command failed: `/usr/bin/rpm-ostree upgrade`
1: `/usr/bin/rpm-ostree` failed: exit status: 1

Location:
src/steps/os/linux.rs:228
Retry? (y)es/(N)o/(s)hell/(q)uit
── 10:21:05 - System update ────────────────────────────────────────────────────
Pulling manifest: ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:testing
error: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: A signature was required, but no signature exists
System update failed:
0: Command failed: `/usr/bin/rpm-ostree upgrade`
1: `/usr/bin/rpm-ostree` failed: exit status: 1

Location:
src/steps/os/linux.rs:228
Retry? (y)es/(N)o/(s)hell/(q)uit
this is new is it maybe related?
Kyle Gospo
Kyle Gospo3w ago
related to?
RawToast
RawToastOP3w ago
related to umu not working in game mode
Kyle Gospo
Kyle Gospo3w ago
No
RawToast
RawToastOP3w ago
why is it not updating here? i'm going to reinstall at this point. thanks for answering a bunch of questions
termdisc
termdisc2w ago
After working through this myself with RawToast on the Heroic server, the answer is that if Shader Pre-Caching is disabled, the game won't display in game mode using umu+proton. I confirmed this by disabling, attempting to run the game and failing, reenabling precaching, then running the game again and succeeding it also seems unrelated to Bazzite as Toast is on SteamOS right now
RawToast
RawToastOP2w ago
:D
DevilFish303
DevilFish3032w ago
nice, is it a bug or a feature?
termdisc
termdisc2w ago
one hell of a bug
DevilFish303
DevilFish3032w ago
thats good to hear, nice find 🙂 hopefully it gets fixed soon

Did you find this page helpful?