Release v5.2

This commit is contained in:
RichardG867
2025-10-26 00:20:35 -03:00
parent c2718c39ad
commit b34f0e62f3
4 changed files with 199 additions and 13 deletions

View File

@@ -20,7 +20,7 @@ One aspect commonly used to compare PCem and 86Box is the emulation performance.
PCem v15 introduced a rewritten dynamic recompiler, which was primarily aimed at improving emulation performance in games; however, it also caused minor to severe performance regressions in other applications. One example of a regressed application is the (ironically related to a game) **MapEdit** level editor for Wolfenstein 3D, which we measured to lose as much as **85%** emulation speed with the new recompiler on a relatively sensible Pentium 75 setup.
On **x86 host systems**, 86Box uses the **previous recompiler** from PCem versions before v15, with optimizations performed by us, as we have determined that the new one causes too many regressions to be adopted as a sensible default. There is a way for you to try out the new recompiler on 86Box, though: go to our [experimental builds page](/builds), find whatever build number you're using ([here's 7600](/builds#7600), the release build for v5.0) and download the **New Recompiler (beta)** variant that's right for your host operating system.
On **x86 host systems**, 86Box uses the **previous recompiler** from PCem versions before v15, with optimizations performed by us, as we have determined that the new one causes too many regressions to be adopted as a sensible default. There is a way for you to try out the new recompiler on 86Box, though: go to our [experimental builds page](/builds), find whatever build number you're using ([here's 8000](/builds#8000), the release build for v5.2) and download the **New Recompiler (beta)** variant that's right for your host operating system.
On the other hand, **ARM host systems** always use the new recompiler, as the old one has not received an ARM version. It's worth noting both recompiler variants for macOS are **universal binaries**; the old recompiler one automatically switches over to the new recompiler when running on Apple Silicon.
@@ -35,7 +35,7 @@ In addition to taking fewer shortcuts, 86Box also tries to follow the specificat
## Machine manager
After years of requests, 86Box v5.0 finally brings a preview for a built-in manager, which allows you to keep and run multiple emulated machine configurations from one place. As with PCem, open 86Box directly to start the manager. You can also use [**Avalonia 86**](https://github.com/notBald/Avalonia86) or other manager applications developed by the community.
After years of requests, 86Box v5.0 finally brought a preview for a built-in manager, which allows you to keep and run multiple emulated machine configurations from one place. As with PCem, open 86Box directly to start the manager. You can also use [**Avalonia 86**](https://github.com/notBald/Avalonia86) or other manager applications developed by the community.
There is **no migration path** for configuration files, as the format is too different. You will have to reconfigure your emulated machine on 86Box, but that's a nice opportunity to double-check your configuration while also checking out our features. More on the differences between PCem and 86Box in the configuration department later.
@@ -43,7 +43,7 @@ There is **no migration path** for configuration files, as the format is too dif
## Machine list
86Box has most of the machines PCem emulates, though we have removed, renamed and/or recategorized some of them for various reasons. The table below (make sure to scroll down) provides a reference for **v5.0**.
86Box has most of the machines PCem emulates, though we have removed, renamed and/or recategorized some of them for various reasons. The table below (make sure to scroll down) provides a reference for **v5.2**.
<div class="scroll td2nowrap" markdown="block">
@@ -54,9 +54,9 @@ There is **no migration path** for configuration files, as the format is too dif
| [8088] Compaq Portable Plus | 8088:<br />[8088] Compaq Portable | |
| [8088] DTK XT clone | 8088:<br />[8088] DTK PIM-TB10-Z | |
| [8088] Generic XT clone | 8088:<br />[8088] Generic XT clone | |
| [8088] IBM PC | 8088:<br />[8088] IBM PC (1981/1982) | The 1981 and 1982 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.0/hardware/machinespecific.html#ibmpc). |
| [8088] IBM PC | 8088:<br />[8088] IBM PC (1981/1982) | The 1981 and 1982 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.2/hardware/machinespecific.html#ibmpc). |
| [8088] IBM PCjr | 8088:<br />[8088] IBM PCjr | |
| [8088] IBM XT | 8088:<br />[8088] IBM XT (1982/1986) | The 1982 and 1986 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.0/hardware/machinespecific.html#ibmxt). |
| [8088] IBM XT | 8088:<br />[8088] IBM XT (1982/1986) | The 1982 and 1986 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.2/hardware/machinespecific.html#ibmxt). |
| [8088] Juko XT clone | 8088:<br />[8088] Juko ST | |
| [8088] Leading Edge Model M | - | Not implemented yet. |
| [8088] NCR PC4i | 8088:<br />[8088] NCR PC4i | 86Box emulates the NCR Graphics Adapter (NGA) that went with this machine. |
@@ -195,8 +195,8 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
* CD-ROM drives in the **Floppy & CD-ROM drives** page;
* Iomega Zip drives (86Box adds Zip 250 support) as removable disks in the **Other removable devices** page;
* 86Box adds magneto-optical drives also in the **Other removable devices** page.
* IDE drives are represented by a channel:device index, instead of a drive index or location like "Primary Master". See [our documentation](https://86box.readthedocs.io/en/v5.0/settings/hdd.html#adding-a-new-disk) for more information.
* IDE channels 2 and 3 correspond to [tertiary and quaternary IDE controllers](https://86box.readthedocs.io/en/v5.0/hardware/ideterqua.html), which can be added through the **Storage controllers** page. PnP Sound Blaster cards with IDE capability also claim the quaternary channel.
* IDE drives are represented by a channel:device index, instead of a drive index or location like "Primary Master". See [our documentation](https://86box.readthedocs.io/en/v5.2/settings/hdd.html#adding-a-new-disk) for more information.
* IDE channels 2 and 3 correspond to [tertiary and quaternary IDE controllers](https://86box.readthedocs.io/en/v5.2/hardware/ideterqua.html), which can be added through the **Storage controllers** page. PnP Sound Blaster cards with IDE capability also claim the quaternary channel.
* 86Box supports using IDE and SCSI simultaneously. IDE is automatically enabled on machines with it, and up to 4 SCSI controllers can be installed through the **Storage controllers** page.
* The **CD Model** and **CD Speed** options are configurable for each individual drive in the **Floppy & CD-ROM drives** page, as **Type** and **Speed** respectively.
@@ -207,26 +207,26 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
### Network
* 86Box supports three networking modes, detailed in [our documentation](https://86box.readthedocs.io/en/v5.0/hardware/network.html):
* 86Box supports four networking modes, detailed in [our documentation](https://86box.readthedocs.io/en/v5.2/hardware/network.html):
* **PCap** allows for a bridged connection to a wired Ethernet adapter on the host through `pcap` libraries (such as [Npcap](https://nmap.org/npcap/) on Windows).
* **SLiRP** behaves just like PCem's private network, with **port forwarding** available as an added advanced feature.
* **VDE** (not available on Windows) can create a virtual network connecting 86Box instances, other emulators and real network interfaces.
* **VDE** and **TAP** (both not available on Windows) can create a virtual network connecting 86Box instances, other emulators and real network interfaces.
---
## User interface
The 86Box user interface has a lot more going on. The [menu bar](https://86box.readthedocs.io/en/v5.0/usage/menubar.html) contains some options, while others are in the **Settings** window, and media controls are found in the **Media menu**. The [toolbar](https://86box.readthedocs.io/en/v5.0/usage/toolbar.html) contains shortcuts for common actions and the emulation speed indicator. The [status bar](https://86box.readthedocs.io/en/v5.0/usage/statusbar.html) contains indicators for activity, keyboard lock lights and display refresh rate, with the same controls as the Media menu also being accessible by clicking the media icons. While we don't have the **Machine** window, a lot of what it provides is accessible through other means on 86Box.
The 86Box user interface has a lot more going on. The [menu bar](https://86box.readthedocs.io/en/v5.2/usage/menubar.html) contains some options, while others are in the **Settings** window, and media controls are found in the **Media menu**. The [toolbar](https://86box.readthedocs.io/en/v5.2/usage/toolbar.html) contains shortcuts for common actions and the emulation speed indicator. The [status bar](https://86box.readthedocs.io/en/v5.2/usage/statusbar.html) contains indicators for activity, keyboard lock lights and display refresh rate, with the same controls as the Media menu also being accessible by clicking the media icons. While we don't have the **Machine** window, a lot of what it provides is accessible through other means on 86Box.
{% include image.html url="/assets/images/pcem-migration/media.png" description="Media controls through the Media menu and status bar." %}
As of 86Box v5.0, the key combination to release mouse capture is the same **Ctrl+End** as PCem on all host operating systems; previous 86Box versions used F8+F12 on Windows hosts. You can also use the middle mouse button to release capture (unless a [three-button or wheel mouse](#input) is configured) and even [customize the keyboard shortcuts](https://86box.readthedocs.io/en/v5.0/settings/input.html#key-bindings) for mouse release and several other emulator functions.
As of 86Box v5.0, the key combination to release mouse capture is the same **Ctrl+End** as PCem on all host operating systems; previous 86Box versions used F8+F12 on Windows hosts. You can also use the middle mouse button to release capture (unless a [three-button or wheel mouse](#input) is configured) and even [customize the keyboard shortcuts](https://86box.readthedocs.io/en/v5.2/settings/input.html#key-bindings) for mouse release and several other emulator functions.
---
## Media
86Box is quite a bit different in the media department as well. More disk image formats are supported, including our own [**86F**](https://86box.readthedocs.io/en/v5.0/dev/formats/86f.html) format for floppy bitstream images. Unlimited hard drives (the controllers are the limit) and up to 4 removable drives of **each type** (floppy, CD-ROM, removable disk, MO) can be installed, with each removable drive getting its own entry on the **Media menu** and **status bar**.
86Box is quite a bit different in the media department as well. More disk image formats are supported, including our own [**86F**](https://86box.readthedocs.io/en/v5.2/dev/formats/86f.html) format for floppy bitstream images. Unlimited hard disks (the controllers are the limit) and up to 4 removable drives of **each type** (floppy, CD-ROM, removable disk, MO) can be installed, with each removable drive getting its own entry on the **Media menu** and **status bar**.
### Limited host CD-ROM passthrough

View File

@@ -0,0 +1,186 @@
---
layout: post
title: "86Box v5.2"
description: "Release for October 2025."
authors: ["richardg867"]
image: "/assets/images/v5.2/hero.png"
---
{% include imageheading.html url="/assets/images/v5.2/hero.png" separator=" " %}
This is the October 2025 update to 86Box, bringing in a few more new features, lots of new machines and the obligatory bugfixes.
---
## Main features
### Floppy drive sounds
We often get requests to add **ambient sounds**, to make emulated setups sound just like real hardware for a more immersive experience. [Domppari](https://github.com/Domppari) took the first step towards that by contributing **floppy sounds** recorded from actual drives, leveraging our accurate floppy emulation to track the drive's motor and head activity.
These sounds are not enabled by default; they can be enabled through the [**floppy drive settings**](https://86box.readthedocs.io/en/v5.2/settings/floppycdrom.html#floppy-drives) by selecting a drive model in the **Audio** box. Recordings from **one 3.5"** and **two 5.25"** drive models are currently available as part of the ROM set.
### Other highlights
Many new **game port joystick types** have been added, between generic options and real models from CH Products and Thrustmaster, expanding upon the previous joystick work led by [jriwanek](https://github.com/jriwanek) in v5.0.
The Settings window's **machine list** is quite overwhelming due to the sheer amount of categories and machine models available. Locating a specific model - when following a guide, for instance - can be tricky, so a **search box** has been added to help quickly locate any machine by its name or chipset.
---
## Important changes
### Machine changes
The **IBM PCjr** no longer has a floppy drive controller by default. PCjr setups with a floppy drive must now have the [FD controller](https://86box.readthedocs.io/en/v5.2/settings/storage.html#fd-controller) set to **Internal device** for the drive to work.
Continuing the work [started in v5.1]({% post_url 2025-09-14-86box-v5-1 %}#merged-machines), **3 OEM machines** (listed in the 686 category [below](#machines)) have moved and are now BIOS variant options for their respective base motherboards. As before, configuration and CMOS data is **migrated automatically** upon upgrading to v5.2, and if the machine no longer boots, make sure the **ROM set** is up to date.
On top of that, 5 other machines (listed in the 586 and 686 categories [below](#machines)) have received BIOS updates; however, existing emulated setups will remain on the previous BIOS until an NVRAM wipe is performed, either [through the manager's right-click menu](https://86box.readthedocs.io/en/v5.2/usage/manager.html#machine-list) or by deleting the respective `.bin` file in the machine's `nvr` directory.
### Host system deprecations
**32-bit x86 and ARM32** host systems are no longer fully supported when compiling 86Box from source. Support for these 32-bit architectures has been [deprecated for over a year]({% post_url 2024-07-26-86box-v4-2 %}#32-bit-deprecation-notice), with builds no longer provided [since v5.0]({% post_url 2025-08-24-86box-v5-0 %}#host-system-deprecations); it has now been removed from the source code to allow us to better focus on the relevant x64 and ARM64 architectures.
macOS **High Sierra 10.13** and **Mojave 10.14** support is still on track to be removed in a future update.
---
## Changelog
### Emulator
* Slightly improved emulator startup speed through ROM scanning optimizations
* Fixed **OpenGL shader** loading errors and black screens on some host systems
* Fixed **OpenGL renderer** producing invisible or transparent screenshots
* Fixed compilation from source on hosts with **Qt 6.10**
### User interface
* Added [search box](#other-highlights) to the Settings window's **machine list**
* Fixed erratic window movement upon emulated display **resolution changes**
* Fixed **Force 4:3 display ratio** option not working when combined with the **Resizable window** option
* Fixed inaccurate display sizing with the **Force 4:3 display ratio** option in windowed mode
* Fixed display glitches when **resizing the window** while emulation is paused
* Fixed incorrect window size after **changing languages**
* Improved ordering on the Settings window **joystick list**
* Improved numeric precision of **OpenGL shader parameter** configuration sliders
* Updated translations: **Chinese (Simplified)**, **Chinese (Taiwan)**, **Dutch**, **Polish**
### Machines
* **808x**
* Added real time clock to the **Multitech PC-500** and **PC-500 plus**
* Added older BIOS version option to the **DTK PIM-TB10-Z**
* Fixed **IBM PCjr** display glitches in 4-bit mode
* [Removed floppy disk controller](#machine-changes) from the default **IBM PCjr** configuration
* **286**
* Added older and newer BIOS version options to the **Multitech PC-500 plus**
* Added newer BIOS version option to the **Multitech PC-700**
* Added Commodore PC 40 BIOS variant and newer version options to the **Multitech PC-900**
* Fixed incorrect memory detection on 286 **IBM PS/2** machines
* Changed default **Multitech PC-700** BIOS to the newer 3.30 version
* Changed maximum RAM on the **IBM PS/2 Model 30-286** and **Model 60**
* Changed **Wells American A\*Star** memory size selection to 128 KB increments
* **386**
* Added AMI BIOS option to the **DataExpert 386C**
* Changed default **Compaq Deskpro 386** BIOS to the newer 1988 version
* Renamed **Chaintech 325AX** to **3xxAX/AXB**
* Renamed **Packard Bell Legend 300SX** to **PB300/PB320**
* **486**
* Added Socket 3 machine: **ABIT AB-AH4T**
* Fixed cache error on the **Jetway J-403TG** AMI BIOS
* Fixed incorrect boot logo on the **Epson ActionPC 2600**
* Changed default **Jetway J-403TG** BIOS to the AMI variant
* Changed maximum CPU support on the **ABIT AB-AH4**
* Renamed **ABIT AV4** to **AB-AV4**
* Renamed **Chaintech 433SC** to **4xxSX/SC**
* Renamed **Compaq Presario 7100/7200 Series 486** to **7100 Series 486**
* Renamed **Packard Bell PB410A** to **PB410/PB410A/PB420/PB420T**
* **586**
* Added Socket 4/5 machine: **DEC Celebris 5xx**
* Added Socket 5 machines: **AST Bravo MS P/90**, **AT&T Globalyst 620/630**, **DFI G586VPM**, **IBM PC 3x0 Type 65x6**, **Micronics M54Si**, **Packard Bell Agoura/Wildcat**
* Added Socket 7 machines: **HP Vectra VE 5/xxx Series 2**, **Intel Advanced/AS**, **Intel Advanced/MA** (plus AST Bravo MS-T BIOS variant), **ZEOS Boa 2**
* Added Super Socket 7 machine: **DFI K6BV3+**
* Added on-board Yamaha YMF701 sound to the **Intel TC430HX** and **Sony Vaio PCV-90**
* Added older BIOS version option to the **AOpen AX6BC**
* Added newer BIOS version options to the **ASUS P/I-P5MP3**, **ECS P5VX-B**, **FIC PT-2000**, **Micronics M7S-Hi** and **NEC PowerMate Vxxx**
* Added eSupport BIOS variant option to the **Gigabyte GA-5AX**
* Added Gateway 2000 BIOS variant option to the **Intel Advanced/ZP**
* Added Sony Vaio PCV-130/150 BIOS variant option to the **Intel AN430TX**
* Added Award BIOS option to the **MSI MS-5119** and **QDI FMB**
* Added non-OEM BIOS variant option to the **TriGem Delhi-III**
* Added Tulip Vision Line TP90 BIOS variant option to the **Tyan Tsunami ATX**
* Fixed on-board S3 ViRGE/DX video on the **Intel TC430HX**
* Fixed incorrect boot logo on the **TriGem Hawk**
* [Changed](#machine-changes) default **Biostar M5ATA** BIOS to the newer 1998 version
* [Changed](#machine-changes) default **Micronics M7S-Hi** BIOS to the newer 1998 version
* [Changed](#machine-changes) default **NEC PowerMate Vxxx** BIOS to the newer 00.04.15 version
* Renamed **HP Vectra VL 5 Series 4** to **Vectra VL 5/xxx Series 4**
* Renamed **Packard Bell PB520R** to **Robin LC**
* Renamed **Packard Bell PB640** to **Thousand Oaks**
* Renamed **Packard Bell Multimedia C110** to **Orlando/2D/2D/MMX**
* Renamed **Packard Bell Multimedia M415** to **PB810/820**
* Renamed **Packard Bell Bora Pro** to **Bora/Bora Pro**
* Renamed **Sony Vaio PCV-90** to **PCV-70/90/100/120**
* **686**
* Added Slot 1 machines: **ECS P6BXT-A+**, **MiTAC/Trigon 6110Zu**, **MSI MS-6119** (plus Packard Bell Tacoma and Viglen Vig69M BIOS variants), **MSI MS-6147** (plus Packard Bell Tempest BIOS variant)
* Added newer beta BIOS version option to the **ABIT LX6**
* Added Amptron PII-3100 BIOS variant option to the **Gigabyte GA-686BX**
* [Moved](#machine-changes) **Compaq ProSignia S316/318** into the base **ECS P6BXT-A+** as a BIOS variant option
* [Moved](#machine-changes) **HP Vectra VEi 8** into the base **MiTAC/Trigon 6110Zu** as a BIOS variant option
* [Moved](#machine-changes) **LG IBM Multinet i x7G** into the base **MSI MS-6119** as a BIOS variant option
* Fixed **ASUS CUBX** BIOS option to disable the CMD IDE controller
* [Changed](#machine-changes) default **FIC PO-6000** BIOS to the newer F05C version
* [Changed](#machine-changes) default **ABIT BX6** BIOS to the newer QS version
* Renamed **ABIT LX6** to **AB-LX6**
* Renamed **ABIT BF6** to **AB-BF6**
* Renamed **ABIT BX6** to **AB-BX6**
### Hardware
* **Core**
* Added 570 and 600 MHz speed options to the **AMD K6-2** on Super Socket 7 machines
* Removed [**32-bit host support**](#host-system-deprecations) from the dynamic recompiler and other components
* **Display**
* Added **ATI WinCharger** (Mach64CT) and **Mach64VT** PCI video cards
* Added gamma control support to the **ATI Mach64VT2**
* Fixed PCI **Tseng ET4000/W32** cards causing POST failures
* Fixed **incorrect refresh rates** on many cards (again)
* Fixed **ATI Mach64** and **S3 ViRGE** rendering glitches on full motion video applications
* Fixed display issues with DOS VBE drivers on **S3 ViRGE** and **Trio3D** cards
* Fixed rendering issues with specific drivers on **ATI Mach64**, **S3 9xx** and **Tseng ET4000/W32p** cards
* Fixed **emulator crashes** in very specific VGA text mode applications
* Changed video BIOS on several **Tseng ET4000/W32** cards and the **ELSA Winner 1000 805i** (S3 86C805)
* Removed **VideoMagic** (Tseng ET4000/W32p) PCI video card due to an incorrect video BIOS
* **Input**
* Added **Gravis PC GamePad** game port joystick
* Added **CH Flightstick**, **CH Virtual Pilot**, **CH Virtual Pilot Pro**, **CH Pedals Pro** and **Thrustmaster Formula T1/T2** [game port joysticks](#other-highlights)
* Added more [**generic game port joystick**](#other-highlights) types
* Added **trigger button** names to the mappings for several game port joysticks
* Fixed mapping of multiple **POV hats** to joysticks
* Temporarily removed host touchscreen input support from the **3M MicroTouch** due to unexpected performance issues in some systems
* **Sound**
* Added **Yamaha YMF701** (OPL3-SA), **YMF718** (OPL3-SA2) and **YMF719** (OPL3-SA3) ISA sound cards
* Improved **AdLib Gold** sound quality
* Fixed **MIDI input** hanging emulation upon receiving a SysEx message
* Fixed **Aztech Sound Galaxy Nova 16 Extra** not working with some drivers
* Fixed **Aztech Sound Galaxy Pro 16 AB** and **Nova 16 Extra** volume controls
* Fixed **Yamaha OPL4** incorrectly falling back to OPL3 mode on Linux drivers
* Fixed **Crystal CS423x** OPL3 not working in Sound Blaster Pro compatibility mode
* Fixed **Crystal CS423x** OPL3 volume control
* Fixed **Crystal CS4231** codec detection by some drivers
* Fixed **AdLib Gold** volume clipping
* **Network**
* Fixed incorrect speed on 100 Mbit **DEC** network cards
* Fixed **Realtek RTL8019AS** detection by DOS drivers
* Fixed **Realtek RTL8139** not using Realtek MAC addresses
* **Storage**
* Added optional [**floppy drive sounds**](#floppy-drive-sounds)
* Added CD-ROM drive models: **GOLDSTAR CRD-8400B**, **SONY CD-ROM CDU611** (for the Sony Vaio PCV-130/150 (Intel AN430TX) recovery disc), **TOSHIBA DVD-ROM SD-M1202**, **MATSHITA CR-562**
* Added hard disk models: **IBM DSAA-3270**, **Quantum Fireball EX12.7A**, **Quantum Fireball LCT-08**, **Western Digital Caviar 35100**
* Added port 630h option to the **Panasonic/MKE** CD-ROM interfaces (matching certain Aztech Sound Galaxy cards)
* Added **REM TAOGAP** support to cue/bin CD-ROM images
* Fixed **PS/2 ESDI** controller BIOS not loading when configured to some addresses
* Fixed detection of secondary **IDE devices** alongside an ATAPI primary device on some operating systems (again)
* Fixed configuration files from older versions resulting in **multiple internal hard disk controllers**

BIN
assets/images/v5.2/hero.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@@ -19,7 +19,7 @@ Features
Downloads
---------
The latest stable version of 86Box is **v5.1**, which was released on September 14, 2025, and is available from our [GitHub repository](https://github.com/86Box/86Box/releases/latest).
The latest stable version of 86Box is **v5.2**, which was released on October 26, 2025, and is available from our [GitHub repository](https://github.com/86Box/86Box/releases/latest).
We also offer [experimental builds](/builds), which are built from the latest source code, but may not be as stable and/or performant as release builds.