This is adapted from an old page I found where I was attempting to write a driver for Windows 9x. I thought that the notes on the 86Box setup might be useful to refer to in future.
Original Page
I’m going to set up a Windows 95/98 VM using 86Box, so that I have something to easily write the driver on. Hypervisors like VirtualBox don’t seem to support old versions of Windows that well, and the development version of 86Box also has support for arguably pointless but extremely cool shader effects (eg. libretro) that increase nostalgia, so I thought it would be a good idea to record the setup procedure for the VM here too.
86Box Setup
First, download the experimental version of 86Box for your host platform, and extract it somewhere. You may also want to get the latest 86box Manager for easier management of VMs (this page assumes that you do have it).
I’ll be honest, I don’t know very much about the different variants of hardware that 86Box supports, and which ones are more appropriate than others for Windows 95 and Windows 98, but I’ll list the setup that I have. This was taken and adapted from this video on setting up Windows 95 in 86box.
It is almost certainly possible that faster hardware could be used here in order to make the VM quicker.
Machine
Setting | Value |
---|---|
Machine type | Socket 7 (Single Voltage) |
Machine | [i430FX] ASUS P/I-P54TP4XE |
CPU type | Intel Pentium |
CPU speed | 200MHz |
FPU | Internal |
Wait states | Default |
Memory | 128MB |
Time synchronisation | Enabled (local time) |
Display
Setting | Value |
---|---|
Video | [PCI] S3 Vision964 Stealth64 VRA |
> Video memory | 4MB |
Voodoo graphics | Off |
Input Devices
Setting | Value |
---|---|
Mouse | Standard PS/2 Mouse |
> Buttons | Two |
Joystick | None |
Sound
Setting | Value |
---|---|
Sound card | [ISA16] Sound Blaster AWE32 |
> Address | 0x220 |
> EMU8000 address | 0x620 |
> MPU-401 address | 0x330 |
> IRQ | IRQ 5 |
> Low DMA channel | DMA 1 |
> High DMA channel | DMA 5 |
> Onboard RAM | 512KB |
> Enable OPL | Yes |
> Receive input (SB MIDI) | Yes |
> Receive input (MPU-401) | Yes |
MIDI out device | System MIDI |
> MIDI out device | Microsoft GS Wavetable Synth |
MIDI in device | None |
Standalone MPU-401 | Off |
Innovation SSI-2001 | Off |
CMS/Game Blaster | Off |
Gravis Ultrasound | Off |
Use FLOAT32 sound | Off |
Network
Setting | Value |
---|---|
Network type | SLiRP |
PCap device | None |
Network adapter | [PCI] AMD PCnet-PCI II |
Ports (COM & LPT)
No enabled LPT devices, serial ports 1 and 2 enabled, parallel port 1 enabled.
Storage Controllers
Setting | Value |
---|---|
HD controller | Internal controller |
FD controller | Internal controller |
Tertiary IDE controller | Off |
Quaternary IDE controller | Off |
SCSI controllers | None |
Cassette | Off |
Hard Disks
Size set to 1023MB, the other values will update automatically. IDE channel should be 0:0.
Floppy & CD-ROM Drives
1 floppy drive, 3.5” 1.44MB, the rest are disabled. 1 CD-ROM drive, ATAPI channel 1:0, 48x speed.
Other Removable Devices
All disabled.
Other Peripherals
All disabled.
Installing Windows
To install Windows 98, you’ll need an installation ISO and a bootable floppy disk image. Unfortunately, the standard bootable image doesn’t seem to recognise the CD drive in 86Box, so the installation video referenced above uses one with extra drivers.