Release v5.0

This commit is contained in:
RichardG867
2025-08-24 10:53:48 -03:00
parent 9f467c46dd
commit 8180a19ffa
7 changed files with 415 additions and 21 deletions

View File

@@ -35,7 +35,7 @@ In addition to taking fewer shortcuts, 86Box also tries to follow the specificat
## Bring your own manager
PCem has a built-in manager, which allows you to keep and run multiple emulated machine configurations from one place. 86Box does not have such a manager, though one is planned for the future. For now, you can use our [**86Box Manager**](https://github.com/86Box/86BoxManager) or other manager applications developed by the community, which provide at least basic configuration management.
PCem has a built-in manager, which allows you to keep and run multiple emulated machine configurations from one place. 86Box does not have such a manager, though one is planned for the future. For now, you can 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,20 +43,20 @@ 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 **v4.2**.
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**.
<div class="scroll td2nowrap" markdown="block">
| PCem name | 86Box category and name | Notes |
|-----------|-------------------------|-------|
| [8088] AMI XT clone | 8088:<br />[8088] AMI XT clone | |
| [8088] Atari PC3 | - | Not implemented due to its undocumented Atari ST-based bus mouse. |
| [8088] Atari PC3 | 8088:<br />[8088] Atari PC 3 | As with PCem, the Atari bus mouse and other on-board devices are not emulated. |
| [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/v4.2/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.0/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/v4.2/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.0/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. |
@@ -66,7 +66,7 @@ There is **no migration path** for configuration files, as the format is too dif
| [8088] Tandy 1000 HX | 8088:<br />[8088] Tandy 1000 HX | |
| [8088] Thomson TO16 PC | - | Not implemented yet. |
| [8088] Toshiba T1000 | 8088:<br />[8088] Toshiba T1000 | |
| [8088] VTech Laser Turbo XT | - | Not implemented yet due to an unknown jumper settings mechanism. |
| [8088] VTech Laser Turbo XT | 8088:<br />[8088] VTech Laser Turbo XT | |
| [8088] Xi8088 | 8088:<br />[8088] Xi8088 | |
| [8088] Zenith Data SupersPort | 8088: [8088] Zenith Data<br />Systems SupersPort (Z-184) |
| [8086] Amstrad PC1512 | 8086:<br />[8086] Amstrad PC1512 | |
@@ -79,14 +79,14 @@ There is **no migration path** for configuration files, as the format is too dif
| [8086] Olivetti M24 | 8086:<br />[8086] Olivetti M21/24/24SP | |
| [8086] Sinclair PC200 | 8086:<br />[8086] Amstrad PC20(0) | The Sinclair PC200 is a rebadged Amstrad PC20, keeping the same hardware. |
| [8086] Tandy 1000 SL/2 | 8086:<br />[8086] Tandy 1000 SL/2 | |
| [8088] Toshiba T1200 | 8086:<br />[8088] Toshiba T1200 | |
| [8086] VTech Laser XT3 | - | Not implemented yet due to an unknown jumper settings mechanism. |
| [8088] Toshiba T1200 | 8086:<br />[8086] Toshiba T1200 | |
| [8086] VTech Laser XT3 | 8086:<br />[8086] VTech Laser XT3 | |
| [286] AMI 286 clone | 80286:<br />[NEAT] DataExpert 286 | |
| [286] Award 286 clone | 80286:<br />[SCAT] Hyundai Solomon 286KP | |
| [286] Bull Micral 45 | - | Not implemented yet. |
| [286] Commodore PC 30 III | 80286:<br />[ISA] Commodore PC 30 III | |
| [286] Compaq Portable II | 80286:<br />[ISA] Compaq Portable II | |
| [286] DELL System 200 | - | Not implemented yet. |
| [286] DELL System 200 | 80286:<br />[C&T PC/AT] Dell System 200 | |
| [286] Epson PC AX | - | Not implemented yet. |
| [286] Epson PC AX2e | - | Not implemented yet. |
| [286] Goldstar GDC-212M | 80286:<br />[SCAT] Goldstar GDC-212M | |
@@ -103,7 +103,7 @@ There is **no migration path** for configuration files, as the format is too dif
| [286] Toshiba T3100e | 80286:<br />[ISA] Toshiba T3100e | |
| [286] Trigem 286M | 80286:<br />[GC103] TriGem 286M | |
| [286] Tulip AT Compact | - | Not implemented yet. |
| [386SX] Acer 386SX25/N | - | BIOS is undumped, preventing us from implementing and validating this machine. |
| [386SX] Acer 386SX25/N | i386SX:<br />[ALi M1409] Acer 100T | |
| [386SX] AMA-932J | i386SX:<br />[HT18] AMA-932J | |
| [386SX] AMI 386SX clone | - | Removed due to bugs and a lack of identification. |
| [386SX] Amstrad MegaPC | i386SX:<br />[WD76C10] Amstrad MegaPC | As with PCem, the integrated Mega Drive is not emulated. |
@@ -113,9 +113,9 @@ There is **no migration path** for configuration files, as the format is too dif
| [386SX] IBM PS/1 model 2121 | i386SX:<br />[ISA] IBM PS/1 model 2121 | |
| [386SX] IBM PS/2 Model 55SX | i386SX:<br />[MCA] IBM PS/2 model 55SX | |
| [386SX] KMX-C-02 | i386SX:<br />[SCAT] KMX-C-02 | |
| [386SX] Packard Bell Legend 300SX | - | Not implemented yet. |
| [386SX] Packard Bell Legend 300SX | i386SX:<br />[ACC 2036] Packard Bell Legend 300SX | |
| [386SX] Samsung SPC-6033P | i386SX:<br />[SCAMP] Samsung SPC-6033P | |
| [386DX] AMI 386DX clone | i386DX/i486:<br />[OPTi 495] DataExpert SX495 | 486 CPUs are also supported, like on the real motherboard. |
| [386DX] AMI 386DX clone | i386DX/i486:<br />[OPTi 495SX] DataExpert SX495 | 486 CPUs are also supported, like on the real motherboard. |
| [386DX] Compaq Deskpro 386 | i386DX:<br />Not implemented yet. | |
| [386DX] ECS 386/32 | i386DX:<br />[C&T 386] ECS 386/32 | |
| [386DX] IBM PS/2 Model 70 (type 3) | i386DX: [MCA] IBM PS/2<br />model 70 (type 3) | |
@@ -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) 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/v4.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/v4.2/hardware/ideterqua.html), which can be added through the **Storage controllers** page. PnP Sound Blaster cards also claim the quaternary channel for their integrated IDE.
* 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 also claim the quaternary channel for their integrated IDE.
* 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,7 +207,7 @@ 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/v4.2/hardware/network.html):
* 86Box supports three networking modes, detailed in [our documentation](https://86box.readthedocs.io/en/v5.0/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.
@@ -216,17 +216,17 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
## User interface
The 86Box user interface should look familiar to PCem users, with two main differences: the menu layout and the status bar. The [menu bar](https://86box.readthedocs.io/en/v4.2/usage/menubar.html) had some options moved to the **Settings** window, and media controls moved to the **Media menu**. The [status bar](https://86box.readthedocs.io/en/v4.2/usage/statusbar.html) contains activity indicators, with the same controls as the Media menu also being accessible by clicking the icons. While we don't have the **Machine** window, most of what it provides on PCem is accessible through the title bar, menu bar and status bar on 86Box.
The 86Box user interface should look familiar to PCem users, with two main differences: the menu layout and the status bar. The [menu bar](https://86box.readthedocs.io/en/v5.0/usage/menubar.html) had some options moved to the **Settings** window, and media controls moved to the **Media menu**. The [status bar](https://86box.readthedocs.io/en/v5.0/usage/statusbar.html) contains activity indicators, with the same controls as the Media menu also being accessible by clicking the icons. While we don't have the **Machine** window, most of what it provides on PCem is accessible through the title bar, menu bar and status bar on 86Box.
{% include image.html url="/assets/images/pcem-migration/media.png" description="Media controls through the Media menu and status bar." %}
Note that the key combination to release mouse capture on 86Box is **F8+F12** on Windows hosts, as we've found PCem's Ctrl+End to conflict with some applications. You can also use the middle mouse button to release capture, unless a [three-button or wheel mouse](#input) is configured.
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.
---
## 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/v4.2/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, Zip, 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.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, Zip, 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,394 @@
---
layout: post
title: "86Box v5.0"
description: "Release for August 2025, now previewing an integrated manager."
authors: ["richardg867"]
image: "/assets/images/v5.0/hero.png"
---
{% include imageheading.html url="/assets/images/v5.0/hero.png" separator=" " %}
This is the August 2025 update to 86Box, bringing in many new features, fixes, some important changes and an exciting preview for the highly-requested **integrated manager**.
---
## Main features
### Manager preview
This release features a preview for one of the most requested 86Box features of all time: an **integrated machine manager** to organize all your emulated setups. This new manager is only meant to replace the old 86Box Manager and other simple front-ends; you can still use other managers with more features such as [Avalonia 86](https://github.com/notBald/Avalonia86).
The manager is started by **opening 86Box directly**. This is a change from previous versions, where doing this would create or start an emulated machine in the current folder. Starting a machine directly (bypassing the manager) requires the `-P/--vmpath` command line option to be used with the machine's path.
Emulated machines are stored in the following folders by default. You can move your existing machines there or change the folder through **Tools** > **Preferences** > **System Directory**; note that, for now, you must restart 86Box for the change to take effect.
* **Windows:** `C:\Users\[username]\86Box VMs` (same as the old 86Box Manager)
* **macOS:** `~/Library/Application Support/86Box/Virtual Machines`
* **Linux:** `~/.local/share/86Box/Virtual Machines`
### Other highlights
Mouse input and display output are now <b title="PureSmooth, in fact">much smoother</b>, especially on high refresh rate monitors, thanks to improvements to the emulator's frame timing, input polling and video rendering systems. The frame timing changes may potentially have a negative performance impact on **low-end systems**, but the [**CPU frame size**](https://86box.readthedocs.io/en/v5.0/settings/machine.html#cpu-frame-size) option can be changed to **Larger frames** to restore the previous behavior from v4.2.
The OpenGL 3.0 Core renderer, which allows for applying [CRT emulation](https://docs.libretro.com/shader/crt/) and other shader effects to the emulated display, has been completely reworked. New features include **multiple shaders**, support for shaders in the **`.glslp` format** and configuring **shader parameters** through the user interface.
Out of the many new machines, a couple represent early attempts to bring standard PC-compatible architectures to the Japanese market, dominated at the time by the incompatible NEC PC-98 and other non-x86 computers. The [**OKI if386AX30L**](/assets/images/v5.0/okiax.png "Screenshot of MS-DOS with AX support drivers loaded") follows the [AX specification](https://en.wikipedia.org/wiki/AX_architecture) spearheaded by a consortium of manufacturers and Microsoft, while the [**IBM PS/55 Model 5550**](/assets/images/v5.0/ps55.png "Screenshot of IBM PC DOS J4.08 for the PS/55 family") is part of a family of PS/2 machines modified for that market's needs. The AX specification's **JEGA** and **JVGA** video cards are also available as standalone options for other machines. Emulation for all this hardware was contributed by [Akamaki](https://github.com/akmed772).
CD-ROM has been around since the 1980s, but the IDE-based ATAPI interface we all know was only released in [1994](https://www.os2museum.com/wp/the-secret-history-of-atapi/). Prior to this, CD-ROM drives used **proprietary vendor-specific interfaces** on the average PC, or SCSI on higher-end gear. Several of these early drives made by **Panasonic/Matsushita** are now emulated, along with a matching controller card available in both a standalone version and a Creative version commonly found in Sound Blaster cards. Emulation is based on the [PicoGUS](https://github.com/polpo/picogus) project, which in turn uses part of our code in its CD-ROM emulation feature - we appreciate the support!
On the subject of CD-ROM, the **MDS/MDF** disc image format used by Alcohol 120% and Daemon Tools is now supported. Note that encrypted images produced by newer versions of Daemon Tools are currently not supported.
On top of the new manager, many improvements have been made to the user interface, including **dark mode support on Windows**, **write indicators** on the status bar icons, and a new status bar section with **keyboard lock light indicators** and a **refresh rate display**. The **keyboard shortcuts** for releasing mouse capture and calling other emulator functions are now [configurable](https://86box.readthedocs.io/en/v5.0/settings/input.html#key-bindings) thanks to a contribution by [Cathode Ray Dude](https://gekk.info/).
---
## Important changes
### Mouse release shortcut
The key combination for releasing mouse capture is now **Ctrl+End on all host operating systems**, as the previous F8+F12 used on Windows hosts was found to have application compatibility issues. Releasing capture with the middle mouse button is still an option [where available](https://86box.readthedocs.io/en/v5.0/settings/input.html#mouse "See note about the middle button"). The F8+F12 combination **cannot be restored** using the new keyboard shortcut customization feature.
### Host system deprecations
v5.0 is the final release of 86Box to support macOS hosts running **High Sierra 10.13** and **Mojave 10.14**. The next release is slated to require **Catalina 10.15** or newer, with no plans to end Intel support.
As noted in the [v4.2 release announcement]({% post_url 2024-07-26-86box-v4-2 %}#32-bit-deprecation-notice), we are no longer providing builds for **32-bit host systems**. Compiling from source remains an option on 32-bit and other unsupported architectures.
### System-wide preferences
All settings found in the **Preferences window**, such as language and mouse sensitivity, are now **saved system-wide** and apply to all machines on all copies of 86Box v5.0 and newer. Due to this change, any of these settings you may have changed on individual machines have been **reset**.
[Custom key combinations](#mouse-release-shortcut) are **not** saved system-wide for now.
### DVD on CD drives
Inserting **DVD-ROM discs** (or folders larger than 1 GB) now requires [setting a drive model](https://86box.readthedocs.io/en/v5.0/settings/floppycdrom.html#cd-rom-drives) with DVD-ROM support, such as the **86BOX 86B_DVD**, unlike previous versions where all drives accepted all disc types.
---
## Changelog
### Emulator
* Added **keyboard shortcut customization** through the Settings window's Input section
* Added customizable keyboard shortcuts for **Ctrl+Alt+Esc** (Ctrl+F10), **pause** (Ctrl+Alt+F1), **hard reset** (Ctrl+Alt+F12), **screenshot** (Ctrl+F11) and **mute** (Ctrl+Alt+M)
* Added [**system-wide saving**](#system-wide-preferences) for all settings in the Preferences window
* Added detailed image path and size information to the tooltip for **hard disk icons** on the status bar
* Added preliminary **NetBSD** host support (currently source code only, no builds available)
* Added **configuration file entry sorting** to aid readability when performing manual edits
* Added passthrough for some **multimedia keys** on Windows hosts (can be disabled through the **Preferences** window)
* Added **GameMode support** on Linux hosts
* Added **more icons** to status bar and Media menu options
* Added `-W/--nohook` command line option to disable advanced keyboard capture methods
* Reworked **OpenGL 3.0 Core** renderer, adding support for multiple shaders, `.glslp` shaders and parameter configuration
* Removed **Qt OpenGL** and **OpenGL ES** renderers to eliminate maintenance burden and user confusion with the OpenGL 3.0 Core renderer
* Improved **input responsiveness** on Windows hosts
* Fixed **stuck keys** when the 86Box window loses focus (including Alt+Tab) on Windows hosts
* Fixed **mouse capture** on Linux hosts causing a movement jump on the emulated mouse when activated
* Fixed mouse input with **Remote Desktop** and other remote access tools on Windows
* Fixed **keyboard shortcuts** on Wayland Linux hosts
* Fixed incorrect emulated display size with **HiDPI scaling** on some renderers
* Changed the [key combination for releasing mouse capture](#mouse-release-shortcut) to **Ctrl+End** on all platforms
* Changed the key combination for exiting full screen mode to the same **Ctrl+Alt+Page Up** used to enter full screen
* Changed `-?/--help` command line option to a message box on Windows hosts
### User interface
* Added **dark mode** for Windows hosts
* Added [**keyboard indicator lights**](https://86box.readthedocs.io/en/v5.0/usage/statusbar.html#num-lock-off-caps-lock-off-scroll-lock-off-keyboard-indicators) and **refresh rate indicator** to the status bar
* Added **write activity and write protection indicators** to status bar icons
* Added **full mute** option to the sound icon in the status bar
* Added **printer tray folder** shortcut to the Tools menu
* Added a decimal place to the **emulation speed** indicator
* Added translations for **device configuration** options (also known as **Configure button** options), **message box buttons** and other untranslated parts of the interface
* Added translations: <span class="emoji">🇳🇱</span> **Dutch** by [sharkbyte16](https://github.com/sharkbyte16), <span class="emoji">🇳🇴</span> **Norwegian (Bokmål)** by [elislays08](https://github.com/elislays08), <span class="emoji">🇸🇪</span> **Swedish** by toshineon
* Removed **icon sets** feature to eliminate maintenance burden for a seldom-used feature
* Improved **Settings window** load times
* Improved ordering on Settings window **device lists**
* Fixed inaccessible device configuration options for **floppy drive controllers**
* Fixed **recently used image lists** not saving across restarts
* Fixed status bar icons not updating media insertion state with **Update status bar icons** turned off
* Fixed **Windows 11 rounded corners** cutting into the emulated display when the status bar is hidden
* Fixed **mouse sensitivity slider** not showing up properly on some hosts
* Fixed window close button and Esc key not closing the **About window**
* Changed **default language** from English to the system language
* Renamed many **device configuration options** to improve consistency
* Updated many **translations** with fixes and the new device configuration translations
### Machines
* **Multiple categories**
* Fixed secondary floppy drive not being detected on several **IBM PS/2** machines
* Fixed secondary IDE channel issues within operating systems on the **ASUS P/I-P65UP5**
* Fixed soft reboot hangs on several **PCI machines**
* Fixed **Compaq Portable family** identification by applications
* Fixed **Compaq Portable family** gas plasma display glitches
* **808x**
* Added machines: **Amstrad PC5086**, **Atari PC 3**, **Mazovia 1016**, **Tulip PC Compact 2**, **VTech Laser Turbo XT**, **VTech Laser XT3**
* Added a small number of compatible expansion devices to the **IBM PCjr**
* Added alternate color palette options to the **IBM PCjr**
* Added option to disable ROM BASIC on the **IBM PC** and **XT**
* Added BIOS version selection (including diagnostic ROMs) to the **IBM PC**, **XT** and **AT**
* Added [GLaBIOS](https://glabios.org/) option to the **Juko ST** and **Vendex HeadStart Turbo 888-XT**
* Fixed **IBM PCjr** floppy write errors
* Fixed **Tandy 1000 family** hang issues with some games
* Fixed **Tandy 1000 family** displaying horizontal line artifacts in some applications
* Fixed **Schneider EuroPC** JIM jumper option
* Changed **Olivetti M240** BIOS revision to a newer one (again)
* Renamed **Olivetti M21/24/24SP** to **M21/24/24SP/AT&T PC 6300**
* Renamed **Olivetti M240** to **M240/AT&T PC 6300 WGS**
* Renamed **Packard Bell PB8810** to **Samsung SPC-3000V**
* **286**
* Added machines: **Amstrad PC7286**, **PC5286**, **Atari PC 4**, **Dell System 200**, **GRiD GRiDcase 1520** ([setup required](https://86box.readthedocs.io/en/v5.0/hardware/machinespecific.html#grid1520)\), **ICL DRS M35/286**, **Olivetti M290/AT&T 6286 WGS**, **Packard Bell PB286**, **PC's Limited (Dell) 28608L/AT122**, **Sanyo MBC-17PLUS**, **Sharp AX286D**, **Tulip AT Compact**
* Fixed **Toshiba T3100e** Fn key not working in some environments
* Fixed **Toshiba T3100e** upper memory detection
* Changed minimum RAM on the **IBM PS/2 Model 30-286**, **Hyundai Solomon 286KP** and **Hyundai Super-286TR**
* Changed maximum RAM on the **NCR 3302** and **Arche AMA-2010**
* **386**
* Added 386SX machines: **Dell System 333s/L**, **OKI if386AX30L**, **Packard Bell Legend 300SX**, **Silicon Valley Computer SVC386SX/P1**
* Added 386DX machines: **ASUS 386/33-64K**, **IBM PS/55 Model 5550-T**, **5550-V**
* Added 386DX/486 machine: **CAF Technology C747**
* Added Phoenix BIOS option to the **Micronics 09-00021**
* Removed non-existent on-board IDE controller from the **Commodore SL386SX-16**
* Fixed **Acer 100T** machine not being selectable on Linux and other case-sensitive systems
* Fixed **DataExpert EXP4349** not booting properly with 386 CPUs
* Fixed **Amstrad MegaPC** not booting with some memory amounts
* Fixed IDE disks not being detected on the **AAEON SBC-350A**
* Fixed floppy drives not being detected on the **Acer 100T**
* Changed maximum RAM on the **DataExpert EXP4349**
* **486**
* Added a new category for **Socket 3 PCI** machines
* Added Socket 1 machines: **AST Advantage! 40xxd**, **ASUS ISA-486C**, **DTK PKM-0031Y**, **Silicon Valley Computer 486WB**, **Tulip 486 DC/DT**
* Added Socket 2 machines: **Alaris Cobalt LPX**, **Dell 466/NP**, **ZEOS Martin**
* Added Socket 3 machines: **Acer P3**, **Biostar MB-84xxUUD-A**, **Compaq Presario 7100/7200 Series 486**, **ICS SB486PV**
* Added PCI/ISA BIOS variant selection to the **Packard Bell PB450**
* Added Award eSupport BIOS option to the **Shuttle HOT-433A**
* Fixed **Samsung SPC7700P-LW** crashing the emulator on soft reboot
* Fixed **DEC Venturis 4xx** crashing the emulator during POST
* Fixed keyboard not working with some operating systems on the **J-Bond PCI400C-A**, **ASUS PCI/I-486SP3**
* Fixed PS/2 mouse not being detected on the **ASUS VL/I-486SV2G (GX4)**
* Fixed CPU cache error on the **TriGem 486G**
* Fixed DMI/ESCD write error on the **FIC VIP-IO2**
* Fixed incorrect chipset type on the **Mylex MVI486** and **Siemens Nixdorf D824**
* Changed minimum/maximum RAM on several **SiS 471** based machines and the **Acrosser AR-B1476**
* Changed maximum RAM on the **Lanner Electronics AP-4100AA**
* Changed most **STPC** machines to remove discrete PCI card support
* Renamed **ASUS VL/I-486SV2G (GX4)** to **VL/I-486SV2GX4**
* **586**
* Added Socket 4 machines: **Acer V12P**, **AT&T Globalyst 330**, **ECS SI5PI AIO**, **Micronics M5Pi**
* Added Socket 4/5 machine: **Taken PCI560-01**
* Added Socket 5 machines: **Dell OptiPlex GXL/GXM**, **Siemens-Nixdorf D842**
* Added Socket 7 machines: **Biostar M5ATA**, **Dell OptiPlex GN+**, **Gateway 2000 Tigereye** (replacing the previous Tigereye which is now Mailman), **LG IBM Multinet x52**, **Packard Bell PB790**, **PC Partner VIA809DS**, **Siemens-Nixdorf D943**
* Added Super Socket 7 machine: **eMachines eTower 300k**
* Added Award 4.50PG and newer 4.51PG BIOS options to the **AOpen AP5S**
* Added Award 4.50PG and 4.51PG BIOS options to the **Chaintech 5SBM2**
* Added on-board PC Technology RZ1000 IDE controller to the **Intel Premiere/PCI** family
* Added AMD K6-2 CPU support to the **ASUS P/I-P55T2P4**, **ASUS TX97** and **PC Chips M560**
* Removed AMD K6 CPUs from most **Intel motherboards** due to BIOS incompatibilities
* Fixed keyboard not working with some operating systems on the **Gigabyte GA-586IP**
* Fixed I/O port resource conflict error on the **FIC VA-503+**
* Fixed missing secondary IDE channel on the **Intel Premiere/PCI II**
* Fixed PCI device IRQs on the **ASUS PCI/I-P54NP4**
* Fixed **Dell Dimension XPS Pxxx** and **Hannibal+** password jumper error
* Changed minimum/maximum RAM and supported CPUs on many **Socket 7 machines**
* Changed minimum RAM on the **PC Chips M579**
* Changed minimum CPU support on the **Gigabyte GA-5SG100**
* Renamed **Chaintech 5SBM2** to **5SBM/5SBM2**
* Renamed **Gateway 2000 Tigereye** to **Mailman** and changed category to Socket 7 Dual Voltage
* Renamed **Acer M3A** to **Acer AcerPower Ultima**
* Renamed **Toshiba Infinia 7200** to the **7201** variant to better reflect its on-board hardware
* Renamed **Compaq Presario 2240** to **224x**
* Renamed **Compaq Presario 4500** to **45xx**
* Renamed **Dell Hannibal+** to **Dell Dimension XPS Pxxxa/Mxxxa**
* Renamed **Packard Bell PB680** to **Packard Bell Multimedia C110**
* Renamed **Packard Bell PB810** to **Packard Bell Multimedia M415**
* Renamed **Gateway Tomahawk** to **Gateway E-1000**
* Renamed **TriGem Richmond** to **TriGem RD535**
* Renamed **Daewoo CB52X-SI** to **Daewoo CD520**
* **686**
* Added Socket 8 machines: **Dell Dimension XPS Pro___n** (OEM version of the **Intel VS440FX**), **FIC PO-6000**
* Added Slot 1 machines: **ABIT BX6**, **Acer V62X**, **Compaq ProSignia S316/318**, **Dell OptiPlex GXa**
* Added Socket 370 machine: **Soyo SY-7SBB**
* Added on-board Crystal CS4236B sound to the **Intel VS440FX**
* Added on-board CMD PCI-0648 IDE controller to the **ASUS CUBX**
* Removed Pentium Pro CPUs from the **ASUS P3V4X** and **Virtual PC 2007** due to BIOS incompatibilities
* Fixed on-board Crystal CS4236B sound on the **Intel AP440FX**
* Fixed BIOS setup hang on **LG IBM Multinet** machines
* Fixed **FIC KA-6130** password jumper error
* Changed minimum RAM on the **PC Chips M729**
* Changed maximum RAM on the **Acer V60N**, **Biostar MB-8600TTC**, **Chaintech 5SBM2**, **Intel AP440FX**, **HP Vectra VEi 8**, **Tyan Tsunami ATX** and **ECS P6BAT-A+**
* Changed maximum CPU support on the **ABIT LX6**, **ASUS KN97**, **Packard Bell Bora Pro** and **Gigabyte GA-6GXU**
### Hardware
* **Core**
* Added **CPU frame size** option with a new default to increase smoothness
* Added **Cyrix 6x86** family of Socket 7 CPUs
* Added missing **8080 emulation** feature to the NEC V20 and V30
* Added missing **PSE-36** feature to the Pentium II Deschutes
* Added **Samuel** codename to better identify VIA Cyrix III CPUs
* Changed **NEC V30** CPU speed options to better reflect real chips
* Improved CPU performance on **ARM hosts**
* Fixed modern versions of **OpenBSD** crashing due to inaccuracies in the **MMU** and Pentium Pro **SYSENTER/SYSEXIT** handling
* Fixed **Windows 9x** installer crashing on ARM hosts due to a memory paging inaccuracy
* Fixed **ReactOS** and Microsoft C **LINK.EXE** crashing due to protected mode inaccuracies
* Fixed **Windows NT 3.x** DOS box crashing due to a recompiler inaccuracy
* Fixed **USL SVR4.2 Unix** crashing due to a CPU flag inaccuracy
* Fixed specific **FPU diagnostic tests** failing due to an interrupt inaccuracy
* Fixed rendering issues with the **Final Reality** demo on MMX-capable CPUs due to an inaccuracy
* Fixed **FXSAVE and FXRSTOR** FPU instruction inaccuracies
* Fixed EFER inaccuracy affecting **CPU probing applications** on **K6-2** and **K6-III** CPUs
* Fixed **LOCK** instruction legality inaccuracy
* Fixed CPU privilege level inaccuracy on **cache and MSR** related instructions
* Fixed D6 opcode inaccuracy on **NEC V20** and **V30** CPUs
* Fixed **newer Linux kernels** limiting maximum memory on Pentium II Deschutes and Celeron Mendocino CPUs due to a cache reporting inaccuracy
* Fixed **debug breakpoints** on 386 CPUs
* Fixed **segment wraparound** inaccuracy with some CPU instructions
* Fixed PCI device IRQs on machines with **UMC chipsets**
* Fixed expanded (EMS) memory support on the **C&T NEAT**, **SCAT** and **VLSI SCAMP** chipsets
* Fixed **PCI bridge** not being automatically installed upon running out of slots
* Fixed **ISA Plug and Play** detection hangs with some device drivers
* Fixed ACPI IRQ resource allocation issue on later **VIA chipsets**
* Fixed **microcode update** errors with Pentium II and Celeron CPUs on some machines
* Fixed **PS/2 DMA** inaccuracy due to missing commands
* **Display**
* Improved emulation performance of **S3 ViRGE** and **Trident TGUI** cards
* Added **Quadram Quadcolor** and **Yamaha V6355D** CGA-compatible ISA video cards
* Added **OKI JEGA** and **OKIVGA/H-2** ISA video cards
* Added **ATI VGA Wonder 1024D XL Plus** ISA video card (ATI 28800-6 with 1 MB VRAM)
* Added **ELSA Winner 1000** (S3 86C805) ISA video card
* Added **Quantum3D Raven** (Voodoo Banshee) PCI video card
* Added [picture controls](/assets/images/v5.0/cgacomp.webp) to **composite CGA** emulation
* Added color support to the **IBM MDA** (enabled by selecting a color monitor through the **Configure** window)
* Added IBM Nordic and Czech Kamenicky font ROM options to the **IBM MDA** and **Hercules**
* Added 256 KB video RAM option to the **Paradise WD90C30-LR**
* Added 512 KB video RAM option to the **IBM 8514/A**
* Added linear framebuffer base option to VLB **Cirrus Logic** cards
* Added 640x480 mode and other missing features to the **C&T SuperEGA**
* Fixed **incorrect refresh rates** on many cards
* Fixed **rendering issues** with specific drivers on many cards
* Fixed **Voodoo Banshee/3** crashing the emulator while booting BeOS
* Fixed **Voodoo** 3D rendering glitches on some games
* Fixed **ATI Mach32** rendering issues on NeXTSTEP
* Fixed **ATI Mach64** rendering glitches on Solaris
* Fixed **Voodoo Banshee/3** rendering glitches on full motion video applications
* Fixed **C&T B69000** and **Cirrus Logic** cards not working with some drivers
* Fixed **XGA** emulator crashes with some drivers
* Fixed **Force 4:3 display ratio** option on **8514/A** and **XGA** cards
* Fixed transparency glitches with some games on **Voodoo** cards
* Fixed 8-bit color glitches on the **ATI Mach64VT**
* Fixed cursor glitches on the **ATI Mach64VT**
* Fixed **Bochs SVGA** machine compatibility issues
* Fixed emulator crash on exit with some **VGA** cards
* Fixed text mode formatting attributes on **EGA** cards
* Fixed pixel inaccuracy with **VGA overscan**
* Fixed video RAM size reporting on **Paradise** cards
* **Input**
* Added **5-button 2-wheel** PS/2 mouse option to emulate a horizontal tilt wheel (as seen on later Microsoft IntelliMouse Explorer models)
* Added **Mouse Systems** bus mouse
* Added **Microsoft Serial BallPoint** mouse
* Added **CH Flightstick Pro + CH Pedals** and **Thrustmaster FCS + Rudder Control System** game port joysticks
* Added generic **flight yoke** and **steering wheel** game port joysticks
* Added **keyboard type** selector
* Added host touchscreen input support to the **3M MicroTouch**
* Added calibration data saving, software baud rate selection and more missing features to the **3M MicroTouch**
* Fixed **keyboard** not working with some DOS games
* Fixed **mouse wheel** on Linux hosts
* Fixed **serial mouse** crashing the emulator on SCO Unix
* Fixed **Logitech serial mouse** and **Microsoft InPort bus mouse** not working with some drivers
* Fixed stuck keys after a soft reboot through **Ctrl+Alt+Del**
* Fixed **3M MicroTouch** misaligning touches when the emulated display is scaled
* Fixed **serial mouse** (again) and **3M MicroTouch** crashing the emulator if attached to a non-existent serial port
* **Sound**
* Added non-IDE variants of the **Sound Blaster 16 PnP** and **AWE64** cards
* Added **Gravis UltraSound MAX** ISA sound card
* Added **Creative EMU8000 PnP** (Goldfinch) ISA sound card
* Added **Sound Blaster ViBRA 16CL** ISA sound card
* Added **Ensoniq AudioPCI (ES1370)** PCI sound card
* Added [**Mindscape Music Board**](https://www.youtube.com/watch?v=Eeo4INoGyRY) ISA sound card
* Added **The Entertainer** Commodore SID-based ISA sound card
* Added **Covox Voice Master Key**, **Covox Sound Master Plus**, **ISA DAC** and **Rainbow Arts PC-Soundman** ISA sound cards
* Added game port disable option to select **Sound Blaster** models
* Added SID model and filter strength options to the **Innovation SSI-2001**
* Fixed **PC speaker** sound effect glitches with slow PIT mode on some games
* Fixed **Sound Blaster 16 family** cards not working on OS/2 verison 4
* Fixed **Sound Blaster Classic** detection by more DOS games
* Fixed **ESS** cards (including MCA models) not working with some drivers
* Fixed **ESS ES688** playback issues on OS/2
* Fixed **ESS ES688** crashing the emulator when its non-existent MPU-401 is accessed
* Fixed **VIA on-board sound** playback issues with some drivers
* Fixed low default volume and playback speed issues on the **Pro Audio Spectrum Plus**
* Fixed sound distortion on the **AdLib Gold**
* Renamed **SB/DSP** and **MPU-401** MIDI input options on sound cards to **Receive MIDI input** and **Receive MIDI input (MPU-401)** respectively
* Updated **ymfm** and **reSIDfp** libraries
* **Network**
* Added **TAP** networking support for Linux hosts
* Added MAC address OUI (vendor) editing to the **generic NE1000 and NE2000** cards
* Improved **SLiRP** connection stability (especially on Windows hosts)
* Fixed **modem** crashing the emulator with `Assertion failed!` message under heavy Telnet traffic (again)
* Fixed **modem** crashing the emulator if attached to a non-existent serial port
* Fixed **modem** not connecting to some Telnet servers which require option negotiation
* Fixed **modem** hanging the emulated machine when receiving a dial-in call
* Fixed **Realtek RTL8139C+** not working with some drivers
* Fixed **Realtek RTL8139C+** reporting a half-duplex link (known issue: still not 100 Mbit)
* Fixed **NE2000** and compatible cards not working with NetWare client drivers
* Renamed **AMD PCnet-VL** network card to **PCnet-32**
* **Ports**
* Added **bidirectional**, **ECP** and **EPP** parallel port modes on supported machines
* Added **named pipe client** mode to serial passthrough on Windows hosts
* Fixed **ESC/P printer** not printing text when using a system-wide or custom ROM directory
* **Storage**
* Added **Panasonic/MKE** CD-ROM interface and drive
* Added **Alcohol 120% MDS** CD-ROM image support
* Added **read and write error reporting** to hard disks, CD-ROM, MO and ZIP drives
* Added **hard disk model presets** to the existing disk speed system
* Added a **removable disk drive** system including a generic drive
* Added **Micro Solutions CompatiCard I** and **II** floppy drive controller cards
* Added support for **up to 4 hard disk controllers** per machine
* Added **CMD PCI-0646**, **PCI-0648** and **PCI-0649** IDE controller cards
* Added generic **AMD 53C974A** card based on the PCscsi controller
* Added **Seagate ST-50X** ISA MFM controller card
* Added single-channel variants of the **XTIDE** controller cards
* Added support for raw floppy images in the **OpenStep 1.6 MB** format
* Added I/O address, BIOS address and writable ROM options to the **PC/XT XTIDE** controller card
* Added more IRQ options to the **Trantor T128** SCSI card
* Added BIOS version options to the **Adaptec AHA-154xB** and **AMD 53C974** SCSI cards
* Added **early ATAPI/SCSI** variant (1.00) to the standard 86Box CD-ROM model
* Reworked **CD-ROM emulation** to fix many issues with specific discs and improve performance
* Improved **raw disk image creation** performance on Linux and macOS hosts
* Improved **MO and ZIP drive** performance
* Improved floppy drive performance in **turbo timings mode**
* Changed **CD-ROM drives** to [reject DVDs](#dvd-on-cd-drives) on drive models without DVD support
* Changed **ZIP drives** to removable disk drives under the new system
* Changed **tertiary and quaternary IDE controllers** to selectable hard disk controllers under the new system
* Changed **Vision Systems LBA Enhancer** to a selectable ISA ROM card under the new system in the **Other peripherals** section
* Removed broken **special PS/2 floppy drive types** (PS/2 machines should now use standard floppy drives)
* Fixed **hard disks disappearing** from the emulated machine if the image file is in use (disks now remain present but reads/writes fail with errors)
* Fixed **mounted folders** reading inaccessible host files as corrupted data (a read error is now returned instead)
* Fixed emulator crash when **ejecting disk images** on some hosts
* Fixed Windows 95 not reading **floppy disks** after a soft reboot
* Fixed some operating systems not reading **floppy disks** when booting with a disk inserted
* Fixed a cue/bin emulation inaccuracy affecting some **copy-protected CDs**
* Fixed **PS/2 ESDI** disk errors on Xenix and OS/2 version 1
* Fixed **IDE** disk errors on OS/2 version 3
* Fixed **startup hangs** on some DOS CD-ROM games
* Fixed **CD-ROM boot** issues with FreeBSD discs in some machines
* Fixed **AMD 53C974**, **Tekram DC-390** and **IBM PS/2 SCSI Adapter** not working with some drivers
* Fixed **IBM PS/2 SCSI Adapter** detecting duplicate SCSI devices
* Fixed **NCR 53c90a** MCA card instability and CD audio issues
* Fixed **Trantor** and **Pro Audio Spectrum** SCSI instability
* Fixed **2.3 GB MO** image corruption
* Fixed **Adaptec AHA-1542CP** boot ROM not working on some Plug and Play machines
* Fixed **BusLogic** SCSI controllers causing boot errors after exiting AUTO-SCSI on some machines
* Fixed **slow detection** of IDE channels with a single device by some BIOSes and Linux
* Fixed emulation of specific protection methods on **86F floppy images**
* Fixed **disk image write** timing issue affecting very specific cases on very specific machines
* Fixed incorrect identification data on the **AT ESDI** controller
* Fixed incorrect **VHD image** geometry in some cases
* Fixed emulator crash when ejecting disk images with **long file paths**
* **Other**
* Added **ISA ROM cards** for loading arbitrary option ROMs into the emulated machine
* Added **AST MegaPlus II** ISA memory expansion and RTC card (currently as separate devices in their respective categories)
* Improved **ISABugger** display with monospaced font and colored LEDs
* Changed maximum memory amount and IRQ options on the **AST SixPackPlus** ISA memory expansion card
* Changed minimum and maximum memory amounts on the **Everex EV-165A** ISA memory expansion card (and fixed the *double magic* in its name)

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

BIN
assets/images/v5.0/ps55.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -19,7 +19,7 @@ Features
Downloads
---------
The latest stable version of 86Box is **v4.2.1**, which was released on September 1, 2024, and is available from our [GitHub repository](https://github.com/86Box/86Box/releases/latest).
The latest stable version of 86Box is **v5.0**, which was released on August 24, 2024, 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.
@@ -29,8 +29,8 @@ Minimum system requirements and recommendations
* Intel Core 2 or AMD Athlon 64 processor or newer
* At least 4 GB of RAM or higher
* **Windows version:** Windows 7 Service Pack 1 or later
* **Linux version:** Ubuntu 16.04, Debian 9.0 or other distributions from 2016 onwards
* **macOS version:** macOS 10.13 High Sierra or newer
* **Linux version:** Ubuntu 16.04, Debian 9.0 or other distributions from 2016 onwards
Performance may vary depending on host and guest configuration. Most emulation logic is executed in a single thread. Therefore, systems with greater IPC (instructions per clock) capacity should be able to emulate higher clock speeds.
@@ -44,7 +44,7 @@ For easier handling of multiple virtual machines, we recommend using a manager a
**NEW:** 86Box 5.0 introduces a new built-in virtual machine manager as a preview! Try it out by launching the 86Box executable directly with no command line arguments. We look forward to hearing your feedback!
To use 86Box on its own, use the `--vmpath`/`-P` command line option. See the help (`-?` option) for more details.
To use 86Box on its own, bypassing the manager, use the `-P`/`--vmpath` command line option. See the help (`-?` option) for more details.
Getting started
---------------