Bottles icon indicating copy to clipboard operation
Bottles copied to clipboard

[Bug]: Bottles Proton Manager doesn't list games from all Steam libraries

Open KShivum opened this issue 1 year ago • 4 comments

Describe the bug

Hi, so I’m trying the Steam Proton Prefixes feature and it seems to find some of the prefixes but not all of the prefixes even though they are all installed in the same location (which one that isn’t showing is the one I need right now). Is there a way to specify the prefix. Either that is the issue or the search isn’t working and it doesn’t show all the prefixes at once.

To Reproduce

  1. Enable Steam Wine Prefixes
  2. Restart Bottles

Package

Flatpak from Flathub

Distribution

Fedora 36

Troubleshooting Logs

Version: 2022.7.28-brescia-2
Display:
    X.org: true
    X.org (port): :99.0
    Wayland: false
Graphics:
    vendors:
        nvidia:
            vendor: nvidia
            envs:
                __NV_PRIME_RENDER_OFFLOAD: '1'
                __GLX_VENDOR_LIBRARY_NAME: nvidia
                __VK_LAYER_NV_optimus: NVIDIA_only
            icd: /usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/nvidia_icd.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/nvidia_icd.json
    prime:
        integrated: null
        discrete: null
Kernel:
    Type: Linux
    Version: 5.18.13-200.fc36.x86_64
Distro:
    Name: GNOME
    Version: '"42 (Flatpak runtime)"'
Disk:
    Total: 25167335424
    Free: 25167175680
RAM:
    MemTotal: 46.9GiB
    MemAvailable: 38.9GiB
Bottles_envs: null

Display Protocol

X11

Display Backend used by Bottles

X11

Additional context

The debug log probably shouldn't have anything useful. Also posted on the forums as well.

KShivum avatar Aug 03 '22 04:08 KShivum

To add to this, I'm also experiencing the same issue on Steam Deck. Doesn't matter if it's on internal or SD card, even after allowing proper access. Only thing I've gotten to show up is Proton 7.0

Camry2731 avatar Aug 24 '22 00:08 Camry2731

Did you give bottles permission to read the steam path?

mirkobrombin avatar Aug 24 '22 05:08 mirkobrombin

Did you give bottles permission to read the steam path?

I did yes. In fact as a last resort I allowed Bottles access to the root level of my internal and external and still nothing

Camry2731 avatar Aug 24 '22 13:08 Camry2731

Another user here that has the exact same issues. Only Proton 7.0 shows up in my list of Steam games. I tried numerous things, but nothing seems to work, it just doesn't want to load the prefixes. All the games are on the internal drive. Probably a bug or something.

uzigone avatar Aug 30 '22 09:08 uzigone

Possibly related to this, since updating to 2022.10.14 through Flathub/Discover this morning, all Steam Proton prefixes are gone, no matter if internal or external. Removed Bottles and all settings, reinstalled it, gave permissions to all Steam paths via Flatseal, also Steam Proton Prefixes enabled.

subworx avatar Oct 14 '22 12:10 subworx

Any useful log?

mirkobrombin avatar Oct 14 '22 12:10 mirkobrombin

SteamOS 3.3.2 stable.

(deck@steamdeck ~)$ flatpak run com.usebottles.bottles
16:25:56 (INFO) Bottles Started!
16:25:57 (INFO) Catalog components loaded
16:25:57 (INFO) Catalog installers loaded
16:25:57 (INFO) Catalog dependencies loaded
16:25:57 (INFO) Performing Bottles checks…
16:25:57 (INFO) Steam path doesn't exist, creating now.
16:25:57 (INFO) Dxvks found:
         - dxvk-1.10.3

16:25:57 (INFO) Vkd3ds found:
         - vkd3d-proton-2.6-1-5b73139

16:25:57 (INFO) Nvapis found:
         - dxvk-nvapi-v0.5.4

16:25:57 (INFO) Latencyflexs found:
         - latencyflex-v0.1.0

16:25:57 (INFO) Runners found:
         - sys-wine-7.0
         - soda-7.0-4

16:25:57 (INFO) Library saved
(deck@steamdeck ~)$

I wonder where the steam path message comes from, not sure if that was there in older revisions as I usually run it through a non-console shortcut. Integrations are all turned on, all other settings set to default. Bottles Directory was set to default as well. Changing it to ~/.local/share/Steam/steamapps/compatdata/, ~/.local/share/Steam/steamapps, ~/.local/share/Steam or any microSD directories didn't help.

I made double sure it has proper permissions to access home and /run/media/mmcblk0p1, which worked fine before.

If there is any way to run more extensive logging, I'd be happy to help.

subworx avatar Oct 14 '22 14:10 subworx

I just downgraded Bottles to 2022.9.28.1 with the command sudo flatpak update --commit 2c401ebef911f6631d809dcd44fd77db9f18f3d6d5ba022c080487dd692b4812 com.usebottles.bottles and it works perfectly fine again. Didn't change any settings, permissions or anything, just downgraded the bottles package.

subworx avatar Oct 14 '22 17:10 subworx

I'm investigating this. I'll provide an hotfix soon

mirkobrombin avatar Oct 14 '22 17:10 mirkobrombin

Figured out how to run flatpak in verbose mode %)

Settings and permissions are identical for both setups.

2022.09.28.1
(1)(deck@steamdeck ~)$ flatpak -v run com.usebottles.bottles
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: Opening system flatpak installation at path /var/lib/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: /var/lib/flatpak/runtime/org.gnome.Platform/x86_64/43/171d01a0888ca840cbf55bc8b7f7101bcb10ae445d3ff5210563330ce87d3b8e/files/lib32 does not exist
F: Cleaning up unused container id 3256797807
F: Cleaning up per-app-ID state for com.usebottles.bottles
F: Allocated instance id 3970733462
F: Add defaults in dir /com/usebottles/bottles/
F: Add locks in dir /com/usebottles/bottles/
F: Allowing homedir access
F: Allowing wayland access
F: Allowing x11 access
F: Allowing pulseaudio access
F: Pulseaudio user configuration file '/home/deck/.config/pulse/client.conf': Error opening file /home/deck/.config/pulse/client.conf: No such file or directory
F: Running 'bwrap --args 42 xdg-dbus-proxy --args=44'
F: Running 'bwrap --args 42 bottles'
02:35:08 (INFO) Bottles Started!
02:35:09 (INFO) Catalog components loaded
02:35:09 (INFO) Catalog installers loaded
02:35:09 (INFO) Catalog dependencies loaded
02:35:09 (INFO) Performing Bottles checks…
02:35:09 (INFO) Dxvks found:
         - dxvk-1.10.3

02:35:09 (INFO) Vkd3ds found:
         - vkd3d-proton-2.6-1-5b73139

02:35:09 (INFO) Nvapis found:
         - dxvk-nvapi-v0.5.4

02:35:09 (INFO) Latencyflexs found:
         - latencyflex-v0.1.0

02:35:09 (INFO) Runners found:
         - sys-wine-7.0
         - soda-7.0-4

02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 764790, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1182470, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1567440, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1967510, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 764790, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1182470, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1567440, skipping…
02:35:10 (WARNING) A Steam prefix was found, but there is no Proton for it: 1967510, skipping…
02:35:10 (INFO) Library saved

(bottles:2): Gtk-WARNING **: 02:35:11.116: Failed to set text 'Sam & Max 302: The Tomb of Sammun-Mak' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &

(bottles:2): Gtk-WARNING **: 02:35:11.122: Failed to set text 'Sam & Max 303: They Stole Max's Brain!' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &

(bottles:2): Gtk-WARNING **: 02:35:11.163: Failed to set text 'Sam & Max 301: The Penal Zone' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &

(bottles:2): Gtk-WARNING **: 02:35:11.167: Failed to set text 'Sam & Max 304: Beyond the Alley of the Dolls' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &

(bottles:2): Gtk-WARNING **: 02:35:11.171: Failed to set text 'Sam & Max 305: The City that Dares not Sleep' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &
2022.10.14
(deck@steamdeck ~)$ flatpak -v run com.usebottles.bottles
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: Opening system flatpak installation at path /var/lib/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: Opening user flatpak installation at path /home/deck/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: /var/lib/flatpak/runtime/org.gnome.Platform/x86_64/43/171d01a0888ca840cbf55bc8b7f7101bcb10ae445d3ff5210563330ce87d3b8e/files/lib32 does not exist
F: Cleaning up unused container id 2188562886
F: Cleaning up per-app-ID state for com.usebottles.bottles
F: Allocated instance id 1548021289
F: Add defaults in dir /com/usebottles/bottles/
F: Add locks in dir /com/usebottles/bottles/
F: Allowing homedir access
F: Allowing wayland access
F: Allowing x11 access
F: Allowing pulseaudio access
F: Pulseaudio user configuration file '/home/deck/.config/pulse/client.conf': Error opening file /home/deck/.config/pulse/client.conf: No such file or directory
F: Running 'bwrap --args 42 xdg-dbus-proxy --args=44'
F: Running 'bwrap --args 42 bottles'
02:44:08 (INFO) Bottles Started!
02:44:08 (INFO) Catalog components loaded
02:44:09 (INFO) Catalog installers loaded
02:44:09 (INFO) Catalog dependencies loaded
02:44:09 (INFO) Performing Bottles checks…
02:44:09 (INFO) Steam path doesn't exist, creating now.
02:44:09 (INFO) Dxvks found:
         - dxvk-1.10.3

02:44:09 (INFO) Vkd3ds found:
         - vkd3d-proton-2.6-1-5b73139

02:44:09 (INFO) Nvapis found:
         - dxvk-nvapi-v0.5.4

02:44:09 (INFO) Latencyflexs found:
         - latencyflex-v0.1.0

02:44:09 (INFO) Runners found:
         - sys-wine-7.0
         - soda-7.0-4

02:44:09 (INFO) Library saved

subworx avatar Oct 15 '22 00:10 subworx