86Box v4.1
February 21, 2024 - written by richardg867This is the February 2024 update to 86Box, bringing new emulated machines, new hardware and bugfixes.
The work-in-progress build currently available to our Patreon supporters will be updated accordingly. We hope to have its Local Switch feature for easy plug-and-play networking between emulated machines ready for public release soon.
Main features
Matrox video cards
Through the second half of the 1990s, the PC industry was in an all-out 3D accelerator war. Several companies tried their hand at producing hardware solutions to bring more advanced 3D games and applications to PCs, and some were more successful than others. It was a game of survival where only NVIDIA and ATI emerged victorious in the grand scheme of things.
Matrox sat right in the middle: they weren’t as big as the then-undisputed market leader 3dfx, but weren’t among more obscure names such as 3Dlabs either. The company, originally specializing in professional CAD cards, made its entry into the broader 3D market in 1995 with the MGA Millennium, followed up by the Mystique in 1996 and Millennium II in 1997. 86Box now emulates these three cards, available on the PCI bus.
Network cards
The single most popular PCI network solution of all time is now represented in 86Box, with Realtek RTL8139C+ emulation based on code from QEMU. This 100 Mbit controller first seen in the late 1990s has drivers available for a wide array of operating systems, often universally supporting the numerous revisions this chip has received over the years, including our C+ from the early 2000s.
This release also brings several PCI network cards from Digital Equipment Corporation, collectively known as the DEC Tulip family: the 21040, 21140 and 21143, also based on QEMU code. The 21040 is a 10 Mbit controller, while the 211xx models are 100 Mbit capable.
Generic compatible variants of the NE1000 and NE2000 are now available, addressing a common pitfall when setting up a Windows machine, where the network drivers provide different options on Novell and compatible cards. The D-Link DE-220P was also added as a second ISA Plug and Play NE2000 clone.
Changelog
Emulator
- Fixed some very specific crashes after saving machine settings
- Fixed forced 4:3 aspect ratio not always applying to a maximized window
- Fixed mouse capture on the secondary monitor window
- Fixed mouse capture incorrectly available while the emulated machine is paused
- Fixed ROM set detection with multiple XDG_DATA_DIRS on Linux
- Removed Direct3D 9 renderer due to several issues
User interface
- Fixed window icon and grouping on some Linux desktop environments
- Updated translations: Chinese (Simplified), Chinese (Taiwan), Russian
Machines
- Added GLaBIOS XT clone machine
- Added Hyundai Super-286C machine
- Added ECS Panda 386V 386DX motherboard
- Added DataExpert EXP4349 combo 386DX + 486 motherboard
- Added J-Bond PCI400C-A Socket 2 motherboard
- Added Acrosser AR-B1476, Advanced Integration Research 486PI, AMI Super Voyager PCI, Anigma BAT4IP3e, A-Trend ATC-1762, DEC Venturis 4xx, ECS AL486, Epson ActionTower 8400, ICS SB486P, Lanner Electronics AP-4100AA, MSI MS-4144 and Packard Bell PB450 Socket 3 machines
- Added Lanner Electronics IAC-H488 STPC 486 machine
- Added Dell Dimension XPS Pxxx (OEM version of the Intel Premiere/PCI II), FIC PT-2000, MSI MS-5109, Northgate Computer Systems Elegance Pentium 90, Shuttle HOT-539, Teknor TEK-932 and TriGem Torino Socket 5 machines
- Added AMI Atlas PCI-II, ASUS SP97-XV, BCM SQ-578, Chaintech 5SBM2, Daewoo CB52X-SI, Dell Hannibal+, Gateway Tomahawk, Gigabyte GA-5SG100, Micronics Thunderbolt, MSI MS-5172, Radisys EPC-2102 and TriGem Richmond Socket 7 machines
- Added Gateway Lucas Super Socket 7 machine
- Added Gateway 2000 Venus (OEM version of the Intel VS440FX), AOpen AP61 and LG IBM Multinet x61 Socket 8 machines
- Added Freetech/Flexus P6F99, LG IBM Multinet i x7G and NEC Mate NX MA30D/23D Slot 1 machines
- Added PC Chips M773 Socket 370 motherboard
- Added BIOS language selection to the IBM PS/1 Model 2011
- Fixed floppy booting on Zenith Z-series machines
- Fixed timer interrupt failure error on Zenith Z-series machines
- Fixed incorrect memory detection on the Olivetti M19, Packard Bell PB8810 and Sanyo SX-16
- Fixed keyboard error on the Hyundai SUPER-16T and 16TE
- Fixed memory size error on the IBM PS/ValuePoint 433DX/Si
- Fixed boot issues with Cyrix CPUs on some SiS 496 machines
- Fixed Acer A1G integrated IDE controller issues
- Fixed Packard Bell PB410A PS/2 mouse issues
- Fixed ABIT AB-AH4 filed on the wrong category (now Socket 3)
- Fixed Epson Action PC 2600 and PC Chips M919 integrated I/O issues
- Fixed boot issues with some CPU speeds on MR BIOS machines
- Fixed soft reboot issues on Amstrad PC machines, Intel Advanced/ATX with MR BIOS and Samsung SPC7700P-LW
- Fixed PCI resource allocation issues for the single slot on the Compaq Presario 2240 and 4500
- Fixed ACPI shutdown hangs on several machines
- Fixed inaccurate power supply type detection on several machines
- Fixed incorrect parallel port mapping on the MSI MS-5124
- Fixed non-functional minimum memory amounts on the Tandy 1000 HX and ASUS P5A
- Fixed boot issues and inaccurate BIOS CPU frequency read-outs on the Amstrad MegaPC
- Fixed IBM 5161 expansion unit memory reporting on IBM PC and XT machines
- Renamed Phoenix 286 clone to Arche AMA-2010
- Renamed MR BIOS 386SX clone to Chaintech 325AX (and added original AMI BIOS)
- Renamed Micro Star 586MC1 to Gigabyte GA-586IS
- Changed CPU selection on Compaq Portable and Deskpro 386 machines
- Changed Intel Premiere/PCI BIOS revision to a newer one
Hardware
- Core
- Added debug register emulation for running software debuggers on 386 CPUs only
- Reverted 8088 and 8086 CPU emulation to the one from v3.11 due to several issues
- Fixed issues with the ADC and SBB instructions breaking specific applications on 8088/8086 CPUs
- Fixed inaccurate cache reporting on Pentium Pro/II family CPUs (not that it matters)
- Fixed missing model-specific registers on Pentium 1 and newer CPUs
- Fixed incorrect Feature Control Register reporting on WinChip and Cyrix III CPUs
- Fixed miscellaneous CPUID inconsistencies on several CPUs
- Fixed some 486 instructions incorrectly available on 386 CPUs
- Display
- Added Matrox Millennium, Mystique and Millennium II PCI video cards
- Added Chips & Technologies B69000 PCI video card
- Added Cardex PCI and STB VLB variants of the S3 Trio64V+ video card
- Added Realtek RTG3105 ISA video card
- Added IBM 5153 monitor color option to the CGA as a new default
- Added line doubling modes to the CGA
- Many fixes to EGA and VGA emulation inaccuracies in corner cases
- Fixed several rendering issues on Cirrus Logic, IBM 8514/A, XGA, ATI Mach8, Mach32, S3 and Tseng cards
- Fixed switching between VGA and enhanced modes on the 8514/A and clones
- Fixed ATI EGA Wonder emulation inaccuracies
- Fixed Windows display issues on the Cirrus Logic GD5446 and GD5480
- Fixed line drawing issues on Trident TGUI cards
- Fixed squishing issue with some DOS games on the Voodoo Banshee/3
- Fixed a rare hard reset hang with Voodoo cards
- Changed Realtek RTG3106 to the 8-bit ISA bus
- Input
- Added mapping for sliders and other analog joystick controls on Windows hosts
- Fixed joystick mapping issues with POV hats and high axis counts
- Fixed duplicate game port detection with Plug and Play sound cards
- Sound
- Added optional PC speaker volume control to the Sound Blaster 16 family
- Fixed Gravis Ultrasound crashing the emulator when accessing RAM beyond the configured amount
- Fixed Sound Blaster ViBRA 16XV 8-bit DMA playback issues
- Fixed AdLib Gold PCM playback issues
- Network
- Added Realtek RTL8139C+ PCI network card
- Added DEC 21040, 21140 and 21143 PCI network cards
- Added generic NE1000 and NE2000 compatible ISA network cards
- Added D-Link DE-220P ISA Plug and Play network card
- Added more IRQ options to PCnet ISA and VLB cards
- Fixed Racal Interlan EtherBlaster detection by some drivers
- Ports
- Fixed ESC/P printer cutting characters near a page edge
- Changed ESC/P printer dot matrix font to an improved one
- Storage
- Added ATAPI hard disk emulation (not hotpluggable yet)
- Fixed SCSI hard disk detection hang on NetBSD
- Fixed specific boot issues on Longshine, Rancho and Trantor SCSI controllers
- Fixed Western Digital WD1002A-WX1 MFM controller BIOS
- Fixed emulator crash during CD audio playback on Sony SCSI CD-ROM drives
- Fixed small CD-ROM speed calculation inaccuracy
- Fixed emulation inaccuracies with NEC and Toshiba SCSI CD-ROM drives
- Renamed NCR 53C90 MCA SCSI card to 53C90A to match the emulated feature level