86Box

Last updated

86Box
Developer(s) Miran Grča (including contributors)
Initial release26 June 2016;8 years ago (2016-06-26)
Stable release
4.2.1 / 1 September 2024;3 months ago (2024-09-01)
Repository github.com/86Box/86Box/
Written in C, C++
Operating system Microsoft Windows, Linux, MacOS
Type Virtual machine, emulator
License GNU GPL version 2
Website 86box.net

86Box is an IBM PC emulator for Windows, Linux and Mac based on PCem that specializes in running old operating systems and software that are designed for IBM PC compatibles. Originally forked from PCem, it later added support for other IBM PC compatible computers as well.

Contents

Features

Hardware

The main goal of 86Box is to emulate various IBM PC compatible systems/motherboards from 1981 until 1999, which includes almost all IBM PC models (including the IBM PS/1 model 2121 and the IBM PS/2 model 2011) and supports IBM PC compatible systems/motherboards.

86Box is capable of emulating Intel processors (and its respective clones, including AMD, IDT and Cyrix) from Intel 8088 through the Pentium Tillamook MMX/Mobile MMX processors and Pentium Pro/Pentium II processors from 1997 until 1999. [1] A recompiler is mandatory for P5 Pentium and Cyrix processors and optional for i486 processors and IDT WinChip processors.

86Box can emulate different graphic modes, this includes text mode, Hercules, CGA (including some composite modes and the 160 × 100 × 16 tweaked modes), Tandy, EGA, VGA (including Mode X and other tweaks), VESA, as well as various video APIs such as DirectX and 3Dfx's Glide. 86Box can also emulate various video cards such as the ATI Mach64 GX and the S3 Trio32/64/Virge series. Voodoo cards are also emulated with support for Voodoo 1/2/3 and various optimizations. A separate recompiler has been added for Voodoo emulation, making it faster to emulate the Voodoo graphics card.

86Box can emulate some sound cards, such as the AdLib, Sound Blaster (including the Game Blaster), Sound Blaster Pro, Sound Blaster 16, Sound Blaster AWE32, Gravis UltraSound, Innovation SSI-2001, Aztech Sound Galaxy Pro 16, Windows Sound System, Ensoniq AudioPCI 64V/ES1371, and Sound Blaster PCI 128.

86Box also emulates some SCSI cards, such as SCSI cards from BusLogic and Symbios Logic.

Operating system support

Similar to Virtual PC, Bochs and QEMU, 86Box supports almost all versions of Microsoft Windows until Windows 7 (including Service Pack 1); MS-DOS, FreeDOS and CP/M-86 are also supported. Earlier versions of OS/2 requires the hard drive to be formatted prior to installation, while OS/2 Warp 3 until Warp 4.5 requires an unaccelerated video card to run. Other operating systems are also supported on 86Box, such as versions of Linux that support the Pentium processor, BSD derivatives (e.g. FreeBSD), and BeOS 5, which only works on the Award SiS 497 motherboard.

Host operating system support

Initially exclusive to Windows, it was ported to Linux in version 3.2 [2] [3] and macOS in version 3.4. [4]

Manager

For easier handling of multiple virtual machines at the same time and the change of its parameters, it is recommended to use 86Box with a GUI manager application. Some of them are 86Box Manager, 86Box Manager Lite and WinBox for 86Box, all available as free software too.

History

PCem

PCem
Developer(s) Michael Manley (including contributors)
Initial release15 August 2007;17 years ago (2007-08-15)
Stable release
17 / 1 December 2020;4 years ago (2020-12-01)
Repository github.com/sarah-walker-pcem/pcem/
Written in C, C++
Operating system Microsoft Windows, Linux
Type Virtual machine, emulator
License GNU GPL version 2
Website pcem-emulator.co.uk/index.html

86Box began as a fork of PCem, another open-source IBM PC emulator. [5] PCem was originally developed by Sarah Walker from 2007 until her retirement from the project in 2021, at which point she named Michael Manley as the new project maintainer. [1] Like 86Box, PCem allows users to emulate PC compatibles across a range of x86 processors—from the Intel 8088 to the Pentium II—as well as the ability to emulate sound cards (such as the Sound Blaster 16) and GPUs (including an extremely small number of early 3D accelerators: the S3 ViRGE/325, the S3 ViRGE/DX, the 3DFX Voodoo, and the 3DFX Voodoo2 [6] , but no ATI, Nvidia, Matrox, PowerVR, or Rendition chipsets). This versatility allows older PC software with complex hardware requirements to run accurately, in terms of clock speed and multimedia performance, on modern hardware. A benefit of 86Box over mainstream hosted hypervisors such as VirtualBox is the ability to run custom BIOS ROMs. This allows users to closely emulate specific PC compatibles, such as those by Compaq and Asus, among others. [7]

Reception

PCem has been used by archivists in academic settings to emulate older software for the purposes of displaying historical digital art. [8] Additionally, both PCem and 86Box have been used by Microsoft to test their archival source code for successful compilation. [9]

See also

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The firmware comes pre-installed on the computer's motherboard.

i486 Successor to the Intel 386

The Intel 486, officially named i486 and also known as 80486, is a microprocessor introduced in 1989. It is a higher-performance follow-up to the Intel 386. It represents the fourth generation of binary compatible CPUs following the 8086 of 1978, the Intel 80286 of 1982, and 1985's i386.

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels.

<span class="mw-page-title-main">VIA Technologies</span> Taiwanese chipsets manufacturer

VIA Technologies, Inc. is a Taiwanese manufacturer of integrated circuits, mainly motherboard chipsets, CPUs, and memory. It was the world's largest independent manufacturer of motherboard chipsets. As a fabless semiconductor company, VIA conducts research and development of its chipsets in-house, then subcontracts the actual (silicon) manufacturing to third-party merchant foundries such as TSMC.

x86-64 64-bit version of x86 architecture

x86-64 is a 64-bit extension of the x86 instruction set architecture first announced in 1999. It introduces two new operating modes: 64-bit mode and compatibility mode, along with a new four-level paging mechanism.

<span class="mw-page-title-main">Bochs</span>

Bochs is a portable IA-32 and x86-64 IBM PC compatible emulator and debugger mostly written in C++ and distributed as free software under the GNU Lesser General Public License. It supports emulation of the processor(s), memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.

<span class="mw-page-title-main">DOS memory management</span> Techniques employed to give applications access to more than 640 kibibytes

In IBM PC compatible computing, DOS memory management refers to software and techniques employed to give applications access to more than 640 kibibytes (KiB) of "conventional memory". The 640 KiB limit was specific to the IBM PC and close compatibles; other machines running MS-DOS had different limits, for example the Apricot PC could have up to 768 KiB and the Sirius Victor 9000, 896 KiB. Memory management on the IBM family was made complex by the need to maintain backward compatibility to the original PC design and real-mode DOS, while allowing computer users to take advantage of large amounts of low-cost memory and new generations of processors. Since DOS has given way to Microsoft Windows and other 32-bit operating systems not restricted by the original arbitrary 640 KiB limit of the IBM PC, managing the memory of a personal computer no longer requires the user to manually manipulate internal settings and parameters of the system.

<span class="mw-page-title-main">Hauppauge Computer Works</span> Company focusing on computer software

Hauppauge Computer Works is a US manufacturer and marketer of electronic video hardware for personal computers. Although it is most widely known for its WinTV line of TV tuner cards for PCs, Hauppauge also produces personal video recorders, digital video editors, digital media players, hybrid video recorders and digital television products for both Windows and Mac. The company is named after the hamlet of Hauppauge, New York, in which it is based.

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

The Quick Emulator (QEMU) is a free and open-source emulator that uses dynamic binary translation to emulate a computer's processor; that is, it translates the emulated binary codes to an equivalent binary format which is executed by the machine. It provides a variety of hardware and device models for the virtual machine, enabling it to run different guest operating systems. QEMU can be used with a Kernel-based Virtual Machine (KVM) to emulate hardware at near-native speeds. Additionally, it supports user-level processes, allowing applications compiled for one processor architecture to run on another.

Parallels Workstation is the first commercial software product released by Parallels, Inc., a developer of desktop and server virtualization software. The Workstation software comprises a virtual machine suite for Intel x86-compatible computers which allows the simultaneous creation and execution of multiple x86 virtual computers. They distributed the product as a download package. Parallels Workstation has been discontinued for Windows and Linux as of 2013.

<span class="mw-page-title-main">Rendition, Inc.</span>

Rendition, Inc., was a maker of 3D computer graphics chipsets in the mid to late 1990s. They were known for products such as the Vérité 1000 and Vérité 2x00 and for being one of the first 3D chipset makers to directly work with Quake developer John Carmack to make a hardware-accelerated version of the game (vQuake). Rendition's major competitor at the time was 3Dfx. Their proprietary rendering APIs were Speedy3D and RRedline.

RealPC was a Macintosh program that emulates an x86 PC, allowing the use of MS-DOS, Windows NT, Windows 95, and Windows 98. RealPC was compatible with PowerPC Macs running system software 7.1.2 through 9.2. Requirements were: Any Power Macintosh or Mac OS compatible, System 7.1.2 or later, Minimum 16 Mbytes of Ram, hard drive space for 50 Mbytes (MS-DOS), 60 Mbytes, 130 Mbytes, and any Macintosh compatible CD-ROM drive. RealPC emulated a Pentium-based PC with MMX technology, supported Sound Blaster and MMX, and allowed you to use a Macintosh joystick, allowing you to run PC programs, including MS-DOS, and Windows, games and applications, alongside your existing Macintosh applications. RealPC was provided with MS-DOS 6.22 already installed, so you could immediately run MS-DOS games and applications on your Macintosh. Linux was not supported and due to shared RAM between Mac OS and RealPC Windows 98 was the reasonable limit. RealPC was able to convert Virtual-PC hard disk files to use and run the installed OS. Its box and CD featured the image of silent film star Harold Lloyd. RealPC was discontinued in 2003.

In computing, Intel's Advanced Programmable Interrupt Controller (APIC) is a family of programmable interrupt controllers. As its name suggests, the APIC is more advanced than Intel's 8259 Programmable Interrupt Controller (PIC), particularly enabling the construction of multiprocessor systems. It is one of several architectural designs intended to solve interrupt routing efficiency issues in multiprocessor computer systems.

<span class="mw-page-title-main">Ensoniq AudioPCI</span> PCI-based sound card

The Ensoniq AudioPCI is a Peripheral Component Interconnect (PCI)-based sound card released in 1997. It was Ensoniq's last sound card product before they were acquired by Creative Technology. The card represented a shift in Ensoniq's market positioning. Whereas the Soundscape line had been made up primarily of low-volume high-end products full of features, the AudioPCI was designed to be a very simple, low-cost product to appeal to system OEMs and thus hopefully sell in mass quantities.

Since the rise of the personal computer in the 1980s, IBM and other vendors have created PC-based IBM mainframe-compatible systems which are compatible with the larger IBM mainframe computers. For a period of time PC-based mainframe-compatible systems had a lower price and did not require as much electricity or floor space. However, they sacrificed performance and were not as dependable as mainframe-class hardware. These products have been popular with mainframe developers, in education and training settings, for very small companies with non-critical processing, and in certain disaster relief roles.

The Amiga computer can be used to emulate several other computer platforms, including legacy platforms such as the Commodore 64, and its contemporary rivals such as the IBM PC and the Macintosh.

<span class="mw-page-title-main">SunPCi</span> Series of single-board computers

SunPCi is a series of single-board computers with a connector that effectively allows a PC motherboard to be fitted in Sun Microsystems SPARC-based workstations based on the PCI architecture adding the capability for the workstation to act as a 'IBM PC compatible' computer. The Sun PCi cards included an x86 processor, RAM, expansion ports, and an onboard graphics controller, allowing a complete Wintel operating environment on a Solaris system. The SunPCi software running on Solaris emulates the disk drives that contain the PC filesystem. The PC software running on the embedded hardware is displayed in an X window on the host desktop; there is also a connector on the edge of the board that can optionally be used to connect a PC monitor.

References

  1. 1 2 Bailey, Dustin (14 December 2021). "Two years later, PC emulator 86Box gets its 3.0 update with Pentium II support". PCGamesN. Publisher Collective. Archived from the original on 14 December 2021.
  2. Rizwan, Amaan (16 December 2021). "86Box Receives a Major Update After Two Years with Major Changes". EmulatorClub. Archived from the original on 21 May 2024.
  3. Dawe, Liam (17 February 2022). "Retro x86-based machine emulator 86Box v3.2 brings Linux support". GamingOnLinux. Archived from the original on 1 June 2024.
  4. "86Box v3.4". 86Box. 20 April 2022. Retrieved 26 December 2022.
  5. Manley, Michael; Sarah Walker (n.d.). "News". PCem. Archived from the original on 29 May 2024.
  6. "PCem".
  7. Pounder, Les (21 May 2023). "From 8088 to Pentium: How to Emulate an Old PC Using PCem". Tom's Hardware. Future plc. Archived from the original on 21 May 2023.
  8. Colloton, Eddy; Jonathan Farbowitz; Caroline Gil Rodríguez (2022). "Disk Imaging as a Backup Tool for Digital Objects". Conservation of Time-Based Media Art. pp. 204–222. doi:10.4324/9781003034865-17 (inactive 15 December 2024). ISBN   9781003034865.{{cite book}}: CS1 maint: DOI inactive as of December 2024 (link)
  9. Edser, Andy (26 April 2024). "Microsoft has released the source code for MS-DOS 4.0 and it's giving me all the nostalgia feels". PC Gamer. Future plc. Archived from the original on 26 April 2024.