Some links on PCFix411 may earn a commission from GearReady, software partners, or Amazon Associates at no extra cost to you.
Bottles is a Linux application that simplifies running many Windows programs and games by managing Wine- and Proton-based environments for you. Instead of manually maintaining one large Wine prefix, Bottles lets you create separate, isolated environments with their own runners, dependencies, graphics components, settings, and snapshots.
That makes it useful for Linux users who still depend on a Windows-only utility, launcher, productivity program, or game. It does not guarantee that every Windows application will work, but it gives you a cleaner way to test compatibility, troubleshoot problems, and keep one application from breaking another.
What Bottles Does
Bottles creates separate Windows-like environments called bottles. Each bottle can use its own runner and configuration. The official Bottles project currently recommends Flatpak as the primary installation method and provides environments designed for applications, gaming, or custom experimentation.
- Application bottles are intended for productivity and multimedia software.
- Gaming bottles use settings geared toward games and graphics workloads.
- Custom bottles give advanced users a clean starting point for manual configuration.
Bottles can also manage components such as DXVK and VKD3D, switch runners, install common Windows dependencies, create snapshots, and use community-maintained installers for supported software. In current Bottles releases, Proton-based game support outside Steam is also supported through UMU.

Before You Install Bottles
First decide whether you actually need Windows compatibility or a complete Windows environment. Bottles is best when you want to run individual Windows applications without maintaining a full virtual machine. If you need complete Windows compatibility for device drivers, enterprise software, anti-cheat systems, or hardware that expects native Windows services, a virtual machine or dual-boot setup may be more appropriate.
If your goal is the reverse—running Linux tools inside Windows—see our WSL 2 guide for Windows 11. If you are testing Linux before installing it, our bootable Linux USB guide is the better starting point.
How to Install Bottles on Linux
The official Bottles project recommends the Flatpak package available through Flathub. Flatpak keeps the application more isolated from the rest of the Linux system and is the supported installation path across major distributions, including Steam Deck.
- Make sure Flatpak is installed and Flathub is enabled for your distribution.
- Install Bottles from Flathub or through your distribution’s graphical software center if it exposes the Flathub package.
- Launch Bottles and allow its initial components to finish downloading.
- Open Preferences if you want to review installed runners and graphics components before creating your first bottle.
Use the official Bottles website and documentation for the current installation package and release-specific instructions.
Create Your First Bottle
After installation, create a new bottle and give it a descriptive name such as OfficeTools, LegacyAccounting, or GameLauncher. Avoid putting every Windows program into one bottle. Separate bottles make troubleshooting easier because a dependency or configuration change for one application is less likely to affect another.
- Select the option to create a new bottle.
- Choose the environment that best matches the software: Application, Gaming, or Custom.
- Wait for Bottles to build the environment and install its required components.
- Open the new bottle and use Run Executable or an available community installer to start the Windows setup program.
Install Windows Programs Safely
Whenever possible, download the Windows installer directly from the software developer rather than a third-party download site. Then open the executable from inside the bottle. Bottles can run common Windows installer formats, including executable and MSI packages.
Some applications need Microsoft runtimes, fonts, multimedia libraries, or graphics translation components. Bottles includes a Dependencies section that can install many of these automatically. Examples documented by the project include Visual C++ redistributables, .NET components, DirectX-related libraries, and fonts.
Running Games With Bottles
For games, start with a Gaming bottle rather than an Application bottle. Bottles can manage Wine and Proton runners, DXVK, VKD3D, and other graphics-related components. Current Bottles releases also integrate UMU so Proton can be used for supported games outside Steam’s normal launcher workflow.
Compatibility still varies by title. Online games with kernel-level anti-cheat, restrictive DRM, unusual launchers, or proprietary drivers may fail even when simpler games work correctly. Check the game publisher, ProtonDB where applicable, and the Bottles community before spending hours troubleshooting a title with a known compatibility limitation.
What to Do When an App Will Not Launch
1. Confirm the Bottle Type
If you installed a game in a generic application bottle, or a productivity program in an aggressively tuned gaming bottle, create a fresh bottle using the appropriate environment before making dozens of manual changes.
2. Try a Different Runner
Different Wine or Proton runners can behave differently with the same application. Bottles lets you install and switch runners through its preferences. Change one variable at a time so you know which adjustment actually helped.
3. Check Missing Dependencies
If the installer opens but the program crashes immediately, a missing .NET or Visual C++ runtime is a common cause. Use the bottle’s Dependencies section rather than downloading random DLL files from the internet.
4. Review Logs Before Guessing
Bottles includes logging and debugging tools. Look for missing libraries, graphics errors, path problems, or permission failures before applying broad fixes. This is faster and safer than randomly changing registry settings or copying DLLs into system folders.
5. Use Snapshots Before Major Changes
When a bottle is working reasonably well, create a snapshot before changing runners or adding dependencies. If the change makes things worse, you have a cleaner recovery path.
Bottles vs a Windows Virtual Machine
Bottles is usually lighter than running a full Windows virtual machine because it does not boot an entire copy of Windows. It can integrate Windows applications more naturally into a Linux desktop and avoids maintaining a second operating system for simple compatibility needs.
A virtual machine is still better when an application needs a complete Windows environment, corporate management tools, unusual services, hardware passthrough, or consistent behavior identical to a real Windows installation. For data recovery rather than compatibility, see our guide on using a Linux live USB to rescue files from a Windows PC.
Security and Compatibility Tips
- Download installers from the original software vendor whenever possible.
- Do not assume a Windows executable is safe simply because it is running under Linux.
- Keep Bottles, your Linux distribution, and graphics drivers updated.
- Create separate bottles for unrelated applications.
- Use snapshots before major configuration changes.
- Avoid manually downloading DLL files from untrusted websites.
- Back up important bottle data before experimenting with runners or dependencies.
Is Bottles Worth Using?
Yes, when you have a small number of Windows applications that do not have good Linux replacements and you want a structured way to manage compatibility. Bottles removes much of the repetitive Wine-prefix administration, keeps applications separated, and gives ordinary users a graphical interface for tasks that previously required more command-line work.
It is not a universal replacement for Windows, and compatibility should be evaluated application by application. But for many desktop utilities, launchers, older software packages, and supported games, Bottles is one of the most practical ways to bridge the Windows-Linux gap.






