Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
516 commits
Select commit Hold shift + click to select a range
5333af8
Merge branch '86Box:master' into master
bozoscum Oct 28, 2025
56ffe0c
Separate audio sample support for each seek 0-79, 79->0.
Oct 28, 2025
8d92dbd
IBM PS/55 CPU and name update
WNT50 Oct 29, 2025
74f9314
Merge pull request #6418 from WNT50/ps55fix
OBattler Oct 29, 2025
8b02672
Merge pull request #6419 from pixel-jupiter/tandy-shake
OBattler Oct 29, 2025
01aee50
Merge pull request #6406 from Verloren50000/PB68x-update
OBattler Oct 29, 2025
2400021
Merge pull request #6387 from Verloren50000/MS5146_1998
OBattler Oct 29, 2025
e5e9cf6
Merge branch '86Box:master' into master
bozoscum Oct 30, 2025
811cdcd
eliminate Missing ROM file error for 'Tsengs ET4000w32p Rev.B (VideoM…
bozoscum Oct 30, 2025
2bf3c5a
complete the onboard RTC Port Address and IRQ selection passing for M…
bozoscum Oct 30, 2025
3689c53
correcting KBC device types for Multitech PC-500/PC-500+/PC-700 to re…
bozoscum Oct 30, 2025
d9718a9
Added the Leadtek AwardBIOS variant of P6SBA
MaxwellS04 Oct 30, 2025
0c9be84
Corrected the BIOS version for Leadtek variant
MaxwellS04 Oct 30, 2025
d10973c
Merge pull request #6422 from bozoscum/master
OBattler Oct 30, 2025
136f8b4
Merge pull request #6423 from MaxwellS04/Leadtek
OBattler Oct 30, 2025
1256b1e
Change the P6SBA sensor readings, fixes BIOS setup hang on Leadtek 80…
kotochi98 Oct 31, 2025
4d249fd
Merge pull request #6426 from rushieda/p6sba_sensor_fix
OBattler Oct 31, 2025
91d9ed5
Added the AwardBIOS v4.51PG variant of MS-5124
Verloren50000 Nov 1, 2025
57349be
Make the % fraction-less again.
OBattler Nov 1, 2025
79614f6
Swap the XGA 4bpp rendering nibbles for proper display.
TC1995 Nov 1, 2025
66413e7
Merge pull request #6430 from 86Box/TC1995
OBattler Nov 2, 2025
30743b6
Tandy warning fix from pixel_jupiter.
OBattler Nov 2, 2025
75b1a94
Fix dirty block checking on NDR for byte-masked blocks
Cacodemon345 Nov 3, 2025
f5049e4
Merge pull request #6432 from Cacodemon345/newaddr
OBattler Nov 3, 2025
a2fe28e
Limit audio profile selection to the identical tracks. 40 track audio…
Nov 3, 2025
0a43c32
Merge upstream to master
Nov 3, 2025
b416366
Merge branch 'master' into feature/separate_samples_for_each_fdd_trac…
Nov 3, 2025
c490e3e
PCjr: Fix inverted horizontal screen movement
pixel-jupiter Nov 4, 2025
2369b1c
Merge pull request #6434 from pixel-jupiter/pcjr-hshift-fix
OBattler Nov 4, 2025
c00a82c
Reapply "Merge pull request #6172 from Cacodemon345/armfixes-2"
Cacodemon345 Nov 4, 2025
93d4786
Second take on fixing ARM64 MMX opcodes
Cacodemon345 Nov 4, 2025
96b538b
Merge pull request #6435 from Cacodemon345/armfixes-2nd-take
OBattler Nov 4, 2025
3749b25
Revert the x64 changes.
OBattler Nov 4, 2025
98bb495
Revert back to the old code on x64.
OBattler Nov 4, 2025
215c571
Add some stuff that got missed in ARM64 NDR changes
Cacodemon345 Nov 4, 2025
4752121
Merge pull request #6436 from Cacodemon345/patch-929872
OBattler Nov 4, 2025
daf34f3
(S)VGA: Bring back specific pel panning behavior for some ATi and Tse…
OBattler Nov 5, 2025
39e8568
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Nov 5, 2025
f81c293
And I forgot a missing fraction (and vid_svga.h).
OBattler Nov 5, 2025
872ad63
PC87306 Super I/O chip fixes, fixes #6428.
OBattler Nov 5, 2025
e0a3509
PC87306: Remove some excess logging.
OBattler Nov 5, 2025
6e4b62d
PC87306: More fixes.
OBattler Nov 5, 2025
031c382
PC87306: Properly fix the ID readout, now it works on the Thor & Co. …
OBattler Nov 5, 2025
33bca05
new machine: Thomson TO16
bozoscum Nov 5, 2025
138929c
8514/A: Fix first NVRAM initialization on MCA bus version made by ATI
SigmaTel71 Nov 5, 2025
3dc3cfc
ATi Mach8 EEPROM: Remove superfluous (and emulator-crashing!) fseek().
OBattler Nov 5, 2025
e799dec
Merge pull request #6440 from SigmaTel71/vid_ati_eeprom-sigsegv-fix
OBattler Nov 5, 2025
61c8b1b
Merge pull request #6439 from bozoscum/master
OBattler Nov 5, 2025
6afc72b
IBM PS/ValuePoint 433: Fix on-board ET4000/W32.
OBattler Nov 5, 2025
ae5a34d
VIA Apollo: Fix all the improper VT8601 checks.
OBattler Nov 5, 2025
aee09d3
Merge branch '86Box:master' into MS5124_v451PG
Verloren50000 Nov 6, 2025
494f7cb
Update 86box.pot
usergithub64 Nov 6, 2025
40123bb
Update ru-RU.po
usergithub64 Nov 6, 2025
8baae26
Update ru-RU.po
usergithub64 Nov 6, 2025
364a19a
Update 86box.pot
usergithub64 Nov 6, 2025
7bf1ea4
Update m_xt.c
usergithub64 Nov 6, 2025
49e7850
Add RM Accelerator as a BIOS option for the AX6BC
mw308 Nov 7, 2025
4b85c5a
Add Hitachi CDR-8435
mw308 Nov 7, 2025
4708fdb
Merge pull request #6442 from usergithub64/master
OBattler Nov 7, 2025
2039d9f
Add the MSI MS-6318 and its OEM versions
kotochi98 Nov 7, 2025
c1bff03
Merge branch '86Box:master' into ms6318
kotochi98 Nov 7, 2025
7f69dc1
Merge branch '86Box:master' into MS5124_v451PG
Verloren50000 Nov 8, 2025
0780526
Merge pull request #6445 from mw308/master
OBattler Nov 8, 2025
a562595
Merge pull request #6449 from rushieda/ms6318
OBattler Nov 8, 2025
10151c7
Merge pull request #6427 from Verloren50000/MS5124_v451PG
OBattler Nov 8, 2025
ca424ae
clang-format in src/qt
jriwanek Oct 4, 2025
d69591d
CS8220: Fix base memory in 1024 kB mode, closes #6444.
OBattler Nov 8, 2025
3565a01
Merge pull request #6276 from jriwanek-forks/qtclean
OBattler Nov 8, 2025
5f2d9f1
Fix some machine warnings.
OBattler Nov 8, 2025
3da0056
VLSI SCAMP: Remove the unused implementation of optional card memory.
OBattler Nov 8, 2025
59ccb22
PIIX 3/4: Put USB PCI register 60h to the proper place.
OBattler Nov 8, 2025
1587188
SiS 5571 Host to PCI bridge: only initialize register 93h once on reset.
OBattler Nov 8, 2025
e0aa4c7
Bochs VBE: Simplify horizontal blank end calculation.
OBattler Nov 8, 2025
f71da53
Matrox: Simplify some transc checks.
OBattler Nov 8, 2025
ec1271f
CPU: Fix the Cyrix 6x86 check ijn cpu_set().
OBattler Nov 8, 2025
3ff20c7
ISA PnP: Add the missing else in isapnp_enable_card().
OBattler Nov 8, 2025
a1c2915
Fix color value in the IBM 8153 palette
jcgamestoy Nov 8, 2025
576e6cd
Merge pull request #6452 from jcgamestoy/patch-1
OBattler Nov 8, 2025
bf1fbd5
Add the MSI MS-6199VA and fix a mistake with the MS-6318
kotochi98 Nov 8, 2025
e9b1d10
Small fix for the MS-6199VA
kotochi98 Nov 8, 2025
b17927a
DEC Tulip: Allow broadcast packets once again.
OBattler Nov 8, 2025
5213f10
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Nov 8, 2025
e6fac60
Merge pull request #6454 from rushieda/ms6199
OBattler Nov 8, 2025
c06fa6a
DEC Tulip: Fix the compile-breaking mistake.
OBattler Nov 8, 2025
42e8819
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Nov 8, 2025
6237f78
Move `extern`s of onboard RTC `device_t`'s to isartc.h
lemondrops Nov 8, 2025
db71903
86box.pot: fix two incorrect source strings
lemondrops Nov 8, 2025
caa0880
PC-500(+)/TO16: Move RTC IRQ number indication to the "Enabled" option
lemondrops Nov 8, 2025
1cf363f
Add new strings to other files
lemondrops Nov 8, 2025
f8eeaf4
Merge pull request #6455 from lemondrops/patch-16
OBattler Nov 8, 2025
7960cb4
CS8220: Actually update the memory state at initialization, makes the…
OBattler Nov 9, 2025
39e0fef
CS8220: Fix an array index.
OBattler Nov 9, 2025
860739f
Use 512k+512k memory spilt for CS8220 chipset
WNT50 Nov 9, 2025
e852aa0
Merge pull request #6457 from WNT50/cs8220
OBattler Nov 9, 2025
3444080
Add base memory backfill for Everex EV-159
WNT50 Nov 9, 2025
00eab47
Merge pull request #6458 from WNT50/ev159
OBattler Nov 9, 2025
70545ec
Refresh rate and acceleration fixes and cleanups for displays.
TC1995 Nov 10, 2025
8f2d5e4
Merge pull request #6463 from 86Box/TC1995
OBattler Nov 10, 2025
55d804c
Aztech: Make WSS Config bit 6 changes set/clear the WSS IRQ based on …
win2kgamer Nov 11, 2025
5b68612
Merge pull request #6464 from win2kgamer/aztech-irq
OBattler Nov 11, 2025
02fac15
Render stack: Add checks adjusted width and height in addition to una…
OBattler Nov 11, 2025
5b14368
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Nov 11, 2025
0181fd2
Add the Samsung CAIRO-5 machine
kotochi98 Nov 13, 2025
e19c82a
Merge pull request #6471 from rushieda/cairo5
OBattler Nov 13, 2025
c6c8385
Added ErgoPro e368 BIOS for MS-6147
MaxwellS04 Nov 14, 2025
2d3958b
Changed BIOS label to match others
mw308 Nov 14, 2025
363960f
Add the Toshiba XM-6102B
mw308 Nov 14, 2025
b1b9583
Corrected again the name
mw308 Nov 14, 2025
d81146d
Revert BIOS label names for AX6BC
MaxwellS04 Nov 14, 2025
5718553
Switch Windows builds to UCRT
richardg867 Nov 15, 2025
b36b0c4
Add the HP Pavilion 50x0/70xx (Morrison32)
win2kgamer Nov 15, 2025
4a2b075
Add the HP Pavilion 51xx/7070/7090/71xx (Holly)
win2kgamer Nov 15, 2025
c9e0a3c
Add the HP Pavilion 72xx (Ruby)
win2kgamer Nov 15, 2025
8324650
Add the HP Pavilion 73xx/74xx (Ruby USB)
win2kgamer Nov 15, 2025
64b1406
workflows: Switch Windows builds to UCRT
lemondrops Nov 15, 2025
adb7e81
Merge pull request #6475 from lemondrops/ucrt
jriwanek Nov 15, 2025
e10de72
Remove the HP Pavilion 72xx machine due to VBIOS issues
win2kgamer Nov 15, 2025
fb3fcb7
Merge branch '86Box:master' into hp-pavilion
win2kgamer Nov 15, 2025
8ef64cf
Merge pull request #6478 from win2kgamer/hp-pavilion
OBattler Nov 15, 2025
e82331e
Block incompatible K6 and Cyrix CPUs on the HP Pavilion 73xx/74xx
win2kgamer Nov 16, 2025
fd4d8dc
VIA AC97: Big rework, with proper sharing of audio/modem registers (a…
richardg867 Nov 16, 2025
91c9cd4
Merge branch 'master' of ssh://github.com/86Box/86Box
richardg867 Nov 16, 2025
0a14644
AC97 Codec: Rework with modem and proper multi-codec support
richardg867 Nov 16, 2025
d806599
Merge branch '86Box:master' into rubyusb-cpublock
win2kgamer Nov 16, 2025
a6b442b
AC97 Codec: Add Si3036 MC97 codec
richardg867 Nov 16, 2025
e8a3057
AC97 Codec: Fix attenuation on mono controls
richardg867 Nov 16, 2025
3654416
VIA AC97: Implement modem and non-primary audio codec support
richardg867 Nov 16, 2025
7ec6bbb
Merge pull request #6479 from win2kgamer/rubyusb-cpublock
OBattler Nov 16, 2025
5287468
Correct memory step for HP Ruby
MaxwellS04 Nov 16, 2025
a187d4c
Merge pull request #6480 from MaxwellS04/Ruby_Steppe
OBattler Nov 16, 2025
316e14d
Add option to show UI while in fullscreen
Thraka Nov 16, 2025
e80dc4a
Automatically release mouse; recapture mouse
Thraka Nov 16, 2025
07dbe2d
Change the max. RAM limit on HP Ruby USB and AOpen AP61
kotochi98 Nov 16, 2025
5f70634
Merge pull request #6482 from rushieda/machtable-fixes
OBattler Nov 16, 2025
99fc7ae
Add the HP Pavilion 52xx/53xx/71xx/72xx (BCM FM562)
kotochi98 Nov 16, 2025
89d31af
Merge pull request #6483 from rushieda/fm562
OBattler Nov 16, 2025
3d9f31e
Move to C var; handle keyboard/mouse fullscreen conditions
Thraka Nov 16, 2025
48b6965
VIA AC97: Remove some redundant logging
richardg867 Nov 16, 2025
642a32c
Merge branch 'master' of ssh://github.com/86Box/86Box
richardg867 Nov 16, 2025
8d8d570
Move variable declaration out of plat to general
Thraka Nov 17, 2025
03bbc3e
Make GD-7500 and GSA-4160 support DVD
MaxwellS04 Nov 18, 2025
8c549ea
Merge pull request #6485 from MaxwellS04/DVD
OBattler Nov 18, 2025
7db9cb2
Merge pull request #6481 from Thraka/showui
OBattler Nov 18, 2025
effba8e
Merge pull request #6474 from mw308/master
OBattler Nov 18, 2025
5d3a76d
Merge pull request #6473 from MaxwellS04/ErgoPro
OBattler Nov 18, 2025
db5bccd
Fix a couple internal names on MS-6147
richardg867 Nov 18, 2025
5aec159
Merge branch 'master' of ssh://github.com/86Box/86Box
richardg867 Nov 18, 2025
43ca65b
AC97 Codec: Devbranch some non-working stuff
richardg867 Nov 19, 2025
c7687ae
All image paths in 86box.cfg within exe_path but outside usr_path (VM…
OBattler Nov 20, 2025
3d9f34b
Configuration: Added support for .. indicating path relative to path …
OBattler Nov 20, 2025
642b2e1
Config: Use the correct path relativization for hard disk and CD-ROM …
OBattler Nov 21, 2025
de4aa4a
And cartridge as well.
OBattler Nov 21, 2025
c4f97f4
DEC Tulip and L80225 MII: Some improvements.
OBattler Nov 21, 2025
63f565c
Change the order of "Toggle UI in fullscreen" keybind and add it to P…
nelsonhef Nov 21, 2025
eb1fc4f
Update pt-BR translations
nelsonhef Nov 21, 2025
84df321
Merge pull request #6495 from nelsonhef/pot-po-upd
OBattler Nov 22, 2025
2c57a02
Update ru-RU.po
usergithub64 Nov 22, 2025
76691fe
Merge pull request #17 from 86Box/master
Domppari Nov 23, 2025
ad18e7b
Add OPTi 930 WSS codec type
win2kgamer Nov 23, 2025
c81b44f
Add basic logging to the OPTi sound code
win2kgamer Nov 23, 2025
0ca1a20
Add the OPTi 82c930 sound controller
win2kgamer Nov 23, 2025
7e95800
Give the NEC PowerMate V its (optional) onboard OPTi 82c930 audio
win2kgamer Nov 23, 2025
a786ab8
Separate seek samples for all seeks from 1-79-1
Nov 24, 2025
d2a8079
Fix x86/x64 performance regression with platform-specific atomics
AITUS95 Nov 24, 2025
195affb
Merge pull request #6503 from AITUS95/master
OBattler Nov 24, 2025
23e7532
Move the platform-specific atomics to 86box.h and add ADD and SUB mac…
OBattler Nov 24, 2025
e40bed7
Apply it to 86box.c.
OBattler Nov 24, 2025
9352405
Apply it to the mouse code.
OBattler Nov 24, 2025
b64903a
Attempt to fix compile failure on ARM64 builds.
OBattler Nov 25, 2025
d14e63a
Merge pull request #6502 from win2kgamer/opti930
OBattler Nov 25, 2025
e5856f2
Merge pull request #6497 from usergithub64/master
OBattler Nov 25, 2025
31abafd
Some changes to the OpenGL renderer.
OBattler Nov 25, 2025
94fa3e8
Update zh-TW.po
bozoscum Nov 26, 2025
c165e06
Merge pull request #6505 from bozoscum/master
OBattler Nov 26, 2025
56fae56
Update zh-TW.po
bozoscum Nov 26, 2025
eaaf934
Merge pull request #6506 from bozoscum/master
OBattler Nov 26, 2025
9611312
voodoo: reduce FIFO thread wake frequency to avoid performance stalls
AITUS95 Nov 26, 2025
4608737
voodoo: improve CMDFIFO wake logic to reduce excessive FIFO processing
AITUS95 Nov 26, 2025
689fd67
Increase command FIFO depth threshold from 200 to 300
AITUS95 Nov 26, 2025
ee48c1b
Increase WAKE_DELAY from 1000 to 2000
AITUS95 Nov 26, 2025
1f45cf2
voodoo1: restrict increased CMDFIFO threshold to VOODOO_1 only
AITUS95 Nov 26, 2025
e5e51b3
voodoo1: apply FIFO wake delay only when type == VOODOO_1
AITUS95 Nov 26, 2025
089e8da
AZT2316A: Drop the capitalization in the "CODEC" option
lemondrops Nov 22, 2025
c6d1f71
qt_openglrenderer.cpp: Fix incorrect error message
lemondrops Nov 23, 2025
e6ebd5d
Move the trailing space in the `"Disk %1: "` string out of translations
lemondrops Nov 23, 2025
d71bcc7
qt: Use `QString::arg()` instead of concatenation for monitor number …
lemondrops Nov 24, 2025
59a14ac
About dialog: Use `EMU_NAME` instead of hardcoding "86Box"
lemondrops Nov 25, 2025
1bd0491
Translations: Fix various mistakes
lemondrops Nov 25, 2025
19419e2
Translations: Fix mismatched and superfluous spaces and line breaks
lemondrops Nov 25, 2025
8094d23
Translations: Fix mismatched question and exclamation marks
lemondrops Nov 25, 2025
fa8d272
Translations: Fix mismatched periods and ellipses
lemondrops Nov 25, 2025
16b7b93
Translations: Fix mismatched colons
lemondrops Nov 25, 2025
4d2f9ab
Translations: Fix French punctuation
lemondrops Nov 25, 2025
8dd2970
Translations: Fix Japanese punctuation
lemondrops Nov 26, 2025
e788f14
Translations: Fix Russian and Ukrainian punctuation
lemondrops Nov 25, 2025
fc55d51
Translations: Remove unused strings
lemondrops Nov 26, 2025
e1b7579
Properly separate Qt and SDL UI codepaths in `update_mouse_msg()`
lemondrops Nov 26, 2025
b322ec7
Merge pull request #6507 from lemondrops/translations
OBattler Nov 26, 2025
eee4ec9
voodoo1: apply higher CMDFIFO wake threshold only for Voodoo1
AITUS95 Nov 26, 2025
09efaee
FDD audio selection to None + disabled if drive not selected. Load au…
Nov 26, 2025
e6348aa
Merge pull request #6508 from AITUS95/master
OBattler Nov 26, 2025
030edf4
Fixes for most video cards, ramdacs and clock generators
TC1995 Nov 26, 2025
dd5d0ec
Expands truncated translation
nelsonhef Nov 26, 2025
c89b278
Merge pull request #6509 from 86Box/TC1995
OBattler Nov 26, 2025
97e6a9b
Merge pull request #6510 from nelsonhef/ptbrupd
OBattler Nov 26, 2025
4e65709
MKE CD-ROM audio and data fixes.
TC1995 Nov 27, 2025
eeec72c
Merge pull request #6511 from 86Box/TC1995
OBattler Nov 27, 2025
e332a30
CD-ROM: Seeking now explicitly handles cached sectors.
OBattler Nov 27, 2025
ec6168a
Merge branch '86Box:master' into master
Domppari Nov 27, 2025
03ab113
Master merge
Nov 27, 2025
11edd4e
Refactor fdd_audio_load_profiles to simplify path handling
Domppari Nov 27, 2025
a6d0c96
Removed config_path
Domppari Nov 27, 2025
dcb34ab
Update pull request template.
OBattler Nov 28, 2025
149f175
Update pull_request_template.md
OBattler Nov 28, 2025
1888087
Update pull_request_template.md
OBattler Nov 28, 2025
3e8a62c
Implemented the infrastructure for the non-ROM assets to go with the …
OBattler Nov 28, 2025
cfce63c
Fix the assets paths on Qt and add the relevant plat_ function to SDL…
OBattler Nov 28, 2025
12e6449
The forgotten local asset paths and fix the QT asset paths again.
OBattler Nov 28, 2025
e21dbe5
Update zh-CN.po
BlueRain-debug Nov 28, 2025
58048c2
Merge pull request #6514 from BlueRain-debug/patch-2
OBattler Nov 28, 2025
0d164c1
Add all fdd sound samples and sound profile configration file to asse…
Nov 28, 2025
bb61421
Removed commented include and updated samples readme.txt
Nov 28, 2025
b4539c0
And...remove the unnecessary rom.h include
Nov 28, 2025
25894b6
Translated using Weblate (German)
OBattler Nov 29, 2025
26c63a2
Translated using Weblate (Spanish)
OBattler Nov 29, 2025
8cf7cea
Translated using Weblate (French)
OBattler Nov 29, 2025
3203c8f
Translated using Weblate (Croatian)
OBattler Nov 29, 2025
0f6761c
Translated using Weblate (Italian)
OBattler Nov 29, 2025
9fcbc7b
Translated using Weblate (Japanese)
OBattler Nov 29, 2025
016f6fd
Translated using Weblate (Portuguese (Portugal))
OBattler Nov 29, 2025
74ce58c
Translated using Weblate (Slovak)
OBattler Nov 29, 2025
6ad19f8
Translated using Weblate (Slovenian)
OBattler Nov 29, 2025
3cf0ed0
Translated using Weblate (Ukrainian)
OBattler Nov 29, 2025
f11ca60
Merge pull request #6515 from 86Box-chan/weblate-86box-86box
OBattler Nov 29, 2025
e140db7
Always take the PCjr path for 0-step seeks, fixes 1B/V3 without break…
OBattler Nov 29, 2025
5ccbc02
Update zh-CN.po
BlueRain-debug Nov 29, 2025
782e231
Update zh-CN.po
BlueRain-debug Nov 29, 2025
1a0dc5b
Merge pull request #6517 from BlueRain-debug/patch-3
OBattler Nov 29, 2025
d9fdde0
Merge branch '86Box:master' into feature/separate_samples_for_each_fd…
Domppari Nov 29, 2025
7c8cafb
Fix Voodoo1/2 LFB readback slowdown by removing FIFO busy-wait loop
AITUS95 Nov 29, 2025
fad5e39
Merge pull request #6519 from AITUS95/master
OBattler Nov 29, 2025
307855c
Remove assets folder and contents. Should not be in 86box repo
Nov 29, 2025
93b2a60
fdd_audio.c loads now samples from assets folder using assets infra f…
Nov 29, 2025
a9a86e0
Merge pull request #6512 from Domppari/feature/separate_samples_for_e…
OBattler Nov 29, 2025
1380372
Fixed a warning in the QT Settings Floppy and CD-ROM drives page code.
OBattler Nov 29, 2025
490d887
Restore FIFO wait loop in Voodoo LFB readback to avoid regressions
AITUS95 Nov 29, 2025
4e14109
Merge pull request #6520 from AITUS95/master
OBattler Nov 29, 2025
bb16350
FDD Audio: Fix the loading of the configuration file so it does not d…
OBattler Nov 30, 2025
fc2b32d
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Nov 30, 2025
cbb94d4
Merge branch 'master' into master
OBattler Nov 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .ci/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,8 @@ strip_binary=strip
if is_windows
then
# Switch into the correct MSYSTEM if required.
msys=MINGW$arch
msys=UCRT$arch
[ ! -d "/$msys" ] && msys=MINGW$arch
[ ! -d "/$msys" ] && msys=CLANG$arch
if [ -d "/$msys" ]
then
Expand Down
2 changes: 2 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ Checklist
* [ ] I have discussed this with core contributors already
* [ ] This pull request requires changes to the ROM set
* [ ] I have opened a roms pull request - https://github.com/86Box/roms/pull/changeme/
* [ ] This pull request requires changes to the asset set
* [ ] I have opened an assets pull request - https://github.com/86Box/assets/pull/changeme/

References
==========
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/cmake_windows_msys2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,21 @@ jobs:
# - msystem: MSYS
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "-MSYS64"
- msystem: MINGW64
prefix: mingw-w64-x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: "-64"
runner: windows-2022
# - msystem: MINGW64
# prefix: mingw-w64-x86_64
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "MINGW64"
# runner: windows-2022
# - msystem: CLANG64
# prefix: mingw-w64-clang-x86_64
# toolchain: ./cmake/llvm-win32-x86_64.cmake
# slug: "CLANG64"
# runner: windows-2022
# - msystem: UCRT64
# prefix: mingw-w64-ucrt-x86_64
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "UCRT64"
# runner: windows-2022
- msystem: UCRT64
prefix: mingw-w64-ucrt-x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: "-64"
runner: windows-2022
- msystem: CLANGARM64
toolchain: ./cmake/flags-gcc-aarch64.cmake
slug: -arm64
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/codeql_windows_msys2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,21 +83,21 @@ jobs:
# - msystem: MSYS
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "-MSYS64"
- msystem: MINGW64
prefix: mingw-w64-x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: "-64"
runner: windows-2022
# - msystem: MINGW64
# prefix: mingw-w64-x86_64
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "MINGW64"
# runner: windows-2022
# - msystem: CLANG64
# prefix: mingw-w64-clang-x86_64
# toolchain: ./cmake/llvm-win32-x86_64.cmake
# slug: "CLANG64"
# runner: windows-2022
# - msystem: UCRT64
# prefix: mingw-w64-ucrt-x86_64
# toolchain: ./cmake/flags-gcc-x86_64.cmake
# slug: "UCRT64"
# runner: windows-2022
- msystem: UCRT64
prefix: mingw-w64-ucrt-x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: "-64"
runner: windows-2022
# - msystem: CLANGARM64
# toolchain: ./cmake/flags-gcc-aarch64.cmake
# slug: -arm64
Expand Down
3 changes: 2 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ if(MUNT_EXTERNAL)
endif()

project(86Box
VERSION 5.2
VERSION 6.0
DESCRIPTION "Emulator of x86-based systems"
HOMEPAGE_URL "https://86box.net"
LANGUAGES C CXX)
Expand Down Expand Up @@ -186,6 +186,7 @@ cmake_dependent_option(WACOM "Wacom Input Devices"
cmake_dependent_option(XL24 "ATI VGA Wonder XL24 (ATI-28800-6)" ON "DEV_BRANCH" OFF)
cmake_dependent_option(NETSWITCH "Network Switch Support" ON "DEV_BRANCH" OFF)
cmake_dependent_option(VFIO "Virtual Function I/O" ON "DEV_BRANCH" OFF)
cmake_dependent_option(SOFTMODEM "AC'97 Softmodem" ON "DEV_BRANCH" OFF)

# Ditto but for Qt
if(QT)
Expand Down
78 changes: 78 additions & 0 deletions README-UNIX-MODE-WITH-OSD.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
UNIX MODE WITH OSD

86Box supports running on the linux framebuffer without QT and without X, making the pc appear as a nearly native old machine.

running it that way is already supported but when doing it, 86box loses all menu and all abilities to mount floppies and CDs, it also becomes the owner of the entire pc with no way of quitting it or changing virtual console.

to overcome this, an on screen display menu is available that allows doing everything the textual console (src/unix/unix.c) does;
mount/unmount all supported media like floppy and cd
hard reset the machine
quit 86box
seeing the current performance %

key bindings:
Right Control + F11 opens the osd

while is open:
arrows up, down moves the cursor
enter does the action, at mount options it enters a list of appropriate files (*.img, *.iso)
ESC goes back to main or closes the OSD

current limitations:
OSD can mount images to first floppy and first cd, secondary devices are not supported
it does not show if an image is mounted or not
the option "version" does actully print it, but it can't be seen beacuse its printed under 86box display
extremely long filenames can overflow the blue window
the title does actually overflow the window width :)

These are the steps to install a machine fully dedicated to 86Box and tuned to make it appear almost native.
This works almost the same for on a Raspberry Pi


1) install a vanilla Debian Trixie with netinst and without any graphical environment, or a "server" distro for RPI
depending on the machine speed, this will make boot time extremely short

2) apt update if necessary

3) install git and almost all required packages
apt install git build-essential cmake extra-cmake-modules pkg-config ninja-build libfreetype-dev libsdl2-dev libpng-dev libopenal-dev librtmidi-dev libfluidsynth-dev libsndfile1-dev libserialport-dev libevdev-dev libxkbcommon-dev libxkbcommon-x11-dev libslirp-dev

4) setup git and clone
git@github.com:86Box/86Box.git
git@github.com:86Box/roms.git

5) build (128 => super speed, too much for a 2GB machine)
cd 86Box
mkdir build
cd build
cmake .. --preset regular -D QT=OFF -D PREFER_STATIC=ON
cmake --build regular -j 128
cd ../../
ln -s 86Box/build/regular/src/86Box 86Box.exe

6) boot
as root so it can take complete ownership of the linux framebuffer

7) notes:
- 86Box will complain to be unable to find readline, this is fine, we don't need the command line at all
- ALSOFT will complain it can't connect to PipeWire, no problem, sounds will come from standard ALSA

8) additional steps
add a new udev rule to automount any USB key to a known location so files in it can be listed in the OSD floppy/cd mount options

create /etc/udev/rules.d/99-automount.rules

with:
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_TYPE}=="disk", ENV{ID_FS_TYPE}=="exfat", RUN+="/usr/bin/systemd-mount --no-block --automount=yes --collect /dev/%k '/mnt'"

replicate this line for each filesystem you expect the usb key to be formatted, in this example "exfat"
this is going to conflict if multiple keys are inserted, don't do it

final step
configure some 86box vm using another pc with the GUI
copy the VM definitions to this new pc and manually launch 86box from the textual command line
optionally craft a boot menu to be shown in place of the login prompt or setup 86box as a debiasn service, it will start at boot
just make sure the pc will be accessible via ssh or some other way, autobooting 86box canà make difficult terminating it



46 changes: 28 additions & 18 deletions bumpversion.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,23 +43,33 @@ pretty_date() {

# Patch files.
patch_file() {
# Stop if the file doesn't exist.
[ ! -e "$1" ] && return
# Parse arguments.
desc="$1"
shift
pattern="$1"
shift

# Patch file.
if sed -i -r -e "$3" "$1"
then
echo "[-] Patched $2 on $1"
else
echo "[!] Patching $2 on $1 failed"
fi
# Patch the specified files.
for file in "$@"
do
# Skip file if it doesn't exist.
[ ! -e "$file" ] && continue

# Patch file.
if sed -i -r -e "$pattern" "$file"
then
echo "[-] Patched $desc in $file"
else
echo "[!] Patching $desc in $file failed"
fi
done
}
patch_file CMakeLists.txt VERSION 's/^(\s*VERSION ).+/\1'"$newversion"'/'
patch_file vcpkg.json version-string 's/(^\s*"version-string"\s*:\s*")[^"]+/\1'"$newversion"'/'
patch_file src/unix/assets/*.spec Version 's/(Version:\s+)[0-9].+/\1'"$newversion"'/'
patch_file src/unix/assets/*.spec '%global romver' 's/(^%global\ romver\s+)[0-9]{8}/\1'"$romversion"'/'
patch_file src/unix/assets/*.spec 'changelog version' 's/(^[*]\s.*>\s+)[0-9].+/\1'"$newversion"-1'/'
patch_file src/unix/assets/*.spec 'changelog date' 's/(^[*]\s)[a-zA-Z]{3}\s[a-zA-Z]{3}\s[0-9]{2}\s[0-9]{4}/\1'"$(pretty_date)"'/'
patch_file src/unix/assets/*.metainfo.xml release 's/(<release version=")[^"]+(" date=")[^"]+/\1'"$newversion"'\2'"$(date +%Y-%m-%d)"'/'
patch_file debian/changelog 'changelog date' 's/> .+/> '"$(date -R)"'/'
patch_file debian/changelog 'changelog version' 's/86box \(.+\)/86box \('"$newversion"'\)/'
patch_file VERSION 's/^(\s*VERSION ).+/\1'"$newversion"'/' CMakeLists.txt
patch_file version-string 's/(^\s*"version-string"\s*:\s*")[^"]+/\1'"$newversion"'/' vcpkg.json
patch_file Version 's/(Version:\s+)[0-9].+/\1'"$newversion"'/' src/unix/assets/*.spec
patch_file '%global romver' 's/(^%global\ romver\s+)[^\s]+/\1'"$romversion"'/' src/unix/assets/*.spec
patch_file 'changelog version' 's/(^[*]\s.*>\s+)[0-9].+/\1'"$newversion"-1'/' src/unix/assets/*.spec
patch_file 'changelog date' 's/(^[*]\s)[a-zA-Z]{3}\s[a-zA-Z]{3}\s[0-9]{2}\s[0-9]{4}/\1'"$(pretty_date)"'/' src/unix/assets/*.spec
patch_file release 's/(<release version=")[^"]+(" date=")[^"]+/\1'"$newversion"'\2'"$(date +%Y-%m-%d)"'/' src/unix/assets/*.metainfo.xml
patch_file 'changelog date' 's/> .+/> '"$(date -R)"'/' debian/changelog
patch_file 'changelog version' 's/86box \(.+\)/86box \('"$newversion"'\)/' debian/changelog
4 changes: 2 additions & 2 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
86box (5.2) UNRELEASED; urgency=medium
86box (6.0) UNRELEASED; urgency=medium

* Bump release.

-- Jasmine Iwanek <jriwanek@gmail.com> Thu, 18 Sep 2025 04:25:57 +0200
-- Jasmine Iwanek <jriwanek@gmail.com> Sun, 26 Oct 2025 17:41:47 +0100
Loading
Loading