logoalt Hacker News

WinBoat: Windows apps on Linux with seamless integration

200 pointsby nateb2022yesterday at 5:56 PM110 commentsview on HN

Comments

oneplaneyesterday at 6:44 PM

This is just a Windows VM with extra tooling. Makes it look slick, doesn't make it "Windows apps on Linux".

Similar projects exist for gaming for example Looking Glass, which also uses a Windows VM on KVM (the "Windows in Docker" thing is a bit of a lie, Windows doesn't run in the container, Windows runs on KVM on the host kernel).

UX wise, this is similar to RAIL.

That's not to say that this isn't neat, but it's also not something new (we still have two flavours: API simulation/re-implementation and running the OS [windows]). If this was a new, third flavour, that would be quite the news (in-place ABI translation?).

show 4 replies
ho_schiyesterday at 9:12 PM

Let me guess. When it gets tricky it fails. USB? Own IP? 3D? Bluetooth?

My recommendation for happiness with Linux is: Always use native apps. Don’t use WINE. Don’t try to be compatible to inherent hostile things. Don’t use VMs. And especially don’t use Dual-Boot. It sucks.

Basically migrate and go full Linux. Don’t look back :)

Proton (which is WINE derivative) works somehow, because Valve invests every single day tremendous efforts into it. But that’s the problem, tremendous efforts.

The good news. Every bit invested in high quality API/ABI on Linux pays off. Valve contributions to MESA and amdgpu are invaluable. Valve should honor native AAA-Titles and Indie-Titles for Linux - with exclusive Steam Awards. There is awesome stuff like Unrailed. Make the game developers think:

    “I better should do a proper port. And it should not be done by the Win32 developer. Task the Linux developer.”
PS: I missed Counter-Strike so much on Linux for years. And the Valve came, ported everything natively, and it is wonderful :)

PPS: I use a Mac for two incompatible applications (Garmin Express and Zwift). Less maintenance than Windows. Less possibilities than Linux. Horrible file-browser. Window management is a pain. But it covers the gap without ruining my day. I have to admit, the Mac cannot run Counter-Strike 2. That’s a task for Linux :)

show 12 replies
tracker1yesterday at 8:53 PM

It's definitely neat and the UX is kinda slick... I tried it last weekend. Unfortunately, even basic usage seemed to fail. Launching Edge browser would create a window that was frozen, and no apparent way to recover.. closing left the outline in place, and there were issues with the integration itself. Trying to connect the "Desktop" option seemed to freeze. I was able to connect to the session via the integrated web view, it looked to be asking to allow the rdp connection.

I really didn't dig in any deeper than that... didn't match the use case my SO needed, so wound up having to revert back to Windows on her laptop.

I do hope it gets better... maybe with some more app/system integration on the Windows side of things.

show 1 reply
cadamsdotcomyesterday at 7:55 PM

Absolutely love seeing these projects that put a friendly face on amazing open source software so people can more easily run Linux and use the software they still need to..

Any similar work underway to get macOS apps running on Linux?

show 3 replies
teo_zerotoday at 5:36 AM

> Run Any App > If it runs on Windows, it can run on WinBoat.

Did I miss an asterisk here? One that adds "except apps that require a GPU, that access non-USB devices, those with anti-cheat..."

dns_snektoday at 5:45 AM

Am I reading this right? It can run Excel more or less seamlessly like it's a native Linux program? Is there a catch?

That would be game changing in convincing some people to switch to Linux.

fshyesterday at 8:09 PM

I always used a Virtual Box VM for Office. After giving this a quick try, I'm impressed. The dockered VM is much less bloated then a normal Windows install, and somehow running the apps via a local RDP connection is significantly smoother than the Virtual Box graphics stack.

show 1 reply
ardanuryesterday at 11:32 PM

Their FAQ mentions the Looking Glass Indirect Display Driver (IDD). That is something to look forward to. Looking Glass will work with an iGPU setup once IDD is released (but no 3D acceleration).

What Looking Glass managed to do was get video memory sharing to work between the guest Windows compositor and a client running on the host (with qemu). Unfortunately, it apparently requires an out-of-tree Linux kernel driver that they call kvmfr. You can apparently still share non-video memory without kvmfr, which may hopefully yield adequate performance.

Demo: https://www.youtube.com/watch?v=cg50X9w5llI

0xbadcafebeetoday at 4:26 AM

Why doesn't the FAQ actually explain what it is? Is it a VM running windows? WINE? That free NT kernel? Something else?

ale42yesterday at 8:43 PM

If I understand it correctly, unlike WINE this requries an actual Windows licence (at least if you wish to stay legal)?

show 1 reply
itpcctoday at 4:23 AM

Is it WinApps[0] with some fancy GUI or something?

[0] https://github.com/winapps-org/winapps

reactordevtoday at 4:20 AM

Is this Parallels Desktop but for Linux? If so, this could be interesting however, what about graphics intensive applications? What does this offer that Proton or Wine doesn’t solve?

zamalektoday at 4:14 AM

We need something better than RDP for running windows VMs locally. Can't a buffer be memory-mapped or something?

z3ratul163071yesterday at 6:49 PM

my windows paranoia got so high, i misread that as WinBloat

trying it out just now, seems like a great idea !

nxobjectyesterday at 7:47 PM

Heads up for arm64 users: there’s currently no precompiled arm64 support.

shmerltoday at 5:01 AM

Looks like a Windows VM with extras. I'd prefer Wine approach.

fathermarztoday at 2:00 AM

Does it have Windows APIs for sub systems like certificates/auth stores?

show 1 reply
zx8080today at 5:31 AM

> AppImage

No, thanks.

westurneryesterday at 6:14 PM

> [Flatpak, Podman?]: This is on our to-do list, but it'll take some effort because Flatpak is pretty isolated from the rest of the system and apps, so we'd have to find a way to expose installed apps, the Docker binary, and the Docker socket, and many other utilities

Vinegar wraps WINE in a Flatpak.

The vscode flatpak works with podman-remote packaged at a flatpak too; or you can call `host-spawn` or `flatpak-spawn` like there's no container/flatpak boundary there.

Nested rootless containers do work somehow; presumably with nested /etc/subuids for each container?

Distrobox passes a number of flags necessary to run GUI apps in rootless containers with Podman. Unfortunately the $XAUTHORITY path varies with each login on modern systemd distros.

wantlotsofcurryyesterday at 9:44 PM

Are apps run through WinBoat limited to 60hz like regular Windows VMs? I’ve gotten to used to higher refresh rates and 1 window being a lower rate drives me nuts!

show 1 reply
marrone12yesterday at 7:35 PM

Is there a way to use this with a remote windows VM that I connect with over RDP?

show 1 reply
bee_rideryesterday at 6:45 PM

It would be worthwhile to mention Proton IMO. Actually, without GPU pass through (yet, at least) I guess they are not even going after the same use-case anyway. It is just the other obvious comparison after Wine.

show 1 reply
everyoneyesterday at 7:14 PM

Ive been on DOS and Windows since the 80's... Recently I was mainly using Windows 10 LTSC, but now I'm finally transitioning to Linux Mint as my daily driver.. It's just so *good* .. The functionality, ease of use, and "just works" aspects of it are better than any other OS imo. It shows what can happen when a small team works with the goal of just making the OS good and giving it as much functionality as possible vs when a giant corp works on it with all sorts of random goals and agendas.

I am a game dev and avid gamer, so that was the only thing keeping me on Windows, but with stuff like Wine, Bottles, Proton, Lutris, + stuff like this coming out that reason is fading away.

throwaway106382yesterday at 8:39 PM

Looks useful for things that don't work in Wine.

opengrassyesterday at 8:03 PM

The remote Windows equivalent is kimmknight/remoteapptool which generates an RDP config or MSI, basically open source Vmware Horizon.

righthandyesterday at 7:49 PM

Mounting live Discord on your front page. Bold choice.

tamimioyesterday at 7:10 PM

The rule of thumb is if you can use Linux and you don't have a very weird niche application that only runs on Windows, then you should migrate to Linux. There are plenty of good entry-level distributions and all sorts of applications too. Sooner or later, Windows will be abandonware with all the BS they will integrate, from always online to AI scanning all your files, so be proactive. I think even macOS is better than Windows in the current day, and you don't need a fortune too. The other day I found a mid-2012 MacBook Pro for $15 at the thrift store, installed 16GiB RAM and an SSD that I both had around, and installed the latest Sequoia with OpenCore Legacy Patcher, and voila, works just like new!

show 3 replies
specprocyesterday at 7:14 PM

> So, am I able to run Office 365 on it?

> Yes. :)

I mean, great. I've never actually tried since going all in on Linux. Figured I'd just abandon the Windows world. This would be useful though.

Does anyone here actually do this, with Winboat or any other tool? Every time I've tried it's been too flaky to be worthwhile, but it's been a good few years.

I'd chuffing love to have Affinity back.

show 1 reply
insane_dreameryesterday at 8:06 PM

Is this a wrapper on Wine? Or a full VM?

show 1 reply
louskenyesterday at 8:38 PM

color accurate work? HDR? variable refresh? also it's still windows garbage underneath