
5.2 / 27-10-2025
Performance
Features
86Box
Accuracy
86Box (formerly known as PCem Unofficial, PCem Experimental, or PCem-X) is an unofficial branch of the PCem emulator, which aims to run older operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus.
Features include but are not limited: Low level emulation of 8086-based processors up to the Pentium with focus on accuracy, Great range of customizability of virtual machines such as the very first IBM PC 5150 from 1981, or the more obscure IBM PS/2 line of systems based on the Micro Channel Architecture, Lots of supported peripherals including video adapters, sound cards, network adapters, hard disk controllers, and SCSI adapters and much more!
It is also recommended to use a manager application with 86Box for easier handling of multiple virtual machines:
86Box Manager - It's an optional configuration manager to create and edit multiple isolated virtual machines while running at the same time and much more...
--
Windows: 7+
Mac: Intel / Rosetta 2+
CPU: minimum Intel Core 2 or AMD Athlon 64 processor
RAM: 4GB
--5.2--
See the release announcement for more information!
What's Changed
Add the Packard Bell Tacoma, the MSI MS-6119 and the Viglen Vig69M ROMs! by @Verloren50000 in #6157
Remove x86 and ARM32 support by @starfrost013 in #6164
Clean up some remaining 32bit stuff by @starfrost013 in #6167
Add the Yamaha YMF-701 (OPL3-SA) audio controller by @win2kgamer in #6168
S3 928 and icd2061 mode rework (September 15th, 2025) by @TC1995 in #6171
Fixes for ARM64 NDR by @Cacodemon345 in #6172
Add BIOS selector and the latest BIOS revision to the Micronics M7S-Hi ROM by @Verloren50000 in #6173
Force all processed screenshots to be opaque by @Cacodemon345 in #6179
Save processed screenshots without an alpha channel by @Cacodemon345 in #6182
Revert recent ARM64 changes by @Cacodemon345 in #6184
Restore earlier OPL4 identification method by @Cacodemon345 in #6185
Actually fix OPL4 ID readbacks by @Cacodemon345 in #6186
Software renderer no longer uses QRasterWindow by @Cacodemon345 in #6188
Machine Changes (September 19) by @MaxwellS04 in #6189
A small machine table fix (September 19) by @MaxwellS04 in #6190
Introduce
plat_file_checkand use it for ROM existence checking by @Cacodemon345 in #6191Bump GLSL version of default shaders to 1.50 by @Cacodemon345 in #6196
Correct CS4231 indirect register 23 behavior by @win2kgamer in #6195
Always use desktop OpenGL implementations by @Cacodemon345 in #6199
Add the Yamaha YMF-71x (OPL3-SA2/3) audio controllers by @win2kgamer in #6200
SVGA: Fix overflow crashes in certain cases by @Cacodemon345 in #6203
Clear screen to black on software renderer after it starts by @Cacodemon345 in #6204
YMF71x: Minor fixes by @win2kgamer in #6206
BUGFIX: MIDI In causes VM hang when sysex message received. by @nstarke in #6207
Github Actions improvements and CodeQL fixes by @jriwanek in #6211
Add integer casting macros by @richardg867 in #6192
Floppy disks sound emulation prototype for reviewing by @Domppari in #6166
Remove other remnants of OpenGL ES support by @Cacodemon345 in #6213
Force AlphaBuffer to be 0 by @Cacodemon345 in #6217
AdLib Gold changes of the day (September 23rd, 2025) by @TC1995 in #6218
Set up default surface formats before QApplication creation by @Cacodemon345 in #6221
Manager: Indicate Voodoo SLI in the details pane by @lemondrops in #6223
Add BIOS selector and the mid-1999 BIOS to the ABit AB-LX6 by @Verloren50000 in #6224
Some fixes for the AdLib Gold of the day (September 26th, 2025) by @TC1995 in #6227
Bump SonarSource/sonarqube-scan-action from 5 to 6 in /.github/workflows by @dependabot[bot] in #6225
Fixes #6220 floppy disk issues with OS/2 and NT 3.1 systems by @Domppari in #6232
Change window resizing logic when using 4:3 aspect ratio by @andresdelcampo in #6233
Implement YUV aperture on Mach64 VT2 by @Cacodemon345 in #6234
Add the BCM FR510 (Packard Bell/NEC OEM) ROM + update by @Verloren50000 in #6231
Add MSI name for Gateway Lucas by @MaxwellS04 in #6235
Slightly name correction to Vectra VL 5 + added codename by @MaxwellS04 in #6237
Fix remember size and position regression in which vertical size could grow when reopening the VM by @andresdelcampo in #6239
S3 ViRGE: Fix sign position of DDA accumulator registers by @Cacodemon345 in #6241
S3 ViRGE: Move sign bit 1 bit further to the right for K2 scaler registers by @Cacodemon345 in #6243
Implement the VLSI SuperCore/Wildcat chipsets by @win2kgamer in #6247
Fix warnings in vl82c59x.c and m_at_socket4_5.c by @win2kgamer in #6249
Align array entries in machine table and format machines by @jriwanek in #6254
Add two respectively BIOSes for GA-5AX and GA-686BX by @MaxwellS04 in #6256
Fix BIOS loading address of IBM PS/2 ESDI adapter by @WNT50 in #6262
Configurable FDD sound emulation timings by @Domppari in #6263
Implement Force 4:3 option for resizable windows with fullscreen behaviour by @Cacodemon345 in #6264
Add ability to search for machines in machine settings by @Cacodemon345 in #6268
Use the correct onboard ViRGE device for the TC430HX by @win2kgamer in #6269
Qt: revert native window behaviour for Windows by @Cacodemon345 in #6271
Win32: Misc. performance improvements by @Cacodemon345 in #6273
Black screen fixes by @Cacodemon345 in #6274
Run as many frames as possible without "pinging" the host timers by @Cacodemon345 in #6278
Update Language Module: Simp-Chinese and Trad-Chinese by @sasamiya-bios in #6279
Update Language Module: Simp-Chinese and Trad-Chinese by @sasamiya-bios in #6280
Mark stack-related functions in x86seg inline by @Cacodemon345 in #6281
Add the Sony Vaio PCV-130/150 by @win2kgamer in #6282
Add the MSI MS-6147 Machine by @Verloren50000 in #6270
Some modifications for Multitech machines by @bozoscum in #6258
A little more progress towards dual gameport support by @jriwanek in #6284
Added HDD model tag capability and extra MS-6119 BIOS by @mw308 in #6287
Rename "Sony Vaio PCV-90" to "Sony Vaio PCV-70/90/100/120" by @Verloren50000 in #6286
More Joystick/gameport related changes by @jriwanek in #6285
Provide AC97 codec for MSI MS-6147 by @Cacodemon345 in #6292
Few BIOS changes (October 7) by @MaxwellS04 in #6291
Add ATi WinCharger (ATi Mach64CT) emulation by @Cacodemon345 in #6293
Mach64 changes of the day (October 7th, 2025) by @TC1995 in #6295
Update machine_table.c by @MattBytesRetro in #6296
Gamma correction support for Mach64VT2 by @Cacodemon345 in #6294
Add ATi Mach64 VT emulation by @Cacodemon345 in #6300
Add Intel Advanced/MA (Monaco) machine by @Cacodemon345 in #6297
Correct the internal name of on-board ATI Mach64CT device by @Cacodemon345 in #6301
Resize renderer view back on Windows on language selection changes by @Cacodemon345 in #6302
Correct cases for Intel Advanced/MA ROMs by @Cacodemon345 in #6303
Use correct BIOSes for Intel Advanced/MA (Monaco) by @Cacodemon345 in #6306
Attempt to fix black screen on NVIDIA by @Cacodemon345 in #6307
Remove some flags by @Cacodemon345 in #6308
Memory detection fixes for IBM PS/2 machines by @WNT50 in #6309
Try to reduce hacks by @Cacodemon345 in #6313
Add two OEM BIOSes to 2 Intel machines + two misc changes by @MaxwellS04 in #6310
Two machine name changes + 2 misc. changes (October 11) by @MaxwellS04 in #6319
A small fix for Gateway Lucas by @MaxwellS04 in #6320
Add BIOS selector and 1996 BIOS to the NEC PowerMate Vxxx by @Verloren50000 in #6324
Aztech AZT1605 (Clinton/Nova 16 Extra) fixes by @win2kgamer in #6325
Generalized PC87307 GPIO handler by @Cacodemon345 in #6331
Give all PC87307 machines the earlier GPIO behaviour by @Cacodemon345 in #6332
Fix warnings by @Cacodemon345 in #6333
PC87307 GPIO write handling is now saner by @Cacodemon345 in #6336
m_at_socket7.c: Align array entries for Intel AN430TX by @Verloren50000 in #6337
Additional BIOSes for six selected machines + few misc. changes by @MaxwellS04 in #6339
Fix bad PCI slots for onboard Mach64 PCI devices by @Cacodemon345 in #6341
Minor Aztech changes by @win2kgamer in #6343
Super I/O Chip Changes (October 15, 2025) by @Verloren50000 in #6349
ECS P6BXT-A+ overhaul + additional BIOSes for machines & a misc. change by @MaxwellS04 in #6347
Revert a MS-6106 memory change and added note by @MaxwellS04 in #6351
add Multitech PC-900 BIOS ROM V2.07B and V3.01B by @bozoscum in #6350
Add IBM 512KB/2MB 286 Memory Expansion Adapter emulation by @WNT50 in #6354
Revert "Add IBM 512KB/2MB 286 Memory Expansion Adapter emulation (#6354) by @WNT50 in #6357
Corrections to displays (October 18th, 2025) (rebase) by @TC1995 in #6358
RAMDAC/Clock fixes to the S3 and ET4000AX cards by @TC1995 in #6367
Align array entries for ABit AB-LX6 by @Verloren50000 in #6368
More Joysticks, and fixing the POV hat code by @jriwanek in #6370
Fix more compile warnings, and remove MACHINE_ACPI from Abit AH4T, whitespace in machine table too. by @jriwanek in #6371
Additional 1999 BIOS for ECS P5VX-B by @MaxwellS04 in #6374
Properly fix the workaround for OpenGL 3.0-3.1 by @lemondrops in #6376
Qt: Move the CPU frame size option next to time sync by @lemondrops in #6377
Qt: Change the file picker button label to "Browse..." by @lemondrops in #6378
Qt: Clean up the .ui files for v5.2 by @lemondrops in #6379
es-ES.po: Fix a duplicate message warning by @lemondrops in #6380
More fixes to joystick axis names, and the throttle axis by @jriwanek in #6381
Share code between analog joysticks where possible. by @jriwanek in #6383
Correct Throttle and Rudder order on ch pedals by @jriwanek in #6384
Crystal CS423x bugfixes by @win2kgamer in #6386
Support for PCjr keyboard IR reciever option by @jriwanek in #6389
Support for Serial card in PCjr modem slot by @jriwanek in #6390
Swap the two Vectra S7SV machines by @MaxwellS04 in #6391
More UI polishing by @lemondrops in #6395
Remove MACHINE_ACPI from machines tested to not have ACPI [skip ci] by @Dizzy611 in #6398
Add proper clock generators to the V7 cards. by @TC1995 in #6399
Correct Thrustmaster Formula T1/T2 options [skip-ci] by @jriwanek in #6400
Use Realtek OID for RTL8139C+ [skip-ci] by @jriwanek in #6401
Unbreak 800x600x32bpp Elsa Winner 1000 928VL mode. by @TC1995 in #6403
--5.1--
See the release announcement for more information!
What's Changed
Update qt_vmmanager_main.cpp by @nelsonhef in #6041
partial fix of BSD builds by @dshadowwolf in #6044
fix the fix so Win32 doesn't break by @dshadowwolf in #6045
Implement portable mode by @dhrdlicka in #6046
Fix resizable window toggle on Windows by @Cacodemon345 in #6051
Minor updates for fi-FI and fr-FR by @nelsonhef in #6054
Fix conflicting mnemonic by @nelsonhef in #6055
Add ability to use custom EDIDs by @Cacodemon345 in #6059
Interlace changes of the day (August 26th, 2025) by @TC1995 in #6061
Fixes missing translations in EDID UI by @nelsonhef in #6067
Update pt-BR translation by @altiereslima in #6069
Port remaining PCem OpenGL renderer features by @Cacodemon345 in #6066
ESC/P: it's actually ESC/P 2, fill international character sets by @Lili1228 in #6073
Recalculate
svga->faston Voodoo 3/Banshee packed Chain4 mode toggles by @Cacodemon345 in #6074ESC/P 2: Update strings and translations by @nelsonhef in #6077
qt_mainwindow.cpp: Cleanups by @Cacodemon345 in #6078
Make Specify Dimensions work again by @Cacodemon345 in #6079
Fix shortcuts not working with numpad when on fullscreen by @Cacodemon345 in #6081
Fixes for broken translation by @usergithub64 in #6085
Add ability to switch color scheme from system default on Windows by @Cacodemon345 in #6084
Fix minor typos by @nelsonhef in #6082
More accurate translation for Portuguese languages by @nelsonhef in #6087
Reflect language and color scheme changes in global config in manager and all its VMs by @Cacodemon345 in #6088
Fix possibly stretched appearance on manager preferences by @Cacodemon345 in #6089
Update ru-RU.po by @usergithub64 in #6090
Attempt to fix host serial passthrough on Linux by @Cacodemon345 in #6093
Fix the Dell XPS P60 and boot hangs on the Ambras by @win2kgamer in #6097
Update zh-CN.po by @BlueRain-debug in #6099
Fix default on sound master plus, and comments by @jriwanek in #6105
Pass through serial lines between serial port and emulator by @Cacodemon345 in #6106
Several machine fixes by @win2kgamer in #6108
Fix Force 4:3 Aspect Ratio not working if Resizable window is enabled (#6062) by @andresdelcampo in #6107
Fix building on MSYS2 with QT6 by @driver1998 in #6109
More machine and SIO fixes by @win2kgamer in #6110
S3 changes of the night (September 1st, 2025) by @TC1995 in #6114
Add BIOS selector and 1998 BIOS to the Rise R534F by @win2kgamer in #6113
Add support for parsing edid-decode text dumps by @Cacodemon345 in #6117
BIOS version names' corrections by @MaxwellS04 in #6116
Make EDID text dump detection more robust to avoid false positives by @Cacodemon345 in #6119
Some forgotten BIOS version name changes by @MaxwellS04 in #6120
Refactor custom EDID loading by @dhrdlicka in #6121
EEPROM and misc changes (September 3rd, 2025) by @TC1995 in #6124
Fix dynamic SCSI buffer window sizing causing SEGV by @awilfox in #6128
Minor cleanup on 53c9x code (September 7th, 2025) by @TC1995 in #6129
Major video changes and fixes of the day (September 7th, 2025) by @TC1995 in #6130
Adjust
scsi_common_tstructure definition to match the rest by @Cacodemon345 in #6133MGA: Implement unscaled YUV blits for ILOAD by @Cacodemon345 in #6132
Restore the obsolete pause resume alt opcode. by @TC1995 in #6136
Add support for Trio3D/2X's 8-bit palette DAC by @Cacodemon345 in #6139
Add Two Baud Rates by @MaxwellS04 in #6138
Latest video fixes of the day (September 8th, 2025) by @TC1995 in #6140
Last minute changes for the high color S3 911/924 mode by @TC1995 in #6141
changing and adding Multitech machines by @bozoscum in #6145
Overriding changes (September 9th, 2025) by @TC1995 in #6146
Some misc cleanups and code formatting by @jriwanek in #6147
Add NEC PowerMate V2xxx/P2xxx! by @Verloren50000 in #6149
Gravis UltraSound: additions, improvements and fixes by @lemondrops in #6154
Last minute changes for the IDE hdd (September 12th, 2025) by @TC1995 in #6155
Fix RAM configuration for multiple machines + other misc changes by @MaxwellS04 in #6150
Last-minute manager improvements by @lemondrops in #6159
Fix untranslated string by @nelsonhef in #6162
--5.0--
See the release announcement for more information!
What's Changed
Qt: Remove leftovers of the "Reload previous image" option by @lemondrops in #4788
Use ftruncate on Unix to create hard disk images quickly by @chungy in #4792
XGA changes of the day (September 5th, 2024) by @TC1995 in #4798
Mach64 font fix about Solaris. (September 13th, 2024) by @TC1995 in #4815
Add a proper 1MB capable ATI 28800-6 BIOS by @TC1995 in #4829
Microtouch: decouple mouse poll and serial transmit, add software baud config and more by @mourix in #4826
Remove a useless AND to 0x7f in the SB DSP reset routine in its port 0x0e (Read) by @TC1995 in #4832
ESDI MCA changes of the late night (September 18th, 2024) by @TC1995 in #4836
PVGA changes of the day (September 22nd, 2024) by @TC1995 in #4847
Mach32 and clock changes of the day (September 22nd, 2024) by @TC1995 in #4848
Workaround the volume that is too low on the PAS Plus. by @TC1995 in #4849
XGA aperture fixes of the day (September 24th, 2024) by @TC1995 in #4851
S3 Pre-ViRGE changes of the day (September 26th, 2024) by @TC1995 in #4862
Major video changes of the day (October 3rd, 2024) by @TC1995 in #4877
XGA changes of the day (October 5th, 2024) by @TC1995 in #4885
Microtouch: implement calibration extended by @mourix in #4897
Fix errors with P6-based machines in the machine table by @rushieda in #4910
qt: Make the About dialog closeable with Esc key by @lemondrops in #4912
Improvements to 86Box translations for PT-BR by @altiereslima in #4914
Big video changes of the day (October 26th, 2024) by @TC1995 in #4919
Small but important video changes of the day (October 27th, 2024) by @TC1995 in #4923
Update pt-BR.po by @altiereslima in #4920
XGA changes of the early day (October 28th, 2024) by @TC1995 in #4924
Update pt-BR.po by @nelsonhef in #4925
Video and emulator GUI changes of the day (October 28th, 2024) by @TC1995 in #4928
Update pt-BR.po by @altiereslima in #4927
Changes to 8514/A compatible stuff (November 2nd, 2024) by @TC1995 in #4936
Even better (hopefully) way to fix the mode switches (November 3rd, 2024) by @TC1995 in #4937
8514/A compatible changes on Mach32 of the day (November 3rd, 2024) by @TC1995 in #4942
vi_VN addition and misinterpreting fix by @barnacl437 in #4940
Fixing regressions of the mach32 (November 5th, 2024) by @TC1995 in #4945
Further improvements to the translation system by @lemondrops in #4964
config.c: Don't delete the storage controllers section too early by @lemondrops in #4965
Video changes of the day (November 13th, 2024) by @TC1995 in #4966
Spock changes of the day (November 13th, 2024) by @TC1995 in #4967
Linux mouse fixes by @TheBombSquad in #4968
Update ja-JP.po by @sasamiya-bios in #4971
Embed Qt base translations in the executable by @OBattler in #4973
Update zh-CN.po by @borisvolk117 in #4975
Update zh-TW.po by @sasamiya-bios in #4978
Localization fixes by @lemondrops in #4986
GitHub Actions maintenance by @lemondrops in #4987
Added Dutch translations by @sharkbyte16 in #4989
Link to avrt.dll on Windows for openal-soft >=1.24.0 by @lemondrops in #4997
Fix SChinese and TChinese translations by @sasamiya-bios in #5006
Add new machine GRiD GRiDcase 1520 by @techomancer in #4728
Update YMFM to latest version as of 11/30/2024 by @jriwanek in #5023
Added initial support for external sound device OPL2Board. by @josephillips85 in #5010
Fix build for mac and linux by @josephillips85 in #5026
Update llvm-macos-aarch64.cmake by @josephillips85 in #5027
Fix on CI Builds for Windows and Linux by @josephillips85 in #5028
Update resid-fp to 2.12.0 from libsidplayfp by @jriwanek in #5030
Cleanups and warning fixes to grid 1520 by @jriwanek in #5031
Gateway Tigereye Changes by @AstroMadson in #5037
build.sh: Update the MacPorts OpenAL hack by @lemondrops in #5042
Minor change in pt-BR.po by @nelsonhef in #5034
Add "The Entertainer" for Microprose Gunship 429.04 by @jriwanek in #5043
Make YMFM work again on 86box using OPL2/3. by @TC1995 in #5046
Issue template updates by @lemondrops in #5050
Add initial support for YM2151 & YM2164 by @jriwanek in #5052
S3 and Cirrus updates of the first day of winter (December 21, 2024) by @TC1995 in #5058
Add PSE-36 (36-bit page size extension) support by @lemondrops in #5061
Update pt-BR.po by @altiereslima in #5060
8514/A change of the day (December 22nd, 2024) by @TC1995 in #5062
Add initial Mazovia 1016 emulation by @asiekierka in #5064
ViRGE changes of the day (December 22nd, 2024) by @TC1995 in #5065
S3 changes of the day (December 25th 2024, Christmas 2024 gift) by @TC1995 in #5068
Bring net_cards in line with other device arrays by @jriwanek in #5075
Add the Compaq ProSignia S316/318 (Intel chipset) by @rushieda in #5078
First batch of IDE HDD model names/speeds by @MaxwellS04 in #5022
DMA change of the day (December 31st, 2024) by @TC1995 in #5086
SCSI CD-ROM change of the day (December 31st, 2024) by @TC1995 in #5087
Second batch of IDE HDD model names/speeds by @MaxwellS04 in #5083
Some changes on the PCSCSI code of the new year (January 1st, 2025) by @TC1995 in #5089
Some machine changes of the day (January 1st, 2025) by @TC1995 in #5090
Add Compaq Presario 7100/7200 Series 486 Machine (UMC 8881) by @conan7123 in #5096
More fixes to parens and normalization of es1370, and cleaning in snd_sb.c too by @jriwanek in #5099
pc87307: Fix GPIO base address configuration by @disean in #5104
Add CT1297 to CT5880, seen on the CT4810 by @jriwanek in #5106
Fix wrong sample rate of ES1370 software synth playback by @jriwanek in #5105
Cleanups and improvements to SB1.x and 2.0 by @jriwanek in #5111
A few bug fixes according to docs and fw for sb by @jriwanek in #5114
8514/A and S3 changes of the late day (January 9th, 2025) by @TC1995 in #5115
CONFIG_BIOS for IBM 5160, diagnostics and more by @jriwanek in #5119
Allow selection between PCI and PNP BIOSes on the PB450. by @Dizzy611 in #5125
Initial Micro Solutions CompatiCard support by @jriwanek in #5131
Add ABIT BX6 by @unreal9010 in #5129
Fixed a BX6-related typo by @unreal9010 in #5133
NCR 5380-based changes of the day (January 12, 2025) by @TC1995 in #5136
Update README.md - added the Avalonia86 manager by @eddmanx in #5138
More NCR53c400 fixes (January 13th, 2025) by @TC1995 in #5140
Added a couple of Quantum Fireball SE/EX drives by @unreal9010 in #5142
RIVA 128 preparation: Implement high-frequency timer asynchronous to guest CPU and a new logging function to detect repeated patterns of lines by @starfrost013 in #5135
Added TEAC CD-532E (32X)/NEC CDR-1900A (32X) CD-ROM drives, completed the EX/CR line of Fireballs and made a few corrections by @unreal9010 in #5143
Change exec386_dynarec_dyn to noinline in 386_dynarec.c by @greblosdier in #5151
Added a plenty of IDE CD-ROM models (+other HDD changes) by @MaxwellS04 in #5146
Add 9 more ATA-4/ATA-5 HDD models I have forgotten by @MaxwellS04 in #5153
A small fix to SV2046D by @MaxwellS04 in #5155
1st set of changes (video-related) of the day (January 16th, 2025) by @TC1995 in #5157
Fix incorrect Opti chipset for MVI486 by @greblosdier in #5158
The delayed video changes of the night (January 20th, 2025) by @TC1995 in #5169
GlaBIOS for Vendex HeadStart Turbo 888-XT by @telanus in #5170
Big SCSI bus update of the day, NCR 5380 too (January 20th, 2025) by @TC1995 in #5172
Video changes of the day (January 26th, 2025) by @TC1995 in #5180
More changes to the 5380 chips (January 26th, 2025) by @TC1995 in #5181
8514/A and S3 minor change (January 26th, 2025) by @TC1995 in #5182
Use F8+F12 to release mouse on all platforms by @chungy in #4786
Add the AT&T Globalyst 330 (Pentium/Socket 4) by @rushieda in #5177
Add the PC Partner VIA809DS (Socket 7 D.V./VIA VP3) by @rushieda in #5184
Video changes of the night (January 29th, 2025) by @TC1995 in #5188
Make HDD models' speeds accurate by @MaxwellS04 in #5189
Fix various errors with the machine table for 586-based machines (Part 1) by @rushieda in #5206
General changes from the obattler_202406 branch by @jriwanek in #5214
Block AMD and Cyrix CPUs from Intel Socket 5/7 motherboards with stock BIOS by @rushieda in #5224
Bring back the Slot 1 to Socket 8 adapter, but block it from use on incompatible machines. by @pankoza2-pl in #5227
Add onboard sound to Gateway Mailman and Hitman by @MaxwellS04 in #5139
Add IBM PS/55 machines and its peripherals by @akmed772 in #5237
Mach32 changes of the day (February 20th, 2025) by @TC1995 in #5240
Spock/Tribble (IBM PS/2 SCSI) changes of the late night (February 21st, 2025) by @TC1995 in #5241
Add a keyboard ID, keyboard scancode set 81h and 82h for PS/55 machine by @akmed772 in #5246
All held-down keys are now released when Alt-Tab'ing out by @Cacodemon345 in #5257
x87: Fix Final Reality discolored screen for interpreter by @Cacodemon345 in #5258
x87: Fix Final Reality discolored screen for all dynarecs by @Cacodemon345 in #5259
Fix compile on ARM64 by @Cacodemon345 in #5260
Mouse cursor now properly appears after uncapture by @Cacodemon345 in #5261
USB multimedia keys now work on Windows by @Cacodemon345 in #5263
OS/2 3.0 icon backgrounds are now drawn properly by @Cacodemon345 in #5264
Revert all FPU changes for Final Reality by @Cacodemon345 in #5266
x64 NDR: Properly address the entire cpu_state struct by @Cacodemon345 in #5270
x64 NDR: Fix crashes/undefined behaviour with 2+ GB of allocated RAM by @Cacodemon345 in #5271
Misc. changes for new dynamic recompiler by @Cacodemon345 in #5273
Revert some unnecessary changes for NDR by @Cacodemon345 in #5274
S3 ViRGE: Make IRQs happen in main thread by @Cacodemon345 in #5276
Fix Acer 100T machine not showing up on Linux due to case-sensitivity. by @thedax in #5275
S3 ViRGE: Use a significantly faster version of the ROP code by @Cacodemon345 in #5277
Trident TGUI: Use a significantly faster version of the ROP code by @Cacodemon345 in #5278
ViRGE: Revert all FIFO changes and keep only IRQ handling by @Cacodemon345 in #5280
Add EMMI and the 4 missing FPU instructons to the Cyrix 6x86MX by @OBattler in #5284
IBM PS/55 DA2: Fix various drawing issues in graphics mode by @akmed772 in #5282
Don't include
cpu.hintimer.hby @Cacodemon345 in #52888514/A compatible changes of the day (March 6th, 2025) by @TC1995 in #5289
Add a global sound mute option by @Cacodemon345 in #5290
Initialize the sound icon menu pointer by @lemondrops in #5291
Fixes for the ports page of the settings dialog by @lemondrops in #5292
Disable Windows 11 rounded window corners when they cover the emulated screen by @lemondrops in #5293
NCR 53c400: slightly more accurate speed. by @TC1995 in #5295
Fix the LPT device list duplicating on every machine change by @lemondrops in #5298
Spock/Tribble changes of the day (March 8th, 2025) by @TC1995 in #5299
Trantor T128/MediaVision SCSI changes of the day (March 8th, 2025) by @TC1995 in #5300
Mach32 LFB changes of the day (March 8th, 2025) by @TC1995 in #5301
Fix Preferences dialog crash by @Cacodemon345 in #5302
PAS16 SCSI change of the day (March 8th, 2025) by @TC1995 in #5303
ESS/SB changes of the day (March 8th, 2025) by @TC1995 in #5304
XGA/VGA changes of the evening (March 8th, 2025) by @TC1995 in #5306
T128 changes of the evening (March 9th, 2025) by @TC1995 in #5313
CONFIG_BIOS related changes and some hardening by @jriwanek in #5316
some translation fixes for vi-VN lang by @barnacl437 in #5311
Handle libslirp deprecations by @lemondrops in #5317
Port OpenGL 3.x renderer from PCem by @Cacodemon345 in #5320
General Improvements, Cleanups and additions by @jriwanek in #5318
OpenGL 3.x screenshots are now processed by @Cacodemon345 in #5322
Qt: Fix more compile errors by @Cacodemon345 in #5323
Call
glViewportwith correct function pointer by @Cacodemon345 in #5324Attempt fixing crash on NetBSD by @Cacodemon345 in #5325
Restore older GLSL version code by @Cacodemon345 in #5327
Qt: Make tooltip displays consistent by @Cacodemon345 in #5329
OpenGL 3.x: Fix shader manager dialog crash when using multi-monitors by @Cacodemon345 in #5330
Alter
#versionstatements for macOS by @Cacodemon345 in #5331Microtouch: Properly restore system cursor if "Show Crosshair" is enabled by @Cacodemon345 in #5333
Add option to inhibit multimedia keys from host on Windows by @Cacodemon345 in #5338
Attempt fixing OpenGL 3.x screenshot by @Cacodemon345 in #5341
OpenGL: Always use an alpha value of 1.0 for drawing scene to texture by @Cacodemon345 in #5344
Fix building on Haiku OS by @Cacodemon345 in #5345
OpenGL: Attempt detecting BOM before parsing parameters by @Cacodemon345 in #5347
Misc. OpenGL renderer fixes by @Cacodemon345 in #5350
Fixes for broken translation by @usergithub64 in #5351
Readd XT and AT floppy controllers by @MaxwellS04 in #5346
Make renderer options item enabled/disabled instead by @Cacodemon345 in #5352
C&T 69000: All ROPs now implemented, also fixed transparency bitblts by @Cacodemon345 in #5353
Fix Qt menu roles for certain menu items by @lemondrops in #5357
Don't use startblit/endblit for renderer switches by @Cacodemon345 in #5356
Use
fpclassifyfor FXAM instead of manual comparison by @Cacodemon345 in #5358C&T 69000: Fix bad refresh rate by @Cacodemon345 in #5361
C&T B69000: Revert optimizations that made GUI acceleration slow by @Cacodemon345 in #5362
Add the Soyo SY-7SBB (SiS 600, Socket 370) by @rushieda in #5364
Qt: Add special handling for real touchscreen devices by @Cacodemon345 in #5363
Add "Five + 2 Wheels" option for horizontal wheel reporting by @Cacodemon345 in #5368
Pre-calculate
powtable for FXTRACT instruction by @Cacodemon345 in #5369net_modem: fix response to unrecognized will/wont telnet commands by @dhrdlicka in #5376
IBM PS/2 Model 30-286 fixes by @pankoza2-pl in #5375
DEC 21x4 changes of the day (March 24th, 2025) by @TC1995 in #5381
Always make sure emulator is not off-screen when resizing by @Cacodemon345 in #5384
Add confirmation dialog checkboxes in Preferences by @Cacodemon345 in #5386
Add the other two confirmation dialog checkboxes in Preferences by @Cacodemon345 in #5387
Network settings page redesign by @lemondrops in #5388
Add variants of the CH Flightstick Pro and Thrustmaster FCS with rudder pedals attached by @lemondrops in #5389
Implement NEC V20/V30's i8080 emulation mode by @Cacodemon345 in #5390
Replace MACHINE_PCI with MACHINE_PS2_PCI for pl4600c and Dell Dimension XPS P60 machine_table.c by @flama12333 in #5385
host_x86_MOV8_REG_ABS: Avoid more fatals by @Cacodemon345 in #5394
Set LC_NUMERIC to "C" in program startup to fix GLSL parameter parsing by @Cacodemon345 in #5397
qt: implement authentic icon grayscaling by @dhrdlicka in #5398
Generate status bar icons dynamically using separate overlay icons; remove custom icon set support by @dhrdlicka in #5399
More fixes for 5380-based SCSI chips of the day (March 29th, 2025) by @TC1995 in #5403
Vast overhaul for the Mach8/32/8514/A (March 29th, 2025) by @TC1995 in #5404
More fixes to the 8514/A compatible side. by @TC1995 in #5407
Qt: Fix HiDPI scaling on non-software renderers by @Cacodemon345 in #5412
Major changes on the 8514/A side again (March 30th, 2025) by @TC1995 in #5413
Mach64 ISA/VLB LFB update of the day (March 30th, 2025) by @TC1995 in #5414
Hardware Renderer: Make sure to account for devicePixelRatio when setting up the matrix by @Cacodemon345 in #5416
Switch to SAASound for CMS by @Cacodemon345 in #5417
Port Sound Blaster 1.x/2.x SAA1099 emulation to SAASound by @Cacodemon345 in #5419
Don't attempt altering window position if fullscreen by @Cacodemon345 in #5420
Make sure that floppy icons and options do not appear if there's no floppy controller available by @Cacodemon345 in #5422
8514/A compatible changes of the day (April 2nd, 2025) by @TC1995 in #5430
Trantor SCSI changes of the day (April 2nd, 2025) by @TC1995 in #5431
PS/55: Add support for V-Text driver of IBM DOS/V Extension by @akmed772 in #5434
Make Qt shortcuts actually work in fullscreen by @Cacodemon345 in #5440
Bochs SVGA: Buffer window switching now works properly by @Cacodemon345 in #5443
Fix compilation on Qt6 by @Cacodemon345 in #5446
Revert a minor commit from Spock. (April 7th, 2025) by @TC1995 in #5449
qt: Various additions and improvements by @lemondrops in #5463
Microtouch touch points now work properly in fullscreen/maximized with scaling modes by @Cacodemon345 in #5464
PAS16/Plus change of the day (April 15th, 2025) by @TC1995 in #5468
Add Windows 11 ARM64 builds to GitHub Actions by @dhrdlicka in #5467
Add Packard Bell PB286 by @pankoza2-pl in #5244
Add basic support for the Quantum3D Raven. by @thedax in #5205
Disable OpenGL 3.x logs by @Cacodemon345 in #5477
win_dynld: use LoadLibraryA specifically by @driver1998 in #5478
More UI fixes (part 1 - code) by @lemondrops in #5479
UI fixes (part 2 - translations) by @lemondrops in #5480
qt: Add Swedish translation by @lemondrops in #5481
Fix "internal_name" for Phoenix PS/2 PCI KBC by @MaxwellS04 in #5485
workflows: Don't rebuild libsndfile on macOS by @lemondrops in #5486
Shortcut & keybind overhaul by @cathoderaydude in #5489
Keybind UI fixes by @Cacodemon345 in #5492
Fixed stack overflow in CharPointer::operator= by @snake-4 in #5491
HDD tooltips now list paths of disk images, CHS and their sizes by @Cacodemon345 in #5493
Make
MBin HDD tooltips translated by @Cacodemon345 in #5494Add write indicators for all drives by @Cacodemon345 in #5496
Vast fixes to the Mach8/32/8514/A compatible side (April 22nd 2025) by @TC1995 in #5497
DMA-based IDE writes are now reported properly by @Cacodemon345 in #5500
Fix cleared keybindings not being reloaded by @lemondrops in #5501
Update the Russian translation by @usergithub64 in #5506
Fixes for broken translation & Update the Russian translation by @usergithub64 in #5507
Update nl-NL.po by @sharkbyte16 in #5509
Add cmake files for linux clang and intel compilers by @sharkbyte16 in #5511
Fix x87_op being outside of structure, potentially fixing crashes in ARM64 NDR by @Cacodemon345 in #5512
Update pt_BR.po by @nelsonhef in #5513
Add Mouse Systems Bus Mouse by @Cacodemon345 in #5519
qt: For device config dialogs, default to the settings dialog as the parent by @lemondrops in #5520
Fix pitch regression of the ATI Mach8/32 side (April 28th, 2025) by @TC1995 in #5522
Vast overhaul to the 15bpp/16bpp accelerated mode of the 911/924. by @TC1995 in #5523
Some more changes to the Mach8/32/8514/A side (April 29th, 2025) by @TC1995 in #5524
Stall fix for the mach8/32 (April 30th, 2025) by @TC1995 in #5530
Fix EGA/VGA/SVGA odd-even handling of write mask by @iamgreaser in #5535
Bochs VBE: Update for 0.9c ROM by @Cacodemon345 in #5540
Fixes to the S3 911/924 of the night (May 4th, 2025) by @TC1995 in #5543
Late night fixes for the Mach8 (May 5th, 2025) by @TC1995 in #5549
Add the Micro Firmware/Phoenix 4.05 BIOS to the PB450. by @toggo9 in #5551
No AGP slot on Delhi III and internal device note for 2 machines by @borisvolk117 in #5557
Some cleanup to the recent fixes on the S3 code (May 6th, 2025) by @TC1995 in #5559
Caps/Num/Scroll LED states are now displayed by @Cacodemon345 in #5393
Add ISA 86c805 (ELSA Winner 1000) by @MaxwellS04 in #5561
SAASound filter fixes by @Cacodemon345 in #5438
Fix keybinds being saved in native/localized form by @lemondrops in #5563
Implement keyboard grabbing for Wayland by @Cacodemon345 in #5562
Remove the full-screen hotkey message by @lemondrops in #5564
Add missing tooltips for keyboard lock icons by @Cacodemon345 in #5565
P54NP4 fixes of the evening (May 7th, 2025) by @TC1995 in #5566
Fix mono pattern position in the Mach64 cards using 24bpp mode (May 7th, 2025) by @TC1995 in #5567
Actually fix the timing of the PAS16/Plus SCSI side (May 8th, 2025) by @TC1995 in #5568
Honour
--nohookon X11 as well by @Cacodemon345 in #5570Spock/Tribble changes of the evening (May 9th, 2025) by @TC1995 in #5573
x64 NDR: Avoid pushes/pops for
host_x86_MOV32_REG_ABSby @Cacodemon345 in #5574Quick timer fix on the T128/PAS SCSI (May 10th, 2025) by @TC1995 in #5577
Make sockets from incoming connections nonblocking on Windows by @Cacodemon345 in #5580
Revert X11-related keyboard grabbing changes (except for
--nohookones) by @Cacodemon345 in #5582Update README.md by @mungitoperrito in #5579
Add the Phoenix BIOS variant of the Micronics 09-00021 386DX machine by @pankoza2-pl in #5589
Update Simplified Chinese translation by @fadedflower in #5586
Some more Compaq AT changes of the night (May 15th, 2025) by @TC1995 in #5590
SBC-490 .vid_device assorted fixes by @MaxwellS04 in #5595
Revert SAASound usage by @Cacodemon345 in #5596
Trident pattern and memory access changes (May 19th, 2025) by @TC1995 in #5599
Add the Dell OptiPlex GXL/GXM (430FX/Socket 5) by @rushieda in #5598
Small ATI Mach8 changes (May 19th, 2025) by @TC1995 in #5600
Mach8 mode changes of the day (May 20th, 2025) by @TC1995 in #5603
Backport RxConfig fixes from QEMU by @Cacodemon345 in #5604
Fix the Password "Disabled by Jumper" error on Dimension XPS Pxxx and Pxxxa/Mxxxa by @rushieda in #5605
Fix a small typo with the password disable jumper fix that causes some checks to fail by @rushieda in #5606
S3 911/924 high color: check if rd_mask is not 0 (May 21st, 2025) by @TC1995 in #5607
Fix cursor clipping on Windows by @Cacodemon345 in #5608
Packard Bell PB410: Fix on-board video. by @OBattler in #5612
Fixes to the two recently NSC Super I/O chips and the two boards that… by @OBattler in #5613
Attempt to make OpenGL 3.0 filter settings consistent by @Cacodemon345 in #5615
Fix a small mistake with the IRQ table of the OptiPlex GXa by @rushieda in #5617
Merge pull request #4 from 86Box/master by @OBattler in #5621
Machine table fixes by @MaxwellS04 in #5619
add Olivetti M240 BIOS 2.12 by @jester-xbmc in #5623
Forgotten machine table fixes by @MaxwellS04 in #5624
Fix wrong filenames used for Olivetti M240 BIOS by @jester-xbmc in #5625
Fix RZ-1000 so the AMI 062594 BIOS'es of the SB486PV don't disable it. by @OBattler in #5627
Merge pull request #5 from 86Box/master by @OBattler in #5626
Some minor fixes for C&T B69000 by @Cacodemon345 in #5629
Rename "AMD PCnet-VL" to "AMD PCnet-32" by @Cacodemon345 in #5630
Port Mindscape Music Board from PCem PR by @jriwanek in #5631
Alternate font support for MDA and Hercules by @jriwanek in #5634
Fix conversion to/from VHD-compatible CHS geometry not working properly by @lemondrops in #5637
Small important change for the 53c400 (May 30th, 2025) by @TC1995 in #5643
Assorted Cirrus fixes (May 30) by @MaxwellS04 in #5642
C&T 69000 changes of the day (June 1st, 2025) by @TC1995 in #5648
Small IRQ correction on ad1848/cs4231 (June 5th, 2025) by @TC1995 in #5653
Rename the Olivetti M24 and M240 to add the names of their AT&T counterparts by @pankoza2-pl in #5647
Cleanups to the QT settings UI, some assorted cleanups and an EGA bugfix. by @jriwanek in #5656
(compile disabled) EGA Alternate address support and some EGA optimizations by @jriwanek in #5657
Add the Quantum3D Raven to the list of cards recognized as Voodoos/Banshees. by @thedax in #5658
Fix unnecessary space in some translations. by @toggo9 in #5659
ATI EGA Wonder 800 Plus changes (June 7th, 2025) by @TC1995 in #5663
ISA ROM Board Support (Plus 2 bug fixes) by @jriwanek in #5665
FluidSynth improvements by @lemondrops in #5666
Fix up file filters for filename fields of device configs by @lemondrops in #5668
ESC/P: Fix a handle leak on reset by @lemondrops in #5667
Video refactoring part 1: CGA by @starfrost013 in #5672
Cleaned up IBM/ATI 8514/A code (June 9th, 2025) by @TC1995 in #5673
Fixes for broken translation by @usergithub64 in #5676
Assorted device fixes (Jun 10) by @MaxwellS04 in #5675
Video Refactor Part 2: Super CGA by @starfrost013 in #5674
Some small fixes to the Plasma (June 10th, 2025) by @TC1995 in #5677
Video Refactor Part 3/bignumber: The one where the variable names become readable by @starfrost013 in #5678
Fix Toshiba T3100E CGA 320*200 mode by @starfrost013 in #5679
Video Refactor Part 4: MDA, more renames by @starfrost013 in #5681
Fix mach8/32 win2000 blit regression (June 15th, 2025) by @TC1995 in #5682
Some cleanup and work on the Mach64 side (June 16th, 2025) by @TC1995 in #5683
Voodoo 3D change of the day (June 16th, 2025) by @TC1995 in #5684
Video Refactor Part 5(gum): MDA Colour support by @starfrost013 in #5685
Video: Move components of video cards (external ramdacs and clock generators) into their own folders by @starfrost013 in #5686
Ensure the S3 ViRGE type is correctly assigned including when using an onboard ViRGE by @win2kgamer in #5692
Update the Russian translation by @usergithub64 in #5695
Video: more changes and fixes of the day (June 26th, 2025) by @TC1995 in #5711
Olivetti M290 fixes by @pankoza2-pl in #5712
Force horizontal pixel doubling for 320x400/320x480 modes when possible by @Cacodemon345 in #5713
networking: add Linux-specific TAP mode to network devices by @dougvj in #3521
More fixes to the mode switching of the ATI/IBM 8514/A compatibles (June 28th, 2025) by @TC1995 in #5719
Add the Acer V12P + two RAM corrections which I forgot. by @toggo9 in #5720
Actually use the configuration of the FDC cards when needed. by @TC1995 in #5722
Fix swapped value of the ramdacs used by the Mach32 PCI. by @TC1995 in #5724
Siemens-Nixdorf D943: Correct memory step by @MaxwellS04 in #5727
fix SID emulation logic, add some UI elements for SID config by @ais4kaa in #5730
x86-specific FADD implementation by @Cacodemon345 in #5732
Machine table fixes (June 29 midnight) by @MaxwellS04 in #5731
x86-specific FADD (SSE2 version) by @Cacodemon345 in #5733
Copper demo wobbling effects now show up correctly by @Cacodemon345 in #5735
Adjust the timings of the 8514/A and compatibles (June 30th, 2025) by @TC1995 in #5736
Disable VM Manager updater on EMU_BUILD_NUM == 0 (local/GHA builds). by @Dizzy611 in #5738
Make picture bouncing effect work on Copper demo on ET4000AX and ET3000AX by @Cacodemon345 in #5740
Manager: Allow whitespace and some special characters in machine crea… by @Lili1228 in #5741
Updates to GHA scripts and GHA arm64 Linux build support by @jriwanek in #5742
Fix a memory leak in windows rawinput joystick, add several generic joystick types by @jriwanek in #5744
Fix some bugs relating to tap on non unix platforms by @jriwanek in #5745
Backports from YMFM pull requests/MAME by @Cacodemon345 in #5746
Improve position of the NP4 430nx-based PCI slots by @TC1995 in #5749
Timer improvements for emulated printers by @Cacodemon345 in #5753
Cleanups and gameport related improvements in snd_sb.c by @jriwanek in #5755
Always load "opengl32.dll" from application directory if it exists by @Cacodemon345 in #5756
SVGA: Don't draw blank screens out of bounds by @Cacodemon345 in #5759
Switch to 1ms frame intervals by @Cacodemon345 in #5765
Add sanity checks to the Gameport pointer (July 10th, 2025) by @TC1995 in #5769
A few corrections and cleanups to the code by @jriwanek in #5770
Correct internal name for Tandy 1000 SX by @jriwanek in #5773
Add support for Feral Interactive's gamemode on Linux by @Cacodemon345 in #5775
Fix small frames on SDL backend by @Cacodemon345 in #5774
ISA ROM: Fix macro not being used by @nelsonhef in #5777
Update pt-BR.po by @nelsonhef in #5778
New dynamic recompiler register optimizations by @Cacodemon345 in #5546
Fix placement of CPU frame size option, also add Exit option by @Cacodemon345 in #5780
Hide and disable update checker on custom builds by @Cacodemon345 in #5781
Add fractional part to percentage message when no mouse is emulated by @Cacodemon345 in #5784
XGA changes of the day (July 12th, 2025) by @TC1995 in #5785
Voodoo: Recalculate texture parameters on
textureModewrites by @Cacodemon345 in #5786Implement focus-shifting on Windows and waiting status by @Cacodemon345 in #5782
YUV overlays on Voodoo 3/Banshee now display correctly by @Cacodemon345 in #5791
Update the Russian translation by @usergithub64 in #5783
Turkish translation (tr-TR.po) fixes and improvements by @rushieda in #5793
Clip the cursor to the focused window by @dhrdlicka in #5799
Update pt-BR.po by @nelsonhef in #5798
BIOS version switcher fixes and improvements on available machines by @rushieda in #5795
Update the Russian translation by @usergithub64 in #5794
Use a separate thread for polling mouse on Windows by @Cacodemon345 in #5804
Microsoft Serial BallPoint mouse by @Cacodemon345 in #5806
Ported the latest changes of the ESP code from QEMU to 86box (July 19th, 2025) by @TC1995 in #5809
Fix FCHS recompiling for x64 dynarecs by @Cacodemon345 in #5810
Write-protected indicator (part 1) by @Cacodemon345 in #5811
AppImage: Use XZ compression instead of ZSTD by @lemondrops in https://github.com/86Box/86Box/pull/5814
XGA/SVGA mode changes of the day (July 22nd, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5817
Joystick/Gameport improvements part 1 by @jriwanek in https://github.com/86Box/86Box/pull/5818
Raise minimum RAM amount of the Hyundai SCAT machines by @ucucanok in https://github.com/86Box/86Box/pull/5820
Add Biostar M5ATA motherboard by @jmi2k in https://github.com/86Box/86Box/pull/5821
Update fr-FR.po by @BackSpace54 in https://github.com/86Box/86Box/pull/5822
Update pt_BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5824
Attempt to fix cdrom image loading crash #5829 by replacing segfaulting dev->ops->get_last_block with image_get_last_block by @Dizzy611 in https://github.com/86Box/86Box/pull/5830
Improvements to mitsumi CDROM configuration by @jriwanek in https://github.com/86Box/86Box/pull/5828
Update 86Box.pot and merge into PO files by @nelsonhef in https://github.com/86Box/86Box/pull/5826
Some improvements towards mitsumi cdrom image handling by @jriwanek in https://github.com/86Box/86Box/pull/5831
Panasonic/MKE CD-ROM interface backport from PicoGUS by @Cacodemon345 in https://github.com/86Box/86Box/pull/5825
AMD 53c974 changes and fixes (July 27th, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5833
Configurable model and firmware version for mke by @jriwanek in https://github.com/86Box/86Box/pull/5835
Fix several codeql warns by @jriwanek in https://github.com/86Box/86Box/pull/5834
Panasonic: Output status byte if read fails by @Cacodemon345 in https://github.com/86Box/86Box/pull/5839
POT and PO updates by @nelsonhef in https://github.com/86Box/86Box/pull/5840
MKE: Fix channel not being saved by @lemondrops in https://github.com/86Box/86Box/pull/5845
Machine Table Fixes part 1 by @pankoza2-pl in https://github.com/86Box/86Box/pull/5844
Update pl-PL.po by @Lili1228 in https://github.com/86Box/86Box/pull/5832
MKE: More UI fixes by @lemondrops in https://github.com/86Box/86Box/pull/5848
Don't use time-critical priority for VM thread by @Cacodemon345 in https://github.com/86Box/86Box/pull/5849
Panasonic/MKE OS freeze fixes (redo) by @Cacodemon345 in https://github.com/86Box/86Box/pull/5846
CMake-related improvements by @lemondrops in https://github.com/86Box/86Box/pull/5852
Assorted UI fixes by @lemondrops in https://github.com/86Box/86Box/pull/5853
Update ru-RU.po by @usergithub64 in https://github.com/86Box/86Box/pull/5855
Text and translation updates by @lemondrops in https://github.com/86Box/86Box/pull/5854
Manager fixes and improvements by @lemondrops in https://github.com/86Box/86Box/pull/5858
Qt: Fix translations for the "keybind already in use" error by @lemondrops in https://github.com/86Box/86Box/pull/5859
Two fixes to the keybind UI by @lemondrops in https://github.com/86Box/86Box/pull/5861
Make keyboard navigation accelerators/mnemonics actually usable by @lemondrops in https://github.com/86Box/86Box/pull/5863
Add Polish strings for #5859 by @Lili1228 in https://github.com/86Box/86Box/pull/5862
Manager: Make the machine list resizable by @lemondrops in https://github.com/86Box/86Box/pull/5864
Minor machine changes by @ucucanok in https://github.com/86Box/86Box/pull/5865
Manager: Update machine configuration on change by @lemondrops in https://github.com/86Box/86Box/pull/5866
Added the missing bios and microcode revisions of the Aha154xA/B by @TC1995 in https://github.com/86Box/86Box/pull/5867
ISA Covox's and clones by @jriwanek in https://github.com/86Box/86Box/pull/5870
Update pt-BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5869
Add DC2974 AM53c974 bios images. by @TC1995 in https://github.com/86Box/86Box/pull/5868
Manager: Expand types of hardware displayed in the details view by @lemondrops in https://github.com/86Box/86Box/pull/5871
Machine Table Fixes (August 2) by @MaxwellS04 in https://github.com/86Box/86Box/pull/5874
Add AST MegaPlus II by @jriwanek in https://github.com/86Box/86Box/pull/5875
Olivetti M290 has 98/86 gate array, not M290-30 with VLSI TOPCAT. by @borisvolk117 in https://github.com/86Box/86Box/pull/5872
Config migration for Panasonic/MKE configurations without model selection by @Cacodemon345 in https://github.com/86Box/86Box/pull/5876
Fix incorrect internal name by @Cacodemon345 in https://github.com/86Box/86Box/pull/5877
Network Switch Support (devbranched as not finished yet) by @jriwanek in https://github.com/86Box/86Box/pull/5878
Remove incorrect port additions on the Covox Sound Master Plus by @jriwanek in https://github.com/86Box/86Box/pull/5879
Fix build failure with Qt 6 by @lemondrops in https://github.com/86Box/86Box/pull/5883
AMD 53c974 fixes of the day (August 3rd, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5884
Printer Configuration support code by @jriwanek in https://github.com/86Box/86Box/pull/5885
Fixes for broken translation by @usergithub64 in https://github.com/86Box/86Box/pull/5886
Machine table: Memory fixes (August 5) by @MaxwellS04 in https://github.com/86Box/86Box/pull/5888
MM58167 register index 0x0 and 0x5 are also half-registers by @640-KB in https://github.com/86Box/86Box/pull/5890
Update GLaTICK ROM links by @640-KB in https://github.com/86Box/86Box/pull/5891
Fix building on Haiku by @goshhhy in https://github.com/86Box/86Box/pull/5889
Rough German Translation fill in by @jriwanek in https://github.com/86Box/86Box/pull/5892
Update GLaBIOS to 0.4.0 by @640-KB in https://github.com/86Box/86Box/pull/5894
POT and PO updates by @nelsonhef in https://github.com/86Box/86Box/pull/5893
Update Italian translation by @Kappa971 in https://github.com/86Box/86Box/pull/5895
Global config proof of concept by @dhrdlicka in https://github.com/86Box/86Box/pull/5539
Manager: Replace system location in the new machine wizard with display name by @lemondrops in https://github.com/86Box/86Box/pull/5904
Github Actions: Add Linux Qt 6 builds by @lemondrops in https://github.com/86Box/86Box/pull/5907
Manager: Use UTF-8 when reading/writing INI files by @lemondrops in https://github.com/86Box/86Box/pull/5908
Manager: Add machine deletion by @lemondrops in https://github.com/86Box/86Box/pull/5909
Change flags to DEVICE_ISA16 for Oki vga/h-2 and spaced. vid_jega.c by @flama12333 in https://github.com/86Box/86Box/pull/5905
Fix build failures with Qt 6 by @lemondrops in https://github.com/86Box/86Box/pull/5910
Fix for minor typos by @nelsonhef in https://github.com/86Box/86Box/pull/5911
Implement VM cloning option by @Cacodemon345 in https://github.com/86Box/86Box/pull/5919
Some fixes by @Cacodemon345 in https://github.com/86Box/86Box/pull/5920
Fixes for Dangerous Dave on ET4000/w32 cards by @Cacodemon345 in https://github.com/86Box/86Box/pull/5921
"Wipe NVRAM" option for the manager by @Cacodemon345 in https://github.com/86Box/86Box/pull/5924
NEC Mate NX MA23C & MA30D have no ISA slot, and update MA30D's note by @borisvolk117 in https://github.com/86Box/86Box/pull/5922
NL translation update by @sharkbyte16 in https://github.com/86Box/86Box/pull/5915
Update German GUI translation by @lotharsm in https://github.com/86Box/86Box/pull/5914
Reviewing and changes es-ES.po by @flama12333 in https://github.com/86Box/86Box/pull/5902
Fix warnings on Clang by @Cacodemon345 in https://github.com/86Box/86Box/pull/5927
Add display for refresh rates in status bars by @Cacodemon345 in https://github.com/86Box/86Box/pull/5929
Fix untranslated strings by @nelsonhef in https://github.com/86Box/86Box/pull/5930
Update template and translations by @nelsonhef in https://github.com/86Box/86Box/pull/5931
Update qt_updatedetails.cpp by @nelsonhef in https://github.com/86Box/86Box/pull/5932
Qt6 fixes by @Cacodemon345 in https://github.com/86Box/86Box/pull/5934
Several Clang warning fixes by @Cacodemon345 in https://github.com/86Box/86Box/pull/5936
Update 2 to template and translations by @nelsonhef in https://github.com/86Box/86Box/pull/5933
53c9x changes of the night (August 11th, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5937
8514/A (and XGA) compatible refresh rate fixes. by @TC1995 in https://github.com/86Box/86Box/pull/5938
Add open printer tray to tools dropdown by @jriwanek in https://github.com/86Box/86Box/pull/5944
Update zh-CN.po for some newly-added feature, excluding VM manager by @borisvolk117 in https://github.com/86Box/86Box/pull/5940
Update Italian translation by @Kappa971 in https://github.com/86Box/86Box/pull/5935
Update ru-RU.po by @usergithub64 in https://github.com/86Box/86Box/pull/5941
POT and PO update by @nelsonhef in https://github.com/86Box/86Box/pull/5948
Actually do interlacing right on B69000 (August 14th, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5949
ATI Pre-Mach64 (Mach8, Mach32) changes by @TC1995 in https://github.com/86Box/86Box/pull/5950
Update Dutch translations by @sharkbyte16 in https://github.com/86Box/86Box/pull/5947
Update pt-BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5946
Manager improvements by @lemondrops in https://github.com/86Box/86Box/pull/5956
Update checker fixes and improvements by @lemondrops in https://github.com/86Box/86Box/pull/5957
Text and translation update by @lemondrops in https://github.com/86Box/86Box/pull/5958
Split off ROM set checking from pc_init_modules() by @lemondrops in https://github.com/86Box/86Box/pull/5959
More fixes by @lemondrops in https://github.com/86Box/86Box/pull/5960
Overhaul loading Qt base translations by @lemondrops in https://github.com/86Box/86Box/pull/5961
Fix Qt 6 deprecation warnings by @lemondrops in https://github.com/86Box/86Box/pull/5962
Correct a mistake in zh-CN.po by @borisvolk117 in https://github.com/86Box/86Box/pull/5964
Update pt-BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5963
Change Machine name AX 286 to AX286D machine_table.c by @flama12333 in https://github.com/86Box/86Box/pull/5968
Update Czech translation by @dhrdlicka in https://github.com/86Box/86Box/pull/5971
Fix Czech translation of manager strings by @dhrdlicka in https://github.com/86Box/86Box/pull/5972
Update pt-BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5974
Update Italian translation by @Kappa971 in https://github.com/86Box/86Box/pull/5973
Fix the PB286 for real by @pankoza2-pl in https://github.com/86Box/86Box/pull/5970
Fix refresh rate for 15/16-bpp modes on Trio64V+ by @Cacodemon345 in https://github.com/86Box/86Box/pull/5975
Manager: show a message box if a VM crashes by @lemondrops in https://github.com/86Box/86Box/pull/5976
Qt: Avoid setting fixed window size by @lemondrops in https://github.com/86Box/86Box/pull/5977
Add a language selection dropdown in manager preferences by @lemondrops in https://github.com/86Box/86Box/pull/5978
Manager: Machine list context menu tweaks by @lemondrops in https://github.com/86Box/86Box/pull/5979
Manager: only set fixed size for the new machine wizard on Windows by @lemondrops in https://github.com/86Box/86Box/pull/5980
Temporarily remove the Finnish translation by @dgurney in https://github.com/86Box/86Box/pull/5981
S3 clock rate changes of the night (August 18th, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5982
Fix 15/16-bpp mode refresh rates on S3 ViRGEs (pre-GX2 and non-VX) by @Cacodemon345 in https://github.com/86Box/86Box/pull/5983
update vi-VN.po by @barnacl437 in https://github.com/86Box/86Box/pull/5985
Update the German translation. by @dekart811 in https://github.com/86Box/86Box/pull/5986
Indicate interlaced modes in status bar by @Cacodemon345 in https://github.com/86Box/86Box/pull/5987
Update German translation by @dekart811 in https://github.com/86Box/86Box/pull/5988
Implement color keying on video overlays for S3 ViRGE by @Cacodemon345 in https://github.com/86Box/86Box/pull/5992
Use "chroma-keying" as the description for now by @Cacodemon345 in https://github.com/86Box/86Box/pull/5993
Add color/chroma-keying to S3 Trio64V+ and Trio64V2/DX by @Cacodemon345 in https://github.com/86Box/86Box/pull/5994
Update pt-BR.po by @nelsonhef in https://github.com/86Box/86Box/pull/5997
Video clock changes of the day (August 20th, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/5998
Update pl-PL.po by @Lili1228 in https://github.com/86Box/86Box/pull/5999
Fix clocks of the ATI 28800 series of cards by @TC1995 in https://github.com/86Box/86Box/pull/6000
Hook up CGA composite controls to rest of the emulator by @Cacodemon345 in https://github.com/86Box/86Box/pull/6001
Improve timings on the Mach8 add-on. by @TC1995 in https://github.com/86Box/86Box/pull/6002
Add CGA Composite settings mnemonic. by @nelsonhef in https://github.com/86Box/86Box/pull/6003
Start manager inside a timer callback by @Cacodemon345 in https://github.com/86Box/86Box/pull/6005
Enable VM Manager by default by @dhrdlicka in https://github.com/86Box/86Box/pull/6004
Update Turkish (tr-TR) translation by @ucucanok in https://github.com/86Box/86Box/pull/6006
More mnemonics updates by @nelsonhef in https://github.com/86Box/86Box/pull/6008
More Czech translation fixes by @dhrdlicka in https://github.com/86Box/86Box/pull/6011
A new round of manager fixes by @lemondrops in https://github.com/86Box/86Box/pull/6013
Manager: Fix bugs with Voodoo type translation by @lemondrops in https://github.com/86Box/86Box/pull/6015
Update es-ES.po by @nelsonhef in https://github.com/86Box/86Box/pull/6014
Update the Add New VM wizard appearance by @dhrdlicka in https://github.com/86Box/86Box/pull/6016
More mnemonics updates by @nelsonhef in https://github.com/86Box/86Box/pull/6018
More progress towards 2nd gameport support by @jriwanek in https://github.com/86Box/86Box/pull/6020
Fix the manager not reacting to Windows light/dark mode change by @lemondrops in https://github.com/86Box/86Box/pull/6025
Update Italian translation by @Kappa971 in https://github.com/86Box/86Box/pull/6024
Last-moment MDA/CGA fixes. by @Cacodemon345 in https://github.com/86Box/86Box/pull/6028
Changes from the obattler branch by @OBattler in https://github.com/86Box/86Box/pull/6019
Mnemonics updates by @nelsonhef in https://github.com/86Box/86Box/pull/6027
Last 8514/A compatibles changes (August 23rd, 2025) by @TC1995 in https://github.com/86Box/86Box/pull/6029
Only show the translocation warning when trying to load a config from EXE path by @dhrdlicka in https://github.com/86Box/86Box/pull/6030
Machine translated update of zh-CN.po by @jriwanek in https://github.com/86Box/86Box/pull/6031
Restore Finnish translations by @dgurney in https://github.com/86Box/86Box/pull/6033
Correction on some translation in zh-CN.po by @borisvolk117 in https://github.com/86Box/86Box/pull/6032
qt: Add Norwegian (Bokmål) translation by @elislays08 in https://github.com/86Box/86Box/pull/6034
Fix bad HDD types display in Japanese translation [skip ci] by @Cacodemon345 in https://github.com/86Box/86Box/pull/6039
Diamond Stealth 3D 4000 changes by @unreal9010 in https://github.com/86Box/86Box/pull/6036
--4.3--
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
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
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
Video changes of the day (August 12th, 2024, S3/TGUI/SVGA) by @TC1995 in #4712
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
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
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
--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
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
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
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
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
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
Update Olivetti M240 BIOS to 2.11 by @jester-xbmc in #4446
XGA 1-2: Pattern and cursor/sprite fixes. by @TC1995 in #4454
Add new platform functions for global directories by @cold-brewed in #4458
GHA: Disable 32-bit windows builds by @cold-brewed in #4457
Add support for pcjs json floppy images by @cold-brewed in #4467
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
Fix onboard flag for actual onboard ViRGE BIOSes. by @TC1995 in #4500
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
Correct IBM 5170 memory size, more IBM ISA memory cards by @jriwanek in #4514
Correct max mem on IBM 286 clones and the XT/286 by @jriwanek in #4517
Fix granularity of Generic AT RAM expansion card by @jriwanek in #4521
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
Fixes for calibration and baud rate workaround by @OBattler in #4531
Compile fixes for Qt6 on Windows by @Cacodemon345 in #4274
Make sure timers don't go completely out of sync upon altering TSC vi… by @OBattler in #4557
Windows ARM64 build fix by @cold-brewed in #4584
UUID updates by @cold-brewed in #4585
Fix strings in enumeration of host drives by @cold-brewed in #4583
Support additional serial ports ala the MP5587-1/2 by @jriwanek in #4588
FDC improvements, some bug fixes & cleanups by @jriwanek in #4604
Video changes of the day (July 8th, 2024) by @TC1995 in #4605
Change the AT expansion's default start_address by @jriwanek in #4606
Settings window fixes on mac and linux by @cold-brewed in #4610
Initial support for the 8-bit NE2000 compatible boards. by @indrekis in #4611
Update residfp to newer build (As of ~2023) by @jriwanek in #4615
Fix resid warnings, and also explicitly set the C++ version by @jriwanek in #4616
Library linking improvements by @lemondrops in #4618
Sort the ESS sound cards in the card list by @lemondrops in #4620
residfp: Fix unused variable warnings with Clang by @lemondrops in #4619
Nuked-OPL3: Update to latest as of 15/07/2024 by @jriwanek in #4621
Serial cleanups and forward support improvements by @jriwanek in #4627
Initial underlying code support for more than 2 video cards by @jriwanek in #4626
Arrays for fdc_current and hdc_current, and a loop fix in sound.c by @jriwanek in #4632
opti499.c: Remove an unneeded call to free() by @lemondrops in #4633
Adding SMT3 Format Hexadecimal to Microtouch driver by @mourix in #4636
Mark plat_vidapi() argument as const and remove the NULL by @rilysh in #4634
For Qt5 add Gui Private Include Header. Fix C++ union initializer syn… by @joshuashaffer in #4361
CPU Table named initializers up through socket 4 by @jriwanek in #4640
Updated description of Microtouch Emulation by @Xeon3D in #4641
Add support for wave files in cue sheets using libsnd by @OBattler in #4644
Final CPU Table named initializers work by @jriwanek in #4645
experimental preset renamed to dev_debug by @jriwanek in #4647
Initial implementation of the timed FIFO on the ViRGE by @TC1995 in #4654
--4.1.1--
See the release announcement for more information!
What's Changed
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
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
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
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
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
--4.1--
This update bringing new emulated machines, new hardware and bugfixes.
Matrox video cards
Through the second half of the 1990s, the PC industry was in an all-out 3D accelerator war. Several companies tried their hand at producing hardware solutions to bring more advanced 3D games and applications to PCs, and some were more successful than others. It was a game of survival where only NVIDIA and ATI emerged victorious in the grand scheme of things.
Matrox sat right in the middle: they weren’t as big as the then-undisputed market leader 3dfx, but weren’t among more obscure names such as 3Dlabs either. The company, originally specializing in professional CAD cards, made its entry into the broader 3D market in 1995 with the MGA Millennium, followed up by the Mystique in 1996 and Millennium II in 1997. 86Box now emulates these three cards, available on the PCI bus.
Network cards
The single most popular PCI network solution of all time is now represented in 86Box, with Realtek RTL8139C+ emulation based on code from QEMU. This 100 Mbit controller first seen in the late 1990s has drivers available for a wide array of operating systems, often universally supporting the numerous revisions this chip has received over the years, including our C+ from the early 2000s.
This release also brings several PCI network cards from Digital Equipment Corporation, collectively known as the DEC Tulip family: the 21040, 21140 and 21143, also based on QEMU code. The 21040 is a 10 Mbit controller, while the 211xx models are 100 Mbit capable.
Generic compatible variants of the NE1000 and NE2000 are now available, addressing a common pitfall when setting up a Windows machine, where the network drivers provide different options on Novell and compatible cards. The D-Link DE-220P was also added as a second ISA Plug and Play NE2000 clone.
Changelog
Emulator
Fixed some very specific crashes after saving machine settings
Fixed forced 4:3 aspect ratio not always applying to a maximized window
Fixed mouse capture on the secondary monitor window
Fixed mouse capture incorrectly available while the emulated machine is paused
Fixed ROM set detection with multiple XDG_DATA_DIRS on Linux
Removed Direct3D 9 renderer due to several issues
User interface
Fixed window icon and grouping on some Linux desktop environments
Updated translations: Chinese (Simplified), Chinese (Taiwan), Russian
Machines
Added GLaBIOS XT clone machine
Added Hyundai Super-286C machine
Added ECS Panda 386V 386DX motherboard
Added DataExpert EXP4349 combo 386DX + 486 motherboard
Added J-Bond PCI400C-A Socket 2 motherboard
Added Acrosser AR-B1476, Advanced Integration Research 486PI, AMI Super Voyager PCI, Anigma BAT4IP3e, A-Trend ATC-1762, DEC Venturis 4xx, ECS AL486, Epson ActionTower 8400, ICS SB486P, Lanner Electronics AP-4100AA, MSI MS-4144 and Packard Bell PB450 Socket 3 machines
Added Lanner Electronics IAC-H488 STPC 486 machine
Added Dell Dimension XPS Pxxx (OEM version of the Intel Premiere/PCI II), FIC PT-2000, MSI MS-5109, Northgate Computer Systems Elegance Pentium 90, Shuttle HOT-539, Teknor TEK-932 and TriGem Torino Socket 5 machines
Added AMI Atlas PCI-II, ASUS SP97-XV, BCM SQ-578, Chaintech 5SBM2, Daewoo CB52X-SI, Dell Hannibal+, Gateway Tomahawk, Gigabyte GA-5SG100, Micronics Thunderbolt, MSI MS-5172, Radisys EPC-2102 and TriGem Richmond Socket 7 machines
Added Gateway Lucas Super Socket 7 machine
Added Gateway 2000 Venus (OEM version of the Intel VS440FX), AOpen AP61 and LG IBM Multinet x61 Socket 8 machines
Added Freetech/Flexus P6F99, LG IBM Multinet i x7G and NEC Mate NX MA30D/23D Slot 1 machines
Added PC Chips M773 Socket 370 motherboard
Added BIOS language selection to the IBM PS/1 Model 2011
Fixed floppy booting on Zenith Z-series machines
Fixed timer interrupt failure error on Zenith Z-series machines
Fixed incorrect memory detection on the Olivetti M19, Packard Bell PB8810 and Sanyo SX-16
Fixed keyboard error on the Hyundai SUPER-16T and 16TE
Fixed memory size error on the IBM PS/ValuePoint 433DX/Si
Fixed boot issues with Cyrix CPUs on some SiS 496 machines
Fixed Acer A1G integrated IDE controller issues
Fixed Packard Bell PB410A PS/2 mouse issues
Fixed ABIT AB-AH4 filed on the wrong category (now Socket 3)
Fixed Epson Action PC 2600 and PC Chips M919 integrated I/O issues
Fixed boot issues with some CPU speeds on MR BIOS machines
Fixed soft reboot issues on Amstrad PC machines, Intel Advanced/ATX with MR BIOS and Samsung SPC7700P-LW
Fixed PCI resource allocation issues for the single slot on the Compaq Presario 2240 and 4500
Fixed ACPI shutdown hangs on several machines
Fixed inaccurate power supply type detection on several machines
Fixed incorrect parallel port mapping on the MSI MS-5124
Fixed non-functional minimum memory amounts on the Tandy 1000 HX and ASUS P5A
Fixed boot issues and inaccurate BIOS CPU frequency read-outs on the Amstrad MegaPC
Fixed IBM 5161 expansion unit memory reporting on IBM PC and XT machines
Renamed Phoenix 286 clone to Arche AMA-2010
Renamed MR BIOS 386SX clone to Chaintech 325AX (and added original AMI BIOS)
Renamed Micro Star 586MC1 to Gigabyte GA-586IS
Changed CPU selection on Compaq Portable and Deskpro 386 machines
Changed Intel Premiere/PCI BIOS revision to a newer one
Hardware
CoreAdded debug register emulation for running software debuggers on 386 CPUs only
Reverted 8088 and 8086 CPU emulation to the one from v3.11 due to several issues
Fixed issues with the ADC and SBB instructions breaking specific applications on 8088/8086 CPUs
Fixed inaccurate cache reporting on Pentium Pro/II family CPUs (not that it matters)
Fixed missing model-specific registers on Pentium 1 and newer CPUs
Fixed incorrect Feature Control Register reporting on WinChip and Cyrix III CPUs
Fixed miscellaneous CPUID inconsistencies on several CPUs
Fixed some 486 instructions incorrectly available on 386 CPUs
Display
Added Matrox Millennium, Mystique and Millennium II PCI video cards
Added Chips & Technologies B69000 PCI video card
Added Cardex variants of the S3 Trio64V+ PCI and VLB video card
Added Realtek RTG3105 ISA video card
Added IBM 5153 monitor color option to the CGA as a new default
Added line doubling modes to the CGA
Many fixes to EGA and VGA emulation inaccuracies in corner cases
Fixed several rendering issues on Cirrus Logic, IBM 8514/A, XGA, ATI Mach8, Mach32, S3 and Tseng cards
Fixed switching between VGA and enhanced modes on the 8514/A and clones
Fixed ATI EGA Wonder emulation inaccuracies
Fixed Windows display issues on the Cirrus Logic GD5446 and GD5480
Fixed line drawing issues on Trident TGUI cards
Fixed squishing issue with some DOS games on the Voodoo Banshee/3
Fixed a rare hard reset hang with Voodoo cards
Changed Realtek RTG3106 to the 8-bit ISA bus
Input
Added mapping for sliders and other analog joystick controls on Windows hosts
Fixed joystick mapping issues with POV hats and high axis counts
Fixed duplicate game port detection with Plug and Play sound cards
Sound
Added optional PC speaker volume control to the Sound Blaster 16 family
Fixed Gravis Ultrasound crashing the emulator when accessing RAM beyond the configured amount
Fixed Sound Blaster ViBRA 16XV 8-bit DMA playback issues
Fixed AdLib Gold PCM playback issues
Network
Added Realtek RTL8139C+ PCI network card
Added DEC 21040, 21140 and 21143 PCI network cards
Added generic NE1000 and NE2000 compatible ISA network cards
Added D-Link DE-220P ISA Plug and Play network card
Added more IRQ options to PCnet ISA and VLB cards
Fixed Racal Interlan EtherBlaster detection by some drivers
Ports
Fixed ESC/P printer cutting characters near a page edge
Changed ESC/P printer dot matrix font to an improved one
Storage
Added ATAPI hard disk emulation (not hotpluggable yet)
Fixed SCSI hard disk detection hang on NetBSD
Fixed specific boot issues on Longshine, Rancho and Trantor SCSI controllers
Fixed Western Digital WD1002A-WX1 MFM controller BIOS
Fixed emulator crash during CD audio playback on Sony SCSI CD-ROM drives
Fixed small CD-ROM speed calculation inaccuracy
Fixed emulation inaccuracies with NEC and Toshiba SCSI CD-ROM drives
Renamed NCR 53C90 MCA SCSI card to 53C90A to match the emulated feature level
--4.0.1--
See the release announcement for more information!
Gravis UltraSound fixes by @lemondrops in #3664
Fix GDB stub builds due to undeclared symbol by @Theldus in #3655
GDB stub small fixes: out-of-bounds and wrong packet reply in 'qfThreadInfo' by @Theldus in #3666
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
qt: Add a warning when cpu_override is enabled by @lemondrops in #3724
Updated Simp. Chinese and Japanese translations by @EmpyreusX in #3725
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
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
--4.0--
See the release announcement for more information!
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
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 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
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
Backport commit e1e3475bd482e3350a2ec442a0a9fda8ba5cff06 from PCem by @Cacodemon345 in #2988
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
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
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
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
Fix non QT builds & Add support for Termux by @jriwanek in #3077
Underlying plumbing for multi-net in win32 ui by @jriwanek in #3080
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
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
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...
--3.11--
See the release announcement for more information!
NVR: Don't fatal on failure to read NVR properly by @Cacodemon345 in #2574
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
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
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
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
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
Implement media history manager and recently used images by @cold-brewed in #2656
macOS: Add Vulkan support via MoltenVK by @cold-brewed in #2650
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
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
vid_table: Fix build with logging enabled by @lkundrak in #2732
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
Fix Linux build by @Cacodemon345 in #2747
Fixes almost all the logging options which were previously broken by @jriwanek in #2750
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
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
qt: Rework ui pause update into a slot by @cold-brewed in #2762
qt: Add missing Windows/Menu key X11-to-Set...
--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
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
--3.7--
See the release announcement for more information!
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
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
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
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
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
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
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
Add screenshot to AppStream metainfo file by @AsciiWolf in #2486
Re-add the Soltek SL-56A5, it got lost by @jriwanek in #2488
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
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
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
qt: Global option in preferences to use usr_path as the file image open directory by @cold-brewed in #2541
qt: fix hard freeze on hidden second windows by @Cacodemon345 in #2546
--3.6--
See the release announcement for more information!
Fix 8514/A and GUS checkboxes not being grayed out with 8-bit ISA-only machines as intended by @lemondrops in #2364
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
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
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
--3.5--
See the release announcement for detailed information
Don't accept a directory as config file parameter by @Cacodemon345 in #2302
Add Vulkan renderer by @Cacodemon345 in #2300
qt: Disable Xi2 mouse input backend by @Cacodemon345 in #2303
Fix darkened rendering in Vulkan by @Cacodemon345 in #2304
Fix compilation error when building with Wayland by @Cacodemon345 in #2305
vulkan: HiDPI and brightness fixes by @Cacodemon345 in #2308
qt: Attempt fixing Windows/Super key input by @Cacodemon345 in #2309
qt: Fix dangling pointers on Vulkan init failure by @Cacodemon345 in #2311
Fix accidental changes by @Cacodemon345 in #2319
With bumpversion.sh my hack to update metainfo.xml is obsolete by @rderooy in #2318
Fix accidental removal of crucial line by @Cacodemon345 in #2322
qt: Force the renderer to exit at close time by @Cacodemon345 in #2326
qt: attempt fixing freezes on power off of emulated machine by @Cacodemon345 in #2329
Initial emulation of the IBM 8514/A coprocessor for both the MCA and ISA buses. by @TC1995 in #2342
change m24 BIOS rom to newer 1.44 version by @jester-xbmc in #2341
Buildable with ENABLE_DP8390_LOG by @korneliuszo in #2336
Fix the incorrect position of the 8514/A checkbox on the Display settings page by @lemondrops in #2346
Fixed the 8514/A to VGA soft reset and made the vga_on variable a global one by @TC1995 in #2353
--3.4.1--
Emulator
Fixed mouse buttons not working
User interface
Fixed middle mouse button not releasing mouse capture
--3.4--
See the release announcement for more information!
qt: Keyboard input now works properly when mouse is uncaptured by @Cacodemon345 in #2243
fluidsynth: Fallback to system soundfont if one isn't specified by @Cacodemon345 in #2241
qt: Get rid of resize rounding by @Cacodemon345 in #2245
qt: Fix creation of differencing VHDs by @Cacodemon345 in #2257
qt/languages/pt-PT.po: Fix link in "No ROMs Found" message by @Cacodemon345 in #2264
qt: Fix mistyped LCID value of en-US by @Cacodemon345 in #2265
cmake: Enable 64-bit file support on 32-bit Linux by @Cacodemon345 in #2266
Multiple ROM paths implementation by @Cacodemon345 in #2261
qt: Avoid reading absolute mouse input from cross-platform Qt code on Windows by @Cacodemon345 in #2267
Fixes to ROM loading by @dhrdlicka in #2268
Fix Qt 6 build and modifier key handling on macOS by @emilazy in #2269
unix: Fix missing include by @Cacodemon345 in #2271
win: Fix AppData directory creation by @Cacodemon345 in #2272
qt: Fix crashes on failed loads of media images by @Cacodemon345 in #2279
Cleanup and compiler warning fixes round-up for v3.4 by @lemondrops in #2288
Fix: GdbStub Code to make it compiled with Clang by @lynxluna in #2292
network.c: fix log statement by @goeiecool9999 in #2256
linux pcap fix by @goeiecool9999 in #2255
--3.3.--
See the release announcement for more information!
qt: Fix network adapter combobox being grayed out when PCap is initially enabled by @Cacodemon345 in #2133
FAudio audio backend by @Cacodemon345 in #2141
qt: Fix high CPU usage when paused by @Cacodemon345 in #2148
A few consistency changes form M&K branch by @jriwanek in #2154
Sort out the ET4000/w32p cards and add a VLB/PCI videomagic revision … by @TC1995 in #2163
vid_table.c change by @JustinJ553 in #2161
qt: Fix CD-ROM speed in settings for real by @Cacodemon345 in #2164
qt: Port Win32 86F creation code to Qt by @Cacodemon345 in #2168
Added length checks to the t128 scsi dma read/write initialization (n… by @TC1995 in #2173
qt: Add Unix manager support (client-side interface) by @Cacodemon345 in #2172
qt: Actually make client-side Unix manager integration functional by @Cacodemon345 in #2177
Qt: OpenGL 3.0 renderer by @ts-korhonen in #2175
qt: OpenGL ES 3.0 support by @Cacodemon345 in #2181
qt: Fix building with Qt 6 by @Cacodemon345 in #2180
Added the Corel LS2000 53c400-based card. by @TC1995 in #2182
qt: fix linux arm32 build error by @ts-korhonen in #2183
Added a legacy way to address some issues with the SVGA scrolling and… by @TC1995 in #2186
qt: More assortment of fixes by @Cacodemon345 in #2185
More fixes to linux arm32 build by @ts-korhonen in #2184
qt: Fix HDD path relativization on Windows by @Cacodemon345 in #2189
qt: More error handling and tweaking to OpenGL 3 renderer by @ts-korhonen in #2197
Add support for the Vendex HeadStart Turbo 888-XT by @telanus in #2196
qt: XT IDE should be XTA by @Cacodemon345 in #2194
qt: Fix a typo connecting to resetVM signal on unix manager socket by @ts-korhonen in #2200
Fix OpenGL Core renderer on macOS by @ts-korhonen in #2199
qt: opengl core; fix filter method defaulting to nearest by @ts-korhonen in #2204
Fix client socket code to match generated messages by @insanemal in #2203
qt: fix mouse getting captured even if VM has no mouse by @ts-korhonen in #2208
qt: fix multiple compiler warnings by @ts-korhonen in #2205
improve Finnish translation by @ziplantil in #2198
qt: fix Qt6 windows build by @ts-korhonen in #2209
qt: Disable processing of alt-f4 in windows. by @ts-korhonen in #2212
qt: Improve hard disk create file selection by @ts-korhonen in #2210
qt: Add support for Haiku by @Cacodemon345 in #2214
qt: Fix shaders on HD4000/4400 by @ts-korhonen in #2217
Fix yet another null dereference in lpt.c by @jriwanek in #2225
Fix Qt joystick dialog by @ts-korhonen in #2226
Add handling for several missing strings to plat_get_string on Qt and legacy Unix UIs by @lemondrops in #2229
qt: Another joystick dialog fix by @ts-korhonen in #2230
qt: mouse capture fixes by @ts-korhonen in #2231
wl_mouse: Don't uncapture mouse if is already uncaptured by @Cacodemon345 in #2235
Added deskpro386 and fixed 24bpp mode issues of the Mach64GX/VT2. by @TC1995 in #2236
--3.2.1--
Small hotfix for the Linux mouse capture speed drop and some other issues
--3.2--
See the release announcement for more information!
Updated Japanese translation by @EmpyreusX in #1960
Updated Simp. Chinese translation by @EmpyreusX in #1963
Re-added the threaded FIFO in place of the non-threaded one, but with… by @TC1995 in #1964
Fixes to config file backwards compatibility by @lemondrops in #1968
Парочка изменений // A couple of changes by @kroshmorkovkin in #1974
Update hu-HU.rc in #1975
Updates to the current German translation by @dob205 in #1977
Change MO vendor length to 9 by @Cacodemon345 in #1978
Fix plat_mmap on FreeBSD by @Cacodemon345 in #1980
Fixes for midi input by @ts-korhonen in #1979
Pass sysex messages in mpu-401 uart mode by @ts-korhonen in #1981
Fix UART-mode detection on input sysex messages by @ts-korhonen in #1983
Add hide_tool_bar config file setting by @ts-korhonen in #1984
Fix opengl core renderer message pump by @ts-korhonen in #1987
Update pt-BR.rc by @altiereslima in #1986
Exit full screen mode if changing window (with alt-tab) by @ts-korhonen in #1988
Implement the toolbar by @dhrdlicka in #1985
Update pt-BR.rc by @altiereslima in #1990
Updated Simp. Chinese and Japanese translations by @EmpyreusX in #1989
Added MIDI In/Out to the AdLib Gold as well as a fix to wave out. by @TC1995 in #2000
Added gameport at port 201h to AdLib Gold sound card by @Ompronce in #2001
Fixed incorrect control chip ID of AdLib Gold and added auxillary registers to mixer by @Ompronce in #2002
Polish translation by @Fanta-Shokata in #2006
Update the Russian translation by @lemondrops in #2007
Initial Boca Research BocaRAM/AT support by @jriwanek in #2013
Better translation by @Diicorp95 in #2015
Added TVP3026 clock emulation and hooked up to the corresponding S3 c… by @TC1995 in #2017
Fix several build issues if built with -DDYNAREC=Off by @goshhhy in #2021
Re-organized Buslogic card versions based on their microcode informat… by @TC1995 in #2023
Correctly emulate FPU concurrent execution timings by @goshhhy in #2022
More Consistency for github actions builds by @jriwanek in #2027
Added FastLine accel command to the TGUI96xx family of chips (TGUI944… by @TC1995 in #2031
MMIO writes to 0xe2e8 are no longer redirected to the FIFO functions … by @TC1995 in #2033
Add Ukrainian Translation. by @Danik2343 in #2034
Fix brief extreme noise on hard resets by @Cacodemon345 in #2036
device_t refactor by @jmlovelace in #2011
Added the Matrox Millennium card to dev branch and its respective bit… by @TC1995 in #2041
Preliminary config stuff for selectable uart type by @jriwanek in #2040
Fixes to config file backwards compatibility, take 2 by @lemondrops in #2038
Small fix for uk-UA.rc by @SuperMaxusa in #2042
Added EMS emulation to the SCAMP chipset from the PCem emulator. by @TC1995 in #2048
Qt port by @ts-korhonen in #2016
Miscellaneous code cleanup by @lemondrops in #2054
fix statusbar message by @ts-korhonen in #2056
Ported the latest fixes of the SCAMP EMS implementation from PCem. by @TC1995 in #2057
Fixed the ISA bus detection of the Mach64GX. by @TC1995 in #2059
Add MT-32 LCD message display support in the status bar by @Cacodemon345 in #2060
Fix window title after changing UI language by @Cacodemon345 in #2067
Fix untranslated hide toolbar string by @Cacodemon345 in #2066
Translation updates for Win32 and Qt (German and Croatian) by @dob205 in #2064
Qt is now on by default for non-Windows by @Cacodemon345 in #2063
Potential fixes for GitHub Actions on macOS by @dob205 in #2068
Disable LCD messages on Roland CM-32L emulation by @Cacodemon345 in #2062
Fix missing include by @Cacodemon345 in #2073
Update pl-PL.rc by @Adrianwo99 in #2070
Fix compile error by @Cacodemon345 in #2093
Fix a compile-breaking typo in qt_progsettings.c by @lemondrops in #2095
More Win32 UI, TNDY, and Soundblaster Improvements by @jriwanek in #2112
Consistency fixes to text strings by @lemondrops in #2118
Miscellaneous fixes by @lemondrops in #2117
Move the Tandy PSG ISA clones to the Dev branch by @lemondrops in #2121
Remove the last remaining trace of the defunct VRAM dumping function by @lemondrops in #2119
Updated Simp. Chinese and Japanese translations by @EmpyreusX in #2123
--3.1--
Bugfix release - See the release announcement for more information!
Fixed Olivetti M19 display bug by @EngiNerd89 in #1886
Update simplified Chinese text by @OldMadMan in #1909
Lower required OpenGL version from 3.3 -> 3.0 by @ts-korhonen in #1911
opengl: fix for shaders with version directive by @ts-korhonen in #1913
Fix that POST card's message is disappearing when language/iconset change occurs by @laciba96 in #1914
Fix null termination issue in opengl shader version replacement by @ts-korhonen in #1915
Fix wrong copyright information by @Cacodemon345 in #1916
Error handling updates on OpenGL 3.0 renderer by @ts-korhonen in #1920
Update Simplified Chinese translation by @startmenu in #1919
Fix window resizing not always working by @ts-korhonen in #1940
Add support for a joystick port at 0x209 by @jriwanek in #1948
Update pt-BR.rc by @altiereslima in #1950
Assorted fixes and improvements by @lemondrops in #1952
Added Kingston MC64 memory expansion card (adf 71d0) which allows up … by @TC1995 in #1955
Updated and standardized Simp. Chinese translation by @EmpyreusX in #1956
--3.0--
The new major release is finally here! 🥳
New logo and icons!
User interface
Localization support (#1790)
Media menu in the main menu bar (#712)
Customizable icon sets (#1817)
Nicer messages boxes using the Vista+ TaskDialog interface (#824)
HiDPI support (#992)
Discord Rich Presence support (#484)
OpenGL renderer with shader support (#1382)
Machines and CPU are now sorted into categories
Options to resize the window to a specified size and to lock the window size were added
Plug and
PrayPlaySupport for legacy ISA Plug and Play was introduced (#1316)
The following ISA PnP devices are supported:
Sound cardsCreative Sound Blaster 16 PnP
Creative Sound Blaster AWE32 PnP
Crystal CS4236B
Network cardsAMD PCnet-ISA+
Realtek RTL8019AS
SMBus and I2C emulation was introduced, allowing the emulator to report the presence of 86Box-branded memory sticks and video displays (#1110)
ACPIACPI support was added for select Socket 7 and newer machines
Windows Vista and Windows 7 can now (somewhat) run as guests under 86Box!
CPUsIntel Pentium Pro, Pentium II and Celeron emulation was added together with adequate Socket 8, Slot1/2 and Socket 370 machines
VIA Cyrix III emulation has also been added for Socket 370 and Slot 1 machines
AMD K6, K6-2, K6-III and IDT WinChip 2 were added for (Super) Socket 7
IBM 386SLC, 486SLC and 486BL emulation has been added for PS/2 machines (#502)
STPC series of x86-based SoCs has been added (#905)
ChipsetsOverhauled the emulation of i430-series and introduced i440-series chipsets
VIA Apollo series chipsets have been introduced, including the MVP3 chipset
Video
Added or overhauled video adaptersAdded 3dfx Voodoo Banshee and Voodoo3 (port from PCem)
Added S3 86C924, 86C928, Vision868, VIsion968, Trio64V+, Trio64V2 and Trio3D/2X
Added Trident TGUI 9600XGi and 9680XGi; overhauled emulation of 9400CXi and 9440AGi
Added Kasan Hangulmadang-16 Korean VGA (based on Tseng ET4000)
Overhauled emulation of G2 GC205 and Headland HT216-32; added the SVGA Multiview
Added the CL-GD5401
Added the Schetmash Iskra EGA
Numerous driver-specific bugs on existing cards have been fixed
Basic AGP support has been added (#1303)
NetworkingThe AMD PCnet-FAST III, PCnet-PCI II and PCnet-ISA+ adapters have been added, based on their emulation in VirtualBox
The Realtek RTL8019AS adapter has been added
SCSIThe option to use up to four SCSI adapters in one configuration has been added.
Added emulation of the AMD Am53C974 PCscsi controller, based on QEMU's emulation
Added the NCR 53C815, 53C820, 53C860 and 53C875 SCSI controllers
Sound
New sound cards have been added:Sound Blaster AWE64 Gold (#1563)
Crystal CS4236B (#1470)
Aztech Sound Galaxy 16 (ported from PCem)
Ensoniq AudioPCI (#1580)
AC'97 codec has been implemented (#1580)
New hardwareMagneto-optical disc and drive emulation
Generic PostScript-based printer, using the Ghostscript library (#474)
POST code diagnostic card (#618)
DEC 21150 PCI-PCI bridge (#1009)
Rewrites and improvementsPIT and PIC emulation was rewritten to fix several outstanding bugs with older software such as Microsoft Word 1.0 for DOS and MR BIOS
Memory framework was reworked to support features required by newly-added CPUs
Network emulation performance and stability have been improved
Documentation
Documentation for this release is available at 86box.readthedocs.io (available from the emulator's Help menu). We happily accept pull requests to expand the documentation in the 86Box/docs repository!
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded from the 86Box/roms repository. The roms directory should be in the same location as 86Box.exe.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.
--2.07--
Bugfix release.
Changes to the DirectDraw and Direct3D renderers.
Improvements to the Window Message protocol for communicating with the 86Box Manager.
Fixed a bug in the PGC/Image Manager 1024 text modes.
Fixed IDE on the SPC-4200P.
PCI Reset Control register now forces bit 4 to be written as 0, fixes resets through this register from the second soft reset onwards.
The 86F handler now returns randomly generated noise for physical holes, rather than always 0.
Fixed the video RAM addresses in the text modes on the Sigma Color 400.
Some fixes to the PC speaker - fixes amplitude in mode 1 (the intro of (Perestroika now works correctly at least on the 8088 4.77 MHz) and makes the parameters consistent with the rest of the PC speaker emulation.
Fixed the readback of the PC/XT FPU installed switch.
Added the ability to pause and resume the network thread's reception.
Fixed the state of network_wait.
Fixed slowdowns on several games that use CD Audio, such as Tomb Raider II.
The Award 286 Clone no longer has on-board IDE - the machine technically has it, but it can be disabled, so the easiest way to do it on the emulator is to make the user choose the IDE controller if they need it, and tell the BIOS to use it.
Some quick fixes for the IBM PS/2 Model 30-286. The hard disk controller is the same as the PS/1 one, and will be properly fixed in v2.10.
Some changes to the (AT) NVR code.
Applied Ryuzaki's fixes for the New Floppy/ZIP Image and Settings dialog progress bars, those now work correctly.
Increased maximum ESDI sectors 99 and fixed the cylinders truncation in config.c.
Fixed EGA and (S)VGA pel panning, fixes games like Supaplex.
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.06--
Bugfix release.
Fixed memory states set by some machines (including IBM PS/1's and MCA PS/2's).
Fixed IDE status readout on an absent device 1 with a present device 0, fixes hangs with AMI BIOS'es on hard disk detection in such cases.
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.05--
Bugfix release.
OpenAL bug fixes, fixes all OpenAL run-time warnings and errors.
Fixed the AT ESDI hard disk controller.
Reworked IDE reset and diagnostics, fixes the various IDE controller
A confirmation message box is now shown on hard reset from the manager
AT MFM hard disk controller fixes.
Deleted leftovers of the old implementation of the WIN_DRIVE_DIAGNOSTICS
Gravis UltraSound fixes, should no longer make the emulator stop
Award 286 Clone now has an on-board IDE controller as its CMOS Setup
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.04--
Bugfix release.
The S3 cards now no longer do mixing or ROP's for PIX_TRANS reads.
Closing the emulator with a window message now asks for confirmation as well.
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.03--
Bugfix release.
Fixed S3 through the plane PIX_TRANS reads.
Serial port fixes, fixes Windows NT 3.1 1991 builds hanging.
PCI PIRQ's are now always level when PCI IRQ steering is present, and MIRQ's are now edge/level according to the device that issues them, per the Intel datasheets, fixes annoyingly long wait at POST on PCI Pentium AMI BIOS'es because of secondary IDE.
Fixed for the array sizes in snd_dbopl.cc.
PCI TRC hard resets now also reset the AT keyboard controller.
Numerous serial port bug fixes, now it passes all AMIDIAG tests.
Converted the serial mouse code to my advanced timer API, which makes the code a bit cleaner (less casts and multiplications with TIMER_USEC).
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.02--
Bugfix release.
Switched from XInput to DirectInput for joysticks.
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.
--2.00--
Here is a brief list of changes since the last stable release:
Vastly improved SCSI emulation (more controllers) with SCSI hard disk support
SCSI and ATAPI Iomega ZIP emulation
Many more emulated machines and hardware
New Settings dialog and overhauled UI in general
Vastly improved emulation of IBM PC and XT and 808x
Support for directly mounting CUE/BIN images and a lot of floppy formats
More mouse types
The best Cirrus Logic emulation as of October 2019 (TM)
PS/2 emulation including MCA
Vastly improved network emulation
Improved config file format
SDL renderer
Printer emulation
ISA RTC and memory expansion board emulation
Built-in MUNT and support for FluidSynth for MIDI
Stand-alone MPU-401 emulation, both ISA and MCA, with intelligent mode support
8087 emulation
Prerequisites
86Box requires ROM files in order to operate, which can be downloaded here: https://tinyurl.com/rs20191022 (extract the ZIP file to the same directory as 86Box.exe)
It is also recommended to use the 86Box Manager to manage virtual machines, although it is possible to use the emulator on its own, using the -P/--vmpath command line option.
Which ZIP should I download?
86Boxis the standard build. Download this if you don't know which one to choose.86Box-Debugincludes debug symbols. If you don't need them, you generally don't need to use this build.86Box-Optimizedare optimized builds for most modern CPU architectures. See our CPU architectures table to see which build you should download. Using the wrong binary may result in crashes.