Skip to content

[Bug]: Steam game scanner does not detect some Proton prefixes created with GE-Proton #4540

@freegoxing

Description

@freegoxing

Describe the bug

Bottles only detects a subset of my Steam games when scanning Proton prefixes.

The detected games use official Proton versions (e.g. Proton 9.0 and Proton 10.0), while several games using GE-Proton are not detected.

Expected behavior:
All valid Steam Proton prefixes located under the Steam compatdata directory should be detected regardless of whether they were created by official Proton or GE-Proton.

Observed behavior:
Only games using official Proton appear in the Steam integration view. Multiple games using GE-Proton are missing even though their compatdata prefixes are present and functional.

Image

The above is the information of a compatibility layer in a Steam game extracted by the "bottles" program. The following is the information of a compatibility layer that was not scanned and recognized but actually exists.

Image

To Reproduce

  1. Install Bottles from Flathub.
  2. Install a Steam game.
  3. Force the game to use GE-Proton (e.g. GE-Proton10-30).
  4. Launch the game at least once to create its compatdata prefix.
  5. Open Bottles.
  6. Open the Steam integration / Steam games view.
  7. Observe that the game is not detected.

For comparison:
Games using official Proton 9.0 and Proton 10.0 are detected correctly.

Package

Flatpak from Flathub

Distribution

Ubuntu 24.04

Debugging Information

Official Package: true
Version: '64.1'
DE/WM: ubuntu-wayland
Display:
    X.org: true
    X.org (port): :1
    Wayland: true
Graphics:
    vendors:
        nvidia: &id002
            vendor: nvidia
            envs:
                __NV_PRIME_RENDER_OFFLOAD: '1'
                __GLX_VENDOR_LIBRARY_NAME: nvidia
                __VK_LAYER_NV_optimus: NVIDIA_only
            icd: /usr/share/vulkan/icd.d/nvidia_icd.json
            nvngx_path: /usr/lib/x86_64-linux-gnu/GL/nvidia-580-159-03/lib/nvidia/wine
        intel: &id001
            vendor: intel
            envs:
                DRI_PRIME: '1'
            icd: /usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json:/usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/intel_icd.x86_64.json:/usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/intel_hasvk_icd.x86_64.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/intel_hasvk_icd.i686.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/intel_icd.i686.json
    prime:
        integrated: *id001
        discrete: *id002
Kernel:
    Type: Linux
    Version: 6.17.0-35-generic
Disk:
    Total: 8227590144
    Free: 8227401728
RAM:
    MemTotal: 15.3GiB
    MemAvailable: 8.4GiB
Bottles_envs: null

Troubleshooting Logs

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions