winboat README

The project's README from github.com/winboat-org/winboat. As one markdown file: README.md.

WinBoat Logo

WinBoat

Windows for Penguins.
Run Windows apps on 🐧 Linux with ✨ seamless integration

Screenshots

WinBoat Dashboard WinBoat Apps Native Windows

⚠️ Work in Progress ⚠️

WinBoat is currently in beta, so expect to occasionally run into hiccups and bugs. You should be comfortable with some level of troubleshooting if you decide to try it, however we encourage you to give it a shot anyway.

Features

How Does It Work?

WinBoat is an Electron app which allows you to run Windows apps on Linux using a containerized approach. Windows runs as a VM inside a Docker/Podman container, we communicate with it using the WinBoat Guest Server to retrieve data we need from Windows. For compositing applications as native OS-level windows, we use FreeRDP together with Windows's RemoteApp protocol.

Prerequisites

Before running WinBoat, ensure your system meets the following requirements:

Downloading

You can download the latest Linux builds under the Releases tab. We currently offer four variants:

Known Issues About Container Runtimes

Building WinBoat

Running WinBoat in development mode

Contributing

Contributions are welcome! Whether it's bug fixes, feature improvements, or documentation updates, we appreciate your help making WinBoat better.

Please note: We maintain a focus on technical contributions only. Pull requests containing political/sexual content, or other sensitive/controversial topics will not be accepted. Let's keep things focused on making great software! 🚀

Feel free to:

Check out our issues page to get started, or feel free to open a new issue if you've found something that needs attention.

License

WinBoat is licensed under the MIT license

Inspiration / Alternatives

These past few years some cool projects have surfaced with similar concepts, some of which we've also taken inspirations from.
They're awesome and you should check them out:

Socials & Contact

Star History

Star History Chart

winboat (winboat-org/winboat)

Searching Database…

23.2K ·GitHub
这是什么东西?WinBoat 是一款免费开源的 Linux 应用,可以在 Linux 上运行 Windows 程序,并与桌面无缝集成——每个 Windows 程序都会以操作系统原生窗口的形式出现在你的 Linux 应用旁边。
这里真的是在虚拟机里跑 Windows 吗,还是像 Wine 那样的兼容层?是真正的 Windows 虚拟机:WinBoat 在 Docker 或 Podman 容器里运行 Windows,通过它的 Guest Server 与之通信,并用带 RemoteApp 的 FreeRDP 把每个程序合成为原生的 Linux 窗口。
为什么一个桌面应用还需要 Docker——运行之前我到底需要准备什么?需要 Docker 或 Podman 4.x+ 来承载 Windows 虚拟机,还要有 Compose v2、你的用户加入 docker 用户组,以及带声音支持的 FreeRDP 3.x。硬件要求:4 GB 内存、2 个 CPU 线程、32 GB 磁盘空间,并在 BIOS/UEFI 中启用 KVM。
目前有哪些还不完善的地方?它还处于 beta 阶段,偶尔会遇到小问题和 bug,需要一点排障的耐心。另外也不支持 Docker Desktop——只能用原生 Docker 或 Podman。
在任何 Linux 发行版上都能运行吗?大多数发行版应该都可以:AppImage 可跨发行版便携使用,.deb 面向 Debian 系系统,.rpm 面向 Fedora,此外 nixpkgs-unstable 里还有一个 Nix 包。
USB 设备和智能卡支持直通吗?支持智能卡直通。目前不支持通过 Podman 进行 USB 直通;另外可选安装 iptables/nftables 内核模块,可以提升网络性能。
它和 WinApps、Cassowary、dockur/windows 是什么关系?WinApps 和 Cassowary 是这个项目的灵感来源——三者都在解决在 Linux 上运行 Windows 程序这个问题。dockur/windows 则更进一步:它不只是灵感来源,就是在 WinBoat 里真正运行 Windows 的那个镜像。
我可以用它运行哪些 Windows 程序?按照项目的说法:只要能在 Windows 上运行的程序,就能在 WinBoat 上运行——程序会以操作系统原生窗口的形式出现在你的 Linux 环境中。
Linux 上的 Windows 程序有声音吗?有,音频是支持的——前提是你的 FreeRDP 3.x 在编译时包含了声音支持,所以请确认你安装的 FreeRDP 带有这个功能。
Size
16.9 MB
Stars
23.2K
Age
1y
Commits · 90 Days