---
layout: post
title: "86Box v4.1"
description: "Release for February 2024."
authors: ["richardg867"]
image: "/assets/images/v4.1/hero.png"
---

{% include imageheading.html url="/assets/images/v4.1/hero.png" separator=" " %}

This 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**](https://www.patreon.com/86box) 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**](https://glabios.org/) 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
