Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Games won't run (seems to hang) but launch command works directly in shell #4273

Closed
podiki opened this issue Jan 14, 2025 · 5 comments
Closed
Labels
bug:unconfirmed Someone works on identifying the issue

Comments

@podiki
Copy link

podiki commented Jan 14, 2025

Describe the bug

Something is different between running a game from within the Heroic GUI and using the same command in the shell. The first doesn't work while the second does. This is likely peculiar to my (rare) setup of running on GNU Guix where Heroic runs in a container so that it has a more "typical" Linux environment (in brief, in Guix /lib, /bin etc. doesn't exist, like NixOS). Things seem fine in Flatpak on the same system.

I've been beating my head against the wall trying all sorts of different stuff, having managed to find the original regression (games with Proton and Steam Runtime worked before) from commits after 2.12.2, namely I think 4770278 (part of #3020). I do have a local setup to build Heroic to test. However, I think that was a red herring, as what worked was for using the old (I presume) run entry for the Steam Runtime and I see Heroic now will default to umu. There is some difference between run and _v2-entry-point which is non-obvious and I couldn't figure it out and seems to be outdated for upcoming Heroic versions.

Some notes:

  1. The command reported from the logs and what I run in the shell (which is the same container as Heroic is launched in) is the same from everything I can see, including environment variables
  2. I've also tried the pressure vessel debug to go through tons of logs and haven't seen anything to clue me in
  3. Trying the PRESSURE_VESSEL_SHELL=instead to get an xterm didn't help either (same seeming hang as in Heroic, environment variables all look the same)

So...what could possibly be different in how Heroic executes the launch command? I know this is tricky as the multiple layers with having Heroic in a container make it difficult to see exactly what is happening (I spent a long time debugging and trying to understand this for Steam, which I'm happy to say works great in Guix now).

Sorry if this is hard to follow, but really looking for any insights from the experts here...any ideas?

Add logs

(apologies for the formatting, looks like enabling umu log adds console color codes)

Launching "Absolute Drift" (legendary)
Native? No
Installed in: /home/john/Games/Heroic/AbsoluteDrift
System Info:
CPU: 12x AMD Ryzen 5 5600X 6-Core Processor
Memory: 16.67 GB (used: 9.07 GB)
GPUs:
OS: Guix System 6.12.6-xanmod1 (linux)
The current system is not a Steam Deck
We are not running inside a Flatpak container
Software Versions:
  Heroic: 2.15.2 Emeth
  Legendary: 0.20.36 Urban Flight (Heroic)
  gogdl: 1.1.2
  comet: comet 0.1.2
  Nile: 1.1.2 Will A. Zeppeli
Game Settings: {
	"autoInstallDxvk": true,
	"autoInstallDxvkNvapi": false,
	"autoInstallVkd3d": true,
	"preferSystemLibs": false,
	"enableEsync": true,
	"enableMsync": false,
	"enableFsync": true,
	"nvidiaPrime": false,
	"enviromentOptions": [
		{
			"key": "UMU_LOG",
			"value": "debug"
		}
	],
	"wrapperOptions": [],
	"showFps": false,
	"useGameMode": false,
	"battlEyeRuntime": true,
	"eacRuntime": true,
	"language": "",
	"beforeLaunchScriptPath": "",
	"afterLaunchScriptPath": "",
	"wineVersion": {
		"bin": "/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22/proton",
		"name": "Proton - Proton-GE-Proton9-22",
		"type": "proton"
	},
	"winePrefix": "/home/john/Games/Heroic/Prefixes/default/Absolute Drift",
	"wineCrossoverBottle": ""
}
Game launched at: Mon Jan 13 2025 21:38:42 GMT-0500 (Eastern Standard Time)
Winetricks packages: 
Launch Command: HEROIC_APP_NAME=19927295d6e3467887d4e830d8c85963 HEROIC_APP_RUNNER=legendary GAMEID=umu-0 HEROIC_APP_SOURCE=epic STORE=egs STEAM_COMPAT_INSTALL_PATH=/home/john/Games/Heroic/AbsoluteDrift UMU_LOG=debug LD_PRELOAD= STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/john/.local/share/.steam/steam WINEPREFIX="/home/john/Games/Heroic/Prefixes/default/Absolute Drift" STEAM_COMPAT_DATA_PATH="/home/john/Games/Heroic/Prefixes/default/Absolute Drift" PROTONPATH=/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22 WINE_FULLSCREEN_FSR=0 PROTON_DISABLE_NVAPI=1 PROTON_EAC_RUNTIME=/home/john/.config/heroic/tools/runtimes/eac_runtime PROTON_BATTLEYE_RUNTIME=/home/john/.config/heroic/tools/runtimes/battleye_runtime STEAM_COMPAT_APP_ID=0 SteamAppId=0 SteamGameId=heroic-AbsoluteDrift PROTON_LOG_DIR=/home/john/.local/share /gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/lib/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary launch 19927295d6e3467887d4e830d8c85963 --no-wine --wrapper "/home/john/.config/heroic/tools/runtimes/umu/umu_run.py" --language en
Game Log:
[Core] WARNING: Could not determine locale, falling back to en-US
[cli] INFO: Logging in...
[Core] INFO: Trying to re-use existing login session...
[cli] INFO: Checking for updates...
[Core] INFO: Getting authentication token...
[cli] INFO: Launching 19927295d6e3467887d4e830d8c85963...
�[35m[umu_run] DEBUG: �[1mFONTCONFIG_PATH=/gnu/store/h5wyhhf5wzx1l7zxfzmmnkcqgsi5nvn1-fontconfig-minimal-2.14.0/etc/fonts:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2�[0m
�[35m[umu_run] DEBUG: �[1mXDG_DATA_HOME=/home/john/.local/share�[0m
�[35m[umu_run] DEBUG: �[1mELECTRON_OZONE_PLATFORM_HINT=auto�[0m
�[35m[umu_run] DEBUG: �[1mPWD=/home/john�[0m
�[35m[umu_run] DEBUG: �[1mLOGNAME=john�[0m
�[35m[umu_run] DEBUG: �[1mXDG_SESSION_TYPE=wayland�[0m
�[35m[umu_run] DEBUG: �[1mTEMPDIR=/tmp�[0m
�[35m[umu_run] DEBUG: �[1mMANGOHUD=1�[0m
�[35m[umu_run] DEBUG: �[1mHOME=/home/john�[0m
�[35m[umu_run] DEBUG: �[1mXDG_CURRENT_DESKTOP=Hyprland�[0m
�[35m[umu_run] DEBUG: �[1mWAYLAND_DISPLAY=wayland-1�[0m
�[35m[umu_run] DEBUG: �[1mSSL_CERT_DIR=/run/current-system/profile/etc/ssl/certs�[0m
�[35m[umu_run] DEBUG: �[1mTMPDIR=/tmp�[0m
�[35m[umu_run] DEBUG: �[1mDBUS_FATAL_WARNINGS=0�[0m
�[35m[umu_run] DEBUG: �[1mXDG_SESSION_CLASS=user�[0m
�[35m[umu_run] DEBUG: �[1mUSER=john�[0m
�[35m[umu_run] DEBUG: �[1mTZDIR=/gnu/store/jd1lb67p4mn1mzi5i4w6gj9b3628h7c9-tzdata-2023d/share/zoneinfo�[0m
�[35m[umu_run] DEBUG: �[1mTEMP=/tmp�[0m
�[35m[umu_run] DEBUG: �[1mDISPLAY=:0�[0m
�[35m[umu_run] DEBUG: �[1mSHLVL=0�[0m
�[35m[umu_run] DEBUG: �[1mGUIX_LOCPATH=/usr/lib/locale:/gnu/store/pxnrbpc30m5qsr8jqx86a9m42mzn25ni-glibc-utf8-locales-2.39/lib/locale�[0m
�[35m[umu_run] DEBUG: �[1mGUIX_ENVIRONMENT=/gnu/store/rzgv9jcxybcvvwhvqz3y8b6q5d7ka4ww-profile�[0m
�[35m[umu_run] DEBUG: �[1mLD_LIBRARY_PATH=/tmp/_MEI5MgyhM:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/lib/Heroic:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/lib:/gnu/store/swxw9as58bw6xjrhvlangm7pfzxd3jsi-alsa-lib-1.2.11/lib:/gnu/store/da6pshhjvk1d3qnh7ci7rkas89z2v05y-atk-2.48.4/lib:/gnu/store/mk1yapxlmhd34v6jws35hcgrkgydfl4k-at-spi2-atk-2.48.4/lib:/gnu/store/2saxj57ras5q7a1cc3pzxx1m3visr91m-at-spi2-core-2.48.4/lib:/gnu/store/50k6szffypzfazi86p8ihddxr0z86yhb-cairo-1.18.0/lib:/gnu/store/65zxswvcrm6ha7wv94a3jffl60yachfr-cups-2.4.9/lib:/gnu/store/vvn9dmx83xqyqc21h0dv1k57nlwk0s3b-dbus-1.15.8/lib:/gnu/store/ai1yryr45b25p5n1z6m6nxarw7x632n1-eudev-3.2.14/lib:/gnu/store/m21f5h1c1zxs0b1yxa2x2fs70azrqxnk-expat-2.5.0/lib:/gnu/store/h5wyhhf5wzx1l7zxfzmmnkcqgsi5nvn1-fontconfig-minimal-2.14.0/lib:/gnu/store/qnl3q8k71f6npnsnbqmnr9db8m9xkqqc-freetype-2.13.0/lib:/gnu/store/3l6kasv6pp1kap8qjxy6b4si9iz9jrca-gcc-11.4.0-lib/lib:/gnu/store/0466q5rlccclzg70f3yprpf9kdvlyfzf-glib-2.78.0/lib:/gnu/store/mh31vh9vm9czpxixlwb7zwy6q7iw3ayc-gtk+-3.24.41/lib:/gnu/store/p27bcgrn2c4pjy5jkpg5azrpcdd8rcw3-libdrm-2.4.124/lib:/gnu/store/fp00kwi7a6mifp4jab5a954b1l5dlc95-libnotify-0.8.3/lib:/gnu/store/jmq5fwyp9l3aa61bpxz9h21n0ajw7zgs-librsvg-2.58.5/lib:/gnu/store/d517hwxsyz9526qr4fgg9ajjfryfy064-libsecret-0.21.4/lib:/gnu/store/bnihc7544nh6167mpbzjy3fih8j1slhm-libx11-1.8.7/lib:/gnu/store/bazqaxmg7nhylkdzjhg50911i4kjsjx8-libxcb-1.15/lib:/gnu/store/qqkl0qs4skqq7zpbxh7l2brxldkf98kn-libxcomposite-0.4.6/lib:/gnu/store/89a3vrl4556y04kfxid2i5v09h4fr2gq-libxcursor-1.2.1/lib:/gnu/store/r17vbkgrr0cra22x8w0x8ljfdzb6nank-libxdamage-1.1.5/lib:/gnu/store/1gs9057776nyj399xq17dqcgyak0p5sy-libxext-1.3.4/lib:/gnu/store/zvdclwp38xizgrcyk9mgb8rjhd7rb3v7-libxfixes-6.0.0/lib:/gnu/store/2nhvxf5pcsz956406l6h5hbipshah4xc-libxi-1.7.10/lib:/gnu/store/nc2gh2fxqzc1p38fy9s9ql3sajdzrd0y-libxkbcommon-1.6.0/lib:/gnu/store/lqgxy9q19r9sf84n2c4k4k49rprjfraa-libxkbfile-1.1.0/lib:/gnu/store/hjmfyjxp5dpb04wc4zlqg1ppk2fv3ggn-libxrandr-1.5.2/lib:/gnu/store/2d6rw09yl20ji0hxcwr3q4ipir9glyay-libxrender-0.9.10/lib:/gnu/store/34ag7mafg8wh106byda70g9b0l8qjhs7-libxshmfence-1.3/lib:/gnu/store/c718dz46fpz5vq1k765vc6gsh1r76fjy-libxtst-1.2.3/lib:/gnu/store/gm5w1x720al7xzpx319n8wgskicvm1db-mesa-24.3.2/lib:/gnu/store/8kmnkaq240i9pviypnx2qf8g8imlx9mb-mit-krb5-1.20/lib:/gnu/store/ss6rxlx7pxa4mjxks7h2mjgmq7cyd1q0-nspr-4.35/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib:/gnu/store/krgmf6qkxbfd6mxvl81avqx97hbgqrxp-pango-1.50.14/lib:/gnu/store/4cmpz7km50rikczx17gj8glcbqf3jpnr-pulseaudio-16.1/lib:/gnu/store/h9g4lzpajlwqx1zc8snbm1r9as4kqrwv-sqlcipher-3.4.2/lib:/gnu/store/x8v2685dlqm2l2a3fmr9fly0g1rf578j-xcb-util-0.4.0/lib:/gnu/store/84prpj5g7cmhm946c58s9sd06x18x0vh-xcb-util-image-0.4.0/lib:/gnu/store/779118hrv1i10gjvnd2iasxvjk1618b1-xcb-util-keysyms-0.4.0/lib:/gnu/store/2rlhj5r9a4543q74z9n40bkaqw96352l-xcb-util-renderutil-0.3.9/lib:/gnu/store/vr4gflplcqxqbp9l2lzfsx586v7cwv4h-xcb-util-wm-0.4.1/lib:/gnu/store/0nszzzvmy0vnb8rhpknx7j3rhdlh5b37-zlib-1.3/lib:/gnu/store/596xb5r7kxj45dmy35pkjjy521srarq9-bzip2-1.0.8/lib:/gnu/store/s94iir14qhb7s1byr1gbha8ddma3yzhz-file-5.45/lib:/gnu/store/rxn4w4q85m8a2dgjc72537vby2ll4fyf-gawk-5.3.0/lib:/gnu/store/s93ifrwg45zk7p7vip2xp9syr0527z65-xz-5.4.5/lib:/gnu/store/16p861279bjjh288g2g2zs9mzl01ii16-binutils-2.41/lib:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib:/gnu/store/15pqhcgpi4lyivavyzi1yq1gn81fpnza-glibc-2.39-static/lib:/gnu/store/12msmjws445fv1vb22j7acf1pj6hkmbp-pixman-0.42.2/lib:/gnu/store/9f6s474lgfgnq4rmij8nsq4nw7sw4p6j-libpng-1.6.39/lib:/gnu/store/ghqvblc2jz69g3qdpm7ghsh939s0fz2y-util-linux-2.37.4-lib/lib:/gnu/store/2727fzp5b11lwiy11xwk81idsylvnzrv-pcre2-10.42/lib:/gnu/store/n22immvl9w3wa6hvkm2igaq24v4gbrjf-libffi-3.4.4/lib:/gnu/store/2x8zmfm4h5jbdbpl7bxgfm0klc0zh6vw-wayland-1.23.1/lib:/gnu/store/7fzy51nyyv0kg8k3nqsb57q5gk4yrdrz-libxinerama-1.1.4/lib:/gnu/store/zggvxr3fzx4lqj965nap9xvbvm287zva-libepoxy-1.5.10/lib:/gnu/store/pihh1077961a576g1jf827ihl5wby7qv-libcloudproviders-minimal-0.3.1/lib:/gnu/store/lq4pac42w4w2s3xxx83fbxqrw5q5n2f8-fribidi-1.0.12/lib:/gnu/store/093krda68dswsbq4g2scz9zqyxqf0zsx-libpciaccess-0.16/lib:/gnu/store/10i71f2m5r6rijl8gvn1mpmvzxaxs76l-gdk-pixbuf-2.42.10/lib:/gnu/store/b135g0hr3i3a1id0njib5l4j1rsajx7y-libgcrypt-1.10.1/lib:/gnu/store/wnlmj9k9i71adb0qdx0d34i7yza4cq6p-libxdmcp-1.1.3/lib:/gnu/store/5j6hihshdjl9zfxm169k2ga439cds1vc-libxau-1.0.10/lib:/gnu/store/v6idf8ad18h01dryqin9r40k1jbhh1lb-libpthread-stubs-0.4/lib:/gnu/store/gzfcsb80r0lnfwhb64gi86srip92ax5q-kbproto-1.0.7/lib:/gnu/store/312mf0k6mb6v5klny1r5lj19sld4k97q-libxxf86vm-1.1.4/lib:/gnu/store/mfzbypbpaipr2fs1dg05wxnx7m4dm9zv-libvdpau-1.5/lib:/gnu/store/r7qix79bbs8ydf7fjd8mw5dzrvkzs420-libxft-2.3.8/lib:/gnu/store/8x13rplva4qgikbmss52wk766sxnzndl-libthai-0.1.29/lib:/gnu/store/r3qx5w3b99bw2w7mg13z43r7x2w3hjcd-harfbuzz-8.3.0/lib:/gnu/store/0s7wh1vr1inviydv4x4nhvynigcq842p-tdb-1.4.7/lib:/gnu/store/qmhar5pvmfnvjifzlrljdhgpc4zsrnqy-libcap-2.64/lib:/gnu/store/mbdcp3fcsz0sfv9y3y2y849k9v71a8ir-libtiff-4.4.0/lib:/gnu/store/z6ihx0qjmw1zdb6y9qjpl0s16j2din5a-libjpeg-turbo-2.1.4/lib:/gnu/store/fzrsy47981qha3kbqqj5in8gdsh1fmnb-libgpg-error-1.47/lib:/gnu/store/w0mwibxna4hbh8n8cdx5kinsazbm7w5j-util-macros-1.19.3/lib:/gnu/store/61i7pyjywwsndjp9a08dfx3apmcv6vjj-libdatrie-0.2.13/lib:/gnu/store/wf5jqqzr3mqpvv7zjn25svmfw1sjnvgr-icu4c-71.1/lib:/gnu/store/sv7lmx9ckrssc0xxccs90r29f5c8cfx4-graphite2-1.3.13/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib/nss:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2:/lib64:/lib:/lib64/vdpau:/lib/vdpau�[0m
�[35m[umu_run] DEBUG: �[1mXDG_RUNTIME_DIR=/run/user/1000�[0m
�[35m[umu_run] DEBUG: �[1mSSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt�[0m
�[35m[umu_run] DEBUG: �[1mLIBVA_DRIVERS_PATH=/lib64/dri:/lib/dri�[0m
�[35m[umu_run] DEBUG: �[1mTMP=/tmp�[0m
�[35m[umu_run] DEBUG: �[1mPATH=/gnu/store/dk0chl5hka6255q6cr2qidjchay871s3-patchelf-0.16.1/bin:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/bin:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/sbin:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/libexec:/gnu/store/swxw9as58bw6xjrhvlangm7pfzxd3jsi-alsa-lib-1.2.11/bin:/gnu/store/da6pshhjvk1d3qnh7ci7rkas89z2v05y-atk-2.48.4/libexec:/gnu/store/mk1yapxlmhd34v6jws35hcgrkgydfl4k-at-spi2-atk-2.48.4/libexec:/gnu/store/2saxj57ras5q7a1cc3pzxx1m3visr91m-at-spi2-core-2.48.4/libexec:/gnu/store/sp2dh12iir4pk6a938y88ahp2dfpl299-bash-minimal-5.1.16/bin:/gnu/store/50k6szffypzfazi86p8ihddxr0z86yhb-cairo-1.18.0/bin:/gnu/store/65zxswvcrm6ha7wv94a3jffl60yachfr-cups-2.4.9/bin:/gnu/store/65zxswvcrm6ha7wv94a3jffl60yachfr-cups-2.4.9/sbin:/gnu/store/vvn9dmx83xqyqc21h0dv1k57nlwk0s3b-dbus-1.15.8/bin:/gnu/store/vvn9dmx83xqyqc21h0dv1k57nlwk0s3b-dbus-1.15.8/libexec:/gnu/store/ai1yryr45b25p5n1z6m6nxarw7x632n1-eudev-3.2.14/bin:/gnu/store/ai1yryr45b25p5n1z6m6nxarw7x632n1-eudev-3.2.14/sbin:/gnu/store/m21f5h1c1zxs0b1yxa2x2fs70azrqxnk-expat-2.5.0/bin:/gnu/store/h5wyhhf5wzx1l7zxfzmmnkcqgsi5nvn1-fontconfig-minimal-2.14.0/bin:/gnu/store/qnl3q8k71f6npnsnbqmnr9db8m9xkqqc-freetype-2.13.0/bin:/gnu/store/0466q5rlccclzg70f3yprpf9kdvlyfzf-glib-2.78.0/libexec:/gnu/store/fp00kwi7a6mifp4jab5a954b1l5dlc95-libnotify-0.8.3/bin:/gnu/store/jmq5fwyp9l3aa61bpxz9h21n0ajw7zgs-librsvg-2.58.5/bin:/gnu/store/d517hwxsyz9526qr4fgg9ajjfryfy064-libsecret-0.21.4/bin:/gnu/store/nc2gh2fxqzc1p38fy9s9ql3sajdzrd0y-libxkbcommon-1.6.0/bin:/gnu/store/nc2gh2fxqzc1p38fy9s9ql3sajdzrd0y-libxkbcommon-1.6.0/libexec:/gnu/store/8kmnkaq240i9pviypnx2qf8g8imlx9mb-mit-krb5-1.20/bin:/gnu/store/8kmnkaq240i9pviypnx2qf8g8imlx9mb-mit-krb5-1.20/sbin:/gnu/store/ss6rxlx7pxa4mjxks7h2mjgmq7cyd1q0-nspr-4.35/bin:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/bin:/gnu/store/krgmf6qkxbfd6mxvl81avqx97hbgqrxp-pango-1.50.14/bin:/gnu/store/4cmpz7km50rikczx17gj8glcbqf3jpnr-pulseaudio-16.1/bin:/gnu/store/h9g4lzpajlwqx1zc8snbm1r9as4kqrwv-sqlcipher-3.4.2/bin:/gnu/store/3kfd386shik943vzlqmciyfil1xaai40-tar-1.34/bin:/gnu/store/3kfd386shik943vzlqmciyfil1xaai40-tar-1.34/libexec:/gnu/store/s7gzrsbzdd8g87jrbirf1xfhp4dxgg8r-gzip-1.13/bin:/gnu/store/596xb5r7kxj45dmy35pkjjy521srarq9-bzip2-1.0.8/bin:/gnu/store/s94iir14qhb7s1byr1gbha8ddma3yzhz-file-5.45/bin:/gnu/store/jdrzpslm5n5qpg3f1jgy8k3lr0wjf42s-diffutils-3.10/bin:/gnu/store/d6ywapdwq16025kzskzcf4nfj1pwnb0a-patch-2.7.6/bin:/gnu/store/93vpg9i34c284406b1mmr2hphg06z44k-findutils-4.9.0/bin:/gnu/store/93vpg9i34c284406b1mmr2hphg06z44k-findutils-4.9.0/libexec:/gnu/store/rxn4w4q85m8a2dgjc72537vby2ll4fyf-gawk-5.3.0/bin:/gnu/store/rxn4w4q85m8a2dgjc72537vby2ll4fyf-gawk-5.3.0/libexec:/gnu/store/kx37ssqfb45i7xk27yxjjfg9lxrdlwmw-zstd-1.5.2/bin:/gnu/store/i6j6xm2mps003b7xpl023aslhsfixgim-sed-4.8/bin:/gnu/store/5sxyh7cykmc6ngkqvr4q7ka2fjmdbixr-grep-3.11/bin:/gnu/store/s93ifrwg45zk7p7vip2xp9syr0527z65-xz-5.4.5/bin:/gnu/store/24yxzfsk36xyj39aavw98pb74xggwlck-coreutils-9.1/bin:/gnu/store/24yxzfsk36xyj39aavw98pb74xggwlck-coreutils-9.1/libexec:/gnu/store/dhym4z67hmf8pflp8aziw9pbcsp4q3lj-make-4.4.1/bin:/gnu/store/6nqyia3ra10sgd1ppzk2047ncbzjwhff-bash-minimal-5.1.16/bin:/gnu/store/kivnnbv1795gn58bm7bhmg621wvy0lxz-ld-wrapper-0/bin:/gnu/store/16p861279bjjh288g2g2zs9mzl01ii16-binutils-2.41/bin:/gnu/store/wiv6ycw7p3czyq5hf40dw0psblvlygdb-gcc-11.4.0/bin:/gnu/store/wiv6ycw7p3czyq5hf40dw0psblvlygdb-gcc-11.4.0/libexec:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/bin:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/sbin:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/libexec:/gnu/store/9f6s474lgfgnq4rmij8nsq4nw7sw4p6j-libpng-1.6.39/bin:/gnu/store/2727fzp5b11lwiy11xwk81idsylvnzrv-pcre2-10.42/bin:/gnu/store/2x8zmfm4h5jbdbpl7bxgfm0klc0zh6vw-wayland-1.23.1/bin:/gnu/store/lq4pac42w4w2s3xxx83fbxqrw5q5n2f8-fribidi-1.0.12/bin:/gnu/store/10i71f2m5r6rijl8gvn1mpmvzxaxs76l-gdk-pixbuf-2.42.10/bin:/gnu/store/b135g0hr3i3a1id0njib5l4j1rsajx7y-libgcrypt-1.10.1/bin:/gnu/store/0s7wh1vr1inviydv4x4nhvynigcq842p-tdb-1.4.7/bin:/gnu/store/qmhar5pvmfnvjifzlrljdhgpc4zsrnqy-libcap-2.64/sbin:/gnu/store/invk7g0ilb85jaam8g61q7ydr84wcl43-shared-mime-info-2.3/bin:/gnu/store/mbdcp3fcsz0sfv9y3y2y849k9v71a8ir-libtiff-4.4.0/bin:/gnu/store/z6ihx0qjmw1zdb6y9qjpl0s16j2din5a-libjpeg-turbo-2.1.4/bin:/gnu/store/fzrsy47981qha3kbqqj5in8gdsh1fmnb-libgpg-error-1.47/bin:/gnu/store/61i7pyjywwsndjp9a08dfx3apmcv6vjj-libdatrie-0.2.13/bin:/gnu/store/wf5jqqzr3mqpvv7zjn25svmfw1sjnvgr-icu4c-71.1/bin:/gnu/store/wf5jqqzr3mqpvv7zjn25svmfw1sjnvgr-icu4c-71.1/sbin:/gnu/store/sv7lmx9ckrssc0xxccs90r29f5c8cfx4-graphite2-1.3.13/bin:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/bin:/gnu/store/rzgv9jcxybcvvwhvqz3y8b6q5d7ka4ww-profile/bin:/gnu/store/rzgv9jcxybcvvwhvqz3y8b6q5d7ka4ww-profile/sbin�[0m
�[35m[umu_run] DEBUG: �[1mGDK_SCALE=1.5�[0m
�[35m[umu_run] DEBUG: �[1mDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus�[0m
�[35m[umu_run] DEBUG: �[1mCHROME_DESKTOP=heroic.desktop�[0m
�[35m[umu_run] DEBUG: �[1mORIGINAL_XDG_CURRENT_DESKTOP=Hyprland�[0m
�[35m[umu_run] DEBUG: �[1mGDK_BACKEND=wayland�[0m
�[35m[umu_run] DEBUG: �[1mNO_AT_BRIDGE=1�[0m
�[35m[umu_run] DEBUG: �[1mHEROIC_APP_NAME=19927295d6e3467887d4e830d8c85963�[0m
�[35m[umu_run] DEBUG: �[1mHEROIC_APP_RUNNER=legendary�[0m
�[35m[umu_run] DEBUG: �[1mGAMEID=umu-0�[0m
�[35m[umu_run] DEBUG: �[1mHEROIC_APP_SOURCE=epic�[0m
�[35m[umu_run] DEBUG: �[1mSTORE=egs�[0m
�[35m[umu_run] DEBUG: �[1mSTEAM_COMPAT_INSTALL_PATH=/home/john/Games/Heroic/AbsoluteDrift�[0m
�[35m[umu_run] DEBUG: �[1mUMU_LOG=debug�[0m
�[35m[umu_run] DEBUG: �[1mLD_PRELOAD=�[0m
�[35m[umu_run] DEBUG: �[1mSTEAM_COMPAT_CLIENT_INSTALL_PATH=/home/john/.local/share/.steam/steam�[0m
�[35m[umu_run] DEBUG: �[1mWINEPREFIX=/home/john/Games/Heroic/Prefixes/default/Absolute Drift�[0m
�[35m[umu_run] DEBUG: �[1mSTEAM_COMPAT_DATA_PATH=/home/john/Games/Heroic/Prefixes/default/Absolute Drift�[0m
�[35m[umu_run] DEBUG: �[1mPROTONPATH=/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22�[0m
�[35m[umu_run] DEBUG: �[1mWINE_FULLSCREEN_FSR=0�[0m
�[35m[umu_run] DEBUG: �[1mPROTON_DISABLE_NVAPI=1�[0m
�[35m[umu_run] DEBUG: �[1mPROTON_EAC_RUNTIME=/home/john/.config/heroic/tools/runtimes/eac_runtime�[0m
�[35m[umu_run] DEBUG: �[1mPROTON_BATTLEYE_RUNTIME=/home/john/.config/heroic/tools/runtimes/battleye_runtime�[0m
�[35m[umu_run] DEBUG: �[1mSTEAM_COMPAT_APP_ID=0�[0m
�[35m[umu_run] DEBUG: �[1mSteamAppId=0�[0m
�[35m[umu_run] DEBUG: �[1mSteamGameId=heroic-AbsoluteDrift�[0m
�[35m[umu_run] DEBUG: �[1mPROTON_LOG_DIR=/home/john/.local/share�[0m
�[35m[umu_run] DEBUG: �[1mLEGENDARY_CONFIG_PATH=/home/john/.config/heroic/legendaryConfig/legendary�[0m
�[35m[umu_run] DEBUG: �[1m_PYI_ARCHIVE_FILE=/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/lib/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary�[0m
�[35m[umu_run] DEBUG: �[1m_PYI_PARENT_PROCESS_LEVEL=1�[0m
�[35m[umu_run] DEBUG: �[1m_PYI_LINUX_PROCESS_NAME=legendary�[0m
�[35m[umu_run] DEBUG: �[1mLD_LIBRARY_PATH_ORIG=/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/lib/Heroic:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/lib:/gnu/store/swxw9as58bw6xjrhvlangm7pfzxd3jsi-alsa-lib-1.2.11/lib:/gnu/store/da6pshhjvk1d3qnh7ci7rkas89z2v05y-atk-2.48.4/lib:/gnu/store/mk1yapxlmhd34v6jws35hcgrkgydfl4k-at-spi2-atk-2.48.4/lib:/gnu/store/2saxj57ras5q7a1cc3pzxx1m3visr91m-at-spi2-core-2.48.4/lib:/gnu/store/50k6szffypzfazi86p8ihddxr0z86yhb-cairo-1.18.0/lib:/gnu/store/65zxswvcrm6ha7wv94a3jffl60yachfr-cups-2.4.9/lib:/gnu/store/vvn9dmx83xqyqc21h0dv1k57nlwk0s3b-dbus-1.15.8/lib:/gnu/store/ai1yryr45b25p5n1z6m6nxarw7x632n1-eudev-3.2.14/lib:/gnu/store/m21f5h1c1zxs0b1yxa2x2fs70azrqxnk-expat-2.5.0/lib:/gnu/store/h5wyhhf5wzx1l7zxfzmmnkcqgsi5nvn1-fontconfig-minimal-2.14.0/lib:/gnu/store/qnl3q8k71f6npnsnbqmnr9db8m9xkqqc-freetype-2.13.0/lib:/gnu/store/3l6kasv6pp1kap8qjxy6b4si9iz9jrca-gcc-11.4.0-lib/lib:/gnu/store/0466q5rlccclzg70f3yprpf9kdvlyfzf-glib-2.78.0/lib:/gnu/store/mh31vh9vm9czpxixlwb7zwy6q7iw3ayc-gtk+-3.24.41/lib:/gnu/store/p27bcgrn2c4pjy5jkpg5azrpcdd8rcw3-libdrm-2.4.124/lib:/gnu/store/fp00kwi7a6mifp4jab5a954b1l5dlc95-libnotify-0.8.3/lib:/gnu/store/jmq5fwyp9l3aa61bpxz9h21n0ajw7zgs-librsvg-2.58.5/lib:/gnu/store/d517hwxsyz9526qr4fgg9ajjfryfy064-libsecret-0.21.4/lib:/gnu/store/bnihc7544nh6167mpbzjy3fih8j1slhm-libx11-1.8.7/lib:/gnu/store/bazqaxmg7nhylkdzjhg50911i4kjsjx8-libxcb-1.15/lib:/gnu/store/qqkl0qs4skqq7zpbxh7l2brxldkf98kn-libxcomposite-0.4.6/lib:/gnu/store/89a3vrl4556y04kfxid2i5v09h4fr2gq-libxcursor-1.2.1/lib:/gnu/store/r17vbkgrr0cra22x8w0x8ljfdzb6nank-libxdamage-1.1.5/lib:/gnu/store/1gs9057776nyj399xq17dqcgyak0p5sy-libxext-1.3.4/lib:/gnu/store/zvdclwp38xizgrcyk9mgb8rjhd7rb3v7-libxfixes-6.0.0/lib:/gnu/store/2nhvxf5pcsz956406l6h5hbipshah4xc-libxi-1.7.10/lib:/gnu/store/nc2gh2fxqzc1p38fy9s9ql3sajdzrd0y-libxkbcommon-1.6.0/lib:/gnu/store/lqgxy9q19r9sf84n2c4k4k49rprjfraa-libxkbfile-1.1.0/lib:/gnu/store/hjmfyjxp5dpb04wc4zlqg1ppk2fv3ggn-libxrandr-1.5.2/lib:/gnu/store/2d6rw09yl20ji0hxcwr3q4ipir9glyay-libxrender-0.9.10/lib:/gnu/store/34ag7mafg8wh106byda70g9b0l8qjhs7-libxshmfence-1.3/lib:/gnu/store/c718dz46fpz5vq1k765vc6gsh1r76fjy-libxtst-1.2.3/lib:/gnu/store/gm5w1x720al7xzpx319n8wgskicvm1db-mesa-24.3.2/lib:/gnu/store/8kmnkaq240i9pviypnx2qf8g8imlx9mb-mit-krb5-1.20/lib:/gnu/store/ss6rxlx7pxa4mjxks7h2mjgmq7cyd1q0-nspr-4.35/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib:/gnu/store/krgmf6qkxbfd6mxvl81avqx97hbgqrxp-pango-1.50.14/lib:/gnu/store/4cmpz7km50rikczx17gj8glcbqf3jpnr-pulseaudio-16.1/lib:/gnu/store/h9g4lzpajlwqx1zc8snbm1r9as4kqrwv-sqlcipher-3.4.2/lib:/gnu/store/x8v2685dlqm2l2a3fmr9fly0g1rf578j-xcb-util-0.4.0/lib:/gnu/store/84prpj5g7cmhm946c58s9sd06x18x0vh-xcb-util-image-0.4.0/lib:/gnu/store/779118hrv1i10gjvnd2iasxvjk1618b1-xcb-util-keysyms-0.4.0/lib:/gnu/store/2rlhj5r9a4543q74z9n40bkaqw96352l-xcb-util-renderutil-0.3.9/lib:/gnu/store/vr4gflplcqxqbp9l2lzfsx586v7cwv4h-xcb-util-wm-0.4.1/lib:/gnu/store/0nszzzvmy0vnb8rhpknx7j3rhdlh5b37-zlib-1.3/lib:/gnu/store/596xb5r7kxj45dmy35pkjjy521srarq9-bzip2-1.0.8/lib:/gnu/store/s94iir14qhb7s1byr1gbha8ddma3yzhz-file-5.45/lib:/gnu/store/rxn4w4q85m8a2dgjc72537vby2ll4fyf-gawk-5.3.0/lib:/gnu/store/s93ifrwg45zk7p7vip2xp9syr0527z65-xz-5.4.5/lib:/gnu/store/16p861279bjjh288g2g2zs9mzl01ii16-binutils-2.41/lib:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib:/gnu/store/15pqhcgpi4lyivavyzi1yq1gn81fpnza-glibc-2.39-static/lib:/gnu/store/12msmjws445fv1vb22j7acf1pj6hkmbp-pixman-0.42.2/lib:/gnu/store/9f6s474lgfgnq4rmij8nsq4nw7sw4p6j-libpng-1.6.39/lib:/gnu/store/ghqvblc2jz69g3qdpm7ghsh939s0fz2y-util-linux-2.37.4-lib/lib:/gnu/store/2727fzp5b11lwiy11xwk81idsylvnzrv-pcre2-10.42/lib:/gnu/store/n22immvl9w3wa6hvkm2igaq24v4gbrjf-libffi-3.4.4/lib:/gnu/store/2x8zmfm4h5jbdbpl7bxgfm0klc0zh6vw-wayland-1.23.1/lib:/gnu/store/7fzy51nyyv0kg8k3nqsb57q5gk4yrdrz-libxinerama-1.1.4/lib:/gnu/store/zggvxr3fzx4lqj965nap9xvbvm287zva-libepoxy-1.5.10/lib:/gnu/store/pihh1077961a576g1jf827ihl5wby7qv-libcloudproviders-minimal-0.3.1/lib:/gnu/store/lq4pac42w4w2s3xxx83fbxqrw5q5n2f8-fribidi-1.0.12/lib:/gnu/store/093krda68dswsbq4g2scz9zqyxqf0zsx-libpciaccess-0.16/lib:/gnu/store/10i71f2m5r6rijl8gvn1mpmvzxaxs76l-gdk-pixbuf-2.42.10/lib:/gnu/store/b135g0hr3i3a1id0njib5l4j1rsajx7y-libgcrypt-1.10.1/lib:/gnu/store/wnlmj9k9i71adb0qdx0d34i7yza4cq6p-libxdmcp-1.1.3/lib:/gnu/store/5j6hihshdjl9zfxm169k2ga439cds1vc-libxau-1.0.10/lib:/gnu/store/v6idf8ad18h01dryqin9r40k1jbhh1lb-libpthread-stubs-0.4/lib:/gnu/store/gzfcsb80r0lnfwhb64gi86srip92ax5q-kbproto-1.0.7/lib:/gnu/store/312mf0k6mb6v5klny1r5lj19sld4k97q-libxxf86vm-1.1.4/lib:/gnu/store/mfzbypbpaipr2fs1dg05wxnx7m4dm9zv-libvdpau-1.5/lib:/gnu/store/r7qix79bbs8ydf7fjd8mw5dzrvkzs420-libxft-2.3.8/lib:/gnu/store/8x13rplva4qgikbmss52wk766sxnzndl-libthai-0.1.29/lib:/gnu/store/r3qx5w3b99bw2w7mg13z43r7x2w3hjcd-harfbuzz-8.3.0/lib:/gnu/store/0s7wh1vr1inviydv4x4nhvynigcq842p-tdb-1.4.7/lib:/gnu/store/qmhar5pvmfnvjifzlrljdhgpc4zsrnqy-libcap-2.64/lib:/gnu/store/mbdcp3fcsz0sfv9y3y2y849k9v71a8ir-libtiff-4.4.0/lib:/gnu/store/z6ihx0qjmw1zdb6y9qjpl0s16j2din5a-libjpeg-turbo-2.1.4/lib:/gnu/store/fzrsy47981qha3kbqqj5in8gdsh1fmnb-libgpg-error-1.47/lib:/gnu/store/w0mwibxna4hbh8n8cdx5kinsazbm7w5j-util-macros-1.19.3/lib:/gnu/store/61i7pyjywwsndjp9a08dfx3apmcv6vjj-libdatrie-0.2.13/lib:/gnu/store/wf5jqqzr3mqpvv7zjn25svmfw1sjnvgr-icu4c-71.1/lib:/gnu/store/sv7lmx9ckrssc0xxccs90r29f5c8cfx4-graphite2-1.3.13/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib/nss:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2:/lib64:/lib:/lib64/vdpau:/lib/vdpau�[0m
�[35m[umu_run] DEBUG: �[1m_PYI_APPLICATION_HOME_DIR=/tmp/_MEI5MgyhM�[0m
�[35m[umu_run] DEBUG: �[1mLC_CTYPE=C.UTF-8�[0m
�[1mumu-launcher version 1.1.4 (3.10.7 (main, Jan  1 1970, 00:00:01) [GCC 11.4.0])�[0m
�[35m[umu_run] DEBUG: �[1mConnecting to '1.1.1.1'...�[0m
�[35m[umu_runtime] DEBUG: �[1mRoot: /home/john/.config/heroic/tools/runtimes/umu/umu-run/umu�[0m
�[35m[umu_runtime] DEBUG: �[1mLocal: /home/john/.local/share/umu�[0m
�[35m[umu_run] DEBUG: �[1msteamuser in prefix is link: False�[0m
�[35m[umu_run] DEBUG: �[1muser in prefix is link: True�[0m
�[34m[umu_run] INFO: �[1mWINEPREFIX=/home/john/Games/Heroic/Prefixes/default/Absolute Drift�[0m
�[34m[umu_run] INFO: �[1mGAMEID=umu-0�[0m
�[34m[umu_run] INFO: �[1mPROTON_CRASH_REPORT_DIR=/tmp/umu_crashreports�[0m
�[34m[umu_run] INFO: �[1mPROTONPATH=/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_APP_ID=0�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_TOOL_PATHS=/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22:/home/john/.local/share/umu�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_LIBRARY_PATHS=/home/john�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_MOUNTS=/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22:/home/john/.local/share/umu�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_INSTALL_PATH=/home/john/Games/Heroic/AbsoluteDrift�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_CLIENT_INSTALL_PATH=�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_DATA_PATH=/home/john/Games/Heroic/Prefixes/default/Absolute Drift�[0m
�[34m[umu_run] INFO: �[1mSTEAM_COMPAT_SHADER_PATH=/home/john/Games/Heroic/Prefixes/default/Absolute Drift/shadercache�[0m
�[34m[umu_run] INFO: �[1mFONTCONFIG_PATH=�[0m
�[34m[umu_run] INFO: �[1mEXE=/home/john/Games/Heroic/AbsoluteDrift/absolutedrift.exe�[0m
�[34m[umu_run] INFO: �[1mSteamAppId=0�[0m
�[34m[umu_run] INFO: �[1mSteamGameId=0�[0m
�[34m[umu_run] INFO: �[1mSTEAM_RUNTIME_LIBRARY_PATH=/gnu/store/d517hwxsyz9526qr4fgg9ajjfryfy064-libsecret-0.21.4/lib:/gnu/store/gzfcsb80r0lnfwhb64gi86srip92ax5q-kbproto-1.0.7/lib:/gnu/store/jmq5fwyp9l3aa61bpxz9h21n0ajw7zgs-librsvg-2.58.5/lib:/gnu/store/2727fzp5b11lwiy11xwk81idsylvnzrv-pcre2-10.42/lib:/gnu/store/r3qx5w3b99bw2w7mg13z43r7x2w3hjcd-harfbuzz-8.3.0/lib:/gnu/store/596xb5r7kxj45dmy35pkjjy521srarq9-bzip2-1.0.8/lib:/home/john/Games/Heroic/AbsoluteDrift:/gnu/store/zggvxr3fzx4lqj965nap9xvbvm287zva-libepoxy-1.5.10/lib:/gnu/store/bnihc7544nh6167mpbzjy3fih8j1slhm-libx11-1.8.7/lib:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2/lib/Heroic:/gnu/store/p27bcgrn2c4pjy5jkpg5azrpcdd8rcw3-libdrm-2.4.124/lib:/gnu/store/8kmnkaq240i9pviypnx2qf8g8imlx9mb-mit-krb5-1.20/lib:/gnu/store/7fzy51nyyv0kg8k3nqsb57q5gk4yrdrz-libxinerama-1.1.4/lib:/gnu/store/2rlhj5r9a4543q74z9n40bkaqw96352l-xcb-util-renderutil-0.3.9/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib/nss:/gnu/store/ghqvblc2jz69g3qdpm7ghsh939s0fz2y-util-linux-2.37.4-lib/lib:/gnu/store/fp00kwi7a6mifp4jab5a954b1l5dlc95-libnotify-0.8.3/lib:/gnu/store/qqkl0qs4skqq7zpbxh7l2brxldkf98kn-libxcomposite-0.4.6/lib:/gnu/store/10i71f2m5r6rijl8gvn1mpmvzxaxs76l-gdk-pixbuf-2.42.10/lib:/gnu/store/rxn4w4q85m8a2dgjc72537vby2ll4fyf-gawk-5.3.0/lib:/gnu/store/312mf0k6mb6v5klny1r5lj19sld4k97q-libxxf86vm-1.1.4/lib:/lib64:/gnu/store/61i7pyjywwsndjp9a08dfx3apmcv6vjj-libdatrie-0.2.13/lib:/gnu/store/n22immvl9w3wa6hvkm2igaq24v4gbrjf-libffi-3.4.4/lib:/gnu/store/lqgxy9q19r9sf84n2c4k4k49rprjfraa-libxkbfile-1.1.0/lib:/gnu/store/pihh1077961a576g1jf827ihl5wby7qv-libcloudproviders-minimal-0.3.1/lib:/gnu/store/ss6rxlx7pxa4mjxks7h2mjgmq7cyd1q0-nspr-4.35/lib:/gnu/store/50k6szffypzfazi86p8ihddxr0z86yhb-cairo-1.18.0/lib:/gnu/store/phbv72d9xdghbbfmgzqhxgx70q1lkqnh-fhs-union-64-0.0/lib:/gnu/store/2d6rw09yl20ji0hxcwr3q4ipir9glyay-libxrender-0.9.10/lib:/gnu/store/84prpj5g7cmhm946c58s9sd06x18x0vh-xcb-util-image-0.4.0/lib:/tmp/_MEI5MgyhM:/gnu/store/mfzbypbpaipr2fs1dg05wxnx7m4dm9zv-libvdpau-1.5/lib:/gnu/store/ai1yryr45b25p5n1z6m6nxarw7x632n1-eudev-3.2.14/lib:/gnu/store/mk1yapxlmhd34v6jws35hcgrkgydfl4k-at-spi2-atk-2.48.4/lib:/gnu/store/65zxswvcrm6ha7wv94a3jffl60yachfr-cups-2.4.9/lib:/gnu/store/b135g0hr3i3a1id0njib5l4j1rsajx7y-libgcrypt-1.10.1/lib:/gnu/store/vvn9dmx83xqyqc21h0dv1k57nlwk0s3b-dbus-1.15.8/lib:/gnu/store/0s7wh1vr1inviydv4x4nhvynigcq842p-tdb-1.4.7/lib:/gnu/store/4cmpz7km50rikczx17gj8glcbqf3jpnr-pulseaudio-16.1/lib:/gnu/store/lq4pac42w4w2s3xxx83fbxqrw5q5n2f8-fribidi-1.0.12/lib:/gnu/store/mbdcp3fcsz0sfv9y3y2y849k9v71a8ir-libtiff-4.4.0/lib:/gnu/store/779118hrv1i10gjvnd2iasxvjk1618b1-xcb-util-keysyms-0.4.0/lib:/gnu/store/r7qix79bbs8ydf7fjd8mw5dzrvkzs420-libxft-2.3.8/lib:/gnu/store/15pqhcgpi4lyivavyzi1yq1gn81fpnza-glibc-2.39-static/lib:/gnu/store/wf5jqqzr3mqpvv7zjn25svmfw1sjnvgr-icu4c-71.1/lib:/lib64/vdpau:/gnu/store/093krda68dswsbq4g2scz9zqyxqf0zsx-libpciaccess-0.16/lib:/gnu/store/mh31vh9vm9czpxixlwb7zwy6q7iw3ayc-gtk+-3.24.41/lib:/gnu/store/8x13rplva4qgikbmss52wk766sxnzndl-libthai-0.1.29/lib:/gnu/store/3l6kasv6pp1kap8qjxy6b4si9iz9jrca-gcc-11.4.0-lib/lib:/gnu/store/v6idf8ad18h01dryqin9r40k1jbhh1lb-libpthread-stubs-0.4/lib:/gnu/store/nc2gh2fxqzc1p38fy9s9ql3sajdzrd0y-libxkbcommon-1.6.0/lib:/gnu/store/h9g4lzpajlwqx1zc8snbm1r9as4kqrwv-sqlcipher-3.4.2/lib:/gnu/store/da6pshhjvk1d3qnh7ci7rkas89z2v05y-atk-2.48.4/lib:/gnu/store/wnlmj9k9i71adb0qdx0d34i7yza4cq6p-libxdmcp-1.1.3/lib:/gnu/store/s93ifrwg45zk7p7vip2xp9syr0527z65-xz-5.4.5/lib:/gnu/store/x7h327f529pg2vdfajzn3l51z0v7lpx1-glibc-2.39/lib:/gnu/store/9f6s474lgfgnq4rmij8nsq4nw7sw4p6j-libpng-1.6.39/lib:/gnu/store/lhp82nvrlrrsm0w7x9c44j8h2v5z5xi6-glibc-2.39/lib:/gnu/store/89a3vrl4556y04kfxid2i5v09h4fr2gq-libxcursor-1.2.1/lib:/gnu/store/k67chiz5makl4g3la1wsmiqhwq5m9c1p-fhs-union-32-0.0/lib:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib:/gnu/store/z6ihx0qjmw1zdb6y9qjpl0s16j2din5a-libjpeg-turbo-2.1.4/lib:/gnu/store/vr4gflplcqxqbp9l2lzfsx586v7cwv4h-xcb-util-wm-0.4.1/lib:/gnu/store/0466q5rlccclzg70f3yprpf9kdvlyfzf-glib-2.78.0/lib:/gnu/store/2x8zmfm4h5jbdbpl7bxgfm0klc0zh6vw-wayland-1.23.1/lib:/gnu/store/c718dz46fpz5vq1k765vc6gsh1r76fjy-libxtst-1.2.3/lib:/gnu/store/m21f5h1c1zxs0b1yxa2x2fs70azrqxnk-expat-2.5.0/lib:/gnu/store/hjmfyjxp5dpb04wc4zlqg1ppk2fv3ggn-libxrandr-1.5.2/lib:/gnu/store/h5wyhhf5wzx1l7zxfzmmnkcqgsi5nvn1-fontconfig-minimal-2.14.0/lib:/gnu/store/qmhar5pvmfnvjifzlrljdhgpc4zsrnqy-libcap-2.64/lib:/gnu/store/2saxj57ras5q7a1cc3pzxx1m3visr91m-at-spi2-core-2.48.4/lib:/gnu/store/fzrsy47981qha3kbqqj5in8gdsh1fmnb-libgpg-error-1.47/lib:/gnu/store/bazqaxmg7nhylkdzjhg50911i4kjsjx8-libxcb-1.15/lib:/gnu/store/zvdclwp38xizgrcyk9mgb8rjhd7rb3v7-libxfixes-6.0.0/lib:/gnu/store/r17vbkgrr0cra22x8w0x8ljfdzb6nank-libxdamage-1.1.5/lib:/gnu/store/5j6hihshdjl9zfxm169k2ga439cds1vc-libxau-1.0.10/lib:/gnu/store/16p861279bjjh288g2g2zs9mzl01ii16-binutils-2.41/lib:/lib:/gnu/store/1gs9057776nyj399xq17dqcgyak0p5sy-libxext-1.3.4/lib:/gnu/store/w0mwibxna4hbh8n8cdx5kinsazbm7w5j-util-macros-1.19.3/lib:/gnu/store/gm5w1x720al7xzpx319n8wgskicvm1db-mesa-24.3.2/lib:/gnu/store/swxw9as58bw6xjrhvlangm7pfzxd3jsi-alsa-lib-1.2.11/lib:/gnu/store/sv7lmx9ckrssc0xxccs90r29f5c8cfx4-graphite2-1.3.13/lib:/gnu/store/vn50s1kca7ml5rg9yqamcmfdl1mi2p3w-nss-3.99/lib:/gnu/store/x8v2685dlqm2l2a3fmr9fly0g1rf578j-xcb-util-0.4.0/lib:/lib/vdpau:/gnu/store/34ag7mafg8wh106byda70g9b0l8qjhs7-libxshmfence-1.3/lib:/gnu/store/s94iir14qhb7s1byr1gbha8ddma3yzhz-file-5.45/lib:/gnu/store/krgmf6qkxbfd6mxvl81avqx97hbgqrxp-pango-1.50.14/lib:/gnu/store/qnl3q8k71f6npnsnbqmnr9db8m9xkqqc-freetype-2.13.0/lib:/gnu/store/2nhvxf5pcsz956406l6h5hbipshah4xc-libxi-1.7.10/lib:/gnu/store/0nszzzvmy0vnb8rhpknx7j3rhdlh5b37-zlib-1.3/lib:/gnu/store/12msmjws445fv1vb22j7acf1pj6hkmbp-pixman-0.42.2/lib:/gnu/store/8vgajk1mp2p60xk3mbijl5sla90zr81p-heroic-client-2.15.2�[0m
�[34m[umu_run] INFO: �[1mSTORE=egs�[0m
�[34m[umu_run] INFO: �[1mPROTON_VERB=waitforexitandrun�[0m
�[34m[umu_run] INFO: �[1mUMU_ID=umu-0�[0m
�[34m[umu_run] INFO: �[1mULWGL_ID=umu-0�[0m
�[34m[umu_run] INFO: �[1mUMU_ZENITY=�[0m
�[34m[umu_run] INFO: �[1mUMU_NO_RUNTIME=�[0m
�[34m[umu_run] INFO: �[1mUMU_RUNTIME_UPDATE=�[0m
�[34m[umu_run] INFO: �[1mUMU_NO_PROTON=�[0m
�[35m[umu_runtime] DEBUG: �[1mExisting install detected�[0m
�[35m[umu_runtime] DEBUG: �[1mSending request to 'repo.steampowered.com'...�[0m
�[35m[umu_runtime] DEBUG: �[1mRuntime: sniper_platform_3.0.20250108.112707�[0m
�[35m[umu_runtime] DEBUG: �[1mCodename: sniper�[0m
�[35m[umu_runtime] DEBUG: �[1mSource: /steamrt-images-sniper/snapshots/latest-container-runtime-public-beta/SteamLinuxRuntime_sniper.VERSIONS.txt?version=w6FlftluoGu_ou_1df6mEA�[0m
�[35m[umu_runtime] DEBUG: �[1mDigest: b'"\xc6\xbc\xb4\xdc\x81U\xf9\xb8\x14\x95\xa4\x9b]\xf3\x14\x14\x96\xeb\x15\xea\x9f\xd2zfD\xae,_\xa6\xa1\xfb'�[0m
�[35m[umu_runtime] DEBUG: �[1mSource: /home/john/.local/share/umu/VERSIONS.txt�[0m
�[35m[umu_runtime] DEBUG: �[1mDigest: b'"\xc6\xbc\xb4\xdc\x81U\xf9\xb8\x14\x95\xa4\x9b]\xf3\x14\x14\x96\xeb\x15\xea\x9f\xd2zfD\xae,_\xa6\xa1\xfb'�[0m
�[1msteamrt is up to date�[0m
�[35m[umu_run] DEBUG: �[1m(PosixPath('/home/john/.local/share/umu/umu'), '--verb', 'waitforexitandrun', '--', PosixPath('/home/john/.local/share/umu/umu-shim'), PosixPath('/home/john/.config/heroic/tools/proton/Proton-GE-Proton9-22/proton'), 'waitforexitandrun', '/home/john/Games/Heroic/AbsoluteDrift/absolutedrift.exe', '-AUTH_LOGIN=unused', '-AUTH_PASSWORD=3dd31573b7af4a04be8836dc466f5ab2', '-AUTH_TYPE=exchangecode', '-epicapp=19927295d6e3467887d4e830d8c85963', '-epicenv=Prod', '-EpicPortal', '-epicusername=gamejawn', '-epicuserid=72d3a341b4df4f8f947e941ebe09bb79', '-epiclocale=en', '-epicsandboxid=9d2f484bbec64aa8ad234b3199dcaf1c')�[0m
�[35m[umu_run] DEBUG: �[1mprctl exited with status: 0�[0m
pressure-vessel-wrap[423]: W: Found more than one possible libdrm data directory from provider
pressure-vessel-wrap[423]: W: Using libGLX_mesa.so.0 from provider system for some but not all architectures! Will take /usr/share/drirc.d from provider.
pressure-vessel-wrap[423]: W: Found more than one possible drirc.d data directory from provider
�[34mProtonFixes[551] INFO: Running protonfixes�[0m
�[34mProtonFixes[551] INFO: Running checks�[0m
�[34mProtonFixes[551] INFO: All checks successful�[0m
�[33mProtonFixes[551] WARN: Game title not found in CSV�[0m
�[34mProtonFixes[551] INFO: Non-steam game UNKNOWN (umu-0)�[0m
�[34mProtonFixes[551] INFO: EGS store specified, using EGS database�[0m
�[34mProtonFixes[551] INFO: No global defaults found for UNKNOWN (umu-0)�[0m
�[34mProtonFixes[551] INFO: Non-steam game UNKNOWN (umu-0)�[0m
�[34mProtonFixes[551] INFO: EGS store specified, using EGS database�[0m
�[34mProtonFixes[551] INFO: No global protonfix found for UNKNOWN (umu-0)�[0m
Proton: /home/john/Games/Heroic/AbsoluteDrift/absolutedrift.exe
Proton: Executable a unix path, launching with /unix option.
fsync: up and running.
Command exited with status: 0

Steps to reproduce

  1. Use latest git version of Heroic on Guix (I've built Heroic locally and confirm older versions work as before; my local package is updated as well)
  2. Launch heroic, log in, install a game
  3. Try to launch game and get above log, where it still says running and trying to kill doesn't change anything
  4. Instead, paste the launch command it lists in the log directly into the same shell which ran Heroic and the game runs perfectly fine!

Expected behavior

Game should run from the GUI

Screenshots

No response

Heroic Version

main branch from GitHub

System Information

GNU Guix

Heroic runs in a container, like our Steam package (and as in Flatpak or NixOS) which does complicate things...

Additional information

No response

@podiki podiki added the bug:unconfirmed Someone works on identifying the issue label Jan 14, 2025
@podiki
Copy link
Author

podiki commented Jan 16, 2025

Continuing to look, the hanging process is via wine64-preload (in pressure-vessel), specifically explorer.exe run as C:\windows\system32\explorer.exe /desktop. Looking via strace/gdb there is a segmentation fault (but the process doesn't terminate/coredump). Still no clue why this happens when launched via Heroic and not directly ...

@podiki
Copy link
Author

podiki commented Jan 17, 2025

I built my own umu-launcher and had the one Heroic downloads point to that instead. Same result (hanging explorer.exe).

Unfortunately I don't know JS/TS to really dig into what is happening here, but my guess is something about how the game run command is launched has some subtle issue in a container. Not very useful, but I don't have anything else to go on and have run out of idea on how to debug this without some more expertise from someone here.

@podiki
Copy link
Author

podiki commented Jan 18, 2025

Success! Emerging from that deep debug/trial and error hole with a relatively simple change, though the "why" I'm not quite sure on.

The punchline: what worked for me was to add shell: true to every (probably overkill since I didn't test all those paths) invocation of child_process.spawn in src/backend/launcher.ts AND added LD_LIBRARY_PATH as an environment variable to the game. This was set to what it is in the container Heroic runs in, a basic /lib64:/lib:/lib64/vdpau:/lib/vdpau (which is not true in the host Guix system but the container is set up that way).

But this is confusing: as far as I can see spawn already has ...process.env in the environment and LD_LIBRARY_PATH is already set before Heroic is run. In earlier debugging looking at Pressure Vessel, I saw LD_LIBRARY_PATH set correctly when things worked and didn't. However, that was before moving to the latest Heroic version and umu. And then I was getting stuck on an early Wine process with a segmentation fault, which I wouldn't think of as being something related to the LD path...

My guess is that perhaps this path is handled specially by child_process or something about Heroic in a container...? Does adding shell: true to spawn make sense in general or could that raise problems in other cases?

@podiki
Copy link
Author

podiki commented Feb 3, 2025

TL;DR: Not a (direct) Heroic issues; keep $ORIGIN in RUNPATH

The real issue was sort of the opposite I was saying above: it is that LD_LIBRARY_PATH is inherited by child processes, which had some paths set for Heroic itself to run.

We (nonguix) were overriding RUNPATH in the Heroic binary to use Guix libraries and needed to add an LD_LIBRARY_PATH for Heroic to see other needed libraries (like libffmpeg.so) that were bundled. This path (lib/Heroic in the package) for unknown reasons (library versions?) leads to Wine/Proton/umu hanging.

The fix is to keep $ORIGIN in RUNPATH so no more LD_LIBRARY_PATH is needed when using patchelf to make this run in Guix. Really this was probably an oversight in using patchelf --set-rpath (to be fair the --add-rpath option is newer and not in the readme). Then the child processes don't inherit the problematic LD_LIBRARY_PATH. (We build everything from source, but that's not possible for JS/Electron apps at the standard Guix holds, from what anyone can tell. See the seminal https://dustycloud.org/blog/javascript-packaging-dystopia/)

Pretty simple in the end! And I guess nothing particular to Heroic, at least nothing outside of what seems to be typical for Electron/Chromium apps.

However, let me note that this is a real issue for source packaging with things like node/electron that want to download or bundle libraries and make it hard/impossible to properly build from bootstrapped sources (and they are not alone, other ecosystems too).

I'll leave this open for a bit in case this is useful to anyone (things like LD_LIBRARY_PATH and RUNPATH or $ORIGIN are confusing!) or there are other comments, but in the end is not a Heroic specific issue.

@podiki
Copy link
Author

podiki commented Feb 10, 2025

To close this out, and for future reference in case it helps anyone (or myself again): tracked this one also in nonguix at https://gitlab.com/nonguix/nonguix/-/issues/369 with the fix being in https://gitlab.com/nonguix/nonguix/-/merge_requests/617

@podiki podiki closed this as completed Feb 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug:unconfirmed Someone works on identifying the issue
Projects
None yet
Development

No branches or pull requests

1 participant