Forgot your password?
typodupeerror
Windows Linux

Open Source Developer Brings Linux to Windows 95, Windows 98, and Windows ME 22

Microsoft released the "Windows Subsystem for Linux" in 2016, adding an optional Linux environment into every operating system since Windows 10. But now an open source developer has brought Linux to Windows 95, Windows 98, and Windows Me, reports the blog It's FOSS, "with Linux kernel 6.19 running alongside the Windows 9x kernel, letting both operate on the same machine at the same time." A virtual device driver handles initialization, loads the kernel off disk and manages the event loop for page faults and syscalls. Since Win9x lacks the right interrupt table support for the standard Linux syscall interrupt, WSL9x reroutes those calls through the fault handler instead. Rounding it all out is wsl.com, a small 16-bit DOS program that pipes the terminal output from Linux back to whatever MS-DOS prompt window you ran it from.
The end result is that WSL9x requires no hardware virtualization, and can run on hardware as old as the i486, the article points out. On Mastodon the developer says they "really got this one in right under the wire, before they start removing 486 support from Linux."

The source code for WSL9x is released under the GPL-3 license, and was "proudly written without AI."

Open Source Developer Brings Linux to Windows 95, Windows 98, and Windows ME

Comments Filter:
  • Finally! (Score:5, Funny)

    by organgtool ( 966989 ) on Saturday April 25, 2026 @02:41PM (#66111750)
    I can enjoy the stability and security of a Windows 9x host with the ease-of-use of the Linux userland.
    • by PPH ( 736903 )

      Now, segmentation faults with a blue background.

    • IIRC, Windows 95 and later versions were never ported to run under FreeDOS.

      So this Windows ME Linux layer will never benefit from any 64 bit extensions to DOS just as mainstream distros are removing their 32 bit ISOs.

  • This is an incredible hack. And I just resurrected my father-in-law's Compaq Armada P3 laptop and it's looking for something to do...

    Lack of hardware virtualization shouldn't be a problem as Windows 9x lets you do almost anything. Heck you can change addressing modes, which is verboten in WinNT+.
  • I'm sorry, but software isn't shaker furniture.
    • Why? /s

      You must be new here. /s

    • by PCM2 ( 4486 )

      Aw, WSL is actually pretty cool. At least for Windows 10, it made it feel more like macOS, with a real commandline instead of the freakish thing that is PowerShell.

      • Type in 'cmd' in the run box and the old DOS-like commandline opens up.

        • by PCM2 ( 4486 )

          Allow me to repeat my comment.

          • Allow me to post this: https://powershellfaqs.com/win... [powershellfaqs.com]
            (showing the differences)

          • Mac only gained a command line in OS10.0 (once the switched to BSD code base).
            Windows always had it (3.1 up to just before the NT switch) was just a shell that ran overtop of a DOS-screen.
            Nowadays, the DOS commandline and the newer PowerShell are there for compatibility and to do stuff that only some people use and, of course, for the scriptkiddies.

            WSL is there for some *Nix stuff to run fine, but not everything works 100%.

      • At least for Windows 10, it made it feel more like macOS, with a real commandline instead of the freakish thing that is PowerShell.

        There are some other options for that as well, the most popular of which is probably Cygwin [cygwin.com].

        As for the project discussed here, excepting Windows 9x support the closest existing software is likely Cooperative Linux [colinux.org].

  • May finally make it useful.
  • by CAIMLAS ( 41445 ) on Saturday April 25, 2026 @03:17PM (#66111820)

    This is really interesting for old-but-not-broken hardware you've got sitting around where you want to run win9x - but it isn't well supported.

    Clearly you can run W9x under emulation just fine, but there are some use cases where that's not going to be enough (eg. you need explicit access to the hardware or there's weird clock-related eccentricities with the software). I'm sure the use case is quite narrow, but interesting none the less. This would've been far cooler 20 years ago when w9x was still relevant, though.

    I'm sure this project idea was kicking around in his head all that time and it wasn't until recently that he was able to implement it (perhaps due to the assistance of AI - if not to write code, then to figure things out so he could). I've personally had a couple fun projects like this, where the itch could finally be scratched. Really amazing tech.

  • ...for someone to port Linux to my toaster.

  • Purge! Purge! Purge!! Exterminatus!!!

  • Or you're not cool. If you want to be cool, this is the only way to run Windows. And of course I mean with Windows 95, but you can use Windows Me if you want to show off that you're a huge slut, which is valid. WSL9x is the only operating system
  • by sarren1901 ( 5415506 ) on Saturday April 25, 2026 @04:59PM (#66111996)

    I'm glad they did this for the fun of it but for the vast majority, this isn't remotely practical or usable. 486 hardware? Umm, yeah not since the early 90s. Probably fine one in a museum at this point. Really, those days were terrible. Hardware was really expensive, slow and significantly more detail orientated to setup. You had to pair your ram by both size and parity, as well as setting jumpers on the motherboard. Screw this step up and you'll fry the board and possibly the CPU as well.

    Zero part of me has nostalgia for that old hardware and even less nostalgia for Windows 3.1/9x. Shit, remember you had to reboot the entire system just to change the resolution? Yeah, screw that. At least in Linux back then, you could just restart the the Xwindowing system without a reboot.

    Windows XP and Win 7 were pretty much the only decent versions of Windows to ever exist. Good riddance.

    Let's see if I can recall the joke for Windows from the 90s. Something along the lines of this:

    Windows 95 is 32 bit extensions and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

    Pretty much sums up the situation.

    • There are some recent 386 and 486 handhelds which are potentially kind of amusing. And there has lately been more interest in the early x86 compatible portables like the ones from rat shack.

I am here by the will of the people and I won't leave until I get my raincoat back. - a slogan of the anarchists in Richard Kadrey's "Metrophage"

Working...