Tag: Windows 95

  • Retro Revolution: How One Hacker Brought the Windows Subsystem for Linux to Windows 95

    The Windows Subsystem for Linux (WSL) has long been synonymous with contemporary iterations of the Windows operating system; thus, the notion of orchestrating such a synergy within Windows 95 or 98 borders on the satirical. However, Hayley, a self-described computational tinkerer and virtuoso, has transmuted this whimsical concept into a tangible reality, unveiling WSL9x—the Windows 9x Subsystem for Linux.

    Hayley chronicled her endeavors on Mastodon, characterizing the project as one of the most profound “hacks” of her career. According to the WSL9x repository on Codeberg, the architecture executes a Linux 6.19 kernel within the Windows 9x environment in a cooperative mode. This allows users to interact with Linux in a manner reminiscent of the modern WSL experience, albeit devoid of a graphical user interface; enthusiasts must instead commune with the system through a terminal interface.

    While the existential necessity of such a project invites immediate inquiry, Hayley provided an exhaustive technical exposition of its mechanics. The system is comprised of three distinct pillars: a meticulously patched Linux kernel that interacts with the Windows 9x API rather than traditional POSIX interfaces; a Virtual Device Driver (VxD) which serves as the operational heart; and a WSL client that acts as the intermediary layer.

    The VxD driver undertakes the most arduous computational tasks, initializing the subsystem and relaying user-space events—including page faults and system calls—to the kernel. Due to the architectural constraints of Windows 9x, Hayley had to engineer a sophisticated workaround. Windows 9x lacks a sufficiently expansive Interrupt Descriptor Table to host a standard handler for int 0x80, the quintessential i386 Linux system call interrupt.

    To circumvent this, WSL9x leverages a General Protection Fault handler. The system scrutinizes the instructions that precipitated the fault; upon detecting an int 0x80 instance, it increments the instruction pointer as if the interrupt had succeeded and redirects the call to the Linux kernel as a legitimate system request. While this methodology is highly unorthodox for the legacy platform, it is the linchpin that allows the project to transcend antiquated limitations.

    The client-side component is considerably more rudimentary. Hayley describes it not as a standalone application, but as a lean 16-bit DOS client designed primarily to funnel DOS command-line prompts into the Linux kernel as a TTY.

    Despite the project’s technical brilliance, WSL9x harbors inherent instabilities. During discourse on Hacker News, Hayley cautioned that within this configuration, the Linux kernel operates with the same Ring 0 privileges as the Windows kernel. This level of unbridled access poses significant security risks and potential instability. In this cooperative arrangement, Windows and Linux must function in perfect harmony; should either fail, the entire system inevitably collapses.

    While WSL9x is unlikely to achieve mainstream ubiquity, it remains a captivating curiosity for those maintaining vintage hardware running Windows 95, 98, or ME—particularly in industrial or server environments where an ancient machine remains indispensable due to legacy software. For those daring enough to experiment with WSL9x, Hayley has provided comprehensive deployment instructions on the project’s repository.

  • The Operating System That Changed Everything: Windows 95 Turns 30

    On August 24, 2025, the world marked the 30th anniversary of Windows 95—Microsoft’s first truly mass-market 32-bit consumer operating system, a release that profoundly reshaped personal computing. In an era of limited home internet, the software was sold in boxed editions, and demand reached unprecedented levels: one million copies were sold in the first four days, and nearly 40 million within a year.

    Windows 95 represented a turning point in Microsoft’s strategy. Following the success of Windows 3.0, the company set out to merge the fragmented worlds of MS-DOS and Windows into a unified user experience. To reach the widest possible audience, the system requirements were kept astonishingly low: a 386DX processor, 4 MB of RAM, and 50–55 MB of disk space. In practice, however, many 16-bit “gaming” PCs of the time failed to meet even these modest thresholds, resulting in a mixed reception at launch.

    Its innovations quickly became industry standards. The introduction of the Start button and Start Menu, the unified interface powered by Windows Explorer, the full 32-bit Win32 API, and pre-emptive multitasking all set new expectations. The system supported three generations of software—DOS programs, 16-bit Windows applications, and new 32-bit applications—through a hybrid architecture in which the 16-bit DOS “kernel” acted as both bootloader and compatibility layer. Even the installer relied on multiple mini-systems to accommodate the widest possible range of PC configurations.

    Contrary to the common stereotype, Windows 95 was not simply “DOS 7 with a shell,” but a fully fledged 32-bit multitasking operating system that redefined both technology and marketing. Official support ended in December 2001, yet its legacy remains unmistakable—shaping not only the habits of everyday computer use but also the very principles of software development and distribution.

  • 86Box 5.0 Arrives with a Built-in VM Manager, Resurrecting Retro PC Hardware

    The 86Box project has released version 5.0 of its x86-based computer emulator, enabling users to run legacy operating systems and applications ranging from the IBM PC 5150 to the IBM PS/2. The emulator supports an extensive array of processors—from the 8086 to the Intel Celeron Mendocino. Written in C, the code is distributed under the GPLv2 license.

    86Box offers highly detailed emulation of hardware components and peripherals, including video adapters, sound and network cards, and hard disk controllers. It supports dozens of operating systems, from MS-DOS and Windows 3.11/95 to OS/2, BeOS, and NEXTSTEP.

    The centerpiece of this release is the integrated virtual machine manager, which allows environments to be launched and configured directly within the 86Box interface, eliminating the need for external configurators. Virtual machines are stored in the directory ~/.local/share/86Box/Virtual Machines.

    Significant improvements have been made to interface responsiveness and mouse fluidity, particularly on high-refresh-rate displays.

    The rendering component has been rewritten for OpenGL 3.0, introducing shader effects, support for the glslp format, and parameter customization directly through the GUI.

    Hardware emulation has been further expanded with the addition of dozens of PC models based on 8086, 286, 386, 486, and later processors. Among them are rare systems such as the Atari PC 3, Dell System 333s/L, IBM PS/55 Model 5550, and Compaq Presario 486.

    The roster of supported video cards has also grown, now including the JVGA, Yamaha V6355D, ATI VGA Wonder 1024D XL Plus, Quantum3D Raven, and more.

    In the audio subsystem, new additions include the Gravis UltraSound MAX ISA, Creative EMU8000 PnP, Sound Blaster ViBRA 16CL, Ensoniq AudioPCI (ES1370), and several other rare boards.

    Support has also been added for early Panasonic/Matsushita CD-ROM drives that rely on proprietary interfaces, as well as for MDS/MDF disk image formats.

    The interface now features a dark mode for Windows, keyboard and refresh-rate indicators, and a flexible hotkey system for managing emulation.

  • You can run Windows 95 as an app on Windows/Linux/Mac

    Windows 95 may be a perfect memory of a generation, but due to age, some young friends may not have touched it at all. Now, the opportunity to help you learn is coming. Slack developer Felix Rieseberg packaged Win95 into an application and shared it on GitHubWindows/Mac/Linux users can find a similar installation package download experience. The latest v2.2 version even fixed bugs, upgraded components, and built a snazzy new user interface.

    Many experienced the external media of Windows 95 v1.0, the overall operation is very smooth, the classic minesweeper, FreeCell, notebook, drawing, writing board, and other programs work correctly, but IE browser, spaceball still needs to continue development.

    According to the developer’s explanation on Twitter, he developed it with Electron, which is a cross-platform desktop application written with JavaScript, HTML, and CSS.