Can't run game (Eustia) with "Play" but can run it with "Run .exe" from the game Setting

I was trying to run Aiyoku no Eustia on Heroic. I'm not sure why, but I can't run the game if I hit "Play", but I can run it if I choose "Run .exe" in the Settings page. I have both done flatpak config --user --set languages 'en;ja' and flatpak upgrade -y ; flatpak install --reinstall com.heroicgameslauncher.hgl. I think it's just something about the locale isn't getting passed to the game/Wine when using "Play" but is passed when using "Run .exe". Not sure where the issue is, so I also included the Heroic log.
16 Replies
passive-yellow
passive-yellow2y ago
Try disabling the Prefer System Libraries option in the game's settings
helpful-purple
helpful-purpleOP2y ago
I was running without that before, but I'll try toggling it on and off again, once I'm off from work
passive-yellow
passive-yellow2y ago
from the logs it's on "preferSystemLibs": true,
helpful-purple
helpful-purpleOP2y ago
Yeah, I was testing things, so I tried turning it on and off
passive-yellow
passive-yellow2y ago
I see
helpful-purple
helpful-purpleOP2y ago
Also, not sure if it's relevant, but when I tried running with Bottles, until I did the flatpak config --user --set languages 'en;ja' the game runs specifically Language is set to Japanese. LC_ALL and TZ in environment variables didn't matter, just specifically the Language in this section.
No description
helpful-purple
helpful-purpleOP2y ago
Nope, the preferSystemLibs didn't matter. I've also updated and just in case did an install --reinstall. Still the same - clicking Play didn't work, but running the game from Run .exe option worked The game needs Japanese locale to run, so I'm pretty sure it's the locale not being passed to the game with Play but somehow was passed correctly in Run .exe Should I post this issue to GitHub? This seems like an issue with how Heroic pass locale/language parameters between "Play" and "Run .exe" option?
passive-yellow
passive-yellow2y ago
we don't pass locale/language parameters when using the Run Exe in prefix option we do pass a --language .. when running things with the play button, and you can configure that value in the game settings in heroic (that flag doesn't work for all games though)
helpful-purple
helpful-purpleOP2y ago
what kinda confused me about that setting was that the language settings appeared in the Settings > Game Default > Advanced page, but not in the game's setting's Advanced page itself
No description
helpful-purple
helpful-purpleOP2y ago
It's really confusing because 1.) the game does launch with Run .exe. Is there a way to see the full string that Heroic used to launch Play and Run .exe each? Hopefully it'd be clearer why it runs on one but not the other
passive-yellow
passive-yellow2y ago
when you click play, the launch command shows up in the logs of the game (settings > logs > pick your game, there's a line Launch command:), using that goes through legendary/gogdl/nile (depending on the store) when you use the run exe in prefix option, it just runs the wine command with that exe in the prefix, standard wine command with some environment variables similar to the launch command, but doesn't go through those tools, something like: Play:
LD_PRELOAD= DOTNET_BUNDLE_EXTRACT_BASE_DIR= DOTNET_ROOT= WINEPREFIX="/home/ariel/Games/Heroic/Prefixes/A Short Hike" WINEDLLOVERRIDES=winemenubuilder.exe=d WINE_FULLSCREEN_FSR=0 WINEESYNC=1 WINEFSYNC=1 ORIG_LD_LIBRARY_PATH= LD_LIBRARY_PATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib GST_PLUGIN_SYSTEM_PATH_1_0=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/gstreamer-1.0:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/gstreamer-1.0 WINEDLLPATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/wine:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/wine /home/ariel/dev/oss/HeroicGamesLauncher/public/bin/linux/legendary launch d6407c9e6fd54cb492b8c6635480d792 --wine /home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/bin/wine --language en
LD_PRELOAD= DOTNET_BUNDLE_EXTRACT_BASE_DIR= DOTNET_ROOT= WINEPREFIX="/home/ariel/Games/Heroic/Prefixes/A Short Hike" WINEDLLOVERRIDES=winemenubuilder.exe=d WINE_FULLSCREEN_FSR=0 WINEESYNC=1 WINEFSYNC=1 ORIG_LD_LIBRARY_PATH= LD_LIBRARY_PATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib GST_PLUGIN_SYSTEM_PATH_1_0=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/gstreamer-1.0:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/gstreamer-1.0 WINEDLLPATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/wine:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/wine /home/ariel/dev/oss/HeroicGamesLauncher/public/bin/linux/legendary launch d6407c9e6fd54cb492b8c6635480d792 --wine /home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/bin/wine --language en
Run exe:
LD_PRELOAD= DOTNET_BUNDLE_EXTRACT_BASE_DIR= DOTNET_ROOT= WINEPREFIX="/home/ariel/Games/Heroic/Prefixes/A Short Hike" WINEDLLOVERRIDES=winemenubuilder.exe=d WINE_FULLSCREEN_FSR=0 WINEESYNC=1 WINEFSYNC=1 ORIG_LD_LIBRARY_PATH= LD_LIBRARY_PATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib GST_PLUGIN_SYSTEM_PATH_1_0=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/gstreamer-1.0:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/gstreamer-1.0 WINEDLLPATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/wine:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/wine /home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/bin/wine AShortHike.exe
LD_PRELOAD= DOTNET_BUNDLE_EXTRACT_BASE_DIR= DOTNET_ROOT= WINEPREFIX="/home/ariel/Games/Heroic/Prefixes/A Short Hike" WINEDLLOVERRIDES=winemenubuilder.exe=d WINE_FULLSCREEN_FSR=0 WINEESYNC=1 WINEFSYNC=1 ORIG_LD_LIBRARY_PATH= LD_LIBRARY_PATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib GST_PLUGIN_SYSTEM_PATH_1_0=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/gstreamer-1.0:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/gstreamer-1.0 WINEDLLPATH=/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib64/wine:/home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/lib/wine /home/ariel/.config/heroic/tools/wine/Wine-GE-Proton8-24/bin/wine AShortHike.exe
the main difference is it gets the store binary from the middle
helpful-purple
helpful-purpleOP2y ago
Hm, yeah, up until the part with the tools, it's identical. What about sideloaded games though?
passive-yellow
passive-yellow2y ago
sideloaded games should be similar to run exe on prefix (I just now realized your game is sideloaded, the --language flag is not used for those, it's meant for epic games only)
helpful-purple
helpful-purpleOP2y ago
Okay, I looked around for another game that requires to be run in JP locale. Similar behavior. If I put in LC_ALL=ja_JP.UTF-8 and TZ=Asia/Tokyo and then Play, I got the error in this error which after some OCR seems to be about path issues? Something about using > at the end of the path? Regardless, if I do Run .exe... it runs.
No description
helpful-purple
helpful-purpleOP2y ago
what's weird is that if I run that second game with Bottles using my non-JP bottle, it gives me this error, which I know is the proper error when locale isn't Japanese in Windows. Running it under my JP bottle worked. So it's not an issue with the game I think
No description
helpful-purple
helpful-purpleOP2y ago
Well, for now i'll just keep it running on Heroic for Discord status and run it with Lutris, I guess. But I suspect there might be issue with the command passed in sideload's Play vs Run .exe

Did you find this page helpful?