What is 86Box?

  • Thread starter Thread starter Yoo
  • Start date Start date
  • Replies Replies 1
  • Views Views 862
1719109379157.png

What is 86Box?​

86Box, is a PCem based IBM PC emulator for Windows, Linux and Mac. It is usually easier to configure than PCem, and because the upstream project is 86Box, you'll get the newest updates on this one. I'm sure you've heard of QEMU. That also is really difficult to configure but this is not the case for 86Box. If you're not going to prefer 86Box either, try DOSBOX.

So? What's the difference from VMWare, Virtual PC or VirtualBox?​

The biggest difference separating 86Box from VMWare, Virtual PC and VirtualBox is that 86Box does real emulation and is an expert at simulating old hardware. 86box implies that it is doing cycle-accurate emulation. Instead of using virtualization technicques and technologies, it emulates old Intel processors such as 8086, 80286 and 80386 on a level that it is so low-level and close to the machine that it is almost as if you're using that same system. 86Box does this by emulating and simulating the specific CPU's timing, clocks and all behaviors. The system and OS you've chosen and run in 86Box acts just like that machine, which means no virtualization cheats are used unlike VirtualBox. I'll get into it deeper, don't worry.

Why?​

I've never been able to get the same satisfaction on a virtual machine that I have gotten from real hardware. On 86Box though, it is really fun fiddling around with old motherboards' BIOS' and playing around on Windows 95 and 98.
Emulating old processors natively is not an easy task, I don't wanna bore you too much with technical details though :) Let this be a small guide for what 86Box is, what it does, and how can we benefit from it.

For Instance?​

1719109908009.png


You get to choose the machine type, motherboard model, CPU type, CPU frequency, FPU and memory.

1719109936440.png


Sound card model too.

1719109947141.png


2D accelerator menu. You can choose 3D accelerators like Voodoo on top of the 2D one on the menu next to this.

It's not over. You can configure other hardware such as a network card, ISA hard-drive controller (IDE, SCSI) and floppy drive controller very easily in the settings. Things got pretty interesting huh? I personally think that this program is one-of-a-kind for emulating Windows 9x and prior. However, let's talk about some downsides so that you'll get annoyed. 👿

Downsides​

I've experienced speed drops on my Intel Core i9 12900K system while emulating Pentium 2. A (relatively!) fast processor like Pentium 2 - which is by the way the latest and best CPU 86Box supports - is very hard to emulate while maintaining full native performance. There are people *petitioning* for a Pentium 3 option, but "86Box advertises itself as a cycle-accurate emulator; running the same code natively on a different processor would not produce the same timing."

Oh and​

This is exactly how game consoles are emulated on computers. Here we configure the GPU, CPU, HDD controller ROMs, and with game console emulation we install plugins for video, sound card, CD-ROM and BIOS.

Download​


Roms​


Supported OSs​

  • DOS
  • Microsoft Windows (up to Windows 7)
  • OS/2
  • Any Linux distros (that support Premium processors)
  • BeOS
  • Minix-PC 1.x, 2.x
  • BSD (FreeBSD 6.x and OpenBSD i386 are recommended, NetBSD/i386 has boot issue)
  • NEXTSTEP 3.1 to 3.3, OPENSTEP 4.0 to 4.2 (including Apple Rhapsody developer releases)

Supported Hardware​

  • CPU: Any CPU from an 8086/8088 to a Pentium II-era Celeron (Mendocino) and any board from 8086/8088 to Socket 370 (including Slot 1 and 2) is supported, including IDT/VIA/Cyrix/ST/ALi/AMD variants, with clock speeds ranging from 4.77 to 733 MHz. A dynamic recompiler is available, optional for 486, WinChip and VIA Cyrix III and mandatory for Pentium and later processors.
  • FPU: FPUs are emulated automatically for all 486DX and higher machines. For 8086/8088/286/386/486SX machines, a 8087/287(XL)/387/487SX FPU can be emulated optionally.
  • RAM: 16 KB to 1024 MB (depending on the machine)
  • Hard drives: Hard drives can be plugged into the MFM, RLL, XTA, ESDI, IDE, SCSI and ATAPI buses. Identified as "86Box 86B_HDxx".
  • CD-ROM drives: CD-ROM drives can be plugged into the SCSI and ATAPI buses.
  • Floppy disk drives: 86Box emulates 5.25" 180k, 360k, 720k and 1.2M drives, as well as 3.5" 360k, 720k, 1.25M, 1.44M and 2.88M drives.
  • Magneto optical drives: These drives can be plugged into the SCSI and ATAPI buses.
  • ZIP drives: These drives can be plugged into the SCSI and ATAPI buses. Both "ZIP 100" and "ZIP 250" types are supported.

Detailed Info​


This post was originally shared by me here:

I have translated and edited my own thread to English WITHOUT the use of any translators or ChatGPT.
Thank you for reading through ;) Expect to see more articles from me whether they are original content or translations from my old ones. ♥
 
Those x86-to-ARM emulators such as box86(or box64) or FEX-emu projects unlocks ARM devices full potential by running x86 apps. I can say that those projects way ahead of Windows and macOS emulation layers in terms of compatibility and performance. Today is x86 gaming on Android devices are fact, you can even play high-demand games such as RDR:2. Day by day new ARM devices released, those projects will light future of ARM gaming.
 

New threads

New posts

Back
Top