![]()
Bottles is the tool most Linux users default to when they need a Windows app to work. It gives you clean, isolated environments so a broken installer for one program does not poison another. That model works, and Bottles has become the de facto answer in most Reddit threads on the topic. But it is not the right tool for every job, and its focus on productivity apps leaves some gaps around gaming and older codebases.
We looked at seven Bottles alternatives that cover the corners Bottles misses, from tightly-scoped gaming frontends to full virtual machines when compatibility just will not cooperate.
Quick comparison
| App | Best for | Price | Standout feature |
|---|---|---|---|
| Lutris | Gaming and launcher aggregation | Free | Unified library across GOG, Steam, Epic, Battle.net |
| PlayOnLinux | Classic Wine automation | Free | Long catalogue of tested install scripts |
| Wine | Manual, minimal setups | Free | No abstraction, full control |
| Steam Proton | Steam games on Linux | Free | Curated Wine build, zero configuration |
| CrossOver | Business apps and Office | Paid | Commercial support and one-click installers |
| GNOME Boxes | Apps Wine cannot run | Free | Real VM for hard compatibility cases |
| Heroic Games Launcher | Epic, GOG, Amazon Prime games | Free | Cloud saves and native Wine/Proton picker |
Why people leave Bottles
Bottles is opinionated. That is a strength for productivity apps and a weakness for the awkward edge cases:
- Gaming feels bolted on. Bottles has a Gaming preset, but Lutris and Heroic are purpose-built for game launchers with per-title tweaks the community maintains.
- No Steam integration. If your Windows game is on Steam, Proton handles it out of the box. Bottles adds a layer you do not need.
- Some installers still fail. For pre-2005 Windows software and stubborn enterprise apps, a real VM is more predictable than any Wine wrapper.
- You lose the low-level Wine controls. Bottles hides a lot. Users who want to tweak DXVK versions, DLL overrides, or Wine registry keys directly reach for raw Wine or Lutris.
Lutris
Lutris is the go-to Wine frontend for Linux gaming. It ships install scripts contributed by the community for thousands of games, and it aggregates your Steam, GOG, Epic, Battle.net, and Humble libraries into a single grid.
Where it falls short: The UI shows its age, and setup for non-gaming apps takes more clicks than Bottles.
Pricing: Free and open source.
Download: Lutris
Bottom line: If your Windows apps are games, Lutris beats Bottles on both catalogue breadth and per-title tuning.
PlayOnLinux
PlayOnLinux is the veteran of the space. It uses install scripts to configure Wine prefixes for specific apps, so tricky installers become a two-click affair. It works with productivity software as often as with games.
Where it falls short: Active development has slowed. Some scripts point at installers that have moved or gone offline.
Pricing: Free and open source.
Download: PlayOnLinux
Bottom line: Reach for it when a specific app has a well-known PlayOnLinux script. Otherwise Bottles or Lutris is a safer default.
Wine
Wine is the compatibility layer that every option on this list is built on top of. Running it directly means creating your own prefixes, installing your own runtimes, and configuring DLL overrides by hand. That is more work, but you keep every knob.
Where it falls short: No GUI. Every prefix is your problem to maintain.
Pricing: Free and open source.
Download: Wine
Bottom line: For power users who already know what a wineprefix is. Everyone else should start with a frontend.
Steam Proton
Steam Proton is Valve’s Wine fork, shipped with Steam and enabled per-title through Steam Play. Thousands of Windows-only Steam games run under Proton without any config from you, and ProtonDB tracks compatibility crowd-sourced from real players.
Where it falls short: Only works for games you own on Steam. Non-Steam titles need Lutris or Heroic.
Pricing: Free with Steam.
Download: Steam (Proton is enabled in Settings, Compatibility)
Bottom line: For Steam games this is the shortest path from install to playable. Bottles is unnecessary here.
CrossOver
CrossOver is a commercial Wine distribution from CodeWeavers, the company that employs many of Wine’s core developers. It focuses on productivity apps (Microsoft Office, Adobe tools, Quicken) and pays for you to open support tickets when something breaks.
Where it falls short: Paid, and the catalogue of officially supported apps is narrower than what community scripts cover.
Pricing: Around a mid-range one-time or annual license, with a free trial.
Download: CrossOver
Bottom line: Best for teams and small businesses that need Windows productivity apps on Linux with someone to call when Wine misbehaves.
GNOME Boxes
GNOME Boxes is not a Wine frontend at all. It runs a real Windows VM with QEMU under the hood, which sidesteps compatibility questions entirely. If Wine cannot run your app, a VM almost certainly can.
Where it falls short: Requires a Windows license and enough RAM and disk for a full guest OS. Performance is bounded by virtualization overhead.
Pricing: Free and open source; you still need a Windows license.
Download: GNOME Boxes
Bottom line: The fallback when Wine, Proton, and every frontend give up.
Heroic Games Launcher
Heroic Games Launcher brings Epic Games Store, GOG, and Amazon Prime Gaming libraries to Linux (and macOS) with built-in Wine and Proton pickers. It handles cloud saves, DLC, and offline mode for games those stores never officially shipped for Linux.
Where it falls short: Focused on those three stores only. Not a general-purpose Wine frontend.
Pricing: Free and open source.
Download: Heroic Games Launcher
Bottom line: If your Windows apps are Epic or GOG games, Heroic beats Bottles by a wide margin.
How to choose
Pick Lutris if your Windows apps are mostly games and you use more than one storefront. Pick Steam Proton if the games are on Steam and nowhere else, since it needs zero setup. Pick CrossOver if you are running Microsoft Office or Adobe tools and want a support contract. Reach for GNOME Boxes when everything else fails. Stay on Bottles if your workflow is a mix of productivity apps that already run cleanly there, since its per-app isolation is genuinely useful and none of the alternatives match it for that specific case.
FAQ
Is Lutris better than Bottles for games? Yes, in most cases. Lutris carries community install scripts tuned per game and handles DXVK and VKD3D versions with more transparency than Bottles.
Do I still need Wine if I use Bottles or Lutris? Bottles and Lutris both bundle Wine (or a Wine fork) internally, so no separate install is required.
Can I run Microsoft Office on Linux without a VM? CrossOver supports several Office versions. Bottles and PlayOnLinux can install older Office builds. For the latest Microsoft 365 desktop client, a VM is more reliable.
What is the difference between Wine and Proton? Proton is a Wine fork maintained by Valve and CodeWeavers, bundled with Steam, and tuned specifically for games (DXVK, VKD3D-Proton, and other patches).