Win32 is the stable Linux userland ABI (and the consequences)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • OpenRA

    Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

  • Most that still play the old C&C games do it trough openra or with the newly done ultimate collection directly from EA.

    https://www.openra.net/

  • webamp

    Winamp 2 reimplemented for the browser

  • Is there still as yet no Linux-native reimplementation of Winamp? (in the sense that it's a lightweight program that 1. plays music and 2. loads Winamp skins.)

    That's doubly-surprising, given that there's already a web reimplementation of Winamp (https://webamp.org/) that does those things. (And it's "lightweight" in terms of not pulling in any JS frameworks; but not especially "lightweight" in terms of you needing a full web browser to run it.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • reactos

    A free Windows-compatible Operating System

  • I think it would be interesting to package up ReactOS [1], which shares a lot of code with Wine, as a VM that could be shipped with an application along with something like QEMU. If I'm not mistaken, QEMU supports virtualization through the Windows Hypervisor Platform and macOS's Hypervisor.framework. Could be a good way for GOG to sell old Windows games.

    [1]: https://reactos.org/

  • winevdm

    16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows

  • Not sure if this would help in this exact case, but I've used OTVDM to run some old games successfully.

    https://github.com/otya128/winevdm

  • winforms

    Windows Forms is a .NET UI framework for building Windows desktop applications.

  • There's been a lot of work happening to make WinForms trimmable. I think it will land in the upcoming .NET release (7) or the next one, I'm looking forward to being able to ship small WinForms apps with zero dependencies. https://github.com/dotnet/winforms/issues/4649

  • anbox

    Discontinued Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system

  • old-new-win32api

    Organized bookmarks to Win32API posts of Raymond Chen's blog "The Old New Thing".

  • It was an autorun program which would offer a list of what's on the CD along with some images whenever one of the items was selected.

    I've found a good reference here: https://github.com/mity/old-new-win32api

    The message loop (using MsgWaitForMultipleObjectsEx) was somewhere around 20 LOC, to enable all the things that the application had to do (including correct handling of dialogs). I don't count that as getting out of my way.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts