Windows 98 SE in DOSBox-X for macOS and Windows 10/11


A system for running Windows 98 SE in DOSBox-X under macOS and modern Windows

This page describes a system based on DOSBox-X that runs Windows 98 SE (Second Edition) under recent versions of macOS (and, when it is ready, under Windows 10 or 11. Because Windows 98 SE is copyrighted software, the system will not run until you drop on its icon an .iso file containing an image of the Windows 98 SE installation CD distributed by Microsoft. No doubt you made an archive copy of that CD and can use it for unlocking the system.

You may download the macOS installer here. The installer and app are notarized. The installer will copy the app to your desktop, but you may move it anywhere, including your Applications folder. On a multi-user system, each user will have a separate copy of the hard disk image, while will be installed in the user's Library.

You may download the Windows 10/11 installer here. It will install the system into your user folder in current Windows.

Under DOSBox-X, it is normally difficult or impossible to share files between a DOSBox-X-based Windows 9x setup and the host computer. The system described on this page, however, makes it easy to send files to the Windows 98 SE desktop from the host computer when the system starts up, and to send files back to the host computer from the Windows 98 SE system when the system shuts down.

It also makes it possible to print from Windows 98 SE applications to the default printer on the host system, or to select from a list of printers installed on the host, or to "print" to a PDF on the host system's desktop. You can also exchange text between text and host using the clipboard. With some additional setup, you can also exchange files between guest and host using FTP while the system is running.

The system is a standard Windows 98 SE installation, updated with the Microsoft Windows Security Update CD February 2004, and with other minimal changes as follows:

The only third-party applications fully installed in the system are WinSCP, Firefox, and Opera; all can be removed from the Control Panel. (A few other applications, not yet installed, are in the C:\Installers folder, as noted above.). The only third-party driver installed is the Adobe PostScript driver.


To run Windows 98 SE under macOS:

Double-click the Windows98SE application. You will be prompted to unlock the system by dropping on it an .iso file containing an image of the Windows 98 SE installation CD. The file can have any name, but must have an .iso extension. One possible name might be "Windows 98 Second Edition.iso" (verbum sap.), but any shorter name will work well also.

After the application tells you that it is unlocked, simply run it again. The first time that it runs, it will ask permissions; grant those permissions. However, if you see a message saying that the application needs permission to receive keystrokes from other applications, you can click "Deny," because the application does not in fact need this permission; I don't know how to disable that prompt.

Windows 98 SE may crash with a blue screen the first time it starts up. If this happens, simply run it again. At the menu that offers to boot in Safe Mode, boot either in Safe Mode and then shut it down and restart; or boot in Normal Mode, which will probably work correctly.

Before you can use the mouse to double-click on anything in the macOS version of the system, you must press a key (any key) and click in the Windows 98 SE window (it doesn't matter which you do first).

To mount a CD image or floppy-disk image in Windows 98 SE, and to set other available options: hold down the Option key when launching the application and select the relevant item from the Options menu. For further details on adding a CD-ROM or floppy-disk image to the system, see a separate section below.


To run Windows 98 SE under Windows 10/11:

Run the installer, and then launch Windows98SE.exe. You will be prompted to drop on to the application icon (not the message box) an .iso file containing an image of the Windows 98 SE installation CD. The file can have any name, but must have an .iso extension. One possible name might be "Windows 98 Second Edition.iso" (verbum sap.), but any shorter name will work well also.

After the application tells you that it is unlocked, simply run it again. You may or may not need to press a key (any key) before you can double-click on anything on the Windows 98 SE desktop.

To mount a CD image in Windows 98 SE, see a separate section below.

Windows 7 warning: The application will run under Windows 7, but DOSBox-X will probably crash on exit. This seems to be the effect of a bug in DOSBox-X, and there is nothing I can do about it.


Keyboard shortcuts

These keyboard shortcuts control DOSBox-X while Wndows98SE is running. Use Alt in Windows, Option in macOS:


File exchange between guest and host

Because of the way DOSBox-X is written, you cannot directly access a physical drive while the application is running. You can use these workarounds to exchange files between Windows 98 SE and the host system:

To exchange files between the Windows 98 SE guest desktop and the host system desktop:

To access files already in a folder on the host system (Windows 10/11 only):

To exchange files between guest and host using a WebDav server on an NAS device:

To exchange files between guest and host using FTP (requires additional setup):

Under macOS:

Under Windows 10/11:

Alternatively, under Windows 10/11, you can use a command-line tool running in Windows 98 SE. Enable and launch the Open SSH Server in Windows 10/11 (search the web for details). Download PuTTY from this address and run it in Windows 98. The server address is the IP of your Windows 10/11 system, and use port 22 for SSH.


Access a CD-ROM image or a floppy-disk image into Windows 98 SE

You can add a CD-ROM image file (in .iso format) or a floppy-disk image file (in .img format ) into the system in order to install software or access files on the image file.

Under macOS:

Under Windows 10/11:


Edward Mendelson (edward [dot] mendelson [at] columbia [dot] edu)