Releases: 86Box/86Box
86Box 4.2.1
See the release announcement for more information!
What's Changed
- Microtouch: Simplify mouse button and calibration checks by @mourix in #4656
- Microtouch: add option to turn off visible mouse crosshair by @mourix in #4657
- Miscellaneous UI fixes by @lemondrops in #4666
- Microtouch: add controller type selection and start adding legacy modes for them by @mourix in #4668
- Microtouch: serial fixes, poll rate increases, mode status, cleanups by @mourix in #4681
- Microtouch: fix compilation warnings, optimize command handling and liftoffs by @mourix in #4685
- AMD/DC390 SCSI fixes of the day (August 4th, 2024) by @TC1995 in #4688
- More ESP SCSI fixes (LUN mainly) by @TC1995 in #4690
- Fix Tandy 1000 SX minimum RAM by @jriwanek in #4694
- Tandy related cleaning, and logging compile fixes in pit_fast by @jriwanek in #4696
- add helper script to download ROMS to user's home directory by @tjemg in #4695
- Assorted compile fixes by @jriwanek in #4699
- SCSI fixes of the day (August 8th, 2024) by @TC1995 in #4702
- TGUI9440 (VLB/PCI) change of the day (August 9th, 2024) by @TC1995 in #4706
- Cleanups & fixes by @jriwanek in #4707
- Correctly devbranch mitsumi CDROM by @jriwanek in #4708
- More DEV_BRANCH related cleaning by @jriwanek in #4709
- Video changes of the day (August 12th, 2024, S3/TGUI/SVGA) by @TC1995 in #4712
- dynarec related compile improvements by @jriwanek in #4714
- S3 ViRGE class: Rethreading for future investigation. by @TC1995 in #4717
- Attempt at fixing the threading of the ViRGE. by @TC1995 in #4718
- S3 changes (and TVP3026) of the day (August 15th, 2024) by @TC1995 in #4719
- Delete 86Box-install-roms.sh by @jriwanek in #4725
- Add a link to the build guide to README.md by @jriwanek in #4724
- ViRGE changes of the day (August 20th, 2024) by @TC1995 in #4735
- qt_private_headers are needed for both qt5 and qt6 by @jgilje in #4736
- Mach64 changes of the day (August 21st, 2024) by @TC1995 in #4738
- Minor but important changes to minivhd's dynamic/diff vhd handling by @TC1995 in #4750
- Honor the composite mode of the PCjr and Tandy 1000 by @TC1995 in #4751
- Split off AMD K5 from K6 by @jriwanek in #4752
- Add miroCRYSTAL 3D video card by @MaxwellS04 in #4723
- Some fixes to the Streams engine of the ViRGE/Trio3D by @TC1995 in #4760
- Fix SDL UI failing to build when C++11 threads are disabled by @lemondrops in #4758
- More ViRGE fixes (August 29th, 2024) by @TC1995 in #4764
- Update dates for 4.2.1 release by @jriwanek in #4778
New Contributors
- @tjemg made their first contribution in #4695
- @MaxwellS04 made their first contribution in #4723
Full Changelog: v4.2...v4.2.1
86Box 4.2
See the release announcement for more information!
What's Changed
- Add Novell NetWare 2.x Card Key emulation by @Cacodemon345 in #4209
- Modem emulation (includinng SLIP connectivity) by @Cacodemon345 in #4247
- net_modem: TCP/IP support and Telnet emulation by @Cacodemon345 in #4248
- unix_netsocket.c: Unused variables warnings cleanup by @Cacodemon345 in #4249
- Fix brace warning by @Cacodemon345 in #4250
- netsockets: Swap port number by @Cacodemon345 in #4251
- unix_netsocket.c: Fix comparison value by @Cacodemon345 in #4252
- net_modem.c: Make sure the CONNECT response gets through by @Cacodemon345 in #4263
- net_modem: process '&' escaped commands properly by @Cacodemon345 in #4264
- net_modem.c: Fix memory leak by @Cacodemon345 in #4268
- [v4.2] Cleanup of legacy and unused things by @lemondrops in #4283
- [v4.2] Fix CD-ROM menu not updating after ejecting a CD from the guest side by @lemondrops in #4284
- [v4.2] Check for pcap DLL in Npcap's installation directory on Windows by @lemondrops in #4285
- Fix broken translation for ZIP drives by @usergithub64 in #4286
- Modify the PCAP filter to allow multicast packets by @cold-brewed in #4289
- Refactor PAS16 code (Audio/MIDI/PIT) by @TC1995 in #4290
- Fix incompatible pointers of the generic PIT and PCjr's by @TC1995 in #4293
- Add the Tandy 4000 AT compatible and SCAT-286-003 machines by @TC1995 in #4294
- feature/sound: ESS AudioDrive ES1688 by @Kagamiin in #4296
- Merge Version/4.2 into master. by @OBattler in #4297
- Fix zip disk image load crash by @cold-brewed in #4298
- CI, workflows: Add vulkan-headers for MSYS2 by @lemondrops in #4299
- Disable UCRT64 in msys2 workflow by @cold-brewed in #4309
- Fix gcc warning with use of strncpy by @cold-brewed in #4310
- Allow connection to a VDE switch run by the same user by @redoste in #3681
- Modem fixes by @lemondrops in #4321
- Modem additions by @lemondrops in #4322
- Modem (and related) cleanups by @lemondrops in #4323
- Voodoo: vertical display programming fix. by @TC1995 in #4324
- Tseng Labs fixes and bug-compatible fixes too. by @TC1995 in #4326
- UI updates: softfloat and voodoo by @cold-brewed in #4327
- MAC address configuration, machine move detection by @cold-brewed in #4328
- Add host_cpu and emu_build_num to config by @cold-brewed in #4329
- Update translations by @kzmidze in #4330
- Video7/Radius fixes. by @TC1995 in #4333
- PASPlus fix for PoP1 by @TC1995 in #4335
- SCSI CD-ROM and 5380 fixes. by @TC1995 in #4346
- Fix Error initializing Hard Disk Controller in Siemens Nixdorf D824 by @flama12333 in #4347
- Voodoo UI option fix by @cold-brewed in #4350
- Fix missing devices and machines on Linux (and probably MacOS/*nix in general) by @thedax in #4358
- Rename dtk 386 clone to DTK PM-1630C by @flama12333 in #4352
- the DEC 21143-based NIC expects a SROM Format version of 3 by @TC1995 in #4374
- qt: Disable bus channels that are currently in use by @cold-brewed in #4373
- ATI/IBM mode changes in the Mach8/32. by @TC1995 in #4384
- Further fixes to the code related to the Mach8/32 mode changes. by @TC1995 in #4401
- Workaround to prevent timeouts with the T130B driver on NT 3.1. by @TC1995 in #4402
- Cleanup of the XGA mapping to be less messed up. by @TC1995 in #4403
- Just shut up the warning. by @TC1995 in #4404
- Adding Vietnamese language (vi-VN) translation file by @Barnacl437 in #4416
- Fix and hook up the Vietnamese translation by @lemondrops in #4417
- Update .gitattributes by @lemondrops in #4418
- snd_sb.c: Fix compilation error by @lemondrops in #4422
- GHA maintenance by @lemondrops in #4423
- minor fixes/corrections for vi-VN translation by @Barnacl437 in #4425
- Clean up warning in DeviceConfig by @cold-brewed in #4434
- Add the IBM PC 140 (type 6260) by @luennix in #4438
- Update Olivetti M240 BIOS to 2.11 by @jester-xbmc in #4446
- DMA speed fixes in place on the 53c400. by @TC1995 in #4448
- Warning fix by @TC1995 in #4449
- XGA 1-2: Pattern and cursor/sprite fixes. by @TC1995 in #4454
- ATI Mach32/64 changes for the better: by @TC1995 in #4455
- Add new platform functions for global directories by @cold-brewed in #4458
- GHA: Disable 32-bit windows builds by @cold-brewed in #4457
- Windows IOCTL support for CD-ROM. by @OBattler in #4464
- More S3 changes/fixes. by @TC1995 in #4465
- Add support for pcjs json floppy images by @cold-brewed in #4467
- Fix Mach64 LFB in some cases. by @TC1995 in #4468
- Non-ESS SB clones fix: by @TC1995 in #4475
- Remove unused vcpkg/LLVM GHA workflow by @cold-brewed in #4474
- Restore debug register emulation for 486+ CPUs behind a compile-time option by @lemondrops in #4484
- Fixes for translation not working in the main window by @usergithub64 in #4486
- Video changes part 1 for 4.2 by @TC1995 in #4493
- Video changes part 2 by @TC1995 in #4494
- Fix compile warning. by @TC1995 in #4495
- Video changes part 3 (minor though) by @TC1995 in #4496
- NCR 53c400 timing fixes. by @TC1995 in #4497
- Fix onboard flag for actual onboard ViRGE BIOSes. by @TC1995 in #4500
- Add years to the Machine Type names by @AkBKukU in #4501
- Add the lo-tech EMS Board by @jriwanek in #4502
- Add 2.88MB dual RPM drive by @jriwanek in #4506
- Two fixes to lo-tech EMS board by @jriwanek in #4507
- Added Machine Motherboard Acer100T by @josephillips85 in #4508
- Fixing bus type by @josephillips85 in #4509
- Add BocaRAM/XT plus more EMS improvements by @jriwanek in #4510
- Improvements to the RAMpage XT and EMS logging by @jriwanek in #4511
- Ported the "latest" YMFM changes. by @TC1995 in #4512
- Improve lotech EMS by @jriwanek in #4513
- Correct IBM 5170 memory size, more IBM ISA memory cards by @jriwanek in #4514
- Fix 2 segfaults in DeviceConfig by @jriwanek in #4516
- Correct max mem on IBM 286 clones and the XT/286 by @jriwanek in #4517
- Upgrade to softfloat3e. by @TC1995 in #4519
- vid_cga_comp.h: another compile fix. by @TC1995 in #4520
- Fix granularity of Generic AT RAM expansion card by @jriwanek in #4521
- Github Actions Improvements by @jriwanek in #4523
- mem.c: Remove (conditionally) duplicate definitions by @lemondrops in #4524
- Add onboard C&T 69000 video to the ADLink NuPRO-592 by @lemondrops in #4525
- ET4000 RAMDAC break fix. by @TC1995 in #4527
- Fix 10 more warnings in the code by @jriwanek in #4529
- 3M Microtouch serial emulation by @OBattler in https://github.com/86Box/...
86Box 4.1.1
See the release announcement for more information!
What's Changed
- Video related changes: by @TC1995 in #4190
- S3 ViRGE: Respect blend control compose modes on pre-GX2 ViRGE by @Cacodemon345 in #4193
- S3 ViRGE/GX2: Fix screen overlay staying on Windows XP by @Cacodemon345 in #4194
- Fix the internal name of the S3 Trio64V+ VLB by @cartifanwlr in #4197
- S3 ViRGE: a bit of cleanup by @Cacodemon345 in #4195
- S3 ViRGE: Buffer flips no longer trigger recalctimings by @Cacodemon345 in #4198
- Fix AppStream metainfo file by @AsciiWolf in #4200
- unix_serial_passthrough.c: check errno for EWOULDBLOCK by @rilysh in #4199
- Temporary solution to a 24bpp issue and hblank. by @TC1995 in #4204
- bswap.h: fix GCC requirements for bswap* builtins by @rilysh in #4201
- Updates to README.md adding links to other managers by @jriwanek in #4206
- S3 ViRGE/GX2: Fix frozen display when stream processors are enabled by @Cacodemon345 in #4207
- S3 80x cursor fixes: by @TC1995 in #4208
- MGA: Implement BPLAN for BITBLT operations by @Cacodemon345 in #4213
- MGA: Move BPLAN handling to the right place by @Cacodemon345 in #4218
- MGA: Implement X11 hardware cursor by @Cacodemon345 in #4221
- Update translations by @kzmidze in #4215
- Fix OPL audio not playing by @Cacodemon345 in #4225
- Fix ACPI poweroffs disabling exit confirmations by @lemondrops in #4227
- Add a correct PnP ROM for the CT4380 Sound Blaster AWE64 by @lemondrops in #4228
- ESDI/MFM AT changes: by @TC1995 in #4229
- Mach8/32 horizontal display changes. by @TC1995 in #4230
- IDE changes (now for MCA). by @TC1995 in #4231
- IDE/ATAPI port/irq changes for MCA: by @TC1995 in #4233
- Add Vision Systems LBA Enhancer by @Cacodemon345 in #4240
- Miscellaneous joystick cleanup by @lemondrops in #4242
- Qt: Disable device checkboxes when ROMs for them aren't present by @lemondrops in #4244
- Solved the IRQ mess of ESDI MCA. by @TC1995 in #4246
- Fix Novell NE2000's default IRQ being out of range by @lemondrops in #4271
- GHA: Disable win32 in CodeQL by @cold-brewed in #4273
- Fix Ghostscript DLL filename in an error message on 64-bit Windows by @lemondrops in #4275
- Miscellaneous fixes and improvements for v4.1.1 by @lemondrops in #4276
New Contributors
Full Changelog: v4.1...v4.1.1
86Box 4.1
See the release announcement for more information!
What's Changed
- Port DECchip 21143 "Tulip" NIC emulation from QEMU by @Cacodemon345 in #3504
- net_tulip.c: Copyright header by @Cacodemon345 in #3505
- net_eeprom_nmc93cxx.c: Proper logging by @Cacodemon345 in #3508
- Port Realtek RTL8139C+ emulation from QEMU by @Cacodemon345 in #3509
- Add DECchip 24110 NIC emulation by @Cacodemon345 in #3516
- Fix 4.1 build issues and do some linting by @jriwanek in #3526
- Add OPL4-ML daughterboard emulation by @Cacodemon345 in #2899
- Add Dell Dimension XPS Pxxx (OEM version of Intel Premiere PCI/II) by @pankoza2-pl in #3541
- Add Micronics Thunderbolt (PhoenixBIOS 4.0 Rel 6.0 for 430TX) by @luennix in #3598
- Add Gateway 2000 OEM Version of Intel VS440FX by @pankoza2-pl in #3685
- Fixes and GHA for SDL UI by @jriwanek in #3763
- net_pcap: use standard unsigned type names by @goshhhy in #3762
- S3 fixes: by @TC1995 in #3764
- Small Mach32/SVGA font mapping fix. by @TC1995 in #3766
- [Qt] Made fixes to Japanese and Simp. Chinese translations by @EmpyreusX in #3769
- Update translation by @kzmidze in #3770
- Mach64 (both GX and VT2) 24bpp mono pattern fix placed in. by @TC1995 in #3772
- SCSI CD-ROM fixes (NEC): by @TC1995 in #3781
- Trident TGUI9440/96x0 Bresenham update: by @TC1995 in #3782
- Fix speeds other than RAM disk not being selectable for SCSI or ATAPI HDDs by @lemondrops in #3787
- S3 accel command fixes: by @TC1995 in #3793
- add machine Hyundai Super 286C by @goshhhy in #3789
- More S3 blitting fixes: by @TC1995 in #3795
- Update languages by @kzmidze in #3796
- Named initializers for FPUs, and 8088 through 80286 by @jriwanek in #3800
- [v4.1] Report correct cache info in CPUID on P6-family CPUs by @lemondrops in #3801
- Misc 4.1 updates by @jriwanek in #3802
- [v4.1] Further adjustment to the CPUID cache stuff by @lemondrops in #3804
- Add the Page Global Enable flag to the Cyrix III by @lemondrops in #3807
- add cpl_override in pmodeiret() when cpu_state.flags has NT_FLAG by @jgilje in #3811
- qt: Add fullscreen status icons support and option by @Cacodemon345 in #2129
- More and more video changes and fixes (8514/A and compatibles): by @TC1995 in #3814
- Forgot to apply the correction to the ATI 68860 ramdac, should clear the compile warnings by @TC1995 in #3816
- Fix ATAPI HDDs not being displayed in the status bar by @lemondrops in #3819
- Update qt_mainwindow.cpp by @maximus105 in #3821
- Merge Version/4.1 into master since we have decided to just go straight for 4.1 by @OBattler in #3823
- Consistency cleanups and warning fixes by @lemondrops in #3832
- (S)VGA paletted renderer rewrite by @iamgreaser in #3839
- 8-bit renderer fix about the Tseng cards: by @TC1995 in #3841
- update WM_CLASS instance name from vm_name by @jgilje in #3842
- (S)VGA updates and fixes, 2023-11-22 edition by @iamgreaser in #3844
- Implement 4bpp graphics mode blink properly on VGA by @iamgreaser in #3845
- DEC/Tulip/Intel 21140/21143 fixes: by @TC1995 in #3847
- Handle SVGA 8bit RAMDAC for Voodoo Banshee cards by @iamgreaser in #3848
- Rework and optimise the (S)VGA pixel renderer by @iamgreaser in #3859
- Cirrus, ATI Mach8/32 and XGA fixes. by @TC1995 in #3861
- Update Github Actions to macos 12 by @jriwanek in #3866
- Fix codeql runs by @jriwanek in #3874
- Mach8/32 fixes (again): by @TC1995 in #3882
- Several fixes to compile with logging enabled by @jriwanek in #3883
- Fix the initialization of the color cursor regs (ATI Mach32) by @TC1995 in #3884
- More compile fixes with logging turned on by @jriwanek in #3887
- Split GHA scripts into seperate files by @jriwanek in #3888
- SCSI CD-ROM Toshiba fixes. by @TC1995 in #3889
- Undev branch the Matrox Millennium since it is now mostly usable. by @TC1995 in #3890
- Correct undevbranching of the Matrox Millenium by @jriwanek in #3891
- Fixed warning in vid_mga.c. by @TC1995 in #3892
- Disable blink in 8bpp modes on MGA; Re-instate main 8bpp hires renderer by @iamgreaser in #3893
- MGA Fixes: by @TC1995 in #3895
- Warning fixes by @jriwanek in #3896
- More MGA fixes. by @TC1995 in #3897
- MGA fixes 2: by @TC1995 in #3901
- S3 wraparound fix. by @TC1995 in #3902
- Matrox Mystique: Bus-mastering fixes by @Cacodemon345 in #3903
- ESC/P: make the dot matrix font optional by @lemondrops in #3904
- ATI EGA Wonder 800+ and 18800 refactoring: by @TC1995 in #3905
- Matrox Mystique: Make it work under Windows NT 4.0 for real by @Cacodemon345 in #3908
- Report correct S3 Trio64V2/DX revision ID by @iamgreaser in #3906
- Matrox Mystique: Attempt fixing 3D busmastered drawing by @Cacodemon345 in #3909
- More MGA fixes. by @TC1995 in #3910
- ATI EGA Wonder 800+ fixes. by @TC1995 in #3911
- Mystique: SOFTRAP register writes correctly reset the primary DMA channel by @Cacodemon345 in #3912
- MGA: More Mystique busmastering fixes by @Cacodemon345 in #3914
- Qt: Application icon fixes by @lemondrops in #3915
- Fix M3D programs by @Cacodemon345 in #3916
- Matrox Mystique: Force window resizing by @Cacodemon345 in #3918
- Fix Debian Woody's matroxfb's test again. by @TC1995 in #3919
- MGA: Don't reset screen size every recalctimings by @Cacodemon345 in #3920
- mystique_line_compare: Re-enable line compare behaviour by @Cacodemon345 in #3921
- EGA PEL fix. by @TC1995 in #3923
- ATI Mach8/32 fixes regarding 1992 ATI Ultra drivers for Windows 3.1x: by @TC1995 in #3924
- Matrox Mystique: Fix display flickering issues for real by @Cacodemon345 in #3925
- MGA flicker fixes. by @TC1995 in #3926
- MGA: Implement gamma correction for 24+ bpp modes by @Cacodemon345 in #3928
- Un-dev matrox mystique by @jriwanek in #3927
- MGA: Gamma-correct hardware cursor by @Cacodemon345 in #3929
- Mystique: Fix flickering display on Direct3D by @Cacodemon345 in #3932
- Mystique: Don't do busmastering until SOFTRAP status is read by @Cacodemon345 in #3934
- MGA: Implement gamma-correction for <= 16 bpp modes by @Cacodemon345 in #3935
- ESC/P: Support the new dot matrix font + other improvements by @lemondrops in #3936
- Restore correct CGA compatible mode behavior in (S)VGA. by @TC1995 in #3943
- MGA: Make sure dxdiag on D3D 9.0b doesn't crash the emulator by @Cacodemon345 in #3944
- More ATI changes plus one IBM 8514/A fix: by @TC1995 in #3947
- More ATI accel fixes and undocumented stuff. by @TC1995 in #3953
- Joystick: Fix emulated POV hat configuration by @lemondrops in #3954
- MGA: Add Matrox Millennium II video adapter by @Cacodemon345 in https://gith...
86Box 4.0.1
See the release announcement for more information!
What's Changed
- Gravis UltraSound fixes by @lemondrops in #3664
- Fix GDB stub builds due to undeclared symbol by @Theldus in #3655
- Update language module by @kzmidze in #3649
- GDB stub small fixes: out-of-bounds and wrong packet reply in 'qfThreadInfo' by @Theldus in #3666
- Update actions/checkout to v4 by @jriwanek in #3677
- Add new 4.0 dependencies to RPM spec file by @rderooy in #3672
- Disable the softfloat checkbox when no FPU is selected by @lemondrops in #3694
- Assorted fixes by @lemondrops in #3695
- Machine table fixes by @lemondrops in #3702
- Init LPT before Network to fix PLIP mode. by @yishayv in #3706
- SCSI changes and fixes: by @TC1995 in #3698
- fix flags for serial passthrough on unix by @adh in #3691
- Video, Storage and MCA changes/fixes. by @TC1995 in #3713
- Fix compilation. by @TC1995 in #3714
- GHA changes by @jriwanek in #3720
- Assorted fixes by @jriwanek in #3719
- qt: Add a warning when cpu_override is enabled by @lemondrops in #3724
- Assorted Cleanups and fixes by @jriwanek in #3722
- Updated Simp. Chinese and Japanese translations by @EmpyreusX in #3725
- Remove several unused variables by @jriwanek in #3730
- Fix Japanese translation (Win32 and Qt) by @EmpyreusX in #3729
- GHA: Enable mac builds, homebrew fixes by @cold-brewed in #3731
- Revert a testing change that shouldn't have been there by @lemondrops in #3735
- Update the bug report template by @dhrdlicka in #3741
- More video fixes: by @TC1995 in #3745
- README update: Remove unmaintained managers by @cold-brewed in #3738
- Issue template tweaks by @lemondrops in #3752
- Future support for higher clocked CPU's + A little more lint by @jriwanek in #3753
- Remove the C/C++ standard flags from the toolchain files by @lemondrops in #3754
- Compaq Plasma fixes: by @TC1995 in #3756
- VGA/XGA memory fix. by @TC1995 in #3761
New Contributors
- @Theldus made their first contribution in #3655
- @yishayv made their first contribution in #3706
- @adh made their first contribution in #3691
Full Changelog: v4.0...v4.0.1
86Box 4.0
See the release announcement for more information!
What's Changed
- fix build for non-dynarec platforms by @sharkcz in #2896
- IDE/ATAPI: Don't overwrite data in packet writes during Phase Data In. by @TC1995 in #2922
- Add the CR4 Page Global Enable bit support to Pentium Pro and Pentium II CPUs by @lemondrops in #2926
- qt: Fixes for removable image files by @cold-brewed in #2929
- Start of global config infrastructure by @Cacodemon345 in #2817
- Corrected (more or less) the IBM PS/2 model 60 POS ID by @TC1995 in #2938
- SCSI/CD-ROM fixes: Properly implemented the Toshiba specific SCSI commands by @TC1995 in #2941
- S3: Don't allow 16-bit I/O pixtrans blitting on the first 8-bit I/O write port of pixtrans (non-MMIO). by @TC1995 in #2943
- Fix debian/rules having accidental +x filemode by @ts-korhonen in #2954
- qt: Fix status bar icons ignoring update activity setting by @ts-korhonen in #2955
- nvr_at: Re-add a forgotten check for VIA NVR by @lemondrops in #2957
- Minor changes to OPTi 82C929A emulation by @Ompronce in #2959
- Minor changes to OPTi 82C929A emulation by @Ompronce in #2960
- Minor changes to OPTi 82C929A emulation by @Ompronce in #2962
- Add suggested new macOS icons by @brunocastello in #2964
- Minitrace fixes so it compiles again by @jriwanek in #2971
- Fix Github win32 QT Builds by @jriwanek in #2972
- Reset size of screen on 4:3 option toggling by @Cacodemon345 in #2973
- qt: Don't resize renderer screen beyond window size by @Cacodemon345 in #2975
- Fix some issues on non QT unix builds by @jriwanek in #2977
- Fix many inconsistencies in GHA scripts by @jriwanek in #2978
- Add Vendex HeadStart Turbo 888-XT RTC by @Cacodemon345 in #2980
- Time sync now works correctly with Vendex RTC by @Cacodemon345 in #2981
- Misc fixes by @jriwanek in #2984
- Initial Monster FDC support by @jriwanek in #2985
- Add a version of the XTIDE Universal BIOS for V20/V30 CPUs by @lemondrops in #2986
- cl54xx: clear only FLAG_EXT_WRITE and FLAG_ADDR_BY16 by @Cacodemon345 in #2982
- Add Western Digital WDXT-GEN by @jriwanek in #2987
- Backport commit e1e3475bd482e3350a2ec442a0a9fda8ba5cff06 from PCem by @Cacodemon345 in #2988
- Correct mistakes in monster-fdc by @jriwanek in #2989
- qt_mcadevicelist: device IDs are always 4 hex digits long by @Cacodemon345 in #2990
- gdbstub: explicitly define FS_BASE and GS_BASE in features description by @Cacodemon345 in #2993
- RTMidi support is now available on Haiku by @Cacodemon345 in #2994
- qt_settingsdisplay: Changes are not lost on machine switch anymore by @Cacodemon345 in #2992
- Initial P2 Covington support by @jriwanek in #2999
- Fix "Multiplication result converted to larger type" from CodeQL by @jriwanek in #3001
- Fix keyboard input for British keyboard layout by @FreeFull in #3004
- Bumpversion.sh updated to support Debian changelog by @Dizzy611 in #3006
- qt: Display architecture information in About box by @Cacodemon345 in #3000
- Add CodeQL checking by @jriwanek in #3009
- Add Slot1 to Socket 8 slotket by @jriwanek in #3011
- (GHA) Buildsystem updates by @jriwanek in #3012
- Missed bits by @jriwanek in #3014
- snd_optimc: IRQs of 12, 14 and 15 are actually used by @Cacodemon345 in #3018
- Apply most of the remaining formatting changes by @jriwanek in #3021
- QT only: Overhauled CD-ROM selection for SCSI and ATAPI, including model and vendor specific commands by @TC1995 in #3022
- Fix some bits which got lost in the last merge by @jriwanek in #3023
- Add ALi M1435 southbridge and three new machines by @luennix in #3024
- Fix QDI EXCELLENT II to have an AGP slot as it's supposed to. by @luennix in #3028
- vid_mga: Fix Matrox Mystique MGA modes by @Cacodemon345 in #3026
- Display dynarec information in the About box by @lemondrops in #3036
- Add PS/2 mouse support for TriGem 486G and bump Gigabyte GA-586IP's RAM limit to 256MB by @luennix in #3048
- Add SVGA multi-monitor support by @Cacodemon345 in #3044
- qt: Display device name separately in device configuration by @Cacodemon345 in #3042
- qt: Reload renderer of main monitor when multiple monitors are shown by @Cacodemon345 in #3060
- Move DataExpert EXP8551 and PC Partner MB500N from Socket 5 to Socket 7 (Single Voltage) by @luennix in #3064
- Add Gemlight GMB-P54SPS (SiS 501, Socket 5) by @luennix in #3067
- Fix compile on OpenBSD by @jriwanek in #3069
- Support up to 4 sound cards by @jriwanek in #3071
- QT: Fix crash in the first sound card selection. by @TC1995 in #3072
- Add tertiary and quaternary FDC options + improvements to monster FDC by @jriwanek in #3074
- More makefile simplification and formatting in version.h.in by @jriwanek in #3075
- Add many more flash rom options by @jriwanek in #3076
- Fix non QT builds & Add support for Termux by @jriwanek in #3077
- Underlying plumbing for multi-net in win32 ui by @jriwanek in #3080
- Fix ECS P6BAP's IRQ steering table by @luennix in #3081
- Code for ECS P6BAT-A+ by @randomtechkid in #3062
- Add Packard Bell PB810 (without on-board video, for now) by @luennix in #3078
- qt: Reenable and make functional ACPI shutdown button by @Cacodemon345 in #3088
- qt: Fixes to the process for selecting an existing hdd image by @cold-brewed in #3086
- qt: Various fields should not be editable in settings view by @cold-brewed in #3084
- Port PR#2786 (Higher scaling factors) to win32 UI by @jriwanek in #3090
- Make dual video card code use array by @jriwanek in #3091
- Make CMakePresets.json better by @jriwanek in #3095
- Ability to build with CLANG and Regular builds by @jriwanek in #3094
- Add APM flags to 386 & later, ACPI flag to Pentium and later by @jriwanek in #3093
- Update libslirp to 4.7.0 with our customizations by @jriwanek in #3092
- Added more ATAPI CD-ROM types (including the NEC CDR-273 4.20 drive used to be there at some point) and removed some non-working types. by @TC1995 in #3097
- add command 0xea - set stream mode by @jgilje in #3098
- Machine table updates by @jriwanek in #3099
- Detect TigerVNC pointer by @jgilje in #3103
- Serial Passthrough Support by @jriwanek in #3106
- serial: Fix compilation with Qt by @Cacodemon345 in #3109
- Serial passthrough fixes on Windows by @Cacodemon345 in #3110
- serial_passthrough: Allow configuration of named pipe parameter by @Cacodemon345 in #3111
- vid_tvp3026_ramdac: Don't ignore CCR2 and CCR3 bits for Cursor RAM reads/writes. by @Cacodemon345 in #3113
- vid_mga: Pattern drawing now works correctly on OS/2 by @Cacodemon345 in #3114
- vid_mga: Fix opaque pattern blits by @Cacodemon345 in #3116
- Add Toshiba Infinia 7200 (TC430HX OEM) and add TC430HX's on-board S3 ViRGE/DX by @luennix in #3115
- Port PR#199 from pcem to 86Box. by @MarekKnapek in https://gi...
86Box 3.11
See the release announcement for more information!
What's Changed
- NVR: Don't fatal on failure to read NVR properly by @Cacodemon345 in #2574
- qt: fix busy looping with evdev mouse by @elyosh in #2578
- use zip for roms to prevent clobbering by @rderooy in #2576
- qt_openglrenderer: fix fullscreen rendering on mac by @elyosh in #2581
- Add an instrumentation option for performance profiling by @elyosh in #2582
- qt: Adjusted "Controller 4" vertical position by @Iniquitatis in #2591
- SVGA rendering optimizations by @elyosh in #2593
- Optimize IO in by @elyosh in #2597
- Optimize timer processing by @elyosh in #2596
- qt: Add ability to open screenshots folder by @Cacodemon345 in #2595
- qt: Add option to apply fullscreen stretching modes when maximized by @Cacodemon345 in #2598
- XGA: Cursor no longer gets black parts when returning from Mystify screensaver to GUI and, at the same time, keeping the Win95 cursor intact. by @TC1995 in #2599
- ESDI MCA: No longer fatal on default reads, fixes Win3.0 MME installation to hard disk using ESDI MCA. by @TC1995 in #2600
- qt_d3d9renderer: Clear screen backbuffer at each render by @Cacodemon345 in #2602
- qt: cdrom loading fixes on Windows by @Cacodemon345 in #2604
- qt: Restore Xinput2 for Qt5 builds by @Cacodemon345 in #2609
- qt: Raise minimum Xi2 version requirement to 2.1 by @Cacodemon345 in #2610
- qt: large sizes when entered no longer decrement by 1MB by @Cacodemon345 in #2611
- Fix SB 2.0 OPL crash by @elyosh in #2620
- Clear unfilled registers when returning CPUID results on K6-2/III/+ CPUs by @lemondrops in #2619
- Fix two warnings in Qt code by @lemondrops in #2618
- Remove the PS/2 mouse flag from the Gigabyte GA-586IP by @lemondrops in #2617
- qt: Remember maximized state of monitor windows if enabled by @Cacodemon345 in #2621
- Network overhaul: support for multiple NICs, performance improvement by @elyosh in #2630
- network: always link to ws2_32 on win32 by @elyosh in #2631
- Restore the ability to configure the first NIC with the win32 ui by @elyosh in #2632
- pcap: do bounds checking in net_pcap_prepare by @elyosh in #2639
- Correct BCM GT694VA by @jriwanek in #2638
- qt: fix duplicate entries in network settings by @elyosh in #2643
- slirp: fix port forwarding and handle configuration with multiple nics by @elyosh in #2645
- voodoo_codegen_x86*: Remove bounds checking for block_pos by @Cacodemon345 in #2646
- macOS: Fix dynamic loading of bundled libraries by @cold-brewed in #2647
- Network improvements by @elyosh in #2648
- Add MT-32 (New) and CM-32LN by @jriwanek in #2652
- Implement media history manager and recently used images by @cold-brewed in #2656
- macOS: Add Vulkan support via MoltenVK by @cold-brewed in #2650
- Gdbstub, Minitrace and more by @jriwanek in #2653
- Expose agpgart_t by @jriwanek in #2655
- clang format in src/video by @jriwanek in #2654
- Media history: small adjustment for vcpkg builds by @cold-brewed in #2658
- qt_hardwarerenderer: Don't update the entire texture on blits by @Cacodemon345 in #2659
- qt_hardwarerenderer: Don't blit black, hidden portions of images by @Cacodemon345 in #2662
- Build fixes on Clang by @driver1998 in #2664
- qt_hardwarerenderer: Fix compilation with Qt 5.12 by @Cacodemon345 in #2663
- qt: Fix discord update timer to run at one second interval by @cold-brewed in #2661
- qt_hardwarerenderer: Use setData on Qt 5.14 and later by @Cacodemon345 in #2668
- qt: Fix potential null pointer access in media history by @cold-brewed in #2677
- config: Refactor the INI parser out by @dhrdlicka in #2673
- 808x: Switch to __builtin_parity for parity flag setting by @Cacodemon345 in #2672
- qt: Fix searching for icon packs in roms dir by @cold-brewed in #2670
- XGA: Revert to the rom_init routine to load the XGA-1/XGA-2 bios by @TC1995 in #2660
- machine: Add MSI MS-5124 by @Cacodemon345 in #2651
- Improve handling of High-DPI mice by @jpernst in #2678
- Improvements by @jriwanek in #2685
- Clang-format cleanups by @jriwanek in #2686
- Some clang-formatting in src/cpu by @jriwanek in #2689
- Enable TNDY & PSSJ ISA clone by @jriwanek in #2691
- Fix a crash when saving window dimensions and coordinates by @lemondrops in #2692
- qt: Media history part II: Floppy by @cold-brewed in #2703
- Add NEC SV9000 (Trident TVGA9000B) by @Cacodemon345 in #2702
- qt: Account for empty path in plat_fopen by @cold-brewed in #2708
- Fix Qt 6.4 builds by @ts-korhonen in #2715
- qt: Fix play / pause icon to reflect current state by @cold-brewed in #2713
- Fix 95/98FE protection errors on emulated P6 by @nerd73 in #2720
- Fix windows clang+vcpkg build. by @ts-korhonen in #2722
- VISO fixes for mac / linux by @cold-brewed in #2721
- Pravetz-16 / IMKO-4 by @izne in #2725
- vid_table: Fix build with logging enabled by @lkundrak in #2732
- Fix build with ENABLE_VIDEO_LOG by @lkundrak in #2731
- Fix build with -DENABLE_PC_LOG=1 by @lkundrak in #2730
- Add a Victor V86P disk driver by @lkundrak in #2733
- Add the Epson Equity LT Machine by @lkundrak in #2729
- Nec v20 by @OBattler in #2734
- qt: Always resize by @Cacodemon345 in #2737
- qt: Add icons to the optical media menu by @cold-brewed in #2739
- qt: Fix qt6 compile by @cold-brewed in #2740
- Fix Amstrad/Olivetti internal mice not working by explicitly defining the number of buttons by @lemondrops in #2741
- Revert "qt: Always resize" by @Cacodemon345 in #2745
- qt: Shortcut fixes by @Cacodemon345 in #2636
- M24 by @OBattler in #2746
- Fix Linux build by @Cacodemon345 in #2747
- Fixes almost all the logging options which were previously broken by @jriwanek in #2750
- Update github actions to v3 by @jriwanek in #2751
- Remove unnecessary functions by @jriwanek in #2752
- Add secondary XT and AT fdc types, also a none type by @jriwanek in #2753
- Simplify and reuse code in m_at_286_386sx.c by @jriwanek in #2754
- Added V20-XT by @telanus in #2749
- Add option for 5-button PS/2 mouse by @Cacodemon345 in #2756
- Sorted 8088 & 8086 entries alphabetically by @telanus in #2757
- qt: Add earlier drive checkbox in CD-ROM settings by @Cacodemon345 in #2760
- qt: Update ui pause state in plat_pause by @cold-brewed in #2758
- Correct many file headers to show 86box by @jriwanek in #2755
- mouse_ps2: Unify movement packet reporting mechanisms by @Cacodemon345 in #2763
- Fix NVR size for Olivetti M24 by @javi-s in #2767
- qt: Rework ui pause update into a slot by @cold-brewed in #2762
- qt: Add missing Windows/Menu key X11-to-Set...
86Box 3.7.1
Patch release addressing several issues observed on 3.7. See the updated 3.7 release announcement for a detailed changelog.
What's Changed
- qt: Fix compile on ARM64 with GLES2 headers by @Cacodemon345 in #2549
- qt: properly update "Show non-primary monitors" settings when they are closed by @Cacodemon345 in #2553
- qt: Fix unresponsive progress bar when creating floppy images by @Cacodemon345 in #2558
- update RPM spec by @rderooy in #2556
- pit_fast: fix off by one error with mode 2 counter by @elyosh in #2563
- fluidsynth: Add channel pressure handling by @Cacodemon345 in #2562
- qt: Media menu updates by @cold-brewed in #2564
- Machine table changes and function cleanups by @jriwanek in #2566
- Use defines instead of hardcodes for drive limits by @jriwanek in #2568
- qt: Enable and make VNC work properly by @Cacodemon345 in #2569
- mpu401: Add MPU-401AT I/O address ranges by @Cacodemon345 in #2570
- qt: Update machine settings layout for consistency by @cold-brewed in #2571
- vnc: Pause always when switching to VNC renderer by @Cacodemon345 in #2572
- x86: mov r, DR6 now always writes bits 4-11 and bits 16-31 as 1 by @Cacodemon345 in #2573
Full Changelog: v3.7...v3.7.1
86Box 3.7
See the release announcement for more information!
What's Changed
- When linear framebuffer base is mapped, it's fb_only time. by @TC1995 in #2417
- Initial XGA-2 implementation, (same as XGA-1 internally, but able to β¦ by @TC1995 in #2425
- Fix regex bug by @rderooy in #2419
- Make the dedicated Longshine SCSI ASPI driver work under DOS. by @TC1995 in #2426
- Fixed the overscan setting when using the 8514/A native drivers. by @TC1995 in #2427
- Forgot to update the svga core source file. by @TC1995 in #2428
- XGA+XGA2 in win32 UI by @jriwanek in #2435
- Actually build PAS16 on win32ui dev builds by @jriwanek in #2436
- IBM ESDI MCA, 8514/A, XGA and Rancho changes: by @TC1995 in #2439
- qt: Make fatal messageboxes have the correct icons by @Cacodemon345 in #2438
- PGC: Properly draw 40x25 CGA text mode by @Cacodemon345 in #2433
- Add realistic HDD timing simulation by @elyosh in #2434
- Fix incorrect position of CD speed by @jriwanek in #2440
- Various small performance optimisations by @elyosh in #2441
- gdbstub: Implement 'qsThreadInfo/qfThreadInfo' query by @Cacodemon345 in #2443
- Fix Hard Reset dialog button order by @Cacodemon345 in #2442
- Multi-monitor support by @Cacodemon345 in #2432
- qt_mainwindow: Include array header by @Cacodemon345 in #2445
- Restore code to properly restore coordinates by @Cacodemon345 in #2448
- Make screenshots thread-safe by @Cacodemon345 in #2449
- qt_d3d9renderer: Make screenshots work by @Cacodemon345 in #2446
- qt_openglrenderer: Fix black area at the bottom of the screen by @Cacodemon345 in #2447
- Added Soltek SL-56A5 by @qta3426 in #2378
- Update Soltek SL-56A5 description & SIO by @jriwanek in #2450
- qt: Fix performance regression by @Cacodemon345 in #2451
- Fix accidental removal of rtmidi on msys2 builds by @jriwanek in #2454
- qt: switch to polling for status bar updating by @elyosh in #2453
- qt: restore fixed window size properly by @Cacodemon345 in #2456
- qt: Fix double free when multi-monitor is enabled and evdev is used by @Cacodemon345 in #2457
- The IBM 386/486 cpu's are based on modified Intel 386 designs and, as⦠by @TC1995 in #2460
- Don't shut down when second display is closed by @jriwanek in #2459
- Revert to the IBM ESDI MCA roms to prevent a hang into booting some by @TC1995 in #2463
- Fix warnings on the XGA, 8514/A and EGA Render map files. by @TC1995 in #2464
- ACPI: replace 3.58MHz timer with an overflow timer by @elyosh in #2466
- Revert to the old NMI way in the AudioPCI code. by @TC1995 in #2468
- qt: Make renderer widget resizable only once by @Cacodemon345 in #2467
- Set default IRQ for NE2000 to 3 by @Dizzy611 in #2469
- qt: don't enable blitting too early by @Cacodemon345 in #2470
- ISA PS/2: Clean-ups and converted into a typedef struct. by @TC1995 in #2476
- Add missing semicolon to desktop file by @AsciiWolf in #2475
- hdd: make speed preset configurable by @elyosh in #2471
- Fix QListView width in the settings window by @cold-brewed in #2478
- Apparently a default temp val of 0xff in the read makes XGA-1/2 panic⦠by @TC1995 in #2480
- Made reg 0x53 (read only) default temp val to 0x70 to satisfy xgaaidos.sys' detection. by @TC1995 in #2481
- Actually fix the fixed dma. by @TC1995 in #2482
- Revert the DMA auto-init hack on PS/2. by @TC1995 in #2484
- Revert the rest of autoinit on PS/2. by @TC1995 in #2485
- Named initializers in machine table by @jriwanek in #2487
- Add screenshot to AppStream metainfo file by @AsciiWolf in #2486
- Re-add the Soltek SL-56A5, it got lost by @jriwanek in #2488
- re-add the Kaypro PC, it got lost. by @jriwanek in #2490
- Add GDBStub to win32 makefile by @jriwanek in #2492
- Cleanups to various bits of code by @jriwanek in #2491
- Fix crash in TGUI 9400CXI by @jriwanek in #2495
- CONFIG_BIOS support by @jriwanek in #2496
- Fix compile by @jriwanek in #2497
- Missing ports from M&K by @jriwanek in #2498
- PIT: add alternative faster PIT by @elyosh in #2501
- DMA: Implemented autoinit mode in the PS/2 MCA side (although the bit⦠by @TC1995 in #2503
- Update portuguese brazilian translation by @altiereslima in #2504
- Fix crash at exit due to a unreleased mutex by @ts-korhonen in #2506
- OPL: add the faster YMFM cores by @elyosh in #2508
- Fix a typo in qt_platform.cpp by @lemondrops in #2512
- Add an option to control SBMIDI input receiving on SB Pro MCV by @lemondrops in #2513
- Fix a crash with Sound Blaster Pro v2 by @lemondrops in #2515
- Add the FM synth driver select option to the UI by @lemondrops in #2514
- Add Reply Video Adapter for MCA (Cirrus CL-GD5426) by @Cacodemon345 in #2509
- Networking: moved the pcnetPollTimer calls to a timer. by @TC1995 in #2517
- Clang format in src/machine, src/win and a few other places by @jriwanek in #2522
- Boca Reseach 4610 by @jriwanek in #2521
- More serial cleanups by @jriwanek in #2526
- Update internal MUNT to version 2.7.0 by @lemondrops in #2531
- Clear the MT-32 LCD message on reset by @lemondrops in #2530
- qt: Fix black screen when switching between renderers by @Cacodemon345 in #2529
- ESDI: implement HDD timings and fix status icon updating by @elyosh in #2527
- qt: Fix fullscreen at start with Direct3D 9 renderer by @Cacodemon345 in #2534
- Add IRQ selection for MPU-IMC by @Cacodemon345 in #2533
- qt: Fix separators not showing up on macOS by @Cacodemon345 in #2532
- Add orchid variants of the GD5430 and 5434 by @jriwanek in #2536
- ESDI MCA: implement HDD timings and fix status icon updating by @elyosh in #2538
- Re-add other machines which went missing from the machine table by @jriwanek in #2539
- qt: Important bug fixes by @Cacodemon345 in #2537
- Fixed the rom loading of the boca cirrus 5428 bios. by @TC1995 in #2540
- Remove unnecessary DEVICE_NOT_WORKING by @jriwanek in #2543
- Voodoo fix for NFS2SE by @jriwanek in #2542
- qt: Global option in preferences to use usr_path as the file image open directory by @cold-brewed in #2541
- Remove obsolete symlink hack by @rderooy in #2544
- qt: fix hard freeze on hidden second windows by @Cacodemon345 in #2546
New Contributors
- @qta3426 made their first contribution in #2378
- @AsciiWolf made their first contribution in #2475
- @cold-brewed made their first contribution in #2478
Full Changelog: v3.6...v3.7
86Box 3.6
See the release announcement for more information!
What's Changed
- Fix 8514/A and GUS checkboxes not being grayed out with 8-bit ISA-only machines as intended by @lemondrops in #2364
- Bump rom version by @rderooy in #2365
- 8514/a in win32 UI by @jriwanek in #2366
- thread_test_mutex for Unix threads by @Cacodemon345 in #2371
- qt: Add Drag And Drop support for removable media icons by @Cacodemon345 in #2363
- qt: Add MCA device list to Tools by @Cacodemon345 in #2361
- qt: Add mouse sensitivity setting by @Cacodemon345 in #2376
- 8514/A: Pitch no longer hardcoded to 1024, fixes 640x480x256 resolutions by @TC1995 in #2385
- Fix compile. by @TC1995 in #2386
- EGA fixes to FantasyLand for said card. by @TC1995 in #2387
- Added initial (and a bit buggy on OS/2, so use 8514/A on it instead) emulation of XGA by @TC1995 in #2393
- Forgot one more thing about XGA. Fixes initialization of the card. by @TC1995 in #2395
- More fixes to the PXBlt (BitBLT) side, now patterns work fine as well⦠by @TC1995 in #2404
- qt: Build improvements by @Cacodemon345 in #2396
- qt: add Direct3D 9 renderer by @Cacodemon345 in #2406
- Fix compile with MSYS2 by @Cacodemon345 in #2407
- qt: Fix crashes and freezes when switching to/from Direct3D 9 by @Cacodemon345 in #2408
- qt_d3d9renderer: Account for HiDPI scaling by @Cacodemon345 in #2409
- qt: attempt fixing black screen by @Cacodemon345 in #2411
- EGA fixes to its renderer. by @TC1995 in #2412
- Slight fixes to the 8514/A blitter in line draw, rectangle and outline by @TC1995 in #2413
- Fixed the Rancho RT1000A/B aspi manager loading (rtaspi10.sys). by @TC1995 in #2415
- And finally, more fixes to the XGA implementation including: by @TC1995 in #2416
Full Changelog: v3.5...v3.6