All Projects → bottlesdevs → Bottles

bottlesdevs / Bottles

Licence: gpl-3.0
🌠 Easily manage 🍷prefix in a new way! (Run Windows software and games on Linux)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bottles

d2launcher
Diablo II • Median XL • Mod Launcher for Linux
Stars: ✭ 20 (-86.39%)
Mutual labels:  games, wine, appimage
Trivia-Knowledge
Trivia knowledge is a fun trivia game in which players have to guess the answers of questions by filling the answers boxes with correct letters.
Stars: ✭ 77 (-47.62%)
Mutual labels:  games, gaming
StadiaIcons
A set of icons for games based on the Google Stadia logo.
Stars: ✭ 20 (-86.39%)
Mutual labels:  games, gaming
PlayOnGit
Launch your games on Linux directly from the start menu, with excellent performance.
Stars: ✭ 31 (-78.91%)
Mutual labels:  games, wine
Proton Caller
Run any Windows program through Proton
Stars: ✭ 130 (-11.56%)
Mutual labels:  games, wine
leagueoflegends
A command-line interface for League of Legends Esports.
Stars: ✭ 28 (-80.95%)
Mutual labels:  games, gaming
xcloud-shield
Xcloud Beta Unofficial App for the Nvidia Shield Android TV. Playing Xbox Cloud Gaming directly on the box Nvidia Shield tv in the best way.
Stars: ✭ 93 (-36.73%)
Mutual labels:  games, gaming
nine
Gallium Nine Standalone
Stars: ✭ 50 (-65.99%)
Mutual labels:  gaming, wine
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (+93.2%)
Mutual labels:  gaming, wine
Dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Stars: ✭ 7,117 (+4741.5%)
Mutual labels:  gaming, wine
Lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy.
Stars: ✭ 44 (-70.07%)
Mutual labels:  games, gaming
piw5 bot warfare
The Bot Warfare mod for PlutoniumIW5
Stars: ✭ 57 (-61.22%)
Mutual labels:  games, gaming
Unity Solutions
Use Firebase tools to incorporate common features into your games!
Stars: ✭ 95 (-35.37%)
Mutual labels:  games, gaming
Conty
Easy to use unprivileged Linux container packed into a single portable executable
Stars: ✭ 198 (+34.69%)
Mutual labels:  gaming, wine
awesome-gnu-linux-gaming
A curated list of awesome GNU/Linux tips & tricks, games, tools, and resources - Mirrored from: https://gitlab.com/linuxcafefederation/awesome-gnu-linux-gaming.git
Stars: ✭ 135 (-8.16%)
Mutual labels:  gaming, wine
SteamDepotDownloaderGUI
A simple GUI tool based on DepotDownloader for downloading Steam depots.
Stars: ✭ 26 (-82.31%)
Mutual labels:  games, gaming
Docker Dontstarvetogether
Dockerfile for building a Don't Starve Together dedicated server image.
Stars: ✭ 240 (+63.27%)
Mutual labels:  games, gaming
nix-gaming
Gaming on Nix
Stars: ✭ 142 (-3.4%)
Mutual labels:  gaming, wine
Awesome One Person Games
🎮 A curated list of successul games, made (quite) entirely by a lone gamedev.
Stars: ✭ 276 (+87.76%)
Mutual labels:  games, gaming
Wine Origin Updater
Updater for Origin in Wine
Stars: ✭ 57 (-61.22%)
Mutual labels:  gaming, wine

Bottles v3

Easily manage wineprefix using environments

Here you can find the old v1.

More about the new UI



Documentation

We are writing the new documentation for Bottles v2.

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 rule and dependencies for better software compatibility)
  • Access to a customizable environment for all your experiments
  • Run every executable (.exe/.msi) 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
  • On-the-fly runner change for any Bottle
  • 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
  • Automatic installation and management of Wine and Proton runners
  • 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-driver 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 bottles as configuration file or full archive
  • Import backup archive
  • Importer from Bottles v1 (and other wineprefix manager)
  • Bottles versioning (experimental)
  • .. and much more that you can find by installing Bottles!

Work in progress

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

Install 🔧

Disclaimer: This is a development version (alpha), you will find bugs, black holes and monsters under the bed. Be careful.

AppImage 👀

This is the first official method by which we have chosen to distribute Bottles.

Download the latest Build, then:

chmod +x Bottles-devel-x86_64.AppImage
./Bottles-devel-x86_64.AppImage

And you're done!

Flatpak from Flathub

Flatpak is the second officially supported package format.
Download on Flathub

Unofficial packages

These packages are maitained by our community but not officialy supported.

Distro Package Name/Link Maintainer
Arch Linux bottles-git (AUR) Talebian12
Arch Linux bottles (AUR) ragouel
Tumbleweed bottles WhiXard
Fedora bottles tim77
Void linux bottles andry-dev
NixOS bottles bloomvdomino

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 ❤️!

Build with meson 👷

Instead of use the Appimage you can choose to build your own Bottles from source.

Requirements

  • meson
  • ninja
  • python3
  • glib
    • glib2-devel on Fedora
    • libglib2.0-dev on Debian/Ubuntu

Build

mkdir build
meson build && cd build
ninja -j$(nproc)
sudo ninja install

Uninstall

cd build
sudo ninja uninstall

Flatpak (build)

We provide an initial Flatpak support.
This is a package not fully tested yet, we don't feel like offering full support.

Dependencies

  • org.gnome.Sdk
  • org.gnome.Sdk.Compat.i386
  • org.freedesktop.Sdk.Extension.toolchain-i386

Build

flatpak-builder --repo=bottles --force-clean --user build-dir com.usebottles.bottles.yml
flatpak remote-add --user bottles bottles --no-gpg-verify
flatpak install --user bottles com.usebottles.bottles

Run

flatpak run com.usebottles.bottles

Shortcuts

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

Common issues

There are no other problems. Are we good? 👀

Why a new application? 👶

Bottles was born in 2017 as a personal need. I needed a practical way to manage my wineprefixes. I hate the idea of using applications that install me a version of wine for each application and I decided to create this application, based on the concept of using one or more wine prefixes as a "container" for all my applications.

In 2020 thanks to Valve, we have access to Proton. An optimized version of Wine for gaming. Thanks also to other projects like DXVK/VKD3D/Esync/Fsync/Shader compiler and others, we can run a large set of video games designed for Windows, on Linux.

The idea of creating an environment-based wineprefix manager comes from the standardization of dependencies and parameters necessary to run a game. On the other hand, we have software (often not up to date) that require environments and configurations different from those used in gaming. Hence the idea of managing separate environments.

Why not just POL or Lutris? 🤓

Because they are similar but different applications. I want to create environments that contain more applications and games and where the wine version can be updated.

I also want to be able to export my bottles allowing easy sharing, with or without applications. In POL/Lutris we have the concept of "with this version of wine and these changes it works". In Bottles the concept is "this is my wine bottle, I want to install this software".

The goal with this version is also to integrate with the system in the best possible way. Being able to decide in a few bottles to run an .exe/.msi file and have control over it without having to open Bottles for each operation.

Bottles is close to what wineprefix means, since v.2 it provides a simplified method to generate environment-based bottles and thanks to other tools it simplifies the management but nothing more.

Why Appimage? 🎈

On December 3, 2020 we announced our intentions to migrate to Appimage as the official format for Bottles distribution. Read more.

Where is Winetricks?!

There is not. There will never be. Read here our reasons and how we want to revolutionize the way we install dependencies in Bottles.

When? 😵

Now. Bottles stable releases are already available, read the Installation section of this file.

Older versions will be deprecated? 😎

Maybe in the future, not now. I will keep both branches updated for a long time.

Backward compatibility 😤

Probably yes. I would like to allow the conversion of the old wine prefixes in v.2.

Unlike the previous versions, now the bottles are saved with JSON sheets containing all the instructions and settings, such as the version of wine/proton in use, the various active flags etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].