ralgar / proton-mo2-installer

An installer to assist with modding Bethesda games on Linux
GNU General Public License v3.0
14 stars 0 forks source link

RC7 proton-mo2-installer gets an "Install Failed!" on Ubuntu 22.04 (and Arch) #3

Closed cprin21 closed 2 years ago

cprin21 commented 2 years ago

VERSION: RC7 DISTRO: Ubuntu 22.04LTS Jammy Jellyfish, Arch Linux via Archinstall & Gnome DE GPU: NVIDIA 2070S, Driver 510 on Ubuntu, 515 on Arch Session: X11 for both

Ubuntu 22.04LTS, everything needed to run this script installed via APT.

'sudo apt install --install-recommends steam-installer' for steam 'sudo apt install --install-recommends libarchive-tools' for bsdtar 'sudo apt install --install recommends protontricks && protontricks-desktop-install' for protontricks EDIT: RC6 works if protontricks is installed via apt, then via pipx install --force protontricks, then protontricks-desktop-install is run. RC7 is still broken and fails during "Installing Proton Prefix". All games ran at least once to be fully set up.

Terminal output, New Vegas used for example: INFO: Found Steam library: /home/[user]/.steam/debian-installation INFO: Found game in library: /home/[user]/.steam/debian-installation Removed: /home/[user]/.local/share/proton-mo2-installer/modorganizer2/newvegas Removed: /home/[user]/.local/share/applications/nxm-handler.desktop Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/Data/tools Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/Data/Nemesis_Engine Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/proton-shunt.cfg Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/nvse_steam_loader.dll Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/nvse_loader.exe Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/nvse_editor_1_4.dll Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/nvse_1_4.dll Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/Data/NVSE/nvse_config.ini Removed: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/Data/NVSE/ Removed: /home/[user]/.local/share/proton-mo2-installer Restored: /home/[user]/.steam/debian-installation/steamapps/common/Fallout New Vegas/FalloutNVLauncher.exe

Uninstall completed!

EDIT 2 The install script also fails on Arch with wine, wine-gecko, wine-mono, steam, and protontricks-git installed although I got RC6 to run.

INFO: Found Steam library: /home/user/.local/share/Steam INFO: Found game in library: /home/user/.local/share/Steam Traceback (most recent call last): File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 83, in if not main(sys.argv): File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 45, in main remapCompatTool(arg_appid, arg_config_file, arg_compat_tool, arg_list) File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 70, in remapCompatTool print(data['InstallConfigStore']['Software']['Valve']['Steam']\ KeyError: '22330' Traceback (most recent call last): File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 83, in if not main(sys.argv): File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 45, in main remapCompatTool(arg_appid, arg_config_file, arg_compat_tool, arg_list) File "/home/user/Downloads/proton-mo2-installer-1.0.0-RC7/utils/compat-tool-remap.py", line 75, in remapCompatTool data['InstallConfigStore']['Software']['Valve']['Steam']\ KeyError: '22330' Removed: /home/user/.local/share/proton-mo2-installer/modorganizer2/oblivion Removed: /home/user/.local/share/applications/nxm-handler.desktop Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/Data/tools Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/Data/Nemesis_Engine Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/proton-shunt.cfg Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/README.md Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse.pdb Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_whatsnew.txt Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_steam_loader.dll Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_loader.exe Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_editor.pdb Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_editor_1_2.dll Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_command_doc.html Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/obse_1_2_416.dll Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/Data/OBSE/obse.ini Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/Data/OBSE/Plugins/ Removed: /home/user/.local/share/Steam/steamapps/common/Oblivion/Data/OBSE/ Removed: /home/user/.local/share/Steam/compatibilitytools.d/Proton-6.17-STL-1 Removed: /home/user/.local/share/proton-mo2-installer Restored: /home/user/.local/share/Steam/steamapps/common/Oblivion/OblivionLauncher.exe

Uninstall completed!

ralgar commented 2 years ago

Ok, two things may be causing these issues:

  1. Was Steam closed when you ran the installer? If you note the new instructions, Steam absolutely must NOT be running for it to work correctly. This is because the installer does some new hacks to initialize the game for you, instead of having you do it yourself. I might add some code here to kill the application if it's running, to avoid any confusion in the future.
  2. Can you try going into the game's Properties in Steam, and select a custom Proton version for it (latest version 7.0 is fine), then exit Steam and try running the installer again? It looks like Steam maybe doesn't add the required entry to the config file until you do this. If it works, let me know and I'll adjust the script to compensate.

Alternatively, if you give me a few days, I will push an RC8 with some fixes and a bunch more debug statements so we can see what is happening more easily.

cprin21 commented 2 years ago

Steam was closed before but just in case I ran through the install process again with RC7 using Oblivion pointed to Proton 7.0-3 (launched to generate the prefix and then exited completely out of Steam) and had the same problem reoccur. This was done on Ubuntu 22.04.

ralgar commented 2 years ago

Can you post the contents of your ~/.local/share/Steam/config/config.vdf in a PasteBin, or a code block? Keep in mind that this file contains your Steam username and userid, so if you don't want to share that info you'll have to go through the file and edit them out.

cprin21 commented 2 years ago

Here is my ~/.steam/debian-installation/config/config.vdf since that's the filepath on Ubuntu. (custom ge proton is being used on all the games except Oblivion as you can see as 22330, and I took out my steam id, username, and linux username in the filepath)

"InstallConfigStore"
{
    "Software"
    {
        "Valve"
        {
            "Steam"
            {
                "AutoUpdateWindowEnabled"       "0"
                "ipv6check_http_state"      "bad"
                "ipv6check_udp_state"       "bad"
                "ShaderCacheManager"
                {
                    "HasCurrentBucket"      "1"
                    "CurrentBucketGPU"      "2c1002fcdabc21c6;7f39645fc7d4a1c7;SteamSwarm;SteamSwarm;SteamSwarm"
                    "CurrentBucketDriver"       "L2:a7905036384bbb877ae0a495d8ae6c81;L2:b262bc1a454020ddbdf40b9a7dd7e5b6;G7:VulkanPipelinesV6;G7:CompatAudioTCMediaV1;G7:CompatVideoTCMediaV1"
                    "EnableShaderBackgroundProcessing"      "1"
                    "ProcessingQueue"       ""
                    "App"
                    {
                        "22330"
                        {
                            "ShaderCacheSize"       "467141042"
                        }
                        "22380"
                        {
                            "ShaderCacheSize"       "776532885"
                        }
                        "489830"
                        {
                            "ShaderCacheSize"       "3078139738"
                        }
                        "377160"
                        {
                            "ShaderCacheSize"       "959734577"
                        }
                        "945360"
                        {
                            "ShaderCacheSize"       "5809323"
                        }
                        "1172470"
                        {
                            "ShaderCacheSize"       "4949238272"
                        }
                        "212500"
                        {
                            "ShaderCacheSize"       "595259210"
                        }
                        "1286830"
                        {
                            "ShaderCacheSize"       "2533973864"
                        }
                        "440"
                        {
                            "ShaderCacheSize"       "220060287"
                        }
                    }
                    "CompatToolBucketHashes"
                    {
                        "1887720"       "8928570;G7:VulkanPipelinesV6_904f69d2b1b44b66;G7:VulkanPipelinesV6_caf77a6107fd50f6"
                        "0"     "0;G7:VulkanPipelinesV6_904f69d2b1b44b66;G7:VulkanPipelinesV6_caf77a6107fd50f6"
                    }
                    "CommittedDepotManifests"
                    {
                        "440"       "8653626_6103770396533366313_36826030_nvidiav1\\GLCache\\b262bc1a454020ddbdf40b9a7dd7e5b6\\7f39645fc7d4a1c7\\steam_shader_cache.bin,nvidiav1\\GLCache\\b262bc1a454020ddbdf40b9a7dd7e5b6\\7f39645fc7d4a1c7\\steam_shader_cache.toc;1762461_8491797549379279680_38743024_fozpipelinesv6\\steam_pipeline_cache.foz"
                        "22330"     "1538264_7725402061126049520_183048542_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;2265715_8947936244350608983_115461917_fozpipelinesv6\\steam_pipeline_cache.foz"
                        "22380"     "1536733_3019402355014511442_289294950_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;2217874_6235101541949654226_213818532_fozpipelinesv6\\steam_pipeline_cache.foz"
                        "212500"        "1621695_4798904396175809075_185479_fozpipelinesv6\\steam_pipeline_cache.foz;1545310_7971183791804133030_331193802_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH"
                        "228980"        ""
                        "377160"        "1536399_7421304174121182465_262248901_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;1989858_4588620908566670971_154816946_fozpipelinesv6\\steam_pipeline_cache.foz;4946252_7527932347100364383_278330249_transcoded_audio.foz"
                        "438100"        "1537974_4134149339891443764_386167198_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;1538800_5930903383006554816_5606299_fozpipelinesv6\\steam_pipeline_cache.foz;2748272_4821945807946053481_1310874641_transcoded_video.foz"
                        "489830"        "1539121_8762061318978967723_922868964_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;4946911_7243738520110552650_1422551490_transcoded_audio.foz;1892732_7411838455049126167_201112071_fozpipelinesv6\\steam_pipeline_cache.foz"
                        "945360"        "1538559_3597937046367753120_5742319_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH"
                        "1172470"       "1535008_2152596646590439977_2050467073_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH;1615808_1229909751213623691_14015_fozpipelinesv6\\steam_pipeline_cache.foz"
                        "1286830"       "9083799_3399945436737888330_5115_nvidiav1\\GLCache\\b262bc1a454020ddbdf40b9a7dd7e5b6\\7f39645fc7d4a1c7\\steam_shader_cache.bin,nvidiav1\\GLCache\\b262bc1a454020ddbdf40b9a7dd7e5b6\\7f39645fc7d4a1c7\\steam_shader_cache.toc;1638784_4531390133712188224_50435123_fozpipelinesv6\\steam_pipeline_cache.foz;1547724_4887895687176704463_384990992_fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\steam_pipeline_cache.foz,fozpipelinesv6\\steamapprun_pipeline_cache.904f69d2b1b44b66\\TOUCH"
                        "1391110"       ""
                        "1826330"       ""
                        "1887720"       ""
                    }
                }
                "CMWebSocket"
                {
                    "cm1-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-ord1.cm.steampowered.com:27034"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:27038"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27031"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-atl1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-atl1.cm.steampowered.com:27037"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-dfw1.cm.steampowered.com:27028"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-lax1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                        "LastPingValue"     "99"
                        "LastLoadValue"     "27"
                    }
                    "cm3-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27033"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27036"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27035"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27037"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27028"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27029"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27039"
                    {
                        "LastPingTimestamp"     "1655848378"
                        "LastPingValue"     "37"
                        "LastLoadValue"     "31"
                    }
                    "cm2-ord1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27035"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27030"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27027"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-ord1.cm.steampowered.com:27036"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:27031"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-atl1.cm.steampowered.com:27030"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-dfw1.cm.steampowered.com:27038"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-atl1.cm.steampowered.com:27036"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-lax1.cm.steampowered.com:27032"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-dfw1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-lax1.cm.steampowered.com:27036"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-lax1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-atl1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-lax1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-atl1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-sea1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-atl1.cm.steampowered.com:27028"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-lax1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "1655848378"
                        "LastPingValue"     "80"
                        "LastLoadValue"     "29"
                    }
                    "cm2-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "1655848378"
                        "LastPingValue"     "74"
                        "LastLoadValue"     "32"
                    }
                    "cm4-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm2-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27038"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27039"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27028"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27029"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27035"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27026"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27027"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27030"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27032"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm4-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27037"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27034"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm5-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27032"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27039"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27027"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27030"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27031"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27036"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27034"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27038"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm6-iad1.cm.steampowered.com:27033"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27023"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27022"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm1-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27019"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27024"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:443"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27020"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27025"
                    {
                        "LastPingTimestamp"     "0"
                    }
                    "cm3-iad1.cm.steampowered.com:27021"
                    {
                        "LastPingTimestamp"     "0"
                    }
                }
                "RecentWebSocket443Failures"        ""
                "RecentWebSocketNon443Failures"     ""
                "RecentUDPFailures"     ""
                "RecentTCPFailures"     ""
                "Accounts"
                {
                    "steamusername"
                    {
                        "SteamID"       "SteamID"
                    }
                }
                "CellIDServerOverride"      "20"
                "CM"        "162.254.192.101:27018;162.254.192.101:27017;162.254.192.109:27018;162.254.192.71:27017;162.254.192.109:27017;162.254.192.71:27018;162.254.192.87:27017;162.254.192.87:27018;162.254.192.100:27017;162.254.192.100:27018;162.254.192.108:27017;162.254.192.108:27018;162.254.193.74:27017;162.254.193.74:27018;162.254.193.102:27018;162.254.193.102:27017;162.254.199.181:27018;205.196.6.215:27017;162.254.199.181:27017;205.196.6.215:27018;162.254.199.163:27018;162.254.199.163:27017;162.254.195.66:27017;162.254.195.66:27018;205.196.6.214:27018;205.196.6.214:27017;155.133.253.50:27017;155.133.253.50:27018;162.254.195.71:27017;162.254.195.71:27018;155.133.253.34:27018;155.133.253.34:27017;162.254.196.68:27018;162.254.196.68:27017;162.254.196.84:27017;162.254.196.84:27018;162.254.196.83:27017;162.254.196.83:27018;162.254.196.67:27018;162.254.196.67:27017;155.133.248.38:27018;155.133.248.38:27017;155.133.248.39:27018;155.133.248.39:27017;185.25.182.76:27017;185.25.182.76:27018;185.25.182.77:27018;185.25.182.77:27017;155.133.246.69:27017;155.133.246.68:27017;155.133.246.35:27018;155.133.246.35:27017;155.133.246.51:27018;155.133.246.51:27017;162.254.198.104:27018;162.254.198.104:27017;162.254.198.44:27017;162.254.198.44:27018;155.133.252.54:27017;155.133.252.54:27018;155.133.252.39:27018;155.133.252.39:27017;162.254.197.54:27018;162.254.197.54:27017;155.133.226.75:27017;155.133.226.75:27018;162.254.197.39:27018;162.254.197.39:27017;155.133.226.78:27018;155.133.226.78:27017;155.133.230.34:27018;155.133.230.34:27017;155.133.230.50:27018;155.133.230.50:27017;146.66.155.54:27018;146.66.155.54:27017;146.66.155.38:27018;146.66.155.38:27017;155.133.239.20:27018;155.133.239.51:27017"
                "PercentDefaultWebSockets"      "50"
                "MTBF"      "1814623440"
                "cip"       "02000000555c201d8e5c0c390000474e8335"
                "SentryFile"        "/home/username/.steam/debian-installation/ssfn8478307782026426259"
                "SurveyDate"        "2017-04-05"
                "SurveyDateVersion"     "2692271948649009032"
                "SurveyDateType"        "3"
                "ConnectCache"
                {
                    "3033cf401"     "020000007c7a554ae70a3c41315ee40d97ad0cdfda6c299df2f41b95"
                }
                "Rate"      "30000"
                "NoSavePersonalInfo"        "0"
                "MaxServerBrowserPingsPerMin"       "0"
                "DownloadThrottleKbps"      "0"
                "AllowDownloadsDuringGameplay"      "1"
                "StreamingThrottleEnabled"      "0"
                "ClientBrowserAuth"     "1"
                "CompatToolMapping"
                {
                    "0"
                    {
                        "name"      "proton_7"
                        "config"        ""
                        "priority"      "75"
                    }
                    "22330"
                    {
                        "name"      "proton_7"
                        "config"        ""
                        "priority"      "250"
                    }
                    "945360"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "1172470"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "489830"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "377160"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "22380"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "212500"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "1286830"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                    "438100"
                    {
                        "name"      "GE-Proton7-20"
                        "config"        ""
                        "priority"      "250"
                    }
                }
                "depots"
                {
                    "228988"
                    {
                        "DecryptionKey"     "1845444d5e2cfd0ae65ae4a8fedb6e2fbf776fcc5b913ab4ac461bc9a74f8358"
                    }
                    "945361"
                    {
                        "DecryptionKey"     "cc84ab09a34dfa19f0cf86c30c05345294e788988c95455a7c42d024dc4f33a8"
                    }
                    "22331"
                    {
                        "DecryptionKey"     "3d9d5b4a4675be6981285ac5c1d08fab79e194eff4ade8c11c2788ea2a96cda8"
                    }
                    "22333"
                    {
                        "DecryptionKey"     "244e0256c60f9fe31ae1c8263670595db76091793618ec6e6db7096a84d3ee26"
                    }
                    "22330"
                    {
                        "DecryptionKey"     "8027f4cea05d3c1909838bd8d42ab3907e38d0de1cc76aa3035549d5dae7ed66"
                    }
                    "1391111"
                    {
                        "DecryptionKey"     "8c0894de187f61e472607bbb2763b8f3195bc050763b506fe829b70baf9040af"
                    }
                    "945360"
                    {
                        "DecryptionKey"     "7f0bd1cc5c537189d88186c93ddc7bb29608c8cff6c3e67bb2bb8bd5bab8f752"
                    }
                    "72840"
                    {
                        "DecryptionKey"     "1107e230761457d87f553468c15f2c3db0904433af9c165f2ccc3fca2d9a25e0"
                    }
                    "72760"
                    {
                        "DecryptionKey"     "853a5cdad970f827bee0b5097f09c74a6f0ae7debdf3bda4a1abc81d2442431a"
                    }
                    "72750"
                    {
                        "DecryptionKey"     "0734ae858b1b7316d6db4273c27dda530696aa51a4f29917fb11240671da8656"
                    }
                    "72740"
                    {
                        "DecryptionKey"     "c48f8f6b86b390e0e45fca2b23115c0d97c85ba843bcb6e036601f9ec4b663cc"
                    }
                    "72731"
                    {
                        "DecryptionKey"     "c55a8372d51c90c5c08d7a4d33f877dfaa42fc07647ac6645ef65271d061897f"
                    }
                    "22475"
                    {
                        "DecryptionKey"     "33fe497f51187957bb00de95f094b4e4788e744c478d58a48533aea9272c735f"
                    }
                    "22470"
                    {
                        "DecryptionKey"     "9b7f69d1e722488fa7e97161cc103396f45c9c1f4aab698d79b76ace413d388b"
                    }
                    "22465"
                    {
                        "DecryptionKey"     "44a0925e44d6fdd2ea6fd27f6d7d789b8cc85b4f931c88e0b92a730d3c939258"
                    }
                    "22460"
                    {
                        "DecryptionKey"     "00e0b66517ddabddbc468b1fa3864d7823c4254d6dd73e0a538f3e9658867bfe"
                    }
                    "22393"
                    {
                        "DecryptionKey"     "89906a2ccfd74e276ed8b836d6be1267ca7fa05709f557a421136aa8293eff56"
                    }
                    "22381"
                    {
                        "DecryptionKey"     "cd475383b32cb0055c08242d5763a28aca80d1cbf045b269f24ae042e89dc2d7"
                    }
                    "22382"
                    {
                        "DecryptionKey"     "2d796b58fa6f1f9b028825154ca1a9bd2dbff242545dac86ec8511e900d161d7"
                    }
                    "72732"
                    {
                        "DecryptionKey"     "4ec8cc64e5643b45a9c1e2e66b28ff702633c3a367b4a2c204550cf8ca72f0d1"
                    }
                    "72742"
                    {
                        "DecryptionKey"     "55df3ea4deaf2fd9be3812522cf229514cee7c8508e9955a242151ce9e4d3160"
                    }
                    "72751"
                    {
                        "DecryptionKey"     "1fe48d0caa9e8bfafd0a139b9d554778fb293231606714dcca09f0503832dedc"
                    }
                    "72761"
                    {
                        "DecryptionKey"     "19f003199bccdeef63c38e7f3cb6d1d09cd0cc065d30e6c12d71074ad7b66bd2"
                    }
                    "72841"
                    {
                        "DecryptionKey"     "2871acee28140d256d44e651c3502baa2afc4ef50cbd02f1027c07ea3c409072"
                    }
                    "22380"
                    {
                        "DecryptionKey"     "e1b7bd579a079f37d2dfd9a413984b12fbe28a3fc2e6dde264a7c2f440857a5f"
                    }
                    "228986"
                    {
                        "DecryptionKey"     "51dd3611d28621644730736f3bb1fd6b960053a45cd79123f2b9a80c9181dad5"
                    }
                    "228990"
                    {
                        "DecryptionKey"     "44d8c45ce229a11c4f231a3d2a350eaf80b0d69a8af938ec7ccca720f694b0e8"
                    }
                    "489831"
                    {
                        "DecryptionKey"     "a26da9ff1f2af2345ebfad1bd62bcb9ed1cbe6afcf4ced92d1a5fa944242b825"
                    }
                    "489832"
                    {
                        "DecryptionKey"     "c6c5e29627073060ccf9fc8c6c9c7ec86dfdf16b51b3d1fbb0a2e7c1ad9f533e"
                    }
                    "489833"
                    {
                        "DecryptionKey"     "7c5e75890b4f59b4be2d3b68c88abad8b23b159a23bf25a00c5c3a4748752f36"
                    }
                    "228984"
                    {
                        "DecryptionKey"     "df7df98d3134f5e0009d5ebcaaf3bbb91ea2f7cbad81a37a9d16bc1835f57068"
                    }
                    "377161"
                    {
                        "DecryptionKey"     "cf55ff4eb121541f33f811d2d6ea719ca07d31a0fd0538d919681f88d65f4ded"
                    }
                    "377162"
                    {
                        "DecryptionKey"     "9359116457874510935256b2afa0ee9a9a9f9d5f2f2f73ebd4572c10a12151ed"
                    }
                    "377163"
                    {
                        "DecryptionKey"     "f03ba1f9873bd21c81244e645173f5af3e91835b639d3844e9056884e8adec69"
                    }
                    "377164"
                    {
                        "DecryptionKey"     "56581e69491ba1f0201475f72b87e17a3cc811af69f607b347a2e4ae9186bd91"
                    }
                    "435870"
                    {
                        "DecryptionKey"     "fd023abf6834589abe5b821cacd216be0e8d5a9e9721ab8ebe31dcf701c0de7d"
                    }
                    "435871"
                    {
                        "DecryptionKey"     "aacc0920e891440700301b37b1cb8b69e1d5cf1b32a92922b10278b19660d804"
                    }
                    "435880"
                    {
                        "DecryptionKey"     "13b5b5f94eefcc14fabb0b56123feb7e52721ab1102049bc32bfcd3e725019e8"
                    }
                    "435881"
                    {
                        "DecryptionKey"     "4731dc8b04e4489853ae1c53e3acc9f0a01e825b40b7fc9a4a42caba6ac1b827"
                    }
                    "435882"
                    {
                        "DecryptionKey"     "104a86e91eee18c19b3510432a7af8070a1f8f1c4503eb14bff5b4403277b58c"
                    }
                    "480630"
                    {
                        "DecryptionKey"     "6953ddb6e356d189e09f0b50251b037ac8c81936dbc4565e090d496c0be8b873"
                    }
                    "480631"
                    {
                        "DecryptionKey"     "a88d4ec336a1ba15e5717651684218f13a243e72bce1b32b71b7f31c53fb5237"
                    }
                    "393885"
                    {
                        "DecryptionKey"     "d9971261bad1c0f7aefc8827764b4219e13aadb91470775669b513c82c15e187"
                    }
                    "490650"
                    {
                        "DecryptionKey"     "587e38c20a8f18f3825470a5c22ebd0c2c3cb86df75f3b8fed4bfe3c0dcfe35a"
                    }
                    "393895"
                    {
                        "DecryptionKey"     "89cc7d9d61ec6f74626b9b2dc202339a17fed368450352256d6876d8e26ff7ca"
                    }
                    "489830"
                    {
                        "DecryptionKey"     "6a555c63251bd00d634428e538ae4b14e1443b71950e17cf1822a9a4efebaa4c"
                    }
                    "377160"
                    {
                        "DecryptionKey"     "dfc5c67e0d9c0c6e751841cfbf3871dfc7e74c7ae74201ef1fc44433ced47ea6"
                    }
                    "228983"
                    {
                        "DecryptionKey"     "77c8e812cd79e67e2d376721253ebb07e06b3646f05671c6c9517b27be14734b"
                    }
                    "438101"
                    {
                        "DecryptionKey"     "3479e8ef2bdeedf17313e5cd206d1eab607bc61385b6fe88bc499ea004033f70"
                    }
                    "441"
                    {
                        "DecryptionKey"     "c05cfb536f07ea221c20d5a4f6f7d2444e6190536aa7e53202e41158b443f6bb"
                    }
                    "440"
                    {
                        "DecryptionKey"     "44ce5c5297a415a1a6f69c856037a5a2fdd82cd474fa659edfb4d59b2abc55fc"
                    }
                    "232253"
                    {
                        "DecryptionKey"     "bdbeae4f56fa865d8df2f76623d3346fcd7e56df6dee13b0f23e4a0fe160a446"
                    }
                    "228982"
                    {
                        "DecryptionKey"     "fa2997f03c3576c41174f200596ab2246fd1e39c0911f9b869e92635ae5b0ff5"
                    }
                    "1286831"
                    {
                        "DecryptionKey"     "5f441ab499a56229f41d6a145429972e63e773be8f3028defce3e15cd0d2c397"
                    }
                    "1286835"
                    {
                        "DecryptionKey"     "3dff041725d43f20ec9fc52b005a9c94193a7076ad086dd58d989fceb4f8c717"
                    }
                    "1286836"
                    {
                        "DecryptionKey"     "b21b5ef05d644660d0c7ad11d5390622abd8a6513a7efa65da7f6ef07421f1d8"
                    }
                    "212500"
                    {
                        "DecryptionKey"     "89884b73014d3ed86c3aa2203c4ccdb9b2deb349b9eb607a076e70d396bd8c74"
                    }
                    "212501"
                    {
                        "DecryptionKey"     "f33fb64f9f6573e0da084d433e7c692e6d5149e3cd7f0e2c94931a09c47ea9f1"
                    }
                    "212502"
                    {
                        "DecryptionKey"     "69becd47b73b1fa55bfa4121601e515641fe99f0bae2d939882f8d9efe2a9ac9"
                    }
                    "1172471"
                    {
                        "DecryptionKey"     "07aa3be059db58b5721e17cb3e8c90e03a1905aff70010a5f797a2f993516984"
                    }
                    "438100"
                    {
                        "DecryptionKey"     "4e1ecbe0e4849e62e4a0c95515c87396c7b69fc2945d5ea3ff11ec80fb582938"
                    }
                    "1286830"
                    {
                        "DecryptionKey"     "5e6331ba7d4ee839d71368e6e27b9af7c39b40cc36d050fc052399bfc0c9c483"
                    }
                    "1172470"
                    {
                        "DecryptionKey"     "1f674b7ae41b851ef2e831c28311c97a8c1ab1077db9855ce5c9c89248ec1291"
                    }
                    "1826331"
                    {
                        "DecryptionKey"     "aed152e88059641fc58ad955f299e14abbfc70d7cacb76746ed1604773985862"
                    }
                    "1887721"
                    {
                        "DecryptionKey"     "fa645f2cb9ee2acf5b31aa7d9bccea965b302484512e6a0fc4394d21f181f23f"
                    }
                }
                "RecentDownloadRate"        "21633709"
                "Tools"
                {
                    "22330"
                    {
                        "SizeOnDisk"        "342021501"
                    }
                    "22380"
                    {
                        "SizeOnDisk"        "507648067"
                    }
                    "489830"
                    {
                        "SizeOnDisk"        "476644508"
                    }
                    "377160"
                    {
                        "SizeOnDisk"        "630204136"
                    }
                    "945360"
                    {
                        "SizeOnDisk"        "261450199"
                    }
                    "1172470"
                    {
                        "SizeOnDisk"        "536007642"
                    }
                    "212500"
                    {
                        "SizeOnDisk"        "294162061"
                    }
                    "1286830"
                    {
                        "SizeOnDisk"        "487227984"
                    }
                    "440"
                    {
                        "SizeOnDisk"        "0"
                    }
                    "438100"
                    {
                        "SizeOnDisk"        "395150685"
                    }
                }
                "Perf"
                {
                    "GameProfiles"
                    {
                        "Global"
                        {
                            "0"
                            {
                                "0"     ""
                            }
                        }
                        "App"
                        {
                            "769"
                            {
                                "0"
                                {
                                    "0"     ""
                                }
                            }
                        }
                    }
                }
                "LastConfigstoreUploadTime"     "1655848440"
            }
        }
    }
    "SDL_GamepadBind"       "03000000de280000ff11000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux
03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux"
    "streaming"
    {
        "ClientID"      "-3131122482442385720"
    }
    "Music"
    {
        "LocalLibrary"
        {
            "Directories"
            {
                "0"     "0200000016794169ef5c0d49657beb35d9a604fb940c04fc0f5b8189e0a6144d7e3d14cc24b00474abf4cb2a7e25d2ab3c7bd5d00c420836981a17f41b926b4b8686c373658a6168"
                "1"     "0200000016794169ef5c0d49657beb35d9a604fb940c04fc0f5b81eae6a1184f131006c82aac0049e3e9e7205f37dbb55d0fbcbf626f08219c1514f00fe21864ebf3b81219a8cfcbc45248f62c5b65e1ca7febd6f5294c1c42c54e10f471ed204fd350a80f1c493f0886979ae8"
            }
        }
    }
    "WebStorage"
    {
        "DownloadsStoreRecentlyCompleted"       "{\"version\":1,\"data\":[{\"appid\":22330,\"total_bytes\":5722418320,\"downloaded_bytes\":5722418320,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655848492,\"buildid\":1510065,\"target_buildid\":1510065,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":5635872640,\"downloaded_bytes\":5635872640},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":true,\"completed_update\":true,\"total_bytes\":86545680,\"downloaded_bytes\":86545680}],\"patch_notes_gid\":\"\"},{\"appid\":1887720,\"total_bytes\":269367760,\"downloaded_bytes\":269367760,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655847300,\"buildid\":8928570,\"target_buildid\":8928570,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":269367760,\"downloaded_bytes\":269367760},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0}],\"patch_notes_gid\":\"\"},{\"appid\":1172470,\"total_bytes\":11616313088,\"downloaded_bytes\":11616313088,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655835437,\"buildid\":8916571,\"target_buildid\":8916571,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":11616313088,\"downloaded_bytes\":11616313088},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0}],\"patch_notes_gid\":\"\"},{\"appid\":945360,\"total_bytes\":11835808,\"downloaded_bytes\":11835808,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655835168,\"buildid\":8825916,\"target_buildid\":8825916,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":11835808,\"downloaded_bytes\":11835808},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0}],\"patch_notes_gid\":\"\"},{\"appid\":1826330,\"total_bytes\":30784,\"downloaded_bytes\":30784,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655810120,\"buildid\":8217498,\"target_buildid\":8217498,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":30784,\"downloaded_bytes\":30784},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0}],\"patch_notes_gid\":\"\"},{\"appid\":1286830,\"total_bytes\":48033076560,\"downloaded_bytes\":48033076560,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655808471,\"buildid\":8896937,\"target_buildid\":8896937,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":47993405376,\"downloaded_bytes\":47993405376},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":true,\"completed_update\":true,\"total_bytes\":39671184,\"downloaded_bytes\":39671184}],\"patch_notes_gid\":\"\"},{\"appid\":440,\"total_bytes\":11047003392,\"downloaded_bytes\":11047003392,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655807059,\"buildid\":8468583,\"target_buildid\":8468583,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":11013470592,\"downloaded_bytes\":11013470592},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":true,\"completed_update\":true,\"total_bytes\":33532800,\"downloaded_bytes\":33532800}],\"patch_notes_gid\":\"\"},{\"appid\":438100,\"total_bytes\":1582590784,\"downloaded_bytes\":1582590784,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655806818,\"buildid\":8863087,\"target_buildid\":8863087,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":302532688,\"downloaded_bytes\":302532688},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":true,\"completed_update\":true,\"total_bytes\":1280058096,\"downloaded_bytes\":1280058096}],\"patch_notes_gid\":\"\"},{\"appid\":228980,\"total_bytes\":28864544,\"downloaded_bytes\":28864544,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655806621,\"buildid\":8899267,\"target_buildid\":8899267,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":28864544,\"downloaded_bytes\":28864544},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0}],\"patch_notes_gid\":\"\"},{\"appid\":489830,\"total_bytes\":12102328928,\"downloaded_bytes\":12102328928,\"active\":false,\"paused\":false,\"completed\":true,\"deferred_time\":0,\"queue_index\":-1,\"update_result\":0,\"update_error\":\"\",\"completed_time\":1655796468,\"buildid\":7891225,\"target_buildid\":7891225,\"launch_on_completion\":false,\"update_type_info\":[{\"has_update\":true,\"completed_update\":true,\"total_bytes\":12081057344,\"downloaded_bytes\":12081057344},{\"has_update\":false,\"completed_update\":false,\"total_bytes\":0,\"downloaded_bytes\":0},{\"has_update\":true,\"completed_update\":true,\"total_bytes\":21271584,\"downloaded_bytes\":21271584}],\"patch_notes_gid\":\"\"}]}"
    }
}

(had to do this because Pastebin removed what I pasted there)

ralgar commented 2 years ago

Thanks for posting this. Looks like your Ubuntu system and Arch system are facing different issues then. The Arch system was complaining about the missing appid key in the config file, but I see that it's present in the config file.

Have you tried the Arch system again, after setting the custom Proton version? I'm on Arch myself, so I would expect it to work fine there.

As for the Ubuntu installation, looks like the paths are quite different. I've pushed a develop branch that contains a couple more debug statements, and removes an overzealous path check which I suspect may be the problem. Can you try that please?

cprin21 commented 2 years ago

On Arch, the RC7 script ends up actually launching Steam and tries to start Oblivion since I'd been exited out of it. I quickly exited out of steam via right clicking the toolbar icon and clicking exit and the zenity popup hung.


The develop branch on the other hand worked flawlessly on Arch.

Result from Ubuntu on Develop branch:

INFO: Found Steam library: /home/user/.steam/debian-installation
INFO: Found game in library: /home/user/.steam/debian-installation
./setup: /home/user/Downloads/proton-mo2-installer-develop/utils/compat-tool-remap.py: /usr/bin/python: bad interpreter: No such file or directory
./setup: /home/user/Downloads/proton-mo2-installer-develop/utils/compat-tool-remap.py: /usr/bin/python: bad interpreter: No such file or directory
Removed:  /home/user/.local/share/proton-mo2-installer/modorganizer2/oblivion
Skipped:  /home/user/.local/share/applications/nxm-handler.desktop
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/Data/tools
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/Data/Nemesis_Engine
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/proton-shunt.cfg
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/README.md
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse.pdb
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_whatsnew.txt
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_steam_loader.dll
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_loader.exe
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_editor.pdb
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_editor_1_2.dll
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_command_doc.html
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/obse_1_2_416.dll
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/Data/OBSE/obse.ini
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/Data/OBSE/Plugins/
Removed:  /home/user/.steam/debian-installation/steamapps/common/Oblivion/Data/OBSE/
Removed:  /home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1
Skipped:  /home/user/.local/share/proton-mo2-installer
Restored: /home/user/.steam/debian-installation/steamapps/common/Oblivion/OblivionLauncher.exe

Uninstall completed!

Looks like it's looking for something in /usr/bin that just isn't there because Ubuntu has python3 and python3.10 there instead. Here's hoping you can see what I mean https://imgur.com/a/8NpC5gs Update: editing compat-tool-remap.py to point to #!/usr/bin/python3 instead of #!/usr/bin/python on Ubuntu made the script install successfully but launching games the script installed to doesn't open the MO2 install process.

ralgar commented 2 years ago

On Arch, the RC7 script ends up actually launching Steam and tries to start Oblivion since I'd been exited out of it. I quickly exited out of steam via right clicking the toolbar icon and clicking exit and the zenity popup hung.

Right, so there's some confusion here. The script is actually supposed to start Steam and initialize the prefix for you. The idea is to be zero-config for the end user. It hung because you exited Steam before the prefix initialization could finish, so proton-shunt never got a chance to remove the lock file which the script was waiting for.

The reason the develop branch seemed to work differently is because the script determined that the custom Proton version was already set for that game, and so it didn't bother trying to initialize the prefix again.

I'll try to write better documentation about this, maybe take some screenshots, and adjust the code so that it doesn't matter if Steam is already running or not. I think that will be less confusing.


Looks like it's looking for something in /usr/bin that just isn't there because Ubuntu has python3 and python3.10 there instead. Here's hoping you can see what I mean https://imgur.com/a/8NpC5gs Update: editing compat-tool-remap.py to point to #!/usr/bin/python3 instead of #!/usr/bin/python on Ubuntu made the script install successfully but launching games the script installed to doesn't open the MO2 install process.

This is totally my bad. The hashbang should be set as #!/usr/bin/env python instead. That's a bad habit of mine to use a direct path, I'll fix that tomorrow.

Does anything happen at all when you try to launch the game? Can you try running Steam from the terminal, and see if there's any useful output there? I'll try to setup an Ubuntu VM tomorrow, that way I can see myself where things are going wrong.

Thanks for providing all of the helpful information btw, you've made it pretty easy to navigate these issues. :)

cprin21 commented 2 years ago

Ah I want to apologize - setting the hashbang to #!/usr/bin/env python3 in the develop branch, not RC7 allows the install to go through although with some weirdness such as opening steam to install new versions of DirectX and Visual C++, despite it being a requirement to run the script while Steam is exited. It works though.

Now for a long paragraph about launch option weirdness. The thing causing the game (the MO2 install), Oblivion in this example but applies to all four Bethesda games I have), not to open in develop branch was the inclusion of some launch options I had included by accident by setting up a couple other games. Though strangely, RC6 was not affected by those launch options so this may still be a bug? (A new layer of complexity - not only had I been forcing Proton to see my NVIDIA card with some launch options that were unnecessary, but 'mangohud' wouldn't allow the game to launch but MANGOHUD=1 does. I don't know the first thing of actually hammering out programming so I'm glad that what I've been putting out here is at least helping a bit. I don't want to be confusing but it might just be a symptom of being confused haha)

Launch option combinations that didn't work:

gamemoderun mangohud PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_ASYNC=1 %command%
gamemoderun mangohud DXVK_ASYNC=1 %command%

Launch option combination that did work (all of which aren't requirements for it to launch, just options):

gamemoderun MANGOHUD=1 DXVK_ASYNC=1 %command%

I'll include the terminal output of when it wouldn't open due to those options being enabled regardless in case it could help because when something like a launch option worked on a prior version and doesn't anymore it might be a bigger issue maybe more to do with the new custom Proton version.

System information:
    Wine build: wine-6.17.r0.ga8583acae95 ( TkG Plain Esync )
    Platform: i386 (WOW64)
    Version: Windows 10
    Host system: Linux
    Host version: 5.15.0-39-generic
GameAction [AppID 22330, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 22330, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 22330, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 22330, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 22330, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0gamemoderun mangohud PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_ASYNC=1 /home/user/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=22330 -- '/home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1'/proton waitforexitandrun '/home/user/.steam/debian-installation/steamapps/common/Oblivion/OblivionLauncher.exe'\0
Game process added : AppID 22330 "gamemoderun mangohud PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_ASYNC=1 /home/lain/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=22330 -- '/home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1'/proton waitforexitandrun '/home/user/.steam/debian-installation/steamapps/common/Oblivion/OblivionLauncher.exe'", ProcID 56380, IP 0.0.0.0:0
chdir /home/user/.steam/debian-installation/steamapps/common/Oblivion
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 22330, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 22330, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
esync: up and running.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ThreadGetProcessExitCode: no such process 56402
ThreadGetProcessExitCode: no such process 56399
ThreadGetProcessExitCode: no such process 56398
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ThreadGetProcessExitCode: no such process 56442
ThreadGetProcessExitCode: no such process 56440
ThreadGetProcessExitCode: no such process 56405
ThreadGetProcessExitCode: no such process 56401
ThreadGetProcessExitCode: no such process 56388
Game process updated : AppID 22330 "gamemoderun mangohud PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_ASYNC=1 /home/user/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=22330 -- '/home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1'/proton waitforexitandrun '/home/lain/.steam/debian-installation/steamapps/common/Oblivion/OblivionLauncher.exe'", ProcID 56444, IP 0.0.0.0:0
Setting breakpad minidump AppID = 22330
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198193544835 [API loaded no]
skipping config: /home/user/.config/MangoHud/wine-explorer.conf [ not found ]
skipping config: /home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1/files/bin/MangoHud.conf [ not found ]
skipping config: /home/user/.config/MangoHud/wine64-preloader.conf [ not found ]
skipping config: /home/user/.config/MangoHud/MangoHud.conf [ not found ]
Installing breakpad exception handler for appid(steam)/version(1655513879)
skipping config: /home/user/.config/MangoHud/wine-explorer.conf [ not found ]
skipping config: /home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1/files/bin/MangoHud.conf [ not found ]
skipping config: /home/user/.config/MangoHud/wine64-preloader.conf [ not found ]
skipping config: /home/user/.config/MangoHud/MangoHud.conf [ not found ]
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ThreadGetProcessExitCode: no such process 56470
skipping config: /home/user/.config/MangoHud/wine-ModOrganizer.conf [ not found ]
skipping config: /home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1/files/bin/MangoHud.conf [ not found ]
skipping config: /home/user/.config/MangoHud/wine64-preloader.conf [ not found ]
skipping config: /home/user/.config/MangoHud/MangoHud.conf [ not found ]
can't get dlopen()
ThreadGetProcessExitCode: no such process 56474
ThreadGetProcessExitCode: no such process 56472
Installing breakpad exception handler for appid(steam)/version(1655513879)
gamemodeauto: 
pid 56403 != 56402, skipping destruction (fork without exec?)
Game process removed: AppID 22330 "gamemoderun mangohud PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_ASYNC=1 /home/user/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=22330 -- '/home/user/.steam/debian-installation/compatibilitytools.d/Proton-6.17-STL-1'/proton waitforexitandrun '/home/user/.steam/debian-installation/steamapps/common/Oblivion/OblivionLauncher.exe'", ProcID 56444 
ThreadGetProcessExitCode: no such process 56458
ThreadGetProcessExitCode: no such process 56444
ThreadGetProcessExitCode: no such process 56435
ThreadGetProcessExitCode: no such process 56429
ThreadGetProcessExitCode: no such process 56418
ThreadGetProcessExitCode: no such process 56410
ThreadGetProcessExitCode: no such process 56407
ThreadGetProcessExitCode: no such process 56381
Game 22330 created interface STEAMAPPLIST_INTERFACE_VERSION001 / AppList
Game 22330 created interface STEAMAPPS_INTERFACE_VERSION008 / Apps
Game 22330 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_004 / HTMLSurface
Game 22330 created interface STEAMHTTP_INTERFACE_VERSION002 / HTTP
Game 22330 created interface STEAMINVENTORY_INTERFACE_V002 / Inventory
Game 22330 created interface STEAMMUSICREMOTE_INTERFACE_VERSION001 / MusicRemote
Game 22330 created interface STEAMMUSIC_INTERFACE_VERSION001 / Music
Game 22330 created interface STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
Game 22330 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION014 / RemoteStorage
Game 22330 created interface STEAMSCREENSHOTS_INTERFACE_VERSION003 / Screenshots
Game 22330 created interface STEAMUGC_INTERFACE_VERSION010 / UGC
Game 22330 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
Game 22330 created interface STEAMVIDEO_INTERFACE_V002 / Video
Game 22330 created interface SteamController006 / Controller
Game 22330 created interface SteamFriends015 / Friends
Game 22330 created interface SteamMatchMaking009 / Matchmaking
Game 22330 created interface SteamMatchMakingServers002 / MatchmakingServers
Game 22330 created interface SteamNetworking005 / Networking
Game 22330 created interface SteamUser019 / User
Game 22330 created interface SteamUtils009 / Utils
Game 22330 method call count for IClientUtils::RecordSteamInterfaceCreation : 22
Game 22330 method call count for IClientUtils::GetSteamUILanguage : 1
Game 22330 method call count for IClientUtils::GetAppID : 24
Game 22330 method call count for IClientUser::GetSteamID : 1
Uploaded AppInterfaceStats to Steam
ralgar commented 2 years ago

No need to apologize, you've been really helpful to get these issues worked out!


setting the hashbang to #!/usr/bin/env python3 in the develop branch, not RC7 allows the install to go through although with some weirdness such as opening steam to install new versions of DirectX and Visual C++, despite it being a requirement to run the script while Steam is exited. It works though.

Both RC7, and the develop branch, are actually supposed to open Steam and install DirectX and Visual C++ like this. It's part of the new features I added to fix #1.

I'm going to work on the documentation to make this a little less confusing, but the only reason Steam has to be closed when you run the installer is so that it can remap the Proton version, since this value doesn't update correctly when Steam is already running. After it changes the Proton version, then it launches Steam to initialize the new Prefix, which is the behavior that you're seeing. Then once the Prefix is initialized, it runs protontricks against it to install whatever additional packages are needed for the game.

Everything that you're seeing happen here is 100% expected behavior. Sorry if it was confusing.


Now for the launch arguments issue

The way MO2 is launched is by my utility, Proton Shunt. It's a very simple C program that only does a few basic tasks:

  1. Takes the game's launch arguments (everything that comes after %command%), and processes them by wrapping them in double quotes to preserve their integrity.
  2. Reads the path for the shunt executable (MO2) from the config file proton-shunt.cfg.
  3. Creates a new process (MO2), and passes the launch arguments to it.

Proton Shunt features are all tested by my CI pipeline, so I'm quite confident that it's all working as expected.

Everything that comes before %command% is handled by Steam and/or Proton. If there's any kind of problem there, it is likely down to the custom Proton version that we're using. I didn't compile this version of Proton, it's built by Frostworx using Tk-Glitch's build system using vanilla WINE, so it's very far from any official Proton builds. That said, it's the only version of Proton that fixes #1.

It's possible that this custom version of Proton is causing some issues with the nvidia variables, I'll have to check that on my nvidia rig when I get a chance. I don't think these variables are needed for any Bethesda games though.

Both of these work fine for me on my laptop: gamemoderun mangohud DXVK_ASYNC=1 %command% gamemoderun MANGOHUD=1 DXVK_ASYNC=1 %command%

I'm not sure why the first command doesn't work for you, but I believe calling mangohud like that is now deprecated anyway, and you're supposed to use the second method instead.


If everything is working for you now, that's great. I'll go ahead and tag a new release tomorrow, which will close out this issue. Let me know if anything else comes up, but otherwise I hope you have fun modding!

cprin21 commented 2 years ago

Everything that comes before %command% is handled by Steam and/or Proton. If there's any kind of problem there, it is likely down to the custom Proton version that we're using. I didn't compile this version of Proton, it's built by Frostworx using Tk-Glitch's build system using vanilla WINE, so it's very far from any official Proton builds. That said, it's the only version of Proton that fixes #1.

It's possible that this custom version of Proton is causing some issues with the nvidia variables, I'll have to check that on my nvidia rig when I get a chance. I don't think these variables are needed for any Bethesda games though.

Both of these work fine for me on my laptop: gamemoderun mangohud DXVK_ASYNC=1 %command% gamemoderun MANGOHUD=1 DXVK_ASYNC=1 %command%

I'm not sure why the first command doesn't work for you, but I believe calling mangohud like that is now deprecated anyway, and you're supposed to use the second method instead.

Right I believe it's the other way around with deprecation - both mangohud and MANGOHUD=1 work on Proton 7 and up, including custom derivatives like Glorious Eggroll (peace be upon him)'s custom one. The custom one you are using by Frostworx is Proton 6 based which only has MANGOHUD=1, since mangohud as a launch option was not introduced in 6 iirc. Maybe 'mangohud' is just broken for some but not all on the Frostworx version

Feel free to close this as the little self-made patch and adjusting for the older Proton version's compatibility with Mangohud's launch option made development branch work, and I'm sure RC8 will make that band-aid fix unnecessary.

ralgar commented 2 years ago

@cprin21 I've pushed RC8 now, which fixes the hashbang in that Python script, and removes the requirement for Steam to be closed when starting the installer. Hopefully this will be a lot less confusing for users now. I've also clarified the documentation.

I do recommend that you run the Update function with RC8, as I made some slight changes to prevent any accidental loss of mod data if you use the Uninstall feature in the future. The updater will automatically make the adjustments needed to ensure you don't risk losing any data in the future. This is the last time you should need to update anything.