A new 32-bit operating system for every PC

DOS, Windows and Mac programs.
One desktop.

DOS95 starts from MS-DOS 7.1, the way Windows 95 did, then takes over the PC with its own kernel, its own window system and a desktop that works like Windows 95's. DOS games run in real DOS boxes, Windows programs from 3.1 to today's 64-bit releases run through Wine, and classic Macintosh software runs through Executor — all side by side.

  • 486to x86-64
  • 32 MBminimum memory
  • BIOS & UEFICD or USB stick
  • 150+App Store packages
The Oregon Trail, a classic Macintosh program, on the DOS95 desktop with a Mac menu bar at the top and the DOS95 taskbar below.
VLC media player, the 64-bit Windows version, in a window on the DOS95 desktop.
DOOM running in a DOS box window on the DOS95 desktop.

A real operating system, built the proven way

DOS95 is not Linux, not Windows and not an emulator wrapped around an old PC. It is a complete system of its own, designed by rules that operating systems have already proven: Linux decides what belongs in the kernel; Windows 95 decides what you see.

Its own 32-bit kernel

Preemptive and multi-core, with a run queue per processor, demand paging and a swap file, drivers loaded by device ID, and TCP/IP built in. Programs reach it only through one numbered, frozen system-call table.

A desktop you already know

Taskbar, Start menu, Explorer, Control Panel, Recycle Bin, shortcuts and the registry, the way Windows 95 has them — with a Windows XP-style Task Manager and full support for IceWM themes.

On the real processor

DOS code runs directly on the processor in V86 mode, and Windows programs run as native processes through Wine. The system stays responsive: the pointer is drawn at the mouse's own interrupt, and crashed services come back on their own.

The holy trinity

Three worlds of software, side by side

Running DOS, Windows and Macintosh programs has usually meant several machines or several separate emulators. On DOS95 they share one taskbar, one set of drives and one sound mixer, and Windows, Windows 3.1 and Mac programs share the clipboard too.

DOS

Real MS-DOS 7.1, at full speed

Every DOS box is a virtual machine running real MS-DOS 7.1 directly on the processor in V86 mode, as Windows 95 did it — not a whole emulated PC. Run several at once, in windows or full screen with Alt+Enter, each with the hardware its programs expect.

  • Sound Blaster 16, OPL3 FM (Nuked OPL3) and MPU-401 MIDI: General MIDI on FM by default, FluidSynth wavetable or a Roland MT-32 (Munt) by choice.
  • VGA, Mode X and VESA VBE 2.0 graphics, with scaling to fit the window.
  • XMS, EMS and DPMI 0.9 for protected-mode games and DJGPP programs.
  • Multiplayer over IPX between PCs, or two games in two windows on one desktop; a packet driver for DOS TCP/IP programs; null-modem COM ports over TCP.
  • 3dfx Glide for DOS boxes, drawn with OpenGL; CD audio through MSCDEX.

Proven with DOOM, Wolfenstein 3D, Duke Nukem 3D, Quake and dozens more.

Quake running in a DOS box window on the DOS95 desktop.
Two copies of DOOM in two DOS box windows on one desktop, playing each other over IPX.

Windows

16-bit, 32-bit and 64-bit

Windows programs run through Wine 11 as a system service, each in a real DOS95 window with the Windows 95 look. And Windows 3.1 is built in: a whole session in its own window, Program Manager and all, running on DOS95's own drivers — true colour at any VESA mode, Sound Blaster sound and MIDI, the network through DOS95's TCP/IP, printing, and the clipboard shared with the desktop. 16-bit programs also run on their own through Wine.

64-bit Windows programs, on a 32-bit system. On an x86-64 PC, DOS95 keeps its 32-bit kernel — and its DOS boxes — and runs 64-bit processes beside 32-bit ones, as Mac OS X 10.5 did. Today's 64-bit-only programs just run.

  • Proven 64-bit: 7-Zip x64, Notepad++ x64, KeePassXC (Qt 6) and VLC x64 playing video with Direct3D 11.
  • Games: DirectDraw, Direct3D 7, 8 and 9 and OpenGL on Mesa, 3dfx Glide 2, DirectSound, XAudio2, OpenAL, DirectInput and joysticks.
  • Online: Winsock 2, DirectPlay across PCs, and HTTPS through GnuTLS.
Notepad++, the 64-bit version, filling the DOS95 desktop.
Windows 3.1's Program Manager running in a window on the DOS95 desktop.

Macintosh

Classic Mac programs, 68k and PowerPC

Mac programs from the System 7 to Mac OS 9 era run through Executor 2000, which re-implements the Mac's Toolbox the way Wine re-implements Windows: no Apple ROM and no Apple system software needed. One session runs every Mac program at once; their windows sit on the desktop beside DOS and Windows ones, with a Mac menu bar that appears while they run.

  • 68k and PowerPC code, with 24-bit mode for the oldest programs.
  • Connected: the clipboard and pictures go both ways with Windows programs; Mac sound, printing, Mac CDs and CD audio work.
  • 3D: OpenGL, QuickDraw 3D and RAVE on DOS95's Mesa.
  • Mac programs need a processor with SSE2 (Pentium 4 class or newer).

Proven with Lemmings, Glider 4, The Oregon Trail, Shanghai II, Prince of Persia, Kid Pix, MacWrite and more.

Lemmings for the Macintosh on the DOS95 desktop with the Mac menu bar.
Shanghai II for the Macintosh in a window on the DOS95 desktop, with DOS95's desktop icons and taskbar.

From a 486 to today's fastest PCs

One system for every generation. Setup looks at the processor and memory and chooses the right defaults for that PC: lighter on a 486, everything on a modern machine.

486

486DX2-66 and up

Legacy BIOS, ISA or VLB VGA with VESA, Sound Blaster, IDE, PS/2 or serial mouse. The full desktop and DOS boxes, with lighter defaults.

Pentium

Pentium 100–200

PCI SVGA with VBE 2.0, Sound Blaster 16, IDE, ISA or PCI network cards.

Pentium II / III

233 MHz to 1 GHz

AGP cards, AC'97 sound, USB, Intel or Realtek network cards.

Today's PC

Multi-core x86-64

UEFI-only firmware, NVMe and AHCI, xHCI USB, HD Audio. Every core used, and 64-bit Windows programs.

Boots anywhere

Legacy BIOS PCs boot directly. UEFI-only PCs boot through CSMWrap with SeaBIOS (Secure Boot off). One hybrid ISO works as a CD or a USB stick, on BIOS and UEFI.

Virtual machines

Display drivers for QEMU, VirtualBox and VMware SVGA II, and the network and sound cards they emulate. Most people will try DOS95 in a virtual machine first; it is made to feel at home there.

Drivers included

IDE with DMA, AHCI, NVMe, CD/DVD, floppy; USB 1.1 to 3 with keyboards, mice and sticks; Sound Blaster, AC'97, HD Audio, USB Audio; NE2000, Intel e100/e1000/e1000e/igb, Realtek RTL8139, AMD PCnet, virtio-net.

Power

ACPI power-off and restart, suspend to RAM, and Shut Down back to the MS-DOS prompt with DOS's memory as it was — exactly the Windows 95 way.

Everything a desktop needs

A complete, everyday system — not a demo. Each feature below is checked by an automated boot test that drives the real system.

The Windows 95 shell

Explorer with drag and drop, Send To and Undo; the Recycle Bin; .LNK shortcuts and hot keys; Find; Alt+Tab; Quick Launch and the tray; Notepad, Calculator, Registry Editor and Help.

Task Manager

On Ctrl+Alt+Del, Windows XP-style: applications, processes with priority and affinity, and a performance graph for every processor.

Themes and polish

Any IceWM theme — frames, title buttons, menus, taskbar and desktop — checked pixel for pixel against IceWM itself. Fading menus and tooltips, screen savers, wallpapers.

Graphical Setup

A Windows 95-style wizard with the mouse from the first page: partition and format the disk, name the computer, choose the network and components, then copy from cabinets with a progress bar.

App Store and live updates

One-click installs from a store of signed packages (Ed25519). DOS95 Update brings fixes the Windows Update way, and stays quiet when the store can't be reached.

3D graphics

OpenGL through Mesa's llvmpipe, spread across every core; Direct3D through Wine's wined3d; 3dfx Glide 2 through OpenGLide. 64-bit programs get their own 64-bit Mesa.

Sound

A sound server mixes every program and DOS box ahead of the card, with no gaps even under load. MIDI on FM, FluidSynth wavetable or MT-32; recording; a Volume Control in the tray.

Networking

TCP/IP in the kernel (lwIP) with DHCP and DNS, set up in Control Panel > Network. Windows programs get Winsock 2 and HTTPS; DOS games get IPX.

Network Neighborhood

Browse the workgroup, map drives on Windows, Samba and NAS shares over SMB 1, 2 and 3, and share your own folders with other PCs.

Printing

A spooler with Ghostscript: PostScript to PCL, ESC/P and PDF, on parallel and serial ports. DOS, Windows, Windows 3.1 and Mac programs all print.

Disks and files

FAT12, FAT16 and FAT32 with long names, exFAT, CDs (ISO 9660, Joliet, Rock Ridge), and NTFS and ext2/3/4 read-only. Drive letters by Windows 95's rules.

A native SDK

Compilers and the system's frozen interfaces for new DOS95 programs. DOS95's own Media Player, built with it, plays MP4, WebM, AVI and MP3.

The first page of DOS95 Setup: Welcome to DOS95 Setup.
Setup: welcome
DOS95 Setup's disk page, offering to erase the whole disk, use free space or an existing FAT partition, with FAT32 or FAT16.
Setup: where to install

Light, and measured

A real product, not a proof of concept: what each part costs in memory, start time and disk is measured, and a test fails when it costs more.

Minimum memory
32 MB
Installed disk to desktop, VirtualBox
6 s
Windows Notepad after Start > Run
1.6 s
Mac Finder ready, on a 32 MB machine
1.6 s

Measured on virtual machines with DOS95's own tests.

An App Store for three platforms

Free, shareware and classic programs, one click each. Every package is tested on DOS95 before it is published: installed from the store, started from its Start menu entry, and its first screen checked.

  • 64 DOS programs
  • 59 Windows programs (16-, 32- and 64-bit)
  • 34 Macintosh programs

Tools and media

7-Zip, Notepad++, KeePassXC, WinSCP, PuTTY, SumatraPDF, Total Commander, WinMerge, VLC, Audacity, LMMS, foobar2000, Norton Commander, Turbo Pascal 5.5

Games

DOOM, Quake, Duke Nukem 3D, Commander Keen, Jazz Jackrabbit, SimCity, Civilization, Prince of Persia, Zork, OpenTTD, Cave Story, SkiFree, Chip's Challenge, the Second Reality demo

Macintosh

Lemmings, Glider 4, The Oregon Trail, Shanghai II, Prince of Persia, Bolo, Battle Chess, Crystal Quest, Kid Pix, MacWrite, SuperPaint

OpenTTD's title screen in a window on the DOS95 desktop.

Built on the best of open source

Nothing is re-invented that already does the job. DOS95 stands on these projects, and thanks everyone who builds them.

  • WineWindows programs, 16-, 32- and 64-bit
  • Executor 2000Macintosh programs
  • Mesa & LLVMOpenGL and llvmpipe
  • OpenGLide3dfx Glide
  • muslthe system C library
  • FreeType & pixmanfonts and drawing
  • lwIPTCP/IP in the kernel
  • GnuTLS, Nettle & GMPHTTPS and encryption
  • libsmb2Windows file sharing
  • Nuked OPL3FM synthesis
  • FluidSynthwavetable MIDI
  • MuntRoland MT-32
  • OpenAL Soft3D audio for games
  • Ghostscriptprinting
  • CSMWrap & SeaBIOSUEFI-only PCs
  • FFmpeg & GStreamervideo and audio codecs
  • IceWMthe theme format
  • Liberation & DejaVufonts
  • zlib, libpng, libjpeg-turbocompression and images
  • Open Watcomthe DOS side of Setup

The design also draws on DOSEMU's and DOSBox's knowledge of DOS hardware.

Questions

What exactly is DOS95?

A new 32-bit operating system that runs on top of MS-DOS 7.1, as Windows 95 did. The PC boots MS-DOS; DOS95 then loads its own kernel, takes over the machine and starts its window system and desktop. Shut Down hands the PC back to DOS as it was. Everything you see is DOS95's own, made to work like Windows 95.

Is it Linux, or Windows, or an emulator?

None of these. DOS95 has its own kernel, its own window system and its own shell. DOS programs run directly on the processor in V86 mode, and Windows programs run as native processes through Wine — no PC is emulated. The one exception is the Mac: its 68k and PowerPC code is a different processor, so Executor interprets it.

Why 32-bit, when it runs 64-bit programs?

V86 mode, which runs DOS boxes at full speed, exists only in 32-bit mode — that is why Windows 95 was 32-bit too. DOS95 keeps its 32-bit kernel for DOS boxes and for 486s, and on an x86-64 PC it switches the processor into 64-bit mode for 64-bit programs, as Mac OS X 10.5 did.

What PC do I need?

At least a 486DX2-66 with 32 MB of memory, and a FAT16 or FAT32 partition. Mac programs need a processor with SSE2. 64-bit Windows programs need an x86-64 processor; Setup chooses them when the PC has 512 MB of memory or more.

Does it need MS-DOS?

Yes. DOS95 starts from MS-DOS 7.1, the DOS of Windows 98, exactly as Windows 95 started from its DOS, and every DOS box runs real MS-DOS. MS-DOS is Microsoft's software and is not part of DOS95's own code.

Do I need Windows or a Mac's ROM?

No. Windows programs run through Wine and Mac programs through Executor; neither needs any Microsoft or Apple system files. Windows 3.1 comes with DOS95, ready in its own window, for anyone who wants the real thing.

Will it run in a virtual machine?

Yes. DOS95 is tested in QEMU (as a 486, a Pentium, a Pentium III and a modern PC, with one to eight processors) and in VirtualBox, which should be left on its default BIOS firmware. It has display drivers for QEMU, VirtualBox and VMware SVGA II.

Will it boot on a UEFI-only PC?

Yes, through CSMWrap, which brings SeaBIOS along as a compatibility module and boots the same partition the BIOS way. Secure Boot and “Above 4G Decoding” must be turned off in the firmware's setup; Setup tells you so.

Get DOS95

DOS95 is in beta. Builds will be published on this page.

Install ISO

One image for a CD or a USB stick, BIOS or UEFI, with the graphical Setup.

Coming soon

Ready-to-run disk

A disk image with DOS95 already installed, for virtual machines.

Coming soon

MS-DOS 7.1 is needed to start DOS95 (see the questions above).