Skip to content(if available)orjump to list(if available)

WinBoat: Run Windows apps on Linux with seamless integration

BrenBarn

Something seems a bit off about the combination of hype and disclaimers here. First it's "seamless integration". Then it warns me that I should "expect to occasionally run into hiccups and bugs" and "should be comfortable with some level of troubleshooting". But then it's back to saying I can "enjoy the full range of Windows applications" "without any hassle". These just don't seem compatible to me. If it's seamless and hassle-free, that would mean there aren't hiccups and bugs. If there are hiccups and bugs, it's not seamless and hassle-free.

It may be a good project, but I always get kind of annoyed when projects try to overhype how "easy" and "smooth" the experience will be. I guess in one sense this is better than that because it does have disclaimers, but that just makes it harder to know what the truth actually is about its abilities.

Turskarama

Literally at the top of the docs it says it's in Beta. I don't think you have to think too hard to figure out that seamless integration is the goal but they aren't there yet.

1dom

That seems fair, but then it makes it all feel somewhat tautological: what sort of integration wouldn't aspire to be seamless, other than a beta integration.

A different selection of words wouldn't have lead to this debate, which I think is the point being made.

gchamonlive

> what sort of integration wouldn't aspire to be seamless

That doesn't make sense to me. Seamlessness isn't an essential feature of any integration, just those that would lend themselves to zero-config deployments. I think the vast majority would require some form of configuration, either sharing credentials, or configuring resource limitations, devices, files and folders...

edave64

"Seamless integration" in this case doesn't read as statement about how well it works to me. It means the applications from the windows appear on your Linux desktop without the "seam" of a full windows desktop around them.

outadoc

Sounds to me like this is similar to Coherence mode in Parallels. I'm sure it won't work 100% of the time, but could be good for basic use cases.

globnomulous

I blame npm and the entire JavaScript ecosystem for promulgating the awful, sleazy-used-car-saleman practice of writing your readme in the form of advertising copy.

akimbostrawman

I read it as being seamless and hassle free until it isn't because there can still be issues. Like a car until it breaks down.

prmoustache

I don't think one should ever expect a "true seamless integration" from this kind of project.

russnes

I've found that running non steam apps on steam with the proton experimental compatibility usually just works, it has become my go to solution

trelane

Might work even better with CodeWeavers' CrossOver: https://www.codeweavers.com/

It costs a little bit of money, but it comes with support and directly finds the WINE project (CodeWeavers is a major contributor.)

42lux

Never had much luck with crossover in the end it's easier to hack your own winerunner for apps that don't work with standard wine.

bt1a

Do you use an application launcher / configuration manager like Lutris to do this? Or do you mean directly through steam? There's a steam game that I play often that tends to work the most frequently with proton hotfix for reasons unknown to me.

russnes

No just directly in Steam. You can just add a non steam game to your library and select the .exe file you want, and steam will create a c drive environment for each non steam game you add.

In some cases you might have to change which exe file it runs, if you initially run a setup.exe which creates the real exe file you'd want to launch inside the c drive environment folder

112233

Wait, can I run non-games like that, too? Launch all kinds of windowed GUI programms from Steam?

jack_pp

So you could run battle.net inside Steam? That would be fun, I've had issues with battle.net on wine / lutris

kotaKat

Looks like it's just a fancy Docker container running the Windows RemoteApp implementation, wrapped around some VM management skins?

I normally set this up on Windows boxes directly with https://github.com/kimmknight/remoteapptool and https://github.com/kimmknight/raweb to build a basic "remote Windows apps" box on my network overall -- it's nicer to be able to have one central Windows VM running that I can put the apps wherever I need them across whatever device in my house.

SillyUsername

It's running RDP to a Winboat docker image hosting the app and rendering the container on the desktop. This includes audio forwarding.

gulikoza

How is there an entire page without a single line describing how it works?

burgerone

One comment and the prerequisites hint at this tool spinning up a docker container which runs a windows VM and pulls the windows out using some remote desktop tool

timdeve

This appear to use https://github.com/dockur/windows which is a VM inside a Docker container?

Otherwise looking at the code this feels like something that could be a short bash script wrapped in a electron app.

dinkblam

wouldn't this require a license? windows is not free in any sense of the word

stragies

Does this use MS-RemoteApp RDP extension (https://learn.microsoft.com/en-us/openspecs/windows_protocol...) under the hood?

d3Xt3r

Yes, it uses RemoteApps. You can set it up yourself using just a vanilla Windows VM + FreeRDP3, no need for this app and all the complexities (and bugs) they come with it.

judge123

I've been down this road so many times with Wine configs and broken prefixes that I have trust issues, lol.

chao-

Same here. I used to have great success with PlayOnLinux, then it seems worked on it ceased 3-4 years ago? It was very duplicative, making a fresh Wine environment for each application, but for that cost it seemed to be less prone to issues than other approaches in the 2010-2020 era.

deathlock

Lately I've been using umu-launcher [1] which is a wrapper and compatibility tool for the proton used by steam and I'm quite satisfied about it. It's shipped with configurations for 3000+ games, might be worth a try if you're having trouble with the configs.

Take it with a grain of salt, I don't have much experience in running windows application on Linux, I just had some problems with wine and I discovered umu to be pretty straightforward and easy to use.

[1] https://github.com/Open-Wine-Components/umu-launcher

GTP

This doesn't seem to be using Wine though, as it requires Docker it's likely something lower level than a compatibility layer that translates syscalls.

SirGiggles

This looks more like a wrapper over Qemu/KVM

LinAGKar

How does this differ from WinApps?

d3Xt3r

More polished UI, easier to set up (distributed as an AppImage + a Windows Docker image), and it's written in Typescript + Go, whereas WinApps is mostly a collection of Bash scripts that requires you to manually set up your own Windows VM first.

But the core concept is the same, using RDP's RemoteApps feature via FreeRDP for the "seamless" integration.

worldsavior

README feels AI.

meteyor

Anyone tried Adobe products like this? I'm curious to try.

d3Xt3r

It works, but no GPU acceleration, if you need that. Although there ware ways to achieve that via GPU passthru, it's not for the faint of heart.

orionblastar

Does it also run Visual Studio 2022?

Tajnymag

It should as it isn't running Windows app through wine but via a dedicated VM (managed by a docker container). Anything that can be ran in a qemu vm, should work fine.

p0w3n3d

I wonder what is the license of the windows in the dedicated vm?

cyanmagenta

Fairly sure it requires you to have your own copy of Windows; it doesn’t provide one for you. Otherwise it would be a massive licensing violation / piracy. If you look at similar projects like WinApps, that’s how they work.