Top
Best
New

Posted by sohkamyung 4 hours ago

Windows 9x Subsystem for Linux(social.hails.org)
273 points | 64 commentspage 2
ilkkao 4 hours ago|
Little late but would this have actually allowed running early Linux under Windows when Windows 95 came out in the 90s? I remember only dual booting being available at that time.
ErroneousBosh 4 hours ago||
If I can get this to work (haven't tried yet) it directly solves a problem I have right now this week right here in 2026, 30 years after Windows 95 was even a thing.

Yes, I have weird problems. I get to look after some very weird shit.

defrost 4 hours ago||
Old still running 24/7 industrial processing circuit with oddball bespoke addons based on DOS / early windows ??

Still got those in this part of the world sharing space with state of the art autonomous 100+ tonne robo trucks.

keepamovin 52 minutes ago|||
If you're dealing with weird legacy 9x systems in 2026, another headache you've probably run into is getting them to talk to the modern web (since modern TLS and JS completely break old browsers).

I actually built a win9x compatibility mode into BrowserBox specifically for this kind of weirdness. You run the server on a modern system and launch it with bbx win9x-run, and it proxies the modern web to legacy clients. It works surprisingly well with IE5, IE6, and old Netscape on Windows 95/98/NT. Might be a fun addition to your retro utility belt!

ourmandave 4 hours ago|||
When backward compatibility used to mean something man!
thijsvandien 4 hours ago||
Tell us more!
dnnddidiej 2 hours ago||
Probably works for a bank.
jesterson 1 hour ago||
And likely in ATM servicing.

Just few months ago seen windows 95 error message on HSBC ATM.

keyle 3 hours ago||
I thought this was about running windows 9x within linux. Is there such thing without virtualisation?
maybewhenthesun 1 hour ago|
You can setup handlers to automatically launch windows executables using wine/proton .

This trickery is called binfmt_misc , which is a linux kernel system to associate random binary files with custom userspace 'interpreters'

I have had it working in the past. And while it is kinda neat I prefer manually running 'wine program.exe' to have a bit more control.

I have seen reports that a binfmt_misc setup + wine is good enough to get infected by certain windows viruses ;-P

anthk 29 minutes ago||
Is wine compatible enough with Iloveyou.vbs?
thrownaway561 2 hours ago||
Everytime I see something like this, I'm like, how in the hell did they learn and then figure this out? Congrats on this!!!! I will definitely have to play with this for some of that sweet nostalga.
vrganj 4 hours ago||
Okay what is it with WSL naming, this always confuses me. Shouldn't it be Linux subsystem for Windows?
tjoff 3 hours ago||
If you google there are many reasonable reasons for it. But the most straight forward is:

> Because we cannot name something leading with a trademark owned by someone else.

https://xcancel.com/richturn_ms/status/1245481405947076610?s...

collinmanderson 52 minutes ago|||
> Because we cannot name something leading with a trademark owned by someone else.

And this WSL project is going to run into the same problem.

ginko 1 hour ago|||
Should have called it LINE.
mghackerlady 50 minutes ago||
also trademarked
jeroenhd 3 hours ago|||
The core of the software is a subsystem, specifically a Windows subsystem; you're not running this subsystem on macOS or FreeBSD.

The "for Linux" is added because it's a subsystem for Linux applications (originally not leveraging a VM).

Microsoft also had the "Microsoft POSIX subsystem" (1993) and "Windows Services for UNIX" (1999) which were built on the "Subsystem for Unix-based Applications" (rather than "Unix-based Application Subsystem"). That chain of subsystems died at the end of Windows 8, though.

There are many reasons not to put "Linux" in front, but the naming is consistent with Microsoft's naming inconsistencies. It's not the first time they used "subsystem for" and it's not the first time they used "Windows x for y" either.

The naming is ambiguous, you could interpret the Windows subsystem for Linux as a subsystem of Linux (if it had such a thing) that runs Windows, or as a Windows subsystem for use with Linux. Swapping the order doesn't change that.

In other languages, the difference would be clearer.

vrganj 1 hour ago||
To me, it sounds like a subsystem that provides Windows Compability for the Linux host.

I do agree it's an issue of English being an imprecise language.

rrgok 10 minutes ago|||
Still a better language than other myriad of languages with uselessly complicated grammars and rules. And I'm not a native English speaker.

And this is a poor example, because Microsoft wants to be Microsoft.

vehemenz 1 hour ago|||
No natural language is inherently imprecise. Every language has its own system to resolve vagueness or ambiguity and elaborate on the supposedly "missing" features of the language. This issue is relatively settled in linguistics.
Sharlin 3 hours ago|||
"Windows subsystem" was an existing term of art on the NT architecture.

https://en.wikipedia.org/wiki/Windows_NT_3.1#Architecture

nkrisc 4 hours ago|||
It’s a sub-system of Windows that is used for Linux.

It can work either way though.

twsted 3 hours ago|||
I always have the same problem myself. Same as I had with version naming of old programs like "Microsoft Word for Windows 2.0" instead of the easier "Microsoft Word 2.0 for Windows".
toast0 10 minutes ago||
The problem is Word 2.0 for Dos was released in 1985, and Word for Windows 2.0 was released in 1991. Calling it Word 2.0 for Windows wouldn't make sense, because it wasn't the 1985 release with a new coat of paint, Word for Windows was its own thing, and this was the second version. Word for Mac was also separate, but eventually Word 6 was a common code base and it made sense to have Word 6.0 for [whatever]
smackeyacky 2 hours ago|||
Other people already answered but windows was just another personality on the original idea that cutler had for WNT. It just took a while for it to get implemented as a linux
jesuslop 2 hours ago||
The Showstoppers book by G. Pascal Zachary is an entertaining account of NT uprising.
Gravityloss 3 hours ago|||
To reciprocate the naming of Wine, maybe it could have been named Line. Also, both have this positive clang, being associated with "having a good time".
Almondsetat 3 hours ago|||
Windows' subsystem for Linux
adzm 3 hours ago|||
(Windows 9x) (Subsystem for Linux)
globular-toast 2 hours ago|||
It's a dominance thing. Classic abuser behaviour.
win2k 3 hours ago|||
Yeah, you'd think from this that it is running Linux on Windows 9x.
hagbard_c 4 hours ago||
Microsoft names of products turn around likes, e.g.

OpenOffice XML [1] -> Office Open XML [2]

[1] https://www.openoffice.org/xml/general.html

[2] https://en.wikipedia.org/wiki/Office_Open_XML

globular-toast 2 hours ago||
Does this mean it runs on Linux or runs on Windows. I can never tell with this MS "subsystem" naming.
rererereferred 7 minutes ago|
I think the answer is "yes"
defrost 4 hours ago||

  I am going to run this in Windows 95 on a Sun PC card under Solaris 7.
from the same commenter who effused

  jesus fucking christ this is an abomination of epic proportions that has no right to exist in a just universe and I love it so much
jjgreen 3 hours ago||
Humans are weird and can loath and desire a thing at the same time; the success of Brutalism for example.
aa-jv 3 hours ago|||
/off to fire up Windows95 on the Octane2 and get me some hot Linux action ..
anthk 3 hours ago||
Wait until you find IE was released for Unix, using some Win32 shims. And... die hard Unix sysadmin ran it under FVWM and compared to Netscape wasn't half bad. Both propietary, but sadly NScape didn't open Mozilla yet, and the rest of the alternatives such as Arena/Amaya coudn't compete with 'modern' CSS features and the like.
keepamovin 46 minutes ago||
Speaking of vintage IE and Netscape on old Win, it's actually still possible to use them to browse the modern web if you proxy it.

I built a Win9x compatibility mode for BrowserBox that does exactly this (https://github.com/BrowserBox/BrowserBox/blob/main/readme-fi...). Ur modern server does all the rendering, and it outputs a client link specifically designed for legacy browsers like IE5, IE6, and Netscape running on Windows 95/98/NT, streaming them the pixels. It's definitely an abomination, but there's something magical and retro that I like about viewing the 2026 internet through an IE6 window ;) ;p xx

anthk 34 minutes ago||
There are better ways:

- Retrozilla with some about:config flags disabling old SSL cyphers and new keys to enable newer ones

- Iron TCL maybe with KernelEx and BFGXP from https://luxferre.top reading gopher and gemini sites such as gemini://gemi.dev proxying all the web bloat and slimming it down like crazy

- Same Gemini URL, but thru http://portal.mozz.us/gemini . Double proxy in the end, but it will be readable.

varispeed 3 hours ago||
This could prompt me to finally assemble the Pentium desktop I have in storage in parts.
keepamovin 49 minutes ago|
lol, if you do assemble that Pentium desktop, one of the first things you'll notice is that the modern web is completely unusable on it natively.

To get around that, I recently added a legacy compatibility mode to BrowserBox (bbx win9x-run). It basically lets you run the server on your modern daily driver, and access it via IE 5, IE 6, or Netscape on the Pentium box. It strips away the modern TLS/JS rendering issues and lets you actually browse the modern web from Windows 9x. Highly recommend giving it a spin if you get that machine built!

aa-jv 3 hours ago||
Oddly enough, I could kind of use this right now. I have some software which used SCSI (Adaptec WNASPI32.dll) calls to administer a device over the SCSI bus .. would this Subsystem be usable for that, or does it still require I build a WNASP32.dll shim to do translation?
actionfromafar 3 hours ago|
So, you have Windows software. This "Windows 9x Subsystem for Linux" just boots Windows 95. I don't know what you would use the Linux part for. Care to explain more what you want to do?

If you want to run your windows software in Linux, you could try Wine. Wine seems to have support for WNASPI so it's possible your software would just work. (You might have to run Wine as root I guess, to get access to the SCSI devices.)

If Wine doesn't work, Windows in QEMU with PCI passthrough to the SCSI controller might have better chances to work.

aa-jv 28 minutes ago||
I need raw SCSI I/O to be virtualizable in the linux context, so I could run a Windows app (yes it already works in Wine), and have it 'see' a SCSI device as if it were real hardware.

Wines WNASPI32.dll is really just a facade - it doesn't provide actual SCSI services, its just there for SCSI-using apps to think they have ASPI onboard - so for my case I would need to write a shim to pass through SCSI IO requests to a Linux service - or loopback file? - to actually process the requests. I've been meaning to do this for a long time, but if there is some way I can set up a loopback file under Linux to 'pretend' to be a SCSI block device for a Windows app, I'd sure like to know if its possible ..

raverbashing 3 hours ago|
That's cool

I mean it's like trying to balance a cybetruck into 4 skateboards and flunging it over a hill cool