Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[Bug]: On New Custom 32bit Bottle - it doesn't list out the Dependencies. #2166

Closed
Special-Niewbie opened this issue Oct 16, 2022 · 12 comments · Fixed by #3101 · May be fixed by #2684
Closed

[Bug]: On New Custom 32bit Bottle - it doesn't list out the Dependencies. #2166

Special-Niewbie opened this issue Oct 16, 2022 · 12 comments · Fixed by #3101 · May be fixed by #2684
Assignees

Comments

@Special-Niewbie
Copy link

Special-Niewbie commented Oct 16, 2022

Describe the bug

Hi,

when I try to create a New Custom 32bit Bottle, once the bottle is created, if I go to Dependencies, the list of .dlls to install does not appear.

In the 64bit bottles, the Dependencies can be seen and can be easily installed.

To Reproduce

  1. Create New Bottle
  2. Choose: Custom
  3. Architecture 32 bit
  4. Enter into the New Created 32 bit Bottle
  5. On list to the left - Go to the voice Dependencies
  6. And no one .dll list is showing.

Package

Flatpak from Flathub

Distribution

Ubuntu 22.04.1 LTS

Troubleshooting Logs

Version: 2022.10.14.1
Display:
    X.org: true
    X.org (port): :1
    Wayland: false
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/lib/x86_64-linux-gnu/GL/vulkan/icd.d/nvidia_icd.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/nvidia_icd.json
        intel: &id001
            vendor: intel
            envs:
                DRI_PRIME: '1'
            icd: /usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/intel_icd.x86_64.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/intel_icd.i686.json
    prime:
        integrated: *id001
        discrete: *id002
Kernel:
    Type: Linux
    Version: 6.0.1-surface
Distro:
    Name: GNOME
    Version: '43'
Disk:
    Total: 16748654592
    Free: 16748494848
RAM:
    MemTotal: "33.5\_GB"
    MemAvailable: "26.8\_GB"
Bottles_envs: null

Display Protocol

X11

Display Backend used by Bottles

I don't know

Additional context

No response

@Special-Niewbie Special-Niewbie changed the title [Bug]: On New Create - Personalized 32bit Bottole - it doesn't list out the Dependencies. [Bug]: On New Custom 32bit Bottle - it doesn't list out the Dependencies. Oct 16, 2022
@rqmok

This comment was marked as duplicate.

@SirBomble

This comment was marked as duplicate.

@suwermave

This comment was marked as duplicate.

@bridgesense
Copy link

Any workarounds for this?

@Cediddi
Copy link

Cediddi commented Nov 13, 2022

I think the problem is this line:

if dep[1].get("Arch", "win64") != self.config.get("Arch"):

The dep objects look like this, none of the second items have Arch attribute and thus Amd64 is set as default arch which never matches with Arch="win32"

('aairruntime', {'Description': 'Harman AIR runtime', 'Category': 'Essentials'})
('allfonts', {'Description': 'All Microsoft and Adobe essential fonts', 'Category': 'Fonts'})
('andale32', {'Description': 'Microsoft Andale Font', 'Category': 'Fonts'})
...
('xna40', {'Description': 'Microsoft XNA Redistributable 4.0', 'Category': 'Essentials'})

Workaround is commenting out L116 to L118 and praying for the best 😂

@kinten108101

This comment was marked as off-topic.

@natiels

This comment was marked as duplicate.

@Zylquinal
Copy link
Contributor

I think the problem is this line:

if dep[1].get("Arch", "win64") != self.config.get("Arch"):

The dep objects look like this, none of the second items have Arch attribute and thus Amd64 is set as default arch which never matches with Arch="win32"

('aairruntime', {'Description': 'Harman AIR runtime', 'Category': 'Essentials'})
('allfonts', {'Description': 'All Microsoft and Adobe essential fonts', 'Category': 'Fonts'})
('andale32', {'Description': 'Microsoft Andale Font', 'Category': 'Fonts'})
...
('xna40', {'Description': 'Microsoft XNA Redistributable 4.0', 'Category': 'Essentials'})

Workaround is commenting out L116 to L118 and praying for the best joy

Or making it like this

dependency_arch = dep[1].get("Arch");
if dependency_arch is not None and dependency_arch != self.config.get("Arch"):
   continue

@FastThenLeft
Copy link

FYI, I have this same problem with Ubuntu 22.04.2 and Bottles 51.6

@Kinsteen
Copy link
Contributor

Kinsteen commented May 4, 2023

Work has been done and should be integrated in a release soon

@eylenburg
Copy link

Work has been done and should be integrated in a release soon

I saw the pull request is still open, when do you think this new release will come?

@A-Cloud-Ninja
Copy link

Also awaiting this myself!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment