From 62897071adfcd11751f48259c8c03cfe0200c712 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 18 Mar 2022 23:27:06 -0300 Subject: [PATCH] Release v3.3 --- _posts/2022-01-07-pcem-migration-guide.md | 4 +- _posts/2022-03-18-86box-v3-3.md | 69 ++++++++++++++++++++++ assets/images/v3.3/hero.png | Bin 0 -> 13716 bytes 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 _posts/2022-03-18-86box-v3-3.md create mode 100644 assets/images/v3.3/hero.png diff --git a/_posts/2022-01-07-pcem-migration-guide.md b/_posts/2022-01-07-pcem-migration-guide.md index 3891821..8137902 100644 --- a/_posts/2022-01-07-pcem-migration-guide.md +++ b/_posts/2022-01-07-pcem-migration-guide.md @@ -40,7 +40,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 **v3.1**. +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 **v3.3**.
@@ -113,7 +113,7 @@ There is **no migration path** for configuration files, as the format is too dif | [386SX] Packard Bell Legend 300SX | - | Not implemented yet. | | [386SX] Samsung SPC-6033P | i386SX:
[SCAMP] Samsung SPC-6033P | | | [386DX] AMI 386DX clone | i386DX/i486:
[OPTi 495] DataExpert SX495 | 486 CPUs are also supported, like on the real motherboard. | -| [386DX] Compaq Deskpro 386 | - | Undocumented chipset. We know it's the first 386 PC, but we want to do it right. | +| [386DX] Compaq Deskpro 386 | i386DX:
[ISA] Compaq Deskpro 386 | | | [386DX] ECS 386/32 | i386DX:
[C&T 386] ECS 386/32 | | | [386DX] IBM PS/2 Model 70 (type 3) | i386DX: [MCA] IBM PS/2
model 70 (type 3) | | | [386DX] IBM PS/2 Model 80 | i386DX: [MCA] IBM PS/2
model 80 (type 2) | The Type 3 is also available. | diff --git a/_posts/2022-03-18-86box-v3-3.md b/_posts/2022-03-18-86box-v3-3.md new file mode 100644 index 0000000..f5d2421 --- /dev/null +++ b/_posts/2022-03-18-86box-v3-3.md @@ -0,0 +1,69 @@ +--- +layout: post +title: "86Box v3.3" +description: "Release for March 2022." +authors: ["richardg867"] +image: "/assets/images/v3.3/hero.png" +--- + +{% include imageheading.html url="/assets/images/v3.3/hero.png" separator=" " %} + +This is the March 2022 update to 86Box, bringing overall bugfixes and some new hardware. As always, you can [download 86Box v3.3 from GitHub](https://github.com/86Box/86Box/releases/tag/v3.3). + +This release also brings a **major change to the Windows version**: it now uses the same Qt user interface as the Linux and (future - don't worry, we're still working on it) macOS versions. As previously stated on the [v3.2 post](/2022/02/16/86box-v3-2.html#now-with-linux), this new interface should look and feel just like the old Windows one, though there are some minor changes. + +
+ +## Changelog + +### Emulator + +* Added **OpenGL 3.0 Core** renderer to Linux, bringing shader support which was left out of v3.2 +* Added **Unix domain socket** API to support future managers on Linux +* Added preliminary **Haiku** host support (currently source code only, no builds available) for the adventurous types out there +* Fixed application and system crashes when emulating MMX-capable CPUs on **ARM hosts** +* Changed audio back-end to **XAudio2** on Windows and **FAudio** on Linux in an attempt to fix sound issues on some hosts + +### User interface + +* Added ability to choose the **hard disk image type** from the file selector +* Fixed **mouse capture** activating on Linux if no mouse is emulated +* Fixed **mouse capture** staying enabled when the 86Box window loses focus +* Fixed **PCap** host network adapter list not being enabled immediately on Linux +* Fixed **CD-ROM speed** resetting to an invalid 0x on Linux +* Fixed **86F** floppy image creation on Linux +* Fixed **joystick options** window title and size on Linux +* Fixed some **untranslated strings** on Linux +* Changed Windows version over to the **Qt user interface** +* Updated translation: **Finnish** + +### Machines + +* Added **Compaq Deskpro 386**, the first 386-based PC +* Added
**Vendex HeadStart Turbo 888-XT** XT clone +* Added **Z-NIX PC-1600** XT clone + +### Hardware + +* **Display** + * Added **Video Magic** (ET4000/W32p) PCI and VLB video cards + * Fixed 24-bit color glitches on **ATI Mach64** cards + * Fixed **Pinball Illusions** SVGA mode scrolling on S3 cards +* **Sound** + * Added **C-Media CMI8338** and **CMI8738** PCI sound cards + * Added **Crystal CS4235** ISA Plug and Play sound card + * Added MIDI input option to on-board **Ensoniq AudioPCI** chips + * Added missing audio playback formats to the **Crystal CS4236B** + * Fixed crash when starting a **VIA VT82C686A**/**B** southbridge machine with the **Crystal CS4236B** +* **Storage** + * Added **Corel LS-2000** (53C400) ISA SCSI card + * Added **Western Digital WD1004** ISA MFM and RLL controler cards + * Fixed edge case where **hard disks** may be incorrectly detected as ATAPI by some operating systems + * Fixed buffer underrun on **Longshine**, **Rancho** and **Trantor** SCSI cards +* **Other** + * Added **Microsoft RAMCard** and **SystemCard** ISA memory expansion cards + +### Known issues + +* The ESC/P printer may fail to work on Windows hosts with a FreeType error on startup. +* The Compaq Deskpro \ No newline at end of file diff --git a/assets/images/v3.3/hero.png b/assets/images/v3.3/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..53d0342e32de87216bce9365be1b2c4e97b6b7c2 GIT binary patch literal 13716 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