Close search results
Close search results
3dfx logo

Retro PC Emulation with 86Box

Your Voodoo card is now ready for download

When was the golden age of PC gaming? Some might say it's now, some that it hasn't happened yet, but I know what I think - it started in around 1997 and it's still going strong. In 1997, the 3Dfx Voodoo graphics accelerator had gained widespread adoption, bringing fast 3D graphics to the masses, we had CPUs such as the Pentium MMX with 233 MHz, and some really good games were released. While we may not be able to relive our childhood, we can at least relive the games. Older games may not run on a modern operating system, however, but with an emulator such as 86Box, we can not only get old games to work, we can get pretty much the whole experience. Read on for how - and why! - you can set up your very own retro gaming machine.

First off, when I reading about 86Box, I really did not understand what it actually did. A PC emulator? Emulators that I have used in the past mostly were meant to just play games on some old console, such as Nestopia to emulate a Nintendo entertainment system. In that case, all you did was really to start the emulator and load a game. The fact that an actual machine was emulated in software was not really visible; all you would really see was the games. DosBox is another example; it can run a DOS environment, providing a DOS prompt from where DOS applications can be run - but the machine behind is pretty much invisible.

86Box works in a similar fashion, but it's also very different. The simple reason is that a PC is very different - for example, you can't just load a game on a PC, you need to install the operating system first. Actually - you might even start by building the actual PC first. And it's this experience that 86Box offers: Build a machine to emulate, start it up, install the operating system, then install apps and games. In other words, there are no game ROMs to install here, it's just not how a PC works. We do however need to load some ROMs, and these represent actual hardware. Need a Pentium 200 MMX on an Asus Socket 7 motherboard? Download the ROM!

So let's set it up! Below, we will be setting up a Windows 98 machine running on Windows 11.

Step 1: Download 86Box

First, we obviously have to download 86Box itself. Find the latest release on the website. Extract to a folder of your choice, but don't start it yet - proceed to the next step first.

It might be appropriate to point out that 86Box is actually based on PCem, so we largely have it's creator to thank for enabling this experience. At the moment however, development has slowed down quite a bit for PCem so recommending 86Box makes sense in my opinion. That may change though!

Step 2: Download the ROMs

In this context, a ROM refers to a file that represents a piece of hardware, such as a graphics card. You can find a complete set of ROMs in this official non-official GitHub repo. In the folder you created in the previous step (where the 86Box executable file sits), create a subfolder called "roms", then download the whole ROM set and extract all the files (keeping directory structure) to the roms folder. Congratulations, you just downloaded a graphics card (and then some).

Step 3: Build your machine

Start 86Box. You will be greeted by this screen:

The default machine is an old IBM PC sporting an Intel 8088 at 4.77MHz.
The default machine is an old IBM PC sporting an Intel 8088 at 4.77MHz.

Open Tools, then Settings. Here you will find all the hardware to choose from and you are free to set up the machine as you like. I would recommend you step through the list on the left and set up motherboard, CPU, storage etc. Make sure to set up at least one CD/DVD drive since we will be using it to load media (local folders/CDs/ISOs) later. A floppy drive is also recommended.

Here is where we set up the machine.
Here is where we set up the machine.

My specs ended up as following:

  • Machine type: Socket 7
  • Machine: ASUS TX97 (i430TX)
  • CPU: Intel Pentium 200 MMX
  • RAM: 32MB
  • Graphics card: S3 ViRGE/DX
  • Graphics accelerator: 3Dfx Voodoo 2
  • Input device: Standard PS/2 mouse
  • Sound card: Sound Blaster 32 PnP
  • Hard disk: 1GB IDE
  • Floppy: 3.5" 1.44MB + 5.25" 360k
  • CD-ROM drives: Two ATAPI 72x

Step 4: Install an operating system

This is the fun part and what really reminds me of what it was like building a PC in the late 90s. (Although it's not very different from how things are today!). Back then, installing Windows 98 was something I did pretty much on a monthly basis.

I will be using an ISO of an original windows 98 SE CD. Since we set up the machine to have an optical drive, we can load that ISO in the emulator and it's just like inserting a CD into a real machine. For me it seemed that booting from the CD did not work (may depend on the CD) so I loaded a Windows 98 boot disk image (yes, 3.5" floppy!) and started the installation from there.

Since it's an actual machine, we can (and should!) enter the BIOS setup, both because messing around there is fun, and also because we need to make sure we have the correct boot sequence. Typically A, then C, to boot from floppy and then attempt to boot from the hard drive.

The BIOS setup. Can be used for setting up the boot sequence. And for general silliness that prevents the PC from working if you're not careful.
The BIOS setup. Can be used for setting up the boot sequence. And for general silliness that prevents the PC from working if you're not careful.
When starting the PC, it asks for a boot disk. We have to make sure we have loaded a bootable image and set up the boot sequence properly, then press enter to boot.
When starting the PC, it asks for a boot disk. We have to make sure we have loaded a bootable image and set up the boot sequence properly, then press enter to boot.
We are booting from the Windows 98 floppy disk and can opt to load the CD-ROM driver and install from CD.
We are booting from the Windows 98 floppy disk and can opt to load the CD-ROM driver and install from CD.
Windows 98 installation starts.
Windows 98 installation starts.
Please sit back and relax while Windows 98 installs on your computer. Don't mind if I do!
Please sit back and relax while Windows 98 installs on your computer. Don't mind if I do!

The installation works pretty much exactly as you would expect, and once finished, we are greeted with what was the bleeding edge of usability in the late 90s: a grey start menu.

The Windows 98 SE desktop in all its glory.
The Windows 98 SE desktop in all its glory.

Step 5: Knock yourself out!

From here we can just go ahead and load ISOs (or local folders) to our heart's desire. Which of course are Need for speed II SE and FIFA: Road to World Cup 98, in that order.

Need for Speed II Special Edition. Just the menu was spectacular back in the days.
Need for Speed II Special Edition. Just the menu was spectacular back in the days.
NFS II showing off its great 3D graphics, and unrealistic physics.
NFS II showing off its great 3D graphics, and unrealistic physics.
This brings back memories!
This brings back memories!
For a game this old, it fascinates me how it manages to look this fresh. And it plays pretty well too!
For a game this old, it fascinates me how it manages to look this fresh. And it plays pretty well too!
Ignition, a very underrated game by Swedish game studio UDS.
Ignition, a very underrated game by Swedish game studio UDS.

I was pleased to see that not only did the spinning 3Dfx logo show up when I started a game with Glide support, but performance was surprisingly smooth. Your mileage may vary, of course - emulating a Pentium 200 MMX with a Voodoo 2 worked great on an AMD Ryzen 5 5600, but the experience was rather choppy on an old Intel Core i7 3770.

Final words

Why emulate a whole PC when there are other, easier options? Well - first, I think having several options is generally a good thing. You might be into DOS games, and in that case, maybe DosBox will get the job done just fine. Or maybe virtualization is a good option. Or, your game favorite retro game is available in a store (here is Ignition on Steam!). Either way, what struck me is that with "proper" emulation, you really do get the full package - from the PC speaker beeping during POST, to messing around with boot disks, to going through Windows screensavers just for kicks. If that's not your idea of a good time, I definitely understand! But I certainly do find the slight awkwardness of the old PC very entertaining.

Loading Windows 98.
Loading Windows 98.
#1
Use PCEM instead

PCEM's menu has less clicking to do and you can have Windows 98 in a few steps. Plus the CPU speeds are much more usable.

#2
Blackthorn

Sadly PCem hasn't seen a release since 2021 when the (only?) author abandoned the project.
86Box also has support for serial ports, which PCem doesn't have (this might or might not be a deal breaker depending on what you want to do with it). Lastly, 86Box also runs on Linux, while PCem is Windows only (officially).

#3
Use PCEM instead

The author threw a fit one day and left. Whatever was bothering her either must've been serious or she had some serious ADD (or other mental issues) that she needed to take care of as she has came back recently but only to lock a thread about PCEM V18 sadly instead of answering the damn questions. Any threads about new PCEM gets locked as well which is rather mysterious.

Go ahead and try it if you don't mind your thread getting locked.

Leave a comment





This will just take a second.

Submitting your comment...
Page Theme: Dark / Light
Erik Moberg  2024