From 825919a461b97292e5a6f84707c66b359798ada8 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Sat, 26 Nov 2022 01:02:25 -0300 Subject: [PATCH] Release v3.11 --- _posts/2022-11-26-86box-v3-11.md | 166 +++++++++++++++++++++++++++++++ assets/images/v3.11/hero.png | Bin 0 -> 42969 bytes index.md | 2 +- 3 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 _posts/2022-11-26-86box-v3-11.md create mode 100644 assets/images/v3.11/hero.png diff --git a/_posts/2022-11-26-86box-v3-11.md b/_posts/2022-11-26-86box-v3-11.md new file mode 100644 index 0000000..d9b281c --- /dev/null +++ b/_posts/2022-11-26-86box-v3-11.md @@ -0,0 +1,166 @@ +--- +layout: post +title: "86Box v3.11" +description: "Release for November 2022." +authors: ["richardg867"] +image: "/assets/images/v3.11/hero.png" +--- + +{% include imageheading.html url="/assets/images/v3.11/hero.png" separator=" " %} + +This is the November 2022 update to 86Box, bringing folder mounting through CD-ROMs, new hardware, bugfixes across the board, and big improvements to network emulation ~~truly making this the 86Box for Workgroups release~~. As always, you can [download 86Box v3.11 from GitHub](https://github.com/86Box/86Box/releases/tag/v3.11). + +
+ +## Folders as CDs + +We are very often asked for ways to ease file transfer between the host system and emulated machines. Truth is, there aren't many good solutions for that; the Shared Folders feature present on virtualizers requires purpose-built software to be installed within the emulated machine, which goes against our spirit of being a full system emulator, and network-based solutions such as FTP or SMB require the machine to be set up with a network connection, potentially adding complexity to your setup for something you might not need otherwise. + +This release's headline feature is the ability to **mount a folder from your host system** as if it were a CD-ROM image. Any files and subfolders (along with metadata such as modification dates) are passed through to the virtual image, with filenames automatically converted to short names for DOS, Joliet long names for Windows, and Rock Ridge long names for Linux and other systems. There is **no size limit** for the folder; we've successfully tested folders containing tens of gigabytes of data, though 32-bit builds of 86Box may run out of memory if you have this much data across many small files. It's worth noting only the **directory structure and metadata** is stored in the host's RAM; file contents are read on demand as the emulated machine accesses files, which are not cached in memory by 86Box. + +The virtual disc does have some limitations you should keep in mind: + +* The UDF filesystem (used by real DVDs) is not supported, and therefore, individual files are limited to under **4 GiB** in size; +* **Avoid making any changes** to the mounted folder or the files contained within while the disc is inserted, as its contents are not automatically refreshed (this may change in the future); +* Being a standard CD-ROM (though without a size limit), the disc is naturally **read only**. + +We plan on adding support for custom file structures through **VirtualBox VISO files** in the future, as well as the ability to generate discs in the High Sierra format or without long filenames; High Sierra is important for replicating the early CD-ROM experience, and in a somewhat related note, pre-ATAPI CD-ROM drives are also in our roadmap. + +### But why CDs? + +Some of you may see that last limitation as a dealbreaker and ask: **what is the point** in making a file sharing system that only goes one way? 86Box emulates magneto-optical and Zip disks, which are both writable removable media formats with significant data capacities, so why not use those instead? + +It turns out emulating a writable filesystem is a significantly more difficult job, which involves sector ordering, file renaming and other inherent complexities in keeping track of how the filesystem allocation tables and sectors map to the underlying host files. The only attempt at a writable virtual filesystem we've seen so far is **QEMU's VVFAT** feature, which leaves a lot to be desired; your writer has managed to confuse it into corrupting files or hitting an assertion failure in more than one occasion. We've definitely thought about porting VVFAT from QEMU, or maybe even rolling our own virtual filesystem implementation, but the latter would be a monumental task for a potentially mediocre result. + +While there are common methods to create freely-writable optical discs, such as [DVD-RAM](https://www.youtube.com/watch?v=ecH3OU0R4ls "Also check out his other videos on optical discs") and [Packet Writing](https://en.wikipedia.org/wiki/Packet_writing "Writing to optical media a block at a time, instead of a session or disc at a time") (the latter relates to the Windows "what do you want to do with this disc?" prompt that anyone old enough to have used recordable CDs or DVDs will remember), these methods run on top of two features we don't implement, but are in our ever so large "maybe do it one day" list: CD/DVD writing and the UDF filesystem. Even then, the aforementioned complexities in keeping track of a writable filesystem come into play, and they would only be avoidable by limiting ourselves to Packet Writing on a CD-R or DVD-R. + +
+ +## Changelog + +### Emulator + +* Added Vulkan renderer through **MoltenVK** for most Metal-capable macOS hosts running 10.14 and newer (non-Metal Macs and 10.13 are still supported) +* Added `-I/--image :` command line option to automatically mount a floppy disk image in the specified drive +* Added more **display scaling factors** (up to 8x) +* Fixed incorrect **full screen scaling** +* Fixed **Keyboard requires capture** option being ignored in full screen mode +* Fixed emulator crash with `nvr_load()` message when a machine's **CMOS file** (`.nvr`) is not readable +* Fixed Discord integration causing high CPU usage even if disabled +* Fixed white screen when switching to the **Qt (OpenGL)** renderer +* Fixed **Vulkan renderer** showing up as an option on hosts without Vulkan capability +* Changed **mouse capture back-end** on Linux hosts with XInput 2.1+ capability, please let us know if you have mouse-related issues! +* Changed default **full screen stretch mode** to 4:3 +* Updated **AppImage runtime** for Linux hosts +* Improved **mouse input responsiveness** on all hosts +* Improved performance of the alternate **evdev mouse mode** on Linux hosts +* Slightly improved performance of the **Qt (OpenGL)** renderer + +### User interface + +* Added a **list of recently used images** for floppy and CD-ROM drives +* Added icons to help identify recently used images and folders on the **CD-ROM menu** +* Added translation: 🇹🇼 **Chinese (Taiwan)** by [kzmidze](https://github.com/kzmidze) +* Fixed incorrect **hard disk image sizes** when creating images larger than 4 GB or with more than 16 heads +* Fixed **hard disk image size** (in MB) changing itself while a new size is being typed in +* Fixed **keyboard shortcuts** for sending Ctrl+Alt+Del and taking screenshots in full screen mode +* Fixed **pause button** icon behavior +* Fixed missing **AppImage icon** on some Linux desktop environments +* Fixed missing **menu separators** on macOS +* Changed **keyboard shortcut** for pausing to `Left Alt + Right Alt + Pause` +* Updated translations: **German**, **Portuguese (Brazil)** + +### Machines + +* Added **Pravetz-16 / IMKO-4** and **Micoms XL-7 Turbo** Bulgarian XT clones +* Added **Packard Bell PB8810** XT clone +* Added **Epson Equity LT** portable XT clone +* Added **V20 XT** clone +* Added **MSI MS-5124** Socket 7 motherboard +* Added real time clock to the **Olivetti M21/24/24SP** and **M240** +* Fixed **DTK PKM-0038S E-2** hanging on the memory test during POST +* Fixed integrated mouse not working on the **Amstrad PPC512/640** +* Fixed any mouse not working on the **Olivetti M21/24/24SP** and **M240** +* Fixed keyboard not working properly on the **Amstrad PC20(0)**, **Olivetti M21/24/24SP** and **M240** +* Fixed **IBM PCjr** displaying `ERROR D` after a hard reset +* Fixed secondary IDE channel on the **PC Partner MB500N** and **QDI FMB** +* Fixed PCI device IRQs on the **Azza PT-5IV** +* Fixed Fn key (mapped to Right Ctrl) on **Toshiba** machines +* Fixed **Vendex HeadStart Turbo 888-XT**, **Compaq Portable** and other XT clones misdetecting the amount of installed floppy drives +* Fixed **ADI 386SX** BIOS setup hang when editing the user-defined hard disk type 48 +* Fixed **Olivetti M21/24/24SP** and **M240** floppy drive type detection +* Fixed on-board IDE controller incorrectly enabled and causing errors on the **Samsung SPC-6000A** +* Fixed PS/2 mouse incorrectly enabled on the **Gigabyte GA-586IP** and **QDI FMB** +* Fixed **BCM GT694VA** filed on the wrong category (now Slot 1) + +### Hardware + +* **Core** + * Added **NEC V20 and V30** CPUs for 8088 and 8086 machines respectively + * Added missing **Extended 3DNow** instructions to the AMD K6-2+ and K6-III+ + * Fixed **Windows protection error** when booting Windows 95 or 98 FE on higher-clocked Pentium II and Celeron CPUs + * Fixed **AAM** CPU instruction issues with **Microsoft Flight Simulator 98** and potentially other applications + * Fixed **XT keyboard** not working on applications which modify the keyboard enable flag + * Fixed PCI device IRQs on machines with the **OPTi PCI bridge** + * Fixed emulator crash with `Over limit!` message on the dynamic recompiler for **x64 builds** + * Fixed specific issues with **CPU exception handling** + * Fixed incorrect CPUID behavior on **AMD K6-2** and **K6-III** CPUs + * Fixed console output noise produced by some emulation modules + * Improved performance of a few **internal components** such as timers and I/O ports + * Changed **8088/8086 parity flag** emulation to offload calculation to the host CPU +* **Display** + * Added **Pravetz VDC-2** ISA video card (CGA clone with Cyrillic support) + * Added **Tseng ET3000AX** ISA video card + * Added **NEC SV9000** (Trident TVGA 9000B) ISA video card + * Added **3dfx Velocity 200, Voodoo3 1000 and 3500** AGP video cards (Voodoo3 1000 also available as PCI) + * Attempted fix for texture glitching on the **Voodoo and Voodoo 2** + * Fixed **Voodoo Banshee/3** crashing the emulator with `banshee_do_screen_to_screen_blt: unknown srcFormat` message on full motion video applications + * Fixed **Voodoo 2** crashing the emulator with `CMDFIFO2: Not Banshee` message + * Fixed 2D glitching and lack of RAM selection on the **MSI MS-6168 / Packard Bell Bora Pro** on-board Voodoo 3 + * Fixed **IBM XGA** BIOS loading issues resulting in POST failures + * Fixed a few issues with certain Windows applications on the **IBM XGA** + * Fixed **Cirrus Logic video cards** glitching with generic drivers on Windows 3.1x + * Fixed **S3 86C801** and **86C805** font corruption with specific drivers + * Fixed OS/2 cursor glitching on **S3 cards** + * Fixed **Kasan Hangulmadang-16 VGA** Korean font mode not working + * Fixed **Trident TGUI** cards hanging the emulated system on specific accelerated applications + * Fixed **Image Manager 1024** running too fast + * Improved **Voodoo Banshee/3**, **S3 ViRGE** and **ATI Mach64** stability on ARM hosts (including Apple Silicon) + * Improved performance of **VGA** emulation in specific cases + * Slightly improved performance of the **Voodoo dynamic recompiler** on x86 and x64 hosts +* **Input** + * Added **five-button PS/2 mouse** option + * Fixed middle click incorrectly sending a simultaneous left and right click on **three-button PS/2 mice** + * Fixed **Windows and Menu keys** not working on some Linux hosts +* **Sound** + * Added **AcerMagic S20** Sound Blaster Pro and Windows Sound System compatible ISA sound card based on the OPTi 82C929 chipset + * Added **miroSOUND PCM10** ISA sound card (also SB Pro and WSS compatible OPTi 82C929) with integrated **Yamaha OPL4** synthesizer + * Added **Tandy PSSJ clone** and **TNDY** ISA Tandy sound cards for non-Tandy machines + * Added **Roland MT-32 ROM 2.04** and **CM-32LN** MIDI synthesizers + * Fixed **Sound Blaster 2.0** crashing the emulator when its OPL2 is accessed + * Fixed **AdLib MCA** not being detected by the emulated machine + * Fixed **Ensoniq AudioPCI** legacy DOS drivers + * Fixed **FluidSynth** not working on macOS hosts +* **Network** + * Reworked network emulation to improve performance and stability + * Added support for **up to 4 network cards** per machine + * Added **3Com 3C501** ISA network card (based on VirtualBox) + * Added **network cable connection and disconnection** through the status bar and Media menu + * Fixed **AMD PCnet-FAST III** speed being capped to 10 instead of 100 Mbps, though not all host systems can reach higher speeds + * Fixed **Settings** window crashing if too many **PCap interfaces** are present on the host (particularly on macOS hosts) +* **Ports** + * Fixed **ESC/P** and **PostScript printers** not working on macOS hosts + * Fixed serial port resource allocation issue on later **ALi chipsets** +* **Storage** + * Added [**virtual ISO**](#folders-as-cds) for mounting host folders on CD-ROM drives + * Added option to switch ATAPI and SCSI **CD-ROM drive identification** between an earlier drive (the default on previous 86Box versions) and a newer one (the new default) + * Added **Olivetti M21/24/24SP**, **M240**, **Victor V86P** and **Toshiba T1200** integrated hard disk controllers + * Added **Western Digital WD1004** RLL hard disk controllers + * Fixed **hard disks being removed** if the image file is in use + * Fixed IDE controller resource allocation issue on later **ALi chipsets** + * Fixed **Tekram DC-390** SCSI controller unable to boot from some bootable CDs + * Fixed **CD-ROM images** with Unicode characters in the file path not working on some Windows hosts + * Fixed **ATAPI drives** (CD-ROM, MO and ZIP) being detected 8 times over or as a hard disk by some software + * Fixed **ATAPI CD-ROM** not working with specific DOS drivers from Acer, Mitsumi and TEAC + * Fixed emulator crash with `esdi_read` message with the **IBM ESDI** MCA disk controller + * Changed CD-ROM drive model on the **Sony Vaio PCV-90** to make its recovery disc work diff --git a/assets/images/v3.11/hero.png b/assets/images/v3.11/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..9b90db07e62bc91062398c8bfad102af2af20866 GIT binary patch literal 42969 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 literal 0 HcmV?d00001 diff --git a/index.md b/index.md index 044d085..583368b 100644 --- a/index.md +++ b/index.md @@ -19,7 +19,7 @@ Features Downloads --------- -The latest stable version of 86Box is **v3.7.1**, which was released on August 5, 2022, and is available from our [GitHub repository](https://github.com/86Box/86Box/releases/latest). +The latest stable version of 86Box is **v3.11**, which was released on November 26, 2022, and is available from our [GitHub repository](https://github.com/86Box/86Box/releases/latest). We also offer [nightly builds](https://ci.86box.net/job/86Box), which are built from the latest source code, but may not be as stable and/or optimized as stable builds.