Easily manage wine prefixes in a new way. Run Windows software and games on Linux

Overview

Bottles

Easily manage wineprefix using environments



📚 Documentation

Before opening a new issue, check if the topic has already been covered in our documentation.

Please note that some pages of the documentation are still being written.

🗣 Help Bottles speak your language

Read here how to translate Bottles in your language or how to help improve existing ones.

🦾 Features

  • Create bottles based on environments (a set of rules and dependencies)
  • Access to a customizable environment for all your experiments
  • Run every executable (.exe/.msi/.bat) in your bottles, using the context menu in your file manager
  • Integrated management and storage for executable file arguments
  • Support for custom environment variables
  • Simplified DLL overrides
  • Manage and install multiple wine/proton/dxvk versions and on-the-fly change
  • Various optimizations for better gaming performance (esync, fsync, dxvk, cache, shader compiler, offload ... and much more.)
  • Tweak different wine prefix settings, without leaving Bottles
  • Automated dxvk installation
  • System for checking runner updates for the bottle and automatic repair in case of breakage
  • Integrated Dependencies installer with compatibility check based on a community-driven repository
  • Detection of installed programs
  • Integrated Task manager for wine processes
  • Easy access to ProtonDB and WineHQ for support
  • Configurations update system across Bottles versions
  • Backup and Import bottles from older version and from other managers (Lutris, POL, ..)
  • Bottles versioning (experimental)
  • ... and much more that you can find by installing Bottles!

🚧 Work in progress

  • Installer manager #55
  • Import backup from configuration file
  • Optional sandboxed bottles

↗️ Install

Bottles is officially provided as Flatpak, AppImage, AUR package. There are also other packages maintained by our community, like Fedora and AUR (bottles-git).

Read here how to install Bottles on your distribution.

Notices for package maintainers

We are happy to see packaged Bottles but we ask you to respect some small rules:

  • The package must be bottles, in other distributions it is possible to use suffixes (e.g. bottles-git on Arch Linux for the git based package) while on others the RDNN format is required (e.g. com.usebottles.bottles on elementary OS and Flathub repository). All other nomenclatures are discouraged.
  • In the current development phase, the version corresponds to the formula (2.commit, e.g. 2.a005f01), where possible use this formula throughout the development phase. For stable and 'stable development' release you can use the version in the VERSION file and its release. Please don't travel into the future with releases. It might confuse users.
  • Do not package external files and do not make changes to the code, no hard script. Obviously with the exception of files essential for packaging. Once the package is published, you can open a Pull Request to add it to the packages table above! Thanks ❤️ !

Shortcuts

Shortcut Action
Ctrl+Q Close Bottles
Ctrl+R Reload the Bottles list
F1 Go to the documentation
Esc Go back

FAQ

Comments
  • Bottles AppImage

    Bottles AppImage

    cc @azubieta (GitHub doesn’t let me to assign the issue)

    Bottles’ Appimage has been deprecated due to several issues. Let me make a small summary:

    • packages like p7zip and cabextract are not always found even if they are present (in silverblue yes but Ubuntu and Arch no)
    • WINE is unable to find winbind and 32bit dependencies (this may be related to the first point, i.e. that what is installed is not detectable by Bottles)
    • Caffe (the default runner in Bottles) requires glibc 2.32 or higher
    • for the first releases we used a custom script that did not include dependencies https://github.com/bottlesdevs/Bottles/blob/master/appimage-build.sh
    • we switched to Appimage builder, this is the recipe which has the above problems https://github.com/bottlesdevs/Bottles/blob/master/AppImageBuilder.yml

    Here is the list of necessary dependencies https://github.com/bottlesdevs/Bottles/wiki/Packaging#dependencies

    Packaging 
    opened by mirkobrombin 77
  • [BUG] Namespace Handy not available (AppImage)

    [BUG] Namespace Handy not available (AppImage)

    Describe the bug Appimage does not start after make it executable

    Installation

    • Method: [ Appimage]
    • Version [3.0.5]

    To Reproduce Steps to reproduce the behavior:

    1. Go to https://usebottles.com/download/
    2. Click on download appimage
    3. wait untill appimage is downloaded
    4. find bottles.appimage
    5. make it executable
    6. doble click on bottles.appimage
    7. See error, nothing happens, not start.

    Expected behavior Appimage must run and it must to show all menus and work

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop:

    • OS: [kde Neon,Ubuntu]
    • Version [5.21.1,20.04]

    Additional context Add any other context about the problem here.

    Bug 
    opened by Lvaskz 70
  • Be less alcohol related

    Be less alcohol related

    Bottles is a prefix manager for Wine, so it was easy to fall into the game of adapting to wine-based nomenclature. I would like to remedy this situation by trying to rename (where possible) the terminologies, to something less explicit.

    The problem

    The problem is the risk of unconsciously introducing people to alcoholism, treating it like a game. Bottles was (obviously) not born with this intent but I don't want it to be seen as such.

    Renaming the whole project can be a problem, there have already been too many major changes and it is necessary to calm things down. What it is possible to do in the near future is to rename our Chardonnay runner to something less explicit and change the internal terminology of the program, avoiding to refer to Wine as little as possible. This procedure has already started with v2 (for others purposes) by renaming wine to runner.

    When

    Definitely as soon as possible but first you have to wait for the flatpak to be updated to the new stable on July 14th, as the components repository has to be modified to support the new terminology and I would like to do it in the new standard Yaml format.

    Thanks to @sophie-h to bring the "problem" to my attention.

    Enhancement 
    opened by mirkobrombin 57
  • [Bug]: Bottles fails to detect an internet connection

    [Bug]: Bottles fails to detect an internet connection

    Describe the bug

    Bottles says "You don't seem to be connected to the internet", but there is an internet connection.

    To Reproduce

    1. Start Bottles.
    2. Hover over the internet connection icon.
    3. See this message: Screenshot of internet connection error message.
    4. Click the icon (nothing happens).
    5. Attempt to create a bottle.
    6. Get stuck with this dialog (for up to an hour): Screenshot of "Creating a Bottle" dialog.

    Package

    Flatpak from Flathub

    Distribution

    Kubuntu 22.04

    Troubleshooting Logs

    Version: 2022.8.28-brescia-2
    Display:
        X.org: true
        X.org (port): :99.0
        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: ''
            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: 5.15.0-47-generic
    Distro:
        Name: GNOME
        Version: '"42 (Flatpak runtime)"'
    Disk:
        Total: 16687243264
        Free: 16687091712
    RAM:
        MemTotal: 31.1GiB
        MemAvailable: 11.2GiB
    Bottles_envs: null
    

    Display Protocol

    Wayland

    Display Backend used by Bottles

    Wayland

    Additional context

    I have tried disconnecting and reconnecting from WiFi, but it hasn't worked. I have confirmed that the Flatpak permissions should allow network access. This is a fresh installation with no existing bottles. (I have never used Bottles before, so sorry if I'm missing something really basic!)

    The problem happens regardless of whether I start Bottles from the desktop launcher or the command line. Here is some logging:

    philip@bastet:~$ flatpak run com.usebottles.bottles --version
    2022.8.28-brescia-2
    philip@bastet:~$ flatpak run com.usebottles.bottles
    23:39:18 (WARNING) Connection status: offline … 
    23:39:18 (INFO) Bottles Started! 
    23:39:18 (WARNING) Connection status: offline … 
    23:39:19 (ERROR) Could not get index for components repository 
    23:39:20 (ERROR) Could not get index for dependencies repository 
    23:39:20 (ERROR) Could not get index for installers repository 
    23:39:20 (INFO) Performing Bottles checks… 
    23:39:20 (INFO) Runners found:
             - sys-wine-7.0
     
    23:39:21 (WARNING) Connection status: offline … 
    23:39:21 (INFO) No components found. 
    23:39:21 (WARNING) Connection status: offline … 
    23:39:21 (INFO) No dependencies found! 
    23:39:22 (WARNING) Connection status: offline … 
    23:39:22 (INFO) No installers found! 
    23:39:22 (INFO) Library saved 
    23:39:28 (INFO) Performing Bottles checks… 
    23:39:28 (WARNING) No dxvk found. 
    23:39:29 (WARNING) Connection status: offline … 
    23:39:29 (WARNING) No vkd3d found. 
    23:39:29 (WARNING) Connection status: offline … 
    23:39:29 (WARNING) No nvapi found. 
    23:39:29 (WARNING) Connection status: offline … 
    23:39:30 (WARNING) No latencyflex found. 
    23:39:30 (WARNING) Connection status: offline … 
    23:39:30 (WARNING) Connection status: offline … 
    23:39:30 (INFO) Runners found:
             - sys-wine-7.0
     
    23:39:30 (WARNING) No runners found. 
    23:39:31 (WARNING) Connection status: offline … 
    23:39:31 (INFO) No components found. 
    23:39:31 (INFO) No dependencies found! 
    23:39:31 (INFO) No installers found! 
    23:43:54 (WARNING) Connection status: offline … 
    Traceback (most recent call last):
      File "/app/share/bottles/bottles/frontend/views/new.py", line 204, in create_bottle
        dxvk=self.manager.dxvk_available[0],
    IndexError: list index out of range
    
    Can't replicate Need To Investigate 
    opened by LiberalArtist 44
  • Error Creating Bottles

    Error Creating Bottles

    Terminal Log :

    (13:23:58) INFO Renaming [wine-lutris-fshack-6.21-6-x86_64.tar.xz] to [wine-lutris-6.21-6-fshack-x86_64.tar.xz].                                                                  
    Executing post install for [lutris-6.21-6-fshack].
    (13:24:37) INFO Runners found:
             - sys-wine-7.0-rc5                                                              
                                                                                             
             - lutris-6.21-6-fshack                                                          
             - caffe-7.0-x86_64                                                              
             - caffe-7.0                                                                     
                                                                                             
    (13:28:55) INFO Generating bottle configuration… 
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:28:55) INFO Setting Windows version… 
    (13:28:55) INFO Removing Value: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion] for Key: [VersionNumber] in register bottle: MT4                                   
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:28:56) INFO Removing Value: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion] for Key: [CurrentVersion] in register bottle: MT4                               
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:28:58) INFO Removing Value: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ProductOptions] for Key: [ProductType] in register bottle: MT4                               
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:28:59) INFO Removing Value: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ServiceCurrent] for Key: [OS] in register bottle: MT4                                        
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:00) INFO Removing Value: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows] for Key: [CSDVersion] in register bottle: MT4                                       
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:01) INFO Removing Value: [HKEY_CURRENT_USER\Softwarw\Wine] for Key: [Version] in register bottle: MT4                                                                      
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:02) INFO Adding Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion] with Value: [CSDVersion] and Data: [] in register bottle: MT4                       
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:03) INFO  
    (13:29:03) INFO Adding Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion] with Value: [CurrentBuildNumber] and Data: [10240] in register bottle: MT4          
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:04) INFO  
    (13:29:04) INFO Adding Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion] with Value: [CurrentVersion] and Data: [10.0] in register bottle: MT4               
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:05) INFO  
    (13:29:05) INFO Adding Key: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ProductOptions] with Value: [ProductType] and Data: [WinNT] in register bottle: MT4              
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:06) INFO  
    (13:29:06) INFO Adding Key: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows] with Value: [CSDVersion] and Data: [00000000] in register bottle: MT4                   
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:07) INFO  
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:07) INFO Setting CMD default settings… 
    (13:29:07) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [ColorTable00] and Data: [2368548] in register bottle: MT4                
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:09) INFO  
    (13:29:09) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [CursorSize] and Data: [25] in register bottle: MT4                       
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:10) INFO  
    (13:29:10) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [CursorVisible] and Data: [1] in register bottle: MT4                     
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:11) INFO  
    (13:29:11) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [EditionMode] and Data: [0] in register bottle: MT4                       
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:12) INFO  
    (13:29:12) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [FaceName] and Data: [Monospace] in register bottle: MT4                  
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:13) INFO  
    (13:29:13) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [FontPitchFamily] and Data: [1] in register bottle: MT4                   
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:14) INFO  
    (13:29:14) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [FontSize] and Data: [1248584] in register bottle: MT4                    
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:15) INFO  
    (13:29:15) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [FontWeight] and Data: [400] in register bottle: MT4                      
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:16) INFO  
    (13:29:16) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [HistoryBufferSize] and Data: [50] in register bottle: MT4                
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:17) INFO  
    (13:29:17) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [HistoryNoDup] and Data: [0] in register bottle: MT4                      
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:18) INFO  
    (13:29:18) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [InsertMode] and Data: [1] in register bottle: MT4                        
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:19) INFO  
    (13:29:19) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [MenuMask] and Data: [0] in register bottle: MT4                          
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:20) INFO  
    (13:29:20) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [PopupColors] and Data: [245] in register bottle: MT4                     
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:22) INFO  
    (13:29:22) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [QuickEdit] and Data: [1] in register bottle: MT4                         
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:23) INFO  
    (13:29:23) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [ScreenBufferSize] and Data: [9830480] in register bottle: MT4            
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:24) INFO  
    (13:29:24) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [ScreenColors] and Data: [11] in register bottle: MT4                     
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:25) INFO  
    (13:29:25) INFO Adding Key: [HKEY_CURRENT_USER\Console\C:_windows_system32_wineconsole.exe] with Value: [WindowSize] and Data: [1638480] in register bottle: MT4                  
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:26) INFO  
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:26) INFO Optimizing environment… 
    (13:29:26) INFO Adding Key: [HKEY_CURRENT_USER\Software\Wine\DllOverrides] with Value: [winemenubuilder.exe] and Data: [] in register bottle: MT4                                 
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:27) INFO  
    (13:29:27) INFO Applying environment: [Application]… 
    /bin/sh: line 1: /home/vandpurnama/.local/share/bottles/runners/caffe-7.0-x86_64/bin/wine64: No such file or directory
    (13:29:27) INFO Installing DXVK… 
    (13:29:27) ERROR Error while running async job: <bound method Manager.create_bottle of <bottles.backend.manager.Manager object at 0x7f6b9afc0e20>>
    Exception: [Errno 2] No such file or directory: '/home/vandpurnama/.local/share/bottles/bottles/MT4__193/drive_c/windows//syswow64/d3d9.dll' 
      File "/usr/share/bottles/bottles/utils.py", line 339, in __target
        result = self.task_func(*args, **kwargs)
      File "/usr/share/bottles/bottles/backend/manager.py", line 1200, in create_bottle
        self.install_dll_component(config, "dxvk", version=dxvk_name)
      File "/usr/share/bottles/bottles/backend/manager.py", line 1394, in install_dll_component
        manager.install(config, exclude)
      File "/usr/share/bottles/bottles/backend/dll.py", line 35, in install
        self.__install_dll(config, path, dll)
      File "/usr/share/bottles/bottles/backend/dll.py", line 66, in __install_dll
        shutil.copyfile(source, target)
      File "/usr/lib/python3.10/shutil.py", line 256, in copyfile
        with open(dst, 'wb') as fdst:
    
    
    Can't replicate 
    opened by vandpurnama 36
  • [Request] Wayland support for Appimage

    [Request] Wayland support for Appimage

    Describe the bug I cannot launch Bottles in Wayland. However, it works fine on X11.

    Installation

    • Method: AppImage
    • Version: 3.1.12-x86_64

    To Reproduce Steps to reproduce the behavior:

    1. Use Wayland
    2. Launch the AppImage

    Expected behavior It should launch.

    Output:

    ❯ ./Bottles-3.1.12-x86_64.AppImage
    
    (bottles:54428): GLib-GIO-ERROR **: 15:21:00.632: Settings schema 'org.gnome.settings-daemon.plugins.xsettings' does not contain a key named 'antialiasing'
    fish: Job 1, './Bottles-3.1.12-x86_64.AppImage' terminated by signal SIGTRAP (Trace or breakpoint trap)
    

    Desktop (please complete the following information):

    • OS: Fedora Silverblue
    • Version 34
    help wanted Feature request 
    opened by TheEvilSkeleton 36
  • [Bug]: running any executables that isnt programs menu causes this error[the executables work in wine]

    [Bug]: running any executables that isnt programs menu causes this error[the executables work in wine]

    Describe the bug

    yep any executables ran from image doesnt launch for example i use cheat engine for getting unlimited stuff in offline games https://www.cheatengine.org/downloads.php (note it works with wine/proton when run from terminal)

    To Reproduce

    1. open bottles
    2. browse files, and place a executable in c folder
    3. then run that executable(for example cheatengine installer)
    4. the executable doesnt launch, the terminal gets the error logs

    Package

    Flatpak from Flathub

    Distribution

    Arch linux, Void linux , Pop os

    Troubleshooting Logs

    Traceback (most recent call last):
      File "/app/share/bottles/bottles/frontend/views/bottle_details.py", line 330, in update_programs
        process_programs()
      File "/app/share/bottles/bottles/frontend/views/bottle_details.py", line 311, in process_programs
        wineserver_status = WineServer(self.config).is_alive()
      File "/app/share/bottles/bottles/backend/wine/wineserver.py", line 24, in is_alive
        if not config.get("Runner"):
    AttributeError: 'Result' object has no attribute 'get'
    

    Additional context

    No response

    opened by dr-nemesis-96 34
  • [Bug]: (nvidia-515-48-07) Gamescope - game does not actually display

    [Bug]: (nvidia-515-48-07) Gamescope - game does not actually display

    Describe the bug

    Latest Nvidia driver is in flatpak and i update (org.freedesktop.Platform.GL.nvidia-515-43-04). I enable gamescope for game and when i click play to start it prints error in log and does not start. If i turn off gamescope it works as usual.

    No CAP_SYS_NICE, falling back to regular-priority compute and threads.
    Performance will be affected.
    vulkan: selecting physical device 'NVIDIA GeForce GTX 1650'
    vulkan: physical device supports DRM format modifiers
    vulkan: vkCreateFence failed (VkResult: -1)
    Failed to initialize Vulkan
    

    To Reproduce

    using nvidia optimus laptop turn on gamescope try to launch game error printed

    Package

    Flatpak from Flathub

    Distribution

    Arch

    Health Check

    Display:
        X.org: true
        X.org (port): :99.0
        Wayland: false
    Graphics:
        vendors:
            nvidia: &amp;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: &amp;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: 5.17.12-hardened2-1-hardened
    Distro:
        Name: GNOME
        Version: '"42 (Flatpak runtime)"'
    Disk:
        Total: 4103133001
        Free: 4102013021
    RAM:
        MemTotal: 15.5GiB
        MemAvailable: 13.1GiB
    Tools:
        cabextract: true
        p7zip: true
        patool: true
        glibc_min: '2.33'
    Bottles_envs: null
    

    Display Protocol

    X11

    Display Backend used by Bottles

    X11

    Additional context

    No response

    Not a bug 
    opened by ghtesting2020 34
  • [BUG] Bottles Applmage Always Silently Fails on Cold Start

    [BUG] Bottles Applmage Always Silently Fails on Cold Start

    Describe the bug After Bottles hasn't been run for a while, it silently fails to launch. Starting it a second time works fine.

    Installation

    • Method: AppImage
    • Version 2021.8.14-treviso (but it also happened in previous versions, but I cannot say for sure when it started to happen, or if it didn't happen the first time I installed Bottles)

    To Reproduce The problem happens if a new version is installed, after the computer is restarted or simply when Bottles hasn't been run for a long time (maybe the issue is related to disk cache/speed somehow?).

    Expected behavior Bottles should launch every time it is started.

    Screenshots N/A

    Desktop (please complete the following information):

    • OS: Pop!_OS 21.04 (like Ubuntu 21.04)
    • Version: Gnome 3.38.5 / Wayland (AMD GPU)

    Additional context In the first launch from terminal, it shows:

    Unable to read file: /tmp/.mount_bottleylJovr//opt/libc/lib/ld-linux.so.2

    I have seen other Bottles issues related to ld-linux.so.2, using both AppImage and Flatpak, so maybe something needs to be fixed in the way app loads.

    Thanks for maintaining Bottles!

    Bug 
    opened by lfom 33
  • [Bug]: Can't use System Wine / Vaniglia always broken

    [Bug]: Can't use System Wine / Vaniglia always broken

    Describe the bug

    I can no longer select system WINE and vaniglia never works. Normally because vaniglia (this is the only runner installed by default from the version in the repo's) has never worked I always switch to the system Wine however now while I can select it it never saves/updates and I get "ERROR Runner sys-wine-7.5 not found in $HOME/.local/share/bottles/runners/sys-wine-7.5" Why it's looking for the system wine there is beyond me.

    If I check older bottles sys-wine says it's version 7.3 but under preferences for the bottle the listed runner is blank. The application will run if I launch it but no runner is "selected" in the drop down.

    Trying to reselect and run anything with vaniglia just pops out 002c:err:wineboot:process_run_key Error running cmd L"C:\windows\system32\winemenubuilder.exe -a -r" (2). wine: could not load kernel32.dll, status c0000135

    To Reproduce

    Have Bottles installed for a while, perhaps have had some updates? Try to use system wine...enjoy the nothing?

    Package

    AUR ("bottles" package)

    Distribution

    Garuda Arch

    Health Check

    Display: X.org: true X.org (port): :0.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/share/vulkan/icd.d/nvidia_icd.json prime: integrated: null discrete: null Kernel: Type: Linux Version: 5.17.1-arch1-1 Distro: Name: Garuda Linux Version: Unknown Tools: cabextract: true p7zip: true patool: true glibc_min: '2.35' Bottles_envs: null

    Display Protocol

    No response

    Display Backend used by Bottles

    X11

    Additional context

    Bottles 2022.3.28-trento-1 Trying to change runners switching back to Vaniglia

    Can't replicate 
    opened by nPHYN1T3 27
  • [BUG] DXVK doesn't install properly on Flatpak build

    [BUG] DXVK doesn't install properly on Flatpak build

    Describe the bug When installing a bottle with DXVK, it tries to execute "wine64" but is unable, thus not installing DXVK.

    Installation

    • Method: Flatpak
    • Version 2.1.0.4

    To Reproduce Just install a bottle in the Flatpak build then look at the logs.

    wine: configuration in L"/home/theo546/.local/share/bottles/bottles/Rockstar-Games-Launcher" has been updated.
    2021-01-21 19:42:40 INFO: Generating Bottle configuration file …
    2021-01-21 19:42:40 INFO: Applying environment: [Gaming] …
    2021-01-21 19:42:46 INFO: Installing dxvk …
    2021-01-21 19:42:46 INFO: Installing dxvk for bottle: [Rockstar Games Launcher].
    which: no wineboot in (/home/theo546/.local/share/bottles/runners/Proton-6.0-GE-1/bin:/app/bin:/usr/bin)
    /home/theo546/.local/share/bottles/dxvk/dxvk-1.7.3/setup_dxvk.sh: line 72: wine64: command not found
    wine64: Not a wine executable. Check your $wine.
    

    If you attempt to run this broken installation, any Windows programs will not be able to load graphics:

    00f0:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
    00f8:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\Program Files\\Rockstar Games\\Launcher\\Launcher.exe") not found
    00f8:err:module:import_dll Library d3d11.dll (which is needed by L"C:\\Program Files\\Rockstar Games\\Launcher\\Launcher.exe") not found
    00f8:err:module:import_dll Library d3d11.dll (which is needed by L"C:\\windows\\system32\\d3d10core.dll") not found
    00f8:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\windows\\system32\\d3d10core.dll") not found
    00f8:err:module:import_dll Loading library d3d10core.dll (which is needed by L"C:\\windows\\system32\\d3d10_1.dll") failed (error c000007b).
    00f8:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\windows\\system32\\d3d10_1.dll") not found
    00f8:err:module:import_dll Loading library d3d10_1.dll (which is needed by L"C:\\windows\\system32\\d2d1.dll") failed (error c000007b).
    00f8:err:module:import_dll Loading library d2d1.dll (which is needed by L"C:\\Program Files\\Rockstar Games\\Launcher\\Launcher.exe") failed (error c000007b).
    00f8:err:module:LdrInitializeThunk Importing dlls for L"C:\\Program Files\\Rockstar Games\\Launcher\\Launcher.exe" failed, status c0000135
    

    Expected behavior Just install DXVK in the Wine prefix just fine.

    Desktop (please complete the following information):

    • OS: Arch Linux
    Bug 
    opened by theo546 27
  • Addresses bug from patoolib

    Addresses bug from patoolib

    Description

    Fixes a bug in "patoolib" that does not extract .tar.xz files correctly if you have xz or 7z installed in your system. Also added a check to return False when a source DLL is being copied to the wine prefix and the source file does not exist.

    Fixes https://github.com/bottlesdevs/Bottles/issues/2491

    Type of change

    • [x] Bug fix (non-breaking change which fixes an issue)

    How Has This Been Tested?

    To reproduce, install xz or 7z in your distro.

    opened by dkeruza-neo 1
  • fix: nvngx.dll not copied under Flatpak, UI consistency

    fix: nvngx.dll not copied under Flatpak, UI consistency

    Description

    Old Post

    NVAPI should be able to disabled. This PR adds a "Disabled" option like dxvk, vkd3d, which can enable/disable NVAPI properly

    (somewhat) fixes #1013, by having NVAPI disabled properly while creating a Bottle, and enabling/disabling it will properly update the different DLLs required for NVAPI.

    This PR started as an UI update, but it is actually unnecessary. This PR now fixes UI updates not propagated properly between NVAPI and the DLSS switch, and fixes the nvngx.dll not being copied properly under Flatpak.

    Still fixes #1013

    Type of change

    • [X] Bug fix (non-breaking change which fixes an issue)
    • [X] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce.

    • [x] locally, with and without Flatpak
    opened by Kinsteen 7
  • [Bug]: wont install d3dx9, d3dcompiler_43, d3dcompiler_47 and maybe other Dependencies

    [Bug]: wont install d3dx9, d3dcompiler_43, d3dcompiler_47 and maybe other Dependencies

    Describe the bug

    When creating a bottle, the file d3dx9.tar.xz is not extracted inside the prefix, windows/system32/

    Wont even won't reinstalling the dependency.

    To Reproduce

    Create a bottle or reinstall the dependency.

    Package

    Flatpak from GitHub Artifacts

    Distribution

    Arch

    Troubleshooting Logs

    Official Package: false
    Version: 2022.12.14.1
    DE/WM: gnome
    Display:
        X.org: true
        X.org (port): :0
        Wayland: true
    Graphics:
        vendors:
            amd:
                vendor: amd
                envs:
                    DRI_PRIME: '1'
                icd: /usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/radeon_icd.i686.json
        prime:
            integrated: null
            discrete: null
    Kernel:
        Type: Linux
        Version: 6.0.12-arch1-g14-2
    Disk:
        Total: 1496019107840
        Free: 944889794560
    RAM:
        MemTotal: 14.9GiB
        MemAvailable: 8.0GiB
    Bottles_envs: null
    Tools and Libraries:
        cabextract: true
        p7zip: true
        patool: true
        glibc_min: '2.36'
        icoextract: true
        pefile: true
        orjson: true
        markdown: true
        ImageMagick: true
        FVS: true
        xdpyinfo: true
    

    Additional context

    It works from the flatpak version, but there are other issues with it.

    Waiting response 
    opened by dkeruza-neo 13
  • [Bug]: Renaming a bottle breaks library entries from it

    [Bug]: Renaming a bottle breaks library entries from it

    Describe the bug

    When preparing screenshots for earlier post I renamed my bottle and programs to something more typical and when I restarted Bottles all entries from that bottle were broken. Hovering them with mouse doesn't show any UI so you're just left with empty covers that you can't do anything with. I opened the library.yml and noticed that it wasn't updated at all. The "name" and "path" values under "bottle" value had the old bottle name before change. Program "name" value also wasn't changed. When I changed the "bottle":"name" value to the new bottle name and restarted the Bottles the library entry started working again. Then I also changed the program name in library.yml so it shows the new name.

    To Reproduce

    1. Make a new bottle with some program that Bottles downloads the cover for (for example Notepad++)
    2. Install Notepad++
    3. Add Notepad++ to library
    4. Rename bottle with Notepad++ to a different name
    5. Restart Bottles
    6. Go to library and hover mouse over the empty cover

    Package

    Flatpak from Flathub

    Distribution

    Linux Mint 21.1 Cinnamon

    Troubleshooting Logs

    Official Package: true
    Version: 2022.12.14.1
    Display:
        X.org: true
        X.org (port): :99.0
        Wayland: false
    Graphics:
        vendors:
            amd:
                vendor: amd
                envs:
                    DRI_PRIME: '1'
                icd: /usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/radeon_icd.x86_64.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/radeon_icd.i686.json
        prime:
            integrated: null
            discrete: null
    Kernel:
        Type: Linux
        Version: 5.15.0-56-generic
    Distro:
        Name: GNOME
        Version: '43'
    Disk:
        Total: 8356999168
        Free: 8356851712
    RAM:
        MemTotal: 15.6GiB
        MemAvailable: 12.5GiB
    Bottles_envs: null
    

    Additional context

    No response

    opened by MrQuerter 0
  • [Request]: Have the Operations button be visible everywhere

    [Request]: Have the Operations button be visible everywhere

    Tell us the problem or your need

    WIth the async UI, I can now install dependencies and continue navigating through Bottles, it would be useful if the Operations button could be visible everywhere, I could then check how's the installing going while checking some other things on bottles. Currently it only shows up inside the dependencies tab.

    pic-selected-230104-2102-39

    The Operations Popup could also be extended to show every async operation happening in bottles too. Also, the spinning icon of the Operations button stops animating after a while, just mentioning it here, but it might trackable on another issue.

    Feature request 
    opened by duarm 1
  • frontend: Port primary menu to MenuModel

    frontend: Port primary menu to MenuModel

    Description

    This ports the main menu to MenuModel

    Related to https://github.com/bottlesdevs/Bottles/issues/2207

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update
    • [x] UI

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce.

    • [x] Locally
    opened by TheEvilSkeleton 1
Releases(2022.12.14.1)
  • 2022.12.14.1(Dec 16, 2022)

    What's Changed

    • Fix typos by @psydvl in https://github.com/bottlesdevs/Bottles/pull/2371
    • frontend: Add tooltips for extensions by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2365
    • misc: Cleanup flatpak manifest by @mirkobrombin in https://github.com/bottlesdevs/Bottles/commit/624490e6d846ccfa8fbfe56d6cced72807699a3f
    • frontend: Fix LibraryEntry removal with no parent by @mirkobrombin in https://github.com/bottlesdevs/Bottles/commit/db08d38d113caa5892bf93b01a62d53f85135705
    • backend: Force terminate wineserver on bottle deletion by @mirkobrombin in https://github.com/bottlesdevs/Bottles/commit/677011845929443a63975762a532098c0e7676e6
    • backend: Avoid caching dicts by @mirkobrombin in https://github.com/bottlesdevs/Bottles/commit/3c35c7ee13232f2470956d5fc137d9fc3d44e88f
    • misc: Allow bwrap instance sharing by @mirkobrombin in https://github.com/bottlesdevs/Bottles/commit/6bc0d76831feda6780d176c5673afbfe029fca1b Full Changelog: https://github.com/bottlesdevs/Bottles/compare/2022.12.14...2022.12.14.1
    Source code(tar.gz)
    Source code(zip)
  • 2022.12.14(Dec 14, 2022)

    What's Changed

    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2272
    • Fix Latencyflex not disabling correctly and environment variables by @Kinsteen in https://github.com/bottlesdevs/Bottles/pull/2266
    • misc: Update screenshots by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2275
    • misc: Update issue form by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2262
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2286
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2292
    • Fix bottle name space error by @xoth42 in https://github.com/bottlesdevs/Bottles/pull/2296
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2300
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2308
    • Fixed setup of dll overrides on bottle start by @asbytes in https://github.com/bottlesdevs/Bottles/pull/2289
    • Fix missing cwd variable when launching a program with terminal by @Kinsteen in https://github.com/bottlesdevs/Bottles/pull/2282
    • Fix GStreamer system path, and added a switch in bottle by @Kinsteen in https://github.com/bottlesdevs/Bottles/pull/2258
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2316
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2323
    • CVE-2007-4559 Patch by @TrellixVulnTeam in https://github.com/bottlesdevs/Bottles/pull/2321
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2332
    • Update translation files by @flipflop97 in https://github.com/bottlesdevs/Bottles/pull/2318
    • Added new bottles CDN service by @francescomasala in https://github.com/bottlesdevs/Bottles/pull/2340
    • frontend/cli: run: Allow multiple arguments to pass to executable by @psydvl in https://github.com/bottlesdevs/Bottles/pull/2342
    • Fix bottle renaming by @AshtonFerns in https://github.com/bottlesdevs/Bottles/pull/2313
    • Revamp Library page by @mirkobrombin in https://github.com/bottlesdevs/Bottles/pull/2302
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2358
    • General backend improvements by @mirkobrombin in https://github.com/bottlesdevs/Bottles/pull/2357

    New Contributors

    • @Kinsteen made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2266
    • @xoth42 made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2296
    • @TrellixVulnTeam made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2321
    • @flipflop97 made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2318
    • @AshtonFerns made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2313

    Full Changelog: https://github.com/bottlesdevs/Bottles/compare/2022.11.14...2022.12.14

    Source code(tar.gz)
    Source code(zip)
  • 2022.11.14(Nov 14, 2022)

    Release day: https://usebottles.com/blog/release-2022.11.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    What's Changed

    • backend: Fix Gamescope arguments by @jntesteves in https://github.com/bottlesdevs/Bottles/pull/2171
    • backend: Fix DLSS by @cyberphantom52 in https://github.com/bottlesdevs/Bottles/pull/2183
    • cli: Fix ignored name when adding program via CLI @zphensley42 in https://github.com/bottlesdevs/Bottles/pull/2187
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2192
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2193
    • nvapi hotfix by @cyberphantom52 in https://github.com/bottlesdevs/Bottles/pull/2199
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2202
    • frontend: Improve bottle details view by @cyberphantom52 in https://github.com/bottlesdevs/Bottles/pull/2185
    • frontend: Redesign details view by @cyberphantom52 in https://github.com/bottlesdevs/Bottles/pull/2203
    • backend: Don't use d3d10 & d3d10_1 dll's from dxvk by @Blisto91 in https://github.com/bottlesdevs/Bottles/pull/2209
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2224
    • frontend: Add grade tooltips by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2215
    • misc: Use metainfo by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2230
    • frontend: QoL improvements by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2228
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2234
    • Header Capitalization and localization fixes by @A6GibKm in https://github.com/bottlesdevs/Bottles/pull/2235
    • app: Add accel for window.close and chain up vfunc by @A6GibKm in https://github.com/bottlesdevs/Bottles/pull/2236
    • Fix installer completion by @jntesteves in https://github.com/bottlesdevs/Bottles/pull/2238
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2239
    • about: Add libraries to acknowledgements and remove slashes by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2245
    • frontend: Rewrite vkBasalt frontend by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2232
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2250
    • Settings Rework by @jannuary in https://github.com/bottlesdevs/Bottles/pull/2212
    • Translations update from Hosted Weblate by @weblate in https://github.com/bottlesdevs/Bottles/pull/2257
    • frontend: Minor consistency fixes by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2261
    • Fix deadlock of Popen.wait by @davidmartos96 in https://github.com/bottlesdevs/Bottles/pull/2260
    • frontend: Minor improvements for drive selection by @TheEvilSkeleton in https://github.com/bottlesdevs/Bottles/pull/2255

    New Contributors

    • @cyberphantom52 made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2183
    • @zphensley42 made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2187
    • @Blisto91 made their first contribution in https://github.com/bottlesdevs/Bottles/pull/2209

    Full Changelog: https://github.com/bottlesdevs/Bottles/compare/2022.10.14.1...2022.11.14

    Source code(tar.gz)
    Source code(zip)
  • 2022.10.14(Oct 13, 2022)

    Release day: https://usebottles.com/blog/release-2022.10.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • The PulseAudio Latency setting is now deprecated and enabled by default
    • Add portal support for setting custom Bottles path thanks to @fries1234
    • Preferences now uses Generic names for better understanding
    • Improved Gamescope support
    • General improvements

    Fixes

    • Fix components mismatch on switching bottle
    • Fix unsafe access to the program"dict" keys
    • Fix unreachable newly-added programs
    • Fix for XDG_* vars being read by the runner even when not applicable
    • Fix charset error parsing acf files
    • Fix bottles list not being updated when removing a bottle
    • Fix empty secion in the Run Executable menu

    Translations

    • French translations thanks to Thibaut Colin, @jay-tau
    • Dutch translations thanks to @flipflop97
    • Turkish translations thanks to @Zayria
    • Croatian translations thanks to @milotype
    • Bulgarian translations thanks to @RacerBG
    • Russian translations thanks to @lenemter
    • Bengali translations thanks to Anubis
    • Catalan translations thanks to @rogervc
    Source code(tar.gz)
    Source code(zip)
  • 2022.9.28.1(Sep 28, 2022)

    Release day: https://usebottles.com/blog/release-2022.9.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix:

    • fix components mismatch when switching bottle
    Source code(tar.gz)
    Source code(zip)
  • 2022.9.28(Sep 27, 2022)

    Release day: https://usebottles.com/blog/release-2022.9.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • Nvidia-specific settings are now hidden on other setups
    • Run executables by dropping them on the bottle
    • Move from XML to Bluprints for UI
    • Mobile improvements
    • The Gamescope dialog is now more polished and intuitive
    • Display settings has now a dedicated dialog
    • All selectors are ported to the libadwaita
    • Support for ja_JP,zh_TW,ko_KR languages
    • Dependencies with an incompatible architecture are now hidden
    • Support for the bundled gstreamer version if provided by the runner
    • Adding a new program will be immediately available, without having to update the whole list
    • Removed the ability to install multiple dependencies in one go
    • Improve wording for Components section (Thanks to @orowith2os)

    Fixes

    • Fix DXVK off when starting a game via Run Executable
    • Fix a bug when extracting templates with a partial or missing userdir
    • Fix Steam installation not found when placed at .steam/debian-installation
    • Fix DLL OVerrides not being applied when an override with the same name is already present, now the new one will take priority
    • Fix Proton Runners being listed as prefixes
    • Fix GStreamer plugins not being loaded on Flatpak
    • Fix the bottles list not being updated when a bottle is renamed
    • Fix progressbar not being visible on some locales
    • Fix caching directories being re-initialized when them are already present
    • Fix Steam ACF files not being parsed correctly when corrupted, resulting in a crash
    • Fix Platinum and Silver grades was using the same color

    Translations

    • Italian translations thanks to @LorenzoIanotto
    • Hindi translations thanks to Rowan Antkinson
    • Dutch translations thanks to @flipflop97
    • Turkish translations thanks to @06ergin06
    • Finnish translations thanks to Jiri Grönroos
    • Portuguese (Brazil) translations thanks to saulo marcos
    • Japanese translations thanks to @ryonakano
    • Croatian translations thanks to @milotype
    • Greek translations thanks to @kolyfotis
    • Indonesian translations thanks to @laymoth
    Source code(tar.gz)
    Source code(zip)
  • 2022.8.28-brescia-2(Aug 29, 2022)

    Release day: https://usebottles.com/blog/release-2022.8.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix:

    • re-implement override_dll action (it had been eaten by the code monster)
    Source code(tar.gz)
    Source code(zip)
  • 2022.8.28-brescia-1(Aug 28, 2022)

    Release day: https://usebottles.com/blog/release-2022.8.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix:

    • fix https://github.com/bottlesdevs/Bottles/issues/1993
    Source code(tar.gz)
    Source code(zip)
  • 2022.8.28-brescia(Aug 27, 2022)

    Release day: https://usebottles.com/blog/release-2022.8.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • Library mode is now a stable feature and enabled by default
    • Dependencies "copy_file" action now creates the path if not exists (see maintainers docs.)
    • Opening a bottle, a dialog is shown if the runner is not installed
    • The C: drive is now marked as persistend in the Drives section and cannot be edited by the user
    • All dialogs can now be closed pressing Escape
    • The dark mode switcher is now available only for system which doesn't support the standard
    • Simplification of "Legacy Tools" section, thanks to @Knebergish
    • Minor UI improvements, thanks to @TheEvilSkeleton, @orowith2os, @marhkb

    Fixes

    • Fix a bug in the template system, was trying to unpack a partial one
    • Fix a bug in setting overrides for old-structured program entries
    • Fix a bug in vmtouch management
    • Fix a bug in the WineCommand interface which was causing a crash if the executable path is not accessible
    • Fix a bug in the Steam Manager, was generating wrong shortcuts when the program name has spaces in it
    • Fix long names in library mode
    • Fix a bug in bottle creation, sometimes it created a symlinks loop in the userdir
    • Fix a bug in the crash dialog, the similarity check was set too high resulting in no similar reports

    Translations

    • Italian translations thanks to @alfonso133
    • Bengali translations thanks to @zihadio
    • Catalan translations thanks to @rogervc
    • Tamil translations thanks to @kbdharun
    • Dutch translations thanks to @flipflop97
    • Spanish translations thanks to @ParadoxialN3
    • Ukranian translations thanks to @c0m1c5an5
    • Turkish translations thanks to @Dhizaes
    Source code(tar.gz)
    Source code(zip)
  • 2022.8.14-brescia-1(Aug 18, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix https://github.com/bottlesdevs/Bottles/issues/1947
    • fix https://github.com/bottlesdevs/Bottles/issues/1941
    • fix https://github.com/bottlesdevs/Bottles/issues/1949
    Source code(tar.gz)
    Source code(zip)
  • 2022.8.14-brescia(Aug 14, 2022)

    Release day: https://usebottles.com/blog/release-2022.8.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • New vkBasalt settings, thanks to @TheEvilSkeleton
    • Support for vmtouch caching, thanks to @axtloss
    • New dark mode switch as fallback for distributions not supporting the freedesktop Dark Mode
    • Prevent programs from launching when clicking on the entry instead of the play button
    • Windows can now be closed by pressing Escape
    • The Library view now supports program settings overrides
    • "Add to Steam" and "Add Desktop Entry" now supports integrations (Epic, Ubisoft, etc.)
    • The bottles-cli "programs" option now list programs from integrations as well
    • Gamescope is now compatible with FSR
    • Minor UI improvements

    Fixes

    • Fix missing translations, thanks to @A6GibKm
    • Fix a bug in "Add to Steam", was not supporting ~/.steam
    • Fix a regression on renaming programs, this was causing duplicated entries
    • Fix a bug in the internal-sandbox, wine symlinks were not unlinked if the username had special characters
    • Fix a bug in generating desktop entries for programs with spaces in their names
    • Fix a bug in the copy_dll dependency action, wildcards were not handled correctly, thanks to @siroccal
    • Fix a bug in loading gstreamer libraries, were not respecting the bottle architecture
    • Fix a regression in library mode, adding a new program was causing a loop when the bottle name and path mismatched

    Translations

    • Estonian translations thanks to @tenseoverflow
    • Italian translations thanks to @albanobattistella, Kryotek
    • Russian translations thanks to Corvurius, @Knebergish
    • Finnish translations thanks to Jiri Grönroos
    • Portuguese (Brazil) translations thanks to @davipatricio
    • Korean translations thanks to @qogusdn1017
    • Chinese (Simplified)) translations thanks to Eric
    • Czech translations thanks to @vikdevelop
    • Polish translations thanks to @Mikutut
    • Catalan translations thanks to @rogervc
    • French translations thanks to @julroy67, Paul Forti
    • Dutch translations thanks to @flipflop97
    • Chinese (Traditional) translations thanks to @kisaragi-hiu
    • Arabic translations thanks to @vxvxvcc
    • German translations thanks to Michael Banditt
    • Spanish translations thanks to @oscfdezdz, Sergio Varela
    • Turkish translations thanks to @omerfaruk-cakmak
    • Hungarian translations thanks to @zoli111
    • Tamil translations thanks to @kbdharun
    • Croatian translations thanks to @milotype
    • Thai translations thanks to @SashaPGT
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.28-brescia-2(Jul 31, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix https://github.com/bottlesdevs/Bottles/issues/1873
    • fix https://github.com/bottlesdevs/Bottles/issues/1859
    • fix FSR support for gamescope https://github.com/bottlesdevs/Bottles/commit/777d8fdda2a3be6d111e67ccb1134c45621bfc94
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.28-brescia-1(Jul 29, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix regression in Offline mode
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.28-brescia(Jul 27, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • New versioning system which allow versioning the whole bottle (also configuration)
    • Automatic versioning can now be toggled on and off
    • Exclude paths from versioning using patterns
    • Use compression for versioning states
    • Improve Launch Options saving without update the UI multiple times
    • Improved YAML performance using libyaml (the python-yaml package must provide support for it)
    • New About dialog
    • Covers support in Library mode (thanks to SteamGridDB)
    • Removed DXVK HUD option, use the Environment Variables section instead
    • bottles-cli shell option now provide command output
    • The Health Check is now in the About´s Troubleshooting section
    • Extended Core dependencies check, packagers are invited to double-check their packages
    • New default permission for the Flatpak package: xdg-download
    • Added credits for Third-Party Libraries in the Credits section
    • Minor UI improvements

    Fixes

    • Fix for skipable onboard dialog
    • Fix for empty bottle name
    • Fix gstreamer libs for win32 bottles
    • Fix for RemoteDisconnected error causing a crash
    • Fix wrong Vaniglia listing
    • Fix templates being generated with symlinked paths causing loops
    • Fix configuration migration causing a crash when the user altered the configuration
    • Fix mscoree.dll not found
    • Fix regression for the -b option of the legacy bottles cli
    • Fix Steam Launch Options parser causing a crash
    • Fix a regression in the Add to Steam button not adding the new entry in Steam

    Translations

    • Finnish translations thanks to Jiri Grönroos
    • French translations thanks to @rjousse18, @julroy67
    • Indonesian translations thanks to @liimee
    • Russian translations thanks to @Knebergish, @lenemter, @Smoque
    • Thai translations thanks to @SashaPGT
    • Spanish translations thanks to Pablo Munoz Alabau, @oscfdezdz
    • Italian translations thanks to @gdonisi
    • Portuguese (Brazil) translations thanks to @geraldohomero
    • German translations thanks to Patrick Ulbricht
    • Croatian translations thanks to @milotype
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.14-brescia-3(Jul 15, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix "Add to Steam" (again)
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.14-brescia-2(Jul 15, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix "Add to Steam"
    • fix migration from old bottles config
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.14-brescia-1(Jul 14, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    Hotfix

    • fix installers fail due to wrong ConfigManager handling
    Source code(tar.gz)
    Source code(zip)
  • 2022.7.14-brescia(Jul 13, 2022)

    Release day: https://usebottles.com/blog/release-2022.7.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • New experimental feature: sandbox per bottle
    • Soda is the default runner based on Valve's Wine plus some TKG/GE patches
    • Installers has a new refreshed UI with more info and tracking process
    • Ubisoft Connect integration
    • Wine LoL runners are now unlocked in Flatpak
    • New "standalone" option in bottles-cli to generate a custom script for running programs in a bottle without passing though Bottles
    • Some performance improvements
    • New CLI download progress bar with speed, size and eta
    • New SteamManager which improve performances a bit
    • Improved UI for experimental library mode
    • Discovered Epic Games are now launched brought the Epic Games Store, using Cloud Sync and Anti cheat
    • Core dependencies are now checked on boot on non Flatpak packages
    • Now setting the env var DXVK_CONFIG_FILE=bottle_root will automatically point to the dxvk.conf file in the bottle root
    • Some dialogs improvements (thanks to @TheEvilSkeleton)
    • A dialog warning of the sandbox is shown by launching the first executable
    • Improved bottle template caching for smallest sizes
    • Runners now show a description of their purpose and composition
    • Minor UI improvements

    Fixes

    • Fix for broken templates not being re-generated
    • Fix dependencies keys not being removed on uninstall
    • Fix duplicated dependencies on re-install
    • Fix a regression in hiding auto-discovered programs
    • Fix a regression in adding entries to the library, were not supporting the new programs structure
    • Fix Wine-GE builds being detected as Proton builds (thanks to @nicobatty)
    • Fix a regression in the issues similarity check for the crash report dialog
    • Fix issue of being able to add colon to bottle name (thanks to @axtloss)
    • Fix issue of invisible checkbox in 'launch as terminal' dropdown (thanks to @axtloss)
    • Fix a bug in External_Programs migration when its structure was compromised
    • Fix duplicated programs when re-executing installers
    • Fix UI disappearing on two-finger swipe
    • Fix a regression in Environment Variables dialog not storing new entries on first save
    • Fix states not being displayed on first state generation
    • Fix regression in bottles-cli edit option

    Translations

    • Vietnamese translations thanks to @lebao3105, @CuCai2413
    • Chinese (Simplified) translations thanks to Eric
    • Dutch translations thanks to @flipflop97
    • Norwegian translations Bokmål thanks to Stian Øverbye
    • Russian translations thanks to @Knebergish, Nikita Epifanov, @Smoque
    • Czech translations thanks to @vikdevelop
    • Polish translations thanks to @Mikutut
    • Catalan translations thanks to @rogervc
    • Swedish translations thanks to @alvarlagerlof, @Lemonmeth
    • Japanese translations thanks to @ryonakano
    • Hungarian translations thanks to @Jabybaby
    • Serbian translations thanks to Andrija Djakovic
    • Indonesian translations thanks to @engkih
    • Portuguese (Brazil) translations thanks to @vitorhcl
    • Korean translations thanks to @PolyPaul
    Source code(tar.gz)
    Source code(zip)
  • 2022.6.28-brescia(Jun 27, 2022)

    Release day: https://usebottles.com/blog/release-2022.6.28/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • Support for Steam Proton prefixes
    • Option to list programs from Epic Games Store
    • New path for shader cache (auto-migrated)
    • Mesa shader cache is now stored in the bottle
    • VKD3D shader cache is now stored in the bottle
    • Update Bottles Runtime to 0.5
    • Initial support for EAC Runtime
    • Initial support for Battleye Runtime
    • Improved speed on runner change using native method to stop the wineserver when stalled
    • Setting Windows version during bottle creation is now skipped when using Caffe
    • Support for adding new programs using bottle-cli
    • Programs are now stored with a unique ID, other ones will automatically be migrated on first launch
    • A disclaimer is shown when setting Proton as runner
    • Allow overriding cwd per program
    • Allow overriding/using FSR per program
    • Allow overriding PulseAudio latency per program
    • Allow overriding/using a virtual desktop per program
    • Cwd for programs with unix path is now automatically set to the executable root if not already defined
    • New option to choose the language for the programs running inside the bottle
    • Minor UI/UX improvements for better consistency
    • FORCE_OFFLINE=1 can be used to force-launching Bottles in offline mode
    • BOOT_TIME=1 can be used to benchmark Bottles' boot
    • Repositories update status is now displayed during boot
    • Programs overrides can now be reverted to the bottle's defaults using the dedicated option
    • Gamescope settings are now hidden when the utility is not available, thanks to @TheEvilSkeleton
    • Support for kgx terminal, thanks to @SuperSandro2000
    • Improve terminal emulators priorities (easyterm, user-installed, desktop bundled, others), thanks to @jtojnar

    Fixes

    • Fix missing icons when using custom themes
    • Fix bottles location for non-flatpak packages
    • Fix regression in DXVK-Nvapi for DLSS support
    • Fix wrong window decoration layout, thanks to @nahuelwexd
    • Fix for window freeze when menus are still open
    • Fix runtime download, was trying to update the one bundled with Flatpak
    • Fix desktop entry assistance dialog not showing up
    • Fix not saving DLL Overrides
    • Fix inconsistent runner choose when using the Custom environment
    • Fix regression on bottle creation which was allowing mono and gecko dialogs
    • Fix duplicate entries in installers view
    • Fix not saving Environment Variables
    • Fix path picker not showing for drives
    • Fix regression in versioning, drive_c were not updated
    • Fix Library not showing when a program is not found
    • Fix regression in Steam launch options, were not properly parsed
    • Fix for Gamescope when using MangoHud, thanks to @jntesteves
    • Fix for dependencies removal, causing a crash when the entry was manually removed from the bottle configuration file

    Translations

    • Ukrainian translations thanks to @Socially-disabled
    • Thai translations thanks to @SashaPGT
    • Croatian translations thanks to @milotype
    • Malay translations thanks to Niskala Airaha
    • Slovenian translations thanks to @Sporknife
    • German translations thanks to @Arctize, @ThatRedKite, @Sematre
    • Dutch translations thanks to @flipflop97
    • Turkish translations thanks to @mucahitkurtlar
    • Italian translations thanks to @musiclover382
    • Finnish translations thanks to Jiri Grönroos
    • Russian translations thanks to @Knebergish, Corvurius
    • Catalan translations thanks to @rogervc
    • French translations thanks to @renwe, J. Lavoie
    • Lithuanian translations thanks to @TilloestTillo
    • Hungarian translations thanks to @zoli111
    • Bulgarian translations thanks to @RacerBG
    • Serbian translations thanks to Andrija
    • Spanish translations thanks to @fitjob
    • Persian translations thanks to @retrhryhrth
    Source code(tar.gz)
    Source code(zip)
  • 2022.6.14-brescia-1(Jun 15, 2022)

  • 2022.6.14-brescia(Jun 13, 2022)

    Release day: https://usebottles.com/blog/release-2022.6.14/

    Download on Flathub

    !! Releases take a few hours to arrive on Flathub

    News

    • Porting to GTK4 and libadwaita
    • Support for override preferences per program
    • New Onboard dialog
    • New Bottle picker dialog when opening an executable with Bottles
    • Shell support for bottles-cli
    • Hi-res icons extraction
    • List games from Steam for Windows when installed in a bottle
    • Toast notifications
    • Added 14 new Windows dependencies
    • Installers uses fsync as default instead of esync
    • Ability to disable Mouse Acceleration
    • New register_dll action for dependencies (check the maintainers documentation)
    • Improved performance and loading times
    • Responsive UI
    • Added version to Health Check

    Fixes

    • Fix for paths with spaces in Steam shortcuts
    • Fix importer not showing prefixes
    • Fix for ignored patterns when looking for installed programs
    • Fix for residues on bottle deletion
    • Fix crash when listing a empty bottle
    • Fix gamescope not working with launch options
    • Fix for glitched icons
    • Fix crash when opening a bottle if the runtime is not installed

    Translations

    • Russian translations thanks to @Knebergish
    • Bulgarian translations thanks to @RacerBG
    • Finnish translations thanks to Jiri Grönroos
    • Thai translations thanks to @SashaPGT
    • Ukrainian translations thanks to @Socially-disabled
    • Hungarian translations thanks to @zoli111
    • Japanese translations thanks to @ryonakano
    • Portuguese translations thanks to @frohlich
    • Danish translations thanks to Ronja Parbst Sørensen
    • Korean translations thanks to @yth1130
    • Bengali translations thanks to @nazdridoy
    • Chinese (Simplified) translations thanks to Eric
    • Spanish translations thanks to @DeadKper, @goddrinksjava, @RandomVee, @Dansito
    • Dutch translations thanks to @flipflop97
    • Czech translations thanks to @vikdevelop
    • Indonesian translations thanks to @Khayasen
    • Portuguese (Brazil) translations thanks to @davipatricio
    • French translations thanks to @julroy67
    Source code(tar.gz)
    Source code(zip)
  • 2022.5.28-trento-3(May 29, 2022)

    • Release day: https://usebottles.com/blog/release-2022.5.28/

    Download on Flathub

    News:

    • New shell option for bottles-cli allowing launchers like itch.io working with Bottles

    How to use with itch.io:

    1. make a new Gaming bottle named itchio or whatever you want
    2. create ~/.local/bin/wine with content:
    #!/bin/sh
    flatpak run --command='bottles-cli' com.usebottles.bottles shell -b itchio -i "$@"
    

    changing itchio with your bottle name (the Path key in your bottle.yml)

    1. make it executable chmod +x ~/.local/bin/wine
    2. make a Games/ path in the bottle's drive_c/ and choose it when installing games from itch.io
    3. enjoy and report bugs.

    If you already have a wine executable in your system and can't uninstall, launch itch.io with PATH=~/.local/bin env var

    Source code(tar.gz)
    Source code(zip)
  • 2022.5.28-trento-2(May 28, 2022)

  • 2022.5.28-trento-1(May 28, 2022)

    • Release day: https://usebottles.com/blog/release-2022.5.28/

    Download on Flathub

    Hotfix:

    • Fix widget connection causing a crash
    • Fix latencyflex path not being created on start
    Source code(tar.gz)
    Source code(zip)
  • 2022.5.28-trento(May 28, 2022)

    • Release day: https://usebottles.com/blog/release-2022.5.28/

    Download on Flathub

    News

    • Support for Steam runtimes (soldier, scout); if enabled, bottles with Proton use soldier while other runners use scout
    • Create Steam shortcuts directly from the program list; requires permission to the Steam path if Flatpak
    • Support for launching programs using xdg-open (e.g. xdg-open bottles:run/BottleName/ProgramName)
    • Library now show icons for all programs
    • Launch Bottles with a pre-selected bottle using the -b argument
    • Wine-GE runners are now grouped in the preferences
    • Improved logs readability
    • Disabled unsupported features for Steam Proton prefixes
    • Support for Nouveau drivers
    • Components installation now show a feedback during effective installation
    • Icon extraction now support external drives
    • Control WineProgram now support .cpl files
    • New WineProgram(s) Regsvr32, Eject, Expand, Explorer, Hh, Icinfo, Notepad, Oleview, Progman, Winhelp, Xcopy
    • Extended Msiexec WineProgram support with repair, uninstall, apply/uninstall patch, register/unregister module
    • The bottles list is now divided in categories (Bottles and Steam Proton prefixes)
    • General UI improvements

    Fixes

    • Fixed a bug which was preventing batch scripts from being executed via CLI
    • Fixed a bug during bottle creation which was raising an error when the recipe was empty
    • Fixed a bug in the journal which was causing a crash when the journal file was corrupted
    • Fixed a regression in sync change, the wine server was not being shut down properly
    • Fixed a bug in bottle preferences that caused a configuration update during widgets load
    • Fixed a bug which was preventing icoextract from working properly
    • Fixed a bug with desktop entries, were not being created if path contained apostrophes
    • Fixed a bug in setting the current working directory, it was being set even if it didn't exist
    • Fixed a bug in downloads, was causing a crash when the connection was closed by the server
    • Fixed a bug that sometimes caused a crash when offline
    • Fixed a bug with the Executor, it tried to execute even if the executable path was empty
    • Fixed a bug with Steam Proton prefixes support, was causing a crash if no prefixes were found

    Translations

    • Arabic translations thanks to Light, @fawaz006
    • Norwegian Bokmål translations thanks to @comradekingu
    • Russian translations thanks to @mrvladus, @Knebergish
    • Spanish translations thanks to @Dansito
    • Dutch translations thanks to @Sojiro84
    • Czech translations thanks to @vikdevelop, @pervoj
    • Hungarian translations thanks to @zoli111
    • Korean translations thanks to @yth1130
    • Slovak translations thanks to @prescott66
    • Portuguese (Brazil) translations thanks to @arribeiro
    • Thai translations thanks to @SashaPGT
    Source code(tar.gz)
    Source code(zip)
  • 2022.5.14-trento-3(May 18, 2022)

    • Release day: https://usebottles.com/blog/release.2022.5.14/

    Download on Flathub

    Hotfix:

    • Fix for nouveau drivers
    • Fix component download percentage
    • Fix icoextract not being spawned

    Features:

    • Group Wine-GE runners in preferences
    • Show feedback for component installation
    • Support icon extraction from external drives
    Source code(tar.gz)
    Source code(zip)
  • 2022.5.14-trento-2(May 18, 2022)

  • 2022.5.14-trento-1(May 16, 2022)

    • Release day: https://usebottles.com/blog/release.2022.5.14/

    Download on Flathub

    Hotfix:

    • Fix for launching batch files triggering GUI
    • Fix for journal causing crash in case of corruption
    • Fix for the wine sync switch not stopping the wineserver in some cases

    Features:

    • Open Bottles with a pre-selected bottle via legacy CLI (bottles -b BottlePathName)
    • Unimplemented features of Steam Proton prefix support are now hidden
    Source code(tar.gz)
    Source code(zip)
  • 2022.5.14-trento(May 14, 2022)

    • Release day: https://usebottles.com/blog/release-2022.5.14/

    Download on Flathub

    News

    • Downloads now show progress
    • Programs can now be added multiple times with different arguments/options
    • Added the ability to permanently remove programs from the list
    • Reworked program's menu
    • Path is now shown for custom scripts in programs launch options
    • Improve startup speed when launching programs from CLI
    • Some initial checks are now cached to improve startup speed
    • EasyTerm now allows you to copy and paste content
    • Improved Windows paths conversion using native methods
    • Desktop entries are now generated with the icon
    • An alert is shown when the user custom bottles path is not reachable
    • An alert is shown when the flatpak has no permissions to add desktop entries
    • Windows 95, 98 now available for 32-bit bottles
    • Programs list is now updated when an executable stops running
    • Health check now shows disk and memory info
    • LatencyFleX can now be installed from installers
    • Installers can now declare checks to make sure the program is installed before adding a new entry to the program list
    • Installers can now monitor the exit of executables before proceeding
    • Improved installation speed of DLL components (DXVK, vkd3d ..)
    • Dependencies can now import registry bundles

    Fixes

    • Fixed data.yml file not being reinitialized if empty
    • Fixed gnome-terminal support
    • Fixed encoding not being properly set when launching commands
    • Fixed launch options being ignored when launching from desktop entries
    • Fixed wrong tooltips in programs list
    • Fixed post scripts not being launched if the program fails to
    • Fixed a regression in launching executables from the file manager
    • Fixed a regression in versioning, was not checking for file recursively
    • Fixed sys-wine not being detected
    • Fixed program arguments not properly set when using gamemode or gamescope
    • Fixed issue with batch files not starting with path containing spaces
    • Fixed a bug with the backup manager, was causing with empty paths
    • Fixed a bug in the journal manager, was causing a crash if missing a key
    • Fixed a bug where parameters were not updated correctly when using installers that depend on other installers
    • Fixed a bug that caused dependencies not to show as installed starting from the second bottle
    • Fixed a bug with library not being reinitialized if empty

    Translations

    • French translations thanks to @julroy67
    • Portuguese (Brazil) translations thanks to @FHEK789, @vitorhcl, @davipatricio
    • German translations thanks to @Maxopoly, @Sematre, @SuNNjek, @ThatRedKite
    • Spanish translations thanks to @uanretamales, @oscfdezdz, @Dansito
    • Swedish translations thanks to @bittin
    • Russian translations thanks to @Knebergish
    • Czech translations thanks to @vikdevelop
    • Chinese (traditional) translations thanks to @Adrian400811
    • Malay translations thanks to @amiruldevkun
    • Persian traslations thanks to @pikhosh, @Gnkalk
    • Indonesian translations thanks to Jovan Aditya Pangestu
    • Finnish translations thanks to Jiri Grönroos
    • Japanese translations thanks to @kakurasan
    • Hungarian translations thanks to @zoli111
    • Polish translations thanks to @imLinguin
    • Greek translations thanks to IceDBorn
    • Turkish translations thankg to @ersen0
    • Chinese (simplified) translations thanks to Eric
    • Thai translations thanks to @SashaPGT
    • Improved translations thanks to @TheEvilSkeleton
    Source code(tar.gz)
    Source code(zip)
Owner
Bottles
Official GitHub organization for Bottles Developers
Bottles
Datamining of 15 Days of (free) Games at the Epic Games Store (EGS).

EGS: 15 Days of Games This repository contains Python code to data-mine the 15 Days of (free) Games at the Epic Games Store (EGS). Requirements Instal

Wok 9 Dec 27, 2022
An environment to run atari-like games in VGDL.

vgdl An environment to run atari-like games in VGDL. Requirements python >= 3.6 Installation pip install -r requirements.txt Usage # Create an enviro

Sergio Arnaud Gomez 1 Dec 24, 2021
PyChess - a chess client for Linux/Windows

PyChess - a free chess client for Linux/Windows The mission of PyChess is to create a free, pleasant, PyGObject based chess game for the Linux desktop

null 559 Dec 28, 2022
A script to install a Windows game through GOG on Linux

proton-gog-install A script to install a Windows game through GOG on Linux. Based on this gist. Tested on Arch, might work elsewhere. Requirements: Im

null 5 Dec 28, 2022
In the works, creating a new Chess Board and way to Play...

sWJz4KingsChess date started on github.com 11-13-2021 In the works, creating a new Chess Board and way to Play... starting to write this in Pygame, an

Shawn 2 Nov 18, 2021
Lutris helps you install and play video games from all eras and from most gaming systems.

Lutris Lutris helps you install and play video games from all eras and from most gaming systems. By leveraging and combining existing emulators, engin

Pop!_OS 2 Nov 15, 2021
learn and have fun developing 2D retro games using python and pygame

Retro 2D Game Development Using Python + PyGame Skill up your programming skills with a walk down the memory lane. Learn how to create a retro 2D game

Marvin Trilles 1 Feb 23, 2022
A comprehensive, feature-rich, open source, and portable, collection of Solitaire games.

PySol Fan Club edition This is an open source and portable (Windows, Linux and Mac OS X) collection of Card Solitaire/Patience games written in Python

Shlomi Fish 368 Dec 28, 2022
An all-inclusive Python framework for the Riot Games League of Legends API. We focus on making the data easy and fun to work with, while providing all the tools necessary to create a website or do data analysis.

Cassiopeia A Python adaptation of the Riot Games League of Legends API (https://developer.riotgames.com/). Cassiopeia is the sister library to Orianna

Meraki Analytics 473 Jan 7, 2023
Open source Board Games Like Tic Tac Toe, Connect 4, Ludo, Snakes and Ladder etc...

Board-Games What to do... Add Board games like Tic Tac Toe, Connect 4, Ludo, Snakes and Ladder etc... How to do... Fork the repo Clone the repo git cl

Bit By Bit 1 Oct 10, 2022
Overview: copain, your friendly AI framework to learn and play games

Overview: copain, your friendly AI framework to learn and play games Interface fceux with python and run reinforcement learning. Compatibility Current

fcharras 1 Dec 16, 2021
Minesweeper clone with 3 modes of difficulty, UI scaling and custom games feature.

Insect Sweeper Minesweeper clone with 3 modes of difficulty, UI scaling and custom games feature. Mines are replaced with random insects that a player

Piotr Data 1 Nov 5, 2021
Editing tool (read/write) .sc files (*_tes.sc , *.sc, *_dl.sc ) from Supercell games (Brawl Stars, Clash Royale, Clash of Clans and others).

SupercellSWF Version 0.1.0.2 About Editing tool (read/write) .sc files (*_tes.sc , *.sc, *_dl.sc ) from Supercell games (Brawl Stars, Clash Royale, Cl

Fred31 11 Jun 23, 2022
Utility.py - a utility that offerres cool cli tools and games.

Utilty.py Utility.py is a utility that offerres cool cli tools and games. Currently the offerd games/items are: get the number, countdown, random name

bee-micizi 1 Dec 8, 2021
pygame is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.

pygame is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.

pygame 5.6k Jan 1, 2023
Visualizing and learning from games on chess.com

Better Your Chess What for? This project aims to help you learn from all the chess games you've played online, starting with a simple way to download

Luc d'Hauthuille 0 Apr 17, 2022
Description NerdQuest is a social site for creating events and/or meet ups based on games.

NerdQuest Description NerdQuest is a social site for creating events and/or meet

David Allen 1 Jul 11, 2022
A fun discord bot for music, mini games, admin controls, economy, ai chatbot and levelling system

A fun discord bot for music, mini games, admin controls, economy, ai chatbot and levelling system. This bot was specially made for Dspark discord server.

null 2 Aug 30, 2022
AI Games and its programming solution with Python.

Problem: Save the princess: Problem defination on Hackerrank: https://www.hackerrank.com/challenges/saveprincess About problem: Princess Peach is trap

Hasit Parmar 1 Feb 19, 2022