Win32 是稳定的 Linux ABI
Loss32: Let's Build a Win32/Linux

原始链接: https://loss32.org/

## loss32:基于Linux的Win32桌面 “loss32”项目旨在构建一个以原生运行Win32软件为中心的Linux发行版,利用WINE。其核心理念是通过利用现有的庞大.exe应用程序库,重现90年代末至2010年代初期的强大、用户友好的桌面体验,尤其针对创意专业人士。 与尝试*重新实现*Windows内核的ReactOS不同,loss32建立在稳定的Linux内核*之上*,利用WINE、ReactOS用户态的组件以及其他工具。这种方法旨在提供更好的硬件兼容性和稳定性,同时保留运行原生Linux软件的能力——这是ReactOS的局限性。 该项目认为Win32代表着一个非常稳定的应用程序二进制接口(ABI),拥有数十年的软件支持,填补了Linux/POSIX的空白,尤其是在创意领域。目标不仅仅是功能,而是通过在专用桌面环境中进行重点开发来改进WINE本身。 创建者正在寻求在打包、Wayland兼容性、WINE/ReactOS内部机制以及通用的Linux发行版专业知识方面的帮助。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Win32 是稳定的 Linux ABI (loss32.org) 13 分,来自 krautburglar 19 分钟前 | 隐藏 | 过去 | 收藏 | 1 条评论 aggling 0 分钟前 [–] 这很有趣,但在实践中不可行,因为它需要与 Windows 行为兼容,包括所有错误以及应用程序兼容性缓解措施。那样的话,直接安装 Windows 就可以了。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
## Loss32:一个Win32/Linux项目与Linux ABI问题 一则Hacker News讨论围绕着一个构建基于Wine运行Win32软件的Linux发行版的提议,戏称其为“Loss32”。核心问题在于Linux缺乏稳定的应用程序二进制接口(ABI),与Windows相对一致的兼容性形成对比。 许多评论指出,虽然Linux内核本身是稳定的,但不断演进的用户空间库(如GTK、Qt和glibc)会造成兼容性问题。这意味着为旧发行版编译的软件通常在新发行版上会失效,从而需要重新编译或依赖于容器化解决方案,如Flatpak和Docker——本质上是将整个用户空间与应用程序一起打包。 讨论涉及了历史原因,包括缺乏保持向后兼容性的商业压力以及开源社区内部不同的优先级。有人认为Linux优先考虑了灵活性而非稳定性,而另一些人则哀叹失去了统一、稳定的桌面体验。 尽管Wine在运行Windows应用程序方面取得了成功,但理想仍然是拥有真正稳定ABI的Linux环境,从而简化软件分发和使用。然而,实现这一目标被认为是一项艰巨的任务,可能需要彻底改变当前的Linux开发实践。
相关文章

原文
loss32: let's build a Win32/Linux

The future of the Linux desktop can look like this:

A screenshot of an desktop where the windows and their content look like the Windows Classic theme. There is a taskbar with the WINE logo on the Start button. There is a file explorer window with the WINE logo in its top-left; there is a window for what looks like MS Paint; there is a window titled “About Paint for ReactOS”; there is a window for xeyes; and there is a window for xterm. Many clues on screen suggest everything is running in WINE on top of Debian.

Let's build it!


Win32/Linux?

I'd just like to interject for a moment. What you're refering to as Linux, is in fact, Win32/Linux, or as I've recently taken to calling it, loss32 Win32 plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning system made useful by WINE, the ReactOS userland, and other vital system components comprising a full OS as defined by Microsoft.

Okay, but seriously what is this?

A dream of a Linux distribution where the entire desktop environment is Win32 software running under WINE. A completely free and open-source OS where you can just download .exe files and run them, for the power user who isn't necessarily a Unixhead, or just for someone who thinks this sounds fun.

Isn't this just ReactOS?

ReactOS tries to reimplement the Windows NT kernel, and that has always been its Achilles heel, holding it back from a hardware compatibility and stability standpoint. The loss32 concept is to achieve a similar-feeling end result to ReactOS, but built on a more usable foundation, using components known to work well (the Linux kernel, WINE, everything that glues those together, and a sprinkling of ReactOS userland niceties). As a bonus, the OS would still technically be a Linux distro, so it would be possible to run Linux software when necessary, something ReactOS can't do.

Why build this?

  • The late-90's-to-early-2010's PC desktop experience was great for power users, especially creative users. Let's keep the dream alive.
  • WINE has a lot of unfortunate rough edges that people only tolerate because they use WINE as a last resort. A desktop environment where everything runs in WINE will stimulate making WINE better for everyone, whether they're going to use this project or not.
  • Win32 is the stable Linux ABI!
  • Because we can.

Win32 is the stable Linux ABI?!

Yes. I can't tell you how many times the ability to just download a goddamn .exe file and run it in WINE has saved my ass. Seemingly every creative project I undertake eventually requires downloading some piece of software which is either impossible or impractical to rebuild myself, and whose Linux and macOS ports no longer work or never existed. There's more than three decades of Win32 software — .exe files! — that can run in WINE or (of course) on Windows. No other ABI has that kind of compatibility record. WINE can even run Win16 stuff too.

The really cool thing about Win32 is it's also the world's stable ABI. There's lots of fields of software where the GNU/Linux and POSIX-y offerings available are quite limited and generally poor in quality, e.g. creative software and games. Win32 gives you access to a much larger slice of humanity's cultural inheritance.

Is that a real screenshot?

Yes! That's just stable WINE running on Debian 13. There's a lot of rough edges you can't see in the screenshot that make it somewhat uncomfortable for use for the time being. The goal of the project is to fix many of the rough edges and package up this environment in an easily installable form.

How do I help?

Thanks for asking! This website was written by hikari_no_yume on 2025-12-29, who is currently at 39C3 (I'm usually at the assembly called   – ask for me there!). You can email me, or you can lurk in #loss32 on irc.libera.chat. I'd especially like to hear from you if you know things about or would be willing to help with:

  • How to package a desktop environment (e.g. on Debian) so that it will show up in the list of desktop environments on the login screen
  • Wayland compositors that don't impose a desktop environment on you (currently I'm using the standalone version of mutter)
  • WINE, especially its version of explorer.exe, shell32.dll stuff, HiDPI scaling, packaging, how it handles the Start Menu entries, …
  • ReactOS, epecially its version of explorer.exe, shell32.dll stuff, how the ReactOS userland differs from WINE's, …
  • Making a Linux distro generally
  • Statically linking WINE to musl and freetype and so on and throwing out as much of the Linux userland as possible (mostly to make jokes about how it's not actually GNU/Linux if there's no GNU)
  • Win32 programming
  • Or anything you think might be useful for this project :)
联系我们 contact @ memedata.com