Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
445 commits
Select commit Hold shift + click to select a range
edb717e
Merge branch '86Box:master' into ad1816
win2kgamer Dec 23, 2025
7ee0cf6
Merge pull request #6611 from RSX798/French-update
OBattler Dec 23, 2025
f2cc159
Merge pull request #6605 from chungy/lock-emoji
OBattler Dec 23, 2025
b3402a8
Merge branch '86Box:master' into ad1816
win2kgamer Dec 23, 2025
f827cec
Merge pull request #6612 from win2kgamer/ad1816
OBattler Dec 23, 2025
b258de3
Update es-ES.po
RSX798 Dec 23, 2025
3dd5657
DEC Tulip: Revert the changes introduced in build 8078, fixes #6614.
OBattler Dec 23, 2025
9366ddd
Manager: Improve machine load times by caching details labels
richardg867 Dec 24, 2025
9bc36f7
Manager: Streamline details label caching code to address an incorrec…
richardg867 Dec 24, 2025
1585efb
Manager: Fix duplicate call on details keys
richardg867 Dec 24, 2025
f0ab2e9
Extended the screenshot functionality to allow taking both raw and (r…
OBattler Dec 25, 2025
adb8af0
Add CD audio play/pause indicators to icons
Cacodemon345 Dec 25, 2025
f8b91fd
Merge pull request #6618 from Cacodemon345/cd-play-pause-indicator
OBattler Dec 25, 2025
0293d09
Merge pull request #6613 from RSX798/Spanish-update2
OBattler Dec 25, 2025
dfd36f6
The remaining sizes for the indicator and proper functions for determ…
OBattler Dec 25, 2025
8377dad
Give the 12x12, 10x10, and 8x8 sizes to the record icon.
OBattler Dec 26, 2025
d1bcf84
Play/record indicators for cassette
Cacodemon345 Dec 26, 2025
2aaf157
Merge pull request #6620 from Cacodemon345/cassette-record-play-indic…
OBattler Dec 26, 2025
9bcf3c0
S3: Allow gamma correction in Trio3D/2X
Cacodemon345 Dec 27, 2025
803453c
Fix card detection by S3VBEFIX
Cacodemon345 Dec 27, 2025
e1c271c
Merge pull request #6625 from Cacodemon345/s3-trio3d-gamma-correction
OBattler Dec 27, 2025
6af1524
Video: Add the graphics card before any coprocessor cards such as the…
OBattler Dec 27, 2025
e315b70
Force interpretation: Menu/toolbar item is no longer checkable.
OBattler Dec 27, 2025
c792322
Add scale labels to Sound Gain dialog
Cacodemon345 Dec 27, 2025
d35da5a
Fixes recalibration not working correclty with audio profiles, even w…
Domppari Dec 27, 2025
ea94442
Merge pull request #6629 from Domppari/fdd_recalibration_issue_fixed
OBattler Dec 27, 2025
1c896c4
Merge pull request #6628 from Cacodemon345/sound-gain-ui-labels
OBattler Dec 27, 2025
41bcccc
Sound gain: Fix the scale label values and their alignment.
OBattler Dec 27, 2025
d227bc5
AD1816: Don't reset playback_pos when sample count is < 0, fixes play…
win2kgamer Dec 27, 2025
b65217a
AD1816: Right shift master and wave volume values by 1, makes wave ou…
win2kgamer Dec 27, 2025
47bff0f
Added + signs to positive dB values.
OBattler Dec 27, 2025
2b53f55
Merge pull request #6630 from win2kgamer/ad1816-fixes
OBattler Dec 27, 2025
8e176a5
Update it-IT.po
RSX798 Dec 28, 2025
1357620
Merge pull request #6632 from RSX798/Italian-update
OBattler Dec 28, 2025
0d2a64a
Update fr-FR.po
RSX798 Dec 28, 2025
d156555
Merge pull request #6633 from RSX798/French-update2
OBattler Dec 28, 2025
c0b2376
Revert "Manager: Fix duplicate call on details keys"
Cacodemon345 Dec 28, 2025
7bc12ac
Revert "Manager: Streamline details label caching code to address an …
Cacodemon345 Dec 28, 2025
6adcdbe
Revert "Manager: Improve machine load times by caching details labels"
Cacodemon345 Dec 28, 2025
909e893
Improve slow loading speeds for manager
Cacodemon345 Dec 28, 2025
2f1e155
Merge pull request #6635 from Cacodemon345/manager-fixes-speed
OBattler Dec 28, 2025
c81fede
Block incompatible WinChip CPUs on the HP Ruby USB machine
win2kgamer Dec 29, 2025
8f174d3
Merge pull request #6637 from win2kgamer/rubyusb-cpublock
OBattler Dec 29, 2025
b9a5582
Update zh-TW.po
bozoscum Dec 29, 2025
0dfabbd
Merge pull request #6638 from bozoscum/master
OBattler Dec 29, 2025
cc939fe
Translated using Weblate (Finnish)
dgurney Dec 28, 2025
41997e1
Remove redundant FIFO wait calls in vid_s3_virge.c
AITUS95 Dec 30, 2025
6decf68
Merge pull request #6639 from 86Box-chan/weblate-86box-86box
OBattler Dec 30, 2025
33bd395
Add s3_virge_wait_fifo_idle calls for register access
AITUS95 Dec 30, 2025
caab653
Create CODE_OF_CONDUCT.md
OBattler Dec 30, 2025
e8c3f13
Update CODE_OF_CONDUCT.md
OBattler Dec 30, 2025
f4f2a12
Refine CoC
dgurney Dec 30, 2025
15e6841
Fix drawing of 2D polygons on ATi Mach64
Cacodemon345 Dec 30, 2025
4bab951
Merge pull request #6650 from Cacodemon345/mach64-2d-poly-fixes
OBattler Dec 30, 2025
61d5167
Merge pull request #6647 from 86Box/coc-refinement
OBattler Dec 30, 2025
a10bda2
Update CODE_OF_CONDUCT.md
OBattler Dec 30, 2025
08851fa
Translated using Weblate (Russian)
lemondrops Dec 29, 2025
76a4acf
Merge pull request #6646 from 86Box-chan/weblate-86box-86box
OBattler Dec 30, 2025
261840b
Update CODE_OF_CONDUCT.md
OBattler Dec 30, 2025
b1756b2
Update CODE_OF_CONDUCT.md
OBattler Dec 30, 2025
b1f8a84
Merge branch '86Box:master' into master
AITUS95 Dec 30, 2025
61918e4
Implement wait states for MMIO reads
AITUS95 Dec 30, 2025
df76d4a
Merge pull request #6651 from AITUS95/master
OBattler Dec 30, 2025
2c670bf
Fix extended key processing on XT 101/102-key and AT 84-key keyboards.
OBattler Dec 31, 2025
4aa0ba2
Merge branch 'master' of https://github.com/86Box/86Box
OBattler Dec 31, 2025
a75d64d
MO and removable disk: Fix memcpy-related warnings.
OBattler Dec 31, 2025
e81a49d
Toshiba T3100: Some clean-ups and call video_reset() before the on-bo…
OBattler Dec 31, 2025
5c6b524
Change the raw screenshot icons to be more different from the non-raw…
OBattler Dec 31, 2025
35a48cc
And change them again.
OBattler Dec 31, 2025
1db6dc9
Update CODE_OF_CONDUCT.md
OBattler Jan 1, 2026
2b99bf6
Merge `machine_getname_ex` into `machine_getname`
lemondrops Jan 1, 2026
46d0d90
Get rid of `machine_get_machine_from_internal_name_ex`
lemondrops Jan 1, 2026
1420a5a
Fix bad screenshots on Vulkan
Cacodemon345 Jan 1, 2026
5166d0d
Update default copyright year (#6657)
lemondrops Jan 1, 2026
cce7f2c
Legacy SDL UI: Add a screenshot command to the monitor (#6654)
lemondrops Jan 1, 2026
99a666e
Qt: Remove keyboard shortcuts from .ui files (#6655)
lemondrops Jan 1, 2026
6a5aaa2
Translated using Weblate (Czech)
dhrdlicka Jan 1, 2026
327a169
Translated using Weblate (Turkish)
ucucanok Jan 1, 2026
29a4ace
Merge pull request #6658 from 86Box-chan/weblate-86box-86box
OBattler Jan 1, 2026
a6dceab
Merge pull request #6656 from lemondrops/patch-27
OBattler Jan 1, 2026
785f495
Merge pull request #6653 from Cacodemon345/patch-758543
OBattler Jan 1, 2026
6ae9aac
Partial Greek translation
lemondrops Jan 1, 2026
1a57c32
Merge pull request #6659 from lemondrops/greek
OBattler Jan 1, 2026
bf02cb7
Fix technical mistakes in the Greek translation (#6660)
lemondrops Jan 1, 2026
78a4287
Translated using Weblate (Czech)
dhrdlicka Jan 1, 2026
6a518d4
Translated using Weblate (Chinese (Traditional Han script))
lemondrops Jan 1, 2026
babe618
Translated using Weblate (Greek)
DimMan88 Jan 2, 2026
979f13e
Translated using Weblate (Greek)
lemondrops Jan 1, 2026
da6e908
Merge pull request #6664 from 86Box-chan/weblate-86box-86box
OBattler Jan 2, 2026
24e164c
1. Fix icon state bugginess on status bar
Cacodemon345 Jan 3, 2026
8f6517d
Merge pull request #6665 from Cacodemon345/qt-misc-fixes-2
OBattler Jan 3, 2026
ebe6517
Initial HDD sound implementation using IBM example drive
Domppari Jan 3, 2026
b13e4c4
HDD audio profile for settings, ui and using the selected profile
Domppari Jan 4, 2026
b4a5c76
HDD audio setting now populates audio profiles for selected HDD rpm
Domppari Jan 4, 2026
419ee5c
HDD audio start/stop sample playback + some mutex deadlock fixes
Domppari Jan 4, 2026
72dac61
Fix high CPU usage on keyboard status icon updates
Cacodemon345 Jan 4, 2026
484b1ee
Add translation status badge to README [skip ci]
dhrdlicka Jan 4, 2026
b739302
Merge pull request #6667 from Cacodemon345/qt-misc-fixes-2
OBattler Jan 4, 2026
4bc8f65
Qt: Display names of internal sound/video devices when possible
Cacodemon345 Jan 4, 2026
9052a3b
Merge pull request #6671 from Cacodemon345/qt-internal-devnames
OBattler Jan 4, 2026
63014d4
Translated using Weblate (Greek)
DimMan88 Jan 3, 2026
a148814
Merge pull request #6668 from 86Box-chan/weblate-86box-86box
OBattler Jan 4, 2026
4b86bcc
Multiple HDD drive sounds support
Domppari Jan 4, 2026
3f26bc5
Fixed incorrect include header
Domppari Jan 4, 2026
a03316e
Possible fix for CodeQL error
Domppari Jan 4, 2026
110cdbd
Merge pull request #6672 from Domppari/hdd_audio_prototype
OBattler Jan 4, 2026
ef34f7c
Remove the raw screenshot buttons from the toolbar (they are still av…
OBattler Jan 5, 2026
e1f7e3b
Also remove the force interpretation button from the toolbar.
OBattler Jan 5, 2026
c5d60d6
HDD audio: Move logging to its own function.
OBattler Jan 5, 2026
e42f135
Implement the Aztech AZTPR16 audio controller (and other Aztech impro…
win2kgamer Jan 5, 2026
4ee804a
Extra validation of input, for CodeQL
Domppari Jan 5, 2026
eaec0cf
Merge pull request #6674 from Domppari/hdd_audio_prototype
OBattler Jan 5, 2026
a2c20d0
Translated using Weblate (Greek)
DimMan88 Jan 4, 2026
b1891da
Merge pull request #6675 from 86Box-chan/weblate-86box-86box
OBattler Jan 5, 2026
3f0b56d
ACC2036: Fix several typos that were breaking EMS, fixes #6677.
OBattler Jan 7, 2026
b60f5a7
Translated using Weblate (Greek)
DimMan88 Jan 6, 2026
9acd803
Merge pull request #6678 from 86Box-chan/weblate-86box-86box
OBattler Jan 7, 2026
6c0b6c0
Network switch rewrite with a simpler protocol and multiple host inte…
richardg867 Jan 7, 2026
0aac48d
Fix untranslated switch network types on NIC tooltips
richardg867 Jan 7, 2026
4ab6c31
Un-devbranch the network switch
richardg867 Jan 8, 2026
c9f095c
Switch: Rename logging scope
richardg867 Jan 8, 2026
0884f9f
Switch: Streamline MAC address comparisons
richardg867 Jan 8, 2026
026ce29
Switch: Fix config defaults saving
richardg867 Jan 8, 2026
06c3186
Switch: Store the actual 1-based group number on the config file, and…
richardg867 Jan 8, 2026
023763d
DEC Tulip: Make PCI bars instanced
Cacodemon345 Jan 8, 2026
75cfe2b
Add fast forward option
Cacodemon345 Jan 8, 2026
0a367bd
Fix some crashes on hard reset if cassette is enabled
Cacodemon345 Jan 8, 2026
15e3f01
Merge pull request #6680 from Cacodemon345/fast-forward
OBattler Jan 8, 2026
8dc1424
Merge pull request #6681 from Cacodemon345/patch-920479
OBattler Jan 8, 2026
75751d8
Merge pull request #6679 from Cacodemon345/dec-tulip-pci-bars
OBattler Jan 8, 2026
3b336dd
Regroup the toolbar buttons more sensibly.
OBattler Jan 8, 2026
f5fd37b
Add [i440EX] HP Brio 83xx machine
iamgreaser Jan 8, 2026
40c00d7
Update Brio 83xx KBC p1 handler information
iamgreaser Jan 8, 2026
5e0adc8
Merge pull request #6683 from iamgreaser/gm/machine-i440ex-hp-brio83x…
OBattler Jan 8, 2026
e0de4c7
Refactor dirty line calculation
AITUS95 Jan 8, 2026
e97f0c1
Merge pull request #6684 from AITUS95/master
OBattler Jan 8, 2026
c4b4822
Alphabetize the video card/chip order properly
MaxwellS04 Jan 9, 2026
727568b
Fixed the alphabetization for Voodoo3 3500 (PAL)
MaxwellS04 Jan 9, 2026
30284be
Add placeholder translation strings
Cacodemon345 Jan 9, 2026
39734bf
Forgotten VLB alphabetization.
MaxwellS04 Jan 9, 2026
b6a6161
Refactor dirty line calculation for rendering
AITUS95 Jan 9, 2026
43c419e
Enhance VGA pass-through handling in vid_voodoo.c
AITUS95 Jan 9, 2026
fe4bce2
Implement dirty line marking in vid_voodoo_blitter
AITUS95 Jan 9, 2026
ae857e6
Remove unnecessary blank line
AITUS95 Jan 9, 2026
ec42614
Merge pull request #6688 from AITUS95/master
OBattler Jan 9, 2026
e2e375b
Merge pull request #6687 from Cacodemon345/placeholders
OBattler Jan 9, 2026
1719588
Merge pull request #6686 from MaxwellS04/Alphabetization
OBattler Jan 9, 2026
b31afca
OOPS... Forgot to alphabetize Voodoo3 properly
MaxwellS04 Jan 9, 2026
3ed1ac9
Merge pull request #6689 from MaxwellS04/Alphabetization_fixes
OBattler Jan 9, 2026
b857e80
The actual code changes.
OBattler Jan 10, 2026
ca2a5a1
Remove excess logging.
OBattler Jan 10, 2026
667963a
More fixes.
OBattler Jan 10, 2026
7508f0b
Improve some sanity check and convert any pending output to a PDF fil…
OBattler Jan 10, 2026
41cbb0e
NM93Cxx: Disable logging.
OBattler Jan 10, 2026
53ead84
Improve some sanity check and convert any pending output to a PDF fil…
OBattler Jan 10, 2026
6cb9d44
Merge remote-tracking branch 'origin/master' into 64_32_timers
OBattler Jan 10, 2026
a84a13d
CGA: Remove excess logging.
OBattler Jan 10, 2026
0d06181
Translated using Weblate (Russian)
lemondrops Jan 9, 2026
e43f0e7
Translated using Weblate (Greek)
DimMan88 Jan 9, 2026
8ca43e6
Merge pull request #6694 from 86Box-chan/weblate-86box-86box
OBattler Jan 10, 2026
aea62c9
Update README.md
OBattler Jan 10, 2026
42c8989
Update README.md
OBattler Jan 10, 2026
0681675
Merge remote-tracking branch 'origin/master' into 64_32_timers
OBattler Jan 10, 2026
9903636
Merge pull request #6696 from 86Box/64_32_timers
OBattler Jan 10, 2026
e5d2995
PCL printer: filter out all the HP PJL stuff in order to produce clea…
OBattler Jan 11, 2026
85d902e
Add TriGem Como 440EX machine
Cacodemon345 Jan 11, 2026
1be6e24
Device: Split off bus string obtaining into device_get_bus_name().
OBattler Jan 11, 2026
6b8a841
Update zh-TW.po
bozoscum Jan 12, 2026
695033b
Update zh-CN.po
BlueRain-debug Jan 12, 2026
527fb26
Auto-load `gm.dls` on Windows if FluidSynth 2.5.0 or later is detecte…
Cacodemon345 Jan 12, 2026
4eaceda
Merge pull request #6701 from Cacodemon345/fluidsynth-dls
OBattler Jan 12, 2026
1673227
Merge pull request #6700 from BlueRain-debug/patch-5
OBattler Jan 12, 2026
9a0b2db
Merge pull request #6699 from bozoscum/master
OBattler Jan 12, 2026
71cb690
Merge pull request #6697 from Cacodemon345/trigem-como
OBattler Jan 12, 2026
9407c28
Added F1 BIOS to GA-686BX
mw308 Jan 12, 2026
b5999ec
Merge pull request #6702 from mw308/master
OBattler Jan 12, 2026
d036608
Fix texture loading
Cacodemon345 Jan 12, 2026
bbc9659
Merge pull request #6704 from Cacodemon345/patch-419085
OBattler Jan 12, 2026
c4ba299
Add the MSI MS-6117 and its OEM/foreign language BIOS variants
kotochi98 Jan 13, 2026
8530434
Merge pull request #6705 from kotochi98/ms6117
OBattler Jan 13, 2026
b9f9a74
Fixed the BIOS internal name for GA-686BX
MaxwellS04 Jan 13, 2026
6c3628b
Merge pull request #6706 from MaxwellS04/BIOS_Fixes
OBattler Jan 13, 2026
bb83a5c
MS-6117 corrections + BIOS names sorted
MaxwellS04 Jan 13, 2026
e719823
Onboard devices update to existing machines
MaxwellS04 Jan 13, 2026
819a6a3
Machine onboard device fixes
MaxwellS04 Jan 13, 2026
c09793e
Fixed a compile-breaking mistake
MaxwellS04 Jan 13, 2026
0f160ac
Make internal floppy disk controller the default
Cacodemon345 Jan 13, 2026
fa4ea13
Onboard name updates
MaxwellS04 Jan 13, 2026
7024c6e
Fix onboard video on 433DX/Si for real
MaxwellS04 Jan 13, 2026
e0e4843
Added "On-Board" name to JEGA (if386AX)
MaxwellS04 Jan 13, 2026
71e11dd
Merge pull request #6709 from MaxwellS04/MS6117
OBattler Jan 13, 2026
9185607
Merge pull request #6708 from Cacodemon345/patch-820026
OBattler Jan 13, 2026
857e5d9
Sort out the sound card list
MaxwellS04 Jan 14, 2026
8752656
Merge pull request #6711 from MaxwellS04/Sortout
OBattler Jan 14, 2026
987f11e
Add keybinds for all screenshot commands (unset by default)
lemondrops Jan 12, 2026
e8d473a
Add keybind for fast forward
lemondrops Jan 12, 2026
30c77b6
Legacy SDL UI: Add monitor command for fast forward
lemondrops Jan 12, 2026
cee9e83
HDD presets: rename `version_ex` field to `version`
lemondrops Jan 12, 2026
5f2e8e0
HDD presets: Fix table alignment
lemondrops Jan 12, 2026
d7d2dff
Manager: Reset the details area to initial state manually
lemondrops Jan 12, 2026
304d843
Manager: Don't allow changing the system directory when machines are …
lemondrops Jan 8, 2026
535a87a
Manager: Reload VMs if the system directory has been changed
lemondrops Jan 12, 2026
b1264fa
Manager: Fix total machine count not increasing when adding or clonin…
lemondrops Jan 13, 2026
5619dcd
Change %1 to %n in a string
lemondrops Jan 13, 2026
9814e4b
Update the British English "translation"
lemondrops Jan 13, 2026
0f71905
Remove an effectively unused string
lemondrops Jan 13, 2026
554b74a
Translate device bus name separately from device name
lemondrops Jan 14, 2026
8613e9c
Manager: Add a button to reset to the default VM directory
lemondrops Jan 14, 2026
da5a93a
Manager: Remove unused alternative design for next/prev screenshot bu…
lemondrops Jan 14, 2026
ab76cc1
Fix an unused (on non-Windows) variable
lemondrops Jan 15, 2026
eed33b6
Merge pull request #6712 from lemondrops/keybinds
OBattler Jan 15, 2026
08c423b
Merge pull request #6713 from lemondrops/hdd
OBattler Jan 15, 2026
aed0378
Merge pull request #6714 from lemondrops/patch-28
OBattler Jan 15, 2026
c3ef897
Update zh-TW.po
bozoscum Jan 15, 2026
78f8139
Merge pull request #6715 from lemondrops/manager-reload
OBattler Jan 15, 2026
71eca36
Merge pull request #6717 from lemondrops/manager-misc
OBattler Jan 15, 2026
65fd90a
Merge pull request #6716 from bozoscum/master
OBattler Jan 15, 2026
ccff53e
Update zh-TW.po
bozoscum Jan 15, 2026
1d6e935
Merge pull request #6718 from bozoscum/master
OBattler Jan 15, 2026
88e3b6a
Correct MS-6117's memory
MaxwellS04 Jan 15, 2026
2c76af6
Merge pull request #6723 from MaxwellS04/MS6117_Memory
OBattler Jan 16, 2026
fb1f37c
Added PIIX4 AMI 1995 NVR device.
OBattler Jan 16, 2026
5f498ff
PIIX4(E): Use the correct NVR variant when using the (not yet impleme…
OBattler Jan 16, 2026
2e886e2
Reversed the cases so they're correct.
OBattler Jan 16, 2026
b3b6943
PIIX4 AMI 1995 NVR: Initialize second I/O port at 72h.
OBattler Jan 16, 2026
17f18e0
Mouse: Move the delta division by 120 to mouse.c to properly accumula…
OBattler Jan 17, 2026
d813df9
Fix Break key for real
Cacodemon345 Jan 17, 2026
0215a9b
Merge pull request #6726 from Cacodemon345/break-key-fixes
OBattler Jan 17, 2026
d854502
Fix Break key on Set 2 scancodes
Cacodemon345 Jan 17, 2026
75a2d4f
Merge pull request #6727 from Cacodemon345/break-key-fixes
OBattler Jan 17, 2026
e414d9a
Voodoo: smooth V1/V2 sync and Windows waits
AITUS95 Jan 18, 2026
605a144
Merge pull request #6728 from AITUS95/master
OBattler Jan 18, 2026
51effd0
MDS v2 structures and decode/crypto utilities from Marisa-Chan's repo…
OBattler Jan 18, 2026
71869e0
Fix warnings and compilation on Linux.
OBattler Jan 18, 2026
64b7369
Built-in TrueCrypt: Actually use 86Box's fatal() for TC_THROW_FATAL_E…
OBattler Jan 18, 2026
ef9ef0f
Attempt to fix compilation of Mac.
OBattler Jan 18, 2026
6f48edb
And the BSD family.
OBattler Jan 18, 2026
246b16e
Add the missing <stdio.h> #define for FILE.
OBattler Jan 18, 2026
38b6712
De-TrueCrypt'ization: Phase 1.
OBattler Jan 18, 2026
82a1f29
Add the Intel Classic R/R Plus (Monsoon) machine
kotochi98 Jan 18, 2026
815f2e2
Change the Classic R/R Plus' bus flag to ISA only as the riser doesn'…
kotochi98 Jan 18, 2026
d3ddb4e
Jenkins: Unbundle GL libs from the AppImage, fixes #6642
richardg867 Jan 18, 2026
c2dcd28
Some OEM BIOS renames
MaxwellS04 Jan 18, 2026
af6011a
MDS v2/MDX support: Move to a .DLL/.so/.DyLib file (not yet provided,…
OBattler Jan 19, 2026
762b3e8
Merge pull request #6731 from MaxwellS04/BIOS_Renames
OBattler Jan 19, 2026
045cb18
Translated using Weblate (Chinese (Simplified Han script))
BlueRain-debug Jan 18, 2026
f9fb09c
Merge pull request #6730 from 86Box-chan/weblate-86box-86box
OBattler Jan 19, 2026
f7d9474
Merge pull request #6729 from kotochi98/monsoon
OBattler Jan 19, 2026
cf36952
MDS v2/MDSX: Fix loading such images and remove excess logging.
OBattler Jan 19, 2026
f925685
Some fixes related to the recently Intel Monsoon machine.
OBattler Jan 19, 2026
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
5 changes: 0 additions & 5 deletions .ci/AppImageBuilder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,6 @@ AppDir:
- libedit2 # if (CLI:BOOL=ON|QT:BOOL=OFF)
- libevdev2 # if QT:BOOL=ON
- libfreetype6
- libgbm1 # if QT:BOOL=ON
- libgl1 # if QT:BOOL=ON
- libgles2 # if QT:BOOL=ON
- libglvnd0 # if QT:BOOL=ON
- libglx0 # if QT:BOOL=ON
- libgomp1
- libgs9
- libpng16-16
Expand Down
6 changes: 1 addition & 5 deletions .ci/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -281,16 +281,12 @@ pipeline {
dir(dynarecNames[dynarec]) {
dir("$os - $archName") {
ret = runBuild("-b \"$packageName\" \"$arch\" ${presetFlags[preset]} ${dynarecFlags[dynarec]} ${osFlags[os]} $buildFlags")
if (presets.size() == 1)
writeFile file: '.forcedir', text: ''
}
if ((osArchs.size() == 1) && (thisOsArchs.size() == 1))
writeFile file: '.forcedir', text: ''
}

if (ret == 0) {
/* Archive resulting artifacts. */
archiveArtifacts artifacts: "**/$packageName*, **/.forcedir", defaultExcludes: false
archiveArtifacts artifacts: "**/$packageName*", defaultExcludes: false
} else {
/* Fail this stage. */
failStage()
Expand Down
45 changes: 43 additions & 2 deletions .ci/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -880,6 +880,31 @@ then
exit 5
fi

# Download assets if we're making a release build.
if grep -qiE "^BUILD_TYPE:[^=]+=release" build/CMakeCache.txt 2> /dev/null
then
git_repo=$(git remote get-url origin 2> /dev/null)
if [ "$CI" = "true" ]
then
# Backup strategy when running under Jenkins.
[ -z "$git_repo" ] && git_repo=$GIT_URL
fi
if [ -n "$git_repo" ]
then
echo [-] Downloading assets
cd archive_tmp
if ! git clone --depth 1 "$(dirname "$git_repo")/assets.git" assets
then
echo [!] Assets download failed
exit 7
fi
# Remove dot directories (including .git) and top level files.
rm -rf assets/.* 2> /dev/null
rm -f assets/* 2> /dev/null
cd ..
fi
fi

# Archive the executable and its dependencies.
# The executable should always be archived last for the check after this block.
status=0
Expand All @@ -902,7 +927,7 @@ then
[ ! -e "archive_tmp/discord_game_sdk.dll" ] && echo [!] No Discord Game SDK for architecture [$arch_discord]

# Archive XAudio2 DLL if required.
grep -q "OPENAL:BOOL=ON" build/CMakeCache.txt || cp -p "/home/$project/dll$arch/xaudio2"* archive_tmp/
grep -qiE "^OPENAL:BOOL=ON" build/CMakeCache.txt || cp -p "/home/$project/dll$arch/xaudio2"* archive_tmp/

# Archive executable, while also stripping it if requested.
if [ $strip -ne 0 ]
Expand Down Expand Up @@ -971,6 +996,14 @@ then
done
fi

# Archive assets.
if [ -d archive_tmp/assets ]
then
data_dir="$(echo "archive_tmp/"*".app/Contents")"
mkdir -p "$data_dir/Resources"
mv archive_tmp/assets "$data_dir/Resources/assets"
fi

# Sign app bundle, unless we're in an universal build.
[ $skip_archive -eq 0 ] && codesign --force --deep $(mac_signidentity) -o runtime --entitlements src/mac/entitlements.plist --timestamp "archive_tmp/"*".app"
elif [ "$BUILD_TAG" = "precondition" ]
Expand All @@ -982,7 +1015,7 @@ else
cwd_root="$(pwd)"
check_buildtag "libs.$arch_deb"

if grep -q "OPENAL:BOOL=ON" build/CMakeCache.txt
if grep -qiE "^OPENAL:BOOL=ON" build/CMakeCache.txt
then
# Build openal-soft 1.23.1 manually to fix audio issues. This is a temporary
# workaround until a newer version of openal-soft trickles down to Debian repos.
Expand Down Expand Up @@ -1133,6 +1166,14 @@ else
done
project_icon=$(find "$icon_base/"[0-9]*x[0-9]*/* -type f -name '*.png' -o -name '*.svg' | head -1 | grep -oP '/\K([^/]+)(?=\.[^\.]+$)')

# Archive assets.
if [ -d archive_tmp/assets ]
then
data_dir="archive_tmp/usr/local/share/$project"
mkdir -p "$data_dir"
mv archive_tmp/assets "$data_dir/assets"
fi

# Archive executable, while also stripping it if requested.
mkdir -p archive_tmp/usr/local/bin
if [ $strip -ne 0 ]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cmake_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- arch: x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: -x86_64
runner: macos-13
runner: macos-15-intel
- arch: arm64
toolchain: ./cmake/llvm-macos-aarch64.cmake
slug: -arm64
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ jobs:
- arch: x86_64
toolchain: ./cmake/flags-gcc-x86_64.cmake
slug: -x86_64
runner: macos-13
runner: macos-15-intel
# - arch: arm64
# toolchain: ./cmake/llvm-macos-aarch64.cmake
# slug: -arm64
Expand Down
5 changes: 2 additions & 3 deletions 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 6.0
VERSION 5.4
DESCRIPTION "Emulator of x86-based systems"
HOMEPAGE_URL "https://86box.net"
LANGUAGES C CXX)
Expand Down Expand Up @@ -184,7 +184,6 @@ cmake_dependent_option(PCL "Generic PCL5e Printer"
cmake_dependent_option(SIO_DETECT "Super I/O Detection Helper" ON "DEV_BRANCH" OFF)
cmake_dependent_option(WACOM "Wacom Input Devices" ON "DEV_BRANCH" OFF)
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)

Expand Down Expand Up @@ -224,7 +223,7 @@ if(NOT EMU_BUILD_NUM)
set(EMU_BUILD_NUM 0)
endif()
if(NOT EMU_COPYRIGHT_YEAR)
set(EMU_COPYRIGHT_YEAR 2025)
set(EMU_COPYRIGHT_YEAR 2026)
endif()

# Libasan
Expand Down
30 changes: 30 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Code of Conduct
In order for everyone to enjoy their time contributing to 86Box or otherwise being a part of the community, we kindly ask you to review and follow the below rules.

## 1. No illegal activity or GitHub ToS violations
- 1.1. Do not distribute malware for non-research purposes. Post samples in a clearly named encrypted archive.
- 1.2. Posting old software is allowed if at least 10 years old and out of support.
- 1.3. Do not post NSFW content (defined at the staff's discretion).
- 1.4. Do not do anything forbidden by the law or the Discord or GitHub Terms of Service.

## 2. No offensive or disruptive behavior or harassment
- 2.1. No gate-keeping. We aim to accommodate and welcome people of all different opinions and knowledge levels to this community.
- 2.2. You may speak any language but provide a summary in English so that we can understand what you are saying and use English when requested.
- 2.3. Do not retroactively delete messages or do major edits unless you posted something by mistake.
- 2.4. Do not antagonize, defame, demean, blackmail, impersonate, dox others, bring outside drama, use intentionally offensive profile aspects, or otherwise post messages to start a fight (eg. platform wars). Discuss or debate the idea, not the person.
- 2.5. Do not backseat moderate, spam, flood, unsolicitedly ping people, advertise without permission, or evade blocks.
- 2.6. Do not speak on behalf of the project unless you are a team member. This includes all messages which could reasonably be understood as being an official position. Ask a team member if you're unsure about your message.
- 2.7. Decisions by higher-ranked users supersede those by lower-ranked users. This applies to moderation **and** emulator development. Rank and seniority must be earned.
- 2.8. Do not engage in political discussions.
- 2.9. Ignoring essential communication from team members does not exempt you from possible actions against you. Seniority must be earned.

## 3. Moderation and appeal protocol
- 3.1. Rule violations are punished at the team's discretion, taking all circumstances into account.
- 3.2. Rules enforcement must be equal, impartial, and not retroactive or politically motivated.
- 3.3. Everyone is innocent until proven guilty.
- 3.4. Unless there is an emergency, urgent action is otherwise warranted, or a user is participating with the express purpose of violating our rules, the team shall deliberate before taking action in order to reach consensus and avoid team conflicts.

## 4. Do not insist on requests or suggestions
- 4.1. You may politely request something from us; if rejected, you are going to be told why and what to do to have it reconsidered.
- 4.2. Follow the contribution requirements listed on the GitHub readme.
- 4.3. Follow proper procedure (eg. for pull requests or bug reports).
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
=====

[![Build Status](https://ci.86box.net/job/86Box/badge/icon)](https://ci.86box.net/job/86Box/)
[![License](https://img.shields.io/github/license/86Box/86Box)](COPYING) [![Latest release](https://img.shields.io/github/release/86Box/86Box.svg)](https://github.com/86Box/86Box/releases) [![Downloads](https://img.shields.io/github/downloads/86Box/86Box/total.svg)](https://github.com/86Box/86Box/releases)
[![License](https://img.shields.io/github/license/86Box/86Box)](COPYING)
[![Latest release](https://img.shields.io/github/release/86Box/86Box.svg)](https://github.com/86Box/86Box/releases)
[![Downloads](https://img.shields.io/github/downloads/86Box/86Box/total.svg)](https://github.com/86Box/86Box/releases)
[![Translation status](https://weblate.86box.net/widget/86box/86box/language-badge.svg)](https://weblate.86box.net/engage/86box/)

**86Box** is a low level x86 emulator that runs older operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus.

Expand Down Expand Up @@ -53,6 +56,14 @@ We operate an IRC channel and a Discord server for discussing 86Box, its develop

[![Visit our Discord server](https://discordapp.com/api/guilds/262614059009048590/embed.png)](https://discord.gg/QXK9XTv)

[Forum: SoftHistory](https://forum.softhistory.org/)

[Wiki: SoftHistory](https://wiki.softhistory.org/)

[Twitter: @86BoxEmulator](https://twitter.com/86BoxEmulator)

[YouTube: 86Box](https://youtube.com/c/86Box)

Contributions
-------------

Expand All @@ -74,6 +85,5 @@ Donations

We do not charge you for the emulator but donations are still welcome:
<https://paypal.me/86Box>.

You can also support the project on Patreon:
<https://www.patreon.com/86box>.
4 changes: 2 additions & 2 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
86box (6.0) UNRELEASED; urgency=medium
86box (5.4) UNRELEASED; urgency=medium

* Bump release.

-- Jasmine Iwanek <jriwanek@gmail.com> Sun, 26 Oct 2025 17:41:47 +0100
-- Jasmine Iwanek <jriwanek@gmail.com> Tue, 23 Dec 2025 00:27:45 +0100
Loading
Loading